## MystenLabs/sui — testnet-v1.77.2…testnet-v1.78.0

_89 commits._

### Features
- **Reduce consensus block limits and add transaction size metrics (#27691)** (2a0becb)
- **[consensus] add observer config flag for quorum-gated block release (#27682)** (213228d)
- **sui-kv-rpc: add a second, plaintext gRPC listener (#27676)** (1c28065)
- **Add accumulator error code to sui-framework** (3881036)
- **[move-compiler] Add warning for expressions that always error (#27647)** (42fa92c)
- **[move][move-vm] Support pinned / system-level packages in the move runtime (#26508)** (87bec3f)
- **Add blocking synchronization primitives (#27509)** (44dfef2)
- **[rpc] add validation to simulate txn (#27541)** (b03270e)
- **[adapter] Add original package id function on upgrade cap (#27330)** (f144de0)

### Fixes
- **[chore] try to fix windows build failing by switching to a beefier runner (#27694)** (c0ea0f8)
- **[chore] Fix cargo deny imbl (#27693)** (8c5c964)
- **fix the source-verification-matrix nightly test (#27657)** (9af6420)
- **Better (protocol-gated) fix for accumulator DoS** (aaf165f)
- **Fix for accumulator settlement DoS** (dea5a4a)
- **sui-indexer-alt-reader: fix ledger gRPC watermark to account for list-API pipelines (#27665)** (ea86c45)
- **fix[cli]: use keytool keystore path (#27662)** (aa038a1)
- **[move-compiler] Fix cast optimization (#27604)** (cb75e3e)
- **fix(sui-rpc-api): include object id in resolve version/digest mismatch errors (#27632)** (4156295)
- **sui-indexer-alt-graphql: fix a request-timeout memory leak (#27593)** (8533466)
- **[sui-indexer-alt-graphql] Fix queries_in_flight gauge never decrementing on request cancellation (#27581)** (9c07611)
- **sui-proxy: fix pending_epoch_change parser for struct type (#27566)** (49f38d6)
- **Fix cargo-deny advisories (#27527)** (4d982fe)

### Backend
- **Implement balance changes for archival (#27744)** (0311367)
- **[typed-store] reduce TideHunter snapshot thresholds (#27708)** (d845968)
- **Sui v1.78.0 Framework Bytecode snapshot (#27699)** (cb9b047)
- **Tweak bigtable write controller (#27690)** (d18054a)
- **[Block Streaming] Gate observer block stream subscription while commit-lagging (#27535)** (4809c49)
- **Stabilize execution dependency test (#27678)** (b62e78b)
- **[move][move-decompiler] Proper loop exit fusion (#27314)** (c81dcf4)
- **[sui-rosetta] Don't fail /block on non-struct coin types (#27670)** (919bd31)
- **[trace] Fixed handling of large integers in PTB execution traces (#27645)** (944e5f2)
- **[regex-reference-safety] Even more borrow checker tests  (#27594)** (46322f0)
- **Use `name_type` to compute Connection name for `StreamConnection` at runtime (#27661)** (3fc0bb4)
- **[move][move-compiler] Use `ice_assert` instead of panics during bytecode generation (#27643)** (fab74f0)
- **[ci] Route source verification failures to devx tooling (#27625)** (64f32b2)
- **[consensus] Read store first in commit sync fetch_blocks to avoid I/O under the DagState lock (#27536)** (eae05e6)
- **sui-futures: use an unbounded channel for capturing timeout traces (#27615)** (7b9fd1a)
- **[sui-fork] Fork rpc store improve docs (#27642)** (1ecac5c)
- **[gql] generic `StreamConnection` and consolidate pagination logic on `Page` (#27602)** (13eff15)
- **[sui-fork] use `multiGetObjects` for querying many objects at once from GraphQL during seeding (#27603)** (99e6870)
- **[sui-fork] refactor the data storage code and use `sui-rpc-store` instead of the hand rolled filesystem (#27382)** (55fa5a7)
- **[graphql-stream] Extract per-item build_edge from build_grpc_connection (#27596)** (74dcbc1)
- **[gql] Don't read the index from an execution-context scope (#27589)** (fb8545b)
- **[sui-framework] Order modules in `published_api.txt` (#27591)** (9a5a7f4)
- **Scope bitmap pruning floors to each RPC store (#27570)** (46eab1f)
- **[move-core-types] Consolidate parsing logic for type arguments (#27583)** (45d212f)
- **[move-core-types] Reanme  ParsedType::Struct to ParsedType::Datatype (#27582)** (e2d352e)
- **[move-compiler] use lint categories for sui lints (#27560)** (5c58e0b)
- **sui-indexer-alt-reader: make LedgerGrpcReader's batch-chunking size configurable (#27539)** (7f0def5)
- **Make periodic compaction explicit and configurable (#27567)** (bc15665)
- **[graphql-stream] per-subscriber delivery throttle for subscriptions [17/n] (#27564)** (9028063)
- **[graphql-stream] resolve subscription payloads concurrently [16/n] (#27537)** (3d9aeaf)
- **[jsonrpc-alt] Uniform address balance spoofing (#27546)** (2fc5e34)
- **[gql] Widen grpc mask to prefetch additional `Transaction` content (#27511)** (202ce74)
- **reduce log spam in notify_read (#27549)** (bfe469f)
- **Reduce default max_limit_items for full node ListCheckpoints (#27561)** (8406b72)
- **sui-rpc-api: emit start frames for unfiltered transactions and events (#27556)** (7ed2986)
- **[Block Streaming] Release blocks on quorum (#27204)** (fb7b6c2)
- **Pin system package lookups to voted versions when constructing ChangeEpochTx (#27439)** (3bd67c2)
- **[graphql-stream] Resumable transactions subscription [15/n] (#27140)** (760c901)
- **sui-indexer-alt-reader: chunk oversized LedgerGrpcReader batch requests (#27516)** (f840b6a)
- **[sui-adapter] abstract package metadata for linkage (#27430)** (e004e16)
- **grpc: move expensive blocking calls to the blocking threadpool (#27540)** (4a228cf)
- **Move self-signed effects equivocation check from execution path to RPC boundaries (#27479)** (6dfa239)
- **consensus: map spawn_blocking cancellation during shutdown to error instead of panicking (#27513)** (6bec14a)
- **Sui v1.78.0 Version Bump (#27526)** (ebb1310)

### Docs
- **docs: expand short index pages and add Production Readiness guide (#27689)** (28af169)
- **docs: operator guides, gRPC read_mask reference, and sui-install restructure (#27641)** (03467da)
- **docs: add dynamic field debugging guide and TypeScript SDK migration reference (#27644)** (9bdc413)
- **docs: fix index page goals to match navigation purpose (#27656)** (797dac1)
- **docs: reclassify examples-patterns pages as guide archetype (#27639)** (9068855)
- **docs: quick wins for payments, zkLogin, stablecoins, bridging, and archives (#27634)** (2b26544)
- **docs: add Hashi overview page and cryptography cross-links (#27623)** (290cf70)
- **docs: fill stub pages, add PTB snippets, expand operator docs (#27627)** (d310464)
- **docs: additions for manifest, Move fundamentals, SDK, publishing, and framework reference (#27622)** (418180a)
- **docs: onchain finance content refresh (#27624)** (e33b0a1)
- **docs: builder tooling and authentication guidance (#27617)** (5a9f374)
- **docs: improve hashing, Object Display, ownership, and shared objects pages (#27619)** (c032ca9)
- **docs: SuiNS documentation maintenance (#27614)** (b4f6b46)
- **docs: CLI and contributor docs quick fixes (#27618)** (308f21c)
- **docs: fix table rendering (#27616)** (b0440d7)
- **docs: add sui move lint to CLI reference and cheatsheets (#27601)** (ee30df5)
- **docs: add fiat on-ramp and off-ramp pages (#27600)** (ae948e9)
- **docs: add additional payments documentation  (#27379)** (e73f912)
- **docs: add storage directory reference, snapshot metrics port, and indexer cohort config (#27553)** (2142091)
- **docs: add static context to gRPC reference pages and gRPC quickstart checklist (#27555)** (1ab8987)
- **docs: improve operator guides with genesis, monitoring, firewall, and archive clarity (#27554)** (bcc3893)
- **docs: expand gRPC migration cookbook with pagination, streaming, and ecosystem guidance (#27552)** (3bac7a6)
- **docs: migrate SuiNS and MVR documentation into Sui docs (#27498)** (8fef0d6)

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