- bug: sync from da and p2p when starting a node (#763) (68ffd05)
- celestia test: fix race in test (#755) (0b36781)
- celestia: impl retry on submit (#748) (61630eb)
- celestia: use fixed delay in repeat attempts (#753) (53002b0)
- code standards: bring over more linters and the github integration from hub repo (#865) (8c94983)
- code standards: inline NextValSetFromResponses (#870) (5a491ac)
- code standards: remove a few lines in manager start (#866) (c66afbb)
- code standards: renames error -> err in celestia (#768) (1189384)
- code standards: renames sync target file to sync file (#877) (6d2ecff)
- code standards: use 'sequencer' instead of 'aggregator' (#849) (bd3c97d)
- code standards: use gerr err not found (#878) (60e221f)
- code standards: use kv naming in store where appropriate (#879) (a10ad36)
- config: pass through mempool config (#820) (ca012e9)
- da: celestia height not updated when syncing (#851) (491f16d)
- da: fixed da path seperator and encoding issue (#731) (3a3b219)
- da: full-nodes can sync from p2p while DA light client is down or out of sync (#857) (2b5eb07)
- DA: use expo backoff in retries (#739) (848085f)
- dead code: removes last submission time from manager (#825) (80b0324)
- doc: manager cache comment (#767) (b88bf6e)
- docs: make submit loop comment more accurate re batch size (#852) (4f94340)
- linter: gofumpt and fix golangcilint config (#867) (8777520)
- local pub sub: use error for subscription cancelled (instead of info) (#853) (1886e18)
- logging: added reason for websocket closed debug msg (#746) (3aa7d80)
- logs: make logs more readable in a couple places, fix race cond (#749) (f05ef39)
- manager: get fresh height in loop (#781) (e4df480)
- manager: removes outdated syncTarget field (#854) (04b13a0)
- metrics: pass metrics to mempool init (#846) (94267ae)
- p2p: avoid receiving duplicated blocks (#818) (feb40f2)
- p2p: validate block before applying and not before caching in p2p gossiping (#723) (98371b5)
- p2p: validating gossiped block is created by the proposer (#737) (851b312)
- produce loop: handle unauthenticated error in settlement layer (#726) (33e78d1)
- rpc: nil panic in rpc/json/handler.go WriteError (#750) (e09709b)
- rpc: remove unnecessary
:
in the json health response (#876) (55dd894) - settlement: filter by pending status in batch event (#845) (841056d)
- settlement: fixed submission bug where multiple events would cancel subscription (#842) (f7b9383)
- settlement: remove state index from proto (#777) (767b8fd)
- sync: make sure we use a latest state index as a start point (#760) (43e2d96)
- sync: removing height condition for applying cached blocks from p2p (#787) (b97299c)
- tests: fix unit tests, mocks, cleanup/dry hub queries (#782) (c276aea)
- blockManager: refactor and use state as single source of truth for height (#847) (73aae62)
- ci: new changelog workflow (#858) (5a562ad)
- DA: expose configuration options for retry loop backoff (#757) (0cd09f3)
- da: improve logging (#871) (7bcc837)
- da: remove availability checks from retriever (#835) (b16cfb6)
- p2p: add p2p advertising option (#862) (977019f)
- p2p: header gossiper removed (#813) (737b412)
- p2p: improving logs (#872) (c8d116e)
- p2p: moving gossiped blocks reception from validator to p2p client (#811) (0215717)
- p2p: refactor p2p config options (#861) (70d9460)
- produce: limiting block size by maxBatchSize (#784) (f90042c)
- set sequencer mode by hub and not by a flag (#821) (5848812)
- settlement: expose hub retry params to config (#863) (10c6ee9)
- bug: sync from da and p2p when starting a node (#763) (68ffd05)
- celestia test: fix race in test (#755) (0b36781)
- celestia: impl retry on submit (#748) (61630eb)
- celestia: use fixed delay in repeat attempts (#753) (53002b0)
- code standards: bring over more linters and the github integration from hub repo (#865) (8c94983)
- code standards: inline NextValSetFromResponses (#870) (5a491ac)
- code standards: remove a few lines in manager start (#866) (c66afbb)
- code standards: renames error -> err in celestia (#768) (1189384)
- code standards: renames sync target file to sync file (#877) (6d2ecff)
- code standards: use 'sequencer' instead of 'aggregator' (#849) (bd3c97d)
- code standards: use gerr err not found (#878) (60e221f)
- code standards: use kv naming in store where appropriate (#879) (a10ad36)
- config: pass through mempool config (#820) (ca012e9)
- da: celestia height not updated when syncing (#851) (491f16d)
- da: fixed da path seperator and encoding issue (#731) (3a3b219)
- da: full-nodes can sync from p2p while DA light client is down or out of sync (#857) (2b5eb07)
- DA: use expo backoff in retries (#739) (848085f)
- dead code: removes last submission time from manager (#825) (80b0324)
- doc: manager cache comment (#767) (b88bf6e)
- docs: make submit loop comment more accurate re batch size (#852) (4f94340)
- linter: gofumpt and fix golangcilint config (#867) (8777520)
- local pub sub: use error for subscription cancelled (instead of info) (#853) (1886e18)
- logging: added reason for websocket closed debug msg (#746) (3aa7d80)
- logs: make logs more readable in a couple places, fix race cond (#749) (f05ef39)
- manager: get fresh height in loop (#781) (e4df480)
- manager: removes outdated syncTarget field (#854) (04b13a0)
- metrics: pass metrics to mempool init (#846) (94267ae)
- p2p: avoid receiving duplicated blocks (#818) (feb40f2)
- p2p: validate block before applying and not before caching in p2p gossiping (#723) (98371b5)
- p2p: validating gossiped block is created by the proposer (#737) (851b312)
- produce loop: handle unauthenticated error in settlement layer (#726) (33e78d1)
- rpc: nil panic in rpc/json/handler.go WriteError (#750) (e09709b)
- rpc: remove unnecessary
:
in the json health response (#876) (55dd894) - settlement: filter by pending status in batch event (#845) (841056d)
- settlement: fixed submission bug where multiple events would cancel subscription (#842) (f7b9383)
- settlement: remove state index from proto (#777) (767b8fd)
- sync: make sure we use a latest state index as a start point (#760) (43e2d96)
- sync: removing height condition for applying cached blocks from p2p (#787) (b97299c)
- tests: fix unit tests, mocks, cleanup/dry hub queries (#782) (c276aea)
- blockManager: refactor and use state as single source of truth for height (#847) (73aae62)
- ci: new changelog workflow (#858) (5a562ad)
- DA: expose configuration options for retry loop backoff (#757) (0cd09f3)
- da: improve logging (#871) (7bcc837)
- da: remove availability checks from retriever (#835) (b16cfb6)
- p2p: add p2p advertising option (#862) (977019f)
- p2p: header gossiper removed (#813) (737b412)
- p2p: improving logs (#872) (c8d116e)
- p2p: moving gossiped blocks reception from validator to p2p client (#811) (0215717)
- p2p: refactor p2p config options (#861) (70d9460)
- produce: limiting block size by maxBatchSize (#784) (f90042c)
- set sequencer mode by hub and not by a flag (#821) (5848812)
- settlement: expose hub retry params to config (#863) (10c6ee9)
1.1.0-rc02 (2024-04-26)
1.1.0-rc01 (2024-04-25)
- block production: apply block before gossiping (#695) (5c496b4)
- block: Only register
nodeHealthStatusHandler
for sequencer (#683) (da2ff94) - celestia wrong error log for availability checks and retrievals (#646) (eb08e30)
- cmd: Check if config.Genesis is provided on node start (#681) (4e1d383)
- code standards: a few wrongly formatted error objects (#689) (b4921cb)
- code standards: fmt and fumpt (#685) (af50813)
- code standards: remove many 'failed to...' (#686) (e9d069e)
- code standards: remove several error strings (#688) (2043c7f)
- code standards: use errors.Is in several places (#687) (f340371)
- concurrency: applying blocks concurrently can lead to unexpected errors (#700) (7290af6)
- concurrency: remove unused sync cond (#706) (5f325e5)
- concurrency: use atomic specific types instead of atomic helpers (#682) (1628a5c)
- config: Add missing config validation (#679) (cfaa8ce)
- da: check DA client type before trying to fetch batch (#714) (7180587)
- da: full-node get the da fetch configuration from hub and not config (#719) (6bc6c97)
- full-node panics with app hash mismatch error when syncing (#647) (0073faf)
- gossip: validate blocks when receiving them over gossip (#699) (18f98d2)
- manager: more robust error handling and health status (#696) (ab41f13)
- manager: re-use submitted DA batches on SL failure (#708) (d71f4e2)
- manager: use mutex instead of atomic batchInProcess (#678) (2ccbbd6)
- mempool: Initialize the mempool with the correct(current) block height (#703) (35b9e58)
- mempool: set pre and post tx check funcs after genesis, not only after first block (#691) (849ba80)
- p2p: handle default mempool check tx error case (#698) (fb0d547)
- remove hub dependency importing pseudo version of osmosis (#627) (d609ad8)
- remove occurrence of Tendermint string (#676) (01ff0a4)
- retries for hub client (#630) (48bc6bf)
- rpc: Added Timeout for RPC handler (#673) (cefca7a)
- rpc: broken ws upgrade introduced by using http.TimeoutHandler (#702) (a8f5f9c)
- rpc: set const ReadHeaderTimeout to dymint RPC server (#671) (4c05a1d)
- sequencer stops posting batches after hub disconnection (#626) (9733e1c)
- set default empty block generation time to 1 hour (#623) (1ba1a39)
- settlement: removed deprecated
IntermediateStateRoot
from BD before batch submission (#642) (3cd56c5) - store: do not discard CAS fail errors (#705) (3bcda30)
- updated go version and x/net library (#670) (b766728)
- ci: Add changelog workflow (#720) (6361f97)
- Enforce config rollapp id to be same as genesis chain id (#697) (84e8853)
- mempool: add a sanity check (#690) (c4379ff)
- perf: removed unneeded state-index query (#650) (25afe20)
1.0.1-alpha (2024-03-26)
1.0.0-alpha (2024-03-21)
- changing dymint rpc to enable queries for unhealthy nodes (#592) (da7f62c)
- fix local da setup (#600) (8cd1a10)
- skip trying to apply blocks from DA with mismatched heights. (#594) (d2a0a97)
- wrong submitted dapath to dimension hub. client info missing #586 (#587) (06c528d)
- Add data availability validation for Celestia DA #422 (#575) (f7254f4)
- Enable shared mock settlement (#549) (996e681)
- reconnect full node to sequencer with configurable time check (#556) (9129983)
0.6.1-beta (2024-01-01)
- avail submission was stuck waiting for finalization (#438) (aa1e967)
- checking DA received batches (#527) (d2b2cdf)
- Display actual version in RPC status (#488) (5b5dcdb)
- dymint fails to submit new batches after sl failure (#435) (11a5c2b)
- dymint out of sync with hub on tx submission timeout (#404) (87343ed)
- dynamic subscriber name to avoid possible subscriber collision (#442) (1bc4571)
- exponantial timeout when submitting to the hub (#458) (40e74dc)
- fix avail finalization timeout (#456) (3e1ed62)
- fix gas adjustment parameter (#432) (9ce91a0)
- fixed avail in toml (#407) (ff2fc27)
- Fixed bug in test where we didn't wait for settlement client to stop (#415) (d690b09)
- fixed bug where the unhealthy da event didn't stop block production (#431) (3746df2)
- fixed configuration validation, to support empty_blocks=0s (#444) (5aa1f5f)
- fixed race condition in some DA tests (#447) (c25b4e1)
- initializing LastValidatorSet as well on InitChain (#390) (93642b5)
- nodes keep out of sync when missing gossiped block (#540) (14ae6fd)
- possible race condition with small batches upon batch submission (#410) (9feaced)
- reduced empty blocks submission (#452) (2e9bb1d)
- updated go-cnc to match celetia light node v0.11 (#400) (a67e445)
- add basic rollapp Metrics for rollapp height and hub height (#420) (190379d)
- Add Prometheus HTTP Metric Server for Enhanced Monitoring (#419) (479bfb8)
- celestia fee should be calculated dynamically (#417) (e5a48aa)
- gas adjustmnet parsable for celestia config (#425) (91cebf7)
- tendermint headers compatibility (#505) (ec633de)
- try to append empty block at the end of each non-empty batch (#472) (fbb47c9)
- update celestia fee calculation function (#427) (6063981)
0.5.0-rc1 (2023-06-29)
- celesita tx batch timeout doesn't poll for inclusion (#339) (dba8489)
- distinguish between different errors of state loading (#345) (3e1f6eb)
- dymint out of sync in case of missed hub state update event (#384) (6c190da)
- fixed bug where health event from settlement layer were ignored (#385) (73a177d)
- fixed namespaceID parsing from toml (#373) (b38719a)
- fixed parsing rollappID parameter (#379) (a6e92dc)
- pre commit false negative on local machine (#322) (9463179)
- removed panic alert from graceful shutdown (#331) (bbd9f01)
- returns descriptive error in case no sequencer registered on the hub (#305) (1f3cc05)
- rollapp evm on devnet crashing with lastresulthash mismatch (#375) (e22c252)
- skipping nil txs in the search result (#346) (3319145)
- add pruning mechanism that deletes old blocks and commits (#328) (72e5acf)
- Add support for avail as a DA (#355) (1a683ca)
- added max bytes size check when creating the batch (#321) (8b006de)
- added toml parser for configuration (#358) (d31da1a)
- better enforcement on dymint flags (#377) (cc439f3)
- mock SL doesn't use keyring path from config. (#367) (5abf3ca)
- propagate node health to RPC server response (#327) (5615c11)
- refactor dymint config to support loading configuration from file (#326) (b59ca6f)
- stop chain block production if node unhealthy event is emitted (#319) (7b017fc)
- support skipping empty blocks production (#342) (09cab6a)
- toggle node health status based on data batch submission status (#341) (5ffd07d)
- toggle settlement health event upon settlement batch submission status (#332) (7c65250)
0.4.0-beta (2023-04-23)
- bad format of rpc subscribe response (#278) (689eabe)
- changed websocket connection to allow CORS based on the middleware (#268) (6151a3c)
- dymint uses uncapped backoff delay for submitting batches (#304) (c217bda)
- fixed the unmarshall of array to an object on websocket (#274) (9522808)
- handling queries with page=0 argument (#264) (0f649bf)
- inconsistent height caused due to crash during commit (#266) (5758987)
- terminate stateUpdateHandler upon subscription termination (#295) (162b3e6)
0.3.1-beta (2023-02-19)
- changed latestHeight to be updated on batch acceptance (#257) (b3642ce)
- submit batch keep retrying even though batch accepted event received (#253) (e6f489c)
0.3.0-beta (2023-02-15)
0.1.1-alpha (2022-11-28)
0.1.0-alpha (2022-09-19)
- sync from events vs optimistically (#84) (ad66d93)
- sync state from settlement layer state update events (#79) (66b9465)
0.3.4 (2022-07-05)
- change log level of WS message type error to debug (d876852)
- ensure JSON serialization compatibility (e454904), closes #463
- use Tendermint JSON serlization for JSON RPC results (27d3eae)
0.3.3 (2022-06-21)
- handle ConsensusParams in state deserialization (05d6e67)
- improve error handling in WebSockets (f2748ae)
- pass logger to WS connection handle (ade5622)
0.3.1 (2022-06-01)
- ensure Code field in TxResponse has correct value (d4ec3a5)
- handle application level errors in celestia-node API (214cd82)
- use go-cnc v0.1.0 to replace libs/cnrc (5055a87)
0.3.0 (2022-05-25)
- actually use new config options (c5a9a53)
- add GRPC plugin to protobuf generation (c1b448a)
- add missing configuration options (a3e3988)
- keep track of DA height of latest applied block (e71c361)
- make it work (16933e5)
- build proto deterministically with docker (7784025)
- Celestia DA Layer Client implementation (#399) (0848bfe)
- retry DA submission (375550b)
- updated protobuf types (6340945)
0.2.0 (2022-04-11)
- address review comments (eb2e87c)
- execute evmos build only once per PR (47f9e4e)
- goimports files (5ff1ddd)
- make test logger actually threadsafe (8a758cb)
- markdownlint -fix . (ce81488)
- add DAStartHeight configuration to block.Manager (3e4a966)
- allow hard tabs in code blocks in md files (4280b44)
- disable MD013 (line length) check (2a063f4)
- implement new DALC API (4db8cc2)
- improve mock DA implementation (f2395d7)
- improved mock DA implementation (cf371b2)
- new DALC proto definitions (1879977)
- set allow_different_nesting to true (f1ae476)