Skip to main content

Walrus release notes

Walrus v1.59.0​

Testnet | October 21, 2026 | GitHub

Storage nodes on the public testnet now attest their blob info snapshot on chain at each epoch boundary, because blob_info_snapshot.certify defaults to true on testnet. To opt out, set blob_info_snapshot: {certify: false} in the node config. The default on mainnet and other networks is unchanged. Certification requires the version-4 system contract. On an older contract, attestations fail and are counted, and nothing else changes. The node creates the blob_info_snapshot_publication RocksDB column family automatically on first start. New blob_info_snapshot_* metrics report durations, errors, and the latest certified epoch.

Peak memory for encoding the snapshot drops from about 5.5 to about 1.7 times the snapshot size. Nodes and the CLI no longer read WALRUS_GRPC_MIGRATION_LEVEL and always use Sui gRPC, so you can remove that variable from your environment.

Changes​


Walrus v1.58.1​

Mainnet | October 14, 2026 | GitHub

This release adds the blob_info_snapshot.certify config flag for storage nodes. The flag defaults to false.

The storage node also uses a new RocksDB column family, blob_info_snapshot_publication, which it creates automatically on the first start after you upgrade. New blob_info_snapshot_* metrics are available for monitoring. No operator action is required.

Changes​


Walrus v1.57.0​

Mainnet | September 30, 2026 | GitHub

A maintenance release with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.56.1​

Testnet | September 17, 2026 | GitHub

A maintenance release with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.56.0​

Mainnet | September 16, 2026 | GitHub

A maintenance release with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.55.2​

Mainnet | September 2, 2026 | GitHub

This release adds one storage node metric, node_recovery_baseline_invalidations_total. It counts the sync-and-recovery info publications that invalidate the node-recovery baseline and supersede in-flight node-recovery runs. If you operate a storage node, you can add this counter to your monitoring to track how often in-progress node-recovery runs are superseded. The release body describes no other changes to storage node behavior, configuration, or client-facing APIs. The same change ships in both the Mainnet and Testnet releases of this version.

Changes​


Walrus v1.55.1​

Testnet | August 28, 2026 | GitHub

This Testnet release adds one metric to the storage node. The node_recovery_baseline_invalidations_total metric counts sync-and-recovery info publications that invalidate the node-recovery baseline. Each publication it counts also supersedes any in-flight node-recovery runs.

If you operate a storage node, this metric shows how often baseline invalidations supersede in-flight node-recovery runs.

Changes​


Walrus v1.54.0​

Mainnet | August 19, 2026 | GitHub

The aggregator now returns 404 BLOB_NOT_FOUND within about a second for requests for quilt patches of expired or nonexistent quilts. Previously, these requests returned 503 BLOB_UNAVAILABLE after a 10 to 20 second fan-out to storage nodes.

In the CLI, walrus read-quilt now fails immediately with "the blob ID does not exist" when you read an expired or never-certified quilt. Previously, the command timed out against the storage nodes.

Changes​


Walrus v1.53.0​

Mainnet | August 5, 2026 | GitHub

A maintenance release with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.52.1​

Mainnet | July 22, 2026 | GitHub

A maintenance release with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.52.0​

Testnet | July 15, 2026 | GitHub

A maintenance release with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.51.2​

Mainnet | July 9, 2026 | GitHub

This release adds a --commission-receivers flag to the walrus info committee command. When you pass the flag, the CLI prints the commission receiver of every node in the previous, current, and next committees in CSV format. For nodes whose commission receiver is an object, the output also includes the address that owns that object.

The paired Testnet release of this version includes the same change.

Changes​


Walrus v1.51.1​

Mainnet | July 9, 2026 | GitHub

The walrus info committee command now accepts a --commission-receivers flag. When you set it, the CLI prints the commission receiver of every node in the previous, current, and next committees in CSV format. For nodes whose commission receiver is an object, the output also includes the address that owns that object. This release includes the same change on Mainnet and Testnet.

Changes​


Walrus v1.50.0​

Mainnet | June 24, 2026 | GitHub

A maintenance release on Testnet with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.49.1​

Mainnet | May 27, 2026 | GitHub

A maintenance release on Mainnet with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.48.1​

Mainnet | May 13, 2026 | GitHub

A maintenance release on Mainnet with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.47.1​

Mainnet | April 29, 2026 | GitHub

Enables storage pool support in the storage node and makes the aggregator return a retryable HTTP 503 BLOB_UNAVAILABLE (instead of 500) when a blob is only temporarily unretrievable. Blob attribute headers such as Content-Type are now correctly included on range requests when reading by object ID.

Changes​


Walrus v1.47.0​

Testnet | April 22, 2026 | GitHub

The Testnet preview of storage pool support in the storage node, plus the aggregator's new retryable HTTP 503 BLOB_UNAVAILABLE response for temporarily unretrievable blobs. Range requests by object ID now return blob attribute headers such as Content-Type correctly.

Changes​


Walrus v1.46.1​

Mainnet | April 15, 2026 | GitHub

Adds a reuse_resources query parameter so the publisher and daemon can resume an existing, unfinished upload pipeline instead of starting over.

Changes​


Walrus v1.45.2​

Mainnet | April 1, 2026 | GitHub

Raises the storage node's RocksDB background threads from 2 to 16 and adds the opt-in garbage_collection.enable_immediate_data_deletion parameter. Also fixes a combined-daemon body size limit that was silently rejecting uploads with 413 errors and adds a walrus info coin CLI subcommand.

Changes​


Walrus v1.45.1​

Testnet | March 25, 2026 | GitHub

The Testnet preview that raises RocksDB background threads from 2 to 16 and adds the opt-in garbage_collection.enable_immediate_data_deletion parameter. Includes the combined-daemon 413 upload fix and the new walrus info coin CLI subcommand.

Changes​


Walrus v1.44.3​

Mainnet | March 19, 2026 | GitHub

Fixes a storage node crash caused by outdated epoch state, raises RocksDB background threads from 2 to 16, and adds the opt-in garbage_collection.enable_immediate_data_deletion parameter.

Changes​


Walrus v1.44.2​

Mainnet | March 19, 2026 | GitHub

Walrus 1.44.2 is a Mainnet release that contains a single storage node fix. It resolves an issue that caused storage nodes to crash because of outdated epoch state.

If you operate a Mainnet storage node, this release addresses that crash. The release lists no other changes to storage nodes, clients, or other components.

Changes​


Walrus v1.44.1​

Testnet | March 11, 2026 | GitHub

This patch release for Testnet addresses a stability problem in the storage node. Previously, storage nodes could crash when they encountered outdated epoch state. Version 1.44.1 fixes this issue, so nodes no longer crash for this reason.

If you operate a storage node on Testnet, this release applies to you. The release notes describe no other changes for developers or for client-side tooling.

Changes​


Walrus v1.43.1​

Mainnet | March 4, 2026 | GitHub

Allows storage nodes to vote on pricing denominated in USD, a capability that becomes usable once the contract adds support for it.

Changes​


Walrus v1.42.1​

Mainnet | February 18, 2026 | GitHub

A maintenance release on Mainnet with no user-facing changes documented in the release notes; see the full commit log for internal updates.


Walrus v1.41.1​

Mainnet | February 5, 2026 | GitHub

Enables garbage collection by default on Mainnet and adds an alpha /v1alpha/blobs/{blob_id}/stream endpoint designed to lower time to first byte when streaming blob data.

Changes​


Walrus v1.41.0​

Testnet | January 28, 2026 | GitHub

The Testnet preview enabling garbage collection by default and introducing the alpha /v1alpha/blobs/{blob_id}/stream endpoint for lower-latency blob streaming.

Changes​


Walrus v1.40.3​

Mainnet | January 21, 2026 | GitHub

Enables database transactions and garbage collection by default on Testnet, both of which can be turned off in the node configuration; operators using experimental_use_optimistic_transaction_db should remove that flag.

Changes​


Walrus v1.39.1​

Mainnet | January 7, 2026 | GitHub

Storage node operators must remove the obsolete use_legacy_event_provider flag from their configuration if it is still present.


Walrus v1.38.3​

Mainnet | December 10, 2025 | GitHub

Delivers significant memory-usage reductions across the aggregator, publisher, and CLI, plus lower upload latency from fewer Sui RPC requests. Adds a new byte-range read API and an alpha /v1alpha/blobs/concat endpoint, and removes the long-unused get_recovery_symbol endpoint.


Walrus v1.38.2​

Testnet | December 9, 2025 | GitHub

The Testnet build with major memory-usage reductions across the aggregator, publisher, and CLI and reduced upload latency. Adds a byte-range read API and the alpha /v1alpha/blobs/concat endpoint while removing the deprecated get_recovery_symbol endpoint.


Walrus v1.38.1​

Testnet | December 3, 2025 | GitHub

An earlier Testnet build of the memory-usage and latency improvements across the aggregator, publisher, and CLI, alongside the new byte-range read API and alpha /v1alpha/blobs/concat endpoint.


Walrus v1.37.0​

Mainnet | November 19, 2025 | GitHub

Changes the default consistency check on reads; the previous strict behavior can be restored with the strict_consistency_check=true query option or the --strict-consistency-check CLI flag.


Walrus v1.36.1​

Mainnet | November 7, 2025 | GitHub

Adds a skip_consistency_check option (and --skip-consistency-check CLI flag) for use only with trusted writers, and trims server_address and server_port labels from request-duration metrics for fast, successful responses.


Walrus v1.35.2​

Mainnet | October 29, 2025 | GitHub

Brings the trusted-writer skip_consistency_check option and --skip-consistency-check CLI flag to Mainnet, and removes server_address and server_port labels from metrics for fast, successful responses.


Walrus v1.35.1​

Mainnet | October 23, 2025 | GitHub

Delivers a major reduction in memory usage when reading large blobs and adds the sliver range to store-quilt output. Note the warning that the default consistency check will change in v1.37.


Walrus v1.35.0​

Testnet | October 16, 2025 | GitHub

The Testnet preview with a major reduction in memory usage for large blobs and sliver-range information in store-quilt output, plus advance notice that the default consistency check changes in v1.37.


Walrus v1.34.2​

Mainnet | October 9, 2025 | GitHub

Adds an aggregator --max-blob-size option to cap the size of requestable blobs. Note the warning that blobs are stored as deletable by default starting in v1.33; pass permanent=true to keep the old behavior.


Walrus v1.34.1​

Testnet | October 1, 2025 | GitHub

The Testnet build adding the aggregator --max-blob-size option, with a reminder that blobs become deletable by default in v1.33 unless permanent=true is set.


Walrus v1.33.3​

Mainnet | September 29, 2025 | GitHub

Adds the aggregator --max-blob-size option and marks the switch to deletable-by-default blobs; pass permanent=true (or --permanent) to retain permanent storage.


Walrus v1.33.2​

Testnet | September 25, 2025 | GitHub

Marks the Testnet switch to deletable-by-default blob storage; add permanent=true or the --permanent CLI option to keep blobs permanent.

Changes​


Walrus v1.33.1​

Testnet | September 17, 2025 | GitHub

An earlier Testnet build introducing deletable-by-default blob storage, with permanent=true or --permanent available to preserve the previous behavior.


Walrus v1.32.0​

Mainnet | September 15, 2025 | GitHub

Adds an aggregator endpoint, /quilts/<quilt-id>/patches, that lists all patches contained in a quilt.

Changes​


Walrus v1.31.1​

Mainnet | August 28, 2025 | GitHub

An advance warning that blobs become deletable by default in v1.33; operators who want to keep permanent storage should begin adding the permanent=true query parameter now.


Walrus v1.30.1​

Mainnet | August 14, 2025 | GitHub

Storage nodes now restart on a TLS certificate update only when the certificate is near expiry or its subject or extensions have changed, and they emit warning and error logs for nearly expired certificates.

Changes​


Walrus v1.30.0​

Testnet | August 6, 2025 | GitHub

The Testnet preview of smarter TLS certificate handling, where a node restarts only on meaningful certificate changes and logs warnings for nearly expired certificates.

Changes​


Walrus v1.29.2​

Mainnet | July 31, 2025 | GitHub

Brings Quilt batch storage to Mainnet with new publisher, aggregator, and CLI support for storing and reading quilts, plus an --upload-relay option. Also fixes startup issues with deleted event databases and lets new nodes start beyond MAX_EPOCHS_AHEAD.

Changes​


Walrus v1.29.1​

Testnet | July 23, 2025 | GitHub

Introduces Quilt, a batch storage solution for storing and accessing many small files efficiently, with new store-quilt, read-quilt, and quilt read endpoints across the CLI, publisher, and aggregator. Also fixes deleted-event-database startup issues and relaxes the MAX_EPOCHS_AHEAD constraint for new nodes.

Changes​


Walrus v1.28.4​

Mainnet | July 15, 2025 | GitHub

Fixes an issue where a blob could be reported as non-existent immediately after certification, affecting both the aggregator and the CLI.


Walrus v1.28.3​

Testnet | July 11, 2025 | GitHub

Changes​


Walrus v1.28.2​

Testnet | July 10, 2025 | GitHub

Fixes an issue where a blob was sometimes reported as non-existing immediately after certification.


Walrus v1.28.1​

Testnet | July 2, 2025 | GitHub

Fixes a storage node startup problem with deleted events and event_blob_writer databases, along with the post-certification blob existence reporting fix.


Walrus v1.27.2​

Mainnet | June 26, 2025 | GitHub

Adds a CheckpointManager and a node admin socket for direct operator interaction with a running node, and fixes a crash affecting recovering nodes after restart as well as a checkpoint-lag miscalculation.


Walrus v1.27.1​

Testnet | June 18, 2025 | GitHub

The Testnet preview adding the CheckpointManager component and node admin socket, plus fixes for recovering-node restart crashes and inflated checkpoint-lag values.


Walrus v1.26.4​

Mainnet | June 10, 2025 | GitHub

Adds multi-URL Sui RPC configuration via rpc_urls and removes the implicit fallback to the public Testnet full node. Note the breaking change where metrics and REST API endpoints now bind to the configured address rather than always to 0.0.0.0.


Walrus v1.26.3​

Mainnet | June 5, 2025 | GitHub

Rate-limits concurrent blob recovery during node recovery and adds multi-URL Sui RPC configuration. Includes the breaking change where services bind to the configured address instead of always to 0.0.0.0.

Changes​


Walrus v1.26.2​

Testnet | May 28, 2025 | GitHub

The Testnet build introducing multi-URL Sui RPC configuration and the breaking change where metrics and REST API endpoints bind to the configured address rather than always to 0.0.0.0.


Walrus v1.25.1​

Mainnet | May 22, 2025 | GitHub

A bug fix adding options to tune compaction write throttling and setting a high write-stalling threshold on the metadata table.

Changes​


Walrus v1.25.0​

Mainnet | May 22, 2025 | GitHub

Speeds up batch blob operations by optimizing storage selection, with no change to the user workflow.

Changes​


Walrus v1.24.2​

Mainnet | May 12, 2025 | GitHub

Adds a publisher force store option and a CLI completion command, and substantially reduces SUI gas costs when registering multiple blobs at once.

Changes​


Walrus v1.24.1​

Testnet | May 6, 2025 | GitHub

The Testnet preview adding a publisher force store option and CLI completion command, with a major SUI gas reduction for registering multiple blobs simultaneously.

Changes​


Walrus v1.22.1​

Mainnet | April 25, 2025 | GitHub

Reduces SUI gas costs for simultaneous blob registration, surfaces storage node checkpoint progress in the health command, and fixes default-location Sui wallet creation. Operators must remove the experimental_batch_symbol_recovery config field.

Changes​


Walrus v1.21.2​

Mainnet | April 17, 2025 | GitHub

Changes​


Walrus v1.21.1​

Testnet | April 15, 2025 | GitHub

Changes​


Walrus v1.20.2​

Mainnet | April 10, 2025 | GitHub

Adds the latest checkpoint sequence number and an estimated checkpoint lag to the CLI health output.

Changes​


Walrus v1.18.2​

Mainnet | March 25, 2025 | GitHub

Adds TLS certificate monitoring with automatic reboot, new --network-key-path and --certificate-path setup options, and a configurable checkpoint request timeout. The publisher's JWT token now includes a size field.

Changes​


Walrus v1.18.1​

Testnet | March 20, 2025 | GitHub

The Testnet preview of TLS certificate monitoring with automatic reboot and the new key and certificate setup options, plus the publisher JWT token size field.

Changes​


Walrus v1.17.2​

Testnet | March 15, 2025 | GitHub

Adds --network-key-path and --certificate-path options to the setup command, removes legacy event-provider flags, and adjusts default storage prices and commission rates.


Walrus v1.17.1​

Testnet | March 12, 2025 | GitHub

Changes​


Walrus v1.16.1​

Testnet | March 5, 2025 | GitHub

Lets the CLI delete command accept multiple files, blob IDs, or object IDs (a breaking change to the delete JSON API) and adds multi-context configuration with a --context override. The publisher now keeps created Blob objects by default, replacing --keep with --burn-after-store.


Walrus v1.15.4​

Testnet | February 28, 2025 | GitHub

Fixes an issue where keys were not loaded into memory when on-chain config parameters were updated, and makes the publisher use the correct default encoding type.


Walrus v1.15.3​

Testnet | February 27, 2025 | GitHub

Adds support for multiple encoding types across the storage node, publisher, and CLI, and lets the aggregator return allow-listed blob attributes as response headers. Storage nodes can now auto-reload configuration changes from disk, and the CLI gains --sort-by and --desc options for health and info.

Changes​


Walrus v1.14.0​

Testnet | February 19, 2025 | GitHub

Enables batch symbol recovery by default and adds CLI commands to set, get, and remove blob attributes. The walrus store command now extends the lifetime of matching owned blobs instead of re-registering them.

Changes​


Walrus v1.13.2​

Testnet | February 13, 2025 | GitHub

Fixes the blob-certified metric so it updates only for event blobs and makes the publisher retry when a refresh fails.

Changes​


Walrus v1.13.1​

Testnet | February 12, 2025 | GitHub

Reworks TLS configuration by removing the tls.pem_files block in favor of tls.certificate_path and network_key_pair.path, and enables automatic rotation of the protocol key pair. Adds a CLI --ignore-resources flag.


Walrus v1.12.0​

Testnet | February 6, 2025 | GitHub

Lets the walrus health command accept a list of node IDs or URLs; this is a breaking change for JSON mode, where nodeId and nodeUrl become nodeIds and nodeUrls.


Walrus v1.11.0​

Testnet | January 29, 2025 | GitHub

Adds a CLI health command and the ability to extend owned blobs with WAL, and lets storage node operators change several config parameters by editing the local file and restarting. Deprecates the recovery symbol endpoint in favor of a new one.


Walrus v1.10.0​

Testnet | January 23, 2025 | GitHub

Makes storage node error responses machine-readable, adds error statuses and richer OpenAPI schemas to the aggregator and publisher, and introduces an optional JWT auth layer for the publisher. Also adds a walrus-backup entrypoint and several CLI fixes and options, including staking with multiple nodes.

Changes​