testnet-v1.78.0
MystenLabs/suitestnet-v1.78.0Aug 18, 2026by ebmifa
AI Summary
Upgrades to protocol version 134, adding functionality to retrieve original package IDs from upgrade caps. Fixes node operator issues regarding RPC bitmap compaction and resolves race conditions in GraphQL queries.
Key Highlights
- Protocol version bump to 134.
- New framework function to get the original package ID of an `UpgradeCap`.
- Fullnode operators can now override the embedded RPC store's bitmap periodic-compaction interval.
- Fixed race condition in `transactions`/`events` GraphQL queries when served via `--ledger-grpc-url`.
New Features
- Support for transaction subscription from historical cursor in GraphQL.
- Enhanced error messages in `TransactionExecutionService` including object IDs.
- New unencrypted gRPC listener support for `sui-kv-rpc`.
Full Release Notes
## Protocol #### Sui Protocol Version in this release: `134` https://github.com/MystenLabs/sui/pull/27675: Add the ability to get the original package ID from an upgrade cap in version 134 https://github.com/MystenLabs/sui/pull/27330: Adds a new function to the `sui-framework` to allow getting the original package ID of an `UpgradeCap`. ## Nodes (Validators and Full nodes) https://github.com/MystenLabs/sui/pull/27439: Fixed a spurious "upgraded system packages are not locally available" invariant violation during framework upgrades. https://github.com/MystenLabs/sui/pull/27567: Fullnode operators can override the embedded RPC store's bitmap periodic-compaction interval. Omission retains 30 days; zero disables periodic compaction. https://github.com/MystenLabs/sui/pull/27570: Embedded RPC-store bitmap pruning state is isolated to each database. No operator action is required. ## gRPC https://github.com/MystenLabs/sui/pull/27632: The `TransactionExecutionService` simulate/resolve path now includes the offending object id in version-mismatch and digest-mismatch error messages, and renders the provided/actual values consistently. No API shape change; error message text only. https://github.com/MystenLabs/sui/pull/27676: `sui-kv-rpc` can now bind a second, unencrypted gRPC listener (`plaintext-address` config field) alongside its existing TLS listener, for trusted internal callers that shouldn't need to negotiate TLS. ## GraphQL https://github.com/MystenLabs/sui/pull/27140: Support transaction subscription from historical cursor https://github.com/MystenLabs/sui/pull/27665: Fixes a race where `transactions`/`events` GraphQL queries could non-deterministically omit recently-created data when served via `--ledger-grpc-url`. ## CLI https://github.com/MystenLabs/sui/pull/27604: Fixes bug in Move compiler that would inline cast (`as`) operations that always error https://github.com/MystenLabs/sui/pull/27647: Move compiler will now warn against constant expressions that will always error at runtime. --- #### Full Log: https://github.com/MystenLabs/sui/commits/testnet-v1.78.0