[Devnet] v1.3.1-beta
Pre-releaseProtocol
IOTA Protocol Version in this release: 9
#6626: This PR adds an extra checks before a validator would attempt to finalize a transaction: if the transaction is already submitted to consensus (i.e. in pending consensus transactions).
#6632: PR removes execution driver retries everywhere except
mainnet
#6708: PR allows CheckpointBuilder to be aborted at end of
epoch
#7107: Enable new consensus features on mainnet and increase
the committee size to 80
#6890: allow passkey in multisig
#6740: The logic in quorum driver to retry conflicting
transactions can end up in a situation where it is waiting for responses
from all validators which can clog up QD and limit the throughput of our
fullnodes.
#7263: Removed bridge flag (never enabled) and disabled
bridge_should_try_to_finalize_committee flag. Now the bridge
functionalities won't be present anymore. Removed the bridge framework
package.
Nodes (Validators and Full nodes)
#6523: Added an optional
IotaNamesConfig
option to the NodeConfig
#6831: Fixed a bug causing iota-node
to crash after re-joining the consensus committee as validator.
#7043: Removed deprecated metrics.
(last_created_checkpoint_age_ms, last_certified_checkpoint_age_ms,
checkpoint_creation_latency_ms, checkpoint_contents_age_ms,
last_executed_checkpoint_age_ms, checkpoint_summary_age_ms)
#7228: Signed discovery messages are
enabled by default
#7304: - compaction: enable periodic compaction of individual SST files by
default
#7263: Removed bridge_obj_initial_shared_version
and bridge_committee_initiated
from EpochStartConfiguration
#7315: - Add database corruption check
#7326: Fix the indexes initialization
in the AuthorityState
#7394: Prevent private peer info leaks
during peer discovery.
#7263: Removed
bridge_obj_initial_shared_version
and bridge_committee_initiated
from EpochStartConfiguration
Indexer
#6523: Added iotax_iotaNamesLookup
,
iotax_iotaNamesReverseLookup
, iotax_iotaNamesFindAllRegistrationNFTs
RPC endpoints (Devnet support only). Added iota-names
configuration
options to the IndexerConfig
.
#6926: Disable insertion order indexing (will be revisited while enabling optimistic indexing)
#7129: Insert protocol configs in chunks
#7052: - fixed CoinManager support in get_coin_metadata
#7237: Optimize analytics queries by ensuring partition pruning
#6517: New Indexer CLI was introduced.
backward compatibility but will be removed in the future so all users
are encouraged to start using new CLI when possible.
#7363: Fixes deserialization of system-state v1 in IndexerReader
JSON-RPC
#6523: Added iotax_iotaNamesLookup
,
iotax_iotaNamesReverseLookup
, iotax_iotaNamesFindAllRegistrationNFTs
RPC endpoints (Devnet support only).
#7052: - fixed support for native CoinManager coins in get_coin_metadata
#6872: feature: adds a configurable health check endpoint for
json rpc fullnodes to report down if too far behind
#7263: Removed BridgeReadApi
including getLatestBridge
and getBridgeObjectInitialSharedVersion
. Removed
EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit
variants.
#7263: Removed BridgeReadApi
including getLatestBridge
and
getBridgeObjectInitialSharedVersion
. Removed
EndOfEpochTransactionKind::BridgeStateCreate
and
EndOfEpochTransactionKind::BridgeCommitteeInit
variants.
GraphQL
#6523: Added resolveIotaNamesAddress
query and
iotaNamesDefaultName
field for address (Devnet support only). Added
iota-names
configuration options to the ServiceConfig
.
#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit
variants and related types.
#7382: Fixes calculation of the total number of checkpoints in
an epoch
#7363: Fixes deserialization of epoch.validatorSet
value for
epochs stored before protocol version 5.
#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit
variants and
related types.
CLI
#6381: Fixed validator commands for committee members
#6467: Removed the iota console
command
#6497: Added --verify-compatibility
flag in client upgrade
command, which checks upgrade compatibility locally before publishing
upgrades
#6523: Added iota name
command to operate IOTA-Names smart
contracts deployed on the devnet only
#6450: Adds support to iota client ptb
to create transactions with
iota::object::ID
values as pure inputs. ID inputs are specified like
addresses (hexadecimal numbers with a leading @) and their type is
inferred from usage.
#6760: incorrect argument of command iota validator serialize-payload-pop
was renamed from --protocol-public-key
to
--authority-public-key
#6846: Added --faucet-coin-count
option to the iota start
command
#6892: Improved output for iota name
commands.
#7151: Add iota client remove-address
command
#7203: Fixed domain validation for "-" in labels
#7263: Removed bridge-committee-init
, validator register-bridge-committee
and update-bridge-committee-node-url
commands.
#7409: Allow passing multiple signatures to iota client execute-signed-tx
at once
#6878: Split the set-target-address
command into
set-target-address
and unset-target-address
.
#7260: Add a --coupons
option to iota name register
and iota name renewal
to apply coupons to the price.
#7263: Removed bridge-committee-init
, validator register-bridge-committee
and update-bridge-committee-node-url
commands.
Rust SDK
#6697: Add PagedFn
trait which can be used to more easily
manage paged API calls.
#6840: Added ReadApi::{iota_names_lookup, iota_names_reverse_lookup, iota_names_find_all_registration_nfts}
#6950: add GovernanceApi::{get_timelocked_stakes, get_validators_apy}
#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit
variants.
#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit
variants.
REST API
#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit
variants.
#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit
variants.
Basic tests (linting, compilation, formatting, unit/integration tests)
- Patch-specific tests (correctness, functionality coverage)
Infrastructure QA
- Synchronization of the indexer from genesis for a network including migration objects.
- Restart of indexer synchronization locally without resetting the database.
- Restart of indexer synchronization on a production-like database.
- Deployment of services using Docker.
- Verification of API backward compatibility.
Release Notes
- Protocol
#7263: Removed bridge flag (never enabled) and disabled bridge_should_try_to_finalize_committee flag. Now the bridge functionalities won't be present anymore. Removed the bridge framework package.