Skip to content

Releases: tempoxyz/tempo

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

Release v0.8.1

22 Dec 16:22
6318f1a

Choose a tag to compare

What's Changed

This release primarily contains fixes for various RPC endpoints

  • chore: serialize chainId and expiry as hex in eth_estimateGas by @legion2002 in #1683
  • fix: fill correct 2d nonce in eth_fillTransaction by @klkvr in #1684
  • fix: swap fillers by @klkvr in #1699
  • fix: correctly estimate 2d nonce gas by @klkvr in #1700

All RPC nodes operators are encouraged to update their nodes as soon as possble

Full Changelog: v0.8.0...v0.8.1

v0.8.0: Allegro Moderato scheduled for Dec 22nd

22 Dec 16:26
b396855

Choose a tag to compare

Important

This release is required for the Allegro Moderato hardfork scheduled for Dec 22nd 4pm CET.. We ask node operators to upgrade to this release to follow the hard fork. This hardfork focus is on security and simplifications from our recent audits and internal reviews in the road to mainnet.

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:

Architectural changes

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.

Fixes

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

What's Changed

New Contributors

Full Changelog: v0.7.5...v0.8.0

Release v0.7.5

15 Dec 17:10
d1c2d65

Choose a tag to compare

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.

What's Changed

New Contributors

Full Changelog: v0.7.4...v0.7.5

v0.7.4

11 Dec 14:23
bebf736

Choose a tag to compare

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.

What's Changed

New Contributors

Full Changelog: v0.7.3...v0.7.4

v0.7.3 - Public testnet launch

09 Dec 12:13
3961312

Choose a tag to compare

What's Changed

Full Changelog: v0.7.2...v0.7.3

v0.7.2 - Public testnet launch

08 Dec 17:30
22464b3

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.7.2