aptos-core

Aptos is a layer 1 blockchain built to support the widespread use of blockchain through better technology and user experience.

OTHER License

Downloads
188.6K
Stars
6.1K
Committers
468

Bot releases are hidden (Show)

aptos-core - [Testnet] Aptos Node Release v1.16.1

Published by sherry-x 4 months ago

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
aptos-core - [Testnet] Aptos Node Release v1.16.0

Published by sherry-x 4 months ago

aptos-core - Aptos Framework upgrade v1.15.0

Published by sherry-x 4 months ago

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.15.2

Published by sherry-x 4 months ago

What's Changed

  • cherry-pick 56ca46302b934b0bb0384c1034b6c62685d82b3f by @areshand in https://github.com/aptos-labs/aptos-core/pull/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: https://github.com/aptos-labs/aptos-core/compare/adhoc-20240626...aptos-node-v1.15.2

aptos-core - [Mainnet][Testnet] Adhoc Release 20240626

Published by sherry-x 4 months ago

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)

aptos-core - [Testnet] Aptos Node Release v1.15.1

Published by sherry-x 4 months ago

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.15.0...aptos-node-v1.15.1

aptos-core - [Testnet] Aptos Node Release v1.15.0

Published by sherry-x 4 months ago

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

Move

VM

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](https://github.com/aptos-labs/aptos-core/issues/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.
aptos-core - [Mainnet][Testnet] Aptos Node Release v1.14.1

Published by sherry-x 4 months ago

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: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.14.0...aptos-node-v1.14.1

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.14.0

Published by sherry-x 4 months ago

Release Hash: https://github.com/aptos-labs/aptos-core/commit/17cfcf956debafc24392dc47037109036ccdefb9

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

New features and enhancements

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 block r one hop earlier. The feature is added behind the new order_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
aptos-core - Aptos Framework Release v1.13.0

Published by lightmark 5 months ago

What's Changed

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.13.3

Published by sherry-x 5 months ago

Validator Update Required? No
Fullnode Update Required? No, it fixes simulation for keyless transaction, fullnode can choose to upgrade but not required.

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.13.2...aptos-node-v1.13.3

aptos-core - [Tooling] Fix tooling image

Published by sherry-x 5 months ago

Not required by validator or fullnodes

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.13.1...aptos-node-v1.13.2

aptos-core - Aptos Framework v1.12.1

Published by sherry-x 5 months ago

What's Changed

Full Changelog: https://github.com/aptos-labs/aptos-core/compare/aptos-node-v1.12.2...aptos-framework-v1.12.1

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.13.1

Published by sherry-x 5 months ago

Release Hash: 34a535e360563e595b3ac4d80cf84160c7a19521

CLI Version this release is compatible with: v3.3.1+

Validator Update Required? Yes, by June 7th.

Fullnode Update Required? Yes, by June 11th.

Aptos Improvement Proposals (AIPs)

Check out all of our AIPs and discussions here on GitHub

New features and enhancements

  • [AIP-73] Dispatchable Token Standard]: Developers can define their custom way of withdrawing and deposit for their fungible asset, allowing for a much more extensible way of using our Aptos Framework.
    • Ecosystem Impact: Defi developers. The token issuer can now create customized hook logic upon transfer. Calling of those hooks would be handled automatically by Aptos Framework so no api change is actually needed from the smart contract side. However, meaning of transfer could now be a bit more nuanced due to the hook logic and token issuer will have more freedom on what to do upon transfer.
    • Feature Flag: DISPATCHABLE_FUNGIBLE_ASSET
  • [AIP-83] Framework-level Untransferable Fungible Asset Stores: Prevents transfers of an object even with a TransferRef. This can only be enabled during the construction of an object.
    • Ecosystem Impact: Smart contact developers

Aptos Blockchain

Quorum Store

  • Improved logic for filtering duplicate transactions.

Storage

  • fixed performance issue where on node bootup truncation was done repeatedly on the state value data set
  • Performance improvement by adding StateKeyRegistry and avoid duplicating StateKeys at runtime.
  • Performance improvement by replacing small HashSets on JMT internal Nodes with ordered Slices (Node cloning is faster).
  • Performance improvement when throughput is high, by execution layer not requesting SMT internal nodes from the DB that are already cached.

Move

VM

  • Refactor MoveResolver to be used inside the VM only.
  • Support new randomness annotation parameter for customized gas deposit. (AIP: TBD).
  • Fixed error reporting logic in VM when a new frame is created

Framework

  • AIP-73: Dispatchable Token Standard
  • Migrate token v1 and other fixes of event v2 migration

Gas

  • Fixed broken HTML in gas profiler

Resolved Issues

Bug Fixes

aptos-core - [Testnet] Aptos Node Release v1.13.0

Published by sherry-x 5 months ago

Release Hash: b3af42c6fe49e603b422339342b090ad5aa478d0

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.12.2

Published by sherry-x 5 months ago

Validator Update Required? No, optional.
Fullnode Update Required? No, optional.

What's Changed

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.12.1

Published by sherry-x 5 months ago

Validator Update Required? Yes, by May 23rd.

Fullnode Update Required? No, but preferred. if not upgrade, doing fast sync would be slow on fullnodes.

What's Changed

Read full release note for v1.12 here

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.12.0

Published by sherry-x 5 months ago

Release Hash: a9146fa7ddac52c6c6fdc4ed15eeb4e3cf0f7bd6

CLI Version this release is compatible with: v3.3.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 enhancement

  • [AIP-61] Keyless accounts: Allows users to effectively create “keyless” blockchain accounts that are secured via the user’s existing Web 2 account (e.g., their Google account) and not via a secret key, which can be lost very easily.
    • Ecosystem Impact: SDK for Dapp and wallet developers to enable keyless accounts secured via, say, “Sign in with Google” flows
    • Related: [AIP-75] Prover Service. Does zero-knowledge proof computation on behalf of Aptos Keyless users during login, enabling fast and private authentication for Keyless accounts.
  • [AIP-63] Coin to Fungible Asset Migration: This AIP proposes a global mapping to treat coins and fungible assets interchangeably, facilitating migration by converting CoinStore<CoinType> to PrimaryFungibleStore.
    • Ecosystem Impact: After enabled, Dapps and exchanges should kickoff the migration to update the balance view.
    • Feature Flag: COIN_TO_FUNGIBLE_ASSET_MIGRATION
  • [AIP-71] Refactor Aptos Framework Events with Module Events: This AIP proposes a migration plan for all handle events (event v1) in Aptos Framework to module events (event v2) with double emitting.
    • Ecosystem Impact: After enabled, Dapps would see both v1 and v2 events. They should start to migrate their event tracking from event v1 to v2.
    • Feature Flag: MODULE_EVENT_MIGRATION
  • [AIP-79] Implementation of instant on-chain randomness
    • Dependencies: AIP-64
    • On-chain configs: randomness_config, randomness_api_v0_config
  • [AIP-82] Transaction Context Extension: This AIP proposes an extension to the transaction context module within the Aptos Framework. The enhancement will enable users to retrieve user transaction information directly in smart contracts.
    • Ecosystem Impact: N.A.
    • Feature Flag: TRANSACTION_CONTEXT_EXTENSION

Aptos Blockchain

Mempool

  • Parallel validation of transaction in Mempool - Allows mempool validation of transactions to happen in parallel which allows higher mempool throughput and reduces the latency when the transaction validation is the bottleneck for certain types of transactions.

Move

VM

  • Adds a check in the VM to reject bytecode generated by V2 compiler to be published to mainnet
    • Feature Flag: REJECT_UNSTABLE_BYTECODE

Gas

  • Updated the integer type deserialization to optimize gas usage
  • Enable write IO gas for transaction and events

Resolved Issues

Bug Fixes

  • Fixed error propagation and reporting in MoveVM
aptos-core - [Testnet] Aptos Node Release v1.10.2

Published by sherry-x 6 months ago

aptos-core - [Mainnet][Testnet] Aptos Node Release v1.11.2

Published by sherry-x 6 months ago

Release Hash: a1cda42dfe78f4c7ed13eec6b49604a21e2a0f2c

CLI Version this release is compatible with: v3.1.0

Docker image tag: aptos-node-v1.11.2

Validator Update Required? Yes, by Apr 27th

Fullnode Update Required? Yes, by May 2nd

Full release notes for v1.11 here

Move Components

  • Fixed a security issue in the Move Resource Viewer that could have allowed a malicious client to generate large memory allocations when processing specially crafted Move resources. Thanks to the CertiK SkyFall team for reporting this issue via our Aptos Bounty program.