@@ -4,17 +4,96 @@ Unreleased.
44
55### Added
66
7+ * Cranelift's has initial support for inlining between functions. Wasmtime
8+ additionally now has support for inlining as well, for example between modules
9+ in a component.
10+ [ #11210 ] ( https://github.com/bytecodealliance/wasmtime/pull/11210 )
11+ [ #11239 ] ( https://github.com/bytecodealliance/wasmtime/pull/11239 )
12+ [ #11228 ] ( https://github.com/bytecodealliance/wasmtime/pull/11228 )
13+ [ #11269 ] ( https://github.com/bytecodealliance/wasmtime/pull/11269 )
14+ [ #11283 ] ( https://github.com/bytecodealliance/wasmtime/pull/11283 )
15+
16+ * The async proposal for the Component Model is now fully implemented in
17+ Wasmtime with a number of WASIp3 interfaces implemented. The implementation
18+ is still off-by-default and the implementation of WASIp3 is not fully
19+ complete, but is remains suitable for testing.
20+ [ #11127 ] ( https://github.com/bytecodealliance/wasmtime/pull/11127 )
21+ [ #11136 ] ( https://github.com/bytecodealliance/wasmtime/pull/11136 )
22+ [ #11137 ] ( https://github.com/bytecodealliance/wasmtime/pull/11137 )
23+ [ #11238 ] ( https://github.com/bytecodealliance/wasmtime/pull/11238 )
24+ [ #11221 ] ( https://github.com/bytecodealliance/wasmtime/pull/11221 )
25+ [ #11250 ] ( https://github.com/bytecodealliance/wasmtime/pull/11250 )
26+ [ #11257 ] ( https://github.com/bytecodealliance/wasmtime/pull/11257 )
27+ [ #11291 ] ( https://github.com/bytecodealliance/wasmtime/pull/11291 )
28+ [ #11325 ] ( https://github.com/bytecodealliance/wasmtime/pull/11325 )
29+
730### Changed
831
9- Users who implemented ` WasiHttpView::is_forbidden_header ` from ` wasmtime-wasi-http ` now need to include ` DEFAULT_FORBIDDEN_HEADERS ` , e.g. ` DEFAULT_FORBIDDEN_HEADERS.contains(name) || name.as_str() == "custom-forbidden-header" ` #11292
32+ * Users who implemented ` WasiHttpView::is_forbidden_header ` from
33+ ` wasmtime-wasi-http ` now need to include ` DEFAULT_FORBIDDEN_HEADERS ` , e.g.
34+ `DEFAULT_FORBIDDEN_HEADERS.contains(name) || name.as_str() ==
35+ "custom-forbidden-header"`
36+ [ #11292 ] ( https://github.com/bytecodealliance/wasmtime/pull/11292 )
37+
38+ * Cranelift's incremental cache has received some optimizations.
39+ [ #11186 ] ( https://github.com/bytecodealliance/wasmtime/pull/11186 )
40+
41+ * Wasmtime's internal implementations of WebAssembly primitives has been
42+ refactored to be modeled with safer internal primitives.
43+ [ #11211 ] ( https://github.com/bytecodealliance/wasmtime/pull/11211 )
44+ [ #11212 ] ( https://github.com/bytecodealliance/wasmtime/pull/11212 )
45+ [ #11216 ] ( https://github.com/bytecodealliance/wasmtime/pull/11216 )
46+ [ #11229 ] ( https://github.com/bytecodealliance/wasmtime/pull/11229 )
47+ [ #11215 ] ( https://github.com/bytecodealliance/wasmtime/pull/11215 )
48+ [ #11254 ] ( https://github.com/bytecodealliance/wasmtime/pull/11254 )
49+ [ #11255 ] ( https://github.com/bytecodealliance/wasmtime/pull/11255 )
50+ [ #11319 ] ( https://github.com/bytecodealliance/wasmtime/pull/11319 )
51+ [ #11320 ] ( https://github.com/bytecodealliance/wasmtime/pull/11320 )
52+
53+ * Detection of native hardware features has been refactored on s390x.
54+ [ #11220 ] ( https://github.com/bytecodealliance/wasmtime/pull/11220 )
55+
56+ * Further progress has been made towards an implementation of the WebAssembly
57+ exceptions proposal, although it is not yet complete.
58+ [ #11230 ] ( https://github.com/bytecodealliance/wasmtime/pull/11230 )
59+ [ #11321 ] ( https://github.com/bytecodealliance/wasmtime/pull/11321 )
60+
61+ * Cranelift's assembler for x64 now supports EVEX encoding.
62+ [ #11153 ] ( https://github.com/bytecodealliance/wasmtime/pull/11153 )
63+ [ #11270 ] ( https://github.com/bytecodealliance/wasmtime/pull/11270 )
64+ [ #11303 ] ( https://github.com/bytecodealliance/wasmtime/pull/11303 )
65+
66+ * The default implementation of ` send_request ` in the ` wasmtime-wasi-http ` crate
67+ is now behind an on-by-default feature gate.
68+ [ #11323 ] ( https://github.com/bytecodealliance/wasmtime/pull/11323 )
69+
70+ * Configuration of the ` bindgen! ` macro has been redesigned to more consistently
71+ configure per-function options such as whether or not it's async.
72+ [ #11328 ] ( https://github.com/bytecodealliance/wasmtime/pull/11328 )
73+
74+ * Initial support fo ` mutatis ` has been added to Wasmtime's fuzzers.
75+ [ #11290 ] ( https://github.com/bytecodealliance/wasmtime/pull/11290 )
76+
77+ * The ` debug-builtins ` crate feature of ` wasmtime ` no compiles on ` no_std `
78+ targets.
79+ [ #11304 ] ( https://github.com/bytecodealliance/wasmtime/pull/11304 )
1080
1181### Fixed
1282
13- * Fix a panic in the host caused by preview1 guests using ` fd_renumber ` .
14- [ CVE-2025 -53901] ( https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-fm79-3f68-h2fc ) .
83+ * Deserializing external modules no long unnecessarily requires the allocation
84+ to be aligned.
85+ [ #11306 ] ( https://github.com/bytecodealliance/wasmtime/pull/11306 )
86+
87+ * A CMake linker error and warning when using the C API on macOS has been fixed.
88+ [ #11293 ] ( https://github.com/bytecodealliance/wasmtime/pull/11293 )
89+ [ #11315 ] ( https://github.com/bytecodealliance/wasmtime/pull/11315 )
90+
91+ * The C API declaration of ` wasmtime_component_linker_instance_add_func ` has
92+ been fixed.
93+ [ #11327 ] ( https://github.com/bytecodealliance/wasmtime/pull/11327 )
1594
16- * Fix a panic in the preview1 adapter caused by guests using ` fd_renumber ` .
17- [ #11277 ] ( https://github.com/bytecodealliance/wasmtime/pull/11277 )
95+ * The calculation of reachable DWARF has been fixed .
96+ [ #11338 ] ( https://github.com/bytecodealliance/wasmtime/pull/11338 )
1897
1998--------------------------------------------------------------------------------
2099
0 commit comments