Important Changes
- Enables protocol version 2 on all networks.
- Slashed validator rewards do not get redistributed but are burnt during epoch change.
- Internal computation of
SystemEpochInfoEventV1
fixed, no changes in fields.
- Genesis creation accepts an optional
address_swap_map.csv
file, which may be empty but has to contain the correct headers.iota-genesis-builder
supports a new flag, --address-swap-map-path. - Adds back support for metrics pushing to our metrics infrastructure
❗❗❗🚨 ⚠️ Attention Validators ⚠️ 🚨❗❗❗
- To enable metrics gathering on Testnet, add the following section to the
validator.yaml
files before restarting the node for updating:
metrics:
push-interval-seconds: 60
push-url: https://metrics-proxy.testnet.iota.cafe:8443/publish/metrics
What's Changed
- feat(iota-transaction-builder): add doc comments by @Thoralf-M in #3967
- fix(iota-benchmark/tests): fix test_simulated_load_reconfig_restarts by @Dkwcs in #3853
- feat: remove the
v0
execution layer cut by @valeriyr in #4002 - task(devx): Re-added GraphQL docs by @lucas-tortora in #3959
- task(devx): Update devnet and testnet endpoints. by @lucas-tortora in #4012
- Version Packages by @github-actions in #4019
- fix(docs): remove extra
expert topics
by @salaheldinsoliman in #4011 - feat(docs): add generics section to the docs by @salaheldinsoliman in #3949
- feat(docs): add uid and id section to the docs by @salaheldinsoliman in #3927
- task(devx): Remove EVM and Identity docs by @lucas-tortora in #3956
- task(devx): Edit IOTA 101 > Transactions by @lucas-tortora in #3565
- chore(*): minor cleanup by @thibault-martinez in #4022
- feat(iota/iota-sdk/iota-tool): update network URLs and docs by @Thoralf-M in #4023
- feat(docs): Add abilities from the Move book by @salaheldinsoliman in #3629
- feat(docs): add ownership and references sections by @salaheldinsoliman in #3911
- feat(dashboards): remove empty file by @Thoralf-M in #4036
- fix(core): CONFIG_OVERRIDE mutex poison by @hmoog in #3946
- chore(CI): Add more nightly jobs by @DaughterOfMars in #3971
- feat(docs/developer/move-2024) ensure move 2024 and enums documented by @Dkwcs in #3790
- fix(iota-indexer): add fallback query to get total packages metric by @kodemartin in #4043
- docs(iota-indexer): update ERD diagram and README by @sergiupopescu199 in #4028
- chore(docs): Fix typo in hello iota faucet example by @nonast in #4032
- feat(docs): update fullnode deployment testnet & devnet configurations by @FranCerdan in #4021
- fix(devx): Update link to the crate docs by @lucas-tortora in #4054
- task(devx): implement feedback on docs by @Ginowine in #4049
- fix(docs) : UX issues in the iota api ref page by @vivekjain23 in #4015
- feat(devx): Update images about iota and execution architecture by @lucas-tortora in #4031
- Remove narwhal mentions and update mysticeti docs by @Dr-Electron in #3326
- task(devx): Update TS SDK docs by @lucas-tortora in #3955
- feat(devx) - Navigation Changes by @lucas-tortora in #4048
- fix(devx): Review and update getting started functionalities by @Ginowine in #4078
- Remove typo white space on wiki by @FranCerdan in #4083
- fix(CI): Stop cargo-deny jobs from canceling each other by @DaughterOfMars in #4084
- feat(types): update the testnet checkpoint digest by @alexsporn in #4091
- feat(ci): pass git revision and build date to the docker build action by @alexsporn in #4093
- feat(devx) add FAQs by @lucas-tortora in #4061
- fix(devx): Navbar css and sidebar css by @lucas-tortora in #4055
- task(devx): Removed CTF challenges till we can deploy them on testnet by @lucas-tortora in #4089
- fix(devx): remove duplicates from ts sidebar by @lucas-tortora in #4086
- fix(devx) css fixes light mode by @lucas-tortora in #4099
- feat(docs) : Tutorial for Review Rating DAO with Multisig by @vivekjain23 in #3051
- fix(devx) update S3 URLs by @lucas-tortora in #4107
- task(devx): Re-enable package manager install instructions and set/confirm node operator URLs and values by @lucas-tortora in #4042
- Fix: Review Rating by @hmoog in #4116
- chore(iota-core): re-enable tombstone tests (bump pprof to 0.14) by @thibault-martinez in #4113
- feat(devx) - Add CTF on testnet by @lucas-tortora in #4112
- feat: remove private repository ssh workarounds by @muXxer in #4108
- Update image link to testnet on docker-compose.yml by @FranCerdan in #4147
- chore(iota-types,iota-cluster-test): Remove
derivative
dependency by @DaughterOfMars in #4163 - chore(iota-sdk): documentation nits by @thibault-martinez in #4169
- feat(iota, docs): update validator commands docs by @Thoralf-M in #4174
- fix(devx): fix typo by @Ginowine in #4176
- feat(iota-transaction-builder): add more doc comments by @Thoralf-M in #4172
- chore(*): Add msim clippy check and fix clippy lints by @DaughterOfMars in #4180
- feat: upgrade rust toolchain to 1.81 by @thibault-martinez in #3705
- fix(iota-network):
PeerBalancer::new
peers total order by @thibault-martinez in #4197 - fix(workflows): don't require SSH secrets anymore by @Thoralf-M in #4199
- chore(docs) : Add markdown table to dev cheat sheet by @vivekjain23 in #4077
- refactor(iota-transaction-builder): split lib.rs into multiple files by @sarahagib in #4196
- feat(workflows): remove release-notes-check by @Thoralf-M in #4236
- chore(*): exclude files from typos by @thibault-martinez in #4242
- Fix
ZeroOnChainAddressSpecifiedFailure
typo by @thibault-martinez in #4240 - Revert
AuthorityStore
deprecated functions to fixAuthorityStore::multi_get_transaction_checkpoint
by @bingyanglin in #4164 - fix(iota-replay): sandbox snapshots are outdated due to rename by @Dkwcs in #2269
- fix(iota-indexer): fix failing test by @sergiupopescu199 in #4173
- feat(iota): don't require key generation for client.yaml if there is already one by @Thoralf-M in #3978
- Review iota-graphql test coverage by @samuel-rufi in #4135
- feat(CI): add Move IDE Tests workflow by @Thoralf-M in #4226
- [iota-faucet] Enable the use of batched mode on faucet by @samuel-rufi in #4110
- Fix
StructTag
conversion foriotax_queryEvents
Indexer-RPC method by @samuel-rufi in #4289 - chore(*): bump rust toolchain to 1.82 by @thibault-martinez in #4235
- fix(*): rustls RUSTSEC-2024-0399 by @thibault-martinez in #4248
- Adapt CODEOWNERS to new team names by @alexsporn in #4302
- fix(docs): Typo in node docker install by @luca-moser in #4304
- fix(docker):iota-private-network by @hmoog in #4293
- fix(move-analyzer): change the publisher name by @valeriyr in #4294
- fix(iota-types):
elided_named_lifetimes
1.83 compiler warning by @thibault-martinez in #4309 - fix(docker): grafana local config + private network by @hmoog in #4299
- Fix: Cannot find rates for staking pool by @sergiupopescu199 in #4313
- feat(ci): PR team labeler by @thibault-martinez in #4318
- chore(ci): clean version pin comments by @thibault-martinez in #4317
- chore(ci): re-enable rosetta-validation by @thibault-martinez in #3780
- chore(ci): ignore boxfish from team-labeler by @thibault-martinez in #4331
- cherry pick: (rest-api): Avoid panic in append_info_headers by @jkrvivian in #4178
- chore(ci): ignore firefly in team labeler by @thibault-martinez in #4341
- feat(docker): cleanup docker files by @muXxer in #4044
- chore(docs) : Add faucet urls to network overview tabs. by @vivekjain23 in #4233
- chore(ci): make Coverage CI run successfully by @Alex6323 in #3521
- feat(ci): tone down node logs by @VmMad in #4319
- feat(devx): Split and Edit full node guide by @lucas-tortora in #4182
- fix(move-analyzer-extension): update documents and image by @miker83z in #4333
- chore(docs) : Add validator requirements tab snippet. by @vivekjain23 in #4230
- fix(docs) : fix css for CTF component. by @vivekjain23 in #4208
- feat(move/examples): implementation of kiosk marketplace extension using kiosk rules by @Dkwcs in #4156
- feat(iota, iota-sdk): add IotaEnv::faucet, update gas url consts by @Thoralf-M in #4286
- fix(devx): Unified all documentation links to docs.iota.org by @lucas-tortora in #4013
- Add Identity docs by @eike-hass in #3256
- feat(docs): Allow custom components before DocItems by @Dr-Electron in #4144
- fix(docs/kiosk): update some Kiosk links, add more examples by @Dkwcs in #4193
- Update Identity banner by @eike-hass in #4382
- feat(docs): add an IOTA Move VS Code extension link to the documentation by @valeriyr in #4385
- fix(docs) remove duplicates by @Ginowine in #4394
- fix(iota, iota-replay): fix test_profiler test by unignoring it and pass valid tx_digest by @Dkwcs in #4396
- fix(iota-replay): verify_latest_tx_replay_testnet_mainnet but only for the testnet once mainnet is ready by @Dkwcs in #4401
- fix(docs): updated port list with 8081 tcp by @alexsporn in #4435
- chore(*): fix clippy 1.83's
needless_lifetimes
by @thibault-martinez in #4384 - feat(iota-protocol-config): make comment more clear by @howjmay in #4354
- protocol upgrade (v2): Burn slashed rewards (phase RD 1) + changes to system epoch info event by @oliviasaa in #3739
- feat(workflows): add windows builds to release by @Thoralf-M in #4431
- feat(iota-genesis-builder): add address swap map for swapping origin addresses to destination during the migration process by @Dkwcs in #4314
- fix: Override package.json ownership in external crates by @Dr-Electron in #4464
- chore(ci): remove
tag-docker-hub-images
by @thibault-martinez in #4441 - feat: bump iota to v0.8.0-alpha by @lzpap in #4446
- fix(workflow): remove duplicate definition by @junwei0117 in #4474
- Update introduction.mdx by @JannemanDev in #4145
- feat(workflows): add release_move_ide.yml by @Thoralf-M in #4332
- fix(ci): use dedicated rosetta config dir by @kodemartin in #4473
- fix(iota-genesis-builder): address_swap_map_path becomes optional by @Dkwcs in #4490
- Version Packages by @github-actions in #4484
- fix(devx): fix move.toml and build-test.mdx by @lucas-tortora in #4456
- Port glossary over from current Wiki by @Dr-Electron in #3716
- fix[docs]: Swizzle CodeBlock to allow multiple CodeBlocks to coexist by @Dr-Electron in #4404
- Fix admonitions by @Dr-Electron in #4455
- fix(docs): Fix architecture diagram and questions by @Dr-Electron in #4451
- fix(devx): FIx URLs in References Overview by @lucas-tortora in #4466
- fix(ci): iota-rosetta validation by @kodemartin in #4496
- chore(lints): Use expect over allow by @DaughterOfMars in #4402
- fix sidebar highlights by @vivekjain23 in #4467
- chore(CI): Refactor and re-enable simulator nightly by @DaughterOfMars in #4430
- task(devx): Switch to algolia search by @lucas-tortora in #4447
- chore(ci): print git status in simtest clippy.sh by @thibault-martinez in #4530
- chore(bin_version): don't concatenate GIT_REVISION if empty by @thibault-martinez in #4535
- docs(ledger): manual installation for deprecated devices by @thibault-martinez in #4506
- Version Packages by @github-actions in #4533
- chore(CI): Fix cargo deny issues by @DaughterOfMars in #4500
- fix: Fix broken links by @Dr-Electron in #4439
- fix(docs): Fix feedback form UI by @vivekjain23 in #4549
- fix(CI): Fix move tests workflow and add additional tests that use examples by @DaughterOfMars in #4429
- feat(iota-e2e-tests): Include object snapshot generation and address swap in migration test by @miker83z in #4389
- feat(explorer): display only the top 10 validators in homepage by @cpl121 in #4575
- [iota-analytics-indexer] Add README.md by @tomxey in #4470
- fix(docs): Add missing framework docs by @Dr-Electron in #4587
- fix(docs): Remove unused migration by @Dr-Electron in #4580
- fix(docs): use constants file for urls everywhere in docs by @vivekjain23 in #4443
- fix(docs): Fix broken link in CONTRIBUTING.md by @gokhan-simsek-iota in #4576
- fix(CI): Fix move tests multiline command by @DaughterOfMars in #4611
- Recommend IOTA Move extension for VS Code by @alexsporn in #4632
- chore: replace
*/iota/blob/main
with*/iota/blob/develop
by @thibault-martinez in #4616 - feat(iota-types): remove outdated event tests by @Thoralf-M in #4643
- chore(iota): Remove extra address generation in client commands by @DaughterOfMars in #4644
- feat(docker): Add support for arm64 and amd64 builds for jemalloc by @muXxer in #4585
- fix(cli): correct switch env usage by @thibault-martinez in #4614
- chore: add rust examples to workspace by @thibault-martinez in #4609
- feat(iota)!: show publicBase64Key without flag in
keytool show
by @Thoralf-M in #4637 - fix(docs): update bech32 conversion docs by @Thoralf-M in #4436
- fix(cli): don't attempt connection for
client envs
command by @thibault-martinez in #4605 - feat(iota): add doc comments to client and wallet by @Thoralf-M in #4696
- chore: Fix some compiler warnings from
#[expect]
tags on msim by @DaughterOfMars in #4695 - [iota-indexer]: Adapt transactions queries to lack of index on digest column by @tomxey in #4586
- feat(node): Revert iota-proxy and update it to the latest upstream by @jkrvivian in #4391
- fix(iota-indexer): fix
dev_inspect_transaction_block
test by @sergiupopescu199 in #4636 - fix: use workspace dependencies for custom-indexer since it is now added to the root Cargo.toml, else it takes the latest tag from git by @alexsporn in #4711
- feat: bump version to 0.8.1-beta by @alexsporn in #4709
- feat: bump iota to v0.8.1-rc by @lzpap in #4758
New Contributors
- @sarahagib made their first contribution in #4196
- @luca-moser made their first contribution in #4304
- @eike-hass made their first contribution in #3256
- @howjmay made their first contribution in #4354
- @JannemanDev made their first contribution in #4145
- @gokhan-simsek-iota made their first contribution in #4576
Full Changelog: v0.7.3-rc...v0.8.1-rc