Skip to content

Releases: aptos-labs/aptos-core

Aptos CLI Release v6.2.0

04 Mar 21:09
Compare
Choose a tag to compare

Bug Fixes

Commits

Read more

Adhoc Release 20250310

10 Mar 16:53
4ac5bdd
Compare
Choose a tag to compare

Required upgrade for Validator nodes, optional for fullnodes.

Code is not open sourced yet, please use the pre-build binary or docker image.

Commit hash 8d58e461d40827a70f0c89c61394bcbcb76f1509

Adhoc Release 20250304

05 Mar 01:08
4ac5bdd
Compare
Choose a tag to compare

Code is not open sourced yet, please use the pre-build binary or docker image.

Commit hash 7b2e3753832398a36ea09f3a25099d5701a89b6a

[Mainnet] Aptos Framework Release v1.27.1

04 Mar 03:06
Compare
Choose a tag to compare

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

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 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

[Mainnet] Aptos Node Release v1.27.1

24 Feb 18:33
037c78b
Compare
Choose a tag to compare

Release Notes

Release Hash: 037c78b

Validator Update Required? Y

Fullnode Update Required? Y

What's Changed

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

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

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.

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.