@@ -4,8 +4,85 @@ Unreleased.
44
55### Added
66
7+ * A number of new Cranelift peephole ISLE optimizations have been added.
8+ [ #11637 ] ( https://github.com/bytecodealliance/wasmtime/pull/11637 )
9+ [ #11638 ] ( https://github.com/bytecodealliance/wasmtime/pull/11638 )
10+ [ #11640 ] ( https://github.com/bytecodealliance/wasmtime/pull/11640 )
11+ [ #11641 ] ( https://github.com/bytecodealliance/wasmtime/pull/11641 )
12+ [ #11642 ] ( https://github.com/bytecodealliance/wasmtime/pull/11642 )
13+ [ #11647 ] ( https://github.com/bytecodealliance/wasmtime/pull/11647 )
14+ [ #11648 ] ( https://github.com/bytecodealliance/wasmtime/pull/11648 )
15+ [ #11663 ] ( https://github.com/bytecodealliance/wasmtime/pull/11663 )
16+ [ #11680 ] ( https://github.com/bytecodealliance/wasmtime/pull/11680 )
17+ [ #11681 ] ( https://github.com/bytecodealliance/wasmtime/pull/11681 )
18+
19+ * Cranelift's "fastalloc", or Wasmtime's ` SinglePass ` register allocation
20+ option, now works again.
21+ [ #11712 ] ( https://github.com/bytecodealliance/wasmtime/pull/11712 )
22+
23+ * CLIF now supports bitwise operations on 64-bit vector types.
24+ [ #11708 ] ( https://github.com/bytecodealliance/wasmtime/pull/11708 )
25+
26+ * The ` wasmtime run ` subcommand now support WASIp3 HTTP interfaces via
27+ ` -Sp3,http ` .
28+ [ #11741 ] ( https://github.com/bytecodealliance/wasmtime/pull/11741 )
29+
30+ * Cranelift's x64 and aarch64 backends now have specialized lowering rules for
31+ loads/stores from stack slots.
32+ [ #11727 ] ( https://github.com/bytecodealliance/wasmtime/pull/11727 )
33+
34+ * Wasmtime supports converting a ` StreamReader ` , optionally, back into the
35+ original host representation to have specialized routines if the stream is
36+ from the host and not a guest.
37+ [ #11763 ] ( https://github.com/bytecodealliance/wasmtime/pull/11763 )
38+
739### Changed
840
41+ * Wasmtime internally no longer uses ` setjmp ` or ` longjmp ` for implementing
42+ WebAssembly traps. Instead Cranelift exception handling is now used meaning
43+ that Wasmtime no longer has a platform dependency on these symbols. Users of
44+ bare-metal platforms will no longer need to implement these two functions.
45+ [ #11592 ] ( https://github.com/bytecodealliance/wasmtime/pull/11592 )
46+
47+ * Wasmtime now guarantees that ` *.cwasm ` files built with a release of Wasmtime
48+ will continue to be compatible with future patch releases of that same major
49+ version of Wasmtime.
50+ [ #11687 ] ( https://github.com/bytecodealliance/wasmtime/pull/11687 )
51+
52+ * Components now properly enforce that guests cannot exit the component instance
53+ during a post-return call.
54+ [ #11688 ] ( https://github.com/bytecodealliance/wasmtime/pull/11688 )
55+
56+ * Wasmtime internally manages functions with a generic ` FuncKey ` type instead of
57+ specially-handling all the different kinds of functions that might make up a
58+ single compilation.
59+ [ #11630 ] ( https://github.com/bytecodealliance/wasmtime/pull/11630 )
60+
61+ * Wasmtime now requires Rust 1.88.0 to compile.
62+ [ #11709 ] ( https://github.com/bytecodealliance/wasmtime/pull/11709 )
63+
64+ * Wasmtime no longer generates a trap in ` run_concurrent ` when the future being
65+ run is idle.
66+ [ #11756 ] ( https://github.com/bytecodealliance/wasmtime/pull/11756 )
67+
68+ * Some unused Cranelift settings and flags have been removed.
69+ [ #11744 ] ( https://github.com/bytecodealliance/wasmtime/pull/11744 )
70+
71+ ### Fixed
72+
73+ * Tail calls on s390x with some specific epilogues have been fixed.
74+ [ #11689 ] ( https://github.com/bytecodealliance/wasmtime/pull/11689 )
75+
76+ * A memory leak in wasi-nn has been fixed.
77+ [ #11704 ] ( https://github.com/bytecodealliance/wasmtime/pull/11704 )
78+
79+ * Aliasing a WebAssembly tag from a core module in a component has been fixed.
80+ [ #11699 ] ( https://github.com/bytecodealliance/wasmtime/pull/11699 )
81+
82+ * CMake-based builds for iOS and other non-macOS targets on Apple platforms have
83+ been fixed.
84+ [ #11782 ] ( https://github.com/bytecodealliance/wasmtime/pull/11782 )
85+
986--------------------------------------------------------------------------------
1087
1188Release notes for previous releases of Wasmtime can be found on the respective
0 commit comments