Releases: aptos-labs/aptos-core
Releases · aptos-labs/aptos-core
Aptos CLI Release v4.5.0
Bug Fixes
- typos in documentation files (#15248) #15248 (leopardracer)
Commits
- 563f9a3: [Consensus Observer] Add sync_for_duration() support. (Josh Lind) #14955
- 85f5e60: [Consensus Observer] Enable CO on validators and VFNs. (Josh Lind) #14955
- b29f09f: [Gas] bump gas version for 1.22 (Sherry Xiao) #14979
- 4d438a5: Update validator.yaml (Guoteng Rao) #14981
- 58b8b39: Update fullnode.yaml (Guoteng Rao) #14981
- f1d0115: Update fullnode.yaml (Guoteng Rao) #14981
- b8b116f: Update validator.yaml (Guoteng Rao) #14981
- 4328b03: StateComputeResult carries real execution result (aldenhu) #14945
- 130aa35: LedgerUpdateOutput drop with default dropper (aldenhu) #14945
- lazy clone #14945 (aldenhu)
- c8511eb: [rosetta] Remove supported currencies with an empty symbol (#14973) (Greg Nazario) #14973
- 8a540dc: [forge][chaos] Expand chaos simulation to six regions (#14860) (Balaji Arun) #14860
- 6d15f10: Add two more experimental CI runner pools to execution-performance workflow (Stelian Ionescu) #14991
- 7d3d83c: [forge] custom profiles & add processor latency metrics (#14924) (Rustie Lin) #14924
- 46364e9: remove dry_run env flag (#14992) (Alan Luong) #14992
- a7f73c0: Comment out disabled fuzzers to prevent them from appearing in the list (#14994) (Andrea Cappa (zi0Black)) #14994
- 4ea40fe: [compiler-v2] Avoid infinite recursion showing types with receiver functions in presence of errors (#14922) (Brian R. Murphy) #14922
- 6d3a0de: [forge] fix processor sdk integration (#14996) (Rustie Lin) #14996
- 00aad9d: inherit from global runs-on config (#14909) (Alan Luong) #14909
- 9b03063: turn off move coverage (#14995) (Young Yang Liauw) #14995
- 02380fb: update instance type for fullnode-sync workflows (#14966) (Alan Luong) #14966
- 51c6917: DB commit takes all arguments by ref (aldenhu) #14988
- extract StateComputeResult to separate file #14988 (aldenhu)
- d672fb9: BlockOutput -> PartialStateComputeResult (aldenhu) #14988
- 2b16fe4: group DB commit arguments to ChunkToCommit (aldenhu) #14988
- 78b3331: remove parent_block_id from BlockExecutor::pre_commit_block() arguments (aldenhu) #14988
- 9bc37be: treat _ as a wildcard, not a var, in function parameter in Move Lang V2+ (#14962) (Brian R. Murphy) #14962
- 71e0302: add more txns to test a sequence of txns (#14998) (Yuun Lim) #14998
- 51894d4: [forge] add a message to the summary on how to cancel a job (#14919) (Rustie Lin) #14919
- 20ba96d: print local testnet log as println and errors as eprintln (#15005) (Maayan) #15005
- 87348fc: [compiler-v2] Revise ability checking for type parameters (#15006) (Wolfgang Grieskamp) #15006
- 1645c96: [compiler-v2] Add missing ability check of receiver function type parameters (#14987) (Wolfgang Grieskamp) #14987
- 79d5257: avoid TransactionToCommit (#14999) (Alden Hu) #14999
- f83c87e: [Prover] Use compiler V2 by default in Move prover (#14948) (Teng Zhang) #14948
- 38aedc2: [compiler-v2] add test cases for lambda (#14791) (Brian R. Murphy) #14791
- fbf09ce: [forge] Split out test suites from main (Perry Randall) #15033
- 52d15b1: use move compiler v2 for forge (Alan Luong) #14967
- 186f0a7: Fix Forge default arguments to the aptos-node Helm chart (Stelian Ionescu) #15038
- 0f78396: calibrate single-node-performance (#15034) (Alden Hu) #15034
- 2297b27: extract ExecutionOutput, DoGetExecutionOutput (aldenhu) #15008
- 52112e7: extract DoStateCheckpoint (aldenhu) #15008
- fbef64e: restructure executor folder (aldenhu) #15008
- 7097148: Update Docker images (#15029) (github-actions[bot]) #15029
- bb6b5c7: [NFT Metadata Crawler] Asset Uploader API, Worker, Throttler (#14837) (Justin Chang) #14837
- cae7cd3: [Compiler V2] Turn on CFG simplification as default optimization (#14923) (Zekun Wang) #14923
- c9315e3: [compiler-v2] Turns on critical edge elimination since it is needed by enums (#14993) (Wolfgang Grieskamp) #14993
- 3c30ff0: [cli] Add .gitignore in new move folders and in .aptos folder (#15024) (Greg Nazario) #15024
- ef1c8eb: [Forge] Bump latency threshold for realistic_env_load_sweep_test. (Josh Lind) #14972
- 26286cd: [Consensus Observer] Parallelize message processing logic. (Josh Lind) #15030
- 28c112a: [forge] Add MempoolToBlockCreation, rm QsBatchToPos, QsPosToProposal (#15036) (Andrew Hariri) #15036
- daa4616: [Consensus Observer] Add startup period before fallback. (Josh Lind) #14990
- 280e15b: [cli 4.2.4] Preparing for CLI release (#15027) (Wolfgang Grieskamp) #15027
- fix num_tasks gauge (#15048) #15048 (Alden Hu)
- 933b2e3: Bump CLI version to 4.2.5 (#15057) (Daniel Porteous (dport)) #15057
- c749aeb: [move] Remove legacy AsyncVM implementation (#15045) (George Mitenkov) #15045
- bf3e91c: [single node benchmark] recalibrate and make thresholds depend on number samples present (Igor) #15049
- 321bbd2: Refactoring ledger info with unverified signatures (#15023) (Satya Vusirikala) #15023
- 31f3820: [cli] Replace unwraps with better error handling (#15061) (Greg Nazario) #15061
- 38e33fe: Optimistic signature verification for signed batch info (#14644) (Satya Vusirikala) #14644
- 31cbbf2: Cleanup developer-docs removal (Stelian Ionescu)
- 3ad32fe: add fa txn (rtso) #15060
- abc74ea: Sync Terraform & Helm changes (Stelian Ionescu) #15066
- c944c77: hardcode enable_storage_sharding (#15063) (Alan Luong) #15063
- ad0b8eb: [cli] Bumping to 4.2.6 to fix in issue with
--move-2
flag (#15064) (Wolfgang Grieskamp) #15064 - 1fa915c: Update auth header for push metrics (#15069) (Alden Hu) #15069
- 63a91dc: deprecate stale fee collection implementation (#12800) (igor-aptos) #12800
- c070f4c: move maybe_evict_cache() off default rayon pool (#15068) (Alden Hu) #15068
- cd49e1c: admin service /threadz dumps waiting and sleeping threads on verbose=true (#15077) (Alden Hu) #15077
- bb0a7c2: Remove Option type in large_packages.move (#14930) (Junha Park) [#14930](https://github.com/aptos-lab...
[Testnet] Aptos Node Release v1.23.3
aptos-node-v1.23.3-rc [cp 1.23] fix deadlock on nested DropHelper (#15325)
[Testnet] Aptos Node Release v1.23.2
Release Notes
Release Hash: a0ec6ba
Validator Update Required? Yes, by Nov 18th
Fullnode Update Required? Yes, by Nov 22th
Aptos Node Changelog
VM
- New loader & code cache implementation has landed (without being enabled)
- Performance counters for MoveVM
Framework
- AggregatorV1 deprecation - removing ability to create new ones, only current instance is total_supply for AptosCoin
- Removed not enabled stale fee collection code that used Coin and AggregatorV1. Needs to be re-implemented with FA and AggregatorV2
Gas
- Charge 0.000001 extra gas for every randomness sampling.
[Mainnet] Aptos Node Release v1.23.2
Release Notes
Release Hash: a0ec6ba
Validator Update Required? Yes, by Nov 18th
Fullnode Update Required? Yes, by Nov 22th
Aptos Node Changelog
VM
- New loader & code cache implementation has landed (without being enabled)
- Performance counters for MoveVM
Framework
- AggregatorV1 deprecation - removing ability to create new ones, only current instance is total_supply for AptosCoin
- Removed not enabled stale fee collection code that used Coin and AggregatorV1. Needs to be re-implemented with FA and AggregatorV2
Gas
- Charge 0.000001 extra gas for every randomness sampling.
[Mainnet] Aptos Framework Release v1.23.0
Framework upgrade for v1.23.0
Aptos CLI Release v4.4.0
Commits
- 5a5d456: [CLI] Add a CLI command to install prover dependencies (#14683) (Teng Zhang) #14683
- 1a1ceb4: [framework] introduce private entry function for creating multisig account (Ye Park) #14645
- b9e7f50: add an integration test (Ye Park) #14645
- e9f0ba5: fix arg names (Ye Park) #14645
- 7f784af: fix lint (Ye Park) #14645
- 6879371: write modified state key into internal indexer db (Bo Wu) #14820
- 7003c73: [move-vm] Check for empty field variant list (#14841) (Wolfgang Grieskamp) #14841
- 6c5ef3a: [State Sync] Remove clone() calls for storage synchronizer. (Josh Lind) #14839
- 628e88b: [consensus] split round timeout msg out of vote msg (#14433) (Balaji Arun) #14433
- 1d89592: [gha] remove unused indexer tests (#14823) (Rustie Lin) #14823
- 5dc12df: [Forge] Small improvements to FullNodeRebootStressTest (Josh Lind) #14825
- 00f400e: [Consensus Observer] Disable CO on VFNs (by default). VFNs are still (Josh Lind) #14825
- 37a7c8a: [State Sync] Bump max message size to 10MB. (Josh Lind) #14825
- 8d138df: [framework] Add ability to destroy caps from a managed coin (#14758) (Greg Nazario) #14758
- 18bcbd2: DeltaApplicationError & predicted value fixes, error fallbacks (#14422) (Rati Gelashvili) #14422
- e8a6faf: Revert "[gha] remove unused indexer tests (#14823)" (Stelian Ionescu) #14850
- ae9446c: [consensus] cleanup verbose logs (Zekun Li) #14849
- 1c97501: [consensus] batch availability counters for InlineHybrid payload (#14853) (Balaji Arun) #14853
- 9271edf: [Feature] [Compiler-V2] += and the like (#14583) (Zekun Wang) #14583
- d17389a: [NFT Metadata Crawler] Rename crate to remove parser (#14815) (Justin Chang) #14815
- 295e362: [gha] remove unused indexer tests (#14852) (Rustie Lin) #14852
- b6c01b9: [consensus] fix batch availability counters (#14855) (Balaji Arun) #14855
- 1608db6: update the folder name to be consistent (#14856) (Yuun Lim) #14856
- 6938caa: Remove Clone trait for validator verifier (#14847) (Satya Vusirikala) #14847
- 6140801: initial aptos workspace server impl (#14463) (Victor Gao) #14463
- 68bba58: [move-coverage]: change visibility for uncovered locations (#14845) (Karlo) #14845
- 514653c: [forge] fail fast deployer if job failed (#14854) (Rustie Lin) #14854
- 41e82f7: [qs] tolerate block timestamp being updated asynchronously (Zekun Li) #14861
- e9e003a: block metadata txn api update (#14848) (zhoujunma) #14848
- 3fbf5f7: fix flaky internal indexer test (Bo Wu) #14834
- bf7f6fb: Sync Terraform & Helm changes (Rustie Lin) #14873
- d9c7970: Resource Groups: don't recompute size, test serialized size, parallel finalization (#14489) (Rati Gelashvili) #14489
- cc50aaa: Bump openssl from 0.10.62 to 0.10.66 (#14078) (dependabot[bot]) #14078
- 4bed99d: [move-vm] Make bytecode version v7 the default (#14876) (Wolfgang Grieskamp) #14876
- 87cbef7: log level downgrade (#14399) (zhoujunma) #14399
- ea47ce5: [built-package] fix panic caused by script in dependency (#14886) (Victor Gao) #14886
- 2deaf9f: Optimistic signature verification for votes and order votes (#14642) (Satya Vusirikala) #14642
- 67f7ee6: [compiler-v2] Extends existing v1/v2 commparsion process description (#12726) (Wolfgang Grieskamp) #12726
- 8bb94b7: test json diff workflow (#14806) (Yuun Lim) #14806
- ebc1b64: [forge] indexer SuccessCriteria and new test (#14851) (Rustie Lin) #14851
- 749e9bf: Sync Terraform & Helm changes (Stelian Ionescu) #14899
- 5150f83: fix_get_right_most_child (Bo Wu) #14888
- 800bacf: add name mapping function for indexer test transactions (#14880) (Yuun Lim) #14880
- 7026a42: [aptos-workspace-server] fix config issue preventing indexer grpc from starting (#14901) (Victor Gao) #14901
- cbb4431: [compiler-v2] Ast generator from stackless bytecode, Source Gen from Ast (#14494) (Wolfgang Grieskamp) #14494
- f8eef74: [single node perf] Recalibrate and improve regression perf test (#14894) (igor-aptos) #14894
- dd25217: [forge] add indexer_test to unstable; clean up unused forge workflows (#14896) (Rustie Lin) #14896
- d62bef5: fixed determine-test-metadata to use current branch as default branch (#14897) (Zac Yang) #14897
- c155fde: add option (#14900) (Teng Zhang) #14900
- 28530a7: use runs-on for fullnode-sync workflows (#14782) (Alan Luong) #14782
- 0cd5233: Mempool API to Get All Addresses From Parking Lot (#14740) (Andrew Hariri) #14740
- b96fa20: separate state sync notifications to pre-commit and commit (#14889) (Alden Hu) #14889
- 78e9572: Add more logging and fix the table info tar file creation. (#14857) (larry-aptos) #14857
- 990b027: [forge] fixs incl unstable trigger conditions (#14911) (Rustie Lin) #14911
- move ExecutionOutput to internal of block_executor::block_tree #14902 (aldenhu)
- remove ExecutedChunk from TransactionReplayer interface #14902 (aldenhu)
- move ExecutedChunk to internal of executor where it belongs to #14902 (aldenhu)
- 0efb4fc: Optimistic signature verification for commit votes (#14643) (Satya Vusirikala) #14643
- cbb422d: add support of vector[] to spec (#14893) (Teng Zhang) #14893
- 918b643: [move-compiler-v2] fix #14633: fix error messages for lambdas, identify change points for more complete lambda implementation (#14742) (Brian R. Murphy) #14742
- f28fc55: [txn-emitter][simple] Reduce flakiness in txn emitter (#14299) (igor-aptos) #14299
- 543d75f: handle max_exp_data_secs overflow (#14931) (zhoujunma) #14931
- 136058a: introduce ChunkResultVerifier (#14912) (Alden Hu) #14912
- 85bba15: use runs-on runner for release images workflow (#14907) (Alan Luong) #14907
- 5e55441: [single-node-performance] Add runner information in the output (#14932) (igor-aptos) #14932
- a84e2be: Add federated keyless to the rust sdk (#14905) (Oliver He) #14905
- b2781bf: [consensus] fallback heuristics for optimistic quorum store (#14346) (Balaji Arun) #14346
- 77ff4bf: [Rosetta] Fungible Asset support (#14194) (Greg Nazario) #14194
- a6ad9d3: Authenticator Fuzzer (#14869) (Andrea Cappa (zi0Black)) [#14869](https://github.com/...
[Mainnet] Aptos Framework Release v1.22.0
aptos-framework-v1.22.0 [release] v1.22.0-rc Release Yaml
Adhoc Release 20241105
This is a security hot-fix, source code is not open yet. please use the docker image or the pre-built binary for upgrade.
Required for Validator node, optional for Fullnodes.
Commit hash: 7d4ff523dba805386330fc6d778174cbb53e47bc
Aptos CLI Release v4.3.0
Code Refactoring
Commits
- 1abb125: [Fix] Return None instead of error if table info is not available on the node. (#14715) (Guoteng Rao) #14715
- ee84fb4: Revert "use storage ledgerinfo for txn APIs" (Bo Wu) #14713
- e87224f: Revert "skip version checking on get txn by hash" (Bo Wu) #14713
- 208988e: [move-compiler-v2] Print a better error message for a string without b or x (#14687) (Brian R. Murphy) #14687
- 9105c85: [GHA] replay-verify jobs at snapshot boundaries (#14610) (Alden Hu) #14610
- ac60da1: Add Move Compiler to components list in PR template, reorder sections to make more sense (#14384) (Brian R. Murphy) #14384
- 590e1f5: resolve rust-setup error (aldenhu) #14721
- 51f896c: [compiler-v2][decompiler] Pulling fat-loop algorithm out of the prover (#14488) (Wolfgang Grieskamp) #14488
- e74b307: [Fix] Fix indexer FN and localnet. (#14727) (Guoteng Rao) #14727
- 22eea87: Tune replay granularity for speed (#14729) (Alden Hu) #14729
- 8689b9a: Release CLI 4.2.3. (#14731) (larry-aptos) #14731
- a787263: [perf] optimize sort_transactions_with_state_checkpoint (#14748) (Alden Hu) #14748
- 180bdf5: [ts-sdk] Remove V1 SDK (#14700) (Greg Nazario) #14700
- 1d0cf10: [aptos-cli]: update move-tool visibility (#14735) (Karlo) #14735
- 1bbc8b2: timeless hotfix (#275) (Alin Tomescu) #14739
- ce1cfd5: Update mod.rs (Sherry Xiao) #14739
- d5dbb86: [mempool] move the qs callback to be after mempool (Zekun Li) #14757
- 5ad601c: Automatically bump Forge compat base image to latest release (#14686) (Zac Yang) #14686
- 55fdf3f: use different metric name for each shard (Bo Wu) #14666
- 3467c59: adding new runs on image for testing, included gcloud sdk and kubectl (#14765) (Zac Yang) #14765
- 52cd461: LedgerInfoWithUnverifiedSignatures data structure to store both verified and unverified signatures. (#14641) (Satya Vusirikala) #14641
- 63de0c5: [Compiler-v2] Check recursive definition for constants (#14741) (Teng Zhang) #14741
- cdbb524: Add Cognito support to the pepper service (#14761) (Oliver He) #14761
- 4f413cd: added gcloud sdk and kubectl in the packer, uploaded the image in to … (#14763) (Zac Yang) #14763
- 3e7bf94: [gha] fix cargo metadata syntax error (#14772) (Rustie Lin) #14772
- 01e3fb5: sleep shorter and return 0 instead of throwing error (Bo Wu) #14756
- ee34c5e: cargo machete remove (Bo Wu) #14756
- 57257a9: [Consensus Observer] Skip expired batches from verification. (Josh Lind) #14781
- a34e5d6: Update Docker images (#14798) (github-actions[bot]) #14798
- 1357027: [mailmap] Remove mailmap (#14803) (Andrew Hariri) #14803
- 5946c57: format
tests
andexamples
folder (#14779) (Teng Zhang) #14779 - ab3c20c: recalibrate single node performance (mostly minor increases) (#14804) (igor-aptos) #14804
- 1036592: [Dev Setup] Pin cargo-machete version (Josh Lind) #14788
- b163f03: [EI-519][indexer][testing] Implement scripted transaction generation (#14569) (larry-aptos) #14569
- 82a8e2b: update txn json export (#14778) (Yuun Lim) #14778
- a7ef111: [forge] rust bindings for indexer/testnet deployer (#14547) (Rustie Lin) #14547
- d10449d: Add keyless to rust sdk and txn-emitter (#12976) (Oliver He) #12976
- a2f756a: Keyless Proof Simulation (#13453) (Michael Straka) #13453
- 0cf8d44: [release builder] fix framework update ordering (#14814) (Victor Gao) #14814
- 934daf5: [gha] fix FORGE_ENABLE_INDEXER (#14822) (Rustie Lin) #14822
- bbe2ba8: [move-vm] Fix a bug in order of bounds checking (#14821) (Wolfgang Grieskamp) #14821
- 860fb8e: remove DeprecatedFairnessShuffler (#14831) (Alden Hu) #14831
- 5c4772b: shorter counter variable names (aldenhu) #14826
- 6dcaf3a: fix wrong timer used (aldenhu) #14826
- cleanup replay-verify workflow (#14832) #14832 (Alden Hu)
- 7914782: use storage ledger info when getting transaction by hash (Bo Wu) #14718
- 525fef4: update simulation test for internal indexer delay (Bo Wu) #14718
- 5a5d456: [CLI] Add a CLI command to install prover dependencies (#14683) (Teng Zhang) #14683
- 1a1ceb4: [framework] introduce private entry function for creating multisig account (Ye Park) #14645
- b9e7f50: add an integration test (Ye Park) #14645
- e9f0ba5: fix arg names (Ye Park) #14645
- 7f784af: fix lint (Ye Park) #14645
- 6879371: write modified state key into internal indexer db (Bo Wu) #14820
- 7003c73: [move-vm] Check for empty field variant list (#14841) (Wolfgang Grieskamp) #14841
- 6c5ef3a: [State Sync] Remove clone() calls for storage synchronizer. (Josh Lind) #14839
- 628e88b: [consensus] split round timeout msg out of vote msg (#14433) (Balaji Arun) #14433
- 1d89592: [gha] remove unused indexer tests (#14823) (Rustie Lin) #14823
- 5dc12df: [Forge] Small improvements to FullNodeRebootStressTest (Josh Lind) #14825
- 00f400e: [Consensus Observer] Disable CO on VFNs (by default). VFNs are still (Josh Lind) #14825
- 37a7c8a: [State Sync] Bump max message size to 10MB. (Josh Lind) #14825
- 8d138df: [framework] Add ability to destroy caps from a managed coin (#14758) (Greg Nazario) #14758
- 18bcbd2: DeltaApplicationError & predicted value fixes, error fallbacks (#14422) (Rati Gelashvili) #14422
- e8a6faf: Revert "[gha] remove unused indexer tests (#14823)" (Stelian Ionescu) #14850
- ae9446c: [consensus] cleanup verbose logs (Zekun Li) #14849
- 1c97501: [consensus] batch availability counters for InlineHybrid payload (#14853) (Balaji Arun) #14853
- 9271edf: [Feature] [Compiler-V2] += and the like (#14583) (Zekun Wang) #14583
- d17389a: [NFT Metadata Crawler] Rename crate to remove parser (#14815) (Justin Chang) #14815
- 295e362: [gha] remove unused indexer tests (#14852) (Rustie Lin) #14852
- b6c01b9: [consensus] fix batch availability counters (#14855) (Balaji Arun) #14855
- 1608db6: update the folder name to be consistent (#14856) (Yuun Lim) #14856
- 6938caa: Remove Clone trait for validator verifier (#14847) (Satya Vusiri...
[Mainnet] Aptos Node Release v1.22.0
Release Notes
Release Hash: 9c922eb
Validator Update Required? Yes, by Nov 7th
Fullnode Update Required? Yes, by Nov 12th
Aptos Node Changelog
General
- Rosetta - Fungible Asset and migrated coin support
Consensus
- Enables
enable_round_timeout_msg
local consensus config flag by default. This will separate out the round timeout data from the Vote message to a dedicated message. - Implemented optimistic signature verification to reduce the CPU usage of validators. Instead of verifying the signature in each message individually, we cache the received messages without signature verification. When we have enough messages, we aggregate the signatures and verify the aggregate signature at once. If the verification succeeds, all the messages are now considered correct. If the verification fails, then we verify each signature individually to figure out the invalid signatures. From next time, all the future messages from these failed authors will be verified pessimistically (verified individually like how it was happening earlier). The feature is behind a feature flag which is disabled currently.
Consensus observer
- Added support for “fallback mode” to consensus observer, i.e., allowing consensus observer to fallback to state sync when it is unable to make progress.
- Enabled consensus observer on all VFNs (by default).
Mempool
- SEV followup INC 2269, exposes an API via the
AdminService
that enables node operators to Get All Addresses From Parking Lot and the respective transactions for each address. Goal is to enable node operators to see if specific address(es) is attempting to DOS the mempool parking lot. Note: Admin Service feature flag must be enabled in order to be used. - See #14740 for more info. Example route
http://localhost:9102/debug/mempool/parking-lot/addresses