Releases: bytecodealliance/wasmtime
Release list
v44.0.1: Release Wasmtime 44.0.1 (#13241)
44.0.1
Released 2026-04-30.
Fixed
- Panic when allocating a table exceeding the size of the host's address space.
GHSA-p8xm-42r7-89xg
v43.0.2: Release Wasmtime 43.0.2 (#13240)
43.0.2
Released 2026-04-30.
Fixed
- Panic when allocating a table exceeding the size of the host's address space.
GHSA-p8xm-42r7-89xg
v36.0.8: Release Wasmtime 36.0.8 (#13239)
36.0.8
Released 2026-04-30.
Fixed
- Panic when allocating a table exceeding the size of the host's address space.
GHSA-p8xm-42r7-89xg
v24.0.8: Release Wasmtime 24.0.8 (#13238)
24.0.8
Released 2026-04-30.
Fixed
- 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
v44.0.0: Release Wasmtime 44.0.0 (#13143)
44.0.0
Released 2026-04-20.
Added
-
The
wasmtimeCLI now supports a-gflag which runs a built-in wasm program
to host agdbstub-compatible server (can be connected to with LLDB) to debug
guest programs.
#12756
#12771
#12856
#12859 -
Wasmtime now has experimental support for the
map<K, V>type in the
component model.
#12216 -
Wasmtime's C API now supports exceptions.
#12861 -
Wasmtime's C API has more support for the GC proposal.
#12914
#12915
#12916
#12917 -
An initial implementation of the
wasi:tlsproposal for the 0.3.0-draft
version has been added.
#12834
Changed
-
The
demangleCargo feature of thewasmtimecrate is now compatible with
no_stdtargets.
#12740 -
The
wasmtime-wasi-tls-*crates are now merged into one crate with feature
flags for each backend.
#12780 -
Wasmtime now requires Rust 1.92.0 or later to build.
#12828 -
The
cranelift-codegencrate now compiles forno_stdtargets.
#12812 -
The
csdbinstruction, a defense-in-depth measure for spectre, is no longer
emitted by default on aarch64 to match what peer runtimes are doing. In some
situations this is known to provide up to a 6x performance boost on macOS as
well.
#12932
Fixed
-
Wasmtime's native DWARF has been improved on aarch64 to support recovering
values more frequently.
#12779 -
A significant number of minor issues have been fixed throughout this release.
In addition to the security advisories found by LLMs there have also
been a large number of other issues identified as well. Many minor fixes are
present in this release for various situations for issues found in this
manner.
v43.0.1: Release Wasmtime 43.0.1 (#13001)
43.0.1
Released 2026-04-09.
Fixed
-
Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift.
GHSA-jhxm-h53p-jm7w -
Wasmtime with Winch compiler backend may allow a sandbox-escaping memory
access.
GHSA-xx5w-cvp6-jv83 -
Out-of-bounds write or crash when transcoding component model strings.
GHSA-394w-hwhg-8vgm -
Host panic when Winch compiler executes
table.fill.
GHSA-q49f-xg75-m9xw -
Wasmtime segfault or unused out-of-sandbox load with
f64x2.splatoperator
on x86-64.
GHSA-qqfj-4vcm-26hv -
Improperly masked return value from
table.growwith Winch compiler backend.
GHSA-f984-pcp8-v2p7 -
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 -
Use-after-free bug after cloning
wasmtime::Linker.
GHSA-hfr4-7c6c-48w2 -
Data leakage between pooling allocator instances.
GHSA-6wgr-89rj-399p -
Host data leakage with 64-bit tables and Winch.
GHSA-m9w2-8782-2946
v42.0.2: Release Wasmtime 42.0.2 (#13000)
42.0.2
Released 2026-04-09.
Fixed
-
Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift.
GHSA-jhxm-h53p-jm7w -
Wasmtime with Winch compiler backend may allow a sandbox-escaping memory
access.
GHSA-xx5w-cvp6-jv83 -
Out-of-bounds write or crash when transcoding component model strings.
GHSA-394w-hwhg-8vgm -
Host panic when Winch compiler executes
table.fill.
GHSA-q49f-xg75-m9xw -
Wasmtime segfault or unused out-of-sandbox load with
f64x2.splatoperator
on x86-64.
GHSA-qqfj-4vcm-26hv -
Improperly masked return value from
table.growwith Winch compiler backend.
GHSA-f984-pcp8-v2p7 -
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 -
Data leakage between pooling allocator instances.
GHSA-6wgr-89rj-399p -
Host data leakage with 64-bit tables and Winch.
GHSA-m9w2-8782-2946
v36.0.7: Release Wasmtime 36.0.7 (#12999)
36.0.7
Released 2026-04-09.
Fixed
-
Miscompiled guest heap access enables sandbox escape on aarch64 Cranelift.
GHSA-jhxm-h53p-jm7w -
Wasmtime with Winch compiler backend may allow a sandbox-escaping memory
access.
GHSA-xx5w-cvp6-jv83 -
Out-of-bounds write or crash when transcoding component model strings.
GHSA-394w-hwhg-8vgm -
Host panic when Winch compiler executes
table.fill.
GHSA-q49f-xg75-m9xw -
Wasmtime segfault or unused out-of-sandbox load with
f64x2.splatoperator
on x86-64.
GHSA-qqfj-4vcm-26hv -
Improperly masked return value from
table.growwith Winch compiler backend.
GHSA-f984-pcp8-v2p7 -
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 -
Data leakage between pooling allocator instances.
GHSA-6wgr-89rj-399p -
Host data leakage with 64-bit tables and Winch.
GHSA-m9w2-8782-2946
v24.0.7: Release Wasmtime 24.0.7 (#12998)
24.0.7
Released 2026-04-09.
Fixed
-
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
v43.0.0: Release Wasmtime 43.0.0 (#12806)
43.0.0
Released 2026-03-20.
Added
-
Wasmtime now supports the WASIp3 snapshot
0.3.0-rc-2026-03-15.
#12557 -
The number of frames captured in backtrace collection can now be configured.
#12542 -
Wasmtime now supports fine-grained operator cost configuration for when fuel
is enabled.
#12541 -
Configuring the
gc_supportoption is now possible through the C API.
#12630 -
Configuring the
concurrency_supportoption is now possible through the C
API.
#12703 -
Debugging-related APIs have been added to access all modules and instances on
a store.
#12637 -
All store entities now expose a "unique ID" for debugging purposes.
#12645 -
Cranelift's x64 backend now supports the
clsinstruction for all integer
types.
#12644
Changed
-
Internal refactoring and support necessary for handling OOM gracefully
throughout the runtime is proceeding apace. New APIs such as
FuncType::try_neware available in addition to many internal changes.
#12530
#12537
(... and many more ...) -
Wasmtime's representation of stack frames in the debugging API no longer
borrows the store itself and is instead represented as a handle.
#12566 -
Wasmtime now unconditionally sets
SO_REUSEADDRfor guest-bound sockets.
#12597 -
Cranelift now supports more
VRegs which means effectively that larger
functions will be compilable by default rather than returning a "function too
large" error.
#12611 -
WASIp3 implementations now limit returned memory by default for randomness and
HTTP headers.
#12745
#12761
Fixed
-
Running
wasmtime wizerover components with modules that contain an
_initializefunction no longer removes the function to preserve the validity
of the component.
#12540 -
Borrow state for host async tasks is now handled more correctly throughout
Wasmtime, especially in the face of cancellation.
#12550 -
Bindings generation now accounts for the fact that
futureandstreamare
not cloneable types.
#12155 -
The impementation of UDP in WASIp2 has had some wakeup-related bugs fixed.
#12629 -
Cancellation of host subtasks for component-model-async has been improved and
works more reliably.
#12640 -
Subtask management for component-model-async now no longer reparents which
fixes a number spec-related divergences.
#12570 -
Converting a
wasmtime::Errorintoanyhow::Errorand usingdowncasthas
been fixed.
#12689 -
Async stream/future read/write cancellation has had some corner cases fixed.
#12704 -
Cranelift's timing infrastructure is now more robust in the face of buggy
system clocks.
#12709 -
The currently running guest task has been corrected in a number of cases
related to component-model-async and cooperative threading.
#12718
#12735
#12736
#12737 -
An issue of lost wakeups with the WASIp3 stdin implementation has been fixed.
#12745