Released 2026-04-30.
- Fixed a bug in lowering of
f64.copysignon x86-64 whereby when combined with anf64.load, the resulting machine code could read 16 bytes rather than 8 bytes. This could result in a segfault when Wasmtime is configured without signals-based traps. GHSA-vc8c-j3xm-xj73
Released 2026-04-09.
-
Out-of-bounds write or crash when transcoding component model strings. GHSA-394w-hwhg-8vgm
-
Wasmtime segfault or unused out-of-sandbox load with
f64x2.splatoperator on x86-64. GHSA-qqfj-4vcm-26hv -
Panic when transcoding misaligned utf-16 strings. GHSA-jxhv-7h78-9775
-
Panic when lifting
flagscomponent value. GHSA-m758-wjhj-p3jq -
Heap OOB read in component model UTF-16 to latin1+utf16 string transcoding. GHSA-hx6p-xpx3-jvvv
Released 2026-02-24.
- Wasmtime's implementation of WASI now has the ability to limit resource
consumption on behalf of the guest, such as host-allocated memory. This means
that some behaviors previously allowed by Wasmtime can now disallowed, such as
transferring excessive data from the guest to the host. Additionally calls to
wasi:random/random.get-random-bytes, for example, can have limits in place to avoid allocating too much memory on the host. To preserve backwards-compatible behavior these limits are NOT set by default. Embedders must opt-in to configuring these knobs as appropriate for their embeddings. For more information on this see the related security advisory with further details on knobs added and what behaviors can be restricted. GHSA-852m-cvvp-9p4w
- Panics when adding too many headers to a
wasi:http/types.fieldshas been resolved GHSA-243v-98vx-264h
Released 2025-11-11.
- Prevent using shared memories with
Memory. CVE-2025-64345
Released 2025-07-18.
-
Fix a panic in the host caused by preview1 guests using
fd_renumber. CVE-2025-53901. -
Fix a panic in the preview1 adapter caused by guests using
fd_renumber. #11277
Released 2025-06-24.
- Fix a panic with host-defined tables/globals and concrete reference types. #11103
Released 2024-11-05.
- Update to cap-std 3.4.1, for #9559, which fixes a wasi-filesystem sandbox escape on Windows. CVE-2024-51745.
Released 2024-10-09.
-
Fix a runtime crash when combining tail-calls with host imports that capture a stack trace or trap. GHSA-q8hx-mm92-4wvg
-
Fix a race condition could lead to WebAssembly control-flow integrity and type safety violations. GHSA-7qmx-3fpx-r45m
Released 2024-08-20.
-
A new
wasmtime_engine_clonefunction was added to the C API. #8907 -
Wasmtime now has basic support for allocating a
StructRefin the embedder API. #8933 -
The
wasmtime runsubcommand now support a--argv0flag indicating the value of the first element to arguments reported to wasm if it shouldn't be the default of the wasm binary name itself. #8961 -
Support for Winch on AArch64 continued to improve. #8921 #9018 #9033 #9051
-
An initial implementation of the
wasi-runtime-configproposal was added to Wasmtime. #8950 #8970 #8981 -
Initial support for f16 and f128 in Cranelift continued to improve. #8893 #9045
-
More types in
wasmtime-wasi-httpimplement theDebugtrait. #8979 -
The
wasmtime exploresubcommand now supports exploring CLIF too. #8972 -
Support for SIMD in Winch has begun, but it is not complete yet. #8990 #9006
-
Initial work on Pulley, an interpreter for Wasmtime, has begun. #9008 #9013 #9014
-
The
-Wunknown-imports-trapflag towasmtime runnow supports components. #9021 -
An initial implementation of the
wasi-keyvalueproposal was added to Wasmtime. #8983 #9032 #9050 #9062 -
An
unsafeAPI has been added to unload process trap handlers. #9022 -
The s390x backend now fully supports tail calls. #9052
-
The
flagstype in the component model now has a hard limit of 32-or-fewer flags. For more information about this transition see WebAssembly/component-model#370. #8882 -
Multiple returns for functions in the component model are now gated by default and are planned to be removed. #8965
-
TCP streams in WASIp2 will now immediately return
StreamError::Closedwhen the TCP stream is closed or shut down. #8968 #9055 -
Cranelift will now perform constant propagation on some floating-point operations. #8954
-
Wasmtime and Cranelift now require at least Rust 1.78.0 to compile. #9010
-
The
wasmtime::Valtype now implements theCopytrait. #9024 -
Wasmtime's wasi-nn implementation has been updated to track the upstream specification. #9056
-
Names provided to
trappable_importsinbindgen!are now validated to be used. #9057 -
Support for multi-package
*.witfiles now requires apackage ...;header at the top of the file. #9053
Release notes for previous releases of Wasmtime can be found on the respective release branches of the Wasmtime repository.