What's Changed
- [prover] fix unsound result_of/write_of axioms on &mut by @wrwg in #19767
- [trading-native][types] Add native-position StateKey variant + per-block NativeTransactionWrites by @grao1991 in #19737
- [mempool] add pull_count label and prev-block latency metric by @zekun000 in #19771
- [backpressure] tuning per block gas limit by @zekun000 in #19770
- [cherry-pick][vm] Prevent Display recursion stack overflow on deep Values (main) by @vgao1996 in #19774
- [forge] bump deployer version by @aptos-bot in #19579
- [metrics] Add block-time and txn-cut metrics by @danielxiangzl in #19741
- Sync Terraform & Helm by @aptos-bot in #19215
- [forge] bump deployer version by @aptos-bot in #19783
- Add readable events and changes output to move simulation by @WGB5445 in #19273
- [docker] document trusted setup files in validator compose by @ibalajiarun in #19768
- [move] use bytecode_version v9 for future framework releases by @wqfish in #19792
- [dkg] More accurate chunky transcript size bound by @zjma in #19763
- [move-flow] Add move_replay_transaction MCP tool by @zwxxb in #19750
- [mono-move] Design doc for error system by @calintat in #19674
- [benchmark] Calibrate only if at least one value changed by @georgemitenkov in #19649
- testsuite: upgrade Python dependencies by @gregnazario in #19769
- [mono-move] Monomorphization support by @georgemitenkov in #19746
- [Network] Improve peer dialing: reduce backoff time and add min-dials-before-backoff by @JoshLind in #19802
- [execution] Clamp per-block gas limit override to on-chain cap by @zekun000 in #19807
- Confidential assets v1.1.4: keyless integration and some fixes by @alinush in #19458
- remove ts-batch-encrypt and associated tests by @rex1fernando in #19825
- [qs] fix pos verification for batch v2 by @ibalajiarun in #19832
- [mono-move] Unified IntBinary op family (u8..u256, i8..i256) + imm forms + signed Negate by @vgao1996 in #19727
- Release Aptos CLI v9.3.0 by @gregnazario in #19840
- [mono-move] Design doc for event store by @vgao1996 in #19829
- [encrypted mempool] Refactor
aptos-batch-encryptionsmoke tests to test all digest key rounds by @rex1fernando in #19845 - (Backport) [Network] Improve latency peer pinging logic. by @JoshLind in #19838
- [multisig] Add timelock by @gregnazario in #19389
- [trading-native][storage-core] Extract ShardedJmtMerkleDb substrate from state_merkle_db by @grao1991 in #19849
- [framework] Bump MULTISIG_TIMELOCK feature flag to 115 by @gregnazario in #19850
- [encrypted mempool] further
aptos-batch-encryptionsmoke tests refactoring by @rex1fernando in #19851 - Fix Homebrew formula bump action in CLI release workflow by @gregnazario in #19853
- [Storage] Lower max total WAL size by @wqfish in #19854
- [forge] bump deployer version by @aptos-bot in #19793
- [encrypted mempool] Parallelize smoke tests by @rex1fernando in #19855
- [types] Add WriteSetV1 that serializes hotness and native_positions by @wqfish in #19816
- [mono-move] Top-level errors and runtime errors by @calintat in #19822
- [mono-move] Docs cleanup by @georgemitenkov in #19846
- [mono-vm] Derived gc layouts by @vineethk in #19738
- [ci] Fix e2e benchmark calibration by @georgemitenkov in #19800
- [forge] bump deployer version by @aptos-bot in #19857
- [execution] Enable WriteSet V1 construction by @wqfish in #19861
- Bump idna from 3.10 to 3.15 in /crates/aptos/e2e by @dependabot[bot] in #19831
- Update Docker images by @github-actions[bot] in #19552
- [mono-move] Support aborts in the runtime by @calintat in #19823
- [forge] bump deployer version by @aptos-bot in #19869
- [execution] Add TransactionInfo V1 with hot state checkpoint hash by @wqfish in #19867
- [mono-move] Lower vector operations and publish vector descriptors for vector types by @vineethk in #19782
- [txn-tracing] Structured TxnTrace log with per-stage scalar fields by @danielxiangzl in #19858
- [mono-vm] Implement gc safe points based on xfer liveness analysis by @vineethk in #19827
- [Forge Stable] Small fixes/tweaks. by @JoshLind in #19790
- [forge] use land_blocking suite for etna stable test by @ibalajiarun in #19890
- [consensus] skip signing round 0 ledger info by @zekun000 in #19891
- [compiler] Fix const folding bug for modulo operation on signed integers by @vineethk in #19889
- [forge] Add chunky DKG epoch-change stability test by @ibalajiarun in #19888
- [move-prover][trivial] Fix duplicated deref in enum by @rahxephon89 in #19885
- [Prover] Support map intrinsics and more bug fix in spec inference by @rahxephon89 in #19534
- [dkg] Shrink vectors after construction by @wqfish in #19879
- Bump protobufjs from 7.5.6 to 7.5.8 in /protos/typescript by @dependabot[bot] in #19830
- Bump brace-expansion from 5.0.5 to 5.0.6 in /.github/ts-tasks by @dependabot[bot] in #19804
- [consensus] Reduce round initial timeout from 1000ms to 500ms by @danielxiangzl in #19878
- [gas] Bump gas feature version to V47 by @ibalajiarun in #19896
- [mono-move] Design doc for native function interface by @vgao1996 in #19856
- [move lint] Implement a new linter for identifying improper modifiers on test functions by @vineethk in #19873
- [move-prover] fix div/mod for signed integers in Move prover by @rahxephon89 in #19886
- [cherry-pick] [vm] Make
MoveTypeLayouttrait impls DAG-safe by @calintat in #19903 - [trading-native][storage-core-db] Sharded position_db + position_merkle_db by @grao1991 in #19883
- [framework] Add epoch force-end watchdog config by @ibalajiarun in #19813
- [compiler] set language version 2.4 and bytecode version v10 as default by @rahxephon89 in #19702
- [compiler] Fix constant folding for unsigned shift overflow wrap. by @vineethk in #19893
- more nla spec by @rahxephon89 in #19554
- [execution] consume HOTNESS_IN_EPILOGUE and TRANSACTION_INFO_V1 on-chain flags by @wqfish in #19907
- [aptos-release-v1.47] Bump version to 1.47.0 by @aptos-bot in #19921
- [cp][aptos-release-v1.47] [api] Track Rosetta secondary store balances by @aptos-bot in #19961
- [cp][aptos-release-v1.47] [vm] Fail-closed when squashing a write with a later in-place delayed-field change by @aptos-bot in #19971
- [cp][aptos-release-v1.47] [consensus] Isolate decryption crypto on per-stage rayon pools by @aptos-bot in #19993
- [cp][aptos-release-v1.47] [api] Prevent unbounded type layout expansion by @aptos-bot in #19998
- [cp][aptos-release-v1.47] [consensus] Log block_num_txns on proposal receive by @aptos-bot in #20009
- [Lint] Fix lint errors. by @JoshLind in #20048
- [aptos-release-v1.47] Bump version to 1.47.1 by @aptos-bot in #20046
Full Changelog: aptos-node-v1.46.2...aptos-node-v1.47.1-rc