Releases: iotaledger/iota
Releases · iotaledger/iota
[Devnet] v0.11.1-alpha
What's Changed
- fix(indexer): run migrations when restarting the application (#6139) by @kodemartin in #6142
- feat: update version to 0.11.1-alpha by @alexsporn in #6143
Full Changelog: v0.11.0-alpha...v0.11.1-alpha
[Devnet] v0.11.0-alpha
What's Changed
- chore(iota)!: Set active env when adding new env if empty by @DaughterOfMars in #5330
- fix(docs): Fix ts reference generation by @Dr-Electron in #5738
- feat(docs): add clt tutorial by @Dr-Electron in #3201
- chore: Add cargo deny check for external crates by @DaughterOfMars in #5731
- fix!: Remove double indirection in
MoveFieldLayout
by @DaughterOfMars in #5740 - fix(external-crates): Update
prettydiff
to avoid unmaintainedansi_term
by @DaughterOfMars in #5758 - chore: update criterion and use standard timing by @DaughterOfMars in #5762
- chore: Remove unmaintained
derivative
dependency by @DaughterOfMars in #5760 - chore: Remove unmaintained
difference
dependency by @DaughterOfMars in #5761 - [iota-indexer]: Use dynamic field visitors in indexer by @tomxey in #5730
- fix(db): allow putting larger layer in higher levels by @VorobyevIlya in #5770
- refactor(docs): add business innovation program to docs by @Ginowine in #5779
- [indexer]: Introduce Handler trait for objects snapshot creation by @tomxey in #5777
- chore!: Replace unmaintained
tui
withratatui
by @DaughterOfMars in #5765 - fix: add missing comma to sim_test macro by @thibault-martinez in #5788
- Simplify CI by merging jobs/workflows by @muXxer in #5491
- feat(ts-sdk): Improve ts-sdk e2e tests reliability by @msarcev in #5734
- [
iota-data-ingestion-core
]: update README.md by @sergiupopescu199 in #5733 - fix(core-node): Resolve nodes catching up issues by applying upstream changes by @bingyanglin in #5792
- feat(explorer): show computationCostBurned in explorer gas breakdown by @brancoder in #5647
- hotfix(apps-core): Bring back fallback coin symbol to
useFormatCoin
hook by @marc2332 in #5812 - feat(wallet-dashboard): Improve accuracy of stardust special UC unlock times by @panteleymonchuk in #5759
- fix(iota-framework):
iota::object::delete
documentation comment by @valeriyr in #5810 - bug(ci): Fix
CI_CHANGED_CRATES
export andtestOnlyChangedCrates
data type by @samuel-rufi in #5815 - [
iota-data-ingestion-core
]: add rust doc forWorker
,Reducer
and other public components by @sergiupopescu199 in #5735 - [graphql-e2e-tests]: Fix failing wrap_unwrap test by @tomxey in #5803
- ci: fix array passing of changed_crates by @muXxer in #5821
- fix(
iota-rest-kv
): addSIGTERM
signal unix only by @sergiupopescu199 in #5745 - refactor!(iota-data-ingestion-core): use
Arc<CheckpointData>
forWorker
trait by @sergiupopescu199 in #5756 - [
iota-data-ingestion-core
]: updateREADME.md
by @sergiupopescu199 in #5757 - fix(script): Fix
track_upstream_commits
script and README error by @bingyanglin in #5828 - feat(wallet): Improve wallet staking.spec.ts e2e tests reliability by @msarcev in #5739
- chore: run all tests on the x64 runners due to different timeout behaviours making some tests flaky by @alexsporn in #5839
- Protocol version 5 by @alexsporn in #5439
- Adds more tests for reward distribution by @oliviasaa in #5814
- ci: ignore indexer rpc tests in nextest run by @muXxer in #5843
- fix(iota-indexer): Filter
move_call_metrics
based on latest epoch by @samuel-rufi in #5648 - fix(docs): challenge 1 address by @salaheldinsoliman in #5773
- feat(wallet-dashboard): add metadata info by @evavirseda in #5842
- fix(graphql-e2e-tests): bump protocol version and update baselines by @kodemartin in #5859
- chore(pnpm): update axios version by @VmMad in #5856
- scripts: make slipstream compatible with v1.43.1 by @muXxer in #5864
- chore(ci): remove
deny
from pushes to develop by @thibault-martinez in #5841 - fix: Unify
--version
output for CLIs by @DaughterOfMars in #5804 - chore: Update ring 0.17 and ignore some RUSTSEC audits by @DaughterOfMars in #5858
- refactor(docs): review staking and rewards page by @Ginowine in #5769
- refactor(ci): decouple turborepo nightly CI from main nightly job and minor fixes by @marc2332 in #5751
- fix(tooling-ci): Add back
isRpc
diff check for kiosk e2e tests by @marc2332 in #5878 - fix(wallet): Show mnemonic validation errors if all words have been put by @marc2332 in #5834
- enhance(test): Add timeout and retry to test to make them more stable by @jkrvivian in #5732
- feat(explorer): update validator data based on on/off fixed gas price feature flag by @msarcev in #5847
- refactor(wallet/dashboard): improve gas budget estimation by @brancoder in #5427
- scripts: add
ignore-folders
and renamed folder mapping tocompare
script by @muXxer in #5889 - feat(consensus): port sui http crate by @VorobyevIlya in #5838
- feat(tooling-ci): Report turborepo nightly failures to slack by @marc2332 in #5879
- feat(wallet, explorer, dashboard, core): update toasts and info boxes colors by @panteleymonchuk in #5826
- fix(tooling-ui): darkmode accuracy with figma designs by @evavirseda in #5837
- chore(ts-sdk): update e2e Move.lock files by @panteleymonchuk in #5883
- feat(apps-ui-kit): fix tooltip by @evavirseda in #5852
- feat(explorer): navigate to search result on enter by @evavirseda in #5863
- fix: allow unstaking from validator candidates in the same epoch that was staked by @alexsporn in #5886
- refactor(tooling-apps): Deduplicate
useRecognizedPackages
hook by @marc2332 in #5619 - chore(wallet): Remove unused deps by @marc2332 in #5774
- feat(wallet): add expand view to wallet settings by @VmMad in #5822
- hotfix(wallet): toast position for '/dapp/approve' path by @panteleymonchuk in #5917
- chore(wallet): bump to v0.6.0 by @begonaalvarezd in #5920
- fix(walletdashboard): allow custom virtual item keys by @marc2332 in #5915
- hotfix(wallet, wallet-dashboard): NFT details crash by @begonaalvarezd in #5912
- fix(wallet-dasboard): disabled feature flag showing up in sidebar by @begonaalvarezd in #5921
- feat(sdk): remove license from examples by @panteleymonchuk in #5887
- refactor(data-ingestion): add RelayWorker by @kodemartin in #5925
- refactor(ts-sdk): Use built node path for kiosk e2e tests by @marc2332 in #5771
- refactor(ts-sdk): Use rpc
getChainIdentifier
by @marc2332 in #5736 - [iota-graphql-rpc]: Use dynamic field visitors in graphql rpc by @tomxey in #5692
- fix(CI): Use grep instead of cut to extract toolchain by @DaughterOfMars in #5892
- refactor(iota-data-ingestion): store
CheckpointContents
in DynamoDB by @sergiupopescu199 in #5855 - refactor(dashboard): cleanup epoch time hooks returning different types by @evavirseda in #5844
- feat(wallet): allow importing mnemonics with length 12 and 24 by @evavirseda in #5845
- fix(wallet, dapp-kit): overflow issues with small screens by @VmMad in #5918
- chore(explorer): Polish UI by @evavirseda in #5894
- chore(wallet): polish wallet darkmode UI by @evavirseda in #5896
- fix: renamed
subscriber_to
metric tosubscribed_to
due t...
[Testnet] v0.10.3-rc
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
- [iota-indexer] Remove mysql-feature gated code from indexer, ungate postgres-feature code by @tomxey in #4954
- fix(wallet, wallet-dashboard): keep full precision in gas formatted amounts by @begonaalvarezd in #4827
- fix(wallet,wallet-dashboard): fix total stake/unstake amount in timelocks transaction summary by @evavirseda in #4824
- 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
- task(devx): Add Tags - IOTA Wallet by @lucas-tortora in #4989
- feat(wallet): hint user about vesting in homepage by @evavirseda in #4959
- task(devx): Remove Telemetry docs by @lucas-tortora in #5007
- docs(cli): add completions commands by @thibault-martinez in #4819
- fix:
basic_read_cmd_snapshot_tests
by ignoring it by @muXxer in #5018 - feat(wallet): update manage accounts to accomodate for legacy account sources and add legacy badge by @evavirseda in #5000
- fix(wallet,explorer): Reconfigure Amplitude by @marc2332 in #4956
- feat(iota): add
--dev-inspect
flag to CLI by @Thoralf-M in #5021 - fix(explorer): Fix last rewards metric in validators page by @marc2332 in #4964
- chore(examples): Separate examples from the workspace and check them in CI by @DaughterOfMars in #4961
- fix: default node p2p
listen_address
port by @muXxer in #5030 - fix(replay): Ignore
verify_latest_tx_replay_testnet_mainnet
test by @jkrvivian in #5014 - feat(iota/docs): add dev inspect test and docs by @Thoralf-M in #5022
- fix(devx): Change Sidebar Label for Ts SDK's IotaClient by @lucas-tortora in #5033
- chore(CI): Do not cancel in progress on
develop
by @DaughterOfMars in #5034 - feat(docs): shared object example by @vivekjain23 in #4789
- Edit sequence diagrams in sponsored-tx article by @salaheldinsoliman in #4796
- Fix typo in getting started section by @Ginowine in #5039
- fix(docs): fix statement about gas fees by @Dr-Electron in #5043
- feat(wallet): Update host permissions by @marc2332 in #5011
- chore(docs): format rust code in sponsored tx code by @Dr-Electron in #5044
- feat(iota):
KeyToolCommand::UpdateAlias
accepts a key identity instead of an alias by @thibault-martinez in #5040 - chore(clippy): remove
useless_conversion
by @thibault-martinez in #5027 - 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
- feat(wallet-dashboard): Integrate Sentry by @marc2332 in #4820
- chore(CI): Move split cluster check into hierarchy by @DaughterOfMars in #4749
- Upgrade async-graphql deps by @samuel-rufi in #4128
- feat(docs): simple token transfer tutorial by @vivekjain23 in #4442
- refactor(indexer)!: Cleanup large-object representation of genesis transaction by @tomxey in #5016
- feat(wallet-dashboard): update migration portfolio to include shared objects by @panteleymonchuk in #4974
- task(devx): Add Tags - Rust SDK by @lucas-tortora in #4994
- task(devx): Add Tags - IOTA CLI by @lucas-tortora in #4996
- fix: re-add rpc-indexes to support
InputObject
andChangedObject
filters (partly revert #3142) by @muXxer in #5074 - task(devx): Add tags - Tokenomics by @lucas-tortora in #4984
- task(devx): Add Tags - Identity by @lucas-tortora in #4992
- fix: json-rpc test
test_unstaking
by ignoring it by @muXxer in #5087 - cleanup: docs by @muXxer in #5054
- feat(wallet-dashboard): Integrate Amplitude by @marc2332 in #4930
- feat: build docker images on platform-specific runners instead of QEMU by @alexsporn in #5048
- fix(ci): call correct split cluster workflow file by @thibault-martinez in #5094
- refactor(wallet-dashboard): Clean up some code here and there by @marc2332 in #5038
- feat(wallet): hint user about migration in homepage by @evavirseda in #5041
- fix: build release binaries with the
indexer
feature by @thibault-martinez in #5083 - chore(ci): add ci label to labeler.yml by @thibault-martinez in #5077
- chore(CI): Merge turborepo workflows by @DaughterOfMars in #5082
- task(devx): Add Tags - Core Protocol by @lucas-tortora in #4991
- task(devx) - Add Tags - Node Operation by @lucas-tortora in #4986
- feat(wallet-dashboard): Add amplitude events by @marc2332 in #5010
- refactor: implement graceful shutdown for
IndexerExecutor
by @sergiupopescu199 in #4648 - refactor: store large checkpoints as multipart upload by @sergiupopescu199 in #5026
- feat(wallet): update balance finder fetch to include all relevant assets by @cpl121 in #4972
- feat(dashboard): add shared objects to migration by @brancoder in #5101
- feat(admin): Return error status code from admin console if tracing is disabled on startup. by @daria305 in #5092
- task(devx): Add tags - Move SC by @lucas-tortora in #5002
- feat: add archive configuration to validator config template by @junwei0117 in #4938
- fix(devx): Remove unused images and edit iota_multisig_structure.png by @lucas-tortora in #5104
- fix(iota-move): fix
os error 2
foriota move new
command using<NAME>
with uppercase letter(s) by @roman1e2f5p8s in #4916 - fix(wallet-dashboard): fix stardust migration shared objects mappers by @evavirseda in #5115
- chore: apply
rustfmt
nightly changes by @muXxer in #5154 - chore: add iota-indexer to release binaries by @thibault-martinez in #5158
- fix(workflows): fix ubuntu arm release asset name by @Thoralf-M in #5160
- feat(scripts): Add
compare
andcreate_patches
scripts + script refactors and cleanups by @muXxer in #5121 - fix(dashboard): visual assets not showing up in migration by @VmMad in #5159
- fix(iota): use
active_address
through the wallet context in PTB execute by @thibault-martinez in #5097 - Run tests like in CI, make tests pass by @nmrshll in #4818
- 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
- chore: workspace dependency consistency by @thibault-martinez in #5168
- refactor: use ObjectStoreConfig as remote store client by @sergiupopesc...
[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
IOTA Wallet v0.5.0
Changelog
- hotfix(wallet): include ledger profiles in balance finder (#5239) in #4a93f18d19
- fix(wallet): Proper formatting of the sum of balances in balance finder (#5223) in #45cba14dc0
- feat(wallet/wallet-dashboard/explorer): Build env for growthbook, amplitude & sentry (#5216) in #b5854b8d76
- chore(wallet): bump to v0.5.0 (#5220) in #582eb7ab2a
- chore(*): Fix many more typos (#5075) in #ae815a98cf
- feat(wallet): update balance finder style (#4948) in #b44f4180c9
- fix: Patch vitest
GHSA-9crc-q9x8-hgqq
(#5186) in #3458f56884 - feat(wallet): update balance finder fetch to include all relevant assets (#4972) in #a54fd6b2f6
- feat(wallet): hint user about migration in homepage (#5041) in #dd0aa576d1
- feat(wallet): Update host permissions (#5011) in #5e4eed5993
- fix(wallet,explorer): Reconfigure Amplitude (#4956) in #d33a093a83
- feat(wallet): update manage accounts to accomodate for legacy account sources and add legacy badge (#5000) in #324af85cad
- feat(wallet): hint user about vesting in homepage (#4959) in #c3b2f918d0
- fix(wallet,wallet-dashboard): fix total stake/unstake amount in timelocks transaction summary (#4824) in #a85d8cdab1
- fix(wallet, wallet-dashboard): keep full precision in gas formatted amounts (#4827) in #9527118249
- feat(wallet,wallet-dashboard): show fiat balance (#4747) in #e15209297b
- feat(wallet): add balance finder presentation view (#4891) in #45e6dc80d1
- refactor(tooling): Update usage of Sentry deprecated methods (#4786) in #94c4062ae4
- fix(wallet): empty info box on shorter mnemonic (#4781) in #1dd7ecc416
- refactor(apps-core, wallet-dashboard, wallet): move ValidatorLogo to apps/core and use it in Unstake Details (#4475) in #6d414cfdc8
- feat(wallet-dashboard): show kiosk NFTs (#4610) in #4e8d968267
- chore(wallet): fix typo (#4832) in #5356c9e5b4
- feat(apps-ui-kit, apps-ui-icons): include package in the release process (#4822) in #c1c5e9b74e
- rename: fix capitalization (
Iota
toIOTA
) (#4812) in #cdc9a4c949 - fix(wallet, wallet-dashboard): update the improvement of the date format (#4733) in #7b0c664634
- refactor(wallet): change default export for hooks (#4655) in #1ce02e683e
- feat(wallet, dashboard): share useCreateSendAssetTransaction between wallet and dashboard (#4630) in #5621a0facd
- feat(wallet-dashboard): Improve assets filter (#4512) in #a15a205a5b
- fix(wallet,wallet-dashboard): fix inconsistencies in tx history (#4601) in #84f7d6c956
- refactor(apps): rename folder and files (#4653) in #1e8ea7e74e
- fix(docs) : Fix navbar items UI (#4599) in #5214d28eea
- feat(wallet,wallet-dashboard): display stake information even though validator fetch failed (#4649) in #38d94328b6
- refactor(tooling): remove unnecessary
import React from 'react'
(#4612) in #4012345da0 - feat(wallet): Add formatting with subscripts to amounts with long decimals (#4693) in #c2df0aac9d
- feat(wallet, wallet-dashboard): Remove all links in asset details (#4606) in #bf68fbb052
- refactor(wallet, explorer, dashboard): change default export for components (#4617) in #fc65965867
- feat: remove unnecessary back buttons (#4620) in #7e558e0264
- feat: remove unnecesary loader (#4613) in #003f1353a7
- fix(wallet): improve fetching visual assets on higher numbered pages (#4591) in #daee54729b
- fix(wallet): darkmode in Review & send view (#4569) in #bd7d2c97f7
[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