Skip to content

Commit cfbfcd3

Browse files
authored
Add release notes for 19.0.0 (#8110)
1 parent 6670ba5 commit cfbfcd3

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

RELEASES.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)