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