Walrus Sites release notes
Walrus Sites v2.12.2
October 21, 2026 | GitHub
Follow-up to v2.12.1: the portal Docker images move to a current Bun base image (oven/bun:1.4.3, Debian 13) so the server-portal image can be built again; the previous base image reached end of life and broke the v2.12.1 image build. The site-builder is unchanged from v2.12.1 (Walrus testnet-v1.58.1, Sui testnet-v1.81.0). No Move contract changes.
ℹ️ Known limitation:
--dry-runcost estimation still uses the Sui JSON-RPCdev_inspectAPI, which public Sui fullnodes no longer serve. Regulardeploy,publishandupdateare unaffected; a gRPC-based estimate will ship in a follow-up.
Changes
- server-portal: Move Docker images to
oven/bun:1.4.3(Debian 13) soaptworks again in the image build - Bump version to 2.12.2
Walrus Sites v2.12.1
October 21, 2026 | GitHub
Dependency catch-up release. The site-builder now builds against Walrus testnet-v1.58.1 and Sui testnet-v1.81.0 (previously testnet-v1.51.2 / testnet-v1.74.0) on Rust 1.96. No portal or Move contract changes.
ℹ️ Known limitation:
--dry-runcost estimation still uses the Sui JSON-RPCdev_inspectAPI, which public Sui fullnodes no longer serve. Regulardeploy,publishandupdateare unaffected; a gRPC-based estimate will ship in a follow-up.
Changes
- site-builder: Bump Sui to
testnet-v1.81.0, Walrus totestnet-v1.58.1, Rust toolchain to 1.96 - site-builder: Initialize typed-store DB metrics once in the integration-test harness to fix a startup race
- Bump version to 2.12.1
Walrus Sites v2.12.0
July 10, 2026 | GitHub
The portal gains a glob-based route/redirect matcher behind a flag (first step of the routing migration), and the site-builder migrates off JSON-RPC-only client methods ahead of the JSON-RPC deprecation.
Changes
- portal: Glob route/redirect matcher behind a flag, with a pattern cap
- site-builder: Migrate off JSON-RPC-only client methods and bump walrus deps to testnet-v1.51.2
- Read the release tag from the event payload
- Bump version to 2.11.1 (#726), then 2.12.0
Walrus Sites v2.11.0
July 6, 2026 | GitHub
The portal now talks to Sui over gRPC instead of JSON-RPC, in preparation for the JSON-RPC deprecation.
Changes
Walrus Sites v2.10.0
June 4, 2026 | GitHub
Portal aggregator timing rework: a per-attempt fetch timeout plus a Bun idleTimeout sized from the worst-case retry budget close the gap where a slow aggregator could trip the inbound connection mid-flight and surface a generic upstream proxy error instead of the portal's own aggregatorFail() page. Sui and Walrus deps bumped to their current testnet releases. No Move contract changes.
ℹ️ Portal operators: each aggregator attempt is now bounded at 10s and fails over to the next URL; Bun's
idleTimeoutis sized from the full retry chain so the portal can return its own response. Tune viaAGGREGATOR_REQUEST_TIMEOUT_MS(default10000) andPORTAL_IDLE_TIMEOUT_MAX_S(default100); resolved values logged at startup.
Changes
- portal: Size Bun
idleTimeoutfrom aggregator retry budget; add per-attempt fetch timeout and sanitize-and-log resolved config at startup - site-builder: Bump Sui to
testnet-v1.73.0, Walrus totestnet-v1.50.0
Walrus Sites v2.9.2
May 21, 2026 | GitHub
Patch release with a portal SuiNS resolution fix and a site-builder dependency bump. No new features, no breaking changes, and no Move contract changes.
Changes
- portal: Stop counting
notExistsSuiNS lookups as FN failures; short-circuit retries and unwrap tonull - site-builder: Update Sui and Walrus dependencies (Walrus pinned to
f39a84f0for walrus#3389)
Walrus Sites v2.9.1
May 7, 2026 | GitHub
Patch release with portal observability and configuration fixes, plus dependency bumps and CI hardening. No new features, no breaking changes, and no Move contract changes.
ℹ️ walrus-upgrade: drop
walrus_packagefrom yoursites-config.yaml(to auto-resolve), or update it to the latest package id from the Walrusstaking_objectin~/.config/walrus/client_config.yaml.
Changes
- portal: Count every request in
ws_num_requests_made_counter - site-builder: Remove
walruspackage_idfromsites-config.yaml(auto-resolved from the Walrus staking object) - portal: Wire
bun run typecheckacrosscommon,server,workerand run it in CI - site-builder: Bump Sui and Walrus dependencies
Walrus Sites v2.9.0
April 23, 2026 | GitHub
Site builder performance and reliability improvements: resource dynamic field fetching now uses a single batched multi_get call instead of chunked per-resource queries with inter-batch delays, and the sitemap subcommand correctly respects the active wallet environment instead of whichever env happened to be listed first in the config.
Changes
- site-builder: Use multi_get for resource dynamic field fetching
- site-builder: Use active env, not envs.first(), for sitemap RPC
- portal: Fix local Docker portal script and suppress meta logger noise
- dev: Contract upgrade documentation
- site-builder: Bump Sui to testnet-v1.69.1, Walrus to testnet-v1.46.1
- portal: Bump vite from 5.4.21 to 8.0.8 in portal/common
Walrus Sites v2.8.0
April 2, 2026 | GitHub
This release adds server-side redirect support to Walrus Sites. Redirect rules are stored as dynamic fields on the on-chain Site object, configurable via ws-resources.json with glob pattern matching. The portal evaluates redirects before resource fetching and serves 3xx response.
This release includes a Move contract upgrade — the walrus_site package is upgraded to add redirect storage on-chain. To use the new redirects feature, update the package_id in your sites-config.yaml to point to the latest package ID, or remove the package_id field entirely so that MVR can resolve it automatically.
Portal config change: site_package has been renamed to original_package_id as this is what actually matters of it.
The portal has also been updated to Mysten SDK v2.
Changes
- move/site-builder/portal: Support server-side redirects
- server-portal: Drop blobOrPatchId and path labels from aggregator histogram
- site-builder: Clear checkout credentials before pushing with automerge token
- site-builder: Auto-detect Sui version when bumping Walrus alone
- site-builder: Use automerge token for git push to trigger CI on version bump PRs
- e2e: Build site-builder from main instead of using suiup
- portal: Update portal deps to Mysten SDK v2
- testing: Add a script for testing normal snake operation
- move/site-builder: Update package ids after upgrade
Walrus Sites v2.7.0
March 12, 2026 | GitHub
Site builder reliability improvements: large sites (500+ routes/resources) no longer fail with InsufficientGas errors due to PTB byte-size overflow, and Site deploying is more resilient to transient Sui object version conflicts with automatic retry and exponential backoff.
Changes
- site-builder: Prevent PTB byte-size overflow for large sites
- site-builder: Retry on Sui object version conflicts
- ci: Use walrus-automerge app token and add reviewers to version bump PRs
Walrus Sites v2.6.0
February 26, 2026 | GitHub
The portal configuration is now loaded from a YAML file instead of environment variables. Env vars can still be used as overrides. This simplifies deployment (single ConfigMap vs many env vars) and enables structured configuration (URL arrays with priority/retries are native YAML lists instead of pipe-delimited strings).
Changes
- server-portal: Migrate portal configuration from env vars to YAML
- server-portal: PriorityExecutor should fallback based on priority
- server-portal: Add a local-docker-portal.sh script
- site-builder: Error gracefully on invalid glob pattern in ws-resources.json
- site-builder: Fix lowercasing issue with header mappings
- site-builder: Bump script fails when Walrus rev is a tag instead of SHA
- server-portal: Add job for server tests
- site-builder: Add automated Sui + Walrus version bump workflow
- site-builder: Add anyhow error contexts
- server-portal: Add more info to error logs
- portal: Rename priority to metric
- site-builder: Bump walrus & sui deps
- site-builder: Bump bytes from 1.11.0 to 1.11.1
- site-builder: Bump time from 0.3.46 to 0.3.47
Walrus Sites v2.4.0
February 9, 2026 | GitHub
Changes
- portal: Handle aggregator 403/404 errors with better messaging
- portal: Print errors correctly in logger
- portal: Add prettier lint workflow for ts files
- portal: Use prettier to format portal
- portal: Include .cause in error log
Walrus Sites v2.3.1
January 29, 2026 | GitHub
Requires Walrus CLI v1.37.0 or later
Changes
- site-builder: Disabled child process uploads to fix JSON parsing errors with Walrus CLI
- ci: Simplify dockerhub workflow: use release tag
Walrus Sites v2.3.0
January 26, 2026 | GitHub
Changes
- site-builder: Refine 'deploy --dry-run' output, add Sui gas estimates.
- site-builder: Add size-based file grouping.
- site-builder: Add context to the site-fields not found error.
- site-builder: Fix site updating when there are expired blobs.
- server-portal: Fix serializing error when an unexpected exception is caught.
- portal: Fix portal common strict true.
Walrus Sites v2.2.1
January 14, 2026 | GitHub
This release introduces an optimization for site updates: files that remain unchanged during an update are no longer re-uploaded into new Quilts. Only new and modified files are uploaded.
Changes
- site-builder: Use correct walrus package-id from Staking object when extending blobs
- site-builder: Optimize site updates by creating new Quilts only for changed resources
- site-builder: Add config path to error output
- site-builder: Add Walrus and Seal documentation builder workflow
- site-builder: Add system resource usage tracking to build scripts
- server-portal: Remove Amplitude integration
Walrus Sites v2.1.2
December 16, 2025 | GitHub
Walrus Sites v2.1.1
December 4, 2025 | GitHub
This is a bugfix release for the Portal component and does not impact Site Builder.
Changes
Walrus Sites v2.1.0
December 1, 2025 | GitHub
Changes
- site-builder: Support files larger than
--max-quilt-size. - portal: Enhance error handling with 503 and 500 responses for service unavailability and unhandled exceptions
- site-builder: Fix abort on updating sites with more than 1000 resources.
- portal: Fix full-node error metric not incrementing.
- site-builder: Partly handle invalid object version fetched by full-node.
- site-builder: Replace \ with / in full-path to resource path for Windows.
- portal: Add aggregator fetching metric
- Github Actions: Updates the migrated deploy github action
Walrus Sites v2.0.0
November 17, 2025 | GitHub
This major release transitions the site-builder CLI to exclusively use Quilts for site data
Changes
- Added comprehensive test coverage for
max-quilt-sizelimit enforcement. - Updated Sui and Walrus dependencies.
- Reduced code duplication in Quilt update tests, improving maintainability.
- Updated github-action, removed --check-extend.
Walrus Sites v1.3.1
November 3, 2025 | GitHub
Work for feature flag quilts-experimental. Mainly testing and bug-fixes.
Walrus Sites v1.3.0
October 21, 2025 | GitHub
Changes
- site-builder: Support list directory when deploying with quilts
- site-builder: Do not delete moved-resource's blob
- site-builder: Propagate epoch-argument in quilts implementation
- site-builder: Remove temp hack using empty path vec for publish-quilts command
- site-builder: Create new test for duplicate files for quilts publish
- site-builder: Bump versions of site-builder and portal
- vite: Bump vite from 7.0.0 to 7.1.5 in /examples/vite-react-ts
- site-builder: Blob update test with a lot of files
Walrus Sites v1.2.1
October 7, 2025 | GitHub
Changes
- site-builder: Dynamically split move-commands into ptbs
- site-builder: Fix dry run throwing error for publish quilts
- portal: Fix logger typo, not passing args in getPropertiesWithContext
- Add #[ignore] in integration tests
Walrus Sites v1.2.0
September 22, 2025 | GitHub
Further support of quilts under the quilts-experimental feature.
Note
Header and ignore-file matching in ws-resources.json, now uses glob patterns (e.g.*.md,docs/**) instead of regular expressions.
Regex support was never intentional, so if you were using advanced regex, please update your configs to glob style.(#556).
Changes
- deploy-action: Support wallet exported keys.
- site-builder: UpdateQuilts command, deletes and re-creates all resources.
- site-builder: Use quilt patch ids in site-builder publish/update output.
- site-builder: Show quilt patch ids during sitemap.
- site-builder: Improve the print_summary docs.
- deploy-action: Fix inputs usage.
- site-builder: Use glob instead of regex for ignore files and headers assignments.
- site-builder: --list-directory and ignore files.
- common-lib: nullish coalescing for range header building.
- portal: Integrate Javascript/Typescript tests with Sonarqube.
- deploy: Remove publish_landing_page.sh script.
- site-builder: Update Walrus and Sui dependencies.
- site-builder: Remove unused .with_type() in test-setup resource-fetching.
- site-builder: Create integration test for list directory.
Walrus Sites v1.1.0
September 8, 2025 | GitHub
This release introduces a new publishing and deployment method for Walrus Sites using quilts instead of blobs. Multiple resources are now bundled as quilt patches on Walrus, significantly reducing the cost of site publishing.
You can use this feature with: site-builder publish-quilts --epochs=<EPOCHS> <YOUR-BUILD-DIR>.
⚠️ Important note: This feature is only available when building
site-builderfrom source withcargo build --features quilts-experimental.
Changes
- site-builder: Publish using quilts.
- portal: Derive
quiltpatchidfor resource retrieval. - portal: Retrieve quilt-based resources.
- portal: Update domain parsing logic and tests for
parse-domain@8.2.2. - site-builder: Add more checks for tx failure.
- site-builder: Update the site name if changed in
ws-resources.json. - site-builder: Override
walrus_packagefrom config if passed explicitly as an argument. - site-builder: Catch errors earlier in site PTB.
- Add workflow to build and publish the server-portal Docker image.
- Create tarball for the site-builder binary in the release workflow.
- Compress the site-builder tarball with gzip and use the
.tgzextension. - Add a tarball creation step.
- Add ubuntu-arm64 to the site-builder build list.
- Optionally use
--check-extendon the site deploy action. - Clean up portal code by removing the Sentry integration.
- site-builder: Remove unused
network.rs. - server-portal: Remove Vercel web analytics and Sentry remnants.
- server-portal: Use mainnet as the default build-arg for suins in Dockerfile.
- site-builder: Remove unused
ResourceOpSummary. - portal: Use
toStringin HTML templates to fix build failures.
Walrus Sites v1.0.2
July 15, 2025 | GitHub
Walrus Sites walrus_sites_v0.1.0_1751313026_mainnet_ci
June 30, 2025 | GitHub
Changes
Walrus Sites walrus_sites_v0.1.0_1750076111_mainnet_ci
June 16, 2025 | GitHub
🚀 Welcome to the very first official release of Walrus Sites! This marks the production-ready milestone for the project.
Starting with this release, each version will include all the necessary components for deploying (via the site-builder) and accessing (via the portals) your Walrus Sites.
We are committed to following semantic versioning conventions for all future releases, ensuring clarity and consistency in version updates.
Changes
- site-builder: Added an expiration column for site resources when running the sitemap.
- site-builder: Introduced
--end-epochand--earliest-expiry-timeflags for defining resource end-epochs. - site-builder: Implemented a
deploycommand to consolidate thepublishandupdatecommands. - portal: Added a custom 404 fallback template and integrated it into the URL fetching logic.
- site-builder: Old deletable blobs are now removed after updates.
- site-builder: Updated browsing options based on network context.
- site-builder: Ensured metadata updates when modifying an existing site.
- site-builder: Enforced the
site_namefield and improved the default naming. - site-builder: Fixed issues with commented values in the configuration.
- portal: Restructured portal logs for better organization.
- contract: Added a README for MVR.
- Added Sonar Analyzer to the CI pipeline for improved code quality checks.