Skip to content

Releases: iotaledger/iota

[Devnet] v0.10.3-beta

06 Mar 13:59
d940672
Compare
Choose a tag to compare
[Devnet] v0.10.3-beta Pre-release
Pre-release

Important Changes

  • Move 2024 language edition (replaces Move 2024 beta)
  • Default to Bech32 key format for IOTA key pairs - nodes/validators still accept Base64 keys in config files but first try to parse Bech32, as that is the default output format of iota 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

  • [cherry-pick] fix(core-node): Resolve nodes catching up issues by applying upstream changes by @alexsporn in #5797
  • feat: update version to 0.10.3-beta by @alexsporn in #5798

Full Changelog: v0.10.2-beta...v0.10.3-beta

[Devnet] v0.10.2-beta

05 Mar 16:19
dd7cdf3
Compare
Choose a tag to compare
[Devnet] v0.10.2-beta Pre-release
Pre-release

Important Changes

  • Move 2024 language edition (replaces Move 2024 beta)
  • Default to Bech32 key format for IOTA key pairs - nodes/validators still accept Base64 keys in config files but first try to parse Bech32, as that is the default output format of iota 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

  • [cherry-pick] fix(db): allow putting larger layer in higher levels by @alexsporn in #5775
  • [cherry-pick]: [iota-indexer]: Use dynamic field visitors in indexer by @alexsporn in #5782
  • [cherry-pick] [indexer]: Introduce Handler trait for objects snapshot creation by @alexsporn in #5783
  • feat: update version to 0.10.2-beta by @alexsporn in #5778

Full Changelog: v0.10.1-beta...v0.10.2-beta

[Devnet] v0.10.1-beta

03 Mar 13:47
13daf4f
Compare
Choose a tag to compare
[Devnet] v0.10.1-beta Pre-release
Pre-release

Important Changes

  • Move 2024 language edition (replaces Move 2024 beta)
  • Default to Bech32 key format for IOTA key pairs - nodes/validators still accept Base64 keys in config files but first try to parse Bech32, as that is the default output format of iota 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 for iota-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): fix test_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 http...
Read more

[Devnet] v0.10.0-alpha

18 Feb 09:54
751c23c
Compare
Choose a tag to compare
Pre-release

Important Changes

  • Move 2024 language edition (replaces Move 2024 beta)
  • Default to Bech32 key format for IOTA key pairs - nodes/validators still accept Base64 keys in config files but first try to parse Bech32, as that is the default output format of iota keytool. You don't have to convert bech32 keys to base64 during validator/node setup.
  • Improved devInspect mode in IOTA CLI
  • Improved consensus metrics

What's Changed

  • [iota-indexer] Remove mysql-feature gated code from indexer, ungate postgres-feature code by @tomxey in #4954
  • feat(iota-genesis-builder): Add native token circulating supply validation by @miker83z in #2126
  • [indexer]: Finalize mysql/tidb cleanup by @tomxey in #4997
  • fix nightly simtests by @nmrshll in #4963
  • fix(iota): fix type resolution for primitive type instantiations by @Thoralf-M in #4969
  • docs(cli): add completions commands by @thibault-martinez in #4819
  • feat(iota): add --dev-inspect flag to CLI by @Thoralf-M in #5021
  • fix: default node p2p listen_address port by @muXxer in #5030
  • feat(iota/docs): add dev inspect test and docs by @Thoralf-M in #5022
  • feat(iota): KeyToolCommand::UpdateAlias accepts a key identity instead of an alias by @thibault-martinez in #5040
  • fix(genesis-geremony): fix examine-genesis-checkpoint by @nonast in #4829
  • [indexer]: Create script to autogenerate indexer schema by @tomxey in #5012
  • fix(genesis-builder): Always destroy allocation objects when picked by @miker83z in #5028
  • Upgrade async-graphql deps by @samuel-rufi in #4128
  • refactor(indexer)!: Cleanup large-object representation of genesis transaction by @tomxey in #5016
  • fix: re-add rpc-indexes to support InputObject and ChangedObject filters (partly revert #3142) by @muXxer in #5074
  • feat: build docker images on platform-specific runners instead of QEMU by @alexsporn in #5048
  • fix: build release binaries with the indexer feature by @thibault-martinez in #5083
  • refactor: implement graceful shutdown for IndexerExecutor by @sergiupopescu199 in #4648
  • refactor: store large checkpoints as multipart upload by @sergiupopescu199 in #5026
  • feat(admin): Return error status code from admin console if tracing is disabled on startup. by @daria305 in #5092
  • feat: add archive configuration to validator config template by @junwei0117 in #4938
  • fix(iota-move): fix os error 2 for iota move new command using <NAME> with uppercase letter(s) by @roman1e2f5p8s in #4916
  • chore: add iota-indexer to release binaries by @thibault-martinez in #5158
  • fix(iota): use active_address through the wallet context in PTB execute by @thibault-martinez in #5097
  • feat(CLI): Show protocol version mismatch warning by @Alex6323 in #5042
  • fix(iota): fix Option serialization in client_ptb by @Thoralf-M in #5143
  • refactor(indexer): Simplify WrappedOrDeleted variant by @tomxey in #5119
  • refactor: use ObjectStoreConfig as remote store client by @sergiupopescu199 in #5155
  • refactor(data-ingestion-core, iota-indexer): add error type by @sergiupopescu199 in #5152
  • feat(nodeconfig)!: Default to Bech32 format for IOTA key pairs by @Alex6323 in #4826
  • fix: expect format strings by @thibault-martinez in #5189
  • fix(node): Merge from upstream - Delete consensus data from tables when it is no longer needed by @gokhan-simsek-iota in #5053
  • refactor(indexer): Split object version ingestion by @tomxey in #5113
  • refactor(indexer): Derive dynamic field info by @tomxey in #5073
  • fix(core): Do not wait on notify_read_effects for transactions that may be reverted after the epoch ends by @jkrvivian in #5147
  • refactor(storage,json-rpc)!: remove support for querying checkpoint contents by digest by @kodemartin in #5215
  • fix(tests): if no crates changed, test all crates (#5202) by @nmrshll in #5203
  • feat(iota): return String from PTB::execute() by @Thoralf-M in #5045
  • feat(cli)!: make committee size configurable in iota start by @Alex6323 in #5162
  • feat(storage): query events by transaction digest by @kodemartin in #5227
  • fix(core): Fix misuse of moka cache insert by @jkrvivian in #5208
  • fix(node): Fix overload protection by @bingyanglin in #5185
  • fix(rosetta): fix panic with usize::MAX max_concurrent_requests by @Thoralf-M in #5258
  • refactor(storage,json-rpc)!: remove obsolete kv queries by @kodemartin in #5259
  • fix(replay-tool/profiler): Update transaction hash in unit test by @miker83z in #5287
  • chore(iota): Add shell tests by @DaughterOfMars in #5256
  • chore(iota): Set active address when generating first new address by @DaughterOfMars in #5173
  • fix(types): avoid deserialization when fetching ID of non-upgraded packages by @jkrvivian in #5261
  • refactor(tooling): Disable vercel auto job cancellation by @marc2332 in #5264
  • fix(node): Fix estimated rewards during safe mode by @bingyanglin in #5184
  • feat: include iota-genesis-builder in iota-tools by @junwei0117 in #5315
  • chore(cli): Improve error message for attempting genesis with non-empty config dir by @Alex6323 in #4987
  • fix(custom-indexer): missing worker associated error type by @thibault-martinez in #5319
  • feat(iota-indexer)!: enable analytical indexer in iota start by @Thoralf-M in #5255
  • feat(explorer): Improved special rendering for vector<u8> inputs by @marc2332 in #5262
  • feat(iota-keys): improve error message if a path doesn't exist by @Thoralf-M in #5374
  • feat(iota-keys): display error instead of debug by @Thoralf-M in #5379
  • feat(types): Enable failable conversions to/from sdk and core types by @jkrvivian in #4871
  • fix(iota-genesis-builder): Make load from file deterministic for the UnsignedGenesis by @miker83z in #5347
  • Refactor KvStoreWorker in iota-data-ingestion to reflect latest changes in iota-storage by @sergiupopescu199 in #5303
  • Fix failed deserialization of TransactionEvents in HttpKVStore by @sergiupopescu199 in #5308
  • feat(external-crates): update from the mainnet-v1.39.4 upstream version by @valeriyr in #4559
  • refactor(indexer, graphql-rpc): Remove df_object_id and related fields by @tomxey in #5266
  • refactor: change Worker api to take &CheckpointData by @sergiupopescu199 in #5329
  • fix(iota-json-rpc-types): fix Display impl for IotaTransactionBlockResponse with empty balance changes by @roman1e2f5p8s in #5367
  • fix(network-metrics-processor): Avoid expensive transaction table scans for tx_count_metrics table by @samuel-rufi in #5386
  • refactor(iota-genesis-builder): Remove template files for native tokens package builder by @miker83z in #5353
  • fix(node): Wait for checkpoint service to stop during reconfig by @jkrvivian in #5391
  • feat(node): expose underlying byte slice by @bingyanglin in #5400
  • feat(consensus): count missing ancestors and blocks per authority by @VorobyevIlya in #5395
  • feat(consensus): small enhancement to the invalid blocks metric by @VorobyevIlya in #5399
  • feat(consensus): add missing blocks per authority metric by @VorobyevIlya in #5375
  • feat(consensus): add metric for interval between proposals by @VorobyevIlya in https://github.com/iotaledger/iota/...
Read more

[Testnet] v0.9.2-rc

11 Feb 12:18
45df8ac
Compare
Choose a tag to compare

Important Changes

  • New protocol version: 3
  • The IOTA CLI now supports shell completions
  • Genesis delegation is configurable
  • Timelock objects can be also unlocked with the shared Clock object immediately after expiration
  • Removed legacy TransferIota command from the IOTA CLI, use the pay module

⚠️ Attention Fullnode & Indexer Providers ⚠️

  • Re-added some internal indexes to support the InputObject and ChangedObjects filters in the JSON-RPC. This required the fullnode to sync fresh from genesis to make sure the indexes are filled up.
  • The internal storage of the genesis transaction inside the indexer was changed. Please remove the indexer database and re-sync it.

Full Changelog

v0.8.1-rc...v0.9.2-rc

[DevNet] v0.9.2-beta

04 Feb 12:46
101780b
Compare
Choose a tag to compare
[DevNet] v0.9.2-beta Pre-release
Pre-release

Important changes

  • New protocol version: 3
  • The IOTA CLI now supports shell completions
  • Genesis delegation is configurable
  • Timelock objects can be also unlocked with the shared Clock object immediately after expiration
  • Removed legacy TransferIota command from the IOTA CLI, use the pay module
  • Re-added some internal indexes to support the InputObject and ChangedObjects filters in the JSON-RPC. This required the fullnode to sync fresh from genesis to make sure the indexes are filled up.
  • The internal storage of the genesis transaction inside the indexer was changed. Please remove the indexer database and re-sync it.

What's Changed

  • [cherry-pick] fix(genesis-geremony): fix examine-genesis-checkpoint (#4829) by @lzpap in #5080
  • [cherry-pick] fix(genesis-builder): Always destroy allocation objects when picked (#5028) by @lzpap in #5081
  • [cherry-pick] fix: re-add rpc-indexes to support InputObject and ChangedObject filters (partly revert #3142) (#5074) by @lzpap in #5088
  • [cherry-pick] feat: build docker images on platform-specific runners instead of QEMU (#5048) by @alexsporn in #5095
  • feat: update version to 0.9.2-beta by @alexsporn in #5100

Full Changelog: v0.9.1-beta...v0.9.2-beta

[DevNet] v0.9.1-beta

23 Jan 13:55
a315e75
Compare
Choose a tag to compare
[DevNet] v0.9.1-beta Pre-release
Pre-release

Important changes

  • New protocol version: 3
  • The IOTA CLI now supports shell completions
  • Genesis delegation is configurable
  • Timelock objects can be also unlocked with the shared Clock object immediately after expiration
  • Removed legacy TransferIota command from the IOTA CLI, use the pay module

What's Changed

Read more

[DevNet] v0.9.0-alpha

15 Jan 15:02
5dd0863
Compare
Choose a tag to compare
[DevNet] v0.9.0-alpha Pre-release
Pre-release

Important changes

  • New protocol version: 3
  • The IOTA CLI now supports shell completions
  • Genesis delegation is configurable
  • Timelock objects can be also unlocked with the shared Clock object immediately after expiration
  • Removed legacy TransferIota command from the IOTA CLI, use the pay module

What's Changed

New Contributors

Full Changelog: v0.8.1-rc...v0.9.0-alpha

[Testnet] v0.8.1-rc

13 Jan 16:08
92e6693
Compare
Choose a tag to compare

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

Read more

[Devnet] v0.8.1-beta

08 Jan 08:45
5942874
Compare
Choose a tag to compare
[Devnet] v0.8.1-beta Pre-release
Pre-release

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

What's Changed

Read more