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_clone
function was added to the C API. #8907 -
Wasmtime now has basic support for allocating a
StructRef
in the embedder API. #8933 -
The
wasmtime run
subcommand now support a--argv0
flag 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-config
proposal 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-http
implement theDebug
trait. #8979 -
The
wasmtime explore
subcommand 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-trap
flag towasmtime run
now supports components. #9021 -
An initial implementation of the
wasi-keyvalue
proposal was added to Wasmtime. #8983 #9032 #9050 #9062 -
An
unsafe
API has been added to unload process trap handlers. #9022 -
The s390x backend now fully supports tail calls. #9052
-
The
flags
type 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::Closed
when 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::Val
type now implements theCopy
trait. #9024 -
Wasmtime's wasi-nn implementation has been updated to track the upstream specification. #9056
-
Names provided to
trappable_imports
inbindgen!
are now validated to be used. #9057 -
Support for multi-package
*.wit
files 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.