Changelog
Was this helpful?
| User Class | Priority |
|---|---|
| Validators | High |
| RPC Nodes | High |
Nodes that are not updated will fall out of sync at the T3 activation timestamp.
| Network | Date | Timestamp |
|---|---|---|
| Moderato (testnet) | Apr 21st 2026 16:00 CEST | 1776780000 |
| Presto (mainnet) | Apr 27th 2026 16:00 CEST | 1777298400 |
The T3 network upgrade implements five TIPs:
We now publish curated, regularly-updated peer lists for our networks. To take advantage of faster and more reliable peer discovery, add the following flag:
Mainnet: --tempo.bootnodes-endpoint https://peers.tempo. xyz
Testnet: --tempo.bootnodes-endpoint https://testnet-peers.tempo. xyz
This will become the default in an upcoming release.
This release contains breaking changes for Developers, please upgrade your sdk versions to the T3 compatible versions:
| Package | Version | Notes |
|---|---|---|
| tempo-alloy (Rust) | 1.6.0 | Call-scopes, nonzero AA validity bounds, alloy 2.0.0 |
| tempo-primitives (Rust) | 1.6.0 | NonZeroU64 validity bounds, stricter payment v2 criteria |
| tempo-contracts (Rust) | 1.6.0 | T3 precompile bindings |
| tempo-go (Go) | 0.4.0 | CallScope/SelectorRule builders, T3 authorizeKey ABI, 192-bit nonce key support |
| foundry (Foundry) | nightly | SignatureVerifier, AddressRegistry, cast keychain commands, T3 authorizeKey ABI |
Breaking Changes:
Full Changelog: v1.5.0...v1.6.0
TempoTransaction.valid_before and valid_after as Option<NonZeroU64> so omitted validity bounds remain distinct from zero in RLP and serde handling. Reject zero-valued validity bounds when building AA transactions from TempoTransactionRequest. (by @legion2002, #3501)bfb7ab7, and related dependencies (reth-codecs 0.2.0, reth-primitives-traits 0.2.0, alloy-evm 0.31.0, revm-inspectors 0.37.0). Adapt code for upstream API changes including the TransactionBuilder/NetworkTransactionBuilder trait split, new BlockHeader methods (block_access_list_hash, slot_number), the slot_number field on payload builder attributes, the ExecutionWitnessMode parameter on witness, and PartialEq on TempoBlockEnv. (by @0xrusowsky, @figtracer, @stevencartavia #3569)TempoTransaction.valid_before and valid_after as Option<NonZeroU64> so omitted validity bounds remain distinct from zero in RLP and serde handling. Reject zero-valued validity bounds when building AA transactions from TempoTransactionRequest. (by @legion2002, #3501)bfb7ab7, and related dependencies (reth-codecs 0.2.0, reth-primitives-traits 0.2.0, alloy-evm 0.31.0, revm-inspectors 0.37.0). Adapt code for upstream API changes including the TransactionBuilder/NetworkTransactionBuilder trait split, new BlockHeader methods (block_access_list_hash, slot_number), the slot_number field on payload builder attributes, the ExecutionWitnessMode parameter on witness, and PartialEq on TempoBlockEnv. (by @0xrusowsky, @figtracer, @stevencartavia #3569)This patch release fixes the validator telemetry regression introduced in v1.5.2 and resolves a consensus edge case during epoch transitions. We recommend validators to upgrade to this release.
This table provides priorities for which classes of users should update to this release.
| User Class | Priority |
|---|---|
| Validators | High |
| RPC Nodes | Medium |
It is recommended for all node operators to upgrade. Validators that skipped v1.5.2 should move directly to v1.5.3.
Full Changelog: v1.5.2...v1.5.3
tempo-primitives@1.5.1CallScope and SelectorRule accessor methods (by @figtracer, #3470)normalize_p256_s against out-of-range s values (by @decofe, #3101)tempo-alloy@1.5.1skip_serializing_if on TempoTransactionRequest fields (by @decofe, #3466)KeyAuthorization builder pattern (by @decofe, #3441)reth flag back to tempo-alloy (by @0xrusowsky, #3418)tempo-primitives@1.5.1CallScope and SelectorRule accessor methods (by @figtracer, #3470)normalize_p256_s against out-of-range s values (by @decofe, #3101)KeyAuthorization builder pattern (by @decofe, #3441)tempo-contracts@1.5.1This is a maintenance release that updates the reth dependency and deprecates the --consensus.fee-recipient flag. The flag will be deprecated ~2 weeks, we ask validators to migrate the recipient to the validator contract before the flag is removed.
This table provides priorities for which classes of users should update to this release.
| User Class | Priority |
|---|---|
| Validators | Not Recommended * |
| RPC Nodes | Low |
*Validators have reported issues with the telemetry endpoint, we ask validators to skip this release and wait for a patch.
As part of the Validator Config v2 migration on Tempo testnet and mainnet, fee-recipient configuration will be migrated to the onchain validator configuration. This release includes the supporting node changes so proposers read the fee recipient from validator contract state. The --consensus.fee-recipient flag will be removed in about two weeks.
After migration, fee-recipient updates should be made through the validator contract. See: https://docs.tempo.xyz/guide/node/validator-config-v2
tempo_forkSchedule RPC endpoint and improves telemetry labeling and CLI behavior around telemetry URL configuration.Full Changelog: v1.5.1...v1.5.2
Fixes a denial-of-service vulnerability in RPC endpoints that accept state overrides (e.g. eth_call, debug_traceCall). Crafted stateOverride payloads could cause unbounded memory allocation in storage decoding paths, crashing the node.
This table provides priorities for which classes of users should update to this release.
| User Class | Priority |
|---|---|
| Validators | Low |
| RPC Nodes | Critical |
All RPC node operators should upgrade immediately.
This table provides priorities for which classes of users should update to this release.
| User Class | Priority |
|---|---|
| Validators | High |
| RPC Nodes | High |
Nodes that are not updated will fall out of sync at the T2 activation timestamp.
| Network | Date | Timestamp |
|---|---|---|
| Moderato (testnet) | Thursday, Mar 26th 2026 16:00 CET | 1774537200 |
| Presto (mainnet) | Tuesday, Mar 31st 2026 16:00 CEST | 1774965600 |
The T2 network upgrade implements four TIPs:
tx.origin for AccountKeychain admin ops, rejecting self-sponsored fee payer signatures, enforcing token pause in DEX balance swaps, correcting built-in policy type data, nonce key gas repricing, and reserved liquidity transient storage guards.Operators
Developers
tx.origin: authorizeKey, revokeKey, and updateSpendingLimit now require direct owner calls — indirect contract-call paths are blocked post-T2. (#3202)Reth bumped to latest (2a94eed): #3216, #3241
Consensus: Validator CLI commands for add/rotate (#2841), --consensus.enable-subblocks flag (#3045)
Alloy SDK: NonceKeyFiller for 2D nonce management (#3022), account keychain provider helpers (#3133)
tempoup: Fixed install path to ~/.tempo/bin and shell PATH configuration (#3154), bash 3.3 compatibility (#3174)
CLI extensions: Introduced tempo add for CLI extensions (#3042)
Full Changelog: v1.1.1...v1.5.0
This is a patch release fixing gas price oracle poisoning that caused inflated fee estimates for wallet transactions.
It is recommended for all node operators to upgrade.
Full Changelog: v1.4.2...v1.4.3
This is a maintenance release with transaction pool hardening and contract type improvements.
It is strongly recommended for all node operators to upgrade.
Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.4.1...v1.4.2
This release follows the T1C network upgrade (v1.4.0) with transaction pool fixes and DoS-hardening, consensus resilience improvements, payload builder enhancements, and new CLI tooling.
It is strongly recommended for all node operators to upgrade.
--consensus.enable-subblocks flag and Tempo CLI extension system (#3045, #3042)Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.4.0...v1.4.1
foundryup -n tempo -i v1.6.0-t1c)V1) are accepted; post-T1C only keychain signatures V2 (type 0x04) are accepted. Pre-T1C keys continue to be accessible, but signature type and hash calculations have changed.chain_id=0 is no longer valid after activation; key authorizations must use the exact Tempo chain ID.t1c hardfork support in chainspec/genesis and activation wiring (#2860).chain_id checks (no wildcard) (#2871).Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.3.1...v1.4.0
Some node operators reported issues during high load on Moderato testnet. It is recommended for testnet and mainnet node operators to upgrade.
Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.3.0...v1.3.1
This patch release includes security hardening for expiring nonce replay protection and keychain precompile gas handling activated with T1A/T1B network upgrade. It is required for all node operators to upgrade.
fix: harden expiring nonce replay protection: Strengthens replay protection for expiring nonce transactions by using a hash derivation that is invariant to fee payer changes.
fix: update keychain precompile gas metering: Corrects gas accounting for keychain-authorized transactions to prevent double-charging, and ensures nonce is always properly incremented.
fix(evm): reset initial_gas in execution_result and catch_error: Fixes gas state handling in EVM error and result paths to ensure correct gas reporting.
feat: raise per-transaction gas limit on testnet: Removal of EIP-7825's 16.7M per-transaction gas limit cap, raising it to Tempo's 30M cap
Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.2.0...v1.3.0
⚠️ Mainnet-only upgrade for node operators. Do not upgrade your testnet nodes. This release fixes a validation bug on mainnet where transactions with gas limits above ~16.7M were incorrectly rejected, blocking large contract deployments. All node operators must upgrade to maintain network compatibility.
Nodes running older versions will reject blocks containing transactions with gas limits above 16.7M. Upgrading promptly avoids falling out of sync when validators raise the limit.
Full Changelog: v1.1.4...v1.2.0
This patch release includes fixes for stablecoin DEX error handling, RPC gas estimation, transaction pool validation, and improved consensus peer management. We recommend all node operators upgrade.
place_flip() by @0xrusowsky in #2654: System errors (like out-of-gas, arithmetic panics, or DB errors) from place_flip() calls were being silently swallowed. This fix ensures they are properly propagated.Address::ZERO didn't work as the sentinel beneficiary because genesis maps validatorTokens[Address::ZERO] to a "DONOTUSE" token, triggering liquidity errors. This switches to TIP_FEE_MANAGER_ADDRESS which correctly falls back to the default fee token.block_number() to the storage provider trait, needed by ValidatorConfigV2 to track addedAtHeight/deactivatedAtHeight.Full Changelog: v1.1.3...v1.1.4
This patch release includes several important fixes for gas estimation, transaction pool eviction, and account abstraction transaction handling, along with improved peer discovery and installer reliability. We recommend all node operators upgrade.
eth_estimateGas was broken on mainnet — returning intrinsic gas too high for all calls without an explicit gas limit. The root cause was that T0/Genesis returned None for tx_gas_limit_cap(), causing revm to fall back to EIP-7825's protocol default of 2²⁴ (~16.7M), which capped the binary search and triggered validation failures. This fix sets an explicit gas limit cap for T0/Genesis.key_authorization field during construction, causing them to be rejected. This fix preserves the field and correctly routes AA transactions through SignableTxRequest.Full Changelog: v1.1.2...v1.1.3
This patch release includes a fix for an issue affecting follower nodes. If you're using tempo --follow, we recommend upgrading to this release.
Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.1.1...v1.1.2
The Bach (T1) network upgrade implements three major TIPs:
tempo download defaulting to testnet, tempoup GPG verification for older versions, expiring nonce handling in eth_fillTransaction, and genesis nonce key gas charging: #2587, #2557, #2491, #2573Full Changelog: v1.1.0...v1.1.1
The Bach (T1) network upgrade implements three major TIPs:
This release includes breaking changes on the CLI, precompile interface, please read the release notes carefully.
Tempo's high throughput makes it vulnerable to state growth attacks where adversaries could create terabytes of permanent state at low cost. TIP-1000 increases state creation costs by 12.5x, making such attacks economically infeasible (~$50M to create 1TB of state). Transfers to new addresses now cost ~300k gas (was ~70k), and contract deployments cost 5-10x more.
| Operation | Before | After |
|---|---|---|
| New state element (SSTORE zero → non-zero) | 20,000 gas | 250,000 gas |
| Account creation (first nonce write) | 0 gas | 250,000 gas |
| Contract creation per byte | 200 gas | 1,000 gas |
| Contract creation base (keccak + codesize) | included | 500,000 gas |
| Transaction gas cap | 16M gas | 30M gas |
Traditional sequential nonces create friction for gasless transactions and parallel submission. If transaction N fails, all subsequent transactions are blocked. Additionally, 2D nonces (nonce keys) can lead to permanent state bloat since unused nonce keys are stored forever. TIP-1009 introduces expiring nonces: Transactions specify a validBefore timestamp (max 30s in future) instead of a sequential nonce. A fixed-size circular buffer (300k entries) automatically evicts expired entries, preventing state growth. This enables relayers to submit multiple transactions in parallel without complex nonce management, while eliminating the state bloat attack vector.
(#2121): Time-bounded replay protection using transaction hashes. Transactions use nonceKey = uint256.max with validBefore timestamp (max 30s in future). Enables gasless/meta-transactions and parallel submission.
TIP-1010 calibrates Tempo's mainnet gas parameters, balancing high throughput with sustainable fee levels. The base fee increase to 20 gwei maintains the target of ~0.1 cent per TIP-20 transfer while providing better spam protection. The 500M block gas limit ensures sufficient capacity for payment transactions.
(#2194):
| Parameter | Before | After |
|---|---|---|
| Base fee | 10 gwei | 20 gwei |
| Total block gas limit | - | 500M gas |
| General gas limit | - | 30M gas/block |
--telemetry-url <URL> flag configures metrics and logs export in a single option. Pushes both reth and consensus metrics with a consensus_id label for node identification. We ask all validators to configure the --telemetry-url so we can support troubleshooting.--consensus.datadir <PATH> flag allows validators to store consensus data on a separate volume (e.g., AWS EBS) while keeping execution state on high-performance local disks. Migrate by copying <datadir>/consensus to the new location.consensus validators-info subcommandTempoTransactionRequest supports fee_payer_signaturevalid_before/valid_after setters to TempoTransactionRequestTestnet Chain Name: Testnet nodes must now use --chain moderato. The previous andantino chainspec has been removed. Update node startup scripts and systemd services accordingly (#1876, introduced in v1.0.0)
CLI Force Flag: --delete-signing-share now requires --force flag to prevent accidental deletion of validator signing keys. Update any automation scripts that manage validator key lifecycle (#2215).
Precompile Revert Behavior: Precompiles now revert with a standard error (instead of returning a precompile-specific error) when calldata is less than 4 bytes (missing function selector). This aligns precompile behavior with regular Solidity contracts. Update try/catch blocks and test assertions that expected the old error type (#2083).
ValidatorConfig Signature Change: changeValidatorStatus(address, bool) now takes a uint64 index instead of address. This prevents front-running attacks where a malicious validator could rotate their address before deactivation. Callers must now look up the validator's index in the validator array (#2188).
key_type stored when the key was authorized. This closes a security gap where a key authorized for one curve could potentially be used with a different signature scheme. Transactions with mismatched types are rejected at the mempool level (#2178).2D Nonce Key Gas (TIP-1000): Accessing an existing 2D nonce key now costs 5,000 gas (was 0). Update gas estimates for transactions using 2D nonces (#2362).
Developer Action Required: The gas cost changes in TIP-1000 and TIP-1010 (see tables above) require updating gas_limit values in your configuration, estimateGas() calls, and any hardcoded gasPrice or maxFeePerGas values in scripts and transaction builders.
key_type, closing a security gap where authorized keys could potentially be used with a different signature scheme.changeValidatorStatus to prevent malicious validators from evading deactivation by rotating addresses.Full Changelog: v1.0.2...v1.1.0
This release updates Reth depdendency to v1.10.1 and revm to v34.0.0, bringing improvements to snapshot syncing and validator performance.
consensus_getIdentityTransitionProof RPC method (#1918): Retrieve identity transition proofs with DKG outcomes and BLS certificates for network identity changes. Supports querying from specific epochs and retrieving full history back to genesis.Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.0.1...v1.0.2
This release fixes a bug in the syncing process and adds resumable downloads to snapshots (using tempo download).
Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.0.0...v1.0.1
stable Docker tag for tag-triggered builds by @Zygimantass in https://github.com/tempoxyz/tempo/pull/1737cargo hack check into 2 CI matrix jobs by @Zygimantass in https://github.com/tempoxyz/tempo/pull/1748base_slot attrib by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1777get_validator_token to return the default token when unset by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1651VecHandler by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1631SLOTS by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1847Index and IndexMut traits by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1488swap_exact_amount_out to use saturating sub by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1867TIPFeeManager.burn() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1871FeeSwap event to align with precompile impl by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1880validator_can_fast_sync_after_full_dkg test by @joshieDo in https://github.com/tempoxyz/tempo/pull/1883isTIP20() in TempoUtils to match is_tip20 in precompiles by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1881set_validator_token by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1875TIPFeeManager.get_fee_token_balance() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1874ValidatorConfig precompile to match spec impl by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1878sqrt from FeeAMM.sol spec, make sqrt private test helper, remove unused SQRT_SCALE constant by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1879--consensus.delete-sigining-share by @SuperFluffy in https://github.com/tempoxyz/tempo/pull/1905consensus_ namespace to RPC by @joshieDo in https://github.com/tempoxyz/tempo/pull/1868SolCall enum by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1890lru and bincode by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1916OrderPlaced, FlipOrderPlaced events by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1910consensus test coverage by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1894evm crate by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1892FixedBytes storage test by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1943--max-concurrent-requests flag to tempo.nu bench by @shekhirin in https://github.com/tempoxyz/tempo/pull/1942pathUSD by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1950fn is_initialized to StorageContract by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1957_clearTickBit by @onbjerg in https://github.com/tempoxyz/tempo/pull/1933address(0) by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1980FromWord impl for FixedBytes by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1967robots.txt + gsc by @o-az in https://github.com/tempoxyz/tempo/pull/1919Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.8.1...v1.0.0
v1.0.0-rc.7 bumps the upstream Reth version for performance improvements and downgrades a few noisy logging messages to trace. This is not an urgent releases for both block producing and RPC nodes.
Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.0.0-rc.6...v1.0.0-rc.7
v1.0.0-rc.6 fixes a bug in the syncing process for block producing nodes. We recommend that Moderato block producers upgrade to this release whenever convenient.
Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.0.0-rc.5...v1.0.0-rc.6
This release is the next candidate for the Moderato and Mainnet networks.
All RPC nodes operators should update their nodes as soon as possible
_clearTickBit by @onbjerg in https://github.com/tempoxyz/tempo/pull/1933address(0) by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1980FromWord impl for FixedBytes by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1967robots.txt + gsc by @o-az in https://github.com/tempoxyz/tempo/pull/1919Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.0.0-rc.3...v1.0.0-rc.5
This is another release candidate for the Moderato and Mainnet networks.
It contains bug fixes for:
We recommend that node operators and validators upgrade as soon as possible.
fn is_initialized to StorageContract by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1957Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.0.0-rc.2...v1.0.0-rc.3
This is the third release candidate for Moderato and Mainnet networks.
This release contains a fix that adds the default --follow URL depending on the chain you pick. We strongly recommend that node operators who are on the Moderato testnet upgrade as soon as possible.
FixedBytes storage test by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1943--max-concurrent-requests flag to tempo.nu bench by @shekhirin in https://github.com/tempoxyz/tempo/pull/1942pathUSD by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1950Full Changelog: https://github.com/tempoxyz/tempo/compare/v1.0.0-rc.1...v1.0.0-rc.2
This release launches the Moderato testnet, replacing the original Andantino testnet (will be deprecated March 8th, 2025). Moderato closely mirrors the mainnet release candidate with improved infrastructure and reliability. v1.0.0-rc.1 comes with major improvements on node operator UX, focuses on stabilization and bug fixes.
If you were using the Tempo testnet before January 8th, 2025, see the Network Upgrades documentation for migration steps. Update RPC URL to https://rpc.moderato.tempo.xyz and Chain ID to 42431. See our docs for more detailed information.
Node operators: Please note the --follow flag currently defaults to the old Andantino RPC. Pass the Moderato URL explicitly until the next release:
--follow wss://rpc.moderato.tempo.xyz
This release removes all previous hardfork logic and updates to the latest commonware version (PR #1928).
Consolidated DEX Events: OrderPlaced and FlipOrderPlaced events are now consolidated into a single OrderPlaced event with isFlipOrder and flipTick fields. For regular orders, isFlipOrder is false and flipTick is 0.
Consistent Naming: Stablecoin Exchange → Stablecoin DEX: All references to "stablecoin exchange" have been renamed to "stablecoin DEX" for consistency.
TIP20 Deployment Scheme: Token addresses now include the deployer in the address calculation, preventing front-running attacks on token deployments (PR #1819).
TIPFeeManager API: Removed get_fee_token_balance() to prevent misleading balance queries. Use balanceOf on the TIP20 token directly (PR #1874).
This release brings major improvements for node operators and network security. Nodes can now near-instantly start syncing from the network tip (fast sync), dramatically reducing time-to-sync for new or recovering validators. Additionally, the network can now refresh its cryptographic identity when validators change (re-DKG), eliminating historical key material and strengthening security.
Fast Sync: Validators will skip to the network tip without finalizing every block in between if they fell too many epochs behind. Security is maintained by verifying all network identities at epoch boundaries. This works without operator intervention (PR #1822).
Snapshot sync: Validators can now join a network from a snapshot. If a trusted snapshot is provided at startup, the node will read the latest available network identity instead of syncing from genesis (PR #1838).
Re-DKG: added a trigger to the validator-config precompile to generate a new network identity via the DKG mechanism. This invalidates historic threshold key shares and addresses the toxic waste problem (PR #1821, #1680).
Consensus RPC: Added consensus_ RPC namespace for querying finalization status and subscribing to consensus events (PR #1868).
TIP20 Pending Rewards: Added getPendingRewards view function to query claimable rewards without state change (PR #1632).
Stablecoin DEX: Increased minimum order amount for stablecoin DEX orders (PR #1802).
This release includes security hardening (DOS prevention, gas calculation fixes) and correctness improvements for contract deployments and DEX operations.
stable Docker tag for tag-triggered builds by @Zygimantass in https://github.com/tempoxyz/tempo/pull/1737cargo hack check into 2 CI matrix jobs by @Zygimantass in https://github.com/tempoxyz/tempo/pull/1748base_slot attrib by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1777get_validator_token to return the default token when unset by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1651VecHandler by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1631SLOTS by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1847Index and IndexMut traits by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1488swap_exact_amount_out to use saturating sub by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1867TIPFeeManager.burn() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1871FeeSwap event to align with precompile impl by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1880validator_can_fast_sync_after_full_dkg test by @joshieDo in https://github.com/tempoxyz/tempo/pull/1883isTIP20() in TempoUtils to match is_tip20 in precompiles by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1881set_validator_token by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1875TIPFeeManager.get_fee_token_balance() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1874ValidatorConfig precompile to match spec impl by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1878sqrt from FeeAMM.sol spec, make sqrt private test helper, remove unused SQRT_SCALE constant by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1879--consensus.delete-sigining-share by @SuperFluffy in https://github.com/tempoxyz/tempo/pull/1905consensus_ namespace to RPC by @joshieDo in https://github.com/tempoxyz/tempo/pull/1868SolCall enum by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1890lru and bincode by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1916OrderPlaced, FlipOrderPlaced events by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1910consensus test coverage by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1894evm crate by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1892Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.8.1...v1.0.0-rc1
This is the release for the mainnet candidate and Moderato network. It contains removals of hardforks from the Andantino testnet, includes other security and performance improvements.
stable Docker tag for tag-triggered builds by @Zygimantass in https://github.com/tempoxyz/tempo/pull/1737cargo hack check into 2 CI matrix jobs by @Zygimantass in https://github.com/tempoxyz/tempo/pull/1748base_slot attrib by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1777get_validator_token to return the default token when unset by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1651VecHandler by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1631SLOTS by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1847Index and IndexMut traits by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1488swap_exact_amount_out to use saturating sub by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1867TIPFeeManager.burn() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1871FeeSwap event to align with precompile impl by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1880validator_can_fast_sync_after_full_dkg test by @joshieDo in https://github.com/tempoxyz/tempo/pull/1883isTIP20() in TempoUtils to match is_tip20 in precompiles by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1881set_validator_token by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1875TIPFeeManager.get_fee_token_balance() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1874ValidatorConfig precompile to match spec impl by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1878sqrt from FeeAMM.sol spec, make sqrt private test helper, remove unused SQRT_SCALE constant by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1879--consensus.delete-sigining-share by @SuperFluffy in https://github.com/tempoxyz/tempo/pull/1905consensus_ namespace to RPC by @joshieDo in https://github.com/tempoxyz/tempo/pull/1868SolCall enum by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1890lru and bincode by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1916OrderPlaced, FlipOrderPlaced events by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1910consensus test coverage by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1894evm crate by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1892Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.8.1...v1.0.0-rc.1
This release primarily contains fixes for various RPC endpoints
chainId and expiry as hex in eth_estimateGas by @legion2002 in https://github.com/tempoxyz/tempo/pull/1683eth_fillTransaction by @klkvr in https://github.com/tempoxyz/tempo/pull/1684All RPC nodes operators are encouraged to update their nodes as soon as possble
Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.8.0...v0.8.1
This release includes a Reth upgrade with improved performance.
The Allegro Moderato hardfork is primarily focused on removing system transactions and moving to immediate execution for both fee swaps and stablecoin DEX orders. This simplifies the architecture and improves efficiency. There are also important security fixes around spending limits and TIP20 validation. See all changes labelled F-allegro-moderato
Here's what's coming in this hardfork:
Immediate Fee Swaps : Removes the end-of-block fee manager system transaction. Fee swaps now execute immediately during transaction execution, with fees accumulating in the FeeManager. Validators claim accumulated fees on-demand via distributeFees(). FeeSwap events are not emitted for immediate swaps.
Immediate Stablecoin DEX Orders: Orders are added to the active book immediately when place() or place_flip() is called, removing the need for the stablecoin DEX system transaction.
Spending Limits Enforcement : Fixed spending limits to only apply to tx.origin spends, not contract transfers. This prevents failures when an EOA with access keys calls a contract that transfers tokens. Uses transient storage to pass tx.origin to precompiles.
TIP20 Fee Application Scope: Limited which TIP20 functions trigger fee rules.
TIP20 Token Validation: Validates is_tip20 in from_address post-hardfork to ensure only valid TIP20 tokens are used.
Fix setFeeToken to allow PathUSD: Fixed the setFeeToken() function on the TIPFeeManager to allow PathUSD to be set as the fee token.
Gas schedule updates Gas Schedule & Nonces: Fixed 2D nonce gas schedule Access Keys : Added gas schedule for access keys
nonce management guide by @gorried in https://github.com/tempoxyz/tempo/pull/1526--builder.disable-state-cache by @shekhirin in https://github.com/tempoxyz/tempo/pull/1532MetadataDatabase by @joshieDo in https://github.com/tempoxyz/tempo/pull/1029reth feature for tempo-primitives by @klkvr in https://github.com/tempoxyz/tempo/pull/1562payment_lane_with_mixed_load test by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1621ReadOnlyStorageProvider to use precompiles anywhere by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1546changeTransferPolicyId() to validate policy existence by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1627Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.7.5...v0.8.0
The v0.7.5 release is non-state breaking. It contains performance and security improvements, and as such is recommended to upgrade to for node operators.
TempoTxEnv on validation by @shekhirin in https://github.com/tempoxyz/tempo/pull/1461Vec<T>::at(index) by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1469IAccountKeychain by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1476Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.7.4...v0.7.5
This is a patch release for the Tempo node and it contains a patch for trace_block and trace_transaction RPC calls for certain blocks containing a system transaction.
docs): update outdated description of TempoTransaction on protocol page by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1323Account docs by @jxom in https://github.com/tempoxyz/tempo/pull/1339TestingNode::stop_execution by @joshieDo in https://github.com/tempoxyz/tempo/pull/1385compatibility): repo clone fails on Windows because of invalid filename: gen:specs.ts by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1405tempo.ts to 0.10.5 by @gorried in https://github.com/tempoxyz/tempo/pull/1421nonce docs by @gorried in https://github.com/tempoxyz/tempo/pull/1423inspect_one_system_call_with_caller by @klkvr in https://github.com/tempoxyz/tempo/pull/1441Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.7.3...v0.7.4
reward and fund ts sdk entries by @gorried in https://github.com/tempoxyz/tempo/pull/1283Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.7.2...v0.7.3
admin_validatorKey by @klkvr in https://github.com/tempoxyz/tempo/pull/1205tempo.ts -> v0.8.3 by @gorried in https://github.com/tempoxyz/tempo/pull/1212set_fee_token post moderato by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1208docs/.github by @struong in https://github.com/tempoxyz/tempo/pull/1214transfer_from by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1182.gitattributes by @o-az in https://github.com/tempoxyz/tempo/pull/1243sync-tempo-ts-docs claude command by @gorried in https://github.com/tempoxyz/tempo/pull/1262TestingNode instead by @joshieDo in https://github.com/tempoxyz/tempo/pull/936keyId for keychain signatures by @klkvr in https://github.com/tempoxyz/tempo/pull/1275TempoHardfork and patch tests by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1273reserve_liquidity calculation by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1277nonce_key from TempoTransactionRequest to TempoTxEnv by @klkvr in https://github.com/tempoxyz/tempo/pull/1299Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.7.1...v0.7.2
This is a patch release that contains fixes for OTLP tracing panics and P2P reliability.
follows_from tracing link with parent by @shekhirin in https://github.com/tempoxyz/tempo/pull/1178Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.7.0...v0.7.1
This is a release that prepares the Andantino testnet for the Allegretto hardfork (timestamp: Wed Dec 3rd 2025 16:00:00 GMT+0000). Please upgrade your nodes before the date to make sure your nodes keep up-to-date.
alloy/provider-ws feature by @shekhirin in https://github.com/tempoxyz/tempo/pull/1143burnFrom to TIP-20 by @danrobinson in https://github.com/tempoxyz/tempo/pull/1140burnFrom to TIP-20" by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1155is_bid in quote_exact_in calc by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/1130Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.6.1...v0.7.0
MIT OR Apache-2.0 license to crates by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1024RUSTSEC-2024-0437 is no longer relevant by @zerosnacks in https://github.com/tempoxyz/tempo/pull/1025new_payload_wait_time for subblocks test by @klkvr in https://github.com/tempoxyz/tempo/pull/1027LinkingUSD to use default TIP20 logic by @0xKitsune in https://github.com/tempoxyz/tempo/pull/1015Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.5.2...v0.5.3
feePayer on RPC receipt by @klkvr in https://github.com/tempoxyz/tempo/pull/984max_tps by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/959Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.5.1...v0.5.2
This is a patch release that prepares the Andantino testnet for the Moderato hardfork (timestamp: Mon Nov 24 2025 16:00:00 GMT+0000). Please upgrade your nodes before the date to make sure your nodes keep up-to-date.
This patch version also includes a fix for better RPC transaction inclusion.
Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.5.0...v0.5.1
This is a release that prepares the Andantino testnet for the Moderato hardfork (timestamp: Mon Nov 24 2025 16:00:00 GMT+0000). Please upgrade your nodes before the date to make sure your nodes keep up-to-date.
max_tps by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/770max_tps (#770)" by @shekhirin in https://github.com/tempoxyz/tempo/pull/958tempo-alloy by @onbjerg in https://github.com/tempoxyz/tempo/pull/965Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.4.0...v0.5.0
shared_gas_limit by @klkvr in https://github.com/tempoxyz/tempo/pull/834README): fix link, add contributing section by @zerosnacks in https://github.com/tempoxyz/tempo/pull/873Contributing section by @zerosnacks in https://github.com/tempoxyz/tempo/pull/876mint() function after the Moderato hardfork by @0xKitsune in https://github.com/tempoxyz/tempo/pull/867non_shared_gas_left by @klkvr in https://github.com/tempoxyz/tempo/pull/879tempo-primitives by @onbjerg in https://github.com/tempoxyz/tempo/pull/896SpecId to TempoHardfork conversion method by @zerosnacks in https://github.com/tempoxyz/tempo/pull/898cargo docs alias by @onbjerg in https://github.com/tempoxyz/tempo/pull/911from to Address::ZERO on mint_with_memo() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/913transfer_from_with_memo to emit transfer event from call.from by @0xKitsune in https://github.com/tempoxyz/tempo/pull/914FeeAMM fixes by @klkvr in https://github.com/tempoxyz/tempo/pull/892swap_exact_amount_in post Moderato hardfork by @0xKitsune in https://github.com/tempoxyz/tempo/pull/919tempo-contracts by @onbjerg in https://github.com/tempoxyz/tempo/pull/923Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.3.0...v0.4.0
This is the second major release for the first persistent and public Tempo testnet.
All breaking changes will be released with a new major release version and the Andantino testnet is going to be upgraded through a hardfork.
timestampMillis on RPC header by @klkvr in https://github.com/tempoxyz/tempo/pull/757StablecoinExchange getPriceLevel to getTickLevel in interface/dispatch by @0xKitsune in https://github.com/tempoxyz/tempo/pull/767TIPFeeManager dispatch by @0xKitsune in https://github.com/tempoxyz/tempo/pull/773transfer_token function by @0xKitsune in https://github.com/tempoxyz/tempo/pull/807Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.2.0...v0.3.0
This is the release for the first persistent and public Tempo testnet.
All breaking changes will be released with a new major release version and the Andantino testnet is going to be upgraded through a hardfork.
TempoTransactionRequest::calls by @klkvr in https://github.com/tempoxyz/tempo/pull/518just localnet by @shekhirin in https://github.com/tempoxyz/tempo/pull/511dex_getOrders endpoint and schema by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/546TempoDex RPC module by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/551dex_getOrders by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/552dex_getOrderbooks JSON-RPC endpoint and schema by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/553books function to StablecoinExchange public interface by @0xKitsune in https://github.com/tempoxyz/tempo/pull/547tempo-revm by @onbjerg in https://github.com/tempoxyz/tempo/pull/566TempoPoolBuilder by @onbjerg in https://github.com/tempoxyz/tempo/pull/567TRANSFER_ROLE for linking USD during genesis generation by @0xKitsune in https://github.com/tempoxyz/tempo/pull/576From for sol! errors by @0xrusowsky in https://github.com/tempoxyz/tempo/pull/588dex_ namespace by @Rjected in https://github.com/tempoxyz/tempo/pull/578view on getStream + totalRewardPerSecond by @jxom in https://github.com/tempoxyz/tempo/pull/610isPayment check for AA transactions by @klkvr in https://github.com/tempoxyz/tempo/pull/624seconds keyword by @zerosnacks in https://github.com/tempoxyz/tempo/pull/640TempoNetwork into own crate by @onbjerg in https://github.com/tempoxyz/tempo/pull/656tempo-alloy by @onbjerg in https://github.com/tempoxyz/tempo/pull/658RecommendedFillers for TempoNetwork by @onbjerg in https://github.com/tempoxyz/tempo/pull/661TIP20RewardsRegistry address by @0xKitsune in https://github.com/tempoxyz/tempo/pull/688TIP20Factory::create_token to return Address by @0xKitsune in https://github.com/tempoxyz/tempo/pull/685TIP20 decimals, allow arbitrary currency strings by @0xKitsune in https://github.com/tempoxyz/tempo/pull/689Result type by @0xKitsune in https://github.com/tempoxyz/tempo/pull/692TIP20_REWARDS_REGISTRY and VALIDATOR_CONFIG precompiles by @zerosnacks in https://github.com/tempoxyz/tempo/pull/701ITIP20Factory precompile): add quoteToken to TokenCreated event per specification, add isTIP20 view method per specification by @zerosnacks in https://github.com/tempoxyz/tempo/pull/711memo in TransferWithMemo to be indexed by @0xKitsune in https://github.com/tempoxyz/tempo/pull/720TIP20RewardsRegistry by @0xKitsune in https://github.com/tempoxyz/tempo/pull/713commonware-consensus epoch helpers by @clabby in https://github.com/tempoxyz/tempo/pull/728mintWithValidatorToken to TIPFeeManager by @0xKitsune in https://github.com/tempoxyz/tempo/pull/725userRewardInfo to TIP20 dispatch by @0xKitsune in https://github.com/tempoxyz/tempo/pull/737finalizeStreams to dispatch for testing by @0xKitsune in https://github.com/tempoxyz/tempo/pull/740nextStreamId to TIP20 dispatch by @0xKitsune in https://github.com/tempoxyz/tempo/pull/738TIP20 interface to pass timestamp to finalizeStreams by @0xKitsune in https://github.com/tempoxyz/tempo/pull/745delegationMessage() from TIPAccountRegistrar interface by @0xKitsune in https://github.com/tempoxyz/tempo/pull/741TRANSFER_ROLE and RECIEVE_WITH_MEMO_ROLE to dispatch by @0xKitsune in https://github.com/tempoxyz/tempo/pull/756Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.1.3...v0.2.0
Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.1.3...v0.1.4
mintWithMemo and burnWithMemo by @klkvr in https://github.com/tempoxyz/tempo/pull/509Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.1.2...v0.1.3
Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.1.1...v0.1.2
linkingToken to quoteToken by @0xKitsune in https://github.com/tempoxyz/tempo/pull/494StablecoinExchange::create_pair by @0xKitsune in https://github.com/tempoxyz/tempo/pull/480Full Changelog: https://github.com/tempoxyz/tempo/compare/v0.1.0...v0.1.1
crescendo to tempo-bench by @0xKitsune in https://github.com/tempoxyz/tempo/pull/24tempo-bench benchmarking suite by @0xKitsune in https://github.com/tempoxyz/tempo/pull/400c5a67f by @0xKitsune in https://github.com/tempoxyz/tempo/pull/50TempoNode by @0xKitsune in https://github.com/tempoxyz/tempo/pull/49TempoEvm by @0xKitsune in https://github.com/tempoxyz/tempo/pull/67e1236c0 by @0xKitsune in https://github.com/tempoxyz/tempo/pull/68TIPFeeManager within TempoEvm, enable paying in stables by @0xKitsune in https://github.com/tempoxyz/tempo/pull/70div_ceil to calculate adjusted gas fee by @0xKitsune in https://github.com/tempoxyz/tempo/pull/83transact_raw to check gas fee via tx.max_balance_spending() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/84TempoTransactionValidator scaffolding by @0xKitsune in https://github.com/tempoxyz/tempo/pull/79TempoPoolBuilder by @0xKitsune in https://github.com/tempoxyz/tempo/pull/85TempoPooledTransaction by @0xKitsune in https://github.com/tempoxyz/tempo/pull/86generate-genesis command to mint TestUSD for fees by @0xKitsune in https://github.com/tempoxyz/tempo/pull/77get_fee_token_balance() by @0xKitsune in https://github.com/tempoxyz/tempo/pull/92tempo-revm and initial TempoEvm implementation by @0xKitsune in https://github.com/tempoxyz/tempo/pull/96tempo-revm and handler execution logic by @0xKitsune in https://github.com/tempoxyz/tempo/pull/98generate-genesis to set user fee token by @0xKitsune in https://github.com/tempoxyz/tempo/pull/102e2e.yml, use nextest by @0xKitsune in https://github.com/tempoxyz/tempo/pull/112TempoChainSpec and set static baseFee by @0xKitsune in https://github.com/tempoxyz/tempo/pull/119minimal_protocol_basefee when building pool by @0xKitsune in https://github.com/tempoxyz/tempo/pull/121eth_call, eth_trace_call, eth_get_logs by @0xKitsune in https://github.com/tempoxyz/tempo/pull/122TempoTransactionValidator by @0xKitsune in https://github.com/tempoxyz/tempo/pull/125TempoEngineValidator by @klkvr in https://github.com/tempoxyz/tempo/pull/140caller_gas_allowance to return feeToken balance by @0xKitsune in https://github.com/tempoxyz/tempo/pull/137TempoConsensus by @klkvr in https://github.com/tempoxyz/tempo/pull/162evm_env when checking fee token by @0xKitsune in https://github.com/tempoxyz/tempo/pull/166TempoPayloadBuilder by @klkvr in https://github.com/tempoxyz/tempo/pull/173TempoEvmHandler by @0xKitsune in https://github.com/tempoxyz/tempo/pull/184TipAccountRegistrar by @0xKitsune in https://github.com/tempoxyz/tempo/pull/171TempoEvmConfig by @0xKitsune in https://github.com/tempoxyz/tempo/pull/188TokenCreated event by @0xKitsune in https://github.com/tempoxyz/tempo/pull/203tempo-commonware by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/220TempoTxEnv by @klkvr in https://github.com/tempoxyz/tempo/pull/221TempoPayloadTypes by @klkvr in https://github.com/tempoxyz/tempo/pull/224TIPFeeAMM liquidity functions by @0xKitsune in https://github.com/tempoxyz/tempo/pull/225TempoPrimitives by @klkvr in https://github.com/tempoxyz/tempo/pull/246beneficiary to TipFeeManager via block env by @0xKitsune in https://github.com/tempoxyz/tempo/pull/252TipFeeManager::executeBlock at the end of the block by @klkvr in https://github.com/tempoxyz/tempo/pull/251TempoTransactionRequest with fee_token by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/258TIPFeeAMM swap logic by @0xKitsune in https://github.com/tempoxyz/tempo/pull/233TempoEvmHandler by @0xKitsune in https://github.com/tempoxyz/tempo/pull/292TIPFeeAMM fee math by @0xKitsune in https://github.com/tempoxyz/tempo/pull/297rebalance_swap insufficient funds check by @0xKitsune in https://github.com/tempoxyz/tempo/pull/308is_osaka when checking sealed blocksize by @0xKitsune in https://github.com/tempoxyz/tempo/pull/324TempoNetwork that implements alloy_network::Network by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/268TempoPayloadBuilderAttributes by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/336TempoPriorityOrdering by @0xKitsune in https://github.com/tempoxyz/tempo/pull/346interrupt signal while building by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/348TIP20 fee transfer functions by @0xKitsune in https://github.com/tempoxyz/tempo/pull/354JournalStorageProvider by @klkvr in https://github.com/tempoxyz/tempo/pull/352system_transfer_from by @0xKitsune in https://github.com/tempoxyz/tempo/pull/357run-max-tps by @0xKitsune in https://github.com/tempoxyz/tempo/pull/347asm-keccak feature by @shekhirin in https://github.com/tempoxyz/tempo/pull/370FeeManager fixes by @klkvr in https://github.com/tempoxyz/tempo/pull/380tempo-commonware e2e tests by @0xKitsune in https://github.com/tempoxyz/tempo/pull/376alloy meta crate in precompiles by @onbjerg in https://github.com/tempoxyz/tempo/pull/383reth-evm as a dependency of precompiles by @onbjerg in https://github.com/tempoxyz/tempo/pull/384generalGasLimit by @klkvr in https://github.com/tempoxyz/tempo/pull/367TempoHeader by @klkvr in https://github.com/tempoxyz/tempo/pull/372#[rustfmt::skip] by @onbjerg in https://github.com/tempoxyz/tempo/pull/396generate-genesis by setting beneficiary when updating validator token by @0xKitsune in https://github.com/tempoxyz/tempo/pull/400UnsupportedTxTypeEip4844 error by UnsupportedTxType error from alloy by @RomanHodulak in https://github.com/tempoxyz/tempo/pull/425admin arg to LinkingUSD by @0xKitsune in https://github.com/tempoxyz/tempo/pull/427ChainSpec by @klkvr in https://github.com/tempoxyz/tempo/pull/428TempoTypedTransaction via macro by @klkvr in https://github.com/tempoxyz/tempo/pull/431address_is_token_address by @onbjerg in https://github.com/tempoxyz/tempo/pull/435--dev or --no-consensus by @0xKitsune in https://github.com/tempoxyz/tempo/pull/445StablecoinExchange execution logic by @0xKitsune in https://github.com/tempoxyz/tempo/pull/450LinkingUSD transfer logic by @0xKitsune in https://github.com/tempoxyz/tempo/pull/464caller_gas_allowance to divide by gas price by @0xKitsune in https://github.com/tempoxyz/tempo/pull/468LinkingUSD to allow transfers for auth roles by @0xKitsune in https://github.com/tempoxyz/tempo/pull/469TempoTxEnvelope by @klkvr in https://github.com/tempoxyz/tempo/pull/475TempoHeader::timestamp_millis_part by @klkvr in https://github.com/tempoxyz/tempo/pull/455StablecoinExchange logic by @0xKitsune in https://github.com/tempoxyz/tempo/pull/470StablecoinExchange tests and patch implementation by @0xKitsune in https://github.com/tempoxyz/tempo/pull/476StablecoinExchange#createToken to call impl + other small tweaks by @jxom in https://github.com/tempoxyz/tempo/pull/478StablecoinExchange e2e tests by @0xKitsune in https://github.com/tempoxyz/tempo/pull/489Full Changelog: https://github.com/tempoxyz/tempo/commits/v0.1.0