29.0.0
Released 2025-01-20.
Added
-
Winch now supports epoch-based interruption.
#9737 -
Pulley, Wasmtime's WebAssembly interpreter, has seen quite a lot of progress
and support fleshed out. It's still not 100% complete but should be about
ready to start kicking the tires.
#9744 -
The Wasmtime CLI now supports a
-Wextended-const
flag to control whether the
extended-const
wasm proposal is enabled or not.
#9768 -
Work continues to progress on the AArch64 Winch backend, bringing it closer to
completion.
#9762
#9767
#9751
#9784
#9781
#9792
#9787
#9798
#9850 -
Wasmtime now supports a "custom code publisher" which can be useful when
Wasmtime doesn't have built-in support for a particular environment.
#9778 -
Configuration options have been added for
wasmtime-wasi-http
outgoing
bodies.
#9800 -
Log prefixes can now be disabled for the
wasmtime serve
command.
#9821 -
A new
WASMTIME_LOG_NO_CONTEXT
environment variable was added to live
alongsideWASMTIME_LOG
.
#9902 -
Release artifacts for aarch64-musl targets are now available.
#9934
Changed
-
Wasmtime libcalls now return whether a trap happened rather than raising a
trap directly to better prepare for the Pulley interpreter and an eventual
implementation of Wasm exception-handling.
#9710 -
Wasmtime will now use the Pulley interpreter by default on platforms that
are not supported by Cranelift.
#9741 -
Demangling symbols in profiling and debugging has improved to handle failures
to demangle C++ symbols.
#9756 -
WASI WIT files have been updated to 0.2.3.
#9807 -
Wasmtime's
bindgen!
macro inasync
mode no longer uses#[async_trait]
an instead natively usesasync fn
in traits.
#9867 -
Floats are no longer canonicalized flowing into or out of components.
#9879 -
Instance methods are now translated to static methods in DWARF translation.
#9898 -
The C API now supports debug builtins for debugging guest code.
#9915