Skip to content

Commit e9b656c

Browse files
authored
Add release notes (#11644)
1 parent e568c28 commit e9b656c

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed

RELEASES.md

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

11122
Release notes for previous releases of Wasmtime can be found on the respective

0 commit comments

Comments
 (0)