v15.0.0: Release Wasmtime 15.0.0 (#7557)
15.0.0
Released 2023-11-20.
Added
-
Multiple versions of interfaces are now supported in
bindgen!
.
#7172 -
Support for custom stack memory allocation has been added.
#7209 -
The
memory_init_cow
setting can now be configured in the C API.
#7227 -
The
splice
method of WASI streams has been implemented.
#7234 -
Wasmtime binary releases now have a
wasmtime-min
executable in addition to
libwasmtime-min.*
libraries for the C API. These showcase a minimal
build of Wasmtime for comparison.
#7282
#7315
#7350
Changed
-
Many changes to
wasi:http
WITs have happened to keep up with the proposal as
it prepares to reach a more stable status.
#7161
#7406
#7383
#7417
#7451 -
Add an error resource to WASI streams.
#7152 -
Syntax in
bindgen!
'strappable_error_type
configuration has changed.
#7170 -
TCP errors in
wasi:sockets
have been simplified and clarified.
#7120 -
Wasmtime/Cranelift now require Rust 1.71.0 to compile.
#7206 -
Logging in Wasmtime is now configured with
WASMTIME_LOG
instead of
RUST_LOG
.
#7239 -
Fuel-related APIs on
Store
have been refactored and reimplemented with two
new methodsset_fuel
andreset_fuel
. Previous methods have been removed.
#7240
#7298 -
The
forward
method of WASI streams has been removed.
#7234 -
The WebAssembly
threads
,multi-memory
, andrelaxed-simd
proposals are
now enabled by default.
#7285 -
Logging is now implemented for
wasmtime serve
.
#7366 -
Filesystem locking has been temporarily removed from WASI.
#7355 -
Wasmtime's implementation of WASI preview1 built on top of preview2
(-Spreview2
) has been enabled by default.
#7365 -
The
wasi:clocks
interface now has twosubscribe
functions and aduration
type.
#7358 -
The
wasi:io/poll
interface has seen some refactoring.
#7427
Fixed
-
Profiling the first function in a module now works.
#7254 -
Consecutive writes to files in preview2 have been fixed.
#7394 -
Copy-on-write initialization of linear memories has been fixed for components.
#7459
Cranelift
-
Support for proof-carrying code has been added to Cranelift to assist with an
extra layer of validation about properties such as WebAssembly memory accesses
in the future.
#7165
#7180
#7219
#7231
#7262
#7263
#7274
#7280
#7281
#7352
#7389
#7468 -
Rematerialization of values no longer accidentally overrides LICM.
#7306 -
Inline stack probes no longer make Valgrind unhappy.
#7470