What's Changed
- [mono-move] Refactor and simplify function display. by @vineethk in #19868
- [Gas Schedule] Bump gas version to v48. by @JoshLind in #19922
- [forge] bump deployer version by @aptos-bot in #19876
- Change benchmark BlockMetadata by @lightmark in #19912
- [mono-move] Typed errors for loader by @calintat in #19900
- [mono-move] Move differential test cases into various category-based sub dirs by @vineethk in #19874
- [mono-move] Global storage design by @georgemitenkov in #19536
- [mono-move] Lower wide-int/address constants and FreezeRef by @georgemitenkov in #19904
- [trading-native][shared] Add LeafEntry trait + StateSummary Option by @grao1991 in #19894
- [mono-move] Inline-struct support for the mono-move specializer + runtime by @vineethk in #19920
- [trading-native][shared] Lift async-commit pipeline into crate::common by @grao1991 in #19908
- [forge] bump deployer version by @aptos-bot in #19923
- [docker] Verify release tag matches Cargo version by @wqfish in #19938
- [Consensus Observer] Bound number of batch proofs per payload by @JoshLind in #19935
- [mono-move] Global storage support by @georgemitenkov in #19870
- [consensus] Don't default Features on read failure by @wqfish in #19940
- Rust 1.94 by @wqfish in #19942
- [api] Surface txn_limits_request in REST API by @georgemitenkov in #19948
- [forge] bump deployer version by @aptos-bot in #19944
- [mono-move] Implement integer cast micro-op by @vgao1996 in #19936
- [api] Track Rosetta secondary store balances by @gregnazario in #19954
- [mono-move] Remove code swap by @georgemitenkov in #19962
- [docker] bump Rust image to 1.94.1 by @wqfish in #19965
- [forge] saturate encrypted max-load test (backlog 100 -> 4000) by @ibalajiarun in #19892
- [trading-native][storage-core] Commit applier + JMT pipeline + AptosDB wiring by @grao1991 in #19919
- [mono-move] Initial Native Function Interface Implementation by @vgao1996 in #19898
- [vm] Fail-closed when squashing a write with a later in-place delayed-field change by @zekun000 in #19958
- [storage] Add regression test for hash-only HotVacant eviction by @wqfish in #19970
- [types] Enable HOTNESS_IN_EPILOGUE by default at genesis by @wqfish in #19975
- [Forge] Small fixes to forge stable. by @JoshLind in #19887
- [types] Return Result from OnChainConfig::fetch_config by @wqfish in #19981
- [move-prover] add weight for instantiation by @rahxephon89 in #19852
- [move-prover] Support conversion from bv to signed integer by @rahxephon89 in #19927
- [mono-vm] Support for 1-byte types (bool, u8, i8) by @vineethk in #19955
- [move-flow] Structured trace capture in move-flow replay by @zwxxb in #19979
- [cli] Apply node API key in move package commands by @GotenJBZ in #19986
- [mono-move] Add signer support by @vgao1996 in #19978
- [consensus] Isolate decryption crypto on per-stage rayon pools by @ibalajiarun in #19973
- [Consensus Observer] Small fixes and improvements. by @JoshLind in #19985
- [compiler] Use receiver style calls for macro-generated code by @calintat in #19928
- [forge] Add chunky DKG quorum-loss stress test by @ibalajiarun in #19950
- [api] Prevent unbounded type layout expansion by @calintat in #19987
- [api] Removed fat type (de)serialization by @georgemitenkov in #19988
- [mono-move] Support 2/4 byte integers. by @vineethk in #19957
- [consensus] bind round-0 parent QC to local genesis at proposal validation by @zekun000 in #20002
- [consensus] Log block_num_txns on proposal receive by @danielxiangzl in #20005
- [move-prover] Support
oldin spec function with mutable reference as parameters by @rahxephon89 in #19918 - [mono-move] Support for closures in the specializer and related changes across the VM by @vineethk in #19984
- [paper] First cut of 'Runtime Safety in Move' paper by @wrwg in #20013
- [storage] Native-position value + merkle pruners (reuse main-state machinery) by @grao1991 in #19983
- [trading-native][types] Add NativePosition encoding to aptos-types by @grao1991 in #20006
- [mono-move] Migrate most of the hand written micro-ops based tests/benchmarks to use real pipeline by @vineethk in #20001
- [storage] Parallelize within-shard hot state load by @wqfish in #20018
- [mono-move] Layouts and value traversals by @georgemitenkov in #19980
- [mono-move] LdConst vector support by @georgemitenkov in #20000
- [mono-move] Equality support by @georgemitenkov in #19995
- [mono-move] Table keys by @georgemitenkov in #19991
- [mono-move] Move gas instrumentation to the IR and fuse charging into control flow by @calintat in #19963
- [docker] Build forge with release profile for perf images by @wqfish in #20027
- [storage] Share state-value chunk helpers across main state + native-position by @grao1991 in #20021
- [mono-move] Native heap allocation, value and reflection APIs by @vgao1996 in #19996
- [mono-move][trivial] Refactor: unify CmpKind and CmpOp by @vineethk in #20032
- [API] Small tweaks and new test cases. by @JoshLind in #20020
- [mono-move] Canonizalize vector descriptors by @georgemitenkov in #20026
- [storage] Make hot state DBs non-optional by @wqfish in #20025
- [consensus] Cap RocksDB WAL size by @wqfish in #20039
- [mono-move] Integrate global storage ops with specializer by @georgemitenkov in #19964
- [mono-move] Replace
GasMetertrait with concrete type, move into core by @calintat in #20043 - [genesis] Enable encrypted transactions and chunky DKG v1 by @ibalajiarun in #20028
- [smoke-test] Deflake latest events/txns test by @wqfish in #20037
- [Consensus Observer] Small message handling tweaks. by @JoshLind in #20034
- [mono-move] Aggregator natives by @georgemitenkov in #20014
- [aptos-release-v1.48] Bump version to 1.48.0 by @aptos-bot in #20049
- [framework][release-1.48] Increase federated JWK limit by @zjma in #20106
- [cp][aptos-release-v1.48] [consensus] Decouple encryption round from consensus round by @aptos-bot in #20114
- [cp][aptos-release-v1.48] [consensus] Exclude retryable encrypted txns from execution by @aptos-bot in #20128
- [cp][aptos-release-v1.48] [consensus] Test V1/V2/V3 decryption metadata transitions; remove framework_upgrade chunky-DKG override by @aptos-bot in #20127
- [aptos-release-v1.48] Bump version to 1.48.1 by @aptos-bot in #20155
Full Changelog: aptos-node-v1.47.1-rc...aptos-node-v1.48.1-rc