@@ -4,8 +4,107 @@ Unreleased.
44
55### Added
66
7+ * Wasmtime now supports the WASIp3 snapshot ` 0.3.0-rc-2026-02-09 ` .
8+ [ #12557 ] ( https://github.com/bytecodealliance/wasmtime/pull/12557 )
9+
10+ * The number of frames captured in backtrace collection can now be configured.
11+ [ #12542 ] ( https://github.com/bytecodealliance/wasmtime/pull/12542 )
12+
13+ * Wasmtime now supports fine-grained operator cost configuration for when fuel
14+ is enabled.
15+ [ #12541 ] ( https://github.com/bytecodealliance/wasmtime/pull/12541 )
16+
17+ * Configuring the ` gc_support ` option is now possible through the C API.
18+ [ #12630 ] ( https://github.com/bytecodealliance/wasmtime/pull/12630 )
19+
20+ * Configuring the ` concurrency_support ` option is now possible through the C
21+ API.
22+ [ #12703 ] ( https://github.com/bytecodealliance/wasmtime/pull/12703 )
23+
24+ * Debugging-related APIs have been added to access all modules and instances on
25+ a store.
26+ [ #12637 ] ( https://github.com/bytecodealliance/wasmtime/pull/12637 )
27+
28+ * All store entities now expose a "unique ID" for debugging purposes.
29+ [ #12645 ] ( https://github.com/bytecodealliance/wasmtime/pull/12645 )
30+
31+ * Cranelift's x64 backend now supports the ` cls ` instruction for all integer
32+ types.
33+ [ #12644 ] ( https://github.com/bytecodealliance/wasmtime/pull/12644 )
34+
735### Changed
836
37+ * Internal refactoring and support necessary for handling OOM gracefully
38+ throughout the runtime is proceeding apace. New APIs such as
39+ ` FuncType::try_new ` are available in addition to many internal changes.
40+ [ #12530 ] ( https://github.com/bytecodealliance/wasmtime/pull/12530 )
41+ [ #12537 ] ( https://github.com/bytecodealliance/wasmtime/pull/12537 )
42+ (... and many more ...)
43+
44+ * Wasmtime's representation of stack frames in the debugging API no longer
45+ borrows the store itself and is instead represented as a handle.
46+ [ #12566 ] ( https://github.com/bytecodealliance/wasmtime/pull/12566 )
47+
48+ * Wasmtime now unconditionally sets ` SO_REUSEADDR ` for guest-bound sockets.
49+ [ #12597 ] ( https://github.com/bytecodealliance/wasmtime/pull/12597 )
50+
51+ * Cranelift now supports more ` VReg ` s which means effectively that larger
52+ functions will be compilable by default rather than returning a "function too
53+ large" error.
54+ [ #12611 ] ( https://github.com/bytecodealliance/wasmtime/pull/12611 )
55+
56+ * WASIp3 implementations now limit returned memory by default for randomness and
57+ HTTP headers.
58+ [ #12745 ] ( https://github.com/bytecodealliance/wasmtime/pull/12745 )
59+ [ #12761 ] ( https://github.com/bytecodealliance/wasmtime/pull/12761 )
60+
61+ ### Fixed
62+
63+ * Running ` wasmtime wizer ` over components with modules that contain an
64+ ` _initialize ` function no longer removes the function to preserve the validity
65+ of the component.
66+ [ #12540 ] ( https://github.com/bytecodealliance/wasmtime/pull/12540 )
67+
68+ * Borrow state for host async tasks is now handled more correctly throughout
69+ Wasmtime, especially in the face of cancellation.
70+ [ #12550 ] ( https://github.com/bytecodealliance/wasmtime/pull/12550 )
71+
72+ * Bindings generation now accounts for the fact that ` future ` and ` stream ` are
73+ not cloneable types.
74+ [ #12155 ] ( https://github.com/bytecodealliance/wasmtime/pull/12155 )
75+
76+ * The impementation of UDP in WASIp2 has had some wakeup-related bugs fixed.
77+ [ #12629 ] ( https://github.com/bytecodealliance/wasmtime/pull/12629 )
78+
79+ * Cancellation of host subtasks for component-model-async has been improved and
80+ works more reliably.
81+ [ #12640 ] ( https://github.com/bytecodealliance/wasmtime/pull/12640 )
82+
83+ * Subtask management for component-model-async now no longer reparents which
84+ fixes a number spec-related divergences.
85+ [ #12570 ] ( https://github.com/bytecodealliance/wasmtime/pull/12570 )
86+
87+ * Converting a ` wasmtime::Error ` into ` anyhow::Error ` and using ` downcast ` has
88+ been fixed.
89+ [ #12689 ] ( https://github.com/bytecodealliance/wasmtime/pull/12689 )
90+
91+ * Async stream/future read/write cancellation has had some corner cases fixed.
92+ [ #12704 ] ( https://github.com/bytecodealliance/wasmtime/pull/12704 )
93+
94+ * Cranelift's timing infrastructure is now more robust in the face of buggy
95+ system clocks.
96+ [ #12709 ] ( https://github.com/bytecodealliance/wasmtime/pull/12709 )
97+
98+ * The currently running guest task has been corrected in a number of cases
99+ related to component-model-async and cooperative threading.
100+ [ #12718 ] ( https://github.com/bytecodealliance/wasmtime/pull/12718 )
101+ [ #12735 ] ( https://github.com/bytecodealliance/wasmtime/pull/12735 )
102+ [ #12736 ] ( https://github.com/bytecodealliance/wasmtime/pull/12736 )
103+ [ #12737 ] ( https://github.com/bytecodealliance/wasmtime/pull/12737 )
104+
105+ * An issue of lost wakeups with the WASIp3 stdin implementation has been fixed.
106+ [ #12745 ] ( https://github.com/bytecodealliance/wasmtime/pull/12745 )
107+
9108--------------------------------------------------------------------------------
10109
11110Release notes for previous releases of Wasmtime can be found on the respective
0 commit comments