Skip to content

Releases: iotaledger/iota

[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

IOTA Wallet v0.4.0

19 Dec 14:55
9fb6665
Compare
Choose a tag to compare

Changelog

  • chore(wallet): bump to v0.4.0 (#4552) in #c5ea33a527
  • fix(pnpm): Fix npm medium alerts (#4478) in #70ac44cda8
  • feat(wallet): improve dapp account selection in darkmode (#4531) in #22394e9854
  • fix(pnpm): Update happy-dom to 15.11.7 (#4468) in #3090a3b79d
  • feat(wallet & dashboard): fix review & send icon (#4373) in #7dbce35c6d
  • refactor(wallet,dashboard): move TransactionReceipt to core (#4280) in #21f80724fd
  • feat(wallet): polish darkmode (#4356) in #34b0e777b7
  • refactor(tooling): remove debris from tailwind.configs (#4168) in #f47fff055c
  • feat(wallet-dashboard): style stake overview (#4315) in #2fdc59eb16
  • fix(wallet-dashboard): sending max amount doesn't send the correct amount (#4252) in #fdd1b8aa33
  • fix(wallet): Proper check of tx result after signing (#4328) in #5d9ca13a47
  • feat(wallet-dashboard): style selected visual Assets (#4085) in #c7aa8e5267
  • chore(sdk): improve npm documentation (#4205) in #cedefa7e87
  • fix(tooling-wallet): Fix staking with ledger (#4296) in #e0e63a1c16
  • fix(wallet): use correct gas estimation in preview send form (#4339) in #130ccae339
  • feat(tooling): fix logo/avatar/icon image, move to core and cleanup debris (#4249) in #d12200cd20
  • refactor(tooling): Split Theme into Theme and ThemePreference (#4239) in #5494cff825
  • feat(core): Add hook with logic to check if an asset is 'Transferable'. (#4159) in #d899a6c404
  • feat(wallet): change delete account action to destructive color (#4253) in #7f082f2e82
  • fix(wallet, dashboard): use validator image when possible (#4247) in #c010a5ddd4
  • fix(wallet): toast overlay connecting dapp buttons (#4243) in #ea7499c5f4
  • feat(wallet): improve displaying assets (#4038) in #e435aa58ae
  • refactor(wallet, dashboard): remove isPayAllIota from FormValues (#4184) in #3742d78fa2
  • feat(wallet-dashboard): style selected stake (#3832) in #3662450673
  • feat(wallet): Allow ledger address verification (#4151) in #28692bfb93
  • add missing dark color in #13d3a67fc8
  • feat(wallet): add theme route and polish view (#4064) in #bd3e08add6
  • feat(wallet): update pending styles to complete darkmode support (#4058) in #6f6f5d7c85
  • feat(wallet-dashboard): add styles for Review & Send screen (#3787) in #c74d85fc1f
  • fix tooltip and positon (#4146) in #c11685e99d
  • feat(wallet-dashboard): style send entry screen (#3807) in #bacfda4489
  • feat(ui-kit): update checkbox so it is more clear when is not checked (#4141) in #3af1f53cfd
  • feat(wallet): allow unstaking at any time (#4138) in #6179e92ebf
  • chore(wallet): bump wallet to v0.3.1 (#4143) in #50ed90df61
  • fix(wallet): Handle case where timestamp is undefined in transaction-card (#4126) in #59705870bc
  • (wallet): add missing wallet identify event (#4070) in #4d8a1a920d
  • feat(wallet): add darkmode/lightmode theme selection logic (#4053) in #a6277f74cb
  • chore(wallet): bump to v0.3.0 (#4029) in #858b8360bd
  • chore(wallet): update wallet terms of service link (#4027) in #209b8d1501
  • refactor(tooling-general): Update docs links (#3980) in #f9f7c4fd17
  • feat(ts-sdk): Update .env defaults (#4025) in #d59008e850
  • feat(tooling): add sentry and amplitude analytics to wallet and explorer (#3945) in #2d8a73c85c
  • fix(wallet): show insufficient remaining funds warning logic (#3910) in #6f6971af68
  • feat(wallet-dashboard): add unstaking confirmation dialog (#3917) in #9594b82b76
  • feat(wallet-dashboard): add styles for non visual assets (#3761) in #90fdcf7cd9

[Devnet] v0.8.0-alpha

12 Dec 12:29
2b73ad7
Compare
Choose a tag to compare
[Devnet] v0.8.0-alpha 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 requires an address_swap_map.csv file to succeed, which may be empty but has to contain the correct headers. iota-genesis-builder awaits a new flag, --address-swap-map-path.

What's Changed

Read more

IOTA Wallet v0.3.1

05 Dec 08:40
64a147f
Compare
Choose a tag to compare

Changelog

  • fix(wallet): Proper check of tx result after signing (#4328) in #64a147f825
  • fix tooltip and positon (#4146) in #b0c207d857
  • feat(ui-kit): update checkbox so it is more clear when is not checked (#4141) in #386911c586
  • feat(wallet): allow unstaking at any time (#4138) in #3cf8429dd0
  • chore(wallet): bump wallet to v0.3.1 (#4143) in #ccf4dc868f
  • fix(wallet): Handle case where timestamp is undefined in transaction-card (#4126) in #44c1fda4aa
  • (wallet): add missing wallet identify event (#4070) in #943a1f5137