Releases: tempoxyz/tempo
Release list
Release v1.11.0
Important
This release is required for the T8 network upgrade scheduled for testnet on July 27, 2026 16:00 CEST (1785160800) and mainnet on July 30, 2026 16:00 CEST (1785420000). Node operators must update before activation or their nodes will fall out of sync. T8 activates versioned StablecoinDEX order storage, FeeAMM policy changes, current-committee persistence, and the final phase of TIP-20 reward deprecation.
Update Priority
| User Class | Priority |
|---|---|
| Validators | High |
| RPC Nodes | High |
Nodes that are not updated will fall out of sync at the T8 activation timestamp.
Activation Times
| Network | Date | Timestamp |
|---|---|---|
| Testnet | July 27, 2026 16:00 CEST (14:00 UTC) | 1785160800 |
| Mainnet | July 30, 2026 16:00 CEST (14:00 UTC) | 1785420000 |
TIPs included with T8
The T8 network upgrade includes:
- TIP-1042 FeeAMM TIP-403 Policy Exemptions: Fee collection checks the fee payer as an authorized sender without requiring the FeeManager to be an authorized recipient. Public FeeAMM operations retain policy enforcement, with explicit authorization requirements for liquidity providers and recipients on
mintandburn. Existing pools are grandfathered and are not revalidated or migrated at activation. - TIP-1062 Versioned DEX Order Storage: Introduces version-dispatched StablecoinDEX order storage. Legacy version-0 orders remain readable, while T8 writes compact version-1 records that reduce an order from six storage slots to four. Post-T8 flip-order rewrites migrate the rewritten record through the versioned storage path.
- TIP-1070 Current Committee State: Activates the
CurrentCommitteeprecompile at0xC077E00000000000000000000000000000000000. An epoch-boundary system call persists the committee selected by the finalized DKG outcome, including the fallback outcome when DKG does not complete, so contracts can read the committee that is actually effective for consensus. - TIP-1075 Deprecate TIP-20 Rewards: Completes the two-stage reward shutdown begun at T7. After T8, transfers, mints, burns, fee refunds, and other balance-changing paths stop checkpointing reward accumulators. Rewards settled before T8 remain claimable indefinitely; lazy rewards that were not checkpointed before activation are forfeited.
- TIP-1087 V2 DEX Order Storage with Book Indexes: Adds version-2 orders that replace the repeated 32-byte book key with a compact index, reducing indexed orders from four slots to three. New orderbooks persist their index automatically. Pre-existing orderbooks remain functional with version-1 writes until their index is supplied by off-chain migration tooling through the new
setBookIndexAPI.
Breaking Changes
- Consensus-breaking upgrade: T8 changes protocol state-transition rules. Nodes that do not run this release before activation will reject or produce invalid blocks after the T8 timestamp.
- TIP-20 pending reward behavior changes: T8 disables reward-accumulator updates on ordinary balance changes. Only reward balances settled before activation remain claimable; integrations must not rely on a post-T8 transfer to checkpoint older lazy accruals.
- StablecoinDEX now contains mixed order layouts: Readers and writers must use the versioned order-storage abstraction. Direct assumptions about the legacy six-slot order layout are invalid for T8-created orders, and unknown versions must be rejected.
- DEX index migration is off-chain assisted: Existing orderbooks are not scanned or migrated automatically. They continue writing version-1 orders until
setBookIndex(uint32)records a verified index; tooling may also usebookIndexForKey(bytes32)andbookKeyForIndex(uint32). - FeeAMM policy authorization changes: Fee collection no longer checks FeeManager recipient authorization, while T8 liquidity
mintandburnpaths enforce the TIP-1042 participant checks. Existing pools are not revalidated. - New reserved precompile surface: The
CurrentCommitteeprecompile becomes active at0xC077E00000000000000000000000000000000000. Tooling and contracts must treat this address as reserved protocol space. - Consensus snapshot archive layout changed: Snapshot manifests are written at the archive root instead of under
consensus/. Snapshot producers and consumers that depend on the old prefix must be updated.
Operators
What's Changed
- T8 activation schedule (#6866, #6888): Adds the T8 chainspec configuration and schedules activation for July 27 on testnet and July 30 on mainnet.
- Consensus-enabled snapshot startup (#6536, #6714, #6796): When a snapshot includes consensus certificates, starts fresh nodes from its smallest certified height; otherwise the existing execution-finalized fallback remains in place. This also relaxes archive contents to hash/size and safe-unpack constraints, moves the manifest to the archive root, adds certification-anchor recovery scenarios, and passes
--forcethrough to the wrapped Reth download command. - CL-to-EL backfill and startup floors (#6517, #6723, #6872): Simplifies the DKG/executor startup path, backfills CL blocks to the finalized floor before the main executor loop, treats an unfillable archive backfill as a hard error, and preserves a nonzero marshal startup floor across restarts.
- Execution/consensus reconciliation (#6790, #6801): Makes hybrid gap tracking aware of the Reth finalized watermark and permits EL to be ahead of CL when the overlapping finalized block hashes agree, avoiding unnecessary rewinds while still rejecting inconsistent state.
- Finalized archive observability (#6775): Reports the contents of the finalized block archive to make snapshot and recovery state easier to diagnose.
- DKG correctness and diagnostics (#6809, #6834): Corrects invalid dealer-log diagnostics and preserves first-write-wins finalized dealer logs while filling incomplete caches, keeping validators on the same DKG input.
- Consensus proposal metrics (#6831): Counts canonical self-proposals even when EL is already at or ahead of the CL finalized block.
- Regenesis validator-state safety (#6599, #6745, #6820): Synchronizes
ValidatorConfigV2during regenesis, fully replaces its block-0 current and historical state when validator counts change, streams large changesets to avoid OOMs, and fixes a process-seed-dependent static-file provider self-deadlock. - Follower reliability (#6392, #6754, #6783): Enforces websocket upstreams, adds keepalive pings and reconnect behavior, and uses a follower-specific executor that verifies finalizations, advances the marshal, and maintains a one-epoch sync window.
- Consensus operations and tooling (#6229, #6545, #6633, #6678): Lowers noisy cut-short event logs, defines a three-epoch
--minimalsync window, moves identity transitions from node RPC to an xtask, and exercises strict-startup behavior in end-to-end testing. - Hardware telemetry (#6814): Exposes a static anonymized hardware metric covering CPU, core count, memory, and filesystem types while omitting disk names and mount sources.
- Reth and Alloy updates (#6797, #6878): Updates the pinned Reth revision and Alloy core dependencies used by the node.
Developers
SDK Crate Versions
| Package | Version | Notes |
|---|---|---|
tempo-alloy |
1.10.1 |
Published since the previous binary release. |
tempo-primitives |
1.10.1 |
Published since the previous binary release. |
tempo-contracts |
1.10.1 |
Includes T8 ABI/address surfaces. |
tempo-chainspec |
1.10.1 |
Includes the standalone hardfork dependency. |
tempo-hardfork |
1.10.1 |
New crate for Tempo hardfork identifiers and activation schedules. |
T8 Protocol Changes
- FeeAMM TIP-403 policy exemptions (#6604, #6605, #6808): Implements TIP-1042's T8 fee-collection exemption, adds the liquidity lifecycle authorization gates, updates txpool policy invalidation to stop tracking the exempt FeeManager recipient side, and documents that existing pools are grandfathered.
- Versioned StablecoinDEX order storage (#4075, #6546): Adds version detection and dis...
Release v1.10.2
This patch release updates the v1.10.x release line with alloy dependency updates.
Update Priority
| User Class | Priority |
|---|---|
| Validators | High |
| RPC Nodes | High |
Operators running v1.10.x should upgrade to v1.10.2.
tempo-primitives@1.10.1
What's Changed
- fix: tolerate missing git metadata in Docker builds by @decofe in #6615
- Enable samply for scheduled e2e benches by @decofe in #6616
- Add T9 hardfork plumbing by @decofe in #6594
- bench(evm): stablecoin DEX benches by @0xrusowsky in #6618
- fix(evm): batch DEX execution microbench workflows by @0xrusowsky in #6627
- feat(payload): always build once by @shekhirin in #6641
- perf(builder): speculative parallel execution by @shekhirin in #6238
- Use PR merge-base as Derek bench default baseline by @decofe in #6642
- perf(primitives): preallocate signature hash buffer by @mattsse in #6629
- refactor(consensus): simplify DKG actor, don't control sync floor by @SuperFluffy in #6517
- refactor(evm): parallel prewarming follow-ups by @shekhirin in #6645
- refactor(precompiles): export dispatch helpers by @0xKitsune in #6650
- perf: optimize slice parsing and signature codegen by @0xalpharush in #6632
- feat(consensus): wire up consensus-enabled snapshots by @SuperFluffy in #6536
- fix(builder): require nonzero nonce key for parallel prewarming by @decofe in #6656
- perf(evm): record SLOAD values in all storage actions by @shekhirin in #6649
- fix(evm): generalize SSTORE action by @shekhirin in #6662
- refactor(evm): do not track writes in action replay by @shekhirin in #6666
- perf(evm): feeAMM liquidity check replay by @shekhirin in #6670
- fix: exclude rustdocs from indexing by @brendanjryan in #6634
- deps: update reth from main (2026-07-03) by @decofe in #6613
- ci: trigger tip20 bench for reth updates by @decofe in #6689
- refactor(evm):
sload_current_orby @shekhirin in #6672 - chore(consensus): tempo-e2e strict-startup by @hamdiallam in #6678
- perf(txpool): reuse key for spending limit invalidation by @Rjected in #6560
- fix(payload): use non-deprecated atomic update by @decofe in #6699
- refactor(storage): sstore transition flags by @shekhirin in #6706
- refactor(storage): use bitflags for sstore transition flags by @decofe in #6710
- deps: reorder bitflags dependency by @decofe in #6711
- deps: update reth from main (2026-07-06) by @decofe in #6693
- ci(bench): delete Derek comments on clear by @decofe in #6717
- chore(consensus): move identity transitions from node rpc to an xtask by @hamdiallam in #6633
- revert: Derek clear comment deletion by @decofe in #6719
- fix: reject non-minimal encodings by @0xalpharush in #6715
- bench: support baseline-only e2e runs by @decofe in #6720
- fix(consensus)!: reduce snapshot constraints by @SuperFluffy in #6714
- refactor(consensus): backfill to finalized floor before main loop by @SuperFluffy in #6723
- fix(ci): refresh cargo-deny advisories by @mattsse in #6731
- TIP-1062: versioned DEX order storage by @danrobinson in #4075
- docs(tip-1087): stablecoin DEX
V2Orderby @0xrusowsky in #6682 - feat(contracts): add Mode::as_str by @stevencartavia in #6730
- Add typed receive policy recovery helper by @decofe in #6725
- feat(tip-1062): version stablecoin dex order storage by @0xrusowsky in #6546
- deps: update reth from main (2026-07-07) by @decofe in #6728
- chore: make pending changelogs patch bumps by @decofe in #6734
- chore: release
tempo-alloy@1.10.1,tempo-chainspec@1.10.1and 3 more by @tempoxyz-release-bot[bot] in #6732
Full Changelog: https://github.com/tempoxyz/tempo/compare/tempo-alloy@1.10.0...tempo-primitives@1.10.1
tempo-hardfork@1.10.1
What's Changed
- fix: tolerate missing git metadata in Docker builds by @decofe in #6615
- Enable samply for scheduled e2e benches by @decofe in #6616
- Add T9 hardfork plumbing by @decofe in #6594
- bench(evm): stablecoin DEX benches by @0xrusowsky in #6618
- fix(evm): batch DEX execution microbench workflows by @0xrusowsky in #6627
- feat(payload): always build once by @shekhirin in #6641
- perf(builder): speculative parallel execution by @shekhirin in #6238
- Use PR merge-base as Derek bench default baseline by @decofe in #6642
- perf(primitives): preallocate signature hash buffer by @mattsse in #6629
- refactor(consensus): simplify DKG actor, don't control sync floor by @SuperFluffy in #6517
- refactor(evm): parallel prewarming follow-ups by @shekhirin in #6645
- refactor(precompiles): export dispatch helpers by @0xKitsune in #6650
- perf: optimize slice parsing and signature codegen by @0xalpharush in #6632
- feat(consensus): wire up consensus-enabled snapshots by @SuperFluffy in #6536
- fix(builder): require nonzero nonce key for parallel prewarming by @decofe in #6656
- perf(evm): record SLOAD values in all storage actions by @shekhirin in #6649
- fix(evm): generalize SSTORE action by @shekhirin in #6662
- refactor(evm): do not track writes in action replay by @shekhirin in #6666
- perf(evm): feeAMM liquidity check replay by @shekhirin in #6670
- fix: exclude rustdocs from indexing by @brendanjryan in #6634
- deps: update reth from main (2026-07-03) by @decofe in #6613
- ci: trigger tip20 bench for reth updates by @decofe in #6689
- refactor(evm):
sload_current_orby @shekhirin in #6672 - chore(consensus): tempo-e2e strict-startup by @hamdiallam in #6678
- perf(txpool): reuse key for spending limit invalidation by @Rjected in #6560
- fix(payload): use non-deprecated atomic update by @decofe in #6699
- refactor(storage): sstore transition flags by @shekhirin in #6706
- refactor(storage): use bitflags for sstore transition flags by @decofe in #6710
- deps: reorder bitflags dependency by @decofe in #6711
- deps: update reth from main (2026-07-06) by @decofe in #6693
- ci(bench): delete Derek comments on clear by @decofe in #6717
- chore(consensus): move identity transitions from node rpc to an xtask by @hamdiallam in #6633
- revert: Derek clear comment deletion by @decofe in #6719
- fix: reject non-minimal encodings by @0xalpharush in #6715
- bench: support baseline-only e2e runs by @decofe in #6720
- fix(consensus)!: reduce snapshot constraints by @SuperFluffy in #6714
- refactor(consensus): backfill to finalized floor before main loop by @SuperFluffy in #6723
- fix(ci): refresh cargo-deny advisories by @mattsse in #6731
- TIP-1062: versioned DEX order storage by @danrobinson in #4075
- docs(tip-1087): stablecoin DEX
V2Orderby @0xrusowsky in #6682 - feat(contracts): add Mode::as_str by @stevencartavia in #6730
- Add typed receive policy recovery helper by @decofe in #6725
- feat(tip-1062): version stablecoin dex order storage by @0xrusowsky in #6546
- deps: update reth from main (2026-07-07) by @decofe in #6728
- chore: make pending changelogs patch bumps by @decofe in #6734
- chore: release
tempo-alloy@1.10.1,tempo-chainspec@1.10.1and 3 more by @tempoxyz-release-bot[bot] in #6732
Full Changelog: https://github.com/tempoxyz/tempo/compare/tempo-alloy@1.10.0...tempo-hardfork@1.10.1
tempo-contracts@1.10.1
Patch Changes
- Added
IStorageCredits::Mode::as_strreturning the lowercase string label for a storage credit mode. (by @DerekCofausper, #6734)
What's Changed
- fix: tolerate missing git metadata in Docker builds by @decofe in #6615
- Enable samply for scheduled e2e benches by @decofe in #6616
- Add T9 hardfork plumbing by @decofe in #6594
- bench(evm): stablecoin DEX benches by @0xrusowsky in #6618
- fix(evm): batch DEX execution microbench workflows by @0xrusowsky in #6627
- feat(payload): always build once by @shekhirin in #6641
- perf(builder): speculative parallel execution by @shekhirin in #6238
- Use PR merge-base as Derek bench default baseline by @decofe in #6642
- perf(primitives): preallocate signature hash buffer by @mattsse in #6629
- refactor(consensus): simplify DKG actor, don't control sync floor by @SuperFluffy in #6517
- refactor(evm): parallel prewarming follow-ups by @shekhirin in #6645
- refactor(precompiles): export dispatch helpers by @0xKitsune in #6650
- perf: optimize slice parsing and signature codegen by @0xalpharush in #6632
- feat(consensus): wire up consensus-enabled snapshots by @SuperFluffy in #6536
- fix(builder): require nonzero nonce key for parallel prewarming by @decofe in #6656
- perf(evm): record SLOAD values in all storage actions by @shekhirin in #6649
- fix(evm): generalize SSTORE action by @shekhirin in #6662
- refactor(evm): do not track writes in action replay by @shekhirin in #6666
- perf(evm): feeAMM liquidity check replay by @shekhirin in #6670
- fix: exclude rustdocs from indexing by @brendanjryan in #6634
- deps: update reth from main (2026-07-03) by @decofe in #6613
- ci: trigger tip20 bench for reth updates by @decofe in #6689
- refactor(evm):
sload_current_orby @shekhirin in #6672 - chore(consensus): tempo-e2e strict-startup by @hamdiallam in #6678
- perf(txpool): reuse key for spending limit invalidation by @Rjected in #6560
- fix(payload): use non-deprecated atomic update by @decofe in #6699
- refactor(storage): sstore transition flags by @shekhirin in #6706
- refactor(storage): use bitflags for sstore transition flags by @decofe in #6710
- deps: reorder bitflags dependency by @decofe in #6711
- deps: update reth from main (2026-07-06) by @decofe in #6693
- ci(bench): delete Derek comments on clear by @decofe in #6717
- chore(consensus): move identity transitions from node rpc to an xtask by @hamdiallam in #6633
- revert: Derek clear comment deletion by @decofe in #6719
- fix: reject non-minimal encodings by @0xalpharush in #6715
- bench: support baseline-only e2e runs by @decofe in #6720
- fix(consensus)!: reduce snapshot constraints by @SuperFluffy in #6714
- refactor(consensus): backfill to finalized floor before main loop by @SuperFluffy in #6723
- fix(ci): refresh cargo-deny advisories by @mattsse in #6731
- TIP-1062: versioned DEX order storage by @danrobinson in #4075
- docs(tip-1087): stablecoin DEX
V2Orderby @0xrusowsky in #6682 - feat(contracts): add Mode::as_str by @stevencartavia in #6730
- Add typed receive policy recovery helper by @decofe in #6725
- feat(tip-1062): version stablecoin dex order storage by @0xrusowsky in #6546
- deps: update reth from main (2026-07-07) by @decofe in #6728
- chore: make pending changelogs patch bumps by @decofe in #6734
- chore: release
tempo-alloy@1.10.1,tempo-chainspec@1.10.1and 3 more by @tempoxyz-release-bot[bot] in #6732
tempo-chainspec@1.10.1
What's Changed
- fix: tolerate missing git metadata in Docker builds by @decofe in #6615
- Enable samply for scheduled e2e benches by @decofe in #6616
- Add T9 hardfork plumbing by @decofe in #6594
- bench(evm): stablecoin DEX benches by @0xrusowsky in #6618
- fix(evm): batch DEX execution microbench workflows by @0xrusowsky in #6627
- feat(payload): always build once by @shekhirin in #6641
- perf(builder): speculative parallel execution by @shekhirin in #6238
- Use PR merge-base as Derek bench default baseline by @decofe in #6642
- perf(primitives): preallocate signature hash buffer by @mattsse in #6629
- refactor(consensus): simplify DKG actor, don't control sync floor by @SuperFluffy in #6517
- refactor(evm): parallel prewarming follow-ups by @shekhirin in #6645
- refactor(precompiles): export dispatch helpers by @0xKitsune in #6650
- perf: optimize slice parsing and signature codegen by @0xalpharush in #6632
- feat(consensus): wire up consensus-enabled snapshots by @SuperFluffy in #6536
- fix(builder): require nonzero nonce key for parallel prewarming by @decofe in #6656
- perf(evm): record SLOAD values in all storage actions by @shekhirin in #6649
- fix(evm): generalize SSTORE action by @shekhirin in #6662
- refactor(evm): do not track writes in action replay by @shekhirin in #6666
- perf(evm): feeAMM liquidity check replay by @shekhirin in #6670
- fix: exclude rustdocs from indexing by @brendanjryan in #6634
- deps: update reth from main (2026-07-03) by @decofe in #6613
- ci: trigger tip20 bench for reth updates by @decofe in #6689
- refactor(evm):
sload_current_orby @shekhirin in #6672 - chore(consensus): tempo-e2e strict-startup by @hamdiallam in #6678
- perf(txpool): reuse key for spending limit invalidation by @Rjected in #6560
- fix(payload): use non-deprecated atomic update by @decofe in #6699
- refactor(storage): sstore transition flags by @shekhirin in #6706
- refactor(storage): use bitflags for sstore transition flags by @decofe in #6710
- deps: reorder bitflags dependency by @decofe in #6711
- deps: update reth from main (2026-07-06) by @decofe in #6693
- ci(bench): delete Derek comments on clear by @decofe in #6717
- chore(consensus): move identity transitions from node rpc to an xtask by @hamdiallam in #6633
- revert: Derek clear comment deletion by @decofe in #6719
- fix: reject non-minimal encodings by @0xalpharush in #6715
- bench: support baseline-only e2e runs by @decofe in #6720
- fix(consensus)!: reduce snapshot constraints by @SuperFluffy in #6714
- refactor(consensus): backfill to finalized floor before main loop by @SuperFluffy in #6723
- fix(ci): refresh cargo-deny advisories by @mattsse in #6731
- TIP-1062: versioned DEX order storage by @danrobinson in #4075
- docs(tip-1087): stablecoin DEX
V2Orderby @0xrusowsky in #6682 - feat(contracts): add Mode::as_str by @stevencartavia in #6730
- Add typed receive policy recovery helper by @decofe in #6725
- feat(tip-1062): version stablecoin dex order storage by @0xrusowsky in #6546
- deps: update reth from main (2026-07-07) by @decofe in #6728
- chore: make pending changelogs patch bumps by @decofe in #6734
- chore: release
tempo-alloy@1.10.1,tempo-chainspec@1.10.1and 3 more by @tempoxyz-release-bot[bot] in #6732
Full Changelog: https://github.com/tempoxyz/tempo/compare/tempo-alloy@1.10.0...tempo-chainspec@1.10.1
tempo-alloy@1.10.1
Patch Changes
- Added typed
RecoveryAuthorityselector andset_receive_policy_for_receiverhelper for building validated TIP-1028 receive-policy calls, rejecting recovery authorities that can never passReceivePolicyGuard.claim(). (by @DerekCofausper, #6734)
What's Changed
- fix: tolerate missing git metadata in Docker builds by @decofe in #6615
- Enable samply for scheduled e2e benches by @decofe in #6616
- Add T9 hardfork plumbing by @decofe in #6594
- bench(evm): stablecoin DEX benches by @0xrusowsky in #6618
- fix(evm): batch DEX execution microbench workflows by @0xrusowsky in #6627
- feat(payload): always build once by @shekhirin in #6641
- perf(builder): speculative parallel execution by @shekhirin in #6238
- Use PR merge-base as Derek bench default baseline by @decofe in #6642
- perf(primitives): preallocate signature hash buffer by @mattsse in #6629
- refactor(consensus): simplify DKG actor, don't control sync floor by @SuperFluffy in #6517
- refactor(evm): parallel prewarming follow-ups by @shekhirin in #6645
- refactor(precompiles): export dispatch helpers by @0xKitsune in #6650
- perf: optimize slice parsing and signature codegen by @0xalpharush in #6632
- feat(consensus): wire up consensus-enabled snapshots by @SuperFluffy in #6536
- fix(builder): require nonzero nonce key for parallel prewarming by @decofe in #6656
- perf(evm): record SLOAD values in all storage actions by @shekhirin in #6649
- fix(evm): generalize SSTORE action by @shekhirin in #6662
- refactor(evm): do not track writes in action replay by @shekhirin in #6666
- perf(evm): feeAMM liquidity check replay by @shekhirin in #6670
- fix: exclude rustdocs from indexing by @brendanjryan in #6634
- deps: update reth from main (2026-07-03) by @decofe in #6613
- ci: trigger tip20 bench for reth updates by @decofe in #6689
- refactor(evm):
sload_current_orby @shekhirin in #6672 - chore(consensus): tempo-e2e strict-startup by @hamdiallam in #6678
- perf(txpool): reuse key for spending limit invalidation by @Rjected in #6560
- fix(payload): use non-deprecated atomic update by @decofe in #6699
- refactor(storage): sstore transition flags by @shekhirin in #6706
- refactor(storage): use bitflags for sstore transition flags by @decofe in #6710
- deps: reorder bitflags dependency by @decofe in #6711
- deps: update reth from main (2026-07-06) by @decofe in #6693
- ci(bench): delete Derek comments on clear by @decofe in #6717
- chore(consensus): move identity transitions from node rpc to an xtask by @hamdiallam in #6633
- revert: Derek clear comment deletion by @decofe in #6719
- fix: reject non-minimal encodings by @0xalpharush in #6715
- bench: support baseline-only e2e runs by @decofe in #6720
- fix(consensus)!: reduce snapshot constraints by @SuperFluffy in #6714
- refactor(consensus): backfill to finalized floor before main loop by @SuperFluffy in #6723
- fix(ci): refresh cargo-deny advisories by @mattsse in #6731
- TIP-1062: versioned DEX order storage by @danrobinson in #4075
- docs(tip-1087): stablecoin DEX
V2Orderby @0xrusowsky in #6682 - feat(contracts): add Mode::as_str by @stevencartavia in #6730
- Add typed receive policy recovery helper by @decofe in #6725
- feat(tip-1062): version stablecoin dex order storage by @0xrusowsky in #6546
- deps: update reth from main (2026-07-07) by @decofe in #6728
- chore: make pending changelogs patch bumps by @decofe in #6734
- chore: release
tempo-alloy@1.10.1,tempo-chainspec@1.10.1and 3 more by @tempoxyz-release-bot[bot] in #6732
tempo-primitives@1.10.0
Minor Changes
- Bump the Tempo SDK crate set to the
1.10minor release. (by @DerekCofausper, #6610)
What's Changed
- feat(precompiles): feeAMM swap as a single storage action by @shekhirin in #6502
- test(precompiles): storage credit actions by @decofe in #6527
- fix(follow): relax upstream URL resolution, enforce websocket by @decofe in #6392
- ci(bench): add keychain txgen presets by @Rjected in #6269
- feat(precompiles):
dispatch!macro by @0xrusowsky in #6505 - docs: cleanup by @0xrusowsky in #6578
- ci(bench): submit e2e txs to both nodes by @mediocregopher in #6550
- deps: update reth from main (2026-06-29) by @decofe in #6582
- feat: dex preset by @klkvr in #6296
- chore: bump main workspace version to 1.10.1 by @legion2002 in #6584
- chore: add SDK 1.10 changelog fragment by @decofe in #6587
- define a sync window of 3 epochs by overriding
--minimalby @decofe in #6545 - fix(consensus): lower cut-short event levels by @SuperFluffy in #6229
- feat(regenesis): sync validator config storage by @Rjected in #6599
- Propagate proposer public key to block env by @decofe in #6610
- chore: release
tempo-alloy@1.10.0,tempo-chainspec@1.10.0and 3 more by @tempoxyz-release-bot[bot] in #6592
tempo-hardfork@1.10.0
Minor Changes
- Bump the Tempo SDK crate set to the
1.10minor release. (by @DerekCofausper, #6610)
What's Changed
- feat(precompiles): feeAMM swap as a single storage action by @shekhirin in #6502
- test(precompiles): storage credit actions by @decofe in #6527
- fix(follow): relax upstream URL resolution, enforce websocket by @decofe in #6392
- ci(bench): add keychain txgen presets by @Rjected in #6269
- feat(precompiles):
dispatch!macro by @0xrusowsky in #6505 - docs: cleanup by @0xrusowsky in #6578
- ci(bench): submit e2e txs to both nodes by @mediocregopher in #6550
- deps: update reth from main (2026-06-29) by @decofe in #6582
- feat: dex preset by @klkvr in #6296
- chore: bump main workspace version to 1.10.1 by @legion2002 in #6584
- chore: add SDK 1.10 changelog fragment by @decofe in #6587
- define a sync window of 3 epochs by overriding
--minimalby @decofe in #6545 - fix(consensus): lower cut-short event levels by @SuperFluffy in #6229
- feat(regenesis): sync validator config storage by @Rjected in #6599
- Propagate proposer public key to block env by @decofe in #6610
- chore: release
tempo-alloy@1.10.0,tempo-chainspec@1.10.0and 3 more by @tempoxyz-release-bot[bot] in #6592
tempo-contracts@1.10.0
Minor Changes
- Bump the Tempo SDK crate set to the
1.10minor release. (by @DerekCofausper, #6610)
What's Changed
- feat(precompiles): feeAMM swap as a single storage action by @shekhirin in #6502
- test(precompiles): storage credit actions by @decofe in #6527
- fix(follow): relax upstream URL resolution, enforce websocket by @decofe in #6392
- ci(bench): add keychain txgen presets by @Rjected in #6269
- feat(precompiles):
dispatch!macro by @0xrusowsky in #6505 - docs: cleanup by @0xrusowsky in #6578
- ci(bench): submit e2e txs to both nodes by @mediocregopher in #6550
- deps: update reth from main (2026-06-29) by @decofe in #6582
- feat: dex preset by @klkvr in #6296
- chore: bump main workspace version to 1.10.1 by @legion2002 in #6584
- chore: add SDK 1.10 changelog fragment by @decofe in #6587
- define a sync window of 3 epochs by overriding
--minimalby @decofe in #6545 - fix(consensus): lower cut-short event levels by @SuperFluffy in #6229
- feat(regenesis): sync validator config storage by @Rjected in #6599
- Propagate proposer public key to block env by @decofe in #6610
- chore: release
tempo-alloy@1.10.0,tempo-chainspec@1.10.0and 3 more by @tempoxyz-release-bot[bot] in #6592