Changelog
Stay up-to-date with the latest changes, improvements, and new features in Sei.
This changelog is automatically synced from the sei-chain repository . For the most up-to-date information, you can also view the changelog directly on GitHub.
🔔
Stay Updated
Want to be notified of new releases? Watch the sei-protocol/sei-chain repository on GitHub or follow the release announcements in the Sei Tech Chat .
Latest Changes
v6.3
Release•
sei-chain (Note: major repos have been merged into sei-chain)
•
* #2580 Fix: enforce EIP-6780 selfdestruct for prefunded addresses
•
* #2572 Extra checks in BitArray methods
•
* #2570 Strongly typed p2p channels
•
* #2567 Migrate sei-ibc-go into sei-chain as monorepo
•
* #2563 Do not return error string on precompile error
•
* #2561 Make seid rollback idempotent and remove --hard
•
* #2560 Fix: Resolve data race in parallel snapshot writing
•
* #2558 Remove custom json encoding of consensus internals and replay command
•
* #2558 Refactor of consensus reactor task management
•
* #2553 Refactor CheckTx
•
* #2547 Deprecate and clean up dbsync code reference
•
* #2543 Add a benchmark mode
•
* #2542 Config: Make worker pool configurable and increase default queue size
•
* #2540 Streamline EndBlock
•
* #2539 PeerManager rewrite
•
* #2537 Optimzation: Reduce snapshot creation time
•
* #2534 Remove ABCI socket/grpc functionality
•
* #2533 Migrate transaction embedding proto types to Go types
•
* #2528 Watermark fixes
•
* #2527 Darwin build fix
•
* #2525 Deprecate store streaming and listeners
•
* #2522 Flatten BeginBlock and remove nested logic
•
* #2521 Fix base field parsing for sei-cosmos toml
•
* #2520 Minor refactor to tracing
•
* #2519 Include price-feeder in seid container
•
* #2517 Remove vote extensions logic
•
* #2516 Use wire and wire-json to check for proto breaking changes
•
* #2515 Logging fixes
•
* #2513 Remove unused code pt 2
•
* #2512 Remove unused code
•
* #2511 Fix logging message for restore
•
* #2510 Get rid of god-cache janitor
•
* #2509 Address comments for tendermint p2p
•
* #2507 Remove SimApp and Cosmos simulation logic
•
* #2506 Fix: Set MinRetainBlocks=0 for archive node
•
* #2504 Remove aclaccesscontrol module and usages
•
* #2503 Fix sei-db race conditions
•
* #2497 Feat: optimize memIAVL cold-start with sequential snapshot prefetch
•
* #2494 Fix bloom fallback behavior
•
* #2491 Fix gap nonce inclusion
•
* #2490 Config: reorganize configuration files with auto-managed fields settings
•
* #2487 Made tendermint reactors open channels in constructor
•
* #2485 Disable HashRange by default
•
* #2484 Fix compile error in sei-wasmd
•
* #2480 Remove redundant codecov config in sei-db and fix coverage upload
•
* #2479 Config: set pruning=nothing for all nodes
•
* #2476 DNS resolution test for ResolveAddressString
•
* #2475 Fix pruning MVCC error
•
* #2471 Simplified p2p.Channel
•
* #2470 Reverted semantics of ParseAddressString
•
* #2469 Config: Keep rosetta.enable=false by default for all kidns of nodes
•
* #2468 Remove sqlite and make latest version update atomic in SS
•
* #2467 Simply tracer enabled checks throughout sei-chain/cosmos app
•
* #2465 Integrate watermark in evmrpc
•
* #2463 State store metrics PebbleDB
•
* #2462 Automate and fix ProtocolBuffer generation across all sub modules
•
* #2460 Cherry pick remaining seidb commits
•
* #2458 Port timeoutTicker fix
•
* #2456 Feat: Add mode-based configuration for seid init
•
* #2454 Fix RPC read race
•
* #2452 Cherrypick RPC CPU optimization changes
•
* #2450 Get sender in txpool with relevant signer
•
* #2449 Delete existing zeroed out EVM contract state
•
* #2448 Merged Router and Transport
•
* #2446 Delete future zeroed out state from chain state
•
* #2443 Add otel metric utils provider
•
* #2442 Fix to tcp conneciton leak
•
* #2440 Reverted SendRate/RecvRate=0 semantics
•
* #2439 Add metrics for nonce mismatch & pending nonce
•
* #2435 Bump SeiDB to include rocksdb
•
* #2434 Config: update sei-tendermint default configs
•
* #2431 Remove Transport mock
•
* #2430 Refactor of MConnection internals
•
* #2428 Increase tm event buffer to reduce critical path backpressure
•
* #2423 Config: update app config default values
•
* #2422 Fix sender discrepancy on RPC reads
•
* #2421 Fix: Add recovery on CreateProposalBlock
•
* #2420 Upgrade to go 1.24.5
•
* #2419 Remove duplicate panic recovery in process proposal
•
* #2418 Remove prefill estimates scheduler code path
•
* #2414 Do not resolve latest upon error
•
* #2412 Add logic to handle single NFT claim
•
* #2399 Fix cosmos priority and add unit test
•
* #2397 Update error msg for v2 upgrade
•
* #2389 Parameterize SSTORE
•
* #2388 Cherrypick RPC fixes from v6.1.11
•
* #2377 Fix block gas used
•
* #2374 Estimate gas fix
•
* #2345 Fix: Add panic recovery to ProcessProposalHandler goroutine
•
* #2320 Implement standalone transaction prioritizer
•
Other fixes included that were squashed by monorepo work
•
* Add otel metrics for seidb
•
* Upgrade to Go 1.24 and fix lint issues
•
* Rocksdb update interface
•
* Removed MemoryTransport
•
* MemIAVL Create snapshot whenever height diff exceeds interval
•
* Fix cosmos limit big integer range
•
* Add more trace spans to execution critical path
•
* Add GetTxPriorityHint and mempool backpressure via priority drops
•
* MemIAVL should only keep 1 snapshot
•
* Fix: Add recovery on CreateProposalBlock
•
* Refactor of TCP connection lifecycle
•
* Fix cache max size for duplicate txs
•
* Fix for contention on heightIndex in mempool
•
* Remove support for vote extensions
•
* Tendermint Estimate Gas Fix
•
* Hardcoded simple-priority queue as the only message queue
•
* Commit to metadata table for state analysis
•
* Only allow 1 tx per envelope
v6.2.0
Releasesei-chain
•
#2444 Optimize getLogs performance
•
#2437 Fix sender discrepancy on RPC reads
•
#2371 Always include synthetic logs in eth_ endpoints
•
#2364 eth_gasPrice fixes
•
#2361 Exclude synthetic logs from receipts returned by eth_
•
#2344 Skip txs failing ante when counting tx index for receipts
•
#2343 Fix ante failure check in RPC
•
#2272 Add make target for mock balances
•
#2271 Fix cumulativeGasUsed == 0
•
#2269 Add compile flagged mock balance testing functionality
•
#2268 Only synthetic logs for Sei endpoints
•
#2265 Bump geth to allow for skipping nonce bump
•
#2263 Do not take a new snapshot upon RevertToSnapshot
•
#2262 Consistent Gas Limit across RPC and Opcode
•
#2261 Bump Geth for request size limit to 10MB
•
#2258 Fix static fee history gas used ratio
•
#2256 Fix data race in price-feeder websocket controller
•
#2255 Optimization: CreateAccount only clears state if code hash exists
•
#2251 Update oracle MidBlock logic
•
#2250 Make flushing receipt synchronous
•
#2239 Remove writeset estimation to alleviate AccAddress mutex contention
•
#2238 Bump btcec to v2.3.2, x/crypto to v0.31.0
•
#2236 Harden solo precompile
•
#2235 Rate limit eth call in Simulation API
•
#2234 Use legacy transaction decoder for historical height
•
#2233 Exclude transactions that failed ante from getTransaction
•
#2232 Require MsgClaim sender to match signer
•
#2292 Remove receipts from chain state
•
#2225 Fix tx index in getTransactionByHash response
•
#2219 Re-enable p256 precompile
•
#2218 Add gov proposal for rechecktx
•
#2210 Refactor versioned precompiles & add automation scripts
•
#2074 Pectra upgrade
sei-tendermint
•
#331 Fixed timeoutTicker
•
#314 Estimate gas fix
•
#309 Remove tx cache memory footprint by half
•
#308 Hardcoded simple-priority queue as the only message queue
•
#307 Set default RemoveExpiredTxsFromQueue to be true
•
#305 Only allow 1 tx per envelope
•
#304 Validate peer block height in block sync
•
#300 BaseService refactor
•
#299 Add metrics to track duplicate txs
•
#298 Bump golang to 1.24.5
•
#296 More granular buckets for consensus histograms
•
#291 Verify proposer selection algo upon state sync
•
#290 Prevent excssive Total values
•
#289 Purge expired txs from mempool cleanly
•
#287 Bump btcec to v2.3.2, x/crypto to v0.31.0
v6.2.0
Releasesei-chain
•
#2271 Fix cumulativeGasUsed == 0
•
#2262 Consistent Gas Limit across RPC and Opcode
•
#2263 Do not take a new snapshot upon RevertToSnapshot
•
#2272 Add make target for mock balances
•
#2258 Fix static fee history gas used ratio
•
#2269 Add compile flagged mock balance testing functionality
•
#2265 Bump geth to allow for skipping nonce bump
•
#2235 Rate limit eth call in Simulation API
•
#2261 Bump Geth for request size limit to 10MB
•
#2255 Optimization: CreateAccount only clears state if code hash exists
•
#2238 Bump btcec to v2.3.2, x/crypto to v0.31.0
•
#2234 Use legacy transaction decoder for historical height
•
#2250 Make flushing receipt synchronous
•
#2251 Update oracle MidBlock logic
•
#2256 Fix data race in price-feeder websocket controller
•
#2236 Harden solo precompile
•
#2232 Require MsgClaim sender to match signer
•
#2239 Remove writeset estimation to alleviate AccAddress mutex contention
•
#2233 Exclude transactions that failed ante from getTransaction
•
#2210 Refactor versioned precompiles & add automation scripts
•
#2225 Fix tx index in getTransactionByHash response
•
#2218 Add gov proposal for rechecktx
•
#2219 Re-enable p256 precompile
•
#2074 Pectra upgrade
v6.1.4
Releasesei-chain
•
#2234 Use legacy transaction decoder for historical height
•
#2223 Update Pointer Cache
•
#2211 Fix: use evm only index in eth_getLogs
•
#2220 Exclude transactions that failed ante from fee history calculation
•
#2204 Fix: blockhash issue in eth_getLog
•
#2203 Make MaxFee and MaxPriorityFee optional for eth_call (NoBaseFee:true)
•
#2217 Fix eth_feeHistory empty blocks
•
#2215 Option for unlimited Debug Trace lookback
•
#2214 Fix log index on tx receipt
•
#2195 Feat: optimize eth_getLogs scalability
v6.1.0
Releasesei-chain
•
#2194 Fix access list height check
•
#2187 Add command to take state sync snapshot at specific height
•
#2186 Disable CW -> ERC Register Pointer
•
#2183 Add missing methods to distribution precompile
•
#2180 Add missing methods to staking precompile
•
#2179 Use H+1 oracle for state during tracing
•
#2176 Use pointer addr for to address in synthetic tx
•
#2175 Update docker with wasm v1.5.5
•
#2173 Add missing methods to gov precompile
•
#2171 debug_trace Add Timeout + Rate Limit + Lookback + Concurrent calls max
•
#2166 Recover panics from unmanaged goroutines
•
#2163 Fix gas consumption for historical block tracing
•
#2158 Fix oracle extremely slow query
•
#2156 Deprecate MinTxsPerBlock
sei-cosmos
sei-tendermint
•
#284 Add godeltapprof to sei-tendermint to serve additional profiling data
v6.0.6
Releasesei-chain
•
#2161 Filter EVM Rpc default case
•
#2160 Remove Evmrpc Filter Panic
•
#2157 Fix getLog&getReceipt txIndex mismatch
•
#2151 Fix EVM RPC denylist config
•
#2143 Harden oracle tx spam prevention
•
#2139 Call antehandlers for traceBlock
•
#2136 Backfill from/to on receipts for failed txs
•
#2135 Use geth create trace for pointer trace
•
#2134 Add tracing to precompiles
•
#2133 Fix receipt tx index confusion
•
#2127 Fix getlogs deadlock
•
#2123 Fix getBlock endpoints transactionIndex
•
#2122 Use versioned precompiles in tracing
•
#2118 Add back legacy precompile versions
•
#2117 Overwrite block hash in tracer response with tendermint block hash
•
#2112 Return error when log requested with too wide ranges
•
#2110 Disallow future block number to be passed to balance queries
sei-tendermint
sei-db
•
#87 Add Upper Bound ReverseIterator
v6.0.5
Releasev6.0.4
Releasesei-chain
•
#2091 Fix RPC subscription fields
•
#2089 Tracer RPC fixes
•
#2087 Make coinbase distribution in EndBlock more efficient
•
#2085 Allow safe/latest/final to be passed as block number to trace/simulate endpoints
•
#2075 Improve pointer/pointee query UX
•
#2073 RPC simulation with gas used estimate tagging
•
#2071 Improve tracer/simulation RPC
•
#2068 Fix eth_gasPrice not found
•
#2067 Set log index across all transactions in a block
•
#2065 Add sei2_getBlock endpoints to include bank transfers
•
#2059 Add tools to scan and compute hash for IAVL db
•
#2058 Exclude Synthetic txs from *ExcludePanicTx endpoints
•
#2054 Add extractAsBytesFromArray method for JSON precompile
•
#2050 Extract multiple EVM logs from a single WASM event
•
#2048 Add logic to remove a small number of tx hashes each block
sei-cosmos
v6.0.3
Releasesei-chain
•
#2057 Avoid panic tx error message in debug trace
•
#2056 Properly encode ERC1155 translated batch event data
•
#2051 Add IBC support for 0x addresses
•
#2027 Fix eth_subscribe with geth open ended range
•
#2043 Query owner on ERC-721 and ERC-1155 pointers
•
#2044 Support JS tracers
•
#2031 Add custom query handling for unbonding balances
•
#1755 Pointer contracts: support for ERC1155 and CW1155 contracts
v6.0.2
Releasesei-chain
•
#2018 Remove TxHashes from EVM module
•
#2006 Fix volatile eth_gasPrice
•
#2005 Exclude block receipts whose block number do not match
•
#2004 Integrate with MinTxsInBlock
•
#1983 Handle oracle overflow and rounding to zero
•
#2002 Update IBC version to use utc on error msg
•
#2000 Catch panic in trace transaction / trace call
•
#1995 RPC endpoints for excluding tracing failures
•
#1993 Avoid panic in getLogs
•
#1991 Add defer recovery for failed txs when tracing and estimating gas
•
#1988 getLogs endpoint should check whether or not to include cosmos txs based on namespace
•
#1984 Client state pagniation by using filtered pagination
•
#1982 Fix method handler crash due to nil min fee per gas
•
#1974 Optimize getLogs with parallelization
•
#1971 Remove tokenfactory config
•
#1970 Add unbonding delegation query
sei-cosmos
sei-tendermint
•
#252 Add new MinTxsInBlock consensus param
v6.0.1
Releasesei-chain
•
#1956 Assign owner correctly when there are multiple transfers
•
#1955 Add missing modules to migration and add command to export IAVL
•
#1954 Enable Queries to IAVL for Non-Migrating Nodes
•
#1952 Fix for failed txs in block
•
#1951 Add max base fee as a param
•
#1949 Be resilient to failing txs in debug trace block
•
#1941 Fix eth_getLogs missing events early return
•
#1932 Use owner event to populate ERC721 transfer topic
•
#1930 Exclude cosmos txs from base fee calculation
•
#1926 Refactor x/bank precompile to use dynamic gas
•
#1922 Use msg server send in bank precompile
•
#1913 Use tendermint store to get Tx hashes instead of storing explicitly
•
#1906 Remove vue code
•
#1908 QuerySmart to always use cached ctx
v6.0.0
Releasev5.9.0
Releasesei-chain
sei-iavl
•
#41 Fix tree versions causing slow restart and OOM
v5.8.0
Releasesei-chain
•
#1840 Add migration for new params
•
#1837 Move token id from Data to Topic in ERC721 Event
•
#1836 Properly handle gas in pointer precompile
•
#1835 Check TX nonce before registering hook to bump nonce for failed tx
•
#1832 Show CW transactions that have synthetic EVM events in eth_getBlock response
•
#1831 Fork event manager when creating EVM snapshots
•
#1830 Add wasm contract query gas limit
•
#1826 limit MsgExec max nested level
•
#1821 Add antehandler for EVM to check gas exceed limit or not
•
#1818 Prevent ddos against associate msgs
•
#1816 Actually remove dex module
•
#1813 Tune Configs
•
#1812 Evidence Max Bytes Update
•
#1785 Allow CW->ERC pointers to be called through wasmd precompile
•
#1778 Bump nonce even if tx fails
sei-cosmos
sei-tendermint
•
#242 Allow hyphen in event query
v5.7.5
Releasev5.7.1 & v5.7.2
Releasev5.6.0
Releasesei-chain
•
#1690 Use transient store for EVM deferred info
•
#1742 \EVM\ Add transient receipts with eventual flush to store
•
#1744 Only emit cosmos events if no error in precompiles
•
#1737 Only send unlocked tokens upon address association
•
#1740 Update Random to Hash of Block Timestamp
•
#1734 Add migration to unwind dex state
•
#1736 Create account for sendNative receiver
•
#1738 Reduce Default TTL configs
•
#1733 Update getBlockReceipts to accept block hash
•
#1732 Show empty trace on insufficient funds error
•
#1727 \EVM\ Add association error metric
•
#1728 Make occ caused evm panics less noisy
•
#1719 Fixes local network in /scripts/run-node.py
sei-cosmos
sei-wasmd
•
#54 Update wasm query behavior upon error
v5.5.5
Releasev5.5.2
Releasesei-chain
•
#1685 Add EVM support to v5.5.2
v5.4.0
Releasesei-chain
sei-cosmos
sei-wasmd
•
#50 Changes to fix runtime gas and add paramsKeeper to wasmKeeper for query gas multiplier
v5.2.0
Releasesei-chain
•
#1621 Add websocket metrics
•
#1619 Limit number of subscriptions
•
#1618 Fix contract deploy receipts
•
#1615 Optimize websocket newHead by reusing tendermint subscription
•
#1609 Add association logic to simulate endpoints
•
#1605 Disallow sr25519 addresses for evm functions
•
#1606 SKip evm antehandler on sr25519 signatures
sei-cosmos
sei-tendermint
•
#235 Check removed including wrapped tx state
sei-db
•
#63 Fix edge case for iterating over tombstoned value
v5.0.1
Releasesei-chain
•
#1577 Re-enable Cancun
v5.0.0
Releasesei-chain
sei-cosmos
sei-tendermint
v3.9.0
Releasev3.8.0
Releasev3.7.0
Releasesei-chain
v3.6.1
Releasev3.5.0
Releasesei-chain
sei-cosmos
sei-tendermint
v3.3.0
Releasesei-ibc-go
•
#35 Upgrade to Ibc v3.4.0
v3.2.1
Releasev3.1.1
Releasesei-ibc-go
•
#34 Upgrade to Ibc v3.2.0
v3.0.9
Releasesei-tendermint
•
#154 Fix empty prevote latency metrics
3.0.8
Releasesei-chain
•
#1018 Reorder tx results into absolute order
3.0.7
Release3.0.6
Release3.0.5
Release3.0.4
Release3.0.3
Release3.0.2
Release3.0.1
Releasesei-chain
•
#797 Don't charge gas for loading contract dependencies
•
#792 Reset block gas meter if concurrent processing fails
•
#791 Disable skipFastStorageUpgrade to make iavl dump faster
•
#790 Disable non-prioritized tx concurrency
•
#789 Adds appropriate READ access for dex contract in antehandler
•
#788 Clear dex memstate cache when falling back to sequential processing
•
#786 Add NoVersioning to seid command
•
#781 Add order limit for price level and pair limit for contracts
tm-db
•
#2 Load items eagerly to memdb_iterator to avoid deadlock
sei-tendermint
•
#137 New endpoint to expose lag
3.0.0
Releasesei-chain
2.0.48beta
Release2.0.47beta
Releasesei-chain
•
#726 Fix of dex rent transfer issue
•
#723 Security CW Patch Cherry
•
#699 Loadtest update
•
#716 Sei cluster init script update
•
#725 DBSync config update
•
#718 Update mint distriution to be daily
•
#729 Add gov prop handler for updating current minter
•
#730 Add README.md for epoch module
•
#727 Bump max wasm file size to 2MB
•
#731 Bump for module to module debug logs
•
#732 Remove x/nitro from genesis version
sei-cosmos
sei-tendermint
•
#130 Do not run DBSync if there is already a readable app version
2.0.46beta
Releasesei-cosmos
sei-tendermint
•
#118 Add DBSync module
2.0.45beta
Releasesei-chain
sei-cosmos
•
#210 Add levelDB compaction goroutine
2.0.44beta
Release2.0.42beta
Releasesei-cosmos
•
improvements around monitoring for sei-cosmos, dont enforce gas limit on deliverTx, refactor slashing module
sei-tendermint
•
#95 Patch forging empty merkle tree attack vector, set default max gas param to 6mil, log tunning for p2p
2.0.40beta - 2023-03-10
Release2.0.39beta - 2023-03-06
Release2.0.38beta - 2023-03-04
Releasesei-chain
•
#623 epoch Add new epoch events by @udpatil
•
#624 dexmint Add long messages for dex and mint by @udpatil
•
#588 Send deposit funds in message server instead of EndBlock by @codchen
•
#627 oracle Add slash window progress query by @udpatil
•
label(x/oracle/README.md)
•
#625 Update contract rent deposit logic + add query endpoint by @LCyson
2.0.37beta - 2023-02-27
ReleaseLast updated on