Releases: aptos-labs/aptos-core
Releases · aptos-labs/aptos-core
Aptos CLI Release v6.2.0
Bug Fixes
- typos in documentation files (#15915) #15915 (Maxim Evtush)
Commits
- 9ba3c2a: [FA] no withdraw event for burn (#15357) (Aaron) #15357
- 8ff3aa1: recalibrate perf benchmarks for current stable values (#15685) (igor-aptos) #15685
- ae09c85: [block-executor] Remove unused executable type (#15601) (George Mitenkov) #15601
- a2479a6: [gas schedule] add script to bump gas feature version (#14983) (Victor Gao) #14983
- 3169527: [aptos-workspace-server] various fixes and improvements (#15571) (Victor Gao) #15571
- 1eea32b: [api] Allow JSON no account signature in simulation (#15558) (Greg Nazario) #15558
- f97ba5e: [loader-v2] Additional environment tests (#15566) (George Mitenkov) #15566
- 4c82b4e: Add support for ecosystem projects to use transaction generator, emitter and executor benchmark as a library (#15641) (igor-aptos) #15641
- 0469e2d: Add documentation to forge-stable test suite (#14775) (igor-aptos) #14775
- 996a804: change docs (#14980) (runtianz) #14980
- 979e285: [Indexer-Grpc-V2] Create two new folders for new binaries. (#15690) (Guoteng Rao) #15690
- 1656730: [rosetta] Add USDC support (#15695) (Greg Nazario) #15695
- 366f027: [Indexer-Grpc-V2] Update some dependencies. (#15693) (Guoteng Rao) #15693
- 86b696d: ungate native memory operations (#15532) (igor-aptos) #15532
- 4b1b3e9: update the doc on internal indexer config (Bo Wu) #15677
- fc5f7f0: [test-only] set v2 flag for unit tests (Teng Zhang) #15408
- 87767e8: remove use of v2_exp and v2 environment variable (Teng Zhang) #15408
- a1b900b: update move-abi and doc-gen test using v2 (Teng Zhang) #15408
- b6fcc9c: remove ci test for compiler v2 (Teng Zhang) #15408
- d0c4f20: remove gate_v2_features.rs (Teng Zhang) #15408
- 8f877ab: fix test (Teng Zhang) #15408
- 5514aee: add env variable for compiler v1 (Teng Zhang) #15408
- 7684e53: refactor (Teng Zhang) #15408
- d00ae19: test blocking v1 (Teng Zhang) #15408
- 979b66f: fix (Teng Zhang) #15408
- 78a80aa: reschedule if zone mismatch (Bo Wu) #15658
- cc2c9eb: fix calibration for a few tests from recent change (Igor) #15709
- f9334ca: [move] Implement generic comparison method in move - move part (Igor) #15245
- 9f3f868: [move-stdlib] Introduce efficient OrderedMap implementation (#14872) (igor-aptos) #14872
- fd726b2: [move] Module publishing improvements (#15654) (George Mitenkov) #15654
- 623156d: [move][stdlib] Add efficient BigOrderedMap implementation (#14753) (igor-aptos) #14753
- ff54cea: [CLI] Set Move 2 as default in Aptos CLI and add
move-1
flag (#15431) (Teng Zhang) #15431 - d8a5642: Recalibrate perf regression tests, with new tests (#15717) (igor-aptos) #15717
- 9f54e05: allow specifying account address at config level instead of random assignment (#15465) (Yuun Lim) #15465
- 6116af6: Update the CLI versions. (#15710) (larry-aptos) #15710
- 8f3d204: [Indexer-Grpc-V2] Add protos. (#15701) (Guoteng Rao) #15701
- ac96e77: Move DoStateCheckpoint off critical path (aldenhu) #15411
- 04f0e89: remove lock around SchemaBatch::rows (aldenhu) #15411
- b46adfd: NativeBatch & RawBatch (aldenhu) #15411
- 87c038a: benchmark metrics tune (aldenhu) #15411
- 2e85700: calibration (aldenhu) #15411
- f76ac07: token v1 offer claim (rtso) #15531
- 6a49a24: relax forge thresholds (#15720) (Alden Hu) #15720
- 65c8983: Add destroy() and for_each() to BigOrderedMap, and move to aptos-framework (#15723) (igor-aptos) #15723
- 3a59b94: [move] Change copybara to sync with move-on-aptos (#15458) (George Mitenkov) #15458
- 745ec1d: [validator] Changing module cache for VM validator (#15714) (George Mitenkov) #15714
- ca106a6: update cli (#15719) (Teng Zhang) #15719
- e12fcbb: [move] Move out tag cache (safe speculation) (#15676) (George Mitenkov) #15676
- 506903f: [move] Remove hardhat on Move (#15462) (George Mitenkov) #15462
- 74d6333: [framework] Replace coin store deletion event with coin type (#15730) (Greg Nazario) #15730
- 2712cc7: Remove
schemathesis
and clean up apiMakefile
(#15696) (Alan Luong) #15696 - bc2d87a: Fix the reflection. (#15734) (larry-aptos) #15734
- a075a6c: update indexer processors hash (#15732) (Maayan) #15732
- 842bb85: implement rust logics and specs (#14521) (runtianz) #14521
- 817f444: add permissioned signer move code (#15735) (runtianz) #15735
- 5334c85: [VM2.0] per instruciton cache and cache tree (#15440) (Aleks Zi) #15440
- c86a84f: Upgrade poem and enable compression middleware (#15697) (Alan Luong) #15697
- c7452c7: Create benchmark (#14916) (runtianz) #14916
- e00cb12: Feature gate permissioned signer (#15622) (runtianz) #15622
- 7f5ccf0: [optqs] bug fixes and perf improvements (#15452) (Balaji Arun) #15452
- b1ffc17: pepper watch vk tw (#15736) (zhoujunma) #15736
- f69dc31: no more default devnet VK; it should now be set manually via GenesisConfiguration during (re)deployment (#15704) (Alin Tomescu) #15704
- ea88731: [buffer manager] move epoch notification to after commit (Zekun Li) #15746
- 6d13ea8: add perimission checks to object (#14582) (runtianz) #14582
- 9e9194c: support test file creation as a part of test txn generation (#15688) (Yuun Lim) #15688
- 7c89297: [Indexer-Grpc-V2] Add GrpcManagerService. (#15726) (Guoteng Rao) #15726
- 7214377: Add permission checks to account (#15741) (runtianz) #15741
- e36868a: enable call frame tree cache and instruction caches (#15743) (Aleks Zi) #15743
- e504d11: [fa] add back migration_flag for exchanges (#15738) (Aaron) #15738
- 7ecc8ad: add permissions for fungible assets operation (#14567) (runtianz) #14567
- 2798d4e: permission for framework (#14605) (runtianz) #14605
- 60262d9: Add Txns for AccountRestoration Indexer Processor Tests (#15728) (Junha Park) #15728
- 30012b3: update hasura metadata (#15748) (Maayan) #15748
- 403abde: bump cli version to 6.0.1 (#15760) (Maayan) [#15760](https://github.com/aptos-labs/aptos-cor...
Adhoc Release 20250310
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
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
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
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
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
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 toaptos move compile
andaptos 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...
Aptos CLI Release v6.1.0
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 toaptos move compile
andaptos move lint
(#15540) (Maksim Kurnikov) #15540 - 6b09e63: [compiler-v2] Make
-v debug
output ...
[Testnet] Aptos Node Release v1.27.0
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
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.