## MystenLabs/sui — testnet-v1.80.1…testnet-v1.81.0

_72 commits._

### Features
- **Support object and address funds withdraw in Move test_scenario (#28048)** (bc3b9bb)
- **[sui-fork] add e2e tests for the tool (#27899)** (ad1672e)
- **Add PTB withdrawal inputs (#27351)** (4e6ff81)
- **[perf] Add LinkageValidationEnvironment to linkage checking (#28042)** (cb9251f)
- **[ptbs] Improve performance of new memory_invariant check  (#27992)** (09bc589)
- **graphql-alt: add Balance.coinMetadata** (c860146)
- **graphql-alt: add root derived object lookups** (bc1792f)
- **graphql-alt: add root dynamic object field lookups** (d72e5df)
- **graphql-alt: add root dynamic field lookups** (2bc984a)
- **graphql-alt: add addressable derived object lookups** (d12f5f2)

### Fixes
- **[1.81] Fix gRPC SimulateTransaction address balance gas selection (#28169) (#28172)** (bf0c491)
- **Remove ArcSwapOption from AuthorityPerEpochStore and fix epoch store leak on validator demotion (#28132)** (8b88240)
- **[chore] Fix cargo deny (#28087)** (e4c9d4a)
- **Fix cargo deny (#28008)** (f083149)

### Backend
- **Sui v1.81.0 Framework Bytecode snapshot (#28160)** (e5643b2)
- **sui-core: double TideHunter object and transaction caches (#28154)** (83f11dc)
- **kvstore: push the package checkpoint bound into a server-side filter (#27763)** (55f4443)
- **extend `MovePackageService.GetPackage` (#27762)** (fe5f5c7)
- **Enable the consensus transaction pool by default (#28076)** (7f175b8)
- **[Stress] generate transactions with gas conflicts (#27141)** (48e16ee)
- **henryxu/analytics-indexer-key-pair (#28133)** (ea36d0c)
- **Merge colliding deferred-transaction entries instead of overwriting (protocol-gated) (#28131)** (b2130d7)
- **composite workload: allowance issuance and spends (#28036)** (744a28e)
- **protocol-config: enable allowances on mainnet in v138 (#28049)** (a48c43d)
- **allowances: docs (#27978)** (7466480)
- **[transactional-tests] Improve compilation speed of framework in test adapter (#27985)** (471bd27)
- **Stop recording effects transaction dependencies behind a protocol flag (#27943)** (ab50576)
- **LinkageValidationEnv nit fixes (#28045)** (be15a10)
- **[graphql-stream] Resolve effects.checkpoint for subscription-delivered transactions (#28010)** (29f9167)
- **Default enable_simulate_allowed_proposers to off (#28037)** (28cf710)
- **Enable check_object_funds_withdraw_in_execution on testnet in protocol 138 (#28034)** (7aaabc9)
- **CLAUDE.md: require two-PR rollout for on-wire data structure changes (#28029)** (9b2c4fe)
- **protocol-config: keep allowances off on mainnet in version 137 (#28033)** (2807632)
- **rosetta: eliminate checkpoint tip race (#28022)** (ea1f77c)
- **[antithesis] gate the double-spend deferral reachability assertion on its flag (#27986)** (b4ee398)
- **accumulator root read mvcc retry threshold (#27994)** (147abcd)
- **Allow precise per-object utilization metric tracking via node config (#27936)** (823c27b)
- **Enable gas model v15 (#27049)** (5ca4042)
- **[antithesis] gate reachability assertions on protocol config (#27971)** (7a34409)
- **Preserve nextest failed-attempt output after successful retries (#27954)** (daf4689)
- **Make GraphQL timeout diagnostics deterministic (#27962)** (08e279a)
- **[ptbs] Rewrite memory invariant check (#27975)** (f8dc1ba)
- **sui-tool: remove legacy sui-replay (#27983)** (249e4e9)
- **antithesis: extend checkpoint effects wait timeout (#27966)** (86b14ae)
- **Do not query objects for stream-ended or cancelled consensus inputs (#27980)** (2c88b5a)
- **Sui v1.81.0 Version Bump (#27974)** (2eb1910)

### Docs
- **docs: improve sui-stack/suiplay0x1/index.mdx (#28124)** (580cc5b)
- **docs: improve operators.mdx (#28118)** (dc52a89)
- **docs: improve sui-stack/on-chain-primitives/index.mdx (#28121)** (92969bc)
- **docs: improve sui-stack/suiplay0x1/best-practices.mdx (#28123)** (6e2d1e0)
- **docs: improve sui-stack/suins/node-operator.mdx (#28122)** (947088b)
- **docs: improve onchain-finance/tokenized-assets/index.mdx (#28115)** (ea8141d)
- **docs: improve onchain-finance/asset-custody/fiat-on-ramps.mdx (#28095)** (eef23ee)
- **docs: improve getting-started/onboarding/configure-sui-client.mdx (#28093)** (98782db)
- **docs: improve develop/write-move/index.mdx (#28091)** (83c527a)
- **docs: resync stale answer frontmatter left behind by #28075 (#28138)** (c062879)
- **docs: improve develop.mdx (#28092)** (15ba5e9)
- **docs: improve sui-stack/suiplay0x1/integration.mdx (#28125)** (6dde819)
- **docs: improve develop/testing-debugging/index.mdx (#28090)** (5626925)
- **docs: update descriptions across 61 pages (#28075)** (0093d5a)
- **docs: add missing keywords to 11 pages (#28070)** (fef8b7b)
- **docs: Point absolute self-links at current paths (#28000)** (acbdfd9)
- **docs: fix move signature missing comma in develop/objects/dynamic-fields.mdx (#28067)** (7feae52)
- **docs: redirect /onchain-finance/sagat to /sui-stack/sagat (#27950)** (e3d4c8e)
- **docs: correct the authenticated events API reference (#27941)** (d48eef5)
- **docs: fix owned objects do not bypass consensus (#27919)** (fcb41d5)
- **docs: 35 Move code blocks are labelled rust (#27925)** (1c66ae9)
- **docs: fix anchor (#27947)** (57d50d9)
- **docs: retarget DeepBook Predict to the 2026-09-12 redeployment (DBU-824) (#28007)** (fd2e2a0)
- **docs: lead the landing page with the agent skills and MCP tiles, fix blank skill cards (#27951)** (5404d49)
- **docs: mark Triton One GraphQL RPC support on Mainnet (#27979)** (e7ac54b)

### Chore
- **ci: skip image prebuilds for docs-only pushes (#28145)** (b977461)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/MystenLabs/sui?utm_source=github-action)._