Releases: iotaledger/iota
Releases · iotaledger/iota
[Devnet] v0.10.3-beta
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
- [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
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
- [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
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 http...
[Devnet] v0.10.0-alpha
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 - 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
andChangedObject
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
foriota 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
iniota-data-ingestion
to reflect latest changes iniota-storage
by @sergiupopescu199 in #5303 - Fix failed deserialization of
TransactionEvents
inHttpKVStore
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 forIotaTransactionBlockResponse
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/...
[Testnet] v0.9.2-rc
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.
Full Changelog
[DevNet] v0.9.2-beta
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 sharedClock
object immediately after expiration- Removed legacy
TransferIota
command from the IOTA CLI, use thepay
module - Re-added some internal indexes to support the
InputObject
andChangedObjects
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
andChangedObject
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
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 sharedClock
object immediately after expiration- Removed legacy
TransferIota
command from the IOTA CLI, use thepay
module
What's Changed
- feat(explorer): add burned and minted token amounts to ended epochs by @evavirseda in #4764
- chore(ci): include external crates in coverage report by @Alex6323 in #4788
- feat(docs): mint ctf completion nft by @vivekjain23 in #4521
- refactor(tooling-ci): connect vercel to git by @begonaalvarezd in #4766
- fix(move-analyzer): fix crash if open a standalone Move file by @valeriyr in #4791
- feat(identity): add documentation for Universal Resolver setup and usage by @itsyaasir in #4545
- feat(scripts): Add script to track upstream commits by @jkrvivian in #4370
- fix(docs): fix graphql URLs by @Thoralf-M in #4816
- feat(iota): read about section from manifest description by @thibault-martinez in #4797
- fix(wallet-dashboard): coin-metadata query address missing 0x for native tokens by @begonaalvarezd in #4634
- chore(ci): remove redundant cargo action installs from workflows by @Alex6323 in #4567
- rename: fix capitalization (
Iota
toIOTA
) by @muXxer in #4812 - feat(apps-ui-kit): include package in the release process by @VmMad in #4822
- Version Packages by @github-actions in #4600
- fix(iota): Remove
nushell
completion support by @DaughterOfMars in #4837 - chore(wallet): fix typo by @Dr-Electron in #4832
- fix(docs): re-enable move syntax highlighting by @salaheldinsoliman in #4814
- feat(wallet-dashboard): add React Query Devtools and invalidate migration transaction queries by @panteleymonchuk in #4782
- feat(wallet-dashboard): improve tx history and details by @cpl121 in #4794
- fix(devx) Add tags to pages on developer section of docs by @Ginowine in #4790
- fix(docs): add notes about indexer in rpc specs by @Dr-Electron in #4584
- fix(CI): Fix Rosetta CI cross-contamination by @DaughterOfMars in #4799
- fix(docs): fix testnet URL by @sergiupopescu199 in #4884
- chore(cli)!: keytool improvements by @thibault-martinez in #4877
- remove(docker): remove unused images by @muXxer in #4803
- fix(iota-core): handle cost overflowing in shared object congestion tracker by @semenov-vladyslav in #4739
- fix(apps-ui-kit): release process not building by @VmMad in #4876
- Add tags to SDKs and CLI Section on Dev Portal by @Ginowine in #4881
- feat(iota-genesis-builder): Add an AddressSwapSplit map for Hornet snapshot outputs by @miker83z in #4792
- Version Packages by @github-actions in #4894
- feat(iota-sdk): Use default request type by @Alex6323 in #4906
- chore(CI): Add check for nightly workflow and reroute slack message by @DaughterOfMars in #4888
- feat(wallet-dashboard): show kiosk NFTs by @panteleymonchuk in #4610
- fix(vercel-script): update script to not
cd
into another folder by @VmMad in #4883 - fix(apps-ui-kit): improve
prepublishOnly
script by adding turbo by @VmMad in #4934 - refactor(apps-core, wallet-dashboard, wallet): move ValidatorLogo to apps/core and use it in Unstake Details by @panteleymonchuk in #4475
- feat(examples): add transfer to shared object example by @Thoralf-M in #4728
- feat(iota): add data_ingestion_dir to iota start command by @Thoralf-M in #4893
- fix(wallet): empty info box on shorter mnemonic by @evavirseda in #4781
- feat: add archive info for formal snapshots by @junwei0117 in #4901
- Fix get_all_balances returning zero objects count in fullnode by @tomxey in #4828
- feat(ts-sdk:dapp-kit): Improve
connect-modal
style by @marc2332 in #4771 - feat(dashboard): Refresh transactions history after send by @marc2332 in #4777
- refactor(tooling): Update usage of Sentry deprecated methods by @marc2332 in #4786
- feat(explorer): Render
vector<u8>
value types in tx inputs by @marc2332 in #4879 - feat(devx): Update discord URLs, removed invalid snippet by @lucas-tortora in #4817
- fix(docs): Removed custom-indexer URLs and added admonition by @lucas-tortora in #4815
- chore: fine-grained ownership of crates by @thibault-martinez in #4931
- chore(ci): stale PRs/issues label values by @thibault-martinez in #4501
- fix(CI): Fix ternary operator in slack CI by @DaughterOfMars in #4953
- feat: Add docker configuration for checkpoints remote store by @sergiupopescu199 in #4946
- Fix (developer) docs: tool versions, troubleshooting, precisions, ... by @nmrshll in #4721
- fix(iota): fix PTB upgrade command by @Thoralf-M in #4960
- Use same pattern for force_new_epoch in query_validator_epoch_info_event as in other tests by @tomxey in #4874
- fix: Add EpochEnded error to be retryable by @jkrvivian in #4765
- chore: fix clippy 1.84 lints by @thibault-martinez in #4823
- fix(iota-keys): check alias uniqueness in alias update by @thibault-martinez in #4957
- chore(*): Use proper attributes for clap derives by @DaughterOfMars in #4751
- chore: cleanup docker folder structure by @muXxer in #4951
- feat(wallet): add balance finder presentation view by @evavirseda in #4891
- fix(core): Fix crashes in execution_driver due to inability to execute transactions by @jkrvivian in #4928
- fix(core): Wait for all previous commits to be sent to consensus handler at startup by @jkrvivian in #4941
- fix(core): Support concurrent threads locking the same transaction by @jkrvivian in #4944
- Merge from upstream: fix(node): Do not continue transaction execution attempts after epoch has ended by @gokhan-simsek-iota in #4886
- Merge from upstream: fix(node): Hold reconfig lock while handling transaction by @gokhan-simsek-iota in #4932
- chore(ci): e2e changes by @thibault-martinez in #4892
- feat(scripts): add script to update light client checkpoints by @muXxer in #3926
- chore: cleanup iota-data-ingestion docker folder structure by @muXxer in #4966
- feat(wallet,wallet-dashboard): show fiat balance by @VmMad in #4747
- chore(*): Remove
test-utils
feature fromiota-types
by @DaughterOfMars in #4955 - chore(CI): Gate long running e2e and graphql tests by @DaughterOfMars in #4962
- chore(iota-graphql-rpc,move-vm-profiler,iota-node): Allow
unexpected_cfgs
and rework some macros by @DaughterOfMars in #4831 - feat(node): Add
fatal!
anddebug_fatal!
macros by @bingyanglin in #4940 - fix: make slipstream script compatible with current repo state by @muXxer in #4970
- fix(consensus): fix amnesia recovery boot run by @bingyanglin in #4768
- fix(node): Fix logic for end-of-epoch checkpoint when dkg has failed by @bingyanglin in #4899
- fix(node): Fix one more possible crash in execution_driver by @bingyanglin in #4900
- fix(node) Remove
ContinueWithTimeout
in authority aggregation by @bingyanglin in #4898 - fix(node): Fix retry logic in GCS and i...
[DevNet] v0.9.0-alpha
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 sharedClock
object immediately after expiration- Removed legacy
TransferIota
command from the IOTA CLI, use thepay
module
What's Changed
- feat(iota-genesis-builder): create a Hornet snapshot filter framework + filter out voting outputs by @miker83z in #4513
- Update proof-of-stake.mdx by @oliviasaa in #4707
- feat(iota-genesis-builder): Add configurable delegator to genesis CLI by @nonast in #4346
- feat(iota)!: remove legacy transfer-iota CLI command by @Thoralf-M in #4701
- fix(gen-files): fix the Dockerfile to update the openrpc and graphql specs by @bingyanglin in #4705
- fix: update the bucket information in iota-tool by @junwei0117 in #4740
- fix: replaced all RPC urls with ours and fixed some references in the docs to wrong URLs by @alexsporn in #4722
- chore: upgrade proptest-derive by @thibault-martinez in #4745
- feat(iota)!: unordered optional IotaClientCommands::NewAddress arguments by @thibault-martinez in #4647
- feat(iota-sdk): Add build_mainnet fn for convenience by @DaughterOfMars in #4738
- feat(iota): Add shell completions by @DaughterOfMars in #4608
- chore: fix more 1.83 lints by @thibault-martinez in #4750
- fix(iota-framework): audit issues fix by @valeriyr in #4743
- feat(examples): add move errors example by @Thoralf-M in #4725
- chore(iota): Pass the RPC error if estimating gas budget fails by @DaughterOfMars in #4737
- feat(iota-framework): added clock-based methods to the timelock module by @valeriyr in #4759
- chore(iota): Add debug prints for execution time of a tx / dry run by @DaughterOfMars in #4760
- fix(node): Merge bug fix from upstream changes: event sending module relocation (#19672) by @bingyanglin in #4712
- chore(iota-indexer): fix typos in IndexerMetrics by @roman1e2f5p8s in #4763
- fix(iota-framework): the test_expiration_time_is_passed timelock test fix by @valeriyr in #4769
- fix(iota): properly set iota keytool command --alias option by @thibault-martinez in #4767
- feat(iota): ignore chain id when using --dump-bytecode-as-base64 by @Thoralf-M in #4761
- feat(iota-data-ingestion-core): add README.md by @sergiupopescu199 in #4570
- chore(rust): bump to 1.83 (fixes empty_line_after_outer_attr and empty_line_after_doc_comments) by @thibault-martinez in #4639
- refactor: use CancellationToken for IndexerExecutor by @sergiupopescu199 in #4638
- Introduce protocol version 3 by @alexsporn in #4741
New Contributors
- @UMR1352 made their first contribution in #4714
- @roman1e2f5p8s made their first contribution in #4763
Full Changelog: v0.8.1-rc...v0.9.0-alpha
[Testnet] v0.8.1-rc
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-ma...
[Devnet] v0.8.1-beta
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
- feat(sdk/dappkit): fix styles in the dropdown by @evavirseda in #4374
- chore(explorer): only show max 15 elents in the activity table by @VmMad in #4482
- fix(ui-kit): only call onClick if
Card
is not disabled by @VmMad in #4479 - feat(sdk): add kiosk rules package id to .env.defaults by @cpl121 in #4434
- feat(workflows): add release_move_ide.yml by @Thoralf-M in #4332
- fix(ci): use dedicated rosetta config dir by @kodemartin in #4473
- refactor(wallet-dashboard): Clean up unused components by @marc2332 in #4487
- 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(pnpm): Fix
high
npm dependabot alerts by @marc2332 in #4469 - feat(dashboard): add migratable object details by @VmMad in #4424
- fix sidebar highlights by @vivekjain23 in #4467
- chore(CI): Refactor and re-enable simulator nightly by @DaughterOfMars in #4430
- feat(wallet-dashboard): Add tx details state to the end of send coin flow by @panteleymonchuk in #4422
- feat(apps-backend): Enable vesting and migration in production by @marc2332 in #4514
- feat(wallet-dashboard): improve dark/light mode by @evavirseda in #4503
- feat(wallet-dashboard): show tx details in unstaking flow by @cpl121 in #4433
- fix(devx): Fix links and feedback by @lucas-tortora in #4453
- feat(devx): Update event docs by @lucas-tortora in #4465
- feat(wallet-dashboard): add unstake timelocked objects flow by @VmMad in #4300
- task(devx): Switch to algolia search by @lucas-tortora in #4447
- chore(ts-sdk): regenerate graphql and json rpc to update comments by @cpl121 in #4519
- feat(wallet-dashboard): style migration flow by @evavirseda in #4510
- fix(explorer): Fix
not a correct flattenable data
for string arguments in txs by @marc2332 in #4529 - refactor(dashboard): Update NextJS to 14.2.15 by @marc2332 in #4525
- chore(ci): print git status in simtest clippy.sh by @thibault-martinez in #4530
- feat(wallet-dashboard): add supply increase vesting overview to homepage by @cpl121 in #4420
- refactor(sdk): Update to eslint v9 in create-dapp templates by @marc2332 in #4507
- feat(wallet-dashboard): polish homepage scroll by @evavirseda in #4502
- fix(wallet-dashboard, tooling-core): review staking numbers for bigints by @cpl121 in #4483
- feat(wallet-dashboard): add settings menu and network switcher by @brancoder in #4509
- feat(wallet): improve dapp account selection in darkmode by @evavirseda in #4531
- fix(wallet-dashboard): stardust timelocked/unmigratabale item grouping by @cpl121 in #4527
- fix(pnpm): Fix npm medium alerts by @marc2332 in #4478
- chore(bin_version): don't concatenate GIT_REVISION if empty by @thibault-martinez in #4535
- feat(wallet-dashboard): add tx details state to the end of send visual asset flow by @panteleymonchuk in #4449
- refactor(wallet-dashboard): improve staking dialog by @brancoder in #4476
- fix(wallet-dashboard): clear queries on network change by @brancoder in #4548
- docs(ledger): manual installation for deprecated devices by @thibault-martinez in #4506
- Version Packages by @github-actions in #4533
- chore(wallet): bump to v0.4.0 by @begonaalvarezd in #4552
- chore(CI): Fix cargo deny issues by @DaughterOfMars in #4500
- feat(wallet-dashboard): Improve release process by @marc2332 in #4537
- fix(explorer): fix selected network style by @evavirseda in #4550
- refactor(wallet-dashboard): Clean up settings by @marc2332 in #4540
- fix: Fix broken links by @Dr-Electron in #4439
- fix(explorer): fix incorrect unit in homepage reference gas price by @evavirseda in #4561
- 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(wallet-dashboard): add tx details state to the end of migration flow by @evavirseda in #4547
- feat(wallet): fix darkmode in Review & send view by @evavirseda in #4569
- 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(wallet-dashboard): other assets by @cpl121 in #4574
- fix(wallet-ci): Properly generate the changelog upon prod releases by @marc2332 in #4363
- fix(ts-sdk): Update typography light theme line height by @marc2332 in #4589
- 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
- refactor(wallet-dashboard): cleanup usage of
addNotification
and debris by @evavirseda in #4553 - fix(explorer): improve tx timestamp on homepage by @brancoder in #4603
- fix(wallet): improve fetching visual assets on higher numbered pages by @brancoder in #4591
- chore(tooling): update labeler for tooling related PRs by @evavirseda in #4607
- Recommend IOTA Move extension for VS Code by @alexsporn in #4632
- feat(wallet): polish assets screen loader by @evavirseda in #4613
- 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 i...