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-12.
- Building the c-api from crates.io now correctly configures an
include
directory for header files with configured versions of header files. #9102 - Wasmtime no longer requires linking with
libm
in Linux builds, which fixes linking against musl in some cases. #9100
Released 2024-07-22.
- Fixed some issues when auto-publishing crates to crates.io. #8986
Released 2024-07-22.
-
Support for DWARF debugging information with native debuggers is now implemented for components. #8693
-
CLIF frontends can now define their own stack maps. #8728 #8876
-
Wasmtime now supports the custom-page-sizes proposal. #8763
-
This project now publishes a crate named
wasi-preview1-component-adapter-provider
which provides the WASIp1 adapters as constants in Rust code. #8874
-
Call hooks now have access to the full
StoreContextMut<T>
. #8791 -
Call hooks have been moved behind an off-by-default compile-time Cargo feature named
call-hook
. #8795 #8808 -
Wasmtime's minimum supported Rust version is now 1.77.0. #8796
-
Resumable traps have been removed from Cranelift. #8809
-
Traps are not GC safepoints any more in Cranelift. #8810
-
Support for Intel memory protection keys is now disabled by default at compile time and is gated behind a Cargo feature. #8813
-
Exports from components have been refactored and redesigned to support skipping name lookups at runtime where possible. #8786
-
Wasmtime's lookup of versioned component exports now takes semver into account in the same manner as imports. #8830
-
Wasmtime's guest profiler will now take samples at hostcall boundaries. #8802
-
Wasmtime's pooling allocator now by default allows 32-bit linear memories to grow to their full size of 4G. #8849
-
The size of WASI adapter binaries has been optimized. #8858 #8859
-
The
wasmtime-wasi-http
crate has been refactored to better match thewasmtime-wasi
crate. #8861 -
Support for caching
call_indirect
sites has been removed. #8881 -
Wasmtime's x86_64 binary releases are now based on AlmaLinux 8 instead of CentOS 7. #8892
-
An issue with generated
.debug_loc
sections for native debuggers has been fixed. #8753 -
Wasmtime's
no_std
build for riscv64 has been fixed. #8770 -
A bug related to lost
Waker
instances with async stdio streams has been fixed. #8782 -
Configuration of
trappable_error_type
has been improved in Wasmtime'sbindgen!
macro. #8833 -
Prints to stdout/stderr without a newline now work better with
wasmtime serve
. #8877 -
An issue with
br_if
and stack-related state has been fixed in Winch. #8886
Release notes for previous releases of Wasmtime can be found on the respective release branches of the Wasmtime repository.