Release Notes v1.5.0
Validator: Required
Fullnode: Required
Minimum CLI Version: v2.0.1+
New features and enhancements
Aptos Blockchain
Storage
- The Aptos CLI now supports restoring a database with a user-specified span of the ledger history from a public database backup stored in the cloud. Read more about it here!
Networking
- AIP-29 Peer Monitoring Service: The peer monitoring service is now enabled by default on all Aptos nodes. This service tracks basic metadata across peers in the network, e.g., ping latencies between peers, network topology information and synced versions.
Dev Infra
- The performance docker build now uses ThinLTO, reducing the build time by 50% while maintaining the same performance number during testing.
Execution
- AIP-37 Filter duplicate transactions within a block: Implements a filtering mechanism that removes duplicate transactions before blocks are executed in the VM to prevent Block-STM performance degradation.
Aptos Frameworks
- AIP-20 Generic Operations of Algebraic Structures: Adds a cryptography algebra module and BLS12381 implementation that enable Move developers to build BLS signature verifiers, ZK-SNARK proofs and many cryptographic applications on top of them!
- AIP-21 Fungible Assets: Introduces a new Aptos standard that utilizes Move objects to allow any on-chain asset to be expressed as a fungible asset that consists of fungible units. This upgrade serves as a powerful superset and enhanced version of the existing Aptos coin standard, enabling the development of more feature-rich web3 applications with advanced tokenization capabilities.
- AIP-30 Implement decrease in staking rewards: Implements a 1.5% yearly decrease to the maximum staking reward rate based on the Aptos tokenomics requirement. The period and percentage are configurable via on-chain governance.
Move Language and VM
- AIP-35 Charging Invariant Violation Errors: Transactions that trigger invariant violation errors will now be charged instead of discarded to prevent a potential DDoS vector.
Resolved Issues
- Fixed the latency regression from v1.4 by reducing the aggressively configured execution pipeline backpressure. Mainnet latency should return to the same level as v1.3.
- Fixed a security issue in the
docker-build-test.yaml
workflow that could have allowed a malicious GitHub user to run arbitrary commands in GitHub Actions. Thanks to Nikita Stupin for reporting this issue via our Aptos Bounty program. - Fixed a minor issue related to log handling for speculative execution attempted to be used in different (e.g. simulation) contexts.