Skip to Content
EVMChangelog

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.4

Release
sei-chain
#3076 Added clone method to canned random
#3072 Helper files for the flatKV cache implementation
#3071 fix(giga): match v2 correctness checks
#3070 fix: restore PRs inadvertently reverted by #3039 squash-merge
#3068 chore(evmrpc): eth_getBlockReceipts not-found behavior parity
#3066 Refine logging to avoid printing expensive objects on hot path
#3065 Fix flaky tendermint syncer test
#3063 Fix flaky test caused by async WAL writes
#3062 Add runtime log level control via gRPC admin service
#3059 Use semver comparator to compare upgrade names
#3057 feat(flatkv): add comprehensive writing test coverage and centralize account-field semantics
#3055 Utility methods for FlatKV cache
#3053 Fix flaky test: TestParquetFilePruning
#3052 Enable CI run for merge queue
#3051 Remove old codeql analysis take 2
#3050 Replace all loggers with package level `slog`
#3049 feat(wal): expose AllowEmpty config and add TruncateAll method
#3048 Remove codeQL from commit accept pipeline.
#3046 Add console logger and fix memiavl config for benchmark
#3043 Add config to enable lattice hash
#3041 chore: dcoument run RPC suite on legacy vs giga
#3040 Use latest go setup action to reduce flakes
#3039 feat(flatkv): add read-only LoadVersion for state sync
#3038 Backport `release/v6.3`: Update trace queue wait by timeout
#3035 Add receiptdb config option in app.toml
#3033 chore: self-contained revert tests, contract reorg, and failure analysis
#3031 Source Go toolchain from official image and harden foundry install
#3030 fix: use createdAt parameter instead of time.Now() in NewProposal
#3029 fix: carry PrepareQC lock across consecutive timeouts in voteTimeout
#3028 Parquet crash testing unit testing hooks
#3026 Update trace queue wait by timeout
#3024 Remove dependency to zerolog in favour of slog
#3023 Fix cryptosim metrics, QOL scripting upgrades
#3022 Create parent dirs for RocksDB backend fully
#3021 Background Transaction Generation
#3020 perf(flatkv): parallelize per-DB batch commit
#3019 Show time spent per block in benchmark
#3018 Add more detailed phase metrics to flatKV
#3016 Deflake TestNodeStartStop under CI coverage load
#3015 Remove oracle price-feeder executable
#3014 Remove go.work.sum accidentally added back
#3013 Add cursor context for EVM
#3012 Automatically add dashboard
#3011 fix(flatkv): sync SNAPSHOT_BASE on WriteSnapshot to avoid unnecessary WAL catchup on restart
#3010 Cody littley/db metrics
#3009 Convert cryptosim metrics to otel
#3008 Cryptosim: dormant account support
#3007 Allow cryptosim benchmark to be suspended.
#3006 WAL utility tears itself down after the first error
#3005 fix: make GetCodeHash EVM-compliant
#3003 fix(flatkv): fix state sync panic on nil DB handles during snapshot restore
#3002 Add opts for scdual write
#3001 Fix lock issue in cacheMultiStore
#3000 fix(flatkv): prevent phantom MixOut for new accounts in LtHash
#2999 Deflake async peer registration and harden PeerList.All
#2998 Remove random address collisions in conn tracker tests
#2997 do not create receipts for invisible txs
#2995 Extend DB benchmark to support state store (SS) backends
#2994 feat(giga): implement iterator for the cachekv
#2993 Fix `make lint`
#2992 Pex during handshake
#2991 Deflake upgrade/downgrade tests by making restart deterministic
#2990 Reduced number of addresses per NodeID in peermanager to 1
#2989 Refine condecov config to avoid miss-leading drop on partial coverage
#2988 Fix flaky `TestPeerManager_MaxOutboundConnectionsForDialing`
#2987 Migrate tendermint logging to `slog` and remove go-kit/log dependency
#2986 Cody littley/cryptosim metrics
#2985 feat(evm): EVM RPC .io/.iox integration tests (spec fixtures)
#2984 Refactor StateStore for better readability and Giga support
#2983 Deflake mempool tests with Eventually-based block waits
#2982 Demote noisy gasless classification log to debug level
#2981 Parquet remove last file if corrupted
#2980 Harden `TestStateLock_NoPOL` against proposal/timeout race
#2979 ERC20 simulation benchmark
#2978 feat(flatkv): include legacyDB in ApplyChangeSets, LtHash, and read path
#2977 merged unconditional and persistent peers status
#2976 Fix hanging upgrade tests by adding timeouts to wait_for_height
#2975 Fix race between file pruning and in-flight parquet queries
#2974 added a config parameter to limit outbound p2p connections.
#2972 feat(flatkv): add snapshot, WAL catchup, and rollback support
#2971 Fix Rocksdb MVCC read timestamp lifetime for iterators
#2970 Add snapshot import for Giga Live State
#2969 Deflake `TestStateLock_NoPOL` by widening propose timeout in test
#2968 Reduce exposed tendermint RPC endpoint
#2967 Harden staking precompile test against CI flakiness
#2966 fix: use correct EVM storage key prefix in benchmark key generation
#2965 Backport `release/v6.3`: Add metrics for historical proof success/failure rate
#2964 Don't sync flatKV DBs when committing
#2963 fix(giga): bail on wrong nonce as v2 does
#2962 Fix flaky `TestStateLock_POLSafety1`
#2961 fix(giga): don't migrate balance on failed txs
#2959 feat(app): remove concept of prioritized txs
#2958 Add metrics for historical proof success/failure rate
#2957 giga remove Snapshot() call in Prepare()
#2955 Backport `release/v6.3`: Reduce SS changelog retention to use the async buffer size
#2954 Reduce SS changelog retention to use the async buffer size
#2953 Backport `release/v6.3`: Add Rate limit and concurrency control for RPC with proof queries
#2951 Add Rate limit and concurrency control for RPC with proof queries
#2948 Check existing memiavl config before setting default
#2947 Backport `release/v6.3`: fix: pruning goroutine lifecycle and prune failure snapshot
#2946 Fix flaky `TestClientMethodCalls` by using eventual time assertion
#2945 Fix flaky `TestRPC` JSON-RPC test due to hardcoded port
#2944 Backport `release/v6.3`: bugfix: make router load addresses from peerdb
#2943 Fix `TestTimelyProposal` flakiness
#2942 Deflake test failures due to port already in use
#2941 bugfix: make router load addresses from peerdb
#2940 flaky test fix
#2939 Use go version consistent with go mod in UCI lint
#2937 Simplify CI test coverage and fix flaky tests
#2936 Add FlatKV database to the benchmarking utility.
#2935 replacing abci protobuf types with plain golang types (part 1)
#2934 WAL wrapper improvements
#2930 Use composite SC for RootMultistore
#2925 Verify LaneProposal signer and parent hash chain in PushBlock
#2924 Fix off-by-one in PushBlock that causes nil dereference panic
#2922 Add go bench for WAL
#2920 Removed unused voteInfos from App.
#2919 feat(sei-db): add flatkv store implementation
#2918 Revert "feat(sei-db): add flatkv store implementation (#2793)"
#2916 chore: delete outdated run node.py script
#2915 chore: update integration test doc to the correct paths
#2913 chore: add init mode full default biding address
#2911 Return proper error message when SS disabled
#2910 fix: harden PushQC against stale QCs and unverified headers
#2909 removed tendermint binary and abciclient.
#2908 fix(consensus): harden FullProposal.Verify and NewProposal against malicious proposals
#2907 Add --overwrite to benchmark script to satisfy new check
#2905 fix: benchmark-compare port slots start at offset 1000
#2903 fix: config issue since v6.3.0 upgrade
#2900 fix(benchmark): auto-claim port offset in benchmark.sh
#2899 perf: cache block-level constants in `executeEVMTxWithGigaExecutor`
#2898 fix: isolate benchmark-compare.sh for parallel invocations
#2897 Backport `release/v6.3`: fixed autorestart cooldown
#2896 consensus: persist AppQC, blocks, and CommitQCs with async persistence
#2894 Backport `release/v6.3`: fix(ledger): upgrade ledger-cosmos-go to v1.0.0 for Cosmos app v2.34+ compatibility
#2893 Port sei-v3 PR #510: crash-safe consensus state persistence
#2891 fix(ledger): upgrade ledger-cosmos-go to v1.0.0 for Cosmos app v2.34+ compatibility
#2889 fix(giga): three fixes for v2-matching correctness
#2887 fixed autorestart cooldown
#2885 refactor: move benchmarks to benchmark/ and deduplicate init logic
#2884 Backport `release/v6.3`: Fix inconsistent config for self remediation behind interval
#2883 Fix inconsistent config for self remediation behind interval
#2882 Backport `release/v6.3`: Made the consensus reactor rebroadcast NewValidBlockMessage
#2880 IBC Update
#2879 Add more metrics for snapshot and state sync
#2878 chore: guard config override in init with existing overwrite flag
#2876 perf(cachemulti): lazy-init cachekv stores on first access
#2875 chore: remove wasm dir on unsafe-reset
#2874 Made the consensus reactor rebroadcast NewValidBlockMessage
#2873 fix to halt due to reconstructing block from bad proposal (backported #2823)
#2872 made the peer dialing less aggressive (backported #2799)
#2870 Flatten `sei-cosmos` go module into `sei-chain`
#2868 fix: respect existing genesis file
#2867 Backport `release/v6.3`: fix: use MADV_RANDOM during loadtree
#2866 skip LastResultsHash check if giga executor is on
#2865 Fix: validate AppQC/CommitQC index alignment
#2864 Docs: clarify autobahn consensus vs avail roles
#2862 fix(giga): 3 fixes to go into staging
#2861 feat: add parquet receipt store with DuckDB range queries
#2860 Merge main into parquet-receiptdb; resolve module conflicts and integrate EVM state store + Autobahn changes
#2859 Codex-generated pull request
#2857 fix: use MADV_RANDOM during loadtree
#2852 perf(store): optimize `UpdateReadSet` allocation pattern
#2849 perf(store): remove dead `sortedStore` field from `VersionIndexedStore`
#2842 docs: add OCC store layer optimization analysis
#2841 perf: set GOGC=200 to reduce GC frequency
#2837 perf(store): optimize UpdateReadSet allocation pattern
#2836 perf(store): hybrid sync.Map + RWMutex in multiversion Store
#2835 feat: embed genesis for well-known chains
#2834 port fixes to test branch
#2833 Backport `release/v6.3`: Update ledger-go dependency
#2828 emit rewards withdrawn events for delegate
#2827 giga clear up cache after Write
#2825 Backport `release/v6.3`: feat: add configurable I/O rate limiting for snapshot writes
#2824 Backport `release/v6.3`: fix: suppress expected ErrAggregateVoteExist error logs in gasless metrics
#2823 fix to halt due to reconstructing block from bad proposal
#2822 perf(store): replace sync.Map with plain map in cachekv stores
#2820 perf(store): remove dead sortedStore field from VersionIndexedStore
#2819 perf(evm): skip redundant initial Snapshot in OCC executor path
#2818 Cap pebble compaction concurrency in EVM storage
#2817 Flatten `sei-tendermint` go mod into `sei-chain`
#2816 feat: add configurable I/O rate limiting for snapshot writes
#2815 Backport `release/v6.3`: feat: make snapshot prune async
#2814 feat: make snapshot prune async
#2813 Add tps calculation based on instant blocks
#2812 Adjust fallback logic
#2811 chore(refactor): drop unused code
#2810 fix(giga): check whether txs follow Giga ordering
#2808 perf(types): cache gaskv.Store wrappers in Context
#2807 fix(test): force GC behaviour for determinism
#2804 perf(store): lazy-init `sortedCache` in `cachekv.Store`
#2800 fix: pruning goroutine lifecycle and prune failure snapshot
#2799 made the peer dialing less aggressive
#2798 Update ledger-go dependency
#2797 giga avoid double signature decoding
#2796 fix: suppress expected ErrAggregateVoteExist error logs in gasless metrics
#2795 fix(store): preserve keys in nested CacheMultiStore
#2794 go bench read + write receipts/logs for parquet vs pebble
#2793 feat(sei-db): add flatkv store implementation
#2792 CompositeStateStore Part 6: StateStore legacy db
#2791 Autobahn migrated from sei-v3
#2788 feat: add ledger cache layer for receipt store
#2786 Consolidate SC configurations and interface for Giga
#2785 Composite State Store Part 5: WAL integration + Composite Pruning Manager
#2784 Fix typo in backport CI workflow name
#2783 Upgrade to latest UCI workflows
#2781 emit rewards withdrawn events for redelegate/undelegate
#2780 add original cachekv as base layer
#2779 Add scenario capability to benchmark script
#2775 Added GigaRouter stub (CON-157)
#2774 Fixed flaky p2p test
#2771 Merge state tests into single test with USE_REGULAR_STORE flag
#2770 Add features & knobs to benchmark.sh
#2769 Backport `release/v6.3`: fix: support iavl.
pruning config keys with legacy fallback
#2768 feat: Giga RPC node (OCC execution)
#2767 fix: support iavl.
pruning config keys with legacy fallback
#2765 Backport `release/v6.3`: Support query latest state when SS disabled
#2764 Separate test coverage report from test wit race detector enabled
#2762 Support query latest state when SS disabled
#2761 Skip slow `sei-iavl` tests on PR if unchanged
#2760 feat(giga): add UseRegularStore in xbank keeper fork
#2759 default SSTORE value back to original 20k
#2758 default SSTORE value back to original 20k
#2757 Composite State Store part 4: Dual-write path implementation
#2756 Composite State Store part 3: Read path implementation
#2755 Composite State Store Part 2: EVM database implementation
#2754 Composite State Store part 1: EVM config and type definitions
#2753 giga honor configured sstore gas values
#2751 Add changelog for 6.2 and 6.3
#2750 feat: deflake TestMConnectionReadErrorUnknownChannel
#2745 giga Add UseRegularStore flag to GigaEvmKeeper for testing fallback
#2744 Add go generate script to download evmone libraries on the fly
#2743 giga Add toEvmcError() for Go to EVMC error conversion
#2739 fix: 2 giga changes to match v2 behaviour
#2737 giga fork bank keeper
#2736 Use `stable` foundry toolchain version for CI tests
#2735 Backport `release/v6.3`: Update `cosmwasm` to reftype fix via forked `wasmparser`
#2731 Add go bench for sc commit store
#2730 giga Fix contract deploys and add integration test
#2727 Fix workflow dispatch for libwasmvm job
#2715 Configure self-hosted runners for Go tests
#2712 fix and test
#2710 feat(flatkv): introduce interface layer (Store/Iterator) and typed keys
#2708 feat: Giga RPC node (sequential execution)
#2707 Add Ethereum state test runner for Giga executor validation
#2701 STO-308 New receiptDB receipt-specific interface

v6.3

Release
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

Release
sei-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
sei-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
go-ethereum
#63 Allow nonce bump to be skipped
#62 Expose set read limits for websocket server to prevent OOM
#59 Pectra upgrade

v6.1.4

Release
sei-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

Release
sei-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
#584 Add new config OnlyAllowExportOnSnapshotVersion for sc
#580 Add nextMs to context
#579 Add store tracer
sei-tendermint
#284 Add godeltapprof to sei-tendermint to serve additional profiling data

v6.0.6

Release
sei-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
#260 Add logs/metrics for block proposal
#274 Fix ToReqBeginBlock
#277 Fix goroutine leak during block sync
#275 Unsafe reset all fix
sei-db
#87 Add Upper Bound ReverseIterator

v6.0.5

Release
sei-chain
#2100 Refactor RPC log logic
#2092 Integrate with MaxGasWanted
sei-cosmos
#567 Do no use legacy marshaling on key exports
sei-tendermint
#271 Use txs from SafeGetTxsByKeys
#269 Make missing txs check atomic
#267 Add a hard max gas wanted at 50mil gas as a consensus param
sei-db
#82 Improve SeiDB replay&restart time by 2x

v6.0.4

Release
sei-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
#568 Blacklist evm coinbase address from receiving
#565 Bypass unnecessary logics in BeginBlock for simulate
#564 Add whitelist for fee denoms
sei-tendermint
#265 Fix: peer manager nil pointer
#263 Update ReapMaxBytesMaxGas to include estimated gas
#259 Add simulate flag to RequestBeginBlock
#258 Add utils to get RequestBeginBlock

v6.0.3

Release
sei-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

Release
sei-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
#559 Fix state sync halt issue
#558 Integrate with MinTxsInBlock
#557 Fix seid rollback state mismatch error
#555 Set earliest version update
#552 Add confidential transfer constants
sei-tendermint
#252 Add new MinTxsInBlock consensus param

v6.0.1

Release
sei-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
sei-cosmos
#551 Param change verification
#553 Remove unnecessary serving logs
sei-wasmd
#67 Emit CW721 token owner before transfer
#65 Add QuerySmartSafe in WasmViewKeeper

v6.0.0

Release
sei-chain
#1905 Use limited wasm gas meter
#1889 Fix amino registry for custom modules
#1888 Set EIP-1559 default values
#1884 Update gas tip cap param range
#1878 Add endpoint to estimate gas after simulating calls
sei-cosmos
#547 Do not early return for validated tasks in synchronous mode
#544 Only apply DeliverTx hooks if there is no error
#538 Token allowlist feature
sei-tendermint
#248 Improve Peer Score algorithm
#245 Exclude unconditional peers when connection limit checking
#244 Add new config to speed up block sync
sei-db
#75 Online archive node migration

v5.9.0

Release
sei-chain
#1867 Add synthetic events in separate sei endpoints
#1861 Revert showing wasm txs in EVM RPCs
#1857 Fix events in 2-hop scenarios
#1856 Add delegatecall flag to properly detect delegatecalls
#1850 Fix websocket from_height
#1849 Reduce block bloom storage
#1844 Allowlist for token extensions
sei-iavl
#41 Fix tree versions causing slow restart and OOM

v5.8.0

Release
sei-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
#535 init app earliest version correctly after state sync
#534 Stop executing the handler when proposal is submitted
#533 Delete kvstore specified in store upgrades
#532 Add max gas limit check in ante handler
#528 Add logs for snapshot export and import
sei-wasmd
#63 Add CW dispatch call depth
#62 Patch Gas mispricing in CW VM
sei-tendermint
#242 Allow hyphen in event query

v5.7.5

Release
sei-chain
#1795 Do not charge gas for feecollector address query
#1782 Update excessBlobGas and BlobBaseFee to fix simulate evmcontext
sei-cosmos
#530 Add EVMEntryViaWasmdPrecompile flag
#519 Genesis export stream
#529 Add DeliverTx callback
#528 Add logs for snapshot export and import
sei-wasmd
#58 Genesis Export OOM
sei-tendermint
#239 Use Marshal and UnmarshalJSON For HexBytes

v5.7.1 & v5.7.2

Release
sei-chain
#1779 Fix subscribe logs empty params crash
#1783 Add meaningful message for eth_call balance override overflow
#1783 Fix log index on synthetic receipt
#1775 Disallow sending to direct cast addr after association
sei-wasmd
#60 Query penalty fixes
sei-tendermint
#237 Add metrics for total txs bytes in mempool

v5.7.0

Release
sei-chain
#1731 Remove 1-hop limit
#1663 Retain pointer address on upgrade

v5.6.0

Release
sei-chain
#1690 Use transient store for EVM deferred info
#1742 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 Add association error metric
#1728 Make occ caused evm panics less noisy
#1719 Fixes local network in /scripts/run-node.py
sei-cosmos
#521 add DeliverTx hook
#520 Add callback for receipt storage
#517 Fix metric name for chain state size
#516 add EVM event manager to context
sei-wasmd
#54 Update wasm query behavior upon error
sei-tendermint
#238 Make RPC timeout configurable
#219 Add metrics for mempool change

v5.5.5

Release
sei-chain
#1726 Handle VM error code properly
#1713 RPC Get Evm Hash
#1711 Add gov proposal v2 for native pointer
#1694 Add native associate tx type
sei-cosmos
#511 Add error for evm revert

v5.5.2

Release
sei-chain
#1685 Add EVM support to v5.5.2

v5.4.0

Release
sei-chain
#1671 Update and fixes to ERC721 contract
#1672 Add sei_getCosmosTx endpoint
#1669 Add ERC/CW 2981 in pointer
#1668 Bring CW721 pointer contract up to spec
#1662 Add memo support to ibc compiles
#1661 Do not modify original value passed in executeBatch call
sei-cosmos
#505 Fix export genesis for historical height
#506 Allow reading pairs in changeset before flush
sei-wasmd
#50 Changes to fix runtime gas and add paramsKeeper to wasmKeeper for query gas multiplier

v5.2.0

Release
sei-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
#495 Fix seid keys list by ignoring evm-addr for sr25519
#493 Remove non-multiplier gas meter
sei-tendermint
#235 Check removed including wrapped tx state
sei-db
#63 Fix edge case for iterating over tombstoned value

v5.0.1

Release
sei-chain
#1577 Re-enable Cancun

v5.0.0

Release

v3.9.0

Release
sei-chain
#1565 Cosmos Gas Multiplier Params
#1444 Adding tokenfactory denom metadata endpoint
sei-cosmos
#489 Cosmos Gas Multiplier Params
#477 OCC if synchronous, reset non-pending
sei-tendermint
#211 Replay events during restart to avoid tx missing
sei-db
#62 Set CreateIfMissing to false when copyExisting
sei-wasmd
#45 Update LimitSimulationGasDecorator with custom Gas Meter Setter
#44 Bump wasmvm to v1.5.2

v3.8.0

Release
sei-tendermint
#209 Use write-lock in (*TxPriorityQueue).ReapMax funcs
sei-db
#61 LoadVersion should open DB with read only
sei-wasmd
#41 Bump wasmd version

v3.7.0

Release
sei-chain
#1283 Update synchronous execution to set tx indices properly
#1325 Oracle price feeder ignore error for vote already exist
sei-cosmos
#401 Ensure Panic Recovery in Prepare & Process Handlers
#404 No longer disable dynamic dep generation
#411 Fix concurrent map access for seidb
#424 Fix SS apply changeset version off by 1

v3.6.1

Release
sei-chain
#1204 Cleanup removed oracle feeds
#1196 Add panic handler in dex endblock
#1170 Integrate SeiDB into Sei Chain
sei-cosmos
#391 Fix potential memory leak due to emitting events
#388 Improve cachekv write performance
#385 Add params to disable seqno
#373 Add root multistore v2 for SeiDB
sei-tendermint
#175 Fix self remediation bug for block sync

v3.5.0

Release
sei-chain
#1164 Bump wasmd
#1163 Update antehandler
#1160 Allow metrics script to query remote
#1156 Bump ledger version to support nano s
#1155 Allow loadtest client to take a list of grpc endpoints
sei-cosmos
#383 Refactor wasm dependency behavior
#353 Perf: Relax locking contention for cache and cachekv
#331 Fast reject invalid consensus params
sei-tendermint
#170 P2P: Optimize block pool requester retry and peer pick up logic
#167 Perf: Increase buffer size for pubsub server to boost performance
#164 Add regex support to query syntax
#163 Reduce noisy tendermint logs
#162 Use peermanager scores for blocksync peers and don't error out on block mismatch

v3.3.0

Release
sei-ibc-go
#35 Upgrade to Ibc v3.4.0

v3.2.1

Release
sei-chain
#1073 Add timestamp to oracle exchange rates
sei-cosmos
#320 Allow minor release upgrades prior to upgrade height
sei-tendermint
#158 Add metrics for peermanager scores
#157 Fix findNewPrimary never timing out upon encountering poor witnesses
#156 Remove bad witness and don't block on all witnesses for ConsensusParams

v3.1.1

Release
sei-ibc-go
#34 Upgrade to Ibc v3.2.0

v3.0.9

Release
sei-tendermint
#154 Fix empty prevote latency metrics

3.0.8

Release
sei-chain
#1018 Reorder tx results into absolute order

3.0.7

Release
sei-chain
#1002 Tokenfactory Query Wasmbindings
#989 Add CLI/wasmbinding to set tokenfactory metadata
#963 Add SetMetadata to tokenfactory
sei-cosmos
#308 Add NoConsumptionInfiniteGasMeter

3.0.6

Release
sei-chain
#944 Add new configuration for snapshot directory
#940 Use ImmutableAppend for v16 to v17 dex migration
sei-cosmos
#306 Fix dryRun for seid tx

3.0.5

Release
sei-chain
#878 Fix denom key collision
sei-tendermint
#149 Fix condition for tx key dissemination
sei-iavl
#32 Separate orphan storage

3.0.4

Release
sei-chain
#874 Charge rent after failed Sudo call
#869 Require fee per byte in order data
#861 Fix tokenfactory metadata
sei-cosmos
#287 Refactor deferred balance to use memkv
#286 Prevent multisig sign with wrong key
#284 Fix allowed_msg uncapped spend limit
#280 Barberry patch
sei-tendermint
#148 Add sleep to avoid consensus reactor retrying too quickly

3.0.3

Release
sei-chain
#816 Reenable tx concurrency for non oracle/priority txs
sei-cosmos
#254 Use sequential searching instead of binary search for coins
sei-tendermint
#143 Fix cpu leak for simple pq but stopping timer
#140 Add raw logs to tx output

3.0.2

Release
sei-chain
#810 Disable FOK orders
#809 Huckleberry patch
#808 Add global min fees as a param

3.0.1

Release
sei-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

Release
sei-chain
#777 Parallelize Sudo Deposit
#771 Parallelize BeginBlock for x/dex
#768 Add FOK back to order match result
#763 Refactor dex EndBlock to optimize store access
sei-cosmos
#240 Add dex contract ACL type
#237 Add next-account-numnber cli
sei-tendermint
#136 Revert block.Evidence to nested block.Evidence.Evidence
#135 Auto switch to blocksync should only start in consensus mode

2.0.48beta

Release
sei-chain
#743 Do not unregister contract if out of rent
#742 Add more metrics to dex module
#733 Remove liquidation logic from dex
sei-cosmos
#235 Fix x/simulation fee check
#234 Add more metrics for Begin/Mid/End Block
sei-tendermint
#134 Fix nil peer address map

2.0.47beta

Release
sei-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 distribution 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
#231 Typo for m2m debug message
#230 Add debug message for module to module transactions
#228 Deprecate LoadLatest flag
#229 Replace snapshot manager multistore with new one after DBSync
sei-tendermint
#130 Do not run DBSync if there is already a readable app version

2.0.46beta

Release
sei-chain
#694 Register prune command
#702 Change tick failure log to warning
sei-cosmos
#227 Add checkTxResponse log to RPCResponse
#224 Default to secp256k1
#220 Add admin field to base vesting account
#218 Restart node instead of panicking
#216 Fix pruning command
sei-tendermint
#118 Add DBSync module

2.0.45beta

Release
sei-chain
#666 DEX remove BeginBlock/FinalizeBlock sudo hooks
#674 Longterm fix for max gas enforcement
sei-cosmos
#210 Add levelDB compaction goroutine
sei-tendermint
#110 Add more granular buckets for block interval
#111 Add unused prival pubKey back to node info - fix for IBC on full nodes
#113 Add metrics label for missing val power

2.0.44beta

Release
sei-chain
#658 Revert EventAttribute fields to byte array
sei-cosmos
#204 IBC Compatibility Fix
sei-tendermint
IBC Compatibility Fix, Bump default max gas limit, Add metrics & visibility for high block time

2.0.42beta

Release
sei-chain
#670 Add add-wasm-genesis-message to seid
#654 Improve endblock performance and fix trace
sei-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

Release
sei-chain
#646 Optimizations for FinalizeBlock
#644 Oak Audit: Add check for non-existent transaction
#647 Fixes to race conditions
#638 Emit Version Related Metrics
#636 Fix deadlock with upgrades
#635 Add event to dex messages

2.0.39beta - 2023-03-06

Release
sei-chain
#632 Bump Sei-tendermint to reduce log volume
#631 Nondeterminism deadlock fixes
#630 Mempool configs to avoid node slow down

2.0.38beta - 2023-03-04

Release
sei-chain
#623 Add new epoch events
#624 Add long messages for dex and mint
#588 Send deposit funds in message server instead of EndBlock
#627 Add slash window progress query
#625 Update contract rent deposit logic + add query endpoint

2.0.37beta - 2023-02-27

Release
sei-chain
#621 Add success count to the oracle query
#600 Add params to guard Nitro fraud challenge
#617 gracefully handle nil response for new provider
#619 Move store operations outside of iterator
sei-tendermint
#73 reduce checktx log noise

2.0.36beta - 2023-02-27

Release
sei-chain
#603 Set mempool ttl
#612 Optimistic Processing should finish before main goroutine
#613 Incorporate IAVL change that removes mutex locking
Various audit fixes
Last updated on