Important Changes
- Move 2024 language edition (replaces Move 2024 beta)
- Default to
Bech32
key format for IOTA key pairs - nodes/validators still acceptBase64
keys in config files but first try to parseBech32
, as that is the default output format ofiota keytool
. You don't have to convert bech32 keys to base64 during validator/node setup. - Improved
devInspect
mode in IOTA CLI - Various consensus improvements around the synchronizer and metrics
What's Changed
- refactor(tooling-core): Remove duplicated
useTransactionData
by @marc2332 in #5317 - feat(wallet, dashboard): add gas estimation when sending an asset by @cpl121 in #5369
- fix(node): Abort checkpoint service tasks on epoch change by @bingyanglin in #5438
- fix(wallet-dashboard): unable to unstaking multiple stakes in a row by @cpl121 in #5436
- fix(explorer): network query parameter isnt added for NFT links by @cpl121 in #5383
- fix(examples): Update first package example dependency rev to
framework/testnet
by @miker83z in #5407 - fix(iota-genesis-builder): add additional checks to verify_basic_output() by @Dkwcs in #5453
- fix(iota-genesis-builder): add treasury filtration in order to avoid failing of migration process by @Dkwcs in #5444
- feat(wallet): update wallet staking e2e test after allowing unstaking at any time by @evavirseda in #5424
- fix(explorer): wait for elements to load in e2e tests by @VmMad in #5402
- feat(wallet-dashboard): fix spaces in send form by @evavirseda in #5387
- feat(wallet & wallet dashboard): avoid rounding balance changes in tx details by @evavirseda in #5435
- feat(wallet-dashboard): improve error message when ledger is not connected by @evavirseda in #5397
- feat(wallet): keep only objects that match the supply increase label by @evavirseda in #5381
- Version Packages by @github-actions in #5349
- feat(tooling): polish wallet and dashboard UI by @evavirseda in #5359
- feat(iota)!: add public_base64_key_with_flag to keytool show by @Thoralf-M in #5466
- chore(cli)!: remove useless clap rename by @Alex6323 in #5226
- fix(iota-genesis-builder): use getter for protocol parameters to get outputs by @nonast in #5465
- Correct MIST/NANO usage by @Phyloiota in #5294
- feat(iota-keytool)!: add MultiSigAddress::threshold field by @Thoralf-M in #5498
- fix(iota-open-rpc-macros): proper handling of empty line doc comments by @Alex6323 in #5495
- fix(iota-data-ingestion): add
SIGTERM
signal unix only by @sergiupopescu199 in #5471 - [
dev-tools
]: Add more config options foriota-data-ingestion
by @sergiupopescu199 in #5305 - fix(iota-genesis-builder): fix csv headers validation for address_swap_map by @Dkwcs in #5494
- feat: allow pending validators to send their metrics to the iota-proxy by @alexsporn in #5487
- fix(explorer): cleanup fiat integration by @cpl121 in #5423
- feat(explorer): remove mint/burn feature flag by @evavirseda in #5468
- fix(wallet): improve error handling by @cpl121 in #5500
- Use new self-hosted-arm64 runners to build arm64 docker images and binaries by @alexsporn in #5474
- chore(iota-framework/stardust): update outdated attach_nft() comment by @nonast in #5505
- Add http kv store rest api by @sergiupopescu199 in #5296
- refactor (docs): Suggest update for installing iota binaries by @Ginowine in #5396
- fix(iota): canonicalize keystore path by @thibault-martinez in #4936
- fix(iota-genesis-builder): add missing is_empty assertion by @nonast in #5515
- chore: upgrade dprint plugins by @thibault-martinez in #5525
- hotfix(explorer): re-add ended epochs minted/burt tokens by @marc2332 in #5511
- fix(iota-genesis-builder): print a warn in the
verify_parent
function instead of throwing an error by @valeriyr in #5428 - feat(wallet): improve e2e tests by @VmMad in #5472
- fix(iota-genesis-builder): Add check for filtering out outputs with native tokens in SwapSplitIterator by @miker83z in #5519
- sc-platform/iota-transactional-test-runner documentation by @Dkwcs in #5335
- Extend CTF counter by @salaheldinsoliman in #5513
- fix(
iota-storage
): fixtest_multi_fetch
test case by @sergiupopescu199 in #5550 - fix: adding missing dependencies for iota-genesis-builder docker image by @junwei0117 in #5542
- DX Tutorials - On-Chain Ticketing System for Live Concerts by @vivekjain23 in #5316
- refactor(iota-execution): Use UIDTraversal across all execution layers by @valeriyr in #5548
- feat(devx): Add Brew Install Instructions and iota-tool to docs by @lucas-tortora in #5536
- fix(iota-types/timelock): add additional checks to the is_timelocked_vested_reward function by @Dkwcs in #5485
- refactor(docs) fix binaries package description in docs by @Ginowine in #5476
- feat(iota-execution): test_scenario wrapped object traversal by @valeriyr in #5545
- feat(docs): add more interactive dapp kit components by @Dr-Electron in #5314
- feat(wallet-dashboard): add a virtual list in My Coins by @evavirseda in #5442
- chore(CI): Update
iota-sim
dependency by @DaughterOfMars in #5408 - Fix graceful shutdown for Workers stuck in backoff retry loop by @sergiupopescu199 in #5496
- feat(consensus): backfilling of missing commits logic by @VorobyevIlya in #5541
- fix(consensus): makes subscriber_counter atomic + some refactoring by @VorobyevIlya in #5528
- fix(iota-indexer, iota-cluster-test, iota-graphql-rpc): Reset indexer database for
iota start
only once + refactor interfaces by @samuel-rufi in #5590 - fix(devx) - Fix feedback form by @lucas-tortora in #5600
- chore: Identity Docs - add rust docs link by @eike-hass in #5599
- feat(dashboard): update all timelock logic to unlock_with_clock by @panteleymonchuk in #5393
- feat(apps-backend, wallet): implement environment-based restrictions in the API by @panteleymonchuk in #5257
- feat(apps-backend): Make apps backend production deploy manual by @msarcev in #5596
- fix(consensus): make verifier run in blocking pool by @VorobyevIlya in #5552
- feat(devx): Add links to programs and where to buy IOTA by @lucas-tortora in #5361
- refactor(wallet/dashboard): improve creating token transaction by @brancoder in #5363
- feat(wallet): warn user when dapp requests to sign and dry run failed by @evavirseda in #5486
- chore(explorer): remove signs from burnt/minted tokens by @cpl121 in #5543
- docs: add gas station docs by @qrayven in #5544
- chore: fix clippy 1.85 warnings by @thibault-martinez in #5546
- feat(dashboad): ensured users remain on the original private page if already connected. by @panteleymonchuk in #5358
- feat(wallet): Sort coins by categories in transfer page by @panteleymonchuk in #5573
- refactor(wallet): Reduce from 2 to 1 repeated requests every 1s in the wallet by @marc2332 in #5605
- fix(iota-indexer): Refactor the network metrics processor to efficiently handle data migrations by @samuel-rufi in #5609
- feat(consensus): Use tonic-rustls for building tonic client with custom rustls config by @piotrm50 in #5611
- feat(consensus): improve compression and reduce compaction on blocks column family by @piotrm50 in #5615
- feat(consensus): minor fixes by @piotrm50 in #5613
- refactor(iota-data-ingestion-core):
FileProgressStore
usetokio::fs
and initialize json file if empty by @sergiupopescu199 in #5503 - Fix APY calculations by @vekkiokonio in #5475
- fix(iota-data-ingestion-core): fix failing test by @sergiupopescu199 in #5624
- feat(explorer): add manual sorting to validators page by @panteleymonchuk in #5338
- feat(explorer): add validators joining next epoch by @evavirseda in #5269
- feat(consensus): enable amnesia recovery for mainnet by @piotrm50 in #5640
- [
iota-data-ingestion-core
]: addReducer
trait by @sergiupopescu199 in #5547 - refactor(explorer): Only render
vector<u8>
inputs as hex for eth or iota addresses by @marc2332 in #5384 - fix(iota-indexer): Fix
network_metrics
view and handle missing data for epoch 0 by @samuel-rufi in #5632 - fix(explorer): remove validators table row index by @brancoder in #5661
- Indexer: Fix wrap-unwrap bug by @tomxey in #5047
- chore: bump rust to 1.85 by @thibault-martinez in #5673
- feat(explorer): add staking ratio calculation by @panteleymonchuk in #5614
- hotfix(explorer): Use
numberOfValidators
var by @marc2332 in #5678 - refactor(docs): fix typo on groth16 page by @Ginowine in #5688
- refactor(docs): update the about iota page by @Ginowine in #5625
- feat(explorer): Improve Explorer e2e test reliability by @msarcev in #5687
- fix(docs): Fix keyscheme flag in getting started by @Dr-Electron in #5603
- fix(iota-data-ingestion): Move tokio signal unix import behind unix os check by @marc2332 in #5684
- chore(docs): shorten install guide by @Dr-Electron in #5604
- fix(docs): use ts tag for ts references by @Dr-Electron in #5595
- feat: update version to 0.10.1-beta by @alexsporn in #5729
New Contributors
- @Phyloiota made their first contribution in #5294
- @qrayven made their first contribution in #5544
Full Changelog: v0.10.0-alpha...v0.10.1-beta