Skip to content

[Devnet] v0.10.0-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@lzpap lzpap released this 18 Feb 09:54
· 105 commits to releases/iota-v0.10.0-release since this release
751c23c

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 #5404
  • Consensus/feat/improve logging when receiving blocks by @VorobyevIlya in #5409
  • Rename subscriber connection count metrics to be more intuitive. by @piotrm50 in #5437

New Contributors

Full Changelog: v0.9.2-rc...v0.10.0-alpha