Released 2026-01-14.
-
A possible stack overflow in the x64 backend with
cmpemission has been fixed. #12333 -
Some ISLE optimization rules which created erroneous IR for vector inputs have been fixed. #12179 #12335
-
The x64 lowering of
shldhas been fixed for some edge caxes. #12321
Released 2026-01-07.
- This release is a test of Wasmtime's CI-based crate publishing infrastructure. Wasmtime is switching to crates.io-based trusted publishing for this release and is testing that everything works. #12257
Released 2025-12-20.
-
WASIp3 support for
wasi:httpnow implementsResponse::from_httpto convert from standard Rust types to WASI types. #12063 -
Cranelift now supports a "patchable" ABI which has a maximum number of arguments and clobbers no registers. This is paired as well with a new
patchable_callinstruction which supports being turned into NOPs at runtime. #12061 #12101
-
Support for the WebAssembly
threadsproposal is now classified as tier 2 by default. Additionally creation ofSharedMemoryis disabled by deafult behind a new config knob/CLI flag. #12036 -
A variety of peephole-style optimizations have been added to Cranelift's optimization passes. #11994 #11995 #11996 #11997 #11998 #11999 #12000 #12006 #12008
-
Component host functions have been slightly optimized to remove an
Arcclone and reduce contention. #11987 -
Support for component-model-async has been updated to account for the changes specified in WebAssembly/component-model#578. This means that historical binaries using WASIp3, for example, are no longer valid. Recompilation of historical components will be required and source-level changes may also be required in some circumstances. #12031 #12043
-
The
UnsyncBoxBodytype is now used everywhere in wasmtime-wasi-http instead of just in the wasip3 support. #12060 -
Initial groundwork for gracefully handling OOM (e.g. returning an error instead of aborting) has been added. #12070 #12089
-
Wasmtime will create a private copy of code memory when guest debugging is enabled to assist with modifying code when adding/removing breakpoints. #12051
-
The
ResourceTabletype will no longer useTombstonewhen compiled in debug mode. #12114 -
Intra-component future/stream reads/writes will now trap instead of accidentally being allowed. #12117
-
Cranelift optimization rules have been tweaked after it was discovered that they could pessimize code containing long chains of computations. #12116
-
Compilation of
i8x16.popcnthas been fixed in Winch for some potential inputs. #12010 -
A panic in
Instance::prepare_callfor some component-model-async situations has been fixed. #12054 -
An off-by-one error for lifting/lowering enums/variants with 255 cases has been fixed. #12066
-
Restarting the read of a host future after cancellation has been fixed. #12093
-
Compilation for OpenBSD on x86_64 has been fixed. #12097
-
Components containing a module type which exoprts a
tagare now supported. #12125
Release notes for previous releases of Wasmtime can be found on the respective release branches of the Wasmtime repository.
- 39.0.x
- 38.0.x
- 37.0.x
- 36.0.x
- 35.0.x
- 34.0.x
- 33.0.x
- 32.0.x
- 31.0.x
- 30.0.x
- 29.0.x
- 28.0.x
- 27.0.x
- 26.0.x
- 25.0.x
- 24.0.x
- 23.0.x
- 22.0.x
- 21.0.x
- 20.0.x
- 19.0.x
- 18.0.x
- 17.0.x
- 16.0.x
- 15.0.x
- 14.0.x
- 13.0.x
- 12.0.x
- 11.0.x
- 10.0.x
- 9.0.x
- 8.0.x
- 7.0.x
- 6.0.x
- 5.0.x
- 4.0.x
- 3.0.x
- 2.0.x
- 1.0.x
- 0.40.x
- 0.39.x
- 0.38.x
- 0.37.x
- 0.36.x
- 0.35.x
- 0.34.x
- 0.33.x
- 0.32.x (and prior)