[Devnet] v0.10.0-alpha
Pre-release
Pre-release
·
105 commits
to releases/iota-v0.10.0-release
since this release
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 #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
- @VorobyevIlya made their first contribution in #5395
Full Changelog: v0.9.2-rc...v0.10.0-alpha