What's Changed
- [spec]Update API description URL from spec.yaml to spec.json in documentation by @WGB5445 in #17161
- [ez] add test txn by @rtso in #17743
- [CLI] add mem as pre-compiled module by @rahxephon89 in #17751
- Update ver.rs by @vsharongg in #17753
- Allow scheduling replay-verify shards on T2D by @sionescu in #17755
- Using correct auxiliary information in executor benchmark by @vusirikala in #17750
- [vm] Avoid type creations for vector instructions in interpreter and gas meter by @georgemitenkov in #17704
- Add ability to use WorkflowKind transactions to profile gas by @igor-aptos in #17427
- [forge] run arbitrary forge image by @ibalajiarun in #17757
- [consensus] fix a race condition by @zekun000 in #17766
- aggresstive inlining in the Move VM interpreter loop by @vgao1996 in #17674
- Clean up various lints by @wqfish in #17764
- [cherry-pick][bytecode verifier] fix edge overflow in borrow graph by @vgao1996 in #17771
- [Move VM] disable force-inlining by @vgao1996 in #17778
- [compiler][CLI][trivial] add command to print code size and env var for tuning inline optimization by @rahxephon89 in #17776
- [Keyless] Replace env variables with args, and refactor account manager logic. by @JoshLind in #17748
- Market clearing house price by @sitalkedia in #17761
- Fix staking_rewards tracking in rosetta by @lightmark in #17044
- [txn sim session] add view_resource and view_resource_group by @vgao1996 in #17729
- [vm] Script caching for lazy loading by @georgemitenkov in #17783
- [Mempool] Add health check to peer prioritization logic. by @JoshLind in #17782
- [replay-verify] increase worker count by @ibalajiarun in #17791
- Implement Sui DAA by @0xmaayan in #17523
- Delete scripts/devnet_message.sh by @vsharongg in #17797
- Ensure execution concurrency level is at least 1 by @just-in-chang in #17744
- Bulk order cleanup per price level by @sitalkedia in #17785
- [Orderbook] Allow order validation API to return failure reason and o… by @sitalkedia in #17811
- [compiler] fix EXTRANEOUS_ACQUIRES_ANNOTATION by @rahxephon89 in #17817
- fix linter warning by @GotenJBZ in #17820
- [replay] disable paranoid on verify by @zekun000 in #17825
- expose iterators and add utilities to OrderedMap/BigOrderedMap by @igor-aptos in #17441
- [linter] Use only warning from primary targets by @GotenJBZ in #17822
- Add is_enum field to ABI by @banool in #17816
- [ci] Fix poetry by @georgemitenkov in #17839
- [Compiler] Fix label handling in stackless bytecode generator by @junxzm1990 in #17837
- [vm] Optimize local types storage in frames by @georgemitenkov in #17741
- [Specs] ordered_map remove_or_none by @JakeSilverman in #17829
- [replay] enable module cache by @zekun000 in #17832
- [compiler] Fixing locations in += op by @wrwg in #17841
- [Storage] Smooth out RocksDB compactions by @wqfish in #17833
- Error handing when REST API for auxiliary info fails by @vusirikala in #17847
- add
#[cold]attribute toPartialVMErrorcontructor and helpers by @mkurnikov in #17769 - [vm] Generic per-interpreter function frame caches by @georgemitenkov in #17787
- [vm] Signed Integer Basic VM Support by @wrwg in #17661
- [Compiler v2] support signed integers by @junxzm1990 in #17667
- [vm] Removing
IntegerValueand Value wrapper by @wrwg in #17693 - [vm] Add layout caches by @georgemitenkov in #17788
- [txn-emitter] support for orderless txns by @ibalajiarun in #17777
- [replay] parallelize on chunk level by @zekun000 in #17844
- [move core] Allow Identifiers to contain
$by @wrwg in #17814 - [lint] Added
empty_iflint and tests by @Helios-vmg in #17794 - [compiler & language] Support builtin constant
__COMPILE_FOR_TESTING__. by @wrwg in #17854 - Adding utilities to avoid using iterators directly in BigOrderedMap/OrderedMap by @igor-aptos in #17821
- [Keyless] Performance, metric and logging improvements for the pepper service. by @JoshLind in #17856
- [storage] lower compaction threads more by @wqfish in #17853
- [Rest API] [Txn Arg] support for signed int by @junxzm1990 in #17758
- OrderBook use of BigOrderedMap utilities to avoid double lookups by @igor-aptos in #17867
- [move] delete unused code by @rahxephon89 in #17849
- [benchmark] Enable layout caches for external benchmark by @georgemitenkov in #17876
- add script to automate building and running with PGO by @vgao1996 in #17831
- Address security review feedback by @sitalkedia in #17874
- [vm] Strengthen indexed ref checks by @georgemitenkov in #16386
- [vm] Disable static checks for depth in favour of runtime checks by @georgemitenkov in #17882
- [Orderbook] Ability to return order actions when a maker order is placed on the book by @sitalkedia in #17868
- [forge-stable] scheduled by PIES by @rustielin in #17888
- [CLI][compiler] A few changes on experiments flag for compiler optimization by @rahxephon89 in #17883
- Add sigma proofs to aptos-dkg by @waamm in #17735
- [vm] keep MEMORY_LIMIT_EXCEEDED by @rahxephon89 in #17851
- [linter] Added
needless_returnlint and tests by @Helios-vmg in #17795 - aptos-executor: move aptos-indexer-grpc-table-info to
[dev-dependencies]by @mkurnikov in #17887 - [vm] Remove
RTCachesfrommake_call_frameas it's not used inside the function by @mkurnikov in #17895 - new pepper param jwk issuer by @zjma in #17894
- [gha] cleanup; move to PIES scheduler by @rustielin in #17890
- [compiler] change default byte version of lang v2.3 to v9 by @junxzm1990 in #17897
- [vm] Make sure we cache index to avoid lookups via loader / interpreter cache by @georgemitenkov in #17875
- [Keyless] Add verify() call to pepper base logic. by @JoshLind in #17869
- [Aptos CLI] release CLI 7.10.0 by @junxzm1990 in #17898
- [cp][table natives] fix double counting of memory usage by @vgao1996 in #17900
- Print tps delta in benchmark by @wqfish in #17767
- Fix comments for AccumulatorRangeProof by @wqfish in #17800
- [Orderbook] Various improvements to the bulk order event framework by @sitalkedia in #17889
- [gha] fullnode-sync fix dump by @rustielin in #17905
- Emit bulkOrderModified after bulkOrderCancel by @dermanyang in #17891
- [Move Prover] add signed int support by @junxzm1990 in #17722
- Add hiding KZG polynomial commitment scheme by @waamm in #17896
- [compiler]: gate signed int types with language version by @junxzm1990 in #17906
- [consensus] update the committed label by @zekun000 in #17917
- [opt-proposal] enable by default by @ibalajiarun in #17920
- [move linter] fix FPs due to sint by @junxzm1990 in #17927
- [move] refactor option: step 2 by @rahxephon89 in #17774
- Add validation for commission percentage in switch_operator by @GotenJBZ in #17912
- move some deps from
[dependencies]to[dev-dependencies]where possible by @mkurnikov in #17928 - Reconfigure some of the manual inlining by @mkurnikov in #17819
- [vm] Remove static cache config in interpreter by @georgemitenkov in #17913
- Add DeKARTv2 zk range proof to aptos-dkg by @waamm in #17925
- [Move VM] fix
LdConston signed integers by @junxzm1990 in #17941 - [Storage] Use a single block cache for all major RocksDB instances by @wqfish in #17812
- [Keyless] Add constant-time checks for VUF in pepper service. by @JoshLind in #17946
- fix and reenable jwk smoke tests by @zjma in #17948
- fix keyless errors in release builder
print_configby @zjma in #17944 - [gas] cache value sizes for read_ref and copy_loc by @vgao1996 in #17902
- [chore] Gas version bump for 1.39 release by @aptos-bot in #17949
- [CLI][trivial] update version for formatter and mutation test tool by @rahxephon89 in #17945
- [session][1/n] Introduce versioned native extensions by @georgemitenkov in #17522
- [session][2/n] GlobalValue to use Value by @georgemitenkov in #17525
- [aptos-token-objects] Add test-only event data inspection functions for collection events by @garciatroisi in #17942
- [session][3/n] MoveVM to use data cache trait by @georgemitenkov in #17535
- [move-prover] Fixing issues with reference parameters for function values by @wrwg in #17907
- [Indexer-Grpc-V2] Add more logs, and adjust the fallback. by @grao1991 in #17921
- [Orderbook] Add support for order cancellation from place_maker_order API and fix semantic around is_taker in events by @sitalkedia in #17915
- [abi] fix abi for option by @rahxephon89 in #17955
- [APTOS CLI] release 7.10.1 by @junxzm1990 in #17967
- [compiler] Do not inline function with abort by @rahxephon89 in #17950
- Improve BigOrderedMap.for_each_ref efficiency by @igor-aptos in #17926
- [Keyless] Add critical invariant checks on pepper service startup. by @JoshLind in #17956
- Move unit test for monotonically increasing counter native function by @vusirikala in #17885
- [Move VM] optimize ReentrancyChecker (alternative approach) by @vgao1996 in #17877
- [Aptos CLI] release 7.10.2 by @junxzm1990 in #17981
- [Aptos CLI] update Cargo.toml for new version by @junxzm1990 in #17984
- Inlines
drop_all_valuesintodrop,swap_locinto callsites to be able to remove redundant operations by @mkurnikov in #17952 - [vm] fix module override in mempool module cache by @rahxephon89 in #17974
- Initial modifications for field element PVSS by @waamm in #17969
- [Orderbook] Address critical security review feedback by @sitalkedia in #17959
- In-Memory Cache Crate by @just-in-chang in #12312
- [Orderbook] Address all non critical feedback from security review by @sitalkedia in #17964
- Set block cache size to 36GB for replay-verify by @wqfish in #17975
- Make certain items in aptos crate public for external use by @banool in #17995
- [move linter] fix issues due to missing handling function values by @junxzm1990 in #17990
- use monotonic counter in order book by @igor-aptos in #17980
- [Orderbook] Various fixes and improvements to order events by @sitalkedia in #17997
- fix visibility issue by @sitalkedia in #18006
- [forge] support emit mode in raw transactions workload by @ibalajiarun in #17963
- Fix BulkOrder Prices Sizes Ordering for consistent function and event fields by @dermanyang in #17953
- [api] log trace context by @rustielin in #18000
- Hash-to-curve and Shamir secret sharing for
arkworksby @waamm in #17991 - [compiler-v2][lint] Nested if expression checker by @jgcrosta in #17046
- [cli] Update script to support rocky linux in building by @gregnazario in #18010
- [forge] upgrade deployer by @ibalajiarun in #18019
- [Mempool] Reduce max_sync_lag_before_unhealthy_secs to 30s by @JoshLind in #18018
- Add permissions for actions in workflow by @jkao97 in #17930
- Fail on failure in VM bench by @igor-aptos in #18005
- [forge] increase chaos timeout by @ibalajiarun in #18021
- [buffer_manager] ack if commit vote round is highest committed round by @ibalajiarun in #18023
- Public parameters and associated types for new field PVSS by @waamm in #18011
- aptos-experimental-layered-map: move
jemallocatorto[dev-dependencies]by @mkurnikov in #18012 - [forge] upgrade deployer by @ibalajiarun in #18033
- make all
[build-dependencies]opt-level=3for release build by @mkurnikov in #18015 - [move VM] fix remaining sint issues by @junxzm1990 in #18029
- pepper service should skip constant-time scalarMul check in dev mode... by @zjma in #17994
- [trivial][replay-verify] fix sorted_ranges_to_skip by @rahxephon89 in #18038
- add Groth16 arkworks proving benchmarks for keyless by @alinush in #18032
- recalibrate bench by @igor-aptos in #18003
- [vm] Runtime tracing & post-commit replay infrastructure by @georgemitenkov in #17678
- [Fullnode Sync] Add support for historical data syncing. by @JoshLind in #18041
- [fuzzer] Enhance transactional fuzzer and module cache management for improved testing by @zi0Black in #17914
- [Orderbook] Add trigger condition to clearinghouse order info by @sitalkedia in #18014
- [Bulk order] Fail bulk order placement synchronously instead of an event by @sitalkedia in #18042
- Bulletproofs vs DeKART range proof benchmarks by @alinush in #18040
- [move value annotator] Cache FatType computation by @wrwg in #18013
- Arkworks SCRAPE LDT for new PVSS by @waamm in #18025
- [State Sync] Bump max message size from 15MB to 20MB. by @JoshLind in #18050
- [module view] move validation state to resource viewer by @zekun000 in #17998
- [vm] introduce Instruction (vm-internal code representation) by @vgao1996 in #18046
- recalibrate single node perf by @igor-aptos in #18057
- [benchmarks] Add fibonacci benchmark by @calintat in #17988
- [compiler] Fix name which became invalid with Rust 2024 by @wrwg in #18055
- [compiler] Use MASM for baselines of compiler tests by @wrwg in #18056
- [vm] Gas charging optimizations by @mkurnikov in #18030
- Fix localnet txn stream connection address by @banool in #18060
- [vm] avoid cloning metadata by @zekun000 in #17534
- add e2e test for benchmark lib used externally by @igor-aptos in #18048
- fix txn index for gas profiling by @igor-aptos in #18034
- [consensus] tuning configs related to backpressure by @zekun000 in #18051
- Add BSGS for new field PVSS by @waamm in #18049
- feat: add fail-fast flag to aptos move test by @joske in #17549
- feat: allow to suppress printing errors to stderr by @joske in #17737
- [compiler] Avoid jumps to pure exit blocks by @wrwg in #18054
- Revert gas version for 1.38 by @wqfish in #18089
- [aptos-release-v1.38] Bump version to 1.38.0 by @aptos-bot in #18090
New Contributors
- @garciatroisi made their first contribution in #17942
- @calintat made their first contribution in #17988
- @joske made their first contribution in #17549
Full Changelog: aptos-node-v1.37.1-rc...aptos-node-v1.38.0-rc