·
23 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Release v1.14.0
Important
This release is required for the T11 network upgrade scheduled for testnet on September 9, 2026 16:00 CEST (1788962400) and mainnet on September 10, 2026 16:00 CEST (1789048800). Node operators must update before activation. T11 extends the expiring-nonce validity window (TIP-1093) and hardens precompile pricing and input decoding (TIP-1100, TIP-1105).
Update Priority
| User Class | Priority |
|---|---|
| Validators | High |
| RPC Nodes | High |
Nodes running an earlier release can fall out of sync at the T11 activation timestamp.
Activation Times
| Network | Date | Timestamp |
|---|---|---|
| Testnet | September 9, 2026 16:00 CEST (14:00 UTC) | 1788962400 |
| Mainnet | September 10, 2026 16:00 CEST (14:00 UTC) | 1789048800 |
TIPs included with T11
- TIP-1093: Extend Expiring Nonce Window to Five Minutes: Extends the maximum validity window for expiring-nonce transactions from 30 seconds to five minutes and grows the circular replay-protection buffer from 300,000 to 3,000,000 entries, preserving the TIP-1009 sizing target of 10,000 expiring-nonce transactions per second.
- TIP-1100: Increase Precompile Input Gas Cost (#7281): Raises the calldata input charge for Tempo precompiles from 6 to 30 gas per 32-byte word, bringing worst-case ABI decoding throughput from roughly 200 MGas/s to 1 GGas/s while adding less than 768 gas for calls below 1 KiB.
- TIP-1105: T11 Pricing Hardening Meta TIP:
- Strict ABI decoding (#7444): Every Tempo precompile dispatcher enables Alloy's strict ABI decoder (Alloy Core v1.7.2) while retaining the 16 MiB decoder memory limit.
- Priced duplicate validation (#7298, #7447): Checking precompile input lists for duplicate entries is now ~4x faster: median validation of a worst-case 65,536-entry list drops from 2.40 ms to 0.57 ms. AccountKeychain call-scope and recipient duplicate checks switch from hash-set insertion to sort-and-scan, and ZoneFactory rejects duplicate addresses within or across its allowed-account, gateway, and sequencer role lists.
Operators
What's Changed
tempo downloadfix (reth #26934): Downloaded snapshots now resolve the configured minimal pruning defaults.tempo download → tempo nodeno longer requires additional flags after a snapshot restore.- Txpool address filter (#7363): Adds
--txpool.filterto reject transactions by sender or direct call target at pool admission. Accepts comma-separated addresses or a file. tempo-localnetimage (#7050): Publishes a bootstrapped localnet container with each release, preconfigured with faucet, fee liquidity, and exchange setup.
Developers
Breaking behavior at T11
- Precompile calldata charge increases from 6 to 30 gas per 32-byte word. Re-check gas estimates and hardcoded limits for keychain, DEX, and zone flows.
- Precompile calldata must be strict, canonical ABI: gaps, overlaps, trailing data, and non-zero padding are rejected. Standard tooling (alloy/ethers/viem) is unaffected.
- Duplicate entries in AccountKeychain call scopes, recipient lists, and ZoneFactory role lists are rejected.
- Expiring-nonce validity window extends from 30 seconds to five minutes.
Full Changelog: v1.13.2...v1.14.0