Skip to content

Releases: aptos-labs/aptos-core

Aptos CLI Release v4.2.1

19 Sep 23:28
25499ae
Compare
Choose a tag to compare

Commits

Aptos CLI Release v4.2.0

17 Sep 22:52
Compare
Choose a tag to compare

Commits

  • 994bd3c: [cli] Add contribution guide (#14435) (Greg Nazario) #14435
  • 1f35406: [Consensus Observer] Make subscription creation asynchronous. (Josh Lind) #14603
  • d779590: [Consensus Observer] Move subscription health check to subscription.rs (Josh Lind) #14603
  • 0e6ca98: [Consensus Observer] Improve subscription manager unit tests. (Josh Lind) #14603
  • 4a87ad1: [Consensus Observer] Improve subscription utility unit tests. (Josh Lind) #14603

[Testnet] Aptos Node Release v1.19.1-rc

16 Sep 21:13
70806ff
Compare
Choose a tag to compare

Release Notes

Release Hash: 70806ff543496aa6de7807feff49e7e1370efd20

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-92] Transaction Simulation Enhancement: This AIP proposes enhancements to the simulation functionality. The changes aim to improve the flexibility of the simulation by bypassing the authentication key check, eliminating the gas fee payment requirement, and improving the consistency of multisig transaction simulation.
  • [AIP-96] Federated Keyless account: This AIP extends the keyless account architecture to support more OpenID Connect (OIDC) providers, beyond the ones that are allow-listed in 0x1::jwks via JWK consensus, while maintaining its decentralization. It introduces a new federated keyless account type whose public key additionally contains an Aptos account address where the OIDC provider’s JWKs are to be found and used to validate its keyless signatures.

Aptos Blockchain

Consensus

  • Operational improvement for consensus key rotation (#13926), proposed flow in #13926 doc will come later

Configuration

  • Reduce pipeline and execution backpressure to allow for higher throughput (#14404)

Move

VM

  • Refactor interpreter to better encapsulate function-related information and accommodate further enhancements in VM loader.
  • Propagate speculative error in prologue and epilogue

Framework

  • Use self convention for data structures in move-stdlb and aptos-stdlib

ABI

  • Add is_event field to structs in the ABI returned by the API (the JSON representation).

Resolved Issues

Bug Fixes

  • Updated dependent package axios to v1.7.4 used in SDK to remediate CVE-2024-39338.
  • Set bytecode version during serialization of module in move unit test

Community Contribution

  • Thank you @Rqnsom (Karlo) for refactoring make_source_and_deps_for_compiler in Move package
  • Thank you @styner32 (Sunjin Lee) for updating axios dependency to address CVE-2024-39338

[Mainnet] Aptos Node Release v1.19.1

18 Sep 18:10
70806ff
Compare
Choose a tag to compare

Release Notes

Release Hash: 70806ff543496aa6de7807feff49e7e1370efd20

Validator Update Required? Yes, by Sep 21th.

Fullnode Update Required? Yes, by Sep 25th.

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-92] Transaction Simulation Enhancement: This AIP proposes enhancements to the simulation functionality. The changes aim to improve the flexibility of the simulation by bypassing the authentication key check, eliminating the gas fee payment requirement, and improving the consistency of multisig transaction simulation.
  • [AIP-96] Federated Keyless account: This AIP extends the keyless account architecture to support more OpenID Connect (OIDC) providers, beyond the ones that are allow-listed in 0x1::jwks via JWK consensus, while maintaining its decentralization. It introduces a new federated keyless account type whose public key additionally contains an Aptos account address where the OIDC provider’s JWKs are to be found and used to validate its keyless signatures.

Aptos Blockchain

Consensus

  • Operational improvement for consensus key rotation (#13926), proposed flow in #13926 doc will come later

Configuration

  • Reduce pipeline and execution backpressure to allow for higher throughput (#14404)

Move

VM

  • Refactor interpreter to better encapsulate function-related information and accommodate further enhancements in VM loader.
  • Propagate speculative error in prologue and epilogue

Framework

  • Use self convention for data structures in move-stdlb and aptos-stdlib

ABI

  • Add is_event field to structs in the ABI returned by the API (the JSON representation).

Resolved Issues

Bug Fixes

  • Updated dependent package axios to v1.7.4 used in SDK to remediate CVE-2024-39338.
  • Set bytecode version during serialization of module in move unit test

Community Contribution

  • Thank you @Rqnsom (Karlo) for refactoring make_source_and_deps_for_compiler in Move package
  • Thank you @styner32 (Sunjin Lee) for updating axios dependency to address CVE-2024-39338

Aptos CLI Release v4.1.0

30 Aug 19:00
6a130c1
Compare
Choose a tag to compare
  • Marks Move 2 and compiler v2 as stable.
  • Adds new --move-2 flag to work with Move 2 without need for multiple other flags.
  • Adds aptos move lint to produce lint warnings for the current package. Only a few lint rules are implemented for now,
    but more are coming.
  • Adds aptos move fmt, which runs the Move formatter, movefmt, on the current package. Also adds
    aptos update movefmt. This installs / updates the movefmt binary.
  • Adds safe methods to delete a profile, to rename a profile, and to output the private key of a profile.

[Mainnet] Aptos Framework Release v1.18.0

23 Aug 00:46
e36cecd
Compare
Choose a tag to compare
Separate out collection creator and owner permissions (#14307) (#14376)

* Separate out collection creator and owner permissions

Aptos CLI Release v4.0.0

13 Aug 21:28
f6e43ee
Compare
Choose a tag to compare
  • Changed key rotation options such that user has to either pass the name of a new profile or explicitly flag that no profile should be generated (without this update the interactive profile generator could fail out after the key has already been rotated). This enforces the check for the new profile validity before doing anything on-chain.
  • Added support for key rotation to/from Ledger hardware wallets.
  • Fixed a bug in the Move Prover leading to internal error in generated boogie (error global '#0_info' cannot be accessed).
  • Added support for a new native function to compute serialized size of a Move values.

[Mainnet] Aptos Node Release v1.18.0

17 Aug 00:45
d1bf834
Compare
Choose a tag to compare

Release Notes

Release tag: aptos-node-v1.18.0

CLI Version this release is compatible with: v4.0.0+

Validator Update Required? Yes, by Aug 21st.

Fullnode Update Required? Yes, by Aug 27th.

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-95] Collection Permissions Update
    • Ecosystem Impact: Changing collection permissions from creator to owner
    • Dependencies: None
    • Feature Flag: None
  • [AIP-93] Consensus Observer
    • Ecosystem Impact: Improved transaction latencies under load
    • Dependencies: None
    • Feature Flag: None (this feature is gated by the node configs)
  • [AIP-91] Enum Types in the Move VM
    • Ecosystem Impact: Users can use enum types in Move smart contracts
    • Dependencies: None
    • Feature Flag: USE_COMPATIBILITY_CHECKER_V2, ENABLE_ENUM_TYPES

Aptos Blockchain

General

  • Dynamic adjustment for variance in gas calibration has been added to the block proposer, adjusting block sizes to target each block to take up to 250ms, providing predictable latency
  • Precompute and store transaction accumulator root hash on each version, for APIs that require this information the performance is improved.
  • Internal indexer implementation and bug fixes are finished.

State sync

  • Preliminary support for consensus observer AIP 93 has been added. This targets the validators and validator fullnodes (VFNs).

Mempool

  • Earlier PFNs used to forward the mempool traffic to only one upstream full node. Now, the PFNs load balance the mempool traffic across many upstream full nodes.

Move

VM

  • New bcs::serailized_size native function which can be used to replace existing serialized size calculation by first getting the vector of bytes and then returning its length. Smart data structures now use this implementation.
  • feature flag REJECT_UNSTABLE_BYTECODE_FOR_SCRIPT to enable a check in the VM that rejects execution of a script that is compiled by an unstable compiler or containing unstable language feature on mainnet: #14099
  • Support raw bytes as script argument, gated by flag ALLOW_SERIALIZED_SCRIPT_ARGS

[Testnet] Aptos Node Release v1.18.0

12 Aug 16:41
d1bf834
Compare
Choose a tag to compare
Pre-release

Release Notes

Release tag: aptos-node-v1.18.0.rc

CLI Version this release is compatible with: v4.0.0+

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub.

New features and enhancements

  • [AIP-X] Collection Permissions Update
    • Ecosystem Impact: Changing collection permissions from creator to owner
    • Dependencies: None
    • Feature Flag: None
  • [AIP-93] Consensus Observer
    • Ecosystem Impact: Improved transaction latencies under load
    • Dependencies: None
    • Feature Flag: None (this feature is gated by the node configs)
  • [AIP-91] Enum Types in the Move VM
    • Ecosystem Impact: Users can use enum types in Move smart contracts
    • Dependencies: None
    • Feature Flag: USE_COMPATIBILITY_CHECKER_V2, ENABLE_ENUM_TYPES

Aptos Blockchain

General

  • Dynamic adjustment for variance in gas calibration has been added to the block proposer, adjusting block sizes to target each block to take up to 250ms, providing predictable latency
  • Precompute and store transaction accumulator root hash on each version, for APIs that require this information the performance is improved.
  • Internal indexer implementation and bug fixes are finished.

State sync

  • Preliminary support for consensus observer AIP 93 has been added. This targets the validators and validator fullnodes (VFNs).

Mempool

  • Earlier PFNs used to forward the mempool traffic to only one upstream full node. Now, the PFNs load balance the mempool traffic across many upstream full nodes.

Move

VM

  • New bcs::serailized_size native function which can be used to replace existing serialized size calculation by first getting the vector of bytes and then returning its length. Smart data structures now use this implementation.
  • feature flag REJECT_UNSTABLE_BYTECODE_FOR_SCRIPT to enable a check in the VM that rejects execution of a script that is compiled by an unstable compiler or containing unstable language feature on mainnet: #14099
  • Support raw bytes as script argument, gated by flag ALLOW_SERIALIZED_SCRIPT_ARGS

[Mainnet] Aptos Node Release v1.17.2

06 Aug 16:21
9802bd0
Compare
Choose a tag to compare

Validator Update Required? Yes, by Aug 9th

Fullnode Update Required? No.

What's Changed

Full Changelog: aptos-framework-v1.17.0...aptos-node-v1.17.2