@@ -4,8 +4,103 @@ Unreleased.
44
55### Added
66
7+ * A new ` wasmtime_engine_clone ` function was added to the C API.
8+ [ #8907 ] ( https://github.com/bytecodealliance/wasmtime/pull/8907 )
9+
10+ * Wasmtime now has basic support for allocating a ` StructRef ` in the embedder
11+ API.
12+ [ #8933 ] ( https://github.com/bytecodealliance/wasmtime/pull/8933 )
13+
14+ * The ` wasmtime run ` subcommand now support a ` --argv0 ` flag indicating the
15+ value of the first element to arguments reported to wasm if it shouldn't be
16+ the default of the wasm binary name itself.
17+ [ #8961 ] ( https://github.com/bytecodealliance/wasmtime/pull/8961 )
18+
19+ * Support for Winch on AArch64 continued to improve.
20+ [ #8921 ] ( https://github.com/bytecodealliance/wasmtime/pull/8921 )
21+ [ #9018 ] ( https://github.com/bytecodealliance/wasmtime/pull/9018 )
22+ [ #9033 ] ( https://github.com/bytecodealliance/wasmtime/pull/9033 )
23+ [ #9051 ] ( https://github.com/bytecodealliance/wasmtime/pull/9051 )
24+
25+ * An initial implementation of the ` wasi-runtime-config ` proposal was added to
26+ Wasmtime.
27+ [ #8950 ] ( https://github.com/bytecodealliance/wasmtime/pull/8950 )
28+ [ #8970 ] ( https://github.com/bytecodealliance/wasmtime/pull/8970 )
29+ [ #8981 ] ( https://github.com/bytecodealliance/wasmtime/pull/8981 )
30+
31+ * Initial support for f16 and f128 in Cranelift continued to improve.
32+ [ #8893 ] ( https://github.com/bytecodealliance/wasmtime/pull/8893 )
33+ [ #9045 ] ( https://github.com/bytecodealliance/wasmtime/pull/9045 )
34+
35+ * More types in ` wasmtime-wasi-http ` implement the ` Debug ` trait.
36+ [ #8979 ] ( https://github.com/bytecodealliance/wasmtime/pull/8979 )
37+
38+ * The ` wasmtime explore ` subcommand now supports exploring CLIF too.
39+ [ #8972 ] ( https://github.com/bytecodealliance/wasmtime/pull/8972 )
40+
41+ * Support for SIMD in Winch has begun, but it is not complete yet.
42+ [ #8990 ] ( https://github.com/bytecodealliance/wasmtime/pull/8990 )
43+ [ #9006 ] ( https://github.com/bytecodealliance/wasmtime/pull/9006 )
44+
45+ * Initial work on Pulley, an interpreter for Wasmtime, has begun.
46+ [ #9008 ] ( https://github.com/bytecodealliance/wasmtime/pull/9008 )
47+ [ #9013 ] ( https://github.com/bytecodealliance/wasmtime/pull/9013 )
48+ [ #9014 ] ( https://github.com/bytecodealliance/wasmtime/pull/9014 )
49+
50+ * The ` -Wunknown-imports-trap ` flag to ` wasmtime run ` now supports components.
51+ [ #9021 ] ( https://github.com/bytecodealliance/wasmtime/pull/9021 )
52+
53+ * An initial implementation of the ` wasi-keyvalue ` proposal was added to
54+ Wasmtime.
55+ [ #8983 ] ( https://github.com/bytecodealliance/wasmtime/pull/8983 )
56+ [ #9032 ] ( https://github.com/bytecodealliance/wasmtime/pull/9032 )
57+ [ #9050 ] ( https://github.com/bytecodealliance/wasmtime/pull/9050 )
58+ [ #9062 ] ( https://github.com/bytecodealliance/wasmtime/pull/9062 )
59+
60+ * An ` unsafe ` API has been added to unload process trap handlers.
61+ [ #9022 ] ( https://github.com/bytecodealliance/wasmtime/pull/9022 )
62+
63+ * The s390x backend now fully supports tail calls.
64+ [ #9052 ] ( https://github.com/bytecodealliance/wasmtime/pull/9052 )
65+
766### Changed
867
68+ * The ` flags ` type in the component model now has a hard limit of 32-or-fewer
69+ flags. For more information about this transition see
70+ https://github.com/WebAssembly/component-model/issues/370 .
71+ [ #8882 ] ( https://github.com/bytecodealliance/wasmtime/pull/8882 )
72+
73+ * Multiple returns for functions in the component model are now gated by default
74+ and are planned to be removed.
75+ [ #8965 ] ( https://github.com/bytecodealliance/wasmtime/pull/8965 )
76+
77+ * TCP streams in WASIp2 will now immediately return ` StreamError::Closed ` when
78+ the TCP stream is closed or shut down.
79+ [ #8968 ] ( https://github.com/bytecodealliance/wasmtime/pull/8968 )
80+ [ #9055 ] ( https://github.com/bytecodealliance/wasmtime/pull/9055 )
81+
82+ * Cranelift will now perform constant propagation on some floating-point
83+ operations.
84+ [ #8954 ] ( https://github.com/bytecodealliance/wasmtime/pull/8954 )
85+
86+ * Wasmtime and Cranelift now require at least Rust 1.78.0 to compile.
87+ [ #9010 ] ( https://github.com/bytecodealliance/wasmtime/pull/9010 )
88+
89+ * The ` wasmtime::Val ` type now implements the ` Copy ` trait.
90+ [ #9024 ] ( https://github.com/bytecodealliance/wasmtime/pull/9024 )
91+
92+ * Wasmtime's wasi-nn implementation has been updated to track the upstream
93+ specification.
94+ [ #9056 ] ( https://github.com/bytecodealliance/wasmtime/pull/9056 )
95+
96+ * Names provided to ` trappable_imports ` in ` bindgen! ` are now validated to be
97+ used.
98+ [ #9057 ] ( https://github.com/bytecodealliance/wasmtime/pull/9057 )
99+
100+ * Support for multi-package ` *.wit ` files now requires a ` package ...; ` header
101+ at the top of the file.
102+ [ #9053 ] ( https://github.com/bytecodealliance/wasmtime/pull/9053 )
103+
9104--------------------------------------------------------------------------------
10105
11106Release notes for previous releases of Wasmtime can be found on the respective
0 commit comments