wasmCloud v2.5.0 is a feature release centered on the wasmtime 46 upgrade with wasip3 enabled by default, alongside a breaking change to the keyvalue bucket WIT interface and a medium-severity quinn-proto security fix. The rest of the release adds new async keyvalue/blobstore interfaces, operator hardening, and various runtime and tooling fixes.
securityquinn-proto security fix (RUSTSEC-2026-0185)
Applies if you build or update wasmCloud from source or run dependency scans: quinn-proto is patched for RUSTSEC-2026-0185 (medium) in this release. Upgrade to pick up the fix; no application code changes needed.
breakingkeyvalue bucket moved to shared types interface
Applies if any component uses the wasmcloud:keyvalue interface: the bucket type moved out of the inline interface definition into a shared types interface. Components and providers built against the old wasmcloud:keyvalue WIT must update their bindings and regenerate code before upgrading.
breakingwasmtime 46 with wasip3 enabled by default
Applies to all components running on this runtime: wasmtime is now 46 and wasip3 support is on by default. Test existing components against the new runtime before rolling out broadly, especially anything sensitive to wasip3 behavior changes.
Key changes (7)
- Runtime upgraded to wasmtime 46 with wasip3 enabled by default, plus new wasip3 cross-component streaming via a dynamic linker
- Breaking WIT change: wasmcloud:keyvalue bucket now shared via a types interface instead of being defined inline per interface
- Security fix for RUSTSEC-2026-0185 in quinn-proto (medium severity)
- New async wasmcloud:keyvalue and wasmcloud:blobstore WIT interfaces added; wasi:keyvalue, wasmcloud:postgres, and wasmcloud:messaging/consumer can now be multiplexed via (implements ..) imports
- End-to-end operator implementation added, with the runtime-operator Helm chart linted and hardened, and operator caching fixed to use server-side apply correctly
- wash-runtime engine config is now composable via WasmProposal, surfaced to CLI and chart; wash-runtime also fixes P3 HTTP response streaming and gRPC body cleanup on timeout
- Several smaller fixes and tooling improvements: WIT validation for package-level refs and version-specifier removal, wash new path handling on Windows, multiline world declarations in wash wit add, ephemeral task cleanup via AbortOnDrop, and CI updates (CARGO_NET_RETRY, s390x builds, namespaced OCI WIT publishing)