Releases: sei-protocol/sei-chain
Release list
v6.6.0-rc3
What's Changed
- Backport
release/v6.6: feat(cosmos): range-check Dec conversions and DecCoin validation (CON-369) by @seidroid[bot] in #3743
Full Changelog: v6.6.0-rc2...v6.6.0-rc3
v6.6.0-rc2
What's Changed
- Backport
release/v6.6: Add GoReleaser release pipeline for static seid binaries (#3425) by @monty-sei in #3694 - Backport
release/v6.6: Fix rpc hash race condition by @seidroid[bot] in #3697 - Backport
release/v6.6: Accept legacy cosmos_only SC write mode by @seidroid[bot] in #3717 - Backport
release/v6.6: Update v6.6 changelog in prep to cut rc2 by @seidroid[bot] in #3731
Full Changelog: v6.6.0-rc1...v6.6.0-rc2
v6.6.0-rc1
What's Changed
- Fix commit and query contention by @jewei1997 in #3075
- chore (evmrpc): fix eth_getBlockTransactionCountByHash hash lookup consistency by @mojtaba-esk in #3069
- Add exporter for FlatKV and CompositeSC by @yzang2019 in #3064
- chore(evmrpc): return null for unknown/empty block hash by @mojtaba-esk in #3067
- EVM RPC read benchmark script for state store load testing by @Kbhat1 in #3004
- chore(evmrpc): expose eth_blobBaseFee on eth RPC surface by @mojtaba-esk in #3080
- dropped orphaned mock by @pompon0 in #3082
- cryptosim bugfixes by @cody-littley in #3085
- feat(flatkv): adds per-DB LtHash tracking to the FlatKV commit store by @blindchaser in #3074
- add receipt generation to cryptosim by @jewei1997 in #3047
- go version for mockery pinned by @pompon0 in #3088
- Made block processing abci request contain a tendermint block header by @pompon0 in #3083
- rotation of outbound peers by @pompon0 in #3037
- Implement a standard cache. by @cody-littley in #3077
- chore(evmrpc): explicit unsupported rpcs by @mojtaba-esk in #3086
- Fix IBC Upgrade Params by @Kbhat1 in #3092
- Fix seid version tagging logic for release branch by @yzang2019 in #2752
- Fix last commit hash missmatch during replay by @masih in #3097
- Fix SIGSEGV in historical RPC queries by @masih in #3098
- Fix composite snapshot import hang on EVM errors by @Kbhat1 in #3091
- Harden EVM field-bloat validation by @Kbhat1 in #3073
- removed proto encoding for most of the abci types by @pompon0 in #3087
- Disable zero copy for SC by @yzang2019 in #3107
- feat(flatkv): implements Account Row GC for FlatKV
accountDBby @blindchaser in #3084 - fix(flatkv): purge stale data before state sync import by @blindchaser in #3090
- chore: sei legacy RPC deprecation by @mojtaba-esk in #3109
- persist: replace file-per-entry with WAL and refactor into generic indexedWAL by @wen-coding in #3044
- fixed ValidatorInfo json encoding by @pompon0 in #3114
- removed PrepareProposal from Application by @pompon0 in #3096
- fix: eth_call with eip-1559 call by @mojtaba-esk in #3111
- fix(evm-tests): align reverter_contract.hex with reverter.sol (solc 0.8.28) by @mojtaba-esk in #3116
- Parquet docker integration tests by @jewei1997 in #3054
- persist: productionize A/B file persistence by @wen-coding in #3105
- fix(evmrpc): align genesis block handling RPC methods by @mojtaba-esk in #3118
- InitChain cleanup by @pompon0 in #3121
- fix: make no-op deleteBefore advance cursor in commitQCState and simplify deleteBefore API by @wen-coding in #3122
- fix(wal): make TruncateAll early return work when AllowEmpty is true by @wen-coding in #3124
- evm: RPC IO fixtures and blocking CI (targetting 100% pass rate) by @mojtaba-esk in #3119
- Remove stale price snapshot creation from MidBlocker by @masih in #3117
- Pass versioned changeset entries to wrappers + ApplyChangesetasync by @Kbhat1 in #3120
- Update rpc_bench to support fixed block ranges and file output by @Kbhat1 in #3110
- fix: eth_getBlockTransactionCountByNumber returns inconsistent count vs eth_getBlockByNumber by @mojtaba-esk in #3125
- Make historical proof test use sync SC commits by @masih in #3132
- Debug Trace Speedup by @Kbhat1 in #3058
- test(evmrpc): assert getBlockTransactionCountByHash matches block list by @mojtaba-esk in #3135
- fix to ProposalPOLMessage poisoning (CON-222) by @pompon0 in #3129
- feat(giga): fallback to v2 for associations and migrations by @arajasek in #3103
- Deflake empty-block in mempool test by @masih in #3137
- State Store Wrapper ApplychangesetAsync by @Kbhat1 in #3142
- Fix edge case for non atomic commit by @yzang2019 in #3128
- Eliminate per-iteration allocation in SetEvmOnlyBlockBloom by @masih in #3133
- perf: PLT-225 Use in place orbytes for bloom filter by @amir-deris in #3144
- Fix minor logging issues by @masih in #3147
- Remove redundant makefiles, unused code and adjust docs by @masih in #3149
- fix(flatkv): harden error handling for readonly store and crash cleanup by @blindchaser in #3127
- Fix upgrade list comparison to respect semver by @masih in #3153
- support for starting autobahn from non-zero global block (CON-225) by @pompon0 in #3136
- Change default min valid per window to zero by @masih in #3157
- Add warning message for IAVL deprecation by @yzang2019 in #3159
- Make cryptosim state store backend configurable + No Op Wrapper + Read Disable Config by @Kbhat1 in #3145
- flatkv cache by @cody-littley in #3027
- plt-228 fixed static check on app and evmrpc package by @amir-deris in #3154
- fix: sei legacy http batch by @mojtaba-esk in #3160
- Deprecate IAVL and fix all dependency and test by @yzang2019 in #3146
- plt-232 fixed static check in json_test by @amir-deris in #3162
- Update v6.4 changelog in prep for cutting tag by @masih in #3167
- Upgrade dependency to UCI and configure backport team by @masih in #3170
- Fix gzip Content-Length parsing for flushed HTTP RPC responses by @masih in #3171
- perf: Build the Ethereum chain config once per fee check by @amir-deris in #3165
- App plugged into autobahn by @pompon0 in #3151
- Skip coverage job on merge_group events by @masih in #3172
- Fix staticcheck warnings in precompiles and sei-cosmos packages by @amir-deris in #3174
- Fix gzip double-close in EVM JSON-RPC responses by @masih in #3176
- feat(giga): do not create receipts for invisible txs by @arajasek in #3175
- Guard LastCommitID with rootmulti read lock by @masih in #3184
- upgraded App.GetValidator by @pompon0 in #3180
- Fix gzip corruption in EVM JSON-RPC responses via seiLegacyHTTPGate by @masih in #3181
- made secret unreachable via golang reflection by @pompon0 in #3182
- Make profiled block tracing opt-in by default by @Kbhat1 in #3187
- Upgraded autobahn Proposal.CreatedAt to a monotone timestamp. by @pompon0 in #3179
- hit ledger cache first then duckdb by @jewei1997 in #3143
- Fix changelog generator by @masih in #3192
- fix(sei-cosmos): resolve remaining staticcheck warnings by @amir-deris in #3191
- feat(mempool): only allow one retry for failed txs by @arajasek in https://github.com/sei-protocol...
v6.5.2
This is a non-mandatory upgrade for mainnet, but highly recommended for all validators. It is required for validators running the giga executor.
No operator action is required beyond upgrading the binary.
Highlights
Giga executor: robust fallback for unsupported store iteration (#3563)
Fixes a case where giga nodes could diverge from v2 nodes and halt. Certain transactions (such as SELFDESTRUCT and contract creation over an existing account) trigger store iteration that the giga executor does not support. These transactions now fall back cleanly to the v2 executor, keeping giga-enabled validators byte-for-byte consistent with v2 nodes.
What's Changed
- fix(giga): robust handling of unsupported iterators (#3560) by @arajasek in #3563
- Update changelog in prep to release v6.5.2 by @masih in #3569
Full Changelog: v6.5.1...v6.5.2
v6.5.1
Fix debug_trace* decoding for pre-v6.5 blocks
This release is an optional but highly recommended upgrade for all nodes, specially RPC providers. It restores debug_trace* RPC support for transactions in blocks produced before the v6.5 upgrade, which were failing to decode under the new tx codec path. RPC operators serving historical traces should upgrade to pick up the fix.
What's Changed
Full Changelog: v6.5.0...v6.5.1
v6.5.0
Mandatory Mainnet (pacific-1) Upgrade
Sei has submitted a governance proposal for the v6.5 upgrade on pacific-1. The proposal is expected to pass, with the upgrade targeting approximately 2026-05-19T16:00:00.
What's Changed
- Backport
release/v6.5: Update v6.5 changelog in prep to release rc1 by @seidroid[bot] in #3378 - Backport
release/v6.5: giga: report EIP-1559 effective gas price on receipt (CON-256) by @seidroid[bot] in #3387 - Backport
release/v6.5: Regenerate v6.5 changelog in prep to cut rc1 by @seidroid[bot] in #3389 - Bump version in prep to cut
v6.5RC1 by @masih in #3385 - Cut v6.5.0 in prep for release by @masih in #3444
Full Changelog: v6.4.3...v6.5.0
v6.5.0-rc1
Mandatory Testnet (atlantic-2) Upgrade
Sei has submitted a governance proposal for the v6.5 upgrade on atlantic-2. The proposal is expected to pass, with the upgrade targeting approximately 2026-05-12T16:30:00.
What's Changed
- Backport
release/v6.5: Update v6.5 changelog in prep to release rc1 by @seidroid[bot] in #3378 - Backport
release/v6.5: giga: report EIP-1559 effective gas price on receipt (CON-256) by @seidroid[bot] in #3387 - Backport
release/v6.5: Regenerate v6.5 changelog in prep to cut rc1 by @seidroid[bot] in #3389 - Bump version in prep to cut
v6.5RC1 by @masih in #3385
Full Changelog: v6.4.4...v6.5.0-rc1
v6.4.4
This is a non-mandatory upgrade but highly recommended for all nodes across all networks to upgrade.
What's Changed
- Backport
release/v6.4: giga: report EIP-1559 effective gas price on receipt (CON-256) by @seidroid[bot] in #3390 - Backport
release/v6.4: Update v6.4 changelog in prep to cut a release by @seidroid[bot] in #3392 - Bump version in prep to cut v6.4.4 by @masih in #3393
Full Changelog: v6.4.3...v6.4.4
v6.4.3
This is a non-mandatory but strongly recommended release that delivers stability fixes, RPC correctness improvements, and consensus-related enhancements for node operators, validators, and developers. On the EVM JSON-RPC side, batch requests with duplicate or null IDs are now handled correctly via synthetic internal IDs, and eth_getFilterLogs and eth_getFilterChanges now return an empty array instead of null, aligning with the Ethereum spec and improving compatibility with web3 libraries.
On the consensus side, the file lock on the Write-Ahead Log is now properly released during shutdown, making node restarts cleaner and more reliable. Validator-set divergence detection has also been improved: ProposerPriorityHash is now exported as a metric for monitoring state inconsistency, and the light client divergence detector has been hardened against a previously unhandled error case. The release also includes upstream updates to cryptographic dependencies.
What's Changed
- backported crypto library fixes by @pompon0 in #3273
- Backport
release/v6.4: Fix buffer offset in ProposerPriorityHash (CON-200) by @seidroid[bot] in #3283 - new short term election algorithm by @pompon0 in #3270
- Backport
release/v6.4: Handle error case in light client divergence detector by @seidroid[bot] in #3282 - Backport
release/v6.4: Export ProposerPriorityHash metric for divergence monitoring by @seidroid[bot] in #3286 - Backport
release/v6.4: fix: flock to consensus WAL was not unlocked when shutting down the node by @seidroid[bot] in #3315 - Backport
release/v6.4: fix(evmrpc): return empty array instead of null for eth_getFilterLogs and eth_getFilterChanges by @seidroid[bot] in #3324 - Backport
release/v6.4: fix(evmrpc): use synthetic IDs in slow-path batch to handle duplicate and null request IDs by @seidroid[bot] in #3333 - Update Changelog in prep for release by @masih in #3342
- Bump version to v6.4.3 in prep for tag cut by @masih in #3343
Full Changelog: v6.4.2...v6.4.3
v6.4.2
Receipt Pruning Fix
This is an optional upgrade for mainnet, but highly recommended for all node operators. A bug introduced in v6.4.0 (via #3035) silently changed the receipt store's KeepRecent default from min-retain-blocks (typically 0 on archive nodes) to a hardcoded value of 100,000. This caused historical receipt data older than ~100k blocks (~13 hours) to be incorrectly pruned immediately upon upgrading to v6.4.0.
v6.4.2 fixes this by reverting the receipt retention default to honor min-retain-blocks, preventing further data loss.
Caveats and guidance for node operators:
- RPC nodes: Upgrade to v6.4.2 to stop further pruning. If your node has more than 100k blocks of history and you need older receipts, you will need to state sync after upgrading.
- Archive nodes: Upgrading to v6.4.2 will prevent additional receipt loss going forward, but it will not recover receipts that were already pruned. To restore full historical receipt data, you must restore from a pre-v6.4.0 snapshot and replay to the current height using v6.4.2. The Sei team is also preparing a restored archive node with complete receipt history — reach out if you need access to this.
- Validators / non-archive nodes: The bug is still present on v6.4.1, but the practical impact is lower for nodes that are already pruning block data, since there is limited value in retaining receipts beyond your block retention window. Upgrading to v6.4.2 is still recommended to ensure network consistency.
What's Changed
- Backport
release/v6.4: added a ProposerAddress check to setProposal CON-250 by @seidroid[bot] in #3233 - Backport
release/v6.4: Fix receipt default retention by @seidroid[bot] in #3238 - Backport
release/v6.4: Regenerate changelog in prep to tag v6.4.2 by @seidroid[bot] in #3241 - Bump tag in prep to publish release v6.4.2 by @masih in #3242
Full Changelog: v6.4.1...v6.4.2