Releases: aptos-labs/aptos-core
Aptos CLI Release v3.5.0
aptos-cli-v3.5.0 Release CLI version 3.5.0 (#13925)
[Testnet] Aptos Node Release v1.16.1
Release Notes
Release Tag: aptos-node-v1.16.1-rc
CLI Version this release is compatible with: v3.5.0+
Validator Update Required? Y
Fullnode Update Required? Y
Aptos Improvement Proposals (AIPs)
Check out all of our AIPs and discussions here on GitHub.
- None included in this release
Aptos Blockchain
General
- Upgraded rust to version 1.78.0.
Consensus
- Small optimizations to consensus broadcast to: (i) prioritize distant peers first; (ii) parallelize message serialization more effectively.
Networking
- Small performance improvements for message deserialization at the networking layer.
Move
VM
- Updated type size calculation to account for all nodes in non-substituted types. Also introduced TypeBuilder struct to construct types with maximum depth and count.
- Added a procedural macro bytecode_spec so that inline specifications to the Move bytecode instructions can be defined in Rust.
- Added runtime environment outside of VM. The env can be used cached and possibly shared across VM instances.
Gas
- Fixed gas charging in
crypto_algebra::serialize()
API implementation.
Resolved Issues
- Upgrade Rust to v1.78.0
[Testnet] Aptos Node Release v1.16.0
aptos-node-v1.16.0-rc Change proof queue data structure (#13878)
Aptos Framework upgrade v1.15.0
aptos-framework-v1.15.0 add proposal for VM type size limiting (#13854)
[Mainnet][Testnet] Aptos Node Release v1.15.2
What's Changed
- cherry-pick 56ca463 by @areshand in #13836
- [Bug] Network Health Checker. Fixes a infinite blocking call in Network Health Checker when attempting to disconnect from a peer that failed the Health check. The situation arises when a peer connection is blocked writing to a socket unable to process disconnection request from the Health Checker, while the Health Checker is waiting for peer connection termination acknowledgement. The fix also includes a timeout for writing to an outbound socket.
Check out everything included in v1.15 release here!
Full Changelog: adhoc-20240626...aptos-node-v1.15.2
[Testnet] Aptos Node Release v1.15.1
What's Changed
- fix doc error by @zjma in #13788
- [release-1.15] Deactivate broken package overrides by @wrwg in #13797
- [cherry-pick] unblock health check and make peer actor more robust by @zekun000 in #13808
- Revert "fix:Correct ECDSA signature malleability handling (#13544)" by @alinush in #13818
Full Changelog: aptos-node-v1.15.0...aptos-node-v1.15.1
[Mainnet][Testnet] Adhoc Release 20240626
Commit hash: f6ee8fe244367b5b306fc4a2dabebe78663f6829
Includes all changes in aptos-node-v1.15.2
+ security fix
Upgrade required for Validator nodes, optional for Fullnodes (fullnodes can use aptos-node-v1.15.2
instead)
[Testnet] Aptos Node Release v1.15.0
Aptos Improvement Proposals (AIPs)
Check out all of our AIPs and discussions here on GitHub
Breaking Changes
- [AIP-88] - BlockEpilogue to replace StateCheckpoint transaction
- Ecosystem Impact: StateCheckpoint transaction will stop being produced, and BlockEpilogue will be produced instead. For users that handle receiving unknown transactions, no issues should occur. For users that need to handle all transaction, they would need to add handling for the new transaction type.
- Feature Flag: gated with execution onchain config
Aptos Blockchain
- #13133 BlockSTM: Parallelize Resource Group Accesses. Different resources in a resource group won't have a conflict for parallelism purposes in most cases. Improves the throughput of resource group based workload by up to 2x.
- #13531 Mempool: Reduces the number of duplicate transactions due to PFN duplication. In most cases, the upstream VFN will have already seen the txn via the primary VFN's quorum store batch.
Move
VM
- Correct type size computation: #13028. Note that the feature flag will be enabled in 1.16, and this release rolls out the APIs first with the same type size computations.
Resolved Issues
Bug Fixes
- Multisig V2 bug fixAborts the multisig transaction if the provided payload does not match the payload stored onchain. This resolves [this filed issue](#12929).
- Feature flag: ABORT_IF_MULTISIG_PAYLOAD_MISMATCH
- Network Health Checker. Fixes a infinite blocking call in Network Health Checker when attempting to disconnect from a peer that failed the Health check. The situation arises when a peer connection is blocked writing to a socket unable to process disconnection request from the Health Checker, while the Health Checker is waiting for peer connection termination acknowledgement. The fix also includes a timeout for writing to an outbound socket.
[Mainnet][Testnet] Aptos Node Release v1.14.1
Who needs to upgrade:
- Validator: Yes, by Jun 20th
- Fullnodes: Yes, by Jun 26th
What's Changed
See full release notes for v1.14 here.
Full Changelog: aptos-node-v1.14.0...aptos-node-v1.14.1
[Mainnet][Testnet] Aptos Node Release v1.14.0
Release Hash: 17cfcf9
CLI Version this release is compatible with: v3.4.1+
Aptos Improvement Proposals (AIPs)
Check out all of our AIPs and discussions here on GitHub.
Breaking Changes
- [AIP-70] Parallelize Fungible Assets - opt-in parallel fungible balance
- Ecosystem Impact: In order to track fungible asset balances correctly (for the accounts that opt-in to the new feature), now both old and new field needs to be summed up:
FungibleStore.balance
+ConcurrentFungibleBalance.balance
. If using indexer, this change will make it transparently handled by provided processors.fungible_asset::balance
view function will continue providing correct balance. - Dependencies: None
- Feature Flag:
CONCURRENT_FUNGIBLE_BALANCE
- Ecosystem Impact: In order to track fungible asset balances correctly (for the accounts that opt-in to the new feature), now both old and new field needs to be summed up:
New features and enhancements
-
[AIP-85] Improve APT FA performance
- Ecosystem Impact: None
- Dependencies: None
- Feature Flag:
OBJECT_NATIVE_DERIVED_ADDRESS
-
[AIP-86] BN254 elliptic curve arithmetic in Move
- Ecosystem Impact: New move Modules in Aptos framework
- Dependencies: ark-bn254
- Feature Flag:
BN254_STRUCTURES
-
[AIP-87] Introduce native API to evaluate aggregator value is greater or equal to given amount
- Ecosystem Impact: None
- Dependencies: None
- Feature Flag:
AGGREGATOR_V2_IS_AT_LEAST_API
-
[AIP-89] Consensus latency reduction using order votes
- Ecosystem Impact: Reduces the consensus latency by 100ms. There is no change in the execution, transaction output structure or indexer.
- Dependencies: None
- On chain consensus config flag:
order_vote_enabled
-
[AIP-90] Add Apple as a supported OIDC provider
- Ecosystem Impact: Keyless accounts can now be backed by Apple accounts.
- Dependencies: None
- Feature Flag: None; but requires a governance proposal to activate
Aptos Blockchain
State sync
- Fixed warning log from latency monitor complaining about “unable to read the latest block timestamp”
Consensus
- Implemented a new “order votes” mechanism to reduce the consensus latency. Earlier, it takes for 4 hops of latency for a block to be ordered after the block is proposed. The new order votes mechanism reduces the latency to 3 hops. To achieve this, when a validator obtains the QC on a block
r
, the validator immediately signs the QC and broadcasts a new type of vote called “order vote”. This results in obtaining a 2-chain QC on the blockr
one hop earlier. The feature is added behind the neworder_vote_enabled
flag in onchain consensus config. The flag is currently disabled and will be enabled later on with an AIP approval.
Move
Framework
- Add
CONCURRENT_FUNGIBLE_BALANCE
VM
- Add
aggregator_v2::is_at_least
API which can be used to check for minimal balance among other things. - Add checks to the extended checker for safe usage of randomness.
- Consolidate production configs for VM