36.0.0
Released 2025-08-20.
Added
-
Cranelift's has initial support for inlining between functions. Wasmtime
additionally now has support for inlining as well, for example between modules
in a component.
#11210
#11239
#11228
#11269
#11283 -
The async proposal for the Component Model is now fully implemented in
Wasmtime with a number of WASIp3 interfaces implemented. The implementation
is still off-by-default and the implementation of WASIp3 is not fully
complete, but is remains suitable for testing.
#11127
#11136
#11137
#11238
#11221
#11250
#11257
#11291
#11325
Changed
-
Users who implemented
WasiHttpView::is_forbidden_header
from
wasmtime-wasi-http
now need to includeDEFAULT_FORBIDDEN_HEADERS
, e.g.
DEFAULT_FORBIDDEN_HEADERS.contains(name) || name.as_str() == "custom-forbidden-header"
#11292 -
Cranelift's incremental cache has received some optimizations.
#11186 -
Wasmtime's internal implementations of WebAssembly primitives has been
refactored to be modeled with safer internal primitives.
#11211
#11212
#11216
#11229
#11215
#11254
#11255
#11319
#11320 -
Detection of native hardware features has been refactored on s390x.
#11220 -
Further progress has been made towards an implementation of the WebAssembly
exceptions proposal, although it is not yet complete.
#11230
#11321 -
Cranelift's assembler for x64 now supports EVEX encoding.
#11153
#11270
#11303 -
The default implementation of
send_request
in thewasmtime-wasi-http
crate
is now behind an on-by-default feature gate.
#11323 -
Configuration of the
bindgen!
macro has been redesigned to more consistently
configure per-function options such as whether or not it's async.
#11328 -
Initial support fo
mutatis
has been added to Wasmtime's fuzzers.
#11290 -
The
debug-builtins
crate feature ofwasmtime
no compiles onno_std
targets.
#11304
Fixed
-
Deserializing external modules no long unnecessarily requires the allocation
to be aligned.
#11306 -
A CMake linker error and warning when using the C API on macOS has been fixed.
#11293
#11315 -
The C API declaration of
wasmtime_component_linker_instance_add_func
has
been fixed.
#11327 -
The calculation of reachable DWARF has been fixed.
#11338