What's Changed
- refactor: remove AA 2d txs re-injection on reorg by @klkvr in #3488
- fix: properly estimate gas for CREATE transactions from empty accounts by @radhika-kapoor in #3358
- refactor: unify expiry tracking by @klkvr in #3486
- fix(tx-pool): always read validator preferences from state by @0xrusowsky in #3225
- fix(revm): gate sig type check behind
t1by @0xKitsune in #3491 - fix(revm): recheck T3 scope validation gas by @legion2002 in #3484
- perf(payload): keep shared-trie proposal builds alive until finalize by @joshieDo in #3505
- feat(rpc): remove decimals from response, add e2e test by @0xKitsune in #3489
- refactor: unify handling of expiring nonce txs by @klkvr in #3504
- chore(ci): update release PR changelogs workflow by @0xrusowsky in #3507
- fix: enable TLS for OTLP HTTP exporter by @decofe in #3508
- fix(tx-pool): route mark_invalid only to the pool that yielded the transaction by @fgimenez in #3289
- chore(precompile): add unit tests by @0xrusowsky in #3499
- fix(transaction-pool): evict txs after fee payer balance changes by @legion2002 in #3454
- fix(transaction-pool): clear stale expiry tracking by @legion2002 in #3452
- fix(payload): account for AMM haircut in best-payload fee comparison by @fgimenez in #3294
- feat(bench): add --tip20-virtual-weight for virtual address transfer benchmarking by @decofe in #3503
- feat(chainspec): add TempoHardfork::from_chain_and_timestamp by @decofe in #3514
- feat: allow pruning history by @klkvr in #3511
- fix(tx-pool): track AA authorization authorities in validator by @legion2002 in #3268
- fix(account-keychain): clamp T3 refund spending limits by @legion2002 in #3483
- fix(rpc): accept scoped access-key selectors in fill and estimate by @legion2002 in #3506
- fix(consensus): keep scheme for last 2 epochs around by @SuperFluffy in #3520
- fix(rpc): don't override
fill_transactionby @klkvr in #3513 - fix: use consistent rlp encoding by @klkvr in #3443
- chore(bench): default existing_recipients to true by @decofe in #3523
- fix(consensus): use finalized state for v2 init check during DKG catch-up by @decofe in #3524
- chore(precompiles): keychain boundary tests by @0xrusowsky in #3521
- fix(tests): stabilize tempo transaction RPC integration tests by @0xrusowsky in #3528
- fix(bench): enable TLS for tempo-bench reqwest by @decofe in #3530
- refactor(consensus): remove enable-subblocks CLI flag by @decofe in #3510
- chore(consensus): requires registered scheme when verifying all blocks by @hamdiallam in #3516
- fix(identityTransition): cross-check finalization digest & try continue walking if partially completed by @hamdiallam in #3512
- fix(primitives): use nonzero key expiry by @legion2002 in #3500
- fix: re-validate transactions on policy change by @klkvr in #3532
- fix: use resolved fee token when checking policy updates by @klkvr in #3539
- feat: send new AA transactions to the best txs iterator by @klkvr in #3541
- deps: update reth from main (2026-04-11) by @decofe in #3515
- deps: update reth from main (2026-04-12) by @decofe in #3549
- chore: bump version to 1.5.3 by @decofe in #3548
- fix(tip20): propagate OOG from is_initialized instead of masking as uninitialized by @decofe in #3535
- fix: address informational audit findings by @decofe in #3544
- fix(precompile): check token paused in internal balance swaps by @0xrusowsky in #3204
- fix(account-keychain): propagate refund system errors by @legion2002 in #3543
- fix(primitives): use nonzero aa validity bounds by @legion2002 in #3501
- test(node): cover TIP-20 virtual transfers memo variants by @0xrusowsky in #3519
- fix(revm): move scoped key validation to pre-execution by @legion2002 in #3537
- fix(dex): check recipient auth on payout token in cancel_stale_order by @fgimenez in #3181
- feat(consensus): enrich validator command with DKG role info by @decofe in #3538
- feat: add p2p-proxy subcommand to tempo binary by @mattsse in #2780
- chore(precompiles): add hardfork-gating to
dispatch_callby @0xrusowsky in #3531 - feat: expose head branch by @jenpaff in #3542
- chore(primitives): stricter
is_payment_v2criteria by @0xrusowsky in #3551 - fix(revm): guard empty scoped key batches by @legion2002 in #3562
- ci(changelog): set ecosystem to skip cargo metadata by @decofe in #3565
- test(evm): migrate deleted keychain handler tests from tx-pool by @decofe in #3564
- chore: bump alloy to 2.0.0 by @0xrusowsky in #3569
- chore: bump commonware deps to monorepo HEAD (f4e49d2) by @decofe in #3554
- feat(bench): per-node custom args and arg dedup for baseline/feature runs by @decofe in #3567
- chore: release
tempo-alloy@1.6.0,tempo-contracts@1.6.0and 1 more by @Zygimantass in #3552
New Contributors
- @radhika-kapoor made their first contribution in #3358
Full Changelog: https://github.com/tempoxyz/tempo/compare/tempo-contracts@1.5.1...tempo-contracts@1.6.0