Releases: NibiruChain/nibiru
v2.11.0: Zero Gas, Passkey Signing, and a Smoother EVM - 2026-02-11
EVM reliability got tighter, gasless onboarding got broader, and CometBFT got a
critical security patch. Plus: passkey (ERC-4337) building blocks and better
consensus determinism.
- Release Link: v2.11.0.
- Date: 2026-02-11
- The prior upgrade on mainnet was v2.9.0.
1 - Main Highlights
- Fixed - Successful EVM transactions were sometimes shown as failed due to Cosmos SDK gas-meter issues. No longer. (#2521)
- New - Governance-allowlisted "always zero gas" EVM contracts can be called by any sender with no gas balance, as long as value is 0. (#2517)
- Improved - Precompiles now report gas cleanly with dynamic handling, and SDK out-of-gas panics are recovered into normal errors instead of crashing the node. (#2516)
- Security - Upgraded CometBFT to patched v0.37.18 for CSA-2026-001 (Tachyon), a critical consensus-level issue affecting block time guarantees. (#2512)
- Consensus safety - Removed nondeterministic Go map iteration in consensus-critical paths (oracle + EVM state commit), addressing intermittent apphash mismatches. (#2503)
- New - Passkey-secured smart accounts (ERC-4337 style) with P-256 signatures: contracts, SDK, and bundler tooling for developers. (#2443, #2493, #2500)
- New - Sai trading: EVM trader service. Trades against local network. (#2440)
2 - Added Passkeys + Account Abstraction (ERC-4337)
What it enables: A passkey-secured smart account flow (ERC-4337 style) for Nibiru EVM development and end-to-end testing, built around P-256 signatures.
Includes:
PasskeyAccountandPasskeyAccountFactorycontracts (minimal ERC-4337 account abstraction, P-256–secured) (#2443)- TypeScript
passkey-sdkfor building UserOperations and talking to a bundler (#2443) - Bundler for passkey transactions (#2493)
- Published passkey-bundler package (#2500)
- Tooling and docs updates for deploying the factory, running a bundler, and E2E testing the flow
Status: This is primarily a developer-facing foundation (contracts + SDK + bundler workflow). Available for integrators today; coming to end-user surfaces as apps integrate.
3 - Expanded Gasless EVM Calls ("Zero Gas")
What it enables: First-time onboarding and "no gas balance" execution for calls into governance-allowlisted contracts.
How it works:
- If a transaction calls a governance-allowlisted contract and
value == 0, the chain marks it as "zero gas" early in the ante handler. - It then skips gas-related checks (fee deduction, balance-vs-cost checks, mempool min gas price checks, and
RefundGas) while still enforcing account checks andCanTransfer. - A governance-managed list
ZeroGasActors.always_zero_gas_contractsallows any sender to invoke specific EVM contracts with zero gas.
Governance: This is controlled by a governance-managed allowlist. Manage via sudo edit-zero-gas and the always_zero_gas_contracts field.
4 - Precompiles: Dynamic Gas + Clean Failure Mode
Key Takeaway: More predictable gas reporting around precompiles and fewer confusing failure modes under OOG.
- FunToken precompile now supports the dynamic-precompile flow so gas accounting and reporting match the EVM's expectations (better tracing and estimation behavior). (#2516)
- Removed redundant internal gas deductions that could double-report gas changes to tracers.
- SDK out-of-gas panics inside bounded meters are recovered and returned as normal out-of-gas errors, so execution fails cleanly instead of crashing the process. (#2447)
5 - Fixed - EVM "False Failed" Transactions
Symptom: Explorers and receipts could show failure even when the EVM execution actually succeeded, triggered by late Cosmos SDK gas-meter errors.
Fix: EVM execution is treated as the ground truth. If the SDK gas meter errors after a successful EVM result, the node logs the issue but does not flip the transaction to failed. (#2521)
What to expect after upgrading: Successful EVM transactions should no longer appear as failed solely due to gas-meter misalignment. Any remaining SDK gas-meter issues should surface as logs, not incorrect tx status.
6 - Fixed - Consensus Determinism (No More Random Map Order)
Why it matters: Go map iteration is nondeterministic and can cause consensus failures when order affects state writes or event emission.
Fixes included:
- Sorted iteration for oracle validator performance processing and event emission
- Sorted account address processing in the EVM StateDB commit path
- Addresses intermittent apphash mismatches observed on long-running mainnet nodes (#2503)
7 - Security Patch - CometBFT CSA-2026-001 (Tachyon)
This release upgrades CometBFT to v0.37.18, which includes the required fix for CSA-2026-001. (#2512)
What class of issue is this? A consensus-level vulnerability in CometBFT's "BFT Time" implementation, stemming from an inconsistency between commit signature verification and block time derivation. The advisory labels it Critical and notes it impacts validators and protocols that rely on block timestamps.
Operator guidance: Treat this upgrade as high priority if you run validators or timestamp-sensitive applications. Upgrade to nibid v2.11.0 (or later) to receive the patched CometBFT.
8 - Appendix for v2.11.0
For Builders
- Tx status correctness — Successful EVM calls should no longer be mislabeled as failed due to SDK gas-meter issues.
- Gasless calls — If your contract is allowlisted under
always_zero_gas_contracts, any sender can call it withvalue == 0and no gas balance. - Precompile behavior — Expect cleaner out-of-gas error surfaces and more accurate gas reporting around dynamic precompiles.
- Passkeys / account abstraction — New contracts and SDK exist for passkey-secured ERC-4337 flows; good time to prototype onboarding without seed phrases.
- CLI flags — Transaction flags are more concise by default so developers can see command-specific flags more clearly. (#2449)
For Operators / Validators
- Upgrade type: Release tag and GitHub release; mainnet upgrade applies the same workflow as other versions.
- Steps: Upgrade binary to
nibid v2.11.0, restart. Standard upgrade procedure—no extra state migrations or config changes known. - Priority: High. The CometBFT CSA-2026-001 fix is critical for consensus safety.
- Monitoring checklist:
- Watch for any lingering "gas-meter misalignment" logs (should not flip tx status).
- Validate precompile-heavy workloads (FunToken, Wasm, oracle precompiles) for expected behavior under load.
- Confirm determinism fixes reduce apphash mismatch risk on long-running nodes.
For Contributors / Repo Maintainers
- Internal Cosmos-SDK moved under
internal/cosmos-sdkfor smoother core edits. (#2451) - Collections library merged into repo; gnark-crypto and go-kzg-4844 updated for compatibility. (#2490)
- CI / Docker workflow cleanup; release tag trigger fixes.
- Duplicate
nibid add-genesis-accountcommand removed (usenibid genesis add-genesis-account). (#2448)
- fix(ci): fix release tag trigger
- feat: upgrade v2.10 in #2504 - (5cfc50e)
- refactor: omit unnecessary reassignment in #2470 - (8916455)
- fix(Dockerfile): copy over files before "go mod download"
Refactors and Tech Debt Improvements
- fix(internal/cosmos-sdk): resolve ledger error in tests using build tags in #2505 - (9547d17)
- docs: remove duplicate word in comment in #2430 - (798b6d2)
- sai-trading: project scaffolding with script to deploy all Sai contracts in #2433 - (f77f32f)
Dependencies and CI
- ci(docker): simplify workflows; free more disk space to fix docker builds; combine into docker.yml
- docs(changelog): update with version 2.9 and 2.8; fix(justfile/gen-changelog): use config from current branch, not main in #2465 - ([9acdf4e](https://github.com...
v2.11.0-rc2
- 2b63828 fix(evm): false positive failed EVM txs due to sdk.GasMeter error after successful ApplyEvmMsg (#2521)
- 8b47bf1 fix(ci): fix release tag trigger
- 8ed238e feat(evm): extend zero gas functionality to allow for any sender to call certain EVM contracts with zero gas (#2517)
- 90be562 feat(evm/precompile): Dynamic precompile gas handling and OOG panic recovery; update geth (#2516)
- 9d08af5 fix(deps): Apply the required CometBFT security fix (CSA-2026-001) by upgrading CometBFT to the patched v0.37.18 across the root module and internal test modules (#2512)
- ac8b859 feat: publish passkey-bundler (#2500)
- 59336f7 fix: ensure deterministic map iteration order (#2503)
- 9547d17 fix(internal/cosmos-sdk): resolve ledger error in tests using build tags (#2505)
v2.10.0 Pre-release for Testnet
What's Changed
- sai-trading: project scaffolding with script to deploy all Sai contracts by @Unique-Divine in #2433
- docs: remove duplicate word in comment by @vetclippy in #2430
- chore(deps): bump github.com/dvsekhvalnov/jose2go from 1.6.0 to 1.7.0 in /sai-trading by @dependabot[bot] in #2442
- refactor(cmd): remove duplicate nibid add-genesis-account command, since it's one of the nibid genesis subcommands by @Unique-Divine in #2448
- refactor: move cosmos-sdk to internal/cosmos-sdk for smoother edits to baseapp and the SDK types by @Unique-Divine in #2451
- docs(changelog): update with version 2.9 and 2.8; fix(justfile/gen-changelog): use config from current branch, not main by @Unique-Divine in #2465
- chore(deps): bump actions/download-artifact from 4 to 6 by @dependabot[bot] in #2464
- chore(deps): bump docker/metadata-action from 4 to 5 by @dependabot[bot] in #2463
- chore(deps): bump reproducible-containers/buildkit-cache-dance from 3.1.0 to 3.3.0 by @dependabot[bot] in #2462
- chore(deps): bump bufbuild/buf-setup-action from 1.47.2 to 1.50.0 by @dependabot[bot] in #2461
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #2460
- feat(flags): make tx flags more consise by default so that developers can see the command-specific flags by @Unique-Divine in #2449
- chore(deps): bump golang.org/x/crypto from 0.11.0 to 0.45.0 in /internal/wasmd/tests/system by @dependabot[bot] in #2456
- chore(deps): bump golang.org/x/net from 0.12.0 to 0.38.0 in /internal/wasmd/tests/system by @dependabot[bot] in #2455
- chore(deps): bump cosmossdk.io/math from 1.1.2 to 1.4.0 in /internal/wasmd/tests/system by @dependabot[bot] in #2466
- chore(deps): bump github.com/golang/glog from 1.1.0 to 1.2.4 in /internal/wasmd/tests/system by @dependabot[bot] in #2467
- refactor: omit unnecessary reassignment by @rifeplight in #2470
- chore(deps): bump oven-sh/setup-bun from 1 to 2 by @dependabot[bot] in #2474
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #2475
- chore(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #2473
- chore(deps): bump golangci/golangci-lint-action from 8 to 9 by @dependabot[bot] in #2472
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #2471
- fix: not consuming evm gas in cosmos sdk methods, propagating out of gas error to vm error by @onikonychev in #2447
- chore(deps): bump golang.org/x/crypto from 0.37.0 to 0.45.0 by @dependabot[bot] in #2444
- feat(sai-trading): EVM trader service. Trades against local network. by @expertdicer in #2440
- chore(deps): bump github.com/dvsekhvalnov/jose2go from 1.6.0 to 1.7.0 by @dependabot[bot] in #2441
- chore(deps): bump github.com/prometheus/client_golang from 1.18.0 to 1.23.2 by @dependabot[bot] in #2478
- chore(deps): bump github.com/CosmWasm/wasmvm from 1.5.8 to 1.5.9 by @dependabot[bot] in #2481
- chore(deps): bump golang.org/x/crypto from 0.37.0 to 0.45.0 in /sai-trading by @dependabot[bot] in #2445
- chore(deps): bump github.com/status-im/keycard-go from 0.2.0 to 0.3.3 by @dependabot[bot] in #2480
- chore(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.10 by @dependabot[bot] in #2479
- chore(deps): bump github.com/rs/zerolog from 1.32.0 to 1.34.0 by @dependabot[bot] in #2487
- chore(deps): bump github.com/consensys/gnark-crypto from 0.12.1 to 0.18.1 in /sai-trading by @dependabot[bot] in #2437
- fix(collections): refactor to merge collections lib into repo; fix(deps): upgrade gnark-crypto and go-kzg-4844 for compatibility by @Unique-Divine in #2490
- chore(deps): bump gotest.tools/v3 from 3.5.1 to 3.5.2 by @dependabot[bot] in #2489
- chore(deps): bump github.com/cosmos/gogoproto from 1.4.10 to 1.7.2 by @dependabot[bot] in #2488
- feat: ERC-4337-compatible passkey (P-256) account system by @matthiasmatt in #2443
- feat: add bundler for passkey transactions by @matthiasmatt in #2493
- feat: upgrade v2.10 by @matthiasmatt in #2504
New Contributors
- @vetclippy made their first contribution in #2430
- @rifeplight made their first contribution in #2470
Full Changelog: v2.9.0...v2.10.0
v2.9.0
EVM Core: State Safety, Consensus, and Gas
- feat(epic-evm): rearchitecture for StateDB safety, fix for consensus failures, performance improvements, consistent simulations, and nonce resolution for pending txs in the mempool in #2397 - (a252c9b)
- fix(evmante): use deterministic ResponseDeliverTx gas wanted and gas consumed on failed EVM tx; nonce increment on the ctx should only happen in DeliverTx and ReCheckTx, not CheckTx in #2434 - (68bb5ba)
EVM APIs: EstimateGas, Queries, Tracing, and Debug
- evm: rewrite eth_estimateGas for panic safety and performance in #2424 - (37dba0a)
- feat(evm/grpc-query): Update the "/eth.evm.v1.Query/Balance" query to work with "0x" Ethereum hex and "nibi"-prefixed Bech32 address formats in #2410 - (1bfc24d)
- fix(evm-rpc): remove unsafe debug API methods. in #2412 - (e2a1ee8)
- fix(evm-trace-block): handle native tracer errors JSON-RPC errors for "debug_traceBlockByNumber". Fixes Nibiru#2400 bug in #2409 - (e44cbc5)
- fix(evmstate/test): stabilize trace tx tests with deterministic ERC20 transfer recipient in #2418 - (b47e3bd)
Zero Gas: Whitelisted Contracts and Fee Handling
- feat(sudo-ante): implement zero gas actors for invoking whitelisted contract in #2407 - (6316bcd)
- feat: custom ante NewDeductFeeDecorator allowing 0 fee for zero gas actors in #2415 - (09e58ab)
Authz: No Surprise Nested Exec
Proto & REST Docs: gRPC Gateway Output
- feat(proto): impl script for gRPC Gateway REST doc generation in #2391 - (eb4b67e)
- feat(proto): REST API doc generation for bank, auth, and txs in #2394 - (5dbb398)
Upgrades: Handler Cleanup
- chore: v2.8.0 upgrade handler in #2411 - (9000cf3)
- refactor(upgrades): simplify upgrade hanlder code to use less abstractions and combine micro-packages in #2413 - (74cb33e)
CI, Tests, and Review Bots
- ci(golangci-lint): update linter version to latest (v2.6.1); improve CI caching in #2431 - (ba418d7)
- ci: simplify Go caching in CI to prevent file collisions in #2419 - (b1d1c22)
- ci: add back coverage reporting using gocovmerge; bring README more up to date in #2416 - (63257f0)
- test(oracle): refactor oracle tests to not require running full blockchain networks, keeping them fast, deterministic, and stable in #2425 - (5ff2e08)
- feat(.github/pr-title-lint): Enable "/", capital letters, and "evm" prefix in pull request titles in #2387 - (4d1e13d)
- feat(ai): start .cursorignore and Gemini code reviews in #2386 - (412abe7)
SDK Packaging: TypeScript EVM Core Moves Out
Docs: Bank Notes and Small Edits
- docs(bank): README fixes
- docs(bank): improve documentation and add section on Nibiru changes in #2421 - (172c008)
- docs: merge PR from @yinwenyu6 . Comments only
Registry & Visuals: Tokens and Logos
v2.8.0-p1
- e0c7ee0 fix: pull golangci.yml update from other branch
- a2568aa fix(evmante): nonce increment on the ctx should only happen in DeliverTx and ReCheckTx, not CheckTx
- ba418d7 ci(golangci-lint): update linter version to latest (v2.6.1); improve CI caching (#2431)
- 5ff2e08 test(oracle): refactor oracle tests to not require running full blockchain networks, keeping them fast, deterministic, and stable (#2425)
- 6aa5337 changelog
- 37dba0a evm: rewrite eth_estimateGas for panic safety and performance (#2424)
- e1401f6 chore: remove evm-core-ts and move it to ts-sdk (#2423)
- 4abe140 docs(bank): README fixes
- 172c008 docs(bank): improve documentation and add section on Nibiru changes (#2421)
- 3cdc810 feat: add recursive check for nested authz exec messages and enforce … (#2420)
- b1d1c22 ci: simplify Go caching in CI to prevent file collisions (#2419)
- b47e3bd fix(evmstate/test): stabilize trace tx tests with deterministic ERC20 transfer recipient (#2418)
- 09e58ab feat: custom ante NewDeductFeeDecorator allowing 0 fee for zero gas actors (#2415)
- 63257f0 ci: add back coverage reporting using gocovmerge (#2416)
- 74cb33e refactor(upgrades): simplify upgrade hanlder code to use less abstractions and combine micro-packages (#2413)
- e2a1ee8 fix(evm-rpc): remove unsafe debug API methods. (#2412)
- 9000cf3 chore: v2.8.0 upgrade handler (#2411)
- f8d9b77 chore(deps): bump cipher-base from 1.0.4 to 1.0.6 in /x/evm/embeds (#2390)
- e44cbc5 fix(evm-trace-block): handle native tracer errors JSON-RPC errors for "debug_traceBlockByNumber". Fixes Nibiru#2400 bug (#2409)
- 57da5c7 docs: merge PR from @yinwenyu6 (#2363). Comments only
- 1bfc24d feat(evm/grpc-query): Update the "/eth.evm.v1.Query/Balance" query to work with "0x" Ethereum hex and "nibi"-prefixed Bech32 address formats (#2410)
- 5dbb398 feat(proto): REST API doc generation for bank, auth, and txs (#2394)
- 6316bcd feat(sudo-ante): implement zero gas actors for invoking whitelisted contract (#2407)
- 90b951c chore: added monad logo svg (#2406)
- 6bb649b chore: additional coin logos which could be used externally (#2405)
- a252c9b feat(epic-evm): rearchitecture for StateDB safety, fix for consensus failures, performance improvements, consistent simulations, and nonce resolution for pending txs in the mempool (#2397)
- 9219a94 chore: erc20 token registry new token: ynETHx (#2395)
- eb4b67e feat(proto): impl script for gRPC Gateway REST doc generation (#2391)
- 7016704 chore(deps): bump axios from 1.9.0 to 1.12.1 in /x/evm/embeds (#2383)
- c1229d0 chore: erc20 token registry new tokens: cbBTC, uBTC (#2388)
- 2f7dbb5 feat(evm): 63/64 gas clamp for ERC20 calls. Improved VM error surfacing. Add composite Chainlink-like oracle (#2385)
- 4d1e13d feat(pr-title-lint): enable "/", capital letters, and "evm" prefix (#2387)
- 412abe7 feat(ai): start .cursorignore and Gemini code reviews (#2386)
v2.8.0
- 5ff2e08 test(oracle): refactor oracle tests to not require running full blockchain networks, keeping them fast, deterministic, and stable (#2425)
- 6aa5337 changelog
- 37dba0a evm: rewrite eth_estimateGas for panic safety and performance (#2424)
- e1401f6 chore: remove evm-core-ts and move it to ts-sdk (#2423)
- 4abe140 docs(bank): README fixes
- 172c008 docs(bank): improve documentation and add section on Nibiru changes (#2421)
- 3cdc810 feat: add recursive check for nested authz exec messages and enforce … (#2420)
- b1d1c22 ci: simplify Go caching in CI to prevent file collisions (#2419)
- b47e3bd fix(evmstate/test): stabilize trace tx tests with deterministic ERC20 transfer recipient (#2418)
- 09e58ab feat: custom ante NewDeductFeeDecorator allowing 0 fee for zero gas actors (#2415)
- 63257f0 ci: add back coverage reporting using gocovmerge (#2416)
- 74cb33e refactor(upgrades): simplify upgrade hanlder code to use less abstractions and combine micro-packages (#2413)
- e2a1ee8 fix(evm-rpc): remove unsafe debug API methods. (#2412)
- 9000cf3 chore: v2.8.0 upgrade handler (#2411)
- f8d9b77 chore(deps): bump cipher-base from 1.0.4 to 1.0.6 in /x/evm/embeds (#2390)
- e44cbc5 fix(evm-trace-block): handle native tracer errors JSON-RPC errors for "debug_traceBlockByNumber". Fixes Nibiru#2400 bug (#2409)
- 57da5c7 docs: merge PR from @yinwenyu6 (#2363). Comments only
- 1bfc24d feat(evm/grpc-query): Update the "/eth.evm.v1.Query/Balance" query to work with "0x" Ethereum hex and "nibi"-prefixed Bech32 address formats (#2410)
- 5dbb398 feat(proto): REST API doc generation for bank, auth, and txs (#2394)
- 6316bcd feat(sudo-ante): implement zero gas actors for invoking whitelisted contract (#2407)
- 90b951c chore: added monad logo svg (#2406)
- 6bb649b chore: additional coin logos which could be used externally (#2405)
- a252c9b feat(epic-evm): rearchitecture for StateDB safety, fix for consensus failures, performance improvements, consistent simulations, and nonce resolution for pending txs in the mempool (#2397)
- 9219a94 chore: erc20 token registry new token: ynETHx (#2395)
- eb4b67e feat(proto): impl script for gRPC Gateway REST doc generation (#2391)
- 7016704 chore(deps): bump axios from 1.9.0 to 1.12.1 in /x/evm/embeds (#2383)
- c1229d0 chore: erc20 token registry new tokens: cbBTC, uBTC (#2388)
- 2f7dbb5 feat(evm): 63/64 gas clamp for ERC20 calls. Improved VM error surfacing. Add composite Chainlink-like oracle (#2385)
- 4d1e13d feat(pr-title-lint): enable "/", capital letters, and "evm" prefix (#2387)
- 412abe7 feat(ai): start .cursorignore and Gemini code reviews (#2386)
v2.8.0-rc3
What's Changed
- feat(ai): start .cursorignore and Gemini code reviews by @Unique-Divine in #2386
- feat(.github/pr-title-lint): Enable "/", capital letters, and "evm" prefix in pull request titles by @Unique-Divine in #2387
- feat(evm): 63/64 gas clamp for ERC20 calls. Improved VM error surfacing. Add composite Chainlink-like oracle by @Unique-Divine in #2385
- chore: erc20 token registry new tokens: cbBTC, uBTC by @onikonychev in #2388
- chore(deps): bump axios from 1.9.0 to 1.12.1 in /x/evm/embeds by @dependabot[bot] in #2383
- feat(proto): impl script for gRPC Gateway REST doc generation by @Unique-Divine in #2391
- chore: erc20 token registry new token: ynETHx by @onikonychev in #2395
- feat(epic-evm): rearchitecture for StateDB safety, fix for consensus failures, performance improvements, consistent simulations, and nonce resolution for pending txs in the mempool by @Unique-Divine in #2397
- chore: additional coin logos which could be used externally by @onikonychev in #2405
- chore: added monad logo svg by @onikonychev in #2406
- feat(sudo-ante): implement zero gas actors for invoking whitelisted contract by @Unique-Divine in #2407
- feat(proto): REST API doc generation for bank, auth, and txs by @expertdicer in #2394
- feat(evm/grpc-query): Update the "/eth.evm.v1.Query/Balance" query to work with "0x" Ethereum hex and "nibi"-prefixed Bech32 address formats by @Unique-Divine in #2410
- fix(evm-trace-block): handle native tracer errors JSON-RPC errors for "debug_traceBlockByNumber". Fixes Nibiru#2400 bug by @Unique-Divine in #2409
- chore(deps): bump cipher-base from 1.0.4 to 1.0.6 in /x/evm/embeds by @dependabot[bot] in #2390
- chore: v2.8.0 upgrade handler by @onikonychev in #2411
- fix(evm-rpc): remove unsafe debug API methods. by @Unique-Divine in #2412
- refactor(upgrades): simplify upgrade hanlder code to use less abstractions and combine micro-packages by @Unique-Divine in #2413
- ci: add back coverage reporting using gocovmerge; bring README more up to date by @Unique-Divine in #2416
- feat: custom ante NewDeductFeeDecorator allowing 0 fee for zero gas actors by @onikonychev in #2415
- fix(evmstate/test): stabilize trace tx tests with deterministic ERC20 transfer recipient by @Unique-Divine in #2418
Full Changelog: v2.7.0...v2.8.0-rc3
v2.7.0-rc1
- be88637 chore: temporarily rename upgrade to v2.7.0-rc1
- 68b9b71 feat(evm): Overwrite ERC20 metadata for stNIBI on Nibiru Testnet 2, and make the contract upgradeable. (#2381)
- 2748fe2 fix(evm): disallow permissionless creation of FunToken mappings when tokens do not already have metadata. (#2379)
- 2d0d391 feat(evm): Inject WNIBI.sol for non-mainnet networks in the v2.7.0 upgrade handler (#2375)
- d8e33e6 chore(deps): bump github.com/hashicorp/go-getter from 1.7.5 to 1.7.9 (#2364)
- 86b4309 chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /x/evm/embeds (#2374)
- c5b05fd chore(deps): bump cipher-base from 1.0.4 to 1.0.6 in /evm-e2e (#2367)
- f81c8dc chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /evm-e2e (#2366)
- c8e2b94 chore(deps): bump github.com/ulikunitz/xz from 0.5.11 to 0.5.14 (#2370)
- 65a3c98 feat(evm): add "eth.evm.v1.MsgConvertEvmToCoin" tx for ERC20 to bank coin conversions with a non-Ethereum transaction (#2345)
- 828bddf feat(tokenfactory-cli): add CLI commands for set denom functions (#2372)
- ef98682 feat(eth): enhance EIP55Addr Unmarshal to support ASCII hex strings (#2371)
- 3da12dc chore(deps): bump pbkdf2 from 3.1.2 to 3.1.3 in /evm-e2e (#2356)
- 7913a7f refactor(oracle): remove dead code from asset registry (#2353)
- 62c03bf chore(deps): bump base-x from 3.0.10 to 3.0.11 in /x/evm/embeds (#2355)
- 02f3e9d release: v2.6.0 (#2360)
- 0ac12cc fix: proper statedb isolation in nibiru bank_extension (#2357)
- 1652a06 chore: linter upgrade to v2 (#2354)
- 46c3975 chore(token-registry): Add bank coin versions of USDC and USDT from Stargate and LayerZero, and update ErisEvm.sol to fix redeem (#2352)
- fe27b47 build: update golangci-lint-action to v8 (#2319)
- 30955ea chore(deps): bump base-x from 3.0.10 to 3.0.11 in /evm-e2e (#2307)
- 8174438 chore(deps): bump undici from 5.28.5 to 5.29.0 in /x/evm/embeds (#2310)
- 939c611 fix dead link README.md (#2312)
- dcda05f docs: fix typos in CHANGELOGs (#2325)
- a20fdf2 chore: fix function name in comment (#2338)
- 6e81f43 chore(deps): bump pbkdf2 from 3.1.2 to 3.1.3 in /x/evm/embeds (#2337)
- 1ef843d chore(deps): bump golang.org/x/oauth2 from 0.16.0 to 0.27.0 (#2342)
- 4c81146 fix(simapp): sim tests with empty validator set panic (#2350)
- 51455bf fix(oracle): max expiration a label rather than an invalidation for additional query liveness (#2348)
- ee6f61c chore(deps): bump form-data in /evm-e2e (#2347)
- 961d84a fix: evm indexer proper parsing of the start block (#2340)
- 167bbf3 fix(buf-gen-rs): improve Rust proto binding generation script robustness and get it to work with a forked Cosmos-SDK dependency and exit correctly on failure (#2346)
- 3fa9bc6 chore(token-registry): Add the USDa and sUSDa ERC20 from Avalon Finance (#2341)
- f6594b4 feat(evm): add convert messages to codec | MsgCreateFunToken, MsgConvertCoinToEvm (#2344)
- d7f2ee2 feat(evm-core-ts): Add ErisEvm.sol to @nibiruchain/solidity and @Nibiruchain/evm-core-ts (#2339)
- fd79e4c feat(evm-core-ts): publish new version for
@nibiruchain/solidity@0.0.6, which updatesNibiruOracleChainLinkLike.solto have additional methods used by Aave. (#2334) - affbfa1 test(evm-e2e): WNIBI tests for deposit, transfer and total supply (#2331)
- 0b94278 chore: make function comment match function name (#2332)
v2.7.0
- 68b9b71 feat(evm): Overwrite ERC20 metadata for stNIBI on Nibiru Testnet 2, and make the contract upgradeable. (#2381)
- 2748fe2 fix(evm): disallow permissionless creation of FunToken mappings when tokens do not already have metadata. (#2379)
- 2d0d391 feat(evm): Inject WNIBI.sol for non-mainnet networks in the v2.7.0 upgrade handler (#2375)
- d8e33e6 chore(deps): bump github.com/hashicorp/go-getter from 1.7.5 to 1.7.9 (#2364)
- 86b4309 chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /x/evm/embeds (#2374)
- c5b05fd chore(deps): bump cipher-base from 1.0.4 to 1.0.6 in /evm-e2e (#2367)
- f81c8dc chore(deps): bump sha.js from 2.4.11 to 2.4.12 in /evm-e2e (#2366)
- c8e2b94 chore(deps): bump github.com/ulikunitz/xz from 0.5.11 to 0.5.14 (#2370)
- 65a3c98 feat(evm): add "eth.evm.v1.MsgConvertEvmToCoin" tx for ERC20 to bank coin conversions with a non-Ethereum transaction (#2345)
- 828bddf feat(tokenfactory-cli): add CLI commands for set denom functions (#2372)
- ef98682 feat(eth): enhance EIP55Addr Unmarshal to support ASCII hex strings (#2371)
- 3da12dc chore(deps): bump pbkdf2 from 3.1.2 to 3.1.3 in /evm-e2e (#2356)
- 7913a7f refactor(oracle): remove dead code from asset registry (#2353)
- 62c03bf chore(deps): bump base-x from 3.0.10 to 3.0.11 in /x/evm/embeds (#2355)
- 02f3e9d release: v2.6.0 (#2360)
v2.6.0
- 3cf97e3 wire upgrade handler
- b6ed85a add v2.6.0 upgrade
- 0ac12cc fix: proper statedb isolation in nibiru bank_extension (#2357)
- 1652a06 chore: linter upgrade to v2 (#2354)
- 46c3975 chore(token-registry): Add bank coin versions of USDC and USDT from Stargate and LayerZero, and update ErisEvm.sol to fix redeem (#2352)
- fe27b47 build: update golangci-lint-action to v8 (#2319)
- 30955ea chore(deps): bump base-x from 3.0.10 to 3.0.11 in /evm-e2e (#2307)
- 8174438 chore(deps): bump undici from 5.28.5 to 5.29.0 in /x/evm/embeds (#2310)
- 939c611 fix dead link README.md (#2312)
- dcda05f docs: fix typos in CHANGELOGs (#2325)
- a20fdf2 chore: fix function name in comment (#2338)
- 6e81f43 chore(deps): bump pbkdf2 from 3.1.2 to 3.1.3 in /x/evm/embeds (#2337)
- 1ef843d chore(deps): bump golang.org/x/oauth2 from 0.16.0 to 0.27.0 (#2342)
- 4c81146 fix(simapp): sim tests with empty validator set panic (#2350)
- 51455bf fix(oracle): max expiration a label rather than an invalidation for additional query liveness (#2348)
- ee6f61c chore(deps): bump form-data in /evm-e2e (#2347)
- 961d84a fix: evm indexer proper parsing of the start block (#2340)
- 167bbf3 fix(buf-gen-rs): improve Rust proto binding generation script robustness and get it to work with a forked Cosmos-SDK dependency and exit correctly on failure (#2346)
- 3fa9bc6 chore(token-registry): Add the USDa and sUSDa ERC20 from Avalon Finance (#2341)
- f6594b4 feat(evm): add convert messages to codec | MsgCreateFunToken, MsgConvertCoinToEvm (#2344)
- d7f2ee2 feat(evm-core-ts): Add ErisEvm.sol to @nibiruchain/solidity and @Nibiruchain/evm-core-ts (#2339)
- fd79e4c feat(evm-core-ts): publish new version for
@nibiruchain/solidity@0.0.6, which updatesNibiruOracleChainLinkLike.solto have additional methods used by Aave. (#2334) - affbfa1 test(evm-e2e): WNIBI tests for deposit, transfer and total supply (#2331)
- 0b94278 chore: make function comment match function name (#2332)