Skip to content

Releases: aptos-labs/aptos-core

[Testnet] Aptos Node Release v1.27.1

20 Feb 22:27
037c78b
Compare
Choose a tag to compare

Release Notes

Release Hash: 037c78b

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Blockchain

General

  • The v1.27.1 Aptos node will print a error message on start up if the node detects the RLIMIT_NOFILE limit (what ulimit -n prints) is smaller than 999999 (configurable). Historically, too small a RLIMIT_NOFILE limit has caused nodes running into crashes with message "Too many open files". We wish to fail early on this matter but in this release we only print the error. Keep an eye on this message https://github.com/aptos-labs/aptos-core/blob/51e3afbaf4645c7a8dd03b94e47555c0dbed0366/aptos-node/src/utils.rs#L121-L121 to make sure.
  • We also emit this Prometheus metric: node_linux_disk_rlimit_nofile_soft

Aptos CLI Release v6.1.1

06 Feb 23:58
7fc7379
Compare
Choose a tag to compare

Commits

  • 57602f0: remove error detail from default feature list (Bo Wu) #15331
  • 7f1f7df: update tests (Bo Wu) #15331
  • 994f361: add scripted fa txn (rtso) #15422
  • 4aeaab9: fa double transfer (rtso) #15422
  • a75189b: add more incident txns (rtso) #15422
  • 96612fd: [compiler-v2] Optimize stackless-bytecode assign instructions (#15445) (Vineeth Kashyap) #15445
  • 63f0df8: [qs] batch store bootstrap perf improvements (#15491) (Balaji Arun) #15491
  • 8337794: [forge] update memory thresholds for Forge stable (Balaji Arun) #15492
  • fe96e6d: revert pipeline flag (Balaji Arun) #15492
  • 966452a: [compiler-v2] Do not include vector module for compiler v1 (#15484) (Vineeth Kashyap) #15484
  • c6f5752: [move-compiler-v2] clean up a few remaining issues in lambda parser/front-end code (#15365) (Brian R. Murphy) #15365
  • f60f1f0: untransferable test txn (rtso) #15482
  • 60ee0c6: add devnet test txns (#15489) (Aaron) #15489
  • c2969f0: [FA] get rid of migration flag (#15269) (Aaron) #15269
  • 9e5cc9d: Event V2 Translation (#14615) (Junkil Park) #14615
  • d1230b9: [Storage] Open db in parallel when storage sharding is enabled. (#15504) (Guoteng Rao) #15504
  • 95e0d68: [move] Use workspace dependencies for third-party/move (#15461) (George Mitenkov) #15461
  • 5902ff0: [move-stdlib] Use vector::move_range inside vector, and evaluate performance / calibrate gas (#14862) (igor-aptos) #14862
  • 8a1016a: [fa migration] refactor with coin withdraw event and bypass sanity check (#15520) (Aaron) #15520
  • 3c6e693: [forge] bump graceful_overload mem threshold temporarily (#15511) (Balaji Arun) #15511
  • 809457f: [move] Benchmarking historical transactions (#15329) (George Mitenkov) #15329
  • dacbfc3: small fix and explicity delete unused disk (Bo Wu) #15501
  • 42d47ee: [consensus] Remove dead code in warnings (#15543) (Greg Nazario) #15543
  • f3319d1: Fix private key field being required (#15546) (GhostWalker562) #15546
  • e8289d1: fix flaky test (Bo Wu) #15407
  • 6dbfb31: add CompiledModule and CompiledScript deserializer fuzzer (#15494) (Gerardo Di Giacomo) #15494
  • 7edaeaf: Fix round manager tests (#15369) (Satya Vusirikala) #15369
  • 1d194b8: [Inspection Service] Add simple consensus health check endpoint. (Josh Lind) #15512
  • 7e0aaa2: [cli] Release 4.7.0 (#15556) (Greg Nazario) #15556
  • 06f1824: [Faucet] Support ratelimiting on Firebase JWT (#15525) (Daniel Porteous (dport)) #15525
  • mark runner and validator pods as non-evictable #15554 (Stelian Ionescu)
  • eb23d6f: Enable partial_governance_voting (#15553) (Junkil Park) #15553
  • b668137: [CLI] Direct users to dev docs for testnet faucet, improve messaging (#15545) (Daniel Porteous (dport)) #15545
  • ab6d0ee: [CLI] Bump version to 5.0.0 (#15562) (Daniel Porteous (dport)) #15562
  • 1dab352: [VM][Code cache v2] Some improvements in code cache (#15537) (Aleks Zi) #15537
  • 652be07: Enable DELEGATION_POOL_PARTIAL_GOVERNANCE_VOTING by default (#15549) (Junkil Park) #15549
  • 2ee2c33: [pipeline] fixes (Zekun Li) #15505
  • d3028e9: [Pipeline] add counters (Zekun Li) #15505
  • 803b7fd: [CLI] move out localnet logic + add command for Aptos Workspace (#15508) (Victor Gao) #15508
  • 8616cb6: write blockinfo schemas when restoring sharded db (Bo Wu) #15567
  • 75308c1: enable the periodical_reward_rate_decrease feature on devnet by default (#15565) (Junkil Park) #15565
  • 49d6406: [forge] delete orphaned test runners (#15557) (Rustie Lin) #15557
  • 16db0cb: [Devsetup] Install the latest rust toolchain (Josh Lind) #15585
  • c9b71bc: replace existing replay verify with new one (Bo Wu) #15589
  • bd71e35: [decompiler] Downgrade to bytecode v6 for Revela (#15597) (Wolfgang Grieskamp) #15597
  • 5371540: [forge] enable pipeline (Zekun Li) #15600
  • da63178: Creating temps for each arg. (#15514) (Vineeth Kashyap) #15514
  • 1c4f6ed: ensure ObjectCore exists before short-circuit (marco ilardi) #15599
  • 3497c86: [compiler-v2] Enable recent stack-optimizations by default (#15595) (Vineeth Kashyap) #15595
  • 7ccbfaf: [cli] Bump to 5.1.0 (#15596) (Vineeth Kashyap) #15596
  • 5711729: Fix cargo nextest version (#15608) (Vineeth Kashyap) #15608
  • f69598f: [loader-v2] More tests for global manager (#15563) (George Mitenkov) #15563
  • dd0dcd2: [move-prover] Fix a bug in treatment of type reflection in spec funs (#15606) (Wolfgang Grieskamp) #15606
  • fed1684: Update Docker images (#15541) (github-actions[bot]) #15541
  • 38a5f0d: [forge] Run forge nightly on weekdays (Perry Randall) #15591
  • ac9302a: Fix txn-emitter precission of worker sleeping (#15552) (igor-aptos) #15552
  • 9a6cc6f: add a lambda transactional-test, clean up test driver a bit to improve coverage of existing tests (#15463) (Brian R. Murphy) #15463
  • 127df5c: Revert "Bumping up the max transaction execution gas limit for gov proposals" (Sherry Xiao) #15633
  • 1381c93: Optimizing vector::replace and compiler-v2 vector depenency fix (#15524) (igor-aptos) #15524
  • 0ec01dd: Lock Rust deps for checking protos (Daniel Porteous) #15638
  • cf5d790: [forge] Disable the framework upgrade test on most PR (Perry Randall) #15639
  • 554f302: [Devtools] Disable framework upgrade test (Josh Lind) #15640
  • 2c9dece: Refine Voting Error Codes (#15590) (Junkil Park) #15590
  • 673023c: [move-prover][cli] Add benchmark functionality (#15636) (Wolfgang Grieskamp) #15636
  • 8aa15a6: Fix aptos init for existing accounts (#15625) (GhostWalker562) #15625
  • 2bea962: [move] Stateful (de)serialization for function value lookups & delayed fields improvements (#15594) (George Mitenkov) #15594
  • 8a0f983: [forge] exclude new pipeline for compat test (#15644) (Balaji Arun) #15644
  • f5d0131: [CLI] Add compiler-message-format-json experiment value to aptos move compile and aptos move lint (#15540) (Maksim Kurnikov) #15540
  • 6b09e63: [compiler-v2] Make -v debug output more concise (#15642) (Wolfgang Grieskamp) #15642
  • a2bf54b: add type annotation to python code (Bo Wu) #15598
  • f2b3234: add retry to get pod status (Bo Wu) #15598
  • 81a2f42: add image-tag to cancel group (Bo Wu) [#15598](htt...
Read more

Aptos CLI Release v6.1.0

06 Feb 19:56
7fc7379
Compare
Choose a tag to compare

Commits

  • 0f219d8: add 3 devnet txn with module events migrated (#15448) (Aaron) #15448
  • 612018c: reduce cost (Bo Wu) #15464
  • c0b97e2: [script-composer] Add infer functionality, fix multiple return values (#15438) (runtianz) #15438
  • 57602f0: remove error detail from default feature list (Bo Wu) #15331
  • 7f1f7df: update tests (Bo Wu) #15331
  • 994f361: add scripted fa txn (rtso) #15422
  • 4aeaab9: fa double transfer (rtso) #15422
  • a75189b: add more incident txns (rtso) #15422
  • 96612fd: [compiler-v2] Optimize stackless-bytecode assign instructions (#15445) (Vineeth Kashyap) #15445
  • 63f0df8: [qs] batch store bootstrap perf improvements (#15491) (Balaji Arun) #15491
  • 8337794: [forge] update memory thresholds for Forge stable (Balaji Arun) #15492
  • fe96e6d: revert pipeline flag (Balaji Arun) #15492
  • 966452a: [compiler-v2] Do not include vector module for compiler v1 (#15484) (Vineeth Kashyap) #15484
  • c6f5752: [move-compiler-v2] clean up a few remaining issues in lambda parser/front-end code (#15365) (Brian R. Murphy) #15365
  • f60f1f0: untransferable test txn (rtso) #15482
  • 60ee0c6: add devnet test txns (#15489) (Aaron) #15489
  • c2969f0: [FA] get rid of migration flag (#15269) (Aaron) #15269
  • 9e5cc9d: Event V2 Translation (#14615) (Junkil Park) #14615
  • d1230b9: [Storage] Open db in parallel when storage sharding is enabled. (#15504) (Guoteng Rao) #15504
  • 95e0d68: [move] Use workspace dependencies for third-party/move (#15461) (George Mitenkov) #15461
  • 5902ff0: [move-stdlib] Use vector::move_range inside vector, and evaluate performance / calibrate gas (#14862) (igor-aptos) #14862
  • 8a1016a: [fa migration] refactor with coin withdraw event and bypass sanity check (#15520) (Aaron) #15520
  • 3c6e693: [forge] bump graceful_overload mem threshold temporarily (#15511) (Balaji Arun) #15511
  • 809457f: [move] Benchmarking historical transactions (#15329) (George Mitenkov) #15329
  • dacbfc3: small fix and explicity delete unused disk (Bo Wu) #15501
  • 42d47ee: [consensus] Remove dead code in warnings (#15543) (Greg Nazario) #15543
  • f3319d1: Fix private key field being required (#15546) (GhostWalker562) #15546
  • e8289d1: fix flaky test (Bo Wu) #15407
  • 6dbfb31: add CompiledModule and CompiledScript deserializer fuzzer (#15494) (Gerardo Di Giacomo) #15494
  • 7edaeaf: Fix round manager tests (#15369) (Satya Vusirikala) #15369
  • 1d194b8: [Inspection Service] Add simple consensus health check endpoint. (Josh Lind) #15512
  • 7e0aaa2: [cli] Release 4.7.0 (#15556) (Greg Nazario) #15556
  • 06f1824: [Faucet] Support ratelimiting on Firebase JWT (#15525) (Daniel Porteous (dport)) #15525
  • mark runner and validator pods as non-evictable #15554 (Stelian Ionescu)
  • eb23d6f: Enable partial_governance_voting (#15553) (Junkil Park) #15553
  • b668137: [CLI] Direct users to dev docs for testnet faucet, improve messaging (#15545) (Daniel Porteous (dport)) #15545
  • ab6d0ee: [CLI] Bump version to 5.0.0 (#15562) (Daniel Porteous (dport)) #15562
  • 1dab352: [VM][Code cache v2] Some improvements in code cache (#15537) (Aleks Zi) #15537
  • 652be07: Enable DELEGATION_POOL_PARTIAL_GOVERNANCE_VOTING by default (#15549) (Junkil Park) #15549
  • 2ee2c33: [pipeline] fixes (Zekun Li) #15505
  • d3028e9: [Pipeline] add counters (Zekun Li) #15505
  • 803b7fd: [CLI] move out localnet logic + add command for Aptos Workspace (#15508) (Victor Gao) #15508
  • 8616cb6: write blockinfo schemas when restoring sharded db (Bo Wu) #15567
  • 75308c1: enable the periodical_reward_rate_decrease feature on devnet by default (#15565) (Junkil Park) #15565
  • 49d6406: [forge] delete orphaned test runners (#15557) (Rustie Lin) #15557
  • 16db0cb: [Devsetup] Install the latest rust toolchain (Josh Lind) #15585
  • c9b71bc: replace existing replay verify with new one (Bo Wu) #15589
  • bd71e35: [decompiler] Downgrade to bytecode v6 for Revela (#15597) (Wolfgang Grieskamp) #15597
  • 5371540: [forge] enable pipeline (Zekun Li) #15600
  • da63178: Creating temps for each arg. (#15514) (Vineeth Kashyap) #15514
  • 1c4f6ed: ensure ObjectCore exists before short-circuit (marco ilardi) #15599
  • 3497c86: [compiler-v2] Enable recent stack-optimizations by default (#15595) (Vineeth Kashyap) #15595
  • 7ccbfaf: [cli] Bump to 5.1.0 (#15596) (Vineeth Kashyap) #15596
  • 5711729: Fix cargo nextest version (#15608) (Vineeth Kashyap) #15608
  • f69598f: [loader-v2] More tests for global manager (#15563) (George Mitenkov) #15563
  • dd0dcd2: [move-prover] Fix a bug in treatment of type reflection in spec funs (#15606) (Wolfgang Grieskamp) #15606
  • fed1684: Update Docker images (#15541) (github-actions[bot]) #15541
  • 38a5f0d: [forge] Run forge nightly on weekdays (Perry Randall) #15591
  • ac9302a: Fix txn-emitter precission of worker sleeping (#15552) (igor-aptos) #15552
  • 9a6cc6f: add a lambda transactional-test, clean up test driver a bit to improve coverage of existing tests (#15463) (Brian R. Murphy) #15463
  • 127df5c: Revert "Bumping up the max transaction execution gas limit for gov proposals" (Sherry Xiao) #15633
  • 1381c93: Optimizing vector::replace and compiler-v2 vector depenency fix (#15524) (igor-aptos) #15524
  • 0ec01dd: Lock Rust deps for checking protos (Daniel Porteous) #15638
  • cf5d790: [forge] Disable the framework upgrade test on most PR (Perry Randall) #15639
  • 554f302: [Devtools] Disable framework upgrade test (Josh Lind) #15640
  • 2c9dece: Refine Voting Error Codes (#15590) (Junkil Park) #15590
  • 673023c: [move-prover][cli] Add benchmark functionality (#15636) (Wolfgang Grieskamp) #15636
  • 8aa15a6: Fix aptos init for existing accounts (#15625) (GhostWalker562) #15625
  • 2bea962: [move] Stateful (de)serialization for function value lookups & delayed fields improvements (#15594) (George Mitenkov) #15594
  • 8a0f983: [forge] exclude new pipeline for compat test (#15644) (Balaji Arun) #15644
  • f5d0131: [CLI] Add compiler-message-format-json experiment value to aptos move compile and aptos move lint (#15540) (Maksim Kurnikov) #15540
  • 6b09e63: [compiler-v2] Make -v debug output ...
Read more

[Testnet] Aptos Node Release v1.27.0

11 Feb 00:29
255673e
Compare
Choose a tag to compare

Release Notes

Release Hash: 255673e

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Blockchain

General

  • Added ability to ensure soft limit on max open files on node start up.

Move

  • Additional utility methods in OrderedMap and BigOrderedMap, providing full parity with SimpleMap and SmartTable, allowing the latter ones to be fully deprecated for new code. Additionally - utilities that allow access into the ordered view allow for all the new usecases.

Gas

  • Gas charging for module dependencies is revisited to account for overall transaction execution.

[Mainnet] Aptos Framework Release v1.26.0

12 Feb 18:00
6760e82
Compare
Choose a tag to compare

Full Changelog: aptos-framework-v1.25.0...aptos-framework-v1.26.0

New features and enhancements

  • [AIP-104] AIP Name: Account Abstraction (AA)
    • Ecosystem Impact: allows any account to be authenticated through move code in addition to existing authentication schemes supported by native code.
    • Dependencies: n/a
    • Feature Flag: ACCOUNT_ABSTRACTION
  • [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.
    • Note: most of the code shipped as part of 1.24 release. This release contains small bug fixes.
    • Ecosystem Impact: Reduced block execution time (~2x). Enhanced user-experience for module publishing.
    • Dependencies: None
    • Feature Flag: ENABLE_LOADER_V2
  • [AIP-103] AIP Name: Permissioned Signer
    • Ecosystem Impact: Allowed smart contracts to set permissions associated with signer, e.g: how much APT can be withdrawn from a signer.
    • Dependencies: N/A
    • Feature Flag: PERMISSIONED_SIGNER

Move

Aptos Framework

  • Introduced permissioned_delegation.move module, an official implementation that combines Account Abstraction (AA) and a permissioned signer to enable blind signing and account delegation with specific permissions.
  • No fungible_asset::Withdraw event will be emitted when charging gas in FA.
  • primary_fungible_asset::balance will invoke the dispatched derived_balance function for assets with overidden balance function.
  • New efficient datastructures: OrderedMap and BigOrderedMap, (to supersede SimpleMap and SmartTable)

VM

  • init_module may no longer attempt to publish modules. This ensures consistent and nicer developer’s experience.

[Mainnet] Aptos Node Release v1.25.2

29 Jan 23:23
Compare
Choose a tag to compare

What's Changed

Fix for a corner case where state merkle truncate can fail if node previously restarted under load. It's recommended to upgrade your fullnode or validator if node fails to restart with error message "DB::cf_handle not found for column family name: epoch_by_version".

[Mainnet] Aptos Node Release v1.26.0

04 Feb 00:25
Compare
Choose a tag to compare

Release Notes

Release Hash: cf7e87b

Validator Update Required? Y

Fullnode Update Required? Y

What's Changed

Full Changelog: aptos-node-v1.25.1...aptos-node-v1.26.0

Aptos Improvement Proposals (AIPs)

New features and enhancements

  • [AIP-104] AIP Name: Account Abstraction (AA)
    • Ecosystem Impact: allows any account to be authenticated through move code in addition to existing authentication schemes supported by native code.
    • Dependencies: n/a
    • Feature Flag: ACCOUNT_ABSTRACTION
  • [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.
    • Note: most of the code shipped as part of 1.24 release. This release contains small bug fixes.
    • Ecosystem Impact: Reduced block execution time (~2x). Enhanced user-experience for module publishing.
    • Dependencies: None
    • Feature Flag: ENABLE_LOADER_V2
  • [AIP-103] AIP Name: Permissioned Signer
    • Ecosystem Impact: Allowed smart contracts to set permissions associated with signer, e.g: how much APT can be withdrawn from a signer.
    • Dependencies: N/A
    • Feature Flag: PERMISSIONED_SIGNER

Aptos Blockchain

General

  • Rosetta - Adds USDC support
  • Add a unified node api endpoint to query account balance of either migrated coin or pur e fungible asset /account/{address}/balance/{asset_type}

Performance

  • Calculation of the state summary is now moved off the first stage of the execution pipeline, resulting in overall throughput gain.

Move

Aptos Framework

  • Introduced permissioned_delegation.move module, an official implementation that combines Account Abstraction (AA) and a permissioned signer to enable blind signing and account delegation with specific permissions.
  • No fungible_asset::Withdraw event will be emitted when charging gas in FA.
  • primary_fungible_asset::balance will invoke the dispatched derived_balance function for assets with overidden balance function.
  • New efficient datastructures: OrderedMap and BigOrderedMap, (to supersede SimpleMap and SmartTable)

VM

  • init_module may no longer attempt to publish modules. This ensures consistent and nicer developer’s experience.

Gas

  • add max_aa_gas parameter which defines the maximum allowed gas unit for the dispatchable authentication function specified in account abstraction authenticator.

[Testnet] Aptos Node Release v1.26.0

24 Jan 23:00
cb5d7c9
Compare
Choose a tag to compare

Release Notes

Release Hash: cb5d7c9

Validator Update Required? Y

Fullnode Update Required? Y

Aptos Improvement Proposals (AIPs)

New features and enhancements

  • [AIP-104] AIP Name: Account Abstraction (AA)
    • Ecosystem Impact: allows any account to be authenticated through move code in addition to existing authentication schemes supported by native code.
    • Dependencies: n/a
    • Feature Flag: ACCOUNT_ABSTRACTION
  • [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.
    • Note: most of the code shipped as part of 1.24 release. This release contains small bug fixes.
    • Ecosystem Impact: Reduced block execution time (~2x). Enhanced user-experience for module publishing.
    • Dependencies: None
    • Feature Flag: ENABLE_LOADER_V2
  • [AIP-103] AIP Name: Permissioned Signer
    • Ecosystem Impact: Allowed smart contracts to set permissions associated with signer, e.g: how much APT can be withdrawn from a signer.
    • Dependencies: N/A
    • Feature Flag: PERMISSIONED_SIGNER

Aptos Blockchain

General

  • Rosetta - Adds USDC support
  • Add a unified node api endpoint to query account balance of either migrated coin or pur e fungible asset /account/{address}/balance/{asset_type}

Performance

  • Calculation of the state summary is now moved off the first stage of the execution pipeline, resulting in overall throughput gain.

Move

Aptos Framework

  • Introduced permissioned_delegation.move module, an official implementation that combines Account Abstraction (AA) and a permissioned signer to enable blind signing and account delegation with specific permissions.
  • No fungible_asset::Withdraw event will be emitted when charging gas in FA.
  • primary_fungible_asset::balance will invoke the dispatched derived_balance function for assets with overidden balance function.
  • New efficient datastructures: OrderedMap and BigOrderedMap, (to supersede SimpleMap and SmartTable)

VM

  • init_module may no longer attempt to publish modules. This ensures consistent and nicer developer’s experience.

Gas

  • add max_aa_gas parameter which defines the maximum allowed gas unit for the dispatchable authentication function specified in account abstraction authenticator.

Aptos CLI Release v6.0.2

25 Jan 00:05
3e471a8
Compare
Choose a tag to compare

Commits

Read more

Aptos CLI Release v6.0.1

16 Jan 21:42
403abde
Compare
Choose a tag to compare

Changelog

[6.0.1] - 2025/01/16

Added

  • Update Hasura metadata to include entry_function_contract_address, entry_function_module_name, and entry_function_function_name in user_transactions table.

Instructions

Update instructions

If you have already installed the CLI:

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

Installation instructions