(metrics) Call unused rejected_txs metric in mempool
(state/indexer) Fix the tx_search results not returning all results by changing the logic in the indexer to copy the key and values instead of reusing an iterator. This issue only arises when upgrading to cometbft-db v0.13 or later.
(p2p/conn) Update send monitor, used for sending rate limiting, once per batch of packets sent
(libs/pubsub) Allow dash (-) in event tags
(p2p/conn) Remove the usage of a synchronous pool of buffers in secret connection, storing instead the buffer in the connection struct. This reduces the synchronization primitive usage, speeding up the code.
(protobuf) Remove fields sender, priority, and mempool_error from
(crypto/merkle) Do not allow verification of Merkle Proofs against empty trees (nil root). Proof.ComputeRootHash now panics when it encounters an error, but Proof.Verify does not panic
(state/kvindexer) Remove the function type from the event key stored in the database. This should be breaking only
(rpc) Removed begin_block_events and end_block_events from BlockResultsResponse.
(pubsub) Added support for big integers and big floats in the pubsub event query system.
(kvindexer) Added support for big integers and big floats in the kvindexer.
(mempool) Application can now set ConsensusParams.Block.MaxBytes to -1
(node/state) Add Go API to bootstrap block store and state store to a height. Make sure block sync starts syncing from bootstrapped height.
(state/store) Added Go functions to save height at which offline state sync is performed.
(p2p) Remove UPnP functionality
(node) Removed ConsensusState() accessor from Node
(state) Signature of ExtendVote changed in BlockExecutor.
(state) Move pruneBlocks from node/state to state/execution.
(abci) Move app_hash parameter from Commit to FinalizeBlock
(abci) Introduce FinalizeBlock which condenses BeginBlock, DeliverTx
(p2p) Remove unused p2p/trust package
(rpc) Remove global environment and replace with constructor
(node) Move DBContext and DBProvider from the node package to the config
(inspect) Add a new inspect command for introspecting
(metrics) Move state-syncing and block-syncing metrics to
(kvindexer) Forward porting the fixes done to the kvindexer in 0.37 in PR #77
(consensus) Unexpected error conditions in ApplyBlock are non-recoverable, so ignoring the error and carrying on is a bug. We replaced a return that disregarded the error by a panic.
(consensus) Rename (*PeerState).ToJSON to MarshalJSON to fix a logging data race
(light) Fixed an edge case where a light client would panic when attempting
and* keep the node in its list of providers in the same way it would if
(abci) Restore the snake_case naming in JSON serialization of
(consensus) Avoid recursive call after rename to (*PeerState).MarshalJSON
(mempool/clist_mempool) Prevent a transaction to appear twice in the mempool
(docker) Ensure Docker image uses consistent version of Go.
(node/state) Add Go API to bootstrap block store and state store to a height
(proxy) Introduce NewConnSyncLocalClientCreator, which allows local ABCI
(proxy) Introduce NewUnsyncLocalClientCreator, which allows local ABCI
(abci) New ABCI methods VerifyVoteExtension and ExtendVote allow validators to validate the vote extension data attached to a pre-commit message and allow applications to let their validators do more than just validate within consensus (#9836)