Releases: tempoxyz/tempo
v1.0.0-rc.3 - Mainnet release candidate
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
- Fix node guide links by @snario in #1886
- test(precompiles): add coverage for fee AMM and account keychain by @0xKitsune in #1947
- fix(genesis): make the validator address logic simpler by @Zygimantass in #1857
- chore(precompiles): add
fn is_initializedtoStorageContractby @0xrusowsky in #1957 - docs: links to moderato in readme by @snario in #1963
- chore(docs): bump viem to 2.44.0 by @struong in #1951
- fix(consensus): exit epochs after DKGs are concluded by @SuperFluffy in #1960
- fix(consensus): prune state segments only after reading them first by @SuperFluffy in #1966
- chore: bump rc to 3 by @Zygimantass in #1968
- test(transaction-pool): improve test quality and coverage by @fgimenez in #1930
- feat(snapshot): use moderato as default download url by @Zygimantass in #1969
Full Changelog: v1.0.0-rc.2...v1.0.0-rc.3
Release v1.0.0-rc.2
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
FixedBytesstorage 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-requestsflag totempo.nu benchby @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
pathUSDby @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
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.xyzBreaking 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
- chore: rename bench.nu to tempo.nu by @shekhirin in #1698
- feat(docs): add validator guide by @Zygimantass in #1559
- chore(llm): add amp tools for tempo.nu by @Zygimantass in #1704
- feat(docs): allegro moderato by @jenpaff in #1653
- Fix the Artemis Tempo link by @akegaviar in #1584
- feat: implement PostHog custom event tracking for docs by @juandolealt in #1687
- chore(deps): run cargo shear by @DaniPopes in #1691
- feat(xtask): move generate-signing-key to consensus subcmd by @Zygimantass in #1551
- Add
stableDocker tag for tag-triggered builds by @Zygimantass in #1737 - fix: propagate features correctly by @klkvr in #1731
- fix: clean-up 2d nonce pool tracker by @klkvr in #1738
- chore: add RUSTSEC-2025-0137 to deny.toml by @0xKitsune in #1745
- feat!(consensus): remove all pre-allegretto logic by @SuperFluffy in #1671
- Partition
cargo hack checkinto 2 CI matrix jobs by @Zygimantass in #1748 - docs: add dRPC in Developer tools by @joshitzko in #1747
- docs: add theta and path USD to fee token guide by @struong in #1754
- docs: Tempo Transaction guide in nav by @struong in #1756
- chore: bump commonware to 4a5fca0 by @SuperFluffy in #1678
- fix(stablecoin-exchange): use centralized price conversion functions by @fgimenez in #1763
- faucet fix by @malleshpai in #1771
- fix(docs): correct safe deployer repo by @Zygimantass in #1728
- fix: catch slot collisions when using
base_slotattrib by @0xrusowsky in #1777 - fix: support UP/UV validation sigs to always accept UV=1 by @0xrusowsky in #1652
- refactor!(consensus): standardize dkg with upstream commonware by @SuperFluffy in #1759
- chore!: bump commonware to v0.0.64 by @SuperFluffy in #1778
- feat!: remove hardfork logic by @0xrusowsky in #1707
- feat(tip20): add getPendingRewards view function to query claimable rewards without state change by @fgimenez in #1632
- fix(precompiles): reject zero public key in ValidatorConfig to prevent non-existent validators by @fgimenez in #1630
- feat(consensus): backfill missing execution layer blocks by @SuperFluffy in #1781
- perf(orderbook): optimize tick bitmap traversal using word-level bit manipulation by @fgimenez in #1622
- perf: remove redundant balance read in transfer by @legion2002 in #1793
- fix(stablecoin-exchange): use consistent rounding for bid order cancel refunds by @fgimenez in #1795
- fix(specs): update reference implementation of stablecoin DEX by @danrobinson in #1796
- fix(rpc): mitigate subblock tx DoS via early validator filtering and increased channel capacity by @fgimenez in #1628
- fix: add pause check to transfer_fee_pre_tx by @legion2002 in #1799
- fix: validator fee tracking by token by @legion2002 in #1798
- fix: update auth checks when claiming rewards by @0xKitsune in #1800
- Bump commonware to d16c7481c72cf6f19b77e1435f1e5dd8e32a1aac by @kamsz in #1804
- feat: increase min order amount for stable dex orders by @0xKitsune in #1802
- fix: add revert if policy doesn't exist by @legion2002 in #1801
- docs: remove outdated pending swaps claim from burn function by @yongkangc in #1810
- feat: add new MintWithValidatorToken event with field by @howydev in #1466
- fix(dex): have flip orders only draw from internal balances by @danrobinson in #1806
- fix(specs): function to cancel stale order by @danrobinson in #1794
- fix(executor): propagate fork choice update errors by @fgimenez in #1774
- docs(specs): change DEX pair storage layout to be order-sensitive by @danrobinson in #1791
- fix(specs): check 403 policy on both tokens in stablecoin DEX by @danrobinson in #1805
- chore: remove compact hack for mainnet by @legion2002 in #1814
- fix: std
get_validator_tokento return the default token when unset by @0xrusowsky in #1651 - fix: intrinsic gas checks in validator by @legion2002 in #1666
- fix: incorrect permit2 bytecode by @howydev in #1789
- chore(audit): misc comments from auditors by @0xrusowsky in #1662
- Add info on supported platforms by @jenpaff in #1837
- fix(dex...
v1.0.0-rc.1 - Mainnet candidate
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
- chore: rename bench.nu to tempo.nu by @shekhirin in #1698
- feat(docs): add validator guide by @Zygimantass in #1559
- chore(llm): add amp tools for tempo.nu by @Zygimantass in #1704
- feat(docs): allegro moderato by @jenpaff in #1653
- Fix the Artemis Tempo link by @akegaviar in #1584
- feat: implement PostHog custom event tracking for docs by @juandolealt in #1687
- chore(deps): run cargo shear by @DaniPopes in #1691
- feat(xtask): move generate-signing-key to consensus subcmd by @Zygimantass in #1551
- Add
stableDocker tag for tag-triggered builds by @Zygimantass in #1737 - fix: propagate features correctly by @klkvr in #1731
- fix: clean-up 2d nonce pool tracker by @klkvr in #1738
- chore: add RUSTSEC-2025-0137 to deny.toml by @0xKitsune in #1745
- feat!(consensus): remove all pre-allegretto logic by @SuperFluffy in #1671
- Partition
cargo hack checkinto 2 CI matrix jobs by @Zygimantass in #1748 - docs: add dRPC in Developer tools by @joshitzko in #1747
- docs: add theta and path USD to fee token guide by @struong in #1754
- docs: Tempo Transaction guide in nav by @struong in #1756
- chore: bump commonware to 4a5fca0 by @SuperFluffy in #1678
- fix(stablecoin-exchange): use centralized price conversion functions by @fgimenez in #1763
- faucet fix by @malleshpai in #1771
- fix(docs): correct safe deployer repo by @Zygimantass in #1728
- fix: catch slot collisions when using
base_slotattrib by @0xrusowsky in #1777 - fix: support UP/UV validation sigs to always accept UV=1 by @0xrusowsky in #1652
- refactor!(consensus): standardize dkg with upstream commonware by @SuperFluffy in #1759
- chore!: bump commonware to v0.0.64 by @SuperFluffy in #1778
- feat!: remove hardfork logic by @0xrusowsky in #1707
- feat(tip20): add getPendingRewards view function to query claimable rewards without state change by @fgimenez in #1632
- fix(precompiles): reject zero public key in ValidatorConfig to prevent non-existent validators by @fgimenez in #1630
- feat(consensus): backfill missing execution layer blocks by @SuperFluffy in #1781
- perf(orderbook): optimize tick bitmap traversal using word-level bit manipulation by @fgimenez in #1622
- perf: remove redundant balance read in transfer by @legion2002 in #1793
- fix(stablecoin-exchange): use consistent rounding for bid order cancel refunds by @fgimenez in #1795
- fix(specs): update reference implementation of stablecoin DEX by @danrobinson in #1796
- fix(rpc): mitigate subblock tx DoS via early validator filtering and increased channel capacity by @fgimenez in #1628
- fix: add pause check to transfer_fee_pre_tx by @legion2002 in #1799
- fix: validator fee tracking by token by @legion2002 in #1798
- fix: update auth checks when claiming rewards by @0xKitsune in #1800
- Bump commonware to d16c7481c72cf6f19b77e1435f1e5dd8e32a1aac by @kamsz in #1804
- feat: increase min order amount for stable dex orders by @0xKitsune in #1802
- fix: add revert if policy doesn't exist by @legion2002 in #1801
- docs: remove outdated pending swaps claim from burn function by @yongkangc in #1810
- feat: add new MintWithValidatorToken event with field by @howydev in #1466
- fix(dex): have flip orders only draw from internal balances by @danrobinson in #1806
- fix(specs): function to cancel stale order by @danrobinson in #1794
- fix(executor): propagate fork choice update errors by @fgimenez in #1774
- docs(specs): change DEX pair storage layout to be order-sensitive by @danrobinson in #1791
- fix(specs): check 403 policy on both tokens in stablecoin DEX by @danrobinson in #1805
- chore: remove compact hack for mainnet by @legion2002 in #1814
- fix: std
get_validator_tokento return the default token when unset by @0xrusowsky in #1651 - fix: intrinsic gas checks in validator by @legion2002 in #1666
- fix: incorrect permit2 bytecode by @howydev in #1789
- chore(audit): misc comments from auditors by @0xrusowsky in #1662
- Add info on supported platforms by @jenpaff in #1837
- fix(dex): upcast to U256 before mulDiv in base_to_quote and quote_to_base by @fgimenez in #1835
- fix: prevent index overflow in
VecHandlerby @0xrusowsky in #1631 - fix: ensure mutable TIP20Token calls point to initialized addresses by @0xrusowsky in #1790
- docs(alloy): add tip20 example in crate docs by @onbjerg in #1830
- fix: monitor pool creation by listening events + use token WL by @fgimenez in #1820
- fix(dex): round up baseNeeded in exactOut for bids by @danrobinson in #1823
- use a larger runner for docs generation by @brendanjryan in #1840
- feat: add re-dkg trigger methods to validator precompile by @joshieDo in #1680
- feat!(consensus): fast sync by @SuperFluffy in #1822
- feat(consensus): start at the latest finalized height, not at genesis by @SuperFluffy in #1838
- fix: create address calculations + restrictions by @legion2002 in #1792
- chore: remove TODOs, FIXMEs by @SuperFluffy in #1843
- feat: add full dkg mechanism by @joshieDo in #1821
- add missing article to tempo txn docs by @brendanjryan in #1850
- fix(docs): bump viem to 2.43.5 by @struong in #1849
- feat(xtask): add genesis customization options by @Zygimantass in #1836
- fix: validate calls inside handler by @legion2002 in #1845
- fix(revm): don't re-bump nonce on CREATE revert with 2D nonces by @legion2002 in #1851
- fix(precompiles-macros): account for last field
SLOTSby @0xrusowsky in #1847 - feat!: change tip20 deployment scheme by @howydev in #1819
- fix: properly check if an account is cold when loading its info by @0xrusowsky in #1855
- feat(precompiles): impl
IndexandIndexMuttraits by @0xrusowsky in #1488 - perf(precompiles)!: use efficient packing strategy by @0xrusowsky in #1848
- fix: review fixes by @howydev in #1859
- chore(docs): add AGENTS.md by @struong in #1852
- feat(xtask): add get-dkg-outcome command by @kuyziss in #1858
- refactor(consensus): surface the executor actor by @SuperFluffy in #1861
- docs: remove deadlink from nav by @malleshpai in #1863
- fix: update
swap_exact_amount_outto use saturating sub by @0xKitsune in #1867 - fix: remove unnecessary checks on
TIPFeeManager.burn()by @0xKitsune in #1871 - fix: update min/max price in spec by @0xKitsune in #1869
- chore: bump msrv to 1.91 by @SuperFluffy in #1877
- docs: tempo.ts/wagmi -> wagmi/tempo by @tmm in https:/...
Release v0.8.1
What's Changed
This release primarily contains fixes for various RPC endpoints
- chore: serialize
chainIdandexpiryas hex in eth_estimateGas by @legion2002 in #1683 - fix: fill correct 2d nonce in
eth_fillTransactionby @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
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
- feat: add local benchmarking setup with nushell script by @shekhirin in #1502
- fix: expect errors in snippet by @struong in #1524
- feat: --delete-signing-share to delete signing share on startup by @SuperFluffy in #1527
- Update favicon, og-image by @achalvs in #1382
- feat(builder): instrumented state provider by @shekhirin in #1483
- chore: add fallback favicon by @o-az in #1531
- fix: disallow precompile static calls by @0xKitsune in #1517
- feat: add
noncemanagement guide by @gorried in #1526 - fix(bench): bench.nu samply and node args escaping by @shekhirin in #1529
- feat(cli):
--builder.disable-state-cacheby @shekhirin in #1532 - ci: use all cores for snapshot re-execution by @shekhirin in #1475
- feat: add
MetadataDatabaseby @joshieDo in #1029 - fix: precompile CI by @legion2002 in #1543
- chore: Cargo.toml patch reth deps, bench.nu debug profile by @shekhirin in #1545
- fix: make cursor work properly when query spans more than one orderbook by @Rjected in #1223
- chore(storage): no need to load account for tload/tstore by @rakita in #1467
- docs: filter out unsupported injected wallets by @struong in #1538
- fix(precompiles): enforce TIP20 blacklist on internal balance operations in StablecoinExchange by @fgimenez in #1289
- docs: point to Privy example by @struong in #1560
- chore: trim dependencies by @klkvr in #1547
- chore: introduce
rethfeature fortempo-primitivesby @klkvr in #1562 - feat(consensus): finalize DKG speculatively by @SuperFluffy in #1477
- feat(precompiles): remove stablecoin dex system tx by @0xKitsune in #1509
- feat(fee-manager): remove fee manager system tx by @0xKitsune in #1537
- test: fix flaky
payment_lane_with_mixed_loadtest by @0xKitsune in #1621 - perf(stablecoin-exchange): optimize LCA computation for multihop routing by @fgimenez in #1618
- feat: add
ReadOnlyStorageProviderto use precompiles anywhere by @0xrusowsky in #1546 - fix(docs): modify cargo install dir by @Zygimantass in #1389
- chore(consensus): everything is private unless it needs to be public by @SuperFluffy in #1633
- fix(precompiles): spending limits enforcement only for tx.origin spends by @legion2002 in #1565
- fix: add spending limit checks by @legion2002 in #1558
- fix(precompiles): prevent TIP20 transfers to zero addr by @0xrusowsky in #1616
- fix: multicall3 error, and add sync tests against ethereum mainnet by @legion2002 in #1629
- docs: For Wallet Developers guide by @struong in #1624
- chore(cli): add default allegretto_time to generate-genesis by @Rjected in #1536
- fix(precompiles): limit functions that TIP20 fees apply to by @0xrusowsky in #1549
- ci: pin solc v0.8.30 by @0xrusowsky in #1639
- feat: add gas schedule for access keys by @legion2002 in #1413
- fix(precompiles): update
changeTransferPolicyId()to validate policy existence by @0xKitsune in #1627 - deps: bump reth to 1.10.0-rc.2 by @mattsse in #1535
- chore: bump vocs to 1.4.0 by @struong in #1646
- ci: unpin solc version now that patch has been released by @0xrusowsky in #1647
- chore(hardfork): add allegro moderato harfork time and bump package by @Zygimantass in #1649
- fix(test): add am hardfork to pregenerated genesis by @Zygimantass in #1664
- fix(stablecoin-exchange): consolidate rounding with explicit direction to favor protocol by @fgimenez in #1583
- fix(revm): validate validator fee token preference to prevent user DoS by @fgimenez in #1615
- test: prove storage layout slot allocation fix by @0xrusowsky in #1654
- feat: refactor env variables to support devnet by @gorried in #1673
- fix: ensure compiler errors when multi-slot types overflow in slot alloc by @0xrusowsky in #1634
- fix: devnet wagmi config by @bpierre in #1676
- docs: tabulate faucet options by @struong in #1677
New Contributors
Full Changelog: v0.7.5...v0.8.0
Release v0.7.5
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
- perf: avoid cloning txs vec by @klkvr in #1451
- feat: pyroscope by @shekhirin in #1454
- feat(precompiles)!: migrate to new API by @0xrusowsky in #1177
- perf(pool): prepare
TempoTxEnvon validation by @shekhirin in #1461 - fix: address connector overflow by @struong in #1460
- fix: validate deployed TIP20 tokens in tip_fee_manager and fix factory test by @fgimenez in #1375
- fix(precompiles): check OOB in
Vec<T>::at(index)by @0xrusowsky in #1469 - perf: use clone into by @mattsse in #1470
- fix: use address for keyId in keychain events by @klkvr in #1416
- fix: use correct createX deployed bytecode by @howydev in #1271
- feat(builder): normal/subblock transactions metrics by @shekhirin in #1452
- fix: derive abi for
IAccountKeychainby @zerosnacks in #1476 - fix: reorder transfer events for mint/burn with memo by @howydev in #1479
- chore: update default genesis generator gas limit to 500mgas by @Zygimantass in #1480
- feat(tempo-bench): change default TIP-20 transfer weight to 1 by @shekhirin in #1486
- chore: remove 4844 pool boilerplate by @mattsse in #1500
- fix: P256 high s check by @legion2002 in #1510
- perf: use secp256k1 for recovery by @mattsse in #1484
- fix(consensus): DKGs with failed shares are still successful, on-chain DKG is source of truth by @SuperFluffy in #1512
- fix(stablecoin-dex): propagate underflow/overflow errors by @0xKitsune in #1515
New Contributors
- @0x00101010 made their first contribution in #1450
Full Changelog: v0.7.4...v0.7.5
v0.7.4
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
- chore(docs): improve README by @zerosnacks in #1318
- chore: enable the rewards guide in the sidebar by @gorried in #1320
- docs: remove auth by @jxom in #1285
- fix(
docs): update outdated description ofTempoTransactionon protocol page by @zerosnacks in #1323 - chore: update tempo.ts -> v0.10.2 by @gorried in #1322
- perf: cache 2d nonce slot by @klkvr in #1325
- docs: protocol paths; clean sidebar by @jxom in #1324
- fix(docs): add stablecoin exchange case to fee waterfall by @danrobinson in #1321
- Mmp/predeployed by @malleshpai in #1317
- feat: add fee token selector card with receipt link by @gakonst in #1319
- chore: fix deadlinks by @gorried in #1335
- chore: rename Stablecoin Exchange to Stablecoin DEX in docs by @danrobinson in #1328
- chore: some changes to wording by @danrobinson in #1330
- Docs: Add tooling to generate better TypeScript SDK documentation by @gorried in #1334
- feat: add feeamm tests by @howydev in #1292
- docs: viem
Accountdocs by @jxom in #1339 - docs: cleaner user journey by @malleshpai in #1336
- docs: point to upstream foundryup by @onbjerg in #1341
- ci: deploy docs on merge by @mattsse in #1296
- feat(consenus): don't eagerly canonicalize just-proposed blocks by @klkvr in #1279
- deps: bump reth by @shekhirin in #1348
- Update tempoup for public repo by @jenpaff in #1347
- chore: fix CI checks by @bpierre in #1345
- feat(tempo-bench): disable 1D nonces via cli arg by @shekhirin in #1344
- fix(docs): change go get command by @Zygimantass in #1350
- fix(docs): use enablement by @Zygimantass in #1349
- fix(docs): remove rpc auth by @Zygimantass in #1351
- Support -i for install, return clear error when release version not found by @jenpaff in #1354
- perf(pool): update 2D pool metrics only on state updates by @shekhirin in #1355
- docs: add reference to reserved nonce keys by @joshieDo in #1352
- docs: update foundry usage - add rpc url & wallet limitation by @grandizzy in #1342
- docs: mention tempoup by @onbjerg in #1358
- docs: cast https by @shekhirin in #1360
- fix: validate 32byte memo by @struong in #1362
- remove pics by @malleshpai in #1359
- Fix IndexSupply cursor to point at tempo testnet by @gorried in #1363
- Fixes faucet demo by @gorried in #1366
- docs: fix old links by @shekhirin in #1365
- docs: fix faucet link in accounts by @shekhirin in #1368
- fix(xtask): initialize contracts with timestamp 0 by @klkvr in #1356
- feat(docs): change explorer by @Zygimantass in #1370
- fix: change quickstart faucet demo by @gorried in #1369
- fix: batch calls how it works section by @legion2002 in #1364
- Remove private payments stub by @dankrad in #1371
- Remove another stub and links by @dankrad in #1372
- docs: update Privy copy by @struong in #1374
- docs: nil is None in Rust by @DaniPopes in #1377
- fix: external wallet connection demos, funding, and quickstart by @gorried in #1376
- docs: point to tkhq/sdk/examples/with-tempo by @struong in #1378
- chore(ci): enable merge_group setting on CI by @Zygimantass in #1380
- feat: Add parallel support for browser wallets and passkey wallets in demos by @gorried in #1384
- feat: add demo step for adding tokens to wallet by @gorried in #1386
- docs(faucet): default alphausd by @tmm in #1387
- fix(e2e): ensure write transaction finishes before exiting
TestingNode::stop_executionby @joshieDo in #1385 - Delete .DS_Store by @ControlCplusControlV in #1392
- chore: make fuzz CI optional by @legion2002 in #1263
- fix(docs): updates to account by @danrobinson in #1361
- fix(docs): reword to reframe references to account abstraction by @danrobinson in #1397
- chore: add tip20 roles tests by @howydev in #1402
- fix: remove coowner of docs folder by @danrobinson in #1401
- perf: avoid recreating a state provider during validation by @klkvr in #1326
- fix(
compatibility): repo clone fails on Windows because of invalid filename:gen:specs.tsby @zerosnacks in #1405 - fix: send proposal parent via a newPayload by @klkvr in #1410
- feat(consensus): active dynamic validators at allegretto-time=0 by @SuperFluffy in #1249
- chore: fix flake.nix by @shekhirin in #1390
- docs: updated Conduit, Quicknode and Range by @joshitzko in #1391
- chore: upgrade docs
tempo.tsto 0.10.5 by @gorried in #1421 - docs: add
noncedocs by @gorried in #1423 - docs: fix duplicate account param in viem and wagmi actions by @gorried in #1425
- chore: Justfile localnet genesis path by @shekhirin in #1430
- chore: bump vocs by @tmm in #1437
- feat(tempo-bench): ERC-20 tokens by @shekhirin in #1432
- fix: set system tx gas for
inspect_one_system_call_with_callerby @klkvr in #1441 - chore: 0.7.4 tag by @Zygimantass in #1443
New Contributors
- @bpierre made their first contribution in #1345
- @grandizzy made their first contribution in #1342
- @dankrad made their first contribution in #1371
- @ControlCplusControlV made their first contribution in #1392
- @joshitzko made their first contribution in #1391
Full Changelog: v0.7.3...v0.7.4
v0.7.3 - Public testnet launch
What's Changed
- fix: update size fn for tempo transaction by @legion2002 in #1298
- chore: allow skips in test-success by @gorried in #1282
- chore: remove paths-ignore in test workflow by @gorried in #1314
- chore: re-add
rewardandfundts sdk entries by @gorried in #1283 - chore(evm): add ExecutionResult to SystemTransactionFailed error by @Rjected in #1241
- edits, links by @malleshpai in #1284
- fix: topNav active link by @tmm in #1305
- fix: skip 2d nonce filling for zero nonce key by @mattsse in #1315
- docs: add block explorer to wallet add dialog by @snario in #1311
- fix: bug where wallet UI doesn't show on connection-details page by @snario in #1312
- docs: add ability to add testnet tokens with a button by @snario in #1313
- chore: bump docs install to 0.7.2 by @Zygimantass in #1308
- docs: add introductory text for what tempo is by @snario in #1303
- chore: small docs fixes by @klkvr in #1310
- chore: bump to 0.7.3 by @klkvr in #1316
Full Changelog: v0.7.2...v0.7.3
v0.7.2 - Public testnet launch
What's Changed
- chore: bump reth by @klkvr in #1170
- fix: await FCU on proposal by @klkvr in #1181
- refactor: convert free functions to TempoTypedTransaction methods by @mattsse in #1187
- feat(xtask): add subcmd to generate signing keys by @SuperFluffy in #1180
- Revert "refactor(tempo-bench): remove filler generic and introduce BenchProvider (#1172)" by @shekhirin in #1188
- feat(builder): gas used and gas/s metrics by @shekhirin in #1190
- fix(tempo-bench): limit receipts retrieval concurrency by @shekhirin in #1189
- feat(builder): block time metric by @shekhirin in #1192
- ci: tag nightly manually via workflow input by @shekhirin in #1197
- fix(builder): gas per second metric division by @shekhirin in #1198
- fix: maintain the right pool by @klkvr in #1199
- ci: default nightly attribute value by @shekhirin in #1200
- feat(chainspec): add AllegroModerato hardfork by @fgimenez in #1193
- chore(alloy): move crate docs into readme file by @onbjerg in #1204
- feat(builder): gauge metrics, less verbose payload built log by @shekhirin in #1201
- feat:
admin_validatorKeyby @klkvr in #1205 - chore: migrate allegretto docs to tempo repo by @legion2002 in #1209
- ci: remove bench workflows by @shekhirin in #1194
- chore: add Nix flake by @shekhirin in #1206
- chore: add test for subblock transactions failing to pay fees by @klkvr in #1164
- feat: add tempoup installer script by @jenpaff in #889
- chore: update docs
tempo.ts-> v0.8.3 by @gorried in #1212 - fix(fee-manager): fix
set_fee_tokenpost moderato by @0xKitsune in #1208 - fix: point docs at testnet, not devnet by @gorried in #1215
- chore(docs): remove nested
docs/.githubby @struong in #1214 - fix(docs): correct tip20_factory initialize description to reflect actual bahavior by @fgimenez in #1210
- Rename TxAA & references to TempoTransaction by @snario in #1171
- refactor: support protocol nonces in 2d pool by @klkvr in #1218
- feat: camelCase aaAuthList by @jxom in #1224
- feat: camelCase aaAuthList by @jxom in #1227
- feat: add guide for rewards by @gorried in #1231
- fix!(stablecoin-exchange): set balance after
transfer_fromby @0xKitsune in #1182 - chore: remove unused file by @o-az in #1216
- deps: bump reth by @shekhirin in #1247
- chore: add tempo-forge script to easily run fuzz tests by @legion2002 in #1244
- feat: add reward docs to tempo sdk, and claude skill for syncing docs changes by @gorried in #1255
- feat:
.gitattributesby @o-az in #1243 - feat: showcase relayer sponsor in guide by @struong in #1219
- fix(faucet): use mint instead of transfer by @Rjected in #1233
- fix(tip20-factory): check tokenIdCounter in isTIP20 by @fgimenez in #1234
- chore: make cargo hack pass by @mattsse in #1253
- fix: update Abis import snippet by @struong in #1242
- feat: add sync docs claude command by @gorried in #1259
- fix(tip20): skip quote token currency check for zero quote token post-AllegroModerato by @fgimenez in #1246
- feat: tempo-foundry CI by @legion2002 in #1217
- feat: improve
sync-tempo-ts-docsclaude command by @gorried in #1262 - chore: guides and demos style cleanup by @gorried in #1265
- ci: ignore tests for docs changes by @tmm in #1268
- docs: landing page alignment by @snario in #1264
- chore: remove unused error by @howydev in #1266
- docs: add sections correctly by @snario in #1272
- feat(bin): default txpool args by @shekhirin in #1252
- feat(tip20): validate is_tip20 in from_address post-AllegroModerato by @fgimenez in #1250
- chore(e2e): use
TestingNodeinstead by @joshieDo in #936 - feat: add eth config support by @mattsse in #1202
- feat(ci): optimize builds by adding a bake file by @Zygimantass in #1261
- chore: update security in readme by @samczsun in #1260
- feat: serialize
keyIdfor keychain signatures by @klkvr in #1275 - ci(pull_request): ignore tests for docs changes by @tmm in #1270
- test: update default
TempoHardforkand patch tests by @0xKitsune in #1273 - feat(faucet): use random 2d nonce filler in faucet by @Rjected in #1232
- fix: support foundry usage patterns with a hack by @klkvr in #1245
- docs(tempo-bench): update help doc, add --faucet to quick start by @Rjected in #1240
- fix: update
reserve_liquiditycalculation by @0xKitsune in #1277 - fix: propagate
nonce_keyfromTempoTransactionRequesttoTempoTxEnvby @klkvr in #1299 - perf: parallelize recovery by @shekhirin in #1300
- chore: bump alloy-chains by @mattsse in #1302
- fix: set 2d nonces on estimateGas by @klkvr in #1304
- chore: launch prep, bump to 0.7.2 by @Zygimantass in #1294
New Contributors
- @jenpaff made their first contribution in #889
- @struong made their first contribution in #1214
- @snario made their first contribution in #1171
- @o-az made their first contribution in #1216
- @samczsun made their first contribution in #1260
Full Changelog: v0.7.1...v0.7.2