Releases: tempoxyz/tempo
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
v0.7.1 - Allegretto hardfork patches
This is a patch release that contains fixes for OTLP tracing panics and P2P reliability.
What's Changed
- fix(alloy): 2D nonce filler fill condition by @shekhirin in #1163
- chore: port docs into tempo repo by @legion2002 in #1148
- feat(tempo-bench): fill and sign transactions before sending by @shekhirin in #1167
- feat(tempo-bench): send AA transactions and use 2D nonces by @shekhirin in #1139
- refactor(tempo-bench): remove filler generic and introduce BenchProvider by @shekhirin in #1172
- fix(genesis): create PathUSD through factory with address(0) as quote token by @fgimenez in #1168
- fix(consensus): fill holes when forwarding finalized blocks by @SuperFluffy in #1173
- chore: add dedicated dev genesis by @mattsse in #1179
- fix(consensus): replace
follows_fromtracing link withparentby @shekhirin in #1178
Full Changelog: v0.7.0...v0.7.1
v0.7.0 - Allegretto hardfork
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.
What's Changed
- fix(tempo-bench): place DEX orders at tick spacing by @shekhirin in #1121
- feat: add allow-unregistered-handshakes cli flag by @laibe in #1125
- fix(tempo-bench): clear txpool for all URLs and get start block from sent txs by @shekhirin in #1123
- feat: re-broadcast built subblocks multiple times by @klkvr in #1126
- feat: add nonce key support for tempo tx request by @mattsse in #1122
- fix!: stablecoin exchange overflow error by @legion2002 in #1124
- feat(precompiles): add missing FeeManager interface functions and pending fees validation by @fgimenez in #1106
- feat(precompiles): simplify storage internals by @0xrusowsky in #1105
- fix(tempo-sidercar): enable
alloy/provider-wsfeature by @shekhirin in #1143 - fix(subblocks): don't rebroadcast subblocks to oursevles by @klkvr in #1146
- feat(dkg): add metrics for shares, acks, and dealings by @fgimenez in #1042
- feat(aa): allow recovered AA authorization lists by @mattsse in #1150
- chore: more payload builder defaults by @klkvr in #1147
- feat(tempo-bench): load-balance transactions between multiple URLs by @shekhirin in #1141
- feat: fee AMM liqudiity tracker by @klkvr in #1115
- feat(alloy): random 2d nonce filler by @shekhirin in #1138
- feat: add
burnFromto TIP-20 by @danrobinson in #1140 - feat!(stablecoin-exchange): create new dex pair on first order by @0xKitsune in #985
- Revert "feat: add
burnFromto TIP-20" by @0xKitsune in #1155 - feat(alloy): configure random nonces on provider builder by @shekhirin in #1158
- fix(consensus): reject proposals, DKG dealings from wrong dealers by @SuperFluffy in #1134
- fix: add registry check on mint by @howydev in #1156
- fix(mempool): ensure fee payer is not blacklisted by @0xrusowsky in #1114
- fix(precompiles): account for
is_bidinquote_exact_incalc by @0xrusowsky in #1130 - chore: add Allegretto time to Andantino by @Zygimantass in #1154
- fix: handle refunds in keychain contract by @klkvr in #1166
New Contributors
- @laibe made their first contribution in #1125
- @danrobinson made their first contribution in #1140
Full Changelog: v0.6.1...v0.7.0
v0.5.3 - Andantino testnet patches
What's Changed
- chore(e2e): tweak timeouts by @klkvr in #1017
- feat(subblocks): propagate subblock feeRecipient to EVM by @klkvr in #1018
- chore(deny): apply
MIT OR Apache-2.0license to crates by @zerosnacks in #1024 - fix(consensus): retain old epoch information until full transition by @SuperFluffy in #1021
- chore(deny):
RUSTSEC-2024-0437is no longer relevant by @zerosnacks in #1025 - chore(e2e): bump
new_payload_wait_timefor subblocks test by @klkvr in #1027 - fix: validate blocktime is not in the future by @klkvr in #1001
- feat(precompiles): Update
LinkingUSDto use defaultTIP20logic by @0xKitsune in #1015 - chore: bump to v0.5.3 by @Zygimantass in #1036
Full Changelog: v0.5.2...v0.5.3
v0.5.2 - Andantino testnet patches
What's Changed
- fix(ci): build docker images on tag by @Zygimantass in #979
- fix(sidecar): add graceful shutdowns by @Zygimantass in #980
- feat(chainspec): add Allegretto hardfork by @fgimenez in #976
- feat: expose
feePayeron RPC receipt by @klkvr in #984 - test(bench): Include DEX orders and swaps in
max_tpsby @RomanHodulak in #959 - chore: forward common features by @mattsse in #989
- fix(ci): remove snapshot directory, since snapshots are now built correctly by @Zygimantass in #998
- chore(reth): bump reth version so tracing works correctly by @Zygimantass in #1000
- chore(ci): upload binaries to r2 bucket on release by @Zygimantass in #1002
- chore(reth): bump with txpool p2p fixes by @Zygimantass in #1003
Full Changelog: v0.5.1...v0.5.2
v0.5.1 - Andantino testnet patches
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.
What's Changed
Full Changelog: v0.5.0...v0.5.1
v0.5.0 - Moderato hardfork on Andantino testnet
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.
What's Changed
- feat: payload builder defaults by @klkvr in #938
- fix: bump system tx gas limit to 250M by @mattsse in #945
- fix!(stablecoin-exchange): align MIN/MAX_PRICE with MIN/MAX_TICK (Moderato+) by @fgimenez in #944
- fix!(stablecoin-exchange): round up quote amounts (Moderato+) by @fgimenez in #942
- fix!(orderbook): add price bounds validation to price_to_tick() by @fgimenez in #939
- test(bench): Include DEX orders and swaps in
max_tpsby @RomanHodulak in #770 - Revert "test(bench): Include DEX orders and swaps in
max_tps(#770)" by @shekhirin in #958 - feat(deps): replace simple-tqdm with indicatif 0.18 to avoid unmaintained number_prefix by @fgimenez in #954
- fix(consensus): certificate backfill by @SuperFluffy in #956
- fix: add delegateToDefaultV2 to prevent signature forgery by @fgimenez in #948
- fix(reth): persistence by @SuperFluffy in #957
- fix(precompiles): disable scheduled TIP20 rewards by @0xKitsune in #953
- feat(precompiles): setup transient storage support by @0xrusowsky in #955
- chore: bump commonware dep by @fgimenez in #964
- feat!(precompiles): return ABI-encoded UnknownFunctionSelector error (Moderato+) by @fgimenez in #941
- fix: ensure executor task is aborted with application by @mattsse in #967
- refactor: pull pagination types into
tempo-alloyby @onbjerg in #965 - chore: re-use EthBeaconConsensus::validate_header by @klkvr in #961
- chore: release 0.5.0 and add Moderato hardfork to Andantino by @Zygimantass in #969
Full Changelog: v0.4.0...v0.5.0