24.0.0
Released 2024-08-20.
Added
-
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
Changed
-
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