## MystenLabs/sui — testnet-v1.78.1…testnet-v1.79.0

_66 commits._

### Features
- **move-unit-test: add --package-size option to bound the package arena size (#27826)** (ae59d77)
- **[ptbs] Add metering and limits for references in PTBs (#27834)** (e040726)
- **[adapter][hardening] Add additional hardening and linkage consistency checks and invariants (#27832)** (d627bec)
- **[graphql-stream-metrics] Add per-subscriber subscription metrics [22/n] (#27756)** (9f71042)
- **[graphql-stream-metrics] Add metrics for the subscription upstream checkpoint stream [21/n] (#27669)** (5da42a8)
- **[graphql-stream] Support previousTransaction with cached streamed transactions [20/n] (#27709)** (863d967)
- **[move][move-compiler][sui-lint] Add a lint to match the new PTB restrictions (#27767)** (6ef8c23)
- **Add TransactionExpiration::Validity with allowed proposers (#27454)** (fe6440c)
- **graphql: add root balance lookups (#27685)** (21996b0)
- **consensus: add Mysticeti v3 block proposal (#27703)** (2a05f14)

### Fixes
- **[move-model] Fix stackless bytecode from-bytecode tests (#27453)** (85b451e)
- **[chore] Fix cargo deny (#27745)** (39141de)
- **Fix controller observation bug (#27704)** (86353a8)

### Backend
- **[cherry-pick] Include used input args in unified linkage (#27849) (#27850)** (46f1856)
- **Sui v1.79.0 Framework Bytecode snapshot (#27841)** (a4158b3)
- **Submit proposer-restricted transactions only to their allowed proposers (#27599)** (c5b2bb3)
- **Populate allowed proposers from the transaction driver in simulate (#27598)** (1e73ae9)
- **[chore] Remove a bunch of deps, update some versions, consolidate deps (#27808)** (c2b9ad4)
- **[execution] Remove obsolete trait upcasting shims (#27804)** (a8abd07)
- **[graphql-stream] Cap concurrent subscriptions with a configurable max_subscribers limit [23/n] (#27787)** (8b91635)
- **Updates broken template comment url pointing to move conventions (#27828)** (42d9487)
- **Tighten gc_round invariant checks in FlexCommitter's build_commit (#27759)** (b3f20f5)
- **[sui-tool] Formal snapshot restore retries (#27798)** (0d645eb)
- **Clone Seal docs from MystenLabs/seal at build time (#27818)** (13879f7)
- **protocol-config: disable defer_unpaid_amplification; reconcile v134/v135 with release branches (#27791)** (d2c9b86)
- **sui-indexer-alt-reader: Replace avoidable heap allocation with stack allocation (#27777)** (ae60d06)
- **sui-indexer-alt-graphql: Replace avoidable heap allocations with stack allocation (#27776)** (100e633)
- **[chore] Update tidehunter to f8bc93c + 4GB decompress cache (#27800)** (64e0dc2)
- **[consensus] slim block wire envelope behind a protocol flag (#27695)** (8edf59a)
- **sui-indexer-alt-graphql: Switch to jemalloc global allocator (#27585)** (2c8f44f)
- **Move nonce generation to /construction/metadata (#27783)** (8499a3d)
- **[antithesis] prevent stress panics (#27775)** (182ab4a)
- **jsonrpc-alt: serve balance changes from the ledger gRPC transaction lookup [2/3 remove `tx_balance_changes`] (#27772)** (b13595f)
- **graphql: serve balanceChanges purely from the ledger gRPC transaction lookup [1/3 remove Postgres `tx_balance_changes`] (#27771)** (8035d2d)
- **ledger history: align scalar cursor semantics across lanes 3/5 (#27753)** (48e1382)
- **[graphql-stream] Reject subscriptions that start too far ahead of the tip [19/n] (#27635)** (2df4662)
- **Only rate limit backfills (#27735)** (bfdabd3)
- **[graphql-stream] Resumable event subscriptions on a shared scan-then-live driver [18/n] (#27580)** (8c3ae8e)
- **[sui][sui-adapter] Restrict TxContext usage in PTB Move call signatures (#27451)** (fe96658)
- **[sui][sui-adapter] Strip TxContext borrows from PTB call sources in reference safety (#27134)** (5ba4bc4)
- **Implement balance changes for archival (#27731)** (9f12543)
- **[trace-view] Added binary version check during bytecode verification (#27711)** (39acc82)
- **Remove security watchdog service (#27727)** (7dc797d)
- **[sui-rpc-api] Regroup `query_options.rs` [1/3 implement `list_packages`] (#27679)** (8a24f28)
- **Make mutex table acquisition execution-aware (#27579)** (6e4d90b)
- **[simtest] enable one observer fullnode by default in simtests (#27658)** (3d19e08)
- **[consensus] wire FlexCommitter into Core (#27505)** (d630b44)
- **sui-indexer-alt-reader: drop Postgres KV fallback for ledger gRPC (#27653)** (601f5af)
- **[trace-view] Extension version bump (#27710)** (0a5b4c9)
- **[trace-view] Added verification against onchain bytecode (#27701)** (fc7c668)
- **sui-indexer-alt-reader: Remove direct Bigtable access (#27557)** (d163ed4)
- **Remove sdk types dependency from sui-kv-rpc (#27706)** (95e2982)
- **[typed-store] reduce TideHunter snapshot thresholds (#27692)** (e9e8c46)
- **consensus: reset boot counter for simulated process restarts (#27650)** (aa32e53)
- **Sui v1.79.0 Version Bump (#27700)** (608ce64)

### Docs
- **docs(suins): document Pyth access token and refresh package ids (#27820)** (399288f)
- **docs: remove Phantom (#27815)** (3b51aad)
- **docs: consolidate data store references into Available Data Stores page (#27732)** (25ac217)
- **docs: expand DeepBook Predict guides and align examples with SDK patterns (#27746)** (9a896f8)
- **docs: fix goal frontmatter on index pages (#27747)** (afe2e79)
- **docs: expand DeepBook Predict and Margin reference pages (#27705)** (48c537a)

### Chore
- **ci: install Foundry via pinned foundry-toolchain action (#27817)** (b02a0d5)
- **refactor: unify Resolved*Range over ScanBounds<P> 4/5 (#27754)** (8fa8c75)
- **refactor: consolidate ledger-history window resolution and cursor application 2/5 (#27752)** (a9d5fd7)
- **refactor: lane-neutral names for the intra-transaction coordinate 1/5 (#27751)** (21bb46f)
- **chore: sync shared Docusaurus components (#27720)** (a55b2be)

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