@@ -6,16 +6,98 @@ Unreleased.
66
77### Added
88
9+ * C API bindings for the sampling-based profiler in Wasmtime have been added.
10+ [ #7854 ] ( https://github.com/bytecodealliance/wasmtime/pull/7854 )
11+
912* Add the WasiP1Ctx to ease the use of ` wasmtime-wasi ` in place of ` wasi-common `
1013 [ #8053 ] ( https://github.com/bytecodealliance/wasmtime/pull/8053 )
1114
15+ * The Winch compiler backend is now feature-complete for x64. Note that minor
16+ issues and fuzz bugs are still being addressed, but now's a good time to test
17+ if you're interested.
18+ [ #7894 ] ( https://github.com/bytecodealliance/wasmtime/pull/7894 )
19+ [ #7909 ] ( https://github.com/bytecodealliance/wasmtime/pull/7909 )
20+ [ #7927 ] ( https://github.com/bytecodealliance/wasmtime/pull/7927 )
21+ [ #7932 ] ( https://github.com/bytecodealliance/wasmtime/pull/7932 )
22+ [ #7949 ] ( https://github.com/bytecodealliance/wasmtime/pull/7949 )
23+ [ #7974 ] ( https://github.com/bytecodealliance/wasmtime/pull/7974 )
24+ [ #8001 ] ( https://github.com/bytecodealliance/wasmtime/pull/8001 )
25+
26+ * The typed function references proposal to WebAssembly is now fully
27+ implemented.
28+ [ #7943 ] ( https://github.com/bytecodealliance/wasmtime/pull/7943 )
29+
30+ * The ` component::Linker ` type is now "semver aware" in that it enables loading
31+ components referring to past or future versions of interfaces so long as the
32+ types are compatible.
33+ [ #7994 ] ( https://github.com/bytecodealliance/wasmtime/pull/7994 )
34+
35+ * Wasmtime can now be built for "custom platforms" which is intended for
36+ bare-metal builds.
37+ [ #7995 ] ( https://github.com/bytecodealliance/wasmtime/pull/7995 )
38+
39+ * The ` wasmtime-wasi-nn ` crate now has a backend based on WinML.
40+ [ #7807 ] ( https://github.com/bytecodealliance/wasmtime/pull/7807 )
41+
42+ * The ` wasmtime ` CLI now has flags for configuring limits of the pooling
43+ allocator.
44+ [ #8027 ] ( https://github.com/bytecodealliance/wasmtime/pull/8027 )
45+
46+
1247### Changed
1348
49+ * The ` wasmtime serve ` command no longer binds its port with ` SO_REUSEADDR `
50+ meaning that if it is invoked twice only one will succeed.
51+ [ #7863 ] ( https://github.com/bytecodealliance/wasmtime/pull/7863 )
52+
53+ * The sampling-based profiler in Wasmtime now takes an explicit argument of
54+ the time delta between samples.
55+ [ #7873 ] ( https://github.com/bytecodealliance/wasmtime/pull/7873 )
56+
57+ * Many accessors for type information now require an ` &Engine ` argument to be
58+ specified in preparation for an implementation of wasm GC.
59+ [ #7892 ] ( https://github.com/bytecodealliance/wasmtime/pull/7892 )
60+
61+ * The ` host ` header is now forbidden in wasi-http.
62+ [ #7905 ] ( https://github.com/bytecodealliance/wasmtime/pull/7905 )
63+
64+ * Stronger type-checks are now performed for host-owned resources when
65+ interacting with the component model to help catch mistakes earlier.
66+ [ #7902 ] ( https://github.com/bytecodealliance/wasmtime/pull/7902 )
67+
68+ * Demangling Rust and C/C++ symbols in WebAssembly modules is now done by
69+ default in the C API.
70+ [ #7962 ] ( https://github.com/bytecodealliance/wasmtime/pull/7962 )
71+
72+ * Preview2-based APIs are now located at the root of the ` wasmtime_wasi ` crate
73+ instead of a submodule.
74+ [ #7933 ] ( https://github.com/bytecodealliance/wasmtime/pull/7933 )
75+
76+ * Components now reserve index 0 for handle tables to match the component model
77+ specification.
78+ [ #7661 ] ( https://github.com/bytecodealliance/wasmtime/pull/7661 )
79+
80+ * Support for ` externref ` has been moved behind a new ` gc ` Cargo feature. This
81+ will also gate support for wasm gc in the future.
82+ [ #7975 ] ( https://github.com/bytecodealliance/wasmtime/pull/7975 )
83+
1484* Require the ` WASMTIME_WASI_CONFIG_PREOPEN_SOCKET_ALLOW ` environment variable
1585 to bet set to allow the use of ` wasi_config_preopen_socket ` via the c api, as
1686 it will be deprecated in ` 20.0.0 ` .
1787 [ #8053 ] ( https://github.com/bytecodealliance/wasmtime/pull/8053 )
1888
89+ ### Fixed
90+
91+ * WIT interface names that are Rust keywords now correctly generate bindings.
92+ [ #7790 ] ( https://github.com/bytecodealliance/wasmtime/pull/7790 )
93+
94+ * PKRU state is now restored across await points.
95+ [ #7789 ] ( https://github.com/bytecodealliance/wasmtime/pull/7789 )
96+
97+ * Wasmtime now correctly supports ` global.get ` in all constant expressions
98+ within a module.
99+ [ #7996 ] ( https://github.com/bytecodealliance/wasmtime/pull/7996 )
100+
19101--------------------------------------------------------------------------------
20102
21103## 18.0.2
0 commit comments