Skip to content

Releases: tempoxyz/tempo

v1.0.2 - the Presto release

21 Jan 12:21
7d2fd47

Choose a tag to compare

This release updates Reth depdendency to v1.10.1 and revm to v34.0.0, bringing improvements to snapshot syncing and validator performance.

Highlights

Improvements

  • Reth v1.10.1 Upgrade: Engine optimization for validator node sync performance: Explicitly requests head block download after backfill to prevent stalls (reth#21150)
  • Resumable Snapshot Downloads: More reliable snapshot syncing with auto-retry support, improving sync reliability on unstable connections (reth#21161)
  • Revm v34.0.0: Latest EVM execution improvements and alloy-evm compatibility

New Features

  • New 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.

What's Changed

Full Changelog: v1.0.1...v1.0.2

v1.0.1 - the Presto release

19 Jan 16:49
4e76349

Choose a tag to compare

This release fixes a bug in the syncing process and adds resumable downloads to snapshots (using tempo download).

What's Changed

  • Disable reexecute for now by @kamsz in #2131
  • feat(docs): add server-side tracking for AI crawlers by @snario in #2129
  • feat: tempo transaction Invariant tests by @legion2002 in #2037
  • fix: bump to gakonst fork by @Zygimantass in #2137
  • feat(consensus): periodically send heartbeat FCU to EL by @SuperFluffy in #2148
  • test(tempo-revm): add property-based tests for tx, block, and handler modules by @fgimenez in #2030
  • fix(txpool): evict AA transactions when signing key is revoked by @fgimenez in #2035
  • chore(consensus): bump commonware to 374285d, use metric attributes by @SuperFluffy in #2164

Full Changelog: v1.0.0...v1.0.1

v1.0.0 - the Presto release

16 Jan 20:48
9ad04e2

Choose a tag to compare

What's Changed

Read more

v1.0.0-rc.7 - Mainnet candidate

16 Jan 01:59
e9b4157

Choose a tag to compare

Pre-release

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.

What's Changed

  • chore(consensus): bump spammy log to trace by @Zygimantass in #2060
  • fix(specs): remove incorrect TEMPO-AMM30 validator reserve assertion by @grandizzy in #2061
  • fix(docs): use checksummed address for Account Keychain precompile by @gakonst in #2062
  • fix(docs): use absolute URLs for og:image by @gakonst in #2058
  • chore: add unit tests for 2 edge cases by @howydev in #1994
  • fix(precompiles): remove outdated order processing comment by @danrobinson in #2020
  • test(transaction-pool): add unit tests for access key validation by @fgimenez in #2028
  • chore: bump reth to v1.10.0 by @mattsse in #2051
  • refactor(transaction-pool): consolidate tests and remove low-value test coverage by @fgimenez in #1971
  • chore: update gitignore by @0xrusowsky in #2078
  • chore: bump commonware to v0.0.65 by @SuperFluffy in #2080
  • docs: add TIPs overview page by @snario in #2070
  • feat(txpool): add configurable limit for AA authorization list size by @mattsse in #2009
  • feat(tips): TIP-1006: burnAt for TIP-20 tokens by @danrobinson in #2033
  • feat: encode full finalization/notarization in consensus namespace by @gakonst in #2079
  • ci: move flaky test into separate step by @SuperFluffy in #2082
  • chore: bump commonware to f966223 by @SuperFluffy in #2081
  • chore(deny): ignore RUSTSEC-2026-0003 cmov timing advisory (ARM32 not targeted) by @fgimenez in #2091
  • refactor(revm): move 2D nonce gas calculation to intrinsic gas by @rakita in #2053
  • fix(revm): validate TIP20 token before balance lookup to prevent panic by @gakonst in #2069
  • txpool: reduce LAST_SEEN_TOKENS_WINDOW from 100 to 10 by @gakonst in #2095
  • chore: optimize allocation in get_pooled_transaction_elements by pre‑allocating capacity by @0xKarl98 in #1766
  • docs: add TIP-1007 specification for fee token introspection by @gakonst in #2092
  • docs: rename sub-blocks to subblocks by @danrobinson in #2101
  • chore: rc7 by @Zygimantass in #2099

New Contributors

Full Changelog: v1.0.0-rc.6...v1.0.0-rc.7

v1.0.0-rc.6 - Mainnet candidate

14 Jan 23:45
28e083a

Choose a tag to compare

Pre-release

Release v1.0.0-rc.6

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.

What's Changed

Full Changelog: v1.0.0-rc.5...v1.0.0-rc.6

Release v1.0.0-rc.5

13 Jan 18:24
747d34f

Choose a tag to compare

Release v1.0.0-rc.5 Pre-release
Pre-release

This release is the next candidate for the Moderato and Mainnet networks.

Highlights

Fixes

  • Payload builder timestamp validation: Aligned timestamp validation logic with the handler to prevent edge-case block rejections (#2017)
  • Fixed ulimit unlimited bash-specific behavior in tempo.nu to improve cross-shell support (#2016)
  • Fixed webauth signature validation (#2036)

All RPC nodes operators should update their nodes as soon as possible

Improvements

  • CI optimization: Separated test building and execution for faster CI feedback (#2015)
  • E2E test stability: Configured timeouts and fixed the restart-after-snapshot test (#2013)
  • Code cleanup: Simplified size functions (#1965)

What's Changed

Full Changelog: v1.0.0-rc.3...v1.0.0-rc.5

v1.0.0-rc.3 - Mainnet release candidate

09 Jan 22:18
1e6ee82

Choose a tag to compare

Pre-release

This is another release candidate for the Moderato and Mainnet networks.

It contains bug fixes for:

  • double metrics reporting from the consensus engine
  • crash on startup when synced from snapshot
  • default download URL for downloading snapshots on Moderato

We recommend that node operators and validators upgrade as soon as possible.

What's Changed

Full Changelog: v1.0.0-rc.2...v1.0.0-rc.3

Release v1.0.0-rc.2

09 Jan 13:37

Choose a tag to compare

Release v1.0.0-rc.2 Pre-release
Pre-release

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.

What's Changed

  • chore(precompiles): add FixedBytes storage test by @zerosnacks in #1943
  • fix(specs): update bestBidTick/bestAskTick when cancelling last order at best tick by @onbjerg in #1934
  • moderato docs by @jenpaff in #1929
  • feat(docs): add node versions by @Zygimantass in #1944
  • chore: add --max-concurrent-requests flag to tempo.nu bench by @shekhirin in #1942
  • fix(docs): use tempoModerato instead of tempoTestnet by @struong in #1949
  • docs: stablecoin dex refs by @jxom in #1945
  • docs: cleaner testnet network upgrade info by @snario in #1946
  • chore(test): Testing coverage for revm handler by @rakita in #1889
  • test(precompiles): increase coverage for TIP20Factory by @0xrusowsky in #1952
  • fix(tip20): prevent cycles in quote token updates for pathUSD by @0xrusowsky in #1950
  • test(primitives + payload): increase unit test coverage by @0xrusowsky in #1920
  • fix(txpool): respect size limit in get_pooled_transaction_elements for AA2dPool by @mattsse in #1954
  • chore: add fuzz tests & solidity impl for AccountKeychain precompile by @legion2002 in #1307
  • docs: update foundry docs by @grandizzy in #1955
  • feat(chainspec/node): add follow defaults based on chainspec by @Zygimantass in #1958

Full Changelog: v1.0.0-rc.1...v1.0.0-rc.2

v1.0.0-rc1 - Mainnet candidate

09 Jan 11:55
11f7eaf

Choose a tag to compare

Pre-release

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.

Migration Required

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

Breaking Changes

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

Features

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

Bug Fixes

This release includes security hardening (DOS prevention, gas calculation fixes) and correctness improvements for contract deployments and DEX operations.

  • PR #1888+ PR #1899: Drop transactions above gas budget to prevent DOS attacks
  • PR #1792: Fixed contract address calculations for CREATE operations; addresses now correctly match receipt contractAddress
  • PR #1851: Fixed unnecessary protocol nonce bumping on CREATE revert when using 2D nonces
  • PR #1941: Fixed multicall gas calculation in revm handler that was over-refunding gas
  • PR #1936: Fixed FeeAMM to handle zero amounts gracefully
  • PR #1903: Updated DEX reference implementation to round up escrow amounts
  • PR #1932: Fixed allocator initialization

Full Changelog

Read more

v1.0.0-rc.1 - Mainnet candidate

08 Jan 21:08
6b37eba

Choose a tag to compare

Pre-release

Important

DO NOT run this binary version on Andantino testnet. This release is meant for the Moderato network, and will corrupt an Andantino node's database.

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.

What's Changed

Read more