Skip to content

v6.6.0

Latest

Choose a tag to compare

@masih masih released this 31 Jul 13:55
v6.6.0
082fbe7

🚨 Mandatory Mainnet (pacific-1) Upgrade — v6.6

⚠️ This is a MANDATORY upgrade for all pacific-1 mainnet node operators and validators. Nodes that do not upgrade will halt at the upgrade height and fall out of consensus.

📋 Upgrade Summary

🏷️ Upgrade Name (on-chain plan) v6.6
📦 Version (git tag / binary) v6.6.0
🌐 Network pacific-1 (mainnet)
🔑 Commit 082fbe7549e6137fa4c2e597199a13c62f720b08
🗳️ Governance Proposal #122
Target Upgrade Time 2026-08-04T16:30:00 UTC (approx.)
📏 Upgrade Height 224201091
⏱️ Expected Downtime A few minutes

Note: The on-chain Upgrade Name (v6.6) is intentionally different from the git tag (v6.6.0). Cosmovisor matches on the Upgrade Name, so the directory must be named v6.6.

✅ What Operators Need to Do

  1. Build / download the new binary from this release (v6.6.0).
  2. Wait for the chain to halt automatically at height 224201091. Do not stop your node manually before this height.
  3. Swap in the new binary and restart your node once the halt occurs.
  4. Confirm your node resumes producing/syncing blocks past the upgrade height.

💡 Cosmovisor users: place the new binary under upgrades/v6.6/bin/ (using the upgrade name, not the git tag) ahead of time, and the switch will happen automatically at the upgrade height.

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 accountDB by @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 #3200
  • test(flatkv): comprehensive test coverage for the FlatKV state-commitment store by @blindchaser in #3185
  • tendermint mempool cleanup by @pompon0 in #3204
  • fix(staticcheck): resolve warnings in sei-db and sei-ibc-go by @amir-deris in #3203
  • proto conversion defensive tests (CON-240) by @pompon0 in #3206
  • FlatKV Value Type Structs by @cody-littley in #3164
  • Unify EVM SS into single DB with store key prefixes by @Kbhat1 in #3134
  • moved eviction from mempool to mempool reactor by @pompon0 in #3210
  • feat: wire autobahn config propagation from top-level to GigaRouter (CON-232) by @wen-coding in #3194
  • Add historical state offload stream hook by @Kbhat1 in #3183
  • fix(sei-tendermint): resolve staticcheck warnings by @amir-deris in #3207
  • Update Changelog in prep to cut v6.4.1 by @masih in #3213
  • persist blocks and FullCommitQCs in data layer via WAL (CON-231) by @wen-coding in #3126
  • Add receipt / log reads to cryptosim by @jewei1997 in #3081
  • fix: don't report block-level gas for failed tx decodes (CON-244) by @wen-coding in #3205
  • added missing proto conversion test by @pompon0 in #3219
  • Fix ApplyChangeSet by @yzang2019 in #3218
  • Use clean context snapshot for ProcessProposal gas validation (CON-173) by @wen-coding in #3197
  • fix: return zero value for Int, Uint, and Dec when unmarshalling empty bytes by @amir-deris in #3221
  • mux stream kind mismatch fix (CON-240) by @pompon0 in #3209
  • removed unused peer filtering by @pompon0 in #3225
  • Assert that forked upstream dependencies are absent by @masih in #3226
  • Add 9 bytes of metadata to FlatKV store by @cody-littley in #3163
  • simplified mempool API by @pompon0 in #3212
  • fix reconcile order, pruning spin, and WAL lock retention by @wen-coding in #3223
  • Tx index for Parquet receipt store by @jewei1997 in #3222
  • feat: add AUTOBAHN option to local docker cluster (CON-247) by @wen-coding in #3220
  • added a ProposerAddress check to setProposal CON-250 by @pompon0 in #3232
  • feat(flatkv): introduce module-prefix physical keys across all FlatKV DBs by @blindchaser in #3229
  • Fix receipt default retention by @yzang2019 in #3237
  • Regenerate changelog in prep to tag v6.4.2 by @masih in #3240
  • perf: Skip signature event building during Cosmos CheckTx/ReCheckTx by @amir-deris in #3230
  • Made autobahn producer use TxMempool by @pompon0 in #3224
  • fix: deduplicate block fetch in getTransactionReceipt by @bdchatham in #3244
  • fix(evmrpc): omit notifications from legacy JSON-RPC batch responses per spec by @amir-deris in #3246
  • perf(evmrpc): eliminate redundant block fetches in simulate backend by @amir-deris in #3208
  • Handle error case in light client divergence detector by @wen-coding in #3254
  • Fix buffer offset in ProposerPriorityHash (CON-200) by @wen-coding in #3255
  • fix: autobahn InitChain, GetValidators, and mempool TTL (CON-249) by @wen-coding in #3243
  • fix: add retry to apt-get update in Docker CI by @wen-coding in #3264
  • Validate block part index matches proof index (CON-20) by @wen-coding in #3256
  • FlatKV refactor for state sync import + export by @yzang2019 in #3250
  • Fix of the proto conv testing by @pompon0 in #3261
  • perf(app): reuse decoded transactions across ProcessProposalHandler hot path by @amir-deris in #3257
  • test(flatkv): add flatkv integration testings by @blindchaser in #3262
  • Giga storage integration test by @yzang2019 in #3268
  • backport CW/wasmd@76eaff4 by @codchen in #3258
  • Export ProposerPriorityHash metric for divergence monitoring by @wen-coding in #3277
  • add block height modified to legacy data by @cody-littley in #3276
  • feat: add autobahn integration tests - batch 1 (CON-249) by @wen-coding in #3234
  • fix(evmrpc): return empty array instead of null for eth_getFilterLogs and eth_getFilterChanges by @amir-deris in #3292
  • Update SS write/read modes into single evm-ss-mode by @Kbhat1 in #3278
  • Giga store migration guide by @Kbhat1 in #3227
  • Restructure sei data folder for Giga by @yzang2019 in #3155
  • refactor: drop redundant filepath.Clean around filepath.Join by @wen-coding in #3279
  • strongly typed clist by @pompon0 in #3249
  • Blocksim Benchmark by @cody-littley in #3247
  • fix(ci): align ECR mock_balances build-arg name with Dockerfile by @bdchatham in #3302
  • Parquet disable full range scan by @jewei1997 in #3294
  • fixes to mempool handling by @pompon0 in #3281
  • integration tests: use parquet receiptdb by @jewei1997 in #3298
  • Support autobahn node restart by skipping CometBFT handshaker (CON-252) by @wen-coding in #3300
  • Copy LittDB in raw form by @cody-littley in #3299
  • Utility for migrating from memiavl to flatKV by @cody-littley in #3275
  • remove iterator usage in PointerInfo by @codchen in #3296
  • Add debug_traceTransactionProfile endpoint by @Kbhat1 in #3267
  • Align parquet file rotation with cache chunk boundaries by @jewei1997 in #3280
  • fix: flock to consensus WAL was not unlocked when shutting down the node by @pompon0 in #3313
  • rpc: populate /status under Autobahn by @wen-coding in #3309
  • fix(evmrpc): treat id=null as a valid request, not a JSON-RPC notification by @amir-deris in #3303
  • V6.5 upgrade handler by @philipsu522 in #3293
  • leader election algorithm (port of #3270) by @pompon0 in #3305
  • create tooling for routing based on module name by @cody-littley in #3306
  • StatelessLeaderElection defaults to true (port of #3291) by @pompon0 in #3318
  • Cjl/litt db compiling by @cody-littley in #3307
  • feat(flatkv): add seidb tooling for flatkv dump state and state analysis by @blindchaser in #3312
  • fix(evmrpc): return null for out-of-range index in eth_getTransactionByBlock*AndIndex by @amir-deris in #3320
  • optimizations of Tx Hash handling by @pompon0 in #3314
  • Decommissioned stateful leader election by @pompon0 in #3319
  • testfix: delayed WAL closing by @pompon0 in #3327
  • fixed ibc.lightclients.solomachine.v2.ClientState decoding (CON-259) by @pompon0 in #3329
  • Wait for new-round events before injecting test proposals by @masih in #3330
  • Use cache in EncodeTmBlock for consistency with GetBlockReceipts by @masih in #3251
  • fix(evmrpc): use synthetic IDs in slow-path batch to handle duplicate and null request IDs by @amir-deris in #3331
  • fixed peerId check in blocksync (CON-248) by @pompon0 in #3328
  • fix(evmrpc): include projected child base fee in eth_feeHistory response by @amir-deris in #3321
  • evmrpc: refactor getHeader to always require tmBlock, fix CurrentHeader block fetch by @amir-deris in #3274
  • made all Application.CheckTx calls recover panics (CON-259) by @pompon0 in #3334
  • CheckTx cleanup by @pompon0 in #3347
  • replace eigen logger by @cody-littley in #3326
  • avoid early bail out in migration manager by @cody-littley in #3322
  • Cjl/expanded route api by @cody-littley in #3335
  • Use exact v6.5 upgrade name by @masih in #3353
  • Backport v6.4.3 changelog to main by @masih in #3355
  • rpc: route /block + /block_results + /block_by_hash + /validators through Autobahn under GigaEnabled (CON-257) by @wen-coding in #3310
  • evmrpc: use BlockID.Hash in GetTransaction (CON-257) by @wen-coding in #3350
  • evmrpc: reject batch elements with object/array JSON-RPC IDs (PLT-319) by @amir-deris in #3351
  • fix(evmrpc): return null for out-of-range tx index and fix deferred error capture by @amir-deris in #3344
  • Producer MaxGas from genesis (autobahn); ConsensusParams on RPC ctx (CON-257) by @wen-coding in #3341
  • set checktx flag on ctx by @codchen in #3346
  • Replace bump-version.sh with pure-Go go:generate tool by @masih in #3272
  • Update v6.5 changelog in prep to release rc1 by @masih in #3377
  • README for migration workflows by @cody-littley in #3357
  • implement thread safe router by @cody-littley in #3358
  • mempool: pass recheck=false from Autobahn block-finalize (CON-256) by @wen-coding in #3372
  • test(evm): drop waitForBaseFeeToBeGt in trace balance diff test (CON-256) by @wen-coding in #3362
  • bank: sdk.Int object pool to reduce allocations in balance reads by @codchen in #3373
  • perf(ProcessProposal): skip IsTxGasless in checkTotalBlockGas for non-gasless txs by @amir-deris in #3380
  • test(evm): bound eth_getLogs range in 'Should fetch past logs' (CON-257) by @wen-coding in #3374
  • giga: report EIP-1559 effective gas price on receipt (CON-256) by @wen-coding in #3384
  • Regenerate v6.5 changelog in prep to cut rc1 by @masih in #3388
  • fix(seidb-tool): addresses two issues against the FlatKV seidb tooling by @blindchaser in #3337
  • Update v6.4 changelog in prep to cut a release by @masih in #3391
  • LittDB: add pebbledb keymap, remove leveldb keymap by @cody-littley in #3361
  • feat(evmrpc): migrate RPC telemetry to OpenTelemetry Meter API by @amir-deris in #3265
  • reverted TxMempool.CheckTx to previous behavior (CON-266) by @pompon0 in #3386
  • fix(evmrpc): route receipt lookups through block cache for consistency by @jewei1997 in #3332
  • framework for migration tests by @cody-littley in #3381
  • implement CommitKVStore using a migration router by @cody-littley in #3382
  • Constants for migration code by @cody-littley in #3398
  • rpc: emit non-nil LastCommit on Autobahn-routed blocks (CON-256) by @wen-coding in #3349
  • test(evm): make 'insufficient gas' test actually reject on autobahn (CON-256) by @wen-coding in #3394
  • make: pass AUTOBAHN/GIGA_STORAGE/etc through giga-mixed and parquet targets (CON-256) by @wen-coding in #3403
  • metrics(flatkv): add FlatKV observability metrics and logs by @blindchaser in #3366
  • fix(giga): write receipt for state-transition errors that bump the nonce (CON-256) by @wen-coding in #3383
  • evmrpc: derive *ExcludeTraceFail from receipt store, not block trace (CON-257) by @wen-coding in #3402
  • feat: gate block-validation bypasses behind //go:build mock_block_validation by @bdchatham in #3401
  • Add OCC conflict and block execution logs by @codchen in #3376
  • Use journal instead of CacheKV for giga snapshot/rollback by @codchen in #3295
  • config(state-sync): hide tendermint tuning knobs from template by @blindchaser in #3352
  • TraceDB: Add async debug_trace caching by @Kbhat1 in #3359
  • migration code cleanup by @cody-littley in #3407
  • Add replacement APIs for methods we intend to deprecate. by @cody-littley in #3397
  • Fix xevm snapshot journal reverts by @codchen in #3414
  • TraceDB: Snapshot-backed state for the trace baker by @Kbhat1 in #3360
  • migration routers by @cody-littley in #3336
  • ci: add Autobahn RPC .io/.iox spec fixtures to integration tests (CON-256) by @wen-coding in #3428
  • Speed up historical MVCC reads by @Kbhat1 in #3266
  • feat(app): migrate app and ante telemetry to OpenTelemetry Meter API by @amir-deris in #3396
  • test(flatkv): Expands docker-level FlatKV coverage by @blindchaser in #3417
  • litt sharding simple sharding by @cody-littley in #3395
  • Removed callbacks from TxMempool by @pompon0 in #3410
  • feat(x/evm): migrate x/evm metrics to OpenTelemetry Meter API by @amir-deris in #3423
  • blocksync: pre-decode CommitSig caps on inbound Block (CON-277) by @wen-coding in #3432
  • evmrpc: stop caching panic-tx decision for missing receipts (CON-296) by @wen-coding in #3441
  • Wait for blocksync goroutines on Stop to fix leveldb shutdown panic by @masih in #3415
  • add passthrough router by @cody-littley in #3430
  • feat(metrics): migrate x/oracle, x/epoch, x/mint to OpenTelemetry by @amir-deris in #3439
  • Add EVM stress workload tooling by @codchen in #3404
  • Fix seid static-link paths for missing .a files by @masih in #3426
  • evmrpc: include reverts in *ExcludeTraceFail discriminator (CON-296) by @wen-coding in #3450
  • Fix lint issues and clean up simulation gas accounting by @masih in #3455
  • Wire eth_subscribe(newHeads) for Autobahn (CON-257) by @wen-coding in #3419
  • blocksync: fix sendError in block sync (CON-276) by @wen-coding in #3440
  • Stabilize FlatKV crash recovery CI test by @masih in #3457
  • ci: add Autobahn EVM GIGA Module integration test (CON-256) by @wen-coding in #3453
  • Optimize conflict-heavy EVM transfer execution by @codchen in #3405
  • Align LightBlockFromProto with its doc comment by @masih in #3460
  • evmrpc: filter ante stubs from *ExcludeTraceFail (CON-296) by @wen-coding in #3459
  • fix: capture startTime before defer and fix goroutine error propagation in EVM RPC metrics by @amir-deris in #3461
  • test(evm): wipe stale .openzeppelin manifest before upgradeability test by @wen-coding in #3431
  • Cjl/litt integration by @cody-littley in #3435
  • rpc sharding by tx sender for autobahn by @pompon0 in #3438
  • Stabilize EVM throughput integration test by @masih in #3465
  • feat(metrics): migrate app/legacyabci, loadtest, utils/logging, wasmbinding to OpenTelemetry by @amir-deris in #3446
  • wireguard: protoc extension and cap remaining inbound paths (CON-298) by @wen-coding in #3458
  • feat(docker): add Prometheus + Grafana monitoring compose overlay by @amir-deris in #3436
  • fix(flatkv): correct catchup metrics by @blindchaser in #3447
  • test(evm): migrate lib.js helpers to -b sync, wait for tx inclusion (CON-256) by @wen-coding in #3363
  • test(evm): migrate response-reading lib.js helpers off -b block (CON-256) by @wen-coding in #3406
  • composite.Store uses routers by @cody-littley in #3420
  • test(evm): handle transient unsafe-block error in receipt polling (CON-256) by @wen-coding in #3472
  • ci: add Autobahn EVM Interoperability (CON-256) by @wen-coding in #3471
  • evmrpc: remove /block_results dependencies from block trace, sei_getCosmosTx, getHeader (CON-256) by @wen-coding in #3452
  • Fix pre-v6.5 debug trace tx decoding by @Kbhat1 in #3470
  • evmrpc: remove blockRes from EncodeTmBlock (CON-256) by @wen-coding in #3477
  • ci: add Autobahn EVM Module; drop sei_getEvmTx test (CON-256) by @wen-coding in #3468
  • Harden distribution withdraw address handling by @codchen in #3463
  • chore(giga): remove mentions of experimental and evmone by @arajasek in #3411
  • test(evm): retry signer.sendTransaction on incorrect-account-sequence (CON-256) by @wen-coding in #3482
  • test: migrate Mint & Staking & Bank tests off -b block, enable on Autobahn (CON-256) by @wen-coding in #3480
  • autobahn: feed persistent_state_dir into data WAL (CON-256) by @wen-coding in #3483
  • feat(giga): don't fail if evmone can't load by @arajasek in #3443
  • Fix bogus signatures in light client attack evidence by @pdrobnjak in #2499
  • test: enable Autobahn Upgrade and SeiDB CI, migrate cosmos bash off -b block (CON-256) by @wen-coding in #3469
  • STO-533: Convert littdb to use otel by @cody-littley in #3466
  • test(evm): migrate evm_rpc_tests.sh off -b block (CON-256) by @wen-coding in #3486
  • test: migrate Gov & Oracle & Authz yamls off -b block, enable on Autobahn (CON-256) by @wen-coding in #3490
  • Tidy app gas accounting loop and tests by @masih in #3464
  • metrics(app): add app_block_gas_wanted and app_block_gas_wanted_ratio histograms (PLT-354) by @amir-deris in #3479
  • Migrate Keeper tests to simple testing with improved coverage by @masih in #3497
  • Deflake sequential proxy swap GIGA test by @masih in #3485
  • test(evm): retry transient query failures in findProposalByTitle (CON-256) by @wen-coding in #3489
  • evmrpc: return null from eth_getTransactionReceipt for blocks above safe latest by @wen-coding in #3501
  • TxMempool rewrite (CON-305) by @pompon0 in #3476
  • feat(test): add receipt parity + EIP-1559 checks by @arajasek in #3433
  • feat(metrics): migrate sei-cosmos to OpenTelemetry (PLT-353) by @amir-deris in #3467
  • feat(ci): nightly ECR publish for harbor nightly job freshness by @bdchatham in #3505
  • add new storage test panel by @cody-littley in #3487
  • ci(PLT-368): build Docker images and seid once, reuse across integration test matrix by @amir-deris in #3504
  • testing(flatkv): evm migration int testings by @blindchaser in #3473
  • test(evm): wrap TransientStorageTest contracts with nonce-retry signer by @wen-coding in #3514
  • LittDB: secondary keys by @cody-littley in #3491
  • Iterator utilities and simplfications by @cody-littley in #3513
  • Hash Vault Primitive by @cody-littley in #3506
  • split blocksync reactor into 2 modes. by @pompon0 in #3511
  • feat(mempool): observability for the TxMempool rewrite invariants by @bdchatham in #3519
  • test(flatkv): wait for catchup before partial-loss digest compare by @blindchaser in #3516
  • feat(metrics): migrate sei-cosmos module packages to OpenTelemetry (PLT-414) by @amir-deris in #3512
  • evmrpc: gate historical debug trace calls by @codchen in #3515
  • evmrpc: return null on above-watermark for spec-compliant endpoints by @wen-coding in #3530
  • fix: memiavl-nil-deref-during-state-sync by @blindchaser in #3518
  • test(evm): cap child_process.exec in lib.js to surface stalled commands by @wen-coding in #3526
  • replaced monotoneMaxPeerHeight with maxPeerHeight (CON-328) by @pompon0 in #3540
  • flatkv iteration by @cody-littley in #3523
  • fix flaky LittDB test by @cody-littley in #3531
  • ci: use Docker Buildx + ECR registry cache for integration-test prepare-cluster by @amir-deris in #3539
  • composite store iteration by @cody-littley in #3544
  • autobahn parsing fixes (CON-311) by @pompon0 in #3541
  • Fixed parsing of autobahn proposal (CON-325) by @pompon0 in #3542
  • mempool cache fixes (CON-324) by @pompon0 in #3547
  • sharding rpc fixes (CON-320) by @pompon0 in #3548
  • UnconfirmedTxs improvements (CON-322) by @pompon0 in #3546
  • autobahn mempool by @pompon0 in #3522
  • feat(sei-cosmos): add string limits by @arajasek in #3532
  • clean up littDB config by @cody-littley in #3549
  • ci: pin codecov-action to v7 (fix repo-wide Codecov GPG failure) by @bdchatham in #3557
  • feat(consensus-policy): mock_chain_validation build tag — HandleError + replay-path fix (PLT-338) + CI image by @bdchatham in #3429
  • fix(metrics): OTel exporter namespace sei-chain -> sei_chain so sei_chain_* metrics are queryable by @bdchatham in #3554
  • fix(flatkv): implement flatkv_only mode state-sync int testings by @blindchaser in #3545
  • fix(giga): robust handling of unsupported iterators by @arajasek in #3560
  • fix(sei-tendermint): default HTTP write timeout to 30s on CometBFT RPC server (SEI-10199) by @amir-deris in #3558
  • mempool evm metadata cache (CON-342) by @pompon0 in #3567
  • revert giga snapshot journal rollback changes by @codchen in #3536
  • Update changelog with latest 6.5 chnages by @masih in #3571
  • Remove crisis module wiring and code by @codchen in #3510
  • feat(giga): use giga executor with OCC by default by @arajasek in #3521
  • fix(evmrpc): bound and validate storageKeys in eth_getProof by @amir-deris in #3556
  • fix(giga): correct synchronous executor mode by @arajasek in #3573
  • feat(ibc): migrate sei-ibc-go metrics to OpenTelemetry with dual emission by @amir-deris in #3543
  • ci: split slow integration test jobs to reduce CI wall-clock by ~17% by @amir-deris in #3570
  • weighted committee for autobahn by @pompon0 in #3575
  • refactor(consensus-policy): idiomatic fmt.Errorf %w wrapping (follow-up to #3429) by @bdchatham in #3565
  • feat(flatkv): fix zero storage pruning during flatkv migration by @blindchaser in #3577
  • Composite Store unit tests by @cody-littley in #3576
  • made blocksync send StatusRequest after statesync completes (CON-350) by @pompon0 in #3574
  • Wait for address association before balance assertions by @masih in #3584
  • Revise the repository security policy by @masih in #3586
  • Remove very out of date load test scripts by @masih in #3585
  • Unify root agent files into AGENTS.md by @masih in #3589
  • [codex] evmrpc: guard hash trace lookups under timeout by @codchen in #3529
  • LittDB Garbage Collection Fine Control by @cody-littley in #3572
  • Make FlatKV total-loss recovery stop deterministic by @masih in #3587
  • Move all existing CLAUDE agent files to AGENTS by @masih in #3590
  • Remove unused parquet and duckdb receipt store by @masih in #3580
  • Stabilize FlatKV EVM migration stop point by @masih in #3592
  • Tests/evm rpc split tests pr:1 by @kollegian in #3588
  • Performance Optimize Litt Keymap Pebble Options by @Kbhat1 in #3594
  • fix(evmrpc): pass raw tx bytes to DeliverTx in BlockByNumber TraceRunnable (CON-326) by @wen-coding in #3598
  • fix(sei-cosmos): harden paginated RPC queries against DoS via limit, offset, and count_total caps (PLT-361) by @amir-deris in #3494
  • fix(storev2): hold read lock in GetCommitKVStore during concurrent map access by @amir-deris in #3517
  • feat(ratelimiter): add RateLimiterRegistry + evmrpc config fields by @amir-deris in #3507
  • feat(integration): Go-native runner for YAML integration tests (POC) by @amir-deris in #3537
  • Propogate on chain consensus params to tendermint params by @philipsu522 in #3591
  • fix(scripts): preserve node_key.json across state sync (PLT-415) by @monty-sei in #3527
  • ci: fix flaky integration tests by distributing images via GHCR by @amir-deris in #3582
  • reject empty SetCode auth list by @codchen in #3528
  • move types out of internal package by @cody-littley in #3604
  • Include receipt store earliest height in watermark bounds to prevent silent undercount on pruned blocks by @amir-deris in #3216
  • LittDB iteration by @cody-littley in #3593
  • fix(tokenfactory): add pagination to DenomsFromCreator query (PLT-410) by @amir-deris in #3524
  • Tests: evm rpc tests phase 2 by @kollegian in #3596
  • feat(wireguard): per-instance MaxCount + extend to Autobahn fields by @wen-coding in #3606
  • Tests: Rpc Tests Phase 3 by @kollegian in #3610
  • additional wireguard bounds for autobahn by @pompon0 in #3609
  • Upgrade docker actions no longer supported by ubuntu latest by @masih in #3617
  • conditional deactivation of consensus timeout overrides in config by @pompon0 in #3601
  • [codex] remove sei debug trace exclude endpoints by @codchen in #3618
  • fix(sei-tendermint): add ReadHeaderTimeout to CometBFT RPC HTTP server (PLT-440) by @amir-deris in #3607
  • [PLT-700] Add MaxTxSearchResults cap to tx_search and block_search by @amir-deris in #3608
  • tool: add full-scan EVM logical digest by @blindchaser in #3611
  • Load evmone from a trusted absolute path and verify its SHA-256 by @masih in #3624
  • Deflake FlatKV EVM migrate halt coordination by @masih in #3599
  • Tests: migrate remaining YAML integration tests to Go runner (PLT-738) by @amir-deris in #3612
  • ci: add retry/backoff to GHCR docker pull in integration-test workflow (PLT-753) by @amir-deris in #3622
  • Generate v6.6 pre-compiles in prep to freeze feature releases by @masih in #3625
  • Backport release/v6.6: Co-broadcast rich block CW20 transfer with EVM batch by @seidroid[bot] in #3627
  • Backport release/v6.6: Generate v6.6 CHANGELOG by @seidroid[bot] in #3635
  • Upodate checkout GHA step across all workflows by @masih in #3661
  • Backport release/v6.6: [codex] bump go-ethereum to v1.15.7-sei-17 by @seidroid[bot] in #3662
  • Backport release/v6.6: Require absolute path for evmone lib by @seidroid[bot] in #3669
  • Backport release/v6.6: fix(metrics): Prometheus metrics output by @seidroid[bot] in #3673
  • Backport release/v6.6: [codex] Harden multiversion iterator validation by @seidroid[bot] in #3672
  • Backport release/v6.6: State Store: Compact pruned key range after each prune by @seidroid[bot] in #3679
  • Backport release/v6.6: Update changelog in prep to cut 6.6 RC1 by @seidroid[bot] in #3686
  • Bump version file to v6.6.0-rc1 in prep for release by @masih in #3688
  • 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
  • Bump version in prep to release v6.6-rc2 by @masih in #3732
  • Backport release/v6.6: feat(cosmos): range-check Dec conversions and DecCoin validation (CON-369) by @seidroid[bot] in #3743
  • Bump version in prep to release v6.6-rc3 by @bdchatham in #3748
  • Backport release/v6.6: fix(giga): route EVM validation failures to v2 fallback (CON-368) by @seidroid[bot] in #3757
  • Backport release/v6.6: Update v6.6 changelog in prep to cut rc3 by @seidroid[bot] in #3746
  • Bump version in prep to release v6.6-rc4 by @bdchatham in #3766
  • Backport release/v6.6: fix(giga): fall back to v2 on execution errors by @seidroid[bot] in #3781
  • Backport release/v6.6: Update v6.6 changelog in prep to cut rc4 by @seidroid[bot] in #3782
  • Bump version file in prep to cut v6.6 RC5 by @masih in #3783

New Contributors

Full Changelog: v6.5.2...v6.6.0