@@ -4,8 +4,97 @@ Unreleased.
44
55### Added
66
7+ * Winch's implementation of the SIMD proposal for WebAssembly is now
8+ feature-complete (but still being fuzzed).
9+ [ #10180 ] ( https://github.com/bytecodealliance/wasmtime/pull/10180 )
10+ [ #10170 ] ( https://github.com/bytecodealliance/wasmtime/pull/10170 )
11+ [ #10203 ] ( https://github.com/bytecodealliance/wasmtime/pull/10203 )
12+ [ #10202 ] ( https://github.com/bytecodealliance/wasmtime/pull/10202 )
13+ [ #10210 ] ( https://github.com/bytecodealliance/wasmtime/pull/10210 )
14+ [ #10213 ] ( https://github.com/bytecodealliance/wasmtime/pull/10213 )
15+ [ #10224 ] ( https://github.com/bytecodealliance/wasmtime/pull/10224 )
16+ [ #10205 ] ( https://github.com/bytecodealliance/wasmtime/pull/10205 )
17+ [ #10226 ] ( https://github.com/bytecodealliance/wasmtime/pull/10226 )
18+ [ #10228 ] ( https://github.com/bytecodealliance/wasmtime/pull/10228 )
19+ [ #10236 ] ( https://github.com/bytecodealliance/wasmtime/pull/10236 )
20+ [ #10241 ] ( https://github.com/bytecodealliance/wasmtime/pull/10241 )
21+ [ #10243 ] ( https://github.com/bytecodealliance/wasmtime/pull/10243 )
22+ [ #10247 ] ( https://github.com/bytecodealliance/wasmtime/pull/10247 )
23+ [ #10271 ] ( https://github.com/bytecodealliance/wasmtime/pull/10271 )
24+ [ #10284 ] ( https://github.com/bytecodealliance/wasmtime/pull/10284 )
25+ [ #10288 ] ( https://github.com/bytecodealliance/wasmtime/pull/10288 )
26+ [ #10296 ] ( https://github.com/bytecodealliance/wasmtime/pull/10296 )
27+
28+ * The pytorch implementation in wasmtime-wasi-nn now has GPU support.
29+ [ #10204 ] ( https://github.com/bytecodealliance/wasmtime/pull/10204 )
30+
31+ * Cranelift now supports emitting the AArch64 ` extr ` instruction.
32+ [ #10229 ] ( https://github.com/bytecodealliance/wasmtime/pull/10229 )
33+
34+ * Cranelift now supports emitting the x64 ` shld ` instruction.
35+ [ #10233 ] ( https://github.com/bytecodealliance/wasmtime/pull/10233 )
36+
37+ * Initial support for the stack-switching proposal has started to land, but it
38+ is not complete just yet.
39+ [ #10251 ] ( https://github.com/bytecodealliance/wasmtime/pull/10251 )
40+ [ #10265 ] ( https://github.com/bytecodealliance/wasmtime/pull/10265 )
41+ [ #10255 ] ( https://github.com/bytecodealliance/wasmtime/pull/10255 )
42+
743### Changed
844
45+ * Pulley's implementation of loads/stores to linear memory has changed to
46+ better support optimizations and reduction of interpreter opcodes in the
47+ final binary.
48+ [ #10154 ] ( https://github.com/bytecodealliance/wasmtime/pull/10154 )
49+
50+ * Cranelift's verifier now ensures that integers used as address types have the
51+ correct width.
52+ [ #10209 ] ( https://github.com/bytecodealliance/wasmtime/pull/10209 )
53+
54+ * Wasmtime and Cranelift's minimum supported version of Rust is now 1.83.0.
55+ [ #10264 ] ( https://github.com/bytecodealliance/wasmtime/pull/10264 )
56+
57+ * Wasmtime now mentions the filename when the input cannot be opened on the CLI.
58+ [ #10292 ] ( https://github.com/bytecodealliance/wasmtime/pull/10292 )
59+
60+ * All types are now generated in ` component::bindgen! ` , even if they're not
61+ reachable.
62+ [ #10311 ] ( https://github.com/bytecodealliance/wasmtime/pull/10311 )
63+
64+ * Tables allocated with the system allocator now use ` alloc_zeroed ` (aka
65+ ` calloc ` ) for allocation.
66+ [ #10313 ] ( https://github.com/bytecodealliance/wasmtime/pull/10313 )
67+
68+ ### Fixed
69+
70+ * GC: the is-null-or-i31ref checks have been fixed.
71+ [ #10221 ] ( https://github.com/bytecodealliance/wasmtime/pull/10221 )
72+
73+ * GC: an incorrect assertion and canonicalized types for runtime usage has been
74+ fixed.
75+ [ #10223 ] ( https://github.com/bytecodealliance/wasmtime/pull/10223 )
76+
77+ * GC: subtype checks for imported globals during instantiation have been fixed.
78+ [ #10304 ] ( https://github.com/bytecodealliance/wasmtime/pull/10304 )
79+
80+ * GC: exposing references to wasm in the ` gc_alloc_raw ` libcall has been fixed.
81+ [ #10322 ] ( https://github.com/bytecodealliance/wasmtime/pull/10322 )
82+
83+ * Winch's fuel checks correctly sync fuel before the check now.
84+ [ #10231 ] ( https://github.com/bytecodealliance/wasmtime/pull/10231 )
85+
86+ * Winch's treatment of stores and other trapping ops has been fixed on AArch64.
87+ [ #10201 ] ( https://github.com/bytecodealliance/wasmtime/pull/10201 )
88+
89+ * Winch's handling of the shadow stack pointer has been fixed on AArch64.
90+ [ #10263 ] ( https://github.com/bytecodealliance/wasmtime/pull/10263 )
91+
92+ * Winch's handling of address calculations has been fixed on AArch64.
93+ [ #10297 ] ( https://github.com/bytecodealliance/wasmtime/pull/10297 )
94+
95+ * Winch's handling of multivalue return of constants has ben fixed.
96+ [ #10315 ] ( https://github.com/bytecodealliance/wasmtime/pull/10315 )
97+
998--------------------------------------------------------------------------------
1099
11100Release notes for previous releases of Wasmtime can be found on the respective
0 commit comments