Releases: iotaledger/iota
[Testnet] v1.16.1-rc
Protocol
This release introduces protocol version 19
ChangeEpochV4 transaction kind which might appear in checkpoints as soon as the protocol version is activated on a network. As a consequence, all indexer instances must be upgraded to v1.16.x, as well as all custom indexers must bump their iota-data-ingestion-core dependency to at least 1.16.x to prevent disruptions!
#9705: Adapt gas price feedback to the congestion limit overshoot feature and enable it on devnet. Add a separate gas price feedback mechanism for transactions using randomness and enable it on devnet.
#9453: Added metadata_in_module_bytes flag to allow the insertion of IOTA specific metadata in the serialized compiled modules (bytecode).
#9461: Add the publish_package_metadata. This enables the creation of an immutable object at publish/upgrade time when some known attributes (e.g., the authenticator function attribute) are found in the source code.
#9492: Add the flag move_auth and the protocol parameter max_auth_gas, which allow to enable the authentication of Abstract Accounts and define the maximum gas budget allowed for the execution of the authentication.
#9956: Switch consensus protocol to Starfish in testnet.
#9961: Enable passkey authentication support in mainnet.
#9175: Introduces a new variant of ConsensusTransactionKind to enable propagation of misbehavior reports
#9176: Introduces the VersionedScoringMetrics type, used to store misbehavior metrics about all authorities
#9177: Introduce Scorer component, which holds all info about metrics, reports and scores.
#9178: Introduce Scoring metric store
#9362: Enables misbehavior report validation
#9361: Introduce new scoring formulas for the validator score mechanism
#9363: Enables misbehavior report creation and dissemination.
#9424: Enables the creation of a new version of advance epoch transaction and new advance epoch function in iota-framework to modify rewards based on scores.
#9490: Updated protocol version to 18 and activates score-based rewards on Devnet.
#9546: Introduces feature flags for protocol v18, calculate_validator_scores and adjust_rewards_by_score indicated if validator scores are calculated and whether they are used to adjust rewards, respectively.
#9763: RejectedBlock error removed from the misbehavior counts. Introduces InvalidAncestorAuthorityIndex error.
Nodes (Validators and Full nodes)
#8536: Introduce indexes pruner to authority store
#9492: Enable the authentication of Abstract Accounts on Devnet.
#8530: Introduces the Scorer component
#9159: Introduce type ChangeEpochTransactionV4
Indexer
#9424: Enables a new ChangeEpochV4 system transaction which may appear in checkpoints for networks where score_based_rewards protocol config is enabled. Consequently a dependency bump is necessary for iota_data_ingestion_core library consumers (custom indexers) to prevent outages.
#9546: Enables a new ChangeEpochV4 system transaction which may appear in checkpoints for networks where calculate_validator_scores protocol config is enabled. Consequently a dependency bump is necessary for iota_data_ingestion_core library consumers (custom indexers) to prevent outages.
JSON-RPC
#8190: return error source information in dry run transactions
#9857: Don't set a next_cursor if !has_next_page
CLI
#9827: Add iota keytool tx-digest command to compute a digest for base64 encoded transaction bytes
#9875: Add execution error source to dry_run output
#9868: add iota keytool sign-raw command
#9443: Abstract Account support
- KeyStore can store account addresses (StoredKey::Account)
- iota keytool can handle account addresses
- iota client add-account and iota client sign commands
- iota client --auth-call-args and --auth-type-args options
- iota client ptb --auth-call-args and --auth-type-args options
#9895: Add iota keytool decode-sig command to decode base64 encoded signatures
Rust SDK
#9492: Add a new GenericSignature variant named MoveAuthenticator, which allows to authenticate Abstract Accounts.
#9857: Modified get_owned_objects() to allow more efficient select_gas() implementation that doesn't fetch all pages if not needed
Full Log: v1.15.0-rc...v1.16.1-rc
[Devnet] v1.16.1-beta
Protocol
This release introduces protocol version 19
ChangeEpochV4 transaction kind which might appear in checkpoints as soon as the protocol version is activated on a network. As a consequence, all indexer instances must be upgraded to v1.16.x, as well as all custom indexers must bump their iota-data-ingestion-core dependency to at least 1.16.x to prevent disruptions!
#9705: Adapt gas price feedback to the congestion limit overshoot feature and enable it on devnet. Add a separate gas price feedback mechanism for transactions using randomness and enable it on devnet.
#9453: Added metadata_in_module_bytes flag to allow the insertion of IOTA specific metadata in the serialized compiled modules (bytecode).
#9461: Add the publish_package_metadata. This enables the creation of an immutable object at publish/upgrade time when some known attributes (e.g., the authenticator function attribute) are found in the source code.
#9492: Add the flag move_auth and the protocol parameter max_auth_gas, which allow to enable the authentication of Abstract Accounts and define the maximum gas budget allowed for the execution of the authentication.
#9956: Switch consensus protocol to Starfish in testnet.
#9961: Enable passkey authentication support in mainnet.
#9175: Introduces a new variant of ConsensusTransactionKind to enable propagation of misbehavior reports
#9176: Introduces the VersionedScoringMetrics type, used to store misbehavior metrics about all authorities
#9177: Introduce Scorer component, which holds all info about metrics, reports and scores.
#9178: Introduce Scoring metric store
#9362: Enables misbehavior report validation
#9361: Introduce new scoring formulas for the validator score mechanism
#9363: Enables misbehavior report creation and dissemination.
#9424: Enables the creation of a new version of advance epoch transaction and new advance epoch function in iota-framework to modify rewards based on scores.
#9490: Updated protocol version to 18 and activates score-based rewards on Devnet.
#9546: Introduces feature flags for protocol v18, calculate_validator_scores and adjust_rewards_by_score indicated if validator scores are calculated and whether they are used to adjust rewards, respectively.
#9763: RejectedBlock error removed from the misbehavior counts. Introduces InvalidAncestorAuthorityIndex error.
Nodes (Validators and Full nodes)
#8536: Introduce indexes pruner to authority store
#9492: Enable the authentication of Abstract Accounts on Devnet.
#8530: Introduces the Scorer component
#9159: Introduce type ChangeEpochTransactionV4
Indexer
#9424: Enables a new ChangeEpochV4 system transaction which may appear in checkpoints for networks where score_based_rewards protocol config is enabled. Consequently a dependency bump is necessary for iota_data_ingestion_core library consumers (custom indexers) to prevent outages.
#9546: Enables a new ChangeEpochV4 system transaction which may appear in checkpoints for networks where calculate_validator_scores protocol config is enabled. Consequently a dependency bump is necessary for iota_data_ingestion_core library consumers (custom indexers) to prevent outages.
JSON-RPC
#8190: return error source information in dry run transactions
#9857: Don't set a next_cursor if !has_next_page
CLI
#9827: Add iota keytool tx-digest command to compute a digest for base64 encoded transaction bytes
#9875: Add execution error source to dry_run output
#9868: add iota keytool sign-raw command
#9443: Abstract Account support
- KeyStore can store account addresses (StoredKey::Account)
- iota keytool can handle account addresses
- iota client add-account and iota client sign commands
- iota client --auth-call-args and --auth-type-args options
- iota client ptb --auth-call-args and --auth-type-args options
#9895: Add iota keytool decode-sig command to decode base64 encoded signatures
Rust SDK
#9492: Add a new GenericSignature variant named MoveAuthenticator, which allows to authenticate Abstract Accounts.
#9857: Modified get_owned_objects() to allow more efficient select_gas() implementation that doesn't fetch all pages if not needed
Full Log: v1.15.0-beta...v1.16.1-beta
[Alphanet] v1.16.0-alpha
Protocol
This release introduces protocol version 19
ChangeEpochV4 transaction kind which might appear in checkpoints as soon as the protocol version is activated on a network. As a consequence, all indexer instances must be upgraded to v1.16.x, as well as all custom indexers must bump their iota-data-ingestion-core dependency to at least 1.16.x to prevent disruptions!
#9705: Adapt gas price feedback to the congestion limit overshoot feature and enable it on devnet. Add a separate gas price feedback mechanism for transactions using randomness and enable it on devnet.
#9453: Added metadata_in_module_bytes flag to allow the insertion of IOTA specific metadata in the serialized compiled modules (bytecode).
#9461: Add the publish_package_metadata. This enables the creation of an immutable object at publish/upgrade time when some known attributes (e.g., the authenticator function attribute) are found in the source code.
#9492: Add the flag move_auth and the protocol parameter max_auth_gas, which allow to enable the authentication of Abstract Accounts and define the maximum gas budget allowed for the execution of the authentication.
#9956: Switch consensus protocol to Starfish in testnet.
#9961: Enable passkey authentication support in mainnet.
#9175: Introduces a new variant of ConsensusTransactionKind to enable propagation of misbehavior reports
#9176: Introduces the VersionedScoringMetrics type, used to store misbehavior metrics about all authorities
#9177: Introduce Scorer component, which holds all info about metrics, reports and scores.
#9178: Introduce Scoring metric store
#9362: Enables misbehavior report validation
#9361: Introduce new scoring formulas for the validator score mechanism
#9363: Enables misbehavior report creation and dissemination.
#9424: Enables the creation of a new version of advance epoch transaction and new advance epoch function in iota-framework to modify rewards based on scores.
Nodes (Validators and Full nodes)
#8536: Introduce indexes pruner to authority store
#9492: Enable the authentication of Abstract Accounts.
#8530: Introduces the Scorer component
#9159: Introduce type ChangeEpochTransactionV4
Indexer
#9424: Enables a new ChangeEpochV4 system transaction which may appear in checkpoints for networks where score_based_rewards protocol config is enabled. Consequently a dependency bump is necessary for iota_data_ingestion_core library consumers (custom indexers) to prevent outages.
#9546: Enables a new ChangeEpochV4 system transaction which may appear in checkpoints for networks where calculate_validator_scores protocol config is enabled. Consequently a dependency bump is necessary for iota_data_ingestion_core library consumers (custom indexers) to prevent outages.
JSON-RPC
#8190: return error source information in dry run transactions
#9857: Don't set a next_cursor if !has_next_page
CLI
#9827: Add iota keytool tx-digest command to compute a digest for base64 encoded transaction bytes
#9875: Add execution error source to dry_run output
#9868: add iota keytool sign-raw command
#9443: Abstract Account support
- KeyStore can store account addresses (StoredKey::Account)
- iota keytool can handle account addresses
- iota client add-account and iota client sign commands
- iota client --auth-call-args and --auth-type-args options
- iota client ptb --auth-call-args and --auth-type-args options
#9895: Add iota keytool decode-sig command to decode base64 encoded signatures
Rust SDK
#9492: Add a new GenericSignature variant named MoveAuthenticator, which allows to authenticate Abstract Accounts.
#9857: Modified get_owned_objects() to allow more efficient select_gas() implementation that doesn't fetch all pages if not needed
Full Log: v1.15.0-alpha...v1.16.0-alpha
[Mainnet] v1.15.0
Protocol
This release introduces protocol version 18
#9714: Enable Passkey authentication on Testnet.
Nodes (Validators and Full nodes)
#9739: IOTA Names Mainnet Deployment
Indexer
#9476: introduce the HistoricalFallbackReader client, as a high level interface to fetch more structured data from the historical fallback storage needed for the indexer JSRON RPC API.
#9500: (Experimental 🧪) New CLI argument added: --rest-kv-url that can be used to configure Rest KV service, which can be used by the Indexer for fallback in case user queries for data that is already pruned. Note that this is experimental and the interface can still change without notice.
#9739: IOTA Names Mainnet Deployment
JSON-RPC
#9677: 🪛 Fixes a bug in iotax_getTimelockedStakes where stakes added to pending or candidate validators would not get resolved and raise an error.
#9671: iota_view parameter callArgs to arguments to comply with IIP 5. iota_view is still in alpha, so the API is not yet stable.
#9739: IOTA Names Mainnet Deployment
#9778: 🪛 Fixes resolution of move-call arguments that are references
GraphQL
#9739: IOTA Names Mainnet Deployment
#9441: 🎈 Adds a Query.package.packageBcs field that exposes the serialized value of the MovePackage representation of the package. 🎈
#9616: 💡 A new field Event.transactionBlock is introduced that exposes the parent transaction of an event.
CLI
#9739: IOTA Names Mainnet Deployment
Rust SDK
#9739: IOTA Names Mainnet Deployment
Full Log: v1.14.1...v1.15.0
[Testnet] v1.15.0-rc
Protocol
This release introduces protocol version 18
#9714: Enable Passkey authentication on Testnet.
Nodes (Validators and Full nodes)
#9739: IOTA Names Mainnet Deployment
Indexer
#9476: introduce the HistoricalFallbackReader client, as a high level interface to fetch more structured data from the historical fallback storage needed for the indexer JSRON RPC API.
#9500: (Experimental 🧪) New CLI argument added: --rest-kv-url that can be used to configure Rest KV service, which can be used by the Indexer for fallback in case user queries for data that is already pruned. Note that this is experimental and the interface can still change without notice.
#9739: IOTA Names Mainnet Deployment
JSON-RPC
#9677: 🪛 Fixes a bug in iotax_getTimelockedStakes where stakes added to pending or candidate validators would not get resolved and raise an error.
#9671: iota_view parameter callArgs to arguments to comply with IIP 5. iota_view is still in alpha, so the API is not yet stable.
#9739: IOTA Names Mainnet Deployment
#9778: 🪛 Fixes resolution of move-call arguments that are references
GraphQL
#9739: IOTA Names Mainnet Deployment
#9441: 🎈 Adds a Query.package.packageBcs field that exposes the serialized value of the MovePackage representation of the package. 🎈
#9616: 💡 A new field Event.transactionBlock is introduced that exposes the parent transaction of an event.
CLI
#9739: IOTA Names Mainnet Deployment
Rust SDK
#9739: IOTA Names Mainnet Deployment
Full Log: v1.14.1-rc...v1.15.0-rc
[Devnet] v1.15.0-beta
Protocol
This release introduces protocol version 18
#9714: Enable Passkey authentication on Testnet.
Nodes (Validators and Full nodes)
#9739: IOTA Names Mainnet Deployment
Indexer
#9476: introduce the HistoricalFallbackReader client, as a high level interface to fetch more structured data from the historical fallback storage needed for the indexer JSRON RPC API.
#9500: (Experimental 🧪) New CLI argument added: --rest-kv-url that can be used to configure Rest KV service, which can be used by the Indexer for fallback in case user queries for data that is already pruned. Note that this is experimental and the interface can still change without notice.
#9739: IOTA Names Mainnet Deployment
JSON-RPC
#9677: 🪛 Fixes a bug in iotax_getTimelockedStakes where stakes added to pending or candidate validators would not get resolved and raise an error.
#9671: iota_view parameter callArgs to arguments to comply with IIP 5. iota_view is still in alpha, so the API is not yet stable.
#9739: IOTA Names Mainnet Deployment
#9778: 🪛 Fixes resolution of move-call arguments that are references
GraphQL
#9739: IOTA Names Mainnet Deployment
#9441: 🎈 Adds a Query.package.packageBcs field that exposes the serialized value of the MovePackage representation of the package. 🎈
#9616: 💡 A new field Event.transactionBlock is introduced that exposes the parent transaction of an event.
CLI
#9739: IOTA Names Mainnet Deployment
Rust SDK
#9739: IOTA Names Mainnet Deployment
Full Log: v1.14.0-beta...v1.15.0-beta
[Alphanet] v1.15.0-alpha
Protocol
This release introduces protocol version 18
#9714: Enable Passkey authentication on Testnet.
Nodes (Validators and Full nodes)
#9739: IOTA Names Mainnet Deployment
Indexer
#9476: introduce the HistoricalFallbackReader client, as a high level interface to fetch more structured data from the historical fallback storage needed for the indexer JSRON RPC API.
#9500: (Experimental 🧪) New CLI argument added: --rest-kv-url that can be used to configure Rest KV service, which can be used by the Indexer for fallback in case user queries for data that is already pruned. Note that this is experimental and the interface can still change without notice.
#9739: IOTA Names Mainnet Deployment
JSON-RPC
#9677: 🪛 Fixes a bug in iotax_getTimelockedStakes where stakes added to pending or candidate validators would not get resolved and raise an error.
#9671: iota_view parameter callArgs to arguments to comply with IIP 5. iota_view is still in alpha, so the API is not yet stable.
#9739: IOTA Names Mainnet Deployment
#9778: 🪛 Fixes resolution of move-call arguments that are references
GraphQL
#9739: IOTA Names Mainnet Deployment
#9441: 🎈 Adds a Query.package.packageBcs field that exposes the serialized value of the MovePackage representation of the package. 🎈
#9616: 💡 A new field Event.transactionBlock is introduced that exposes the parent transaction of an event.
CLI
#9739: IOTA Names Mainnet Deployment
Rust SDK
#9739: IOTA Names Mainnet Deployment
Full Log: v1.14.0-alpha...v1.15.0-alpha
[Mainnet] v1.14.1
Protocol
This release does not introduce a new protocol version (current version: 17)
Nodes (Validators and Full nodes)
#9161: Added telemetry feature supporting Grafana Flamegraph.
#9293: Support rendering telemetry flamegraphs in SVG format.
#9298: Extend telemetry subscribers with allocations per thread metrics.
#9741: IOTA Names Mainnet Deployment
Indexer
#9741: IOTA Names Mainnet Deployment
JSON-RPC
#9741: IOTA Names Mainnet Deployment
GraphQL
#9551: Fixes resolution of move abort errors for failed transactions
#9252: TransactionBlockFilter.signAddress, replacing it with TransactionBlockFilter.sentAddress which behaves identically. Similarly AddressTransactionBlockRelationship.SIGN is deprecated and replaced by AddressTransactionBlockRelationship.SENT. The deprecated filter will be removed after more than six months, with the 1.24.0 mainnet release.
#8990: New Query.transactionBlocksByDigests can now be used to fetch multiple transactions by digest. This will also include just-executed transactions that don't have a checkpoint assigned yet.
#9741: IOTA Names Mainnet Deployment
CLI
#9653: Fixed a bug where an upgrade command would terminate early if the CLI binary is not at the same protocol version or newer than the network.
#9741: IOTA Names Mainnet Deployment
Rust SDK
#9741: IOTA Names Mainnet Deployment
Full Log: v1.13.1...v1.14.1
[Testnet] v1.14.1-rc
Protocol
This release does not introduce a new protocol version (current version: 17)
Nodes (Validators and Full nodes)
#9741: IOTA Names Mainnet Deployment
Indexer
#9741: IOTA Names Mainnet Deployment
JSON-RPC
#9741: IOTA Names Mainnet Deployment
GraphQL
#9741: IOTA Names Mainnet Deployment
CLI
#9741: IOTA Names Mainnet Deployment
Rust SDK
#9741: IOTA Names Mainnet Deployment
Full Log: v1.14.0-rc...v1.14.1-rc
IOTA Wallet v1.5.2
Changelog
- fix(apps): Update to
@iota/iota-names-sdkv0.5.1 (#9750) in #5691a2f377 - chore(wallet): bump wallet to v1.5.2 in #8550a582ec