Skip to content

Releases: aptos-labs/aptos-core

[Mainnet] Aptos Framework Release v1.24.1

17 Dec 00:13
Compare
Choose a tag to compare

What's Changed

  • [cp][aptos-release-v1.24] ensure ObjectCore exists before short-circuit by @github-actions in #15603

Full Changelog: aptos-framework-v1.24.0...aptos-framework-v1.24.1

Aptos CLI Release v5.1.0

16 Dec 02:26
f69598f
Compare
Choose a tag to compare

Commits

Read more

Aptos CLI Release v5.0.0

11 Dec 20:53
ab6d0ee
Compare
Choose a tag to compare

Commits

Aptos CLI Release v4.7.0

10 Dec 22:33
7e0aaa2
Compare
Choose a tag to compare

Commits

[Mainnet] Aptos Framework Release v1.24.0

09 Dec 22:55
Compare
Choose a tag to compare
aptos-framework-v1.24.0

[Aptos Release Builder] Update old gas version for mainnet release.

[Testnet] Aptos Node Release v1.25.0

13 Dec 00:00
3c6e693
Compare
Choose a tag to compare

(release notes coming soon)

[Mainnet] Aptos Node Release v1.24.2

03 Dec 18:23
Compare
Choose a tag to compare

Release Notes

Release Hash: 5279eaf

Validator Update Required? Yes, by Dec 6th
Fullnode Update Required? Yes, by Dec 12th.

New features and enhancements

Check out all of our AIPs and discussions here

  • [AIP-101] Safe onchain key rotation address mapping for standard accounts
    Community Contribution by Alex Kahn

    The onchain key rotation address mapping has functional issues which inhibit safe mapping of authentication key to originating address for standard accounts. This proposal resolves these issues by adding assorted checks and extra function logic.

  • [AIP-105] Value manipulation move stdlib native utilities

    • Rust code-only, public availability in one of the next releases
    • Adds a set of new native functions, for value manipulation, that improve functionality and performance:
      • mem::swap - Swaps contents of two mutable references.
      • vector::move_range - (efficiently) Moves range of
        elements from one vector to another vector at specific position, keep
        the order of the rest of the elements.
      • cmp::compare - Compares two move values of the same type.
      • bcs::constant_serialized_size - If the type has known constant (always the same, independent of instance) serialized size in BCS format, allows obtaining it.
    • Feature Flag: NATIVE_MEMORY_OPERATIONS, they are public(friend) in this release, to be changed to public for general availability.
  • [AIP-106] Optimistic Quorum Store

    Optimistic Quorum Store is a technique to reduce Quorum Store + Consensus (QS+Consensus) Latency by two network hops (about 180ms in Aptos Mainnet as of October 30, 2024) in the common case. The technique involves proposing quorum store batches in consensus before collecting proof of stores and modifying the consensus voting mechanism to ensure batch availability. While Aptos currently circumvents Quorum Store and inlines transaction payloads into the proposal directly under low throughput cases (up to 100 transactions per block), Optimistic Quorum Store makes Aptos’ QS+Consensus Latency four network hops under all loads in the common case.

    • Ecosystem Impact: Reduces validator latency by up to 200ms in mainnet.
    • Dependencies: None
    • Feature Flag: Per-validator local config: quorum_store_config.enable_optimistic_quorum_store
  • [AIP-107] New Loader and Code Cache for MoveVM

    MoveVM has been changed to be stateless and thread-safe, by moving code caches outside. Module caches were re-implemented and integrated into Aptos block executor. First, module caches are shared across multiple blocks, improving module loading performance. Second, Block-STM implements its own module cache to ensure modules can be published in parallel, without leaking any speculative information.

    • Ecosystem Impact: Reduced block execution time (~2x). Enhanced user-experience for module publishing.
    • Dependencies: None
    • Feature Flag: ENABLE_LOADER_V2, possibly enabled in later releases.

Aptos Node

Consensus Observer:

  • Several small improvements to reduce the rate of subscription churn for PFNs
  • Support for Optimistic Quorum Store Payloads

Networking

  • Small metric improvements for better tracking connection creations and terminations

Performance

  • Execution pipeline performance improvements by less cloning and smaller critical sections of locks.

Move

VM

  • Loader and code caches have been changed for MoveVM. See AIP-107 for more details.

Bug Fixes

  • Fixed a bug in timed feature-flags, which was broken due to comparison of time in different units.
  • Fixed issue where QS batches are be garbage collected prematurely before final DB commission.
  • Fixed potential deadlock on nested DropHelper
  • Fixed issue where DB can perform unnecessary synchronous merklization and miss merklization on end of epoch.

[Testnet] Aptos Node Release v1.24.2

03 Dec 17:13
Compare
Choose a tag to compare
Pre-release

What's Changed

  • [cp][aptos-release-v1.24] Updating serialization constant in the API by @github-actions in #15450

Full Changelog: aptos-node-v1.24.1-rc...aptos-node-v1.24.2-rc

Aptos CLI Release v4.6.0

30 Nov 03:08
1e926ed
Compare
Choose a tag to compare

Changelog

[4.6.0] - 2024/11/30

Added

  • Add --node-api-key flag to aptos move replay to allow for querying the fullnode with an API key.
  • Add --chunk-size flag to allow configuring chunk size for chunked publish mode.

Updated

  • Lower the default chunk size for chunked publish mode (CHUNK_SIZE_IN_BYTES) from 60,000 to 55,000.

Instructions

Update instructions

If you have already installed the CLI:

  • With brew: brew upgrade aptos
  • With the prepackaged CLI: aptos upgrade

Installation instructions

[Testnet] Aptos Node Release v1.24.1

27 Nov 15:37
Compare
Choose a tag to compare
Pre-release
Fix units in timed feature flags (#15391)

(cherry picked from commit 4d4c200f854db1c223714e49a531b8606e3b73f5)