Skip to content

Releases: aptos-labs/aptos-core

Aptos CLI Release v2.0.1

05 Jun 18:19
8325034
Compare
Choose a tag to compare

Changelog

[2.0.1] - 2023/06/05

Fixed

  • Updated txn expiration configuration for the faucet built into the CLI to make local testnet startup more reliable.

Instructions

Update instructions

If you have already installed the CLI:

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

Installation instructions

[mainnet] Aptos Node Hotfix Release v1.4.3

31 May 04:12
47a0391
Compare
Choose a tag to compare

What's Changed

This hotfix implements a stricter depth check on VM values so that they do not cause issues for recursive algorithms.

Docker image https://hub.docker.com/layers/aptoslabs/validator/aptos-node-v1.4.3/images/sha256-8eefbd2fbf9819cc6984ce2f091670271dabd4ae482f3ae09fd300a279985399?context=explore

Aptos CLI Release v2.0.0

01 Jun 20:03
Compare
Choose a tag to compare

Changelog

[2.0.0] - 2023/06/01

Added

  • Multisig v2 governance support
  • JSON input file support
  • Builder Pattern support for RestClient
    • NOTE: Methods new_with_timeout and new_with_timeout_and_user_agent are no longer available.
  • Added custom header x-aptos-client for analytic purpose

Instructions

Update instructions

If you have already installed the CLI:

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

Installation instructions

Aptos CLI Release v1.0.14

26 May 22:58
Compare
Choose a tag to compare

Changelog

[1.0.14] - 2023/05/26

Added

  • Add nested vector arg support
  • Updated DB bootstrap command with new DB restore features

Instructions

Update instructions

If you have already installed the CLI:

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

Installation instructions

[Mainnet] Aptos Node Release v1.4.2

11 May 21:52
6c48e2d
Compare
Choose a tag to compare

What's Changed

  • Limit number of Ristretto255 points in ristretto255.move by @zjma in #8153
    • Prevents an user from consuming too much memory on validators by creating many RistrettoPoint structs.
    • The current limit is set to 10,000 points. When the limit is exceeded, the current transaction will abort.

Check out the full release note for v1.4.0 here!

Adhoc release build 2023/05/08

09 May 05:43
c9cb866
Compare
Choose a tag to compare

Commit hash: 6568c5ee6a58b4f96c0780d4f66d7e573e61c418

[Mainnet] Aptos Node Release v1.4.1

04 May 22:15
8731f29
Compare
Choose a tag to compare

What's Changed

Check out the full release note for v1.4.0 here!

Docker Image: aptos-node-v1.4.1

Full Changelog: aptos-node-v1.4.0...aptos-node-v1.4.1

Aptos CLI Release v1.0.13

29 Apr 15:44
7f864d4
Compare
Choose a tag to compare

Changelog

[1.0.13] - 2023/04/27

Fixed

  • Previously --skip-fetch-latest-git-deps would not actually do anything when used with aptos move test. This has been fixed.
  • Fixed the issue of the hello_blockchain example where feature enable was missing

Instructions

Update instructions

If you have already installed the CLI:

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

Installation instructions

[Mainnet] Aptos Node Release v1.4.0

28 Apr 15:57
f29f0b9
Compare
Choose a tag to compare

Release Notes

Minimum CLI Version: v1.0.11+

New features and enhancements

  • The API endpoints for getting information about modules (ABIs) /accounts/<address>/modules and /accounts/<address>/module/<name> now return data with a new field called is_view in the information for each function exposed by the module. The value for this field will be true if the function is a view function, meaning it is annotated with #[view] in the module.

Aptos Blockchain

Consensus

  • Quorum Store: A production-optimized implementation of Narwhal that improves consensus throughput. See AIP-26 for more details.
    • Quorum Store was tested in previewnet, a mainnet-like 100+ node network, where it increased TPS by 3x.
    • It will remove consensus as the primary bottleneck for throughput in the mainnet.
    • It has a wide surface area that changes details of how validators disseminate, order, and execute transactions.
  • Predictable commit latencies during overloaded state: If the system is highly loaded, but not overloaded, all transactions should have bounded latencies. If the system is overloaded, high-fee transactions should have bounded latency (some of the low fee transactions will obviously have to expire or have high latencies). Current configuration bounds such latencies to ~5-7s in the worst case. This is achieved by revamped consensus backpressure, which now triggers based on the depth of the pipeline – the current delay between block creation and block commit (which happens after the quorum of node block commit certificate is gathered). Backpressure slows down block creation when the pipeline is full, and if that is not enough – it reduces the block size.

Execution

  • AIP-27 Sender-aware transaction shuffling: Enables the shuffling of transactions within a single block so that transactions from the same sender are apart from each other as much as possible. This is done to reduce the number of conflicts and re-execution during parallel execution. Our end-to-end performance benchmark shows that sender-aware shuffling can improve the TPS by 25%. See https://github.com/aptos-labs/aptos-core/pull/6518 for more details.

Infra

  • Kubernetes cluster upgrade
    • Upgraded Kubernetes to v1.24
      • Updated EBS CSI (persistent volume) driver to v1.14.1
    • Terraform:
      • Updated the Terraform libraries to the most recent versions
      • Applied the PSP-to-PSS security policy migration
  • The performance build is ready for beta testing. With the activation of LTO and several other flags, the updated performance build profile has demonstrated a 15-20% performance improvement on validator nodes within the testing environment. To test it, use cargo build -p aptos-node --profile performance or apply the _performance suffix to the Docker tag.

Aptos Frameworks

  • AIP-11 (Tokens as Objects): Introduces a new Aptos token standard that utilizes Move objects, allowing a token to represent a unique asset within a larger collection of assets. This standard supports the creation of rich applications such as NFTs, game assets, and no-code solutions while remaining fully interface-compatible, enabling applications to either specialize in the higher-level purpose of the token or generalize across all tokens.
  • AIP-22 (No-Code Token Objects): The framework now supports a method to create token objects without writing any Move code, replicating much of the behavior of the original TokenV1 standard.
  • AIP-23: Modifies ed25519 public key validation in native_public_key_validate to return false instead of aborting if the public key provided is of the wrong length, for the purpose of allowing more flexible error handling.

Move Language and VM

  • AIP-24: Add FixedPoint64, various math functions (exp, log, mul_div, etc.), string formatting, and extra inline functions to the Aptos Move standard library.
  • AIP-25 (Transaction Argument Support for Structs):
    • Transactions can call entry functions with the following non-primitive types as input parameters: Object<T>, FixedPoint32, FixedPoint64, or Option<T>.
    • View functions can use the above non-primitive types as input arguments.
  • New signature checker implementation for the bytecode verifier to enhance its speed and strictness
  • Improved the efficiency of the bounds checker

Resolved Issues

  • Fixed two bugs that would allow one to partially bypass the bytecode verifier
    • Note: These fixes have been back-ported and deployed. They were not exploitable either, thanks to the paranoid mode in the Move VM.

Docker Image tag aptos-node-v1.4.0

Aptos CLI Release v1.0.12

26 Apr 17:35
36c557a
Compare
Choose a tag to compare

Changelog

[1.0.12] - 2023/04/25

Added

  • Support for creating and interacting with multisig accounts v2. More details can be found at AIP 12.
  • Added disassemble option to the CLI - This can be invoked using aptos move disassemble to disassemble the bytecode and save it to a file
  • Fixed handling of vector<string> as an entry function argument in aptos move run

Instructions

Update instructions

If you have already installed the CLI:

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

Installation instructions