@@ -4,8 +4,119 @@ Unreleased.
44
55### Added
66
7+ * Wasmtime now fully implements the WebAssembly exception-handling proposal.
8+ Support is still disabled by default but is ready for testing. The proposal
9+ will be enabled by default in a future release of Wasmtime.
10+ [ #11326 ] ( https://github.com/bytecodealliance/wasmtime/pull/11326 )
11+
12+ * An initial implementation of WASIp3 is available for the ` 0.3.0-rc-2025-08-15 `
13+ tag made for the WASIp3 release. Note that this is not production ready yet
14+ but is an excellent time to start kicking the tires in preparation for an
15+ upcoming officialy WASIp3 0.3.0 release. Users of the CLI can opt-in with
16+ ` -Sp3 -Wcomponent-model-async ` .
17+ [ #11406 ] ( https://github.com/bytecodealliance/wasmtime/pull/11406 )
18+ [ #11423 ] ( https://github.com/bytecodealliance/wasmtime/pull/11423 )
19+ [ #11443 ] ( https://github.com/bytecodealliance/wasmtime/pull/11443 )
20+
21+ * Wasmtime has initial support for the Linux ` PAGEMAP_SCAN ` ioctl which can
22+ greatly improve instantiation throughput in scenarios with a high number of
23+ instantiations and short instance lifetime. This support is disabled by
24+ default but will likely be enabled by default in a future release.
25+ [ #11372 ] ( https://github.com/bytecodealliance/wasmtime/pull/11372 )
26+ [ #11433 ] ( https://github.com/bytecodealliance/wasmtime/pull/11433 )
27+
28+ * GC support can now be configured in ` Config ` and not only through crate
29+ features through ` Config::gc_support ` .
30+ [ #11463 ] ( https://github.com/bytecodealliance/wasmtime/pull/11463 )
31+
32+ * Wasmtime now supports reading metrics of the pooling allocator at runtime.
33+ [ #11490 ] ( https://github.com/bytecodealliance/wasmtime/pull/11490 )
34+
35+ * The ` ManuallyRooted ` type is now replaced with ` OwnedRooted ` which is intended
36+ to make management of GC object lifetimes on the host easier.
37+ [ #11514 ] ( https://github.com/bytecodealliance/wasmtime/pull/11514 )
38+
39+ * Wasmtime's documentation of the C++ embedding API and examples has been
40+ expanded.
41+ [ #11569 ] ( https://github.com/bytecodealliance/wasmtime/pull/11569 )
42+
43+ * Wasmtime's support for the stack-switching WebAssembly proposal continues to
44+ progress on x86\_ 64 Linux.
45+ [ #11003 ] ( https://github.com/bytecodealliance/wasmtime/pull/11003 )
46+
747### Changed
848
49+ * The ` preview0 ` and ` preview1 ` modules and features in the ` wasmtime-wasi `
50+ crate are now called ` p0 ` and ` p1 ` .
51+ [ #11380 ] ( https://github.com/bytecodealliance/wasmtime/pull/11380 )
52+
53+ * Release artifacts for the C API are now unconditionally built with unwind
54+ tables.
55+ [ #11383 ] ( https://github.com/bytecodealliance/wasmtime/pull/11383 )
56+
57+ * Wasmtime now requires Rust 1.87.0 or later to build.
58+ [ #11396 ] ( https://github.com/bytecodealliance/wasmtime/pull/11396 )
59+
60+ * The component-model-async gated ` AbortHandle ` is now named ` JoinHandle ` .
61+ [ #11414 ] ( https://github.com/bytecodealliance/wasmtime/pull/11414 )
62+
63+ * Wasmtime's internal implementation details are now ` async ` in many more
64+ locations to help ensure the implementation is more sound.
65+ [ #11411 ] ( https://github.com/bytecodealliance/wasmtime/pull/11411 )
66+ [ #11416 ] ( https://github.com/bytecodealliance/wasmtime/pull/11416 )
67+ [ #11442 ] ( https://github.com/bytecodealliance/wasmtime/pull/11442 )
68+ [ #11444 ] ( https://github.com/bytecodealliance/wasmtime/pull/11444 )
69+ [ #11457 ] ( https://github.com/bytecodealliance/wasmtime/pull/11457 )
70+ [ #11460 ] ( https://github.com/bytecodealliance/wasmtime/pull/11460 )
71+ [ #11461 ] ( https://github.com/bytecodealliance/wasmtime/pull/11461 )
72+ [ #11468 ] ( https://github.com/bytecodealliance/wasmtime/pull/11468 )
73+ [ #11470 ] ( https://github.com/bytecodealliance/wasmtime/pull/11470 )
74+ [ #11481 ] ( https://github.com/bytecodealliance/wasmtime/pull/11481 )
75+ [ #11496 ] ( https://github.com/bytecodealliance/wasmtime/pull/11496 )
76+
77+ * Component-model-async primitives such as streams, tasks, etc, now use the same
78+ table as resources in a component. This means that guest-visible allocated
79+ indices are updated slightly.
80+ [ #11374 ] ( https://github.com/bytecodealliance/wasmtime/pull/11374 )
81+
82+ * Wasmtime's precompiled binaries available from CI now include the
83+ ` component-model-async ` feature.
84+ [ #11429 ] ( https://github.com/bytecodealliance/wasmtime/pull/11429 )
85+
86+ * C API release artifacts are now built with LTO so they have a smaller size.
87+ [ #11483 ] ( https://github.com/bytecodealliance/wasmtime/pull/11483 )
88+
89+ * Code can no longer be loaded on ` x86_64-unknown-none ` by default without
90+ opting-in to a contract that either the host is compiled with SSE2 support or
91+ wasm is compiled with enough features that libcalls aren't used.
92+ [ #11553 ] ( https://github.com/bytecodealliance/wasmtime/pull/11553 )
93+
94+ * Host support for component model async futures/streams has been updated to a
95+ new API.
96+ [ #11515 ] ( https://github.com/bytecodealliance/wasmtime/pull/11515 )
97+
98+ ### Fixed
99+
100+ * GC of dead DWARF has been improved.
101+ [ #11402 ] ( https://github.com/bytecodealliance/wasmtime/pull/11402 )
102+
103+ * Wasm-gc branching instructions now correctly check for fuel.
104+ [ #11426 ] ( https://github.com/bytecodealliance/wasmtime/pull/11426 )
105+
106+ * The ` array.new_default ` instruction now checks for fuel/epochs in its inner
107+ loop.
108+ [ #11428 ] ( https://github.com/bytecodealliance/wasmtime/pull/11428 )
109+
110+ * The "min" C API artifacts now have correct headers.
111+ [ #11479 ] ( https://github.com/bytecodealliance/wasmtime/pull/11479 )
112+
113+ * GC OOM during const eval no longer panics.
114+ [ #11557 ] ( https://github.com/bytecodealliance/wasmtime/pull/11557 )
115+
116+ * Wasmtime now properly respects a disabled ` std ` feature even on targets which
117+ have ` std ` available.
118+ [ #11568 ] ( https://github.com/bytecodealliance/wasmtime/pull/11568 )
119+
9120--------------------------------------------------------------------------------
10121
11122Release notes for previous releases of Wasmtime can be found on the respective
0 commit comments