File: RELEASES.md

package info (click to toggle)
rust-wasmtime 36.0.6%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 60,640 kB
  • sloc: cpp: 5,670; ansic: 4,079; sh: 636; javascript: 608; asm: 110; ml: 96; makefile: 63; python: 12
file content (240 lines) | stat: -rw-r--r-- 11,860 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
## 36.0.6

Released 2026-02-24.

### Changed

* Wasmtime's implementation of WASI now has the ability to limit resource
  consumption on behalf of the guest, such as host-allocated memory. This means
  that some behaviors previously allowed by Wasmtime can now disallowed, such as
  transferring excessive data from the guest to the host. Additionally calls to
  `wasi:random/random.get-random-bytes`, for example, can have limits in place
  to avoid allocating too much memory on the host. To preserve
  backwards-compatible behavior these limits are NOT set by default. Embedders
  must opt-in to configuring these knobs as appropriate for their embeddings.
  For more information on this see the related security advisory with further
  details on knobs added and what behaviors can be restricted.
  [GHSA-852m-cvvp-9p4w](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-852m-cvvp-9p4w)

### Fixed

* Panics when adding too many headers to a `wasi:http/types.fields` has been
  resolved
  [GHSA-243v-98vx-264h](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-243v-98vx-264h)

--------------------------------------------------------------------------------

## 36.0.5

Released 2026-01-26.

### Fixed

* Fixed a bug in lowering of `f64.copysign` on x86-64 whereby when combined
  with an `f64.load`, the resulting machine code could read 16 bytes rather
  than 8 bytes. This could result in a segfault when Wasmtime is configured
  without signals-based traps.

--------------------------------------------------------------------------------

## 36.0.4

Released 2026-01-14.

### Fixed

* A possible stack overflow in the x64 backend with `cmp` emission has been
  fixed.
  [#12333](https://github.com/bytecodealliance/wasmtime/pull/12333)

--------------------------------------------------------------------------------

## 36.0.3

Released 2025-11-11.

### Fixed

* Prevent using shared memories with `Memory`.
  [CVE-2025-64345](https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-hc7m-r6v8-hg9q)

--------------------------------------------------------------------------------

## 36.0.2

Released 2025-08-26.

### Fixed

* Wasmtime will no longer panic in the pooling allocator when in near-OOM
  conditions related to resetting the linear memory of a slot.
  [#11510](https://github.com/bytecodealliance/wasmtime/pull/11510)

--------------------------------------------------------------------------------

## 36.0.1

Released 2025-08-21.

### Added

* Accessors for internal WASI-related contexts are added to
  `wasmtime_wasi::WasiCtx` to account for refactorings that happened in this
  release.
  [#11473](https://github.com/bytecodealliance/wasmtime/pull/11473)

### Changed

* Release artifacts for the C API are now smaller than the previous release to
  assist with redistribution as-is.
  [#11483](https://github.com/bytecodealliance/wasmtime/pull/11483)

--------------------------------------------------------------------------------

## 36.0.0

Released 2025-08-20.

### Added

* Cranelift's has initial support for inlining between functions. Wasmtime
  additionally now has support for inlining as well, for example between modules
  in a component.
  [#11210](https://github.com/bytecodealliance/wasmtime/pull/11210)
  [#11239](https://github.com/bytecodealliance/wasmtime/pull/11239)
  [#11228](https://github.com/bytecodealliance/wasmtime/pull/11228)
  [#11269](https://github.com/bytecodealliance/wasmtime/pull/11269)
  [#11283](https://github.com/bytecodealliance/wasmtime/pull/11283)

* The async proposal for the Component Model is now fully implemented in
  Wasmtime with a number of WASIp3 interfaces implemented. The implementation
  is still off-by-default and the implementation of WASIp3 is not fully
  complete, but is remains suitable for testing.
  [#11127](https://github.com/bytecodealliance/wasmtime/pull/11127)
  [#11136](https://github.com/bytecodealliance/wasmtime/pull/11136)
  [#11137](https://github.com/bytecodealliance/wasmtime/pull/11137)
  [#11238](https://github.com/bytecodealliance/wasmtime/pull/11238)
  [#11221](https://github.com/bytecodealliance/wasmtime/pull/11221)
  [#11250](https://github.com/bytecodealliance/wasmtime/pull/11250)
  [#11257](https://github.com/bytecodealliance/wasmtime/pull/11257)
  [#11291](https://github.com/bytecodealliance/wasmtime/pull/11291)
  [#11325](https://github.com/bytecodealliance/wasmtime/pull/11325)

### Changed

* 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](https://github.com/bytecodealliance/wasmtime/pull/11292)

* Cranelift's incremental cache has received some optimizations.
  [#11186](https://github.com/bytecodealliance/wasmtime/pull/11186)

* Wasmtime's internal implementations of WebAssembly primitives has been
  refactored to be modeled with safer internal primitives.
  [#11211](https://github.com/bytecodealliance/wasmtime/pull/11211)
  [#11212](https://github.com/bytecodealliance/wasmtime/pull/11212)
  [#11216](https://github.com/bytecodealliance/wasmtime/pull/11216)
  [#11229](https://github.com/bytecodealliance/wasmtime/pull/11229)
  [#11215](https://github.com/bytecodealliance/wasmtime/pull/11215)
  [#11254](https://github.com/bytecodealliance/wasmtime/pull/11254)
  [#11255](https://github.com/bytecodealliance/wasmtime/pull/11255)
  [#11319](https://github.com/bytecodealliance/wasmtime/pull/11319)
  [#11320](https://github.com/bytecodealliance/wasmtime/pull/11320)

* Detection of native hardware features has been refactored on s390x.
  [#11220](https://github.com/bytecodealliance/wasmtime/pull/11220)

* Further progress has been made towards an implementation of the WebAssembly
  exceptions proposal, although it is not yet complete.
  [#11230](https://github.com/bytecodealliance/wasmtime/pull/11230)
  [#11321](https://github.com/bytecodealliance/wasmtime/pull/11321)

* Cranelift's assembler for x64 now supports EVEX encoding.
  [#11153](https://github.com/bytecodealliance/wasmtime/pull/11153)
  [#11270](https://github.com/bytecodealliance/wasmtime/pull/11270)
  [#11303](https://github.com/bytecodealliance/wasmtime/pull/11303)

* The default implementation of `send_request` in the `wasmtime-wasi-http` crate
  is now behind an on-by-default feature gate.
  [#11323](https://github.com/bytecodealliance/wasmtime/pull/11323)

* Configuration of the `bindgen!` macro has been redesigned to more consistently
  configure per-function options such as whether or not it's async.
  [#11328](https://github.com/bytecodealliance/wasmtime/pull/11328)

* Initial support fo `mutatis` has been added to Wasmtime's fuzzers.
  [#11290](https://github.com/bytecodealliance/wasmtime/pull/11290)

* The `debug-builtins` crate feature of `wasmtime` no compiles on `no_std`
  targets.
  [#11304](https://github.com/bytecodealliance/wasmtime/pull/11304)

### Fixed

* Deserializing external modules no long unnecessarily requires the allocation
  to be aligned.
  [#11306](https://github.com/bytecodealliance/wasmtime/pull/11306)

* A CMake linker error and warning when using the C API on macOS has been fixed.
  [#11293](https://github.com/bytecodealliance/wasmtime/pull/11293)
  [#11315](https://github.com/bytecodealliance/wasmtime/pull/11315)

* The C API declaration of `wasmtime_component_linker_instance_add_func` has
  been fixed.
  [#11327](https://github.com/bytecodealliance/wasmtime/pull/11327)

* The calculation of reachable DWARF has been fixed.
  [#11338](https://github.com/bytecodealliance/wasmtime/pull/11338)

--------------------------------------------------------------------------------

Release notes for previous releases of Wasmtime can be found on the respective
release branches of the Wasmtime repository.

<!-- ARCHIVE_START -->
* [35.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-35.0.0/RELEASES.md)
* [34.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-34.0.0/RELEASES.md)
* [33.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-33.0.0/RELEASES.md)
* [32.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-32.0.0/RELEASES.md)
* [31.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-31.0.0/RELEASES.md)
* [30.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-30.0.0/RELEASES.md)
* [29.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-29.0.0/RELEASES.md)
* [28.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-28.0.0/RELEASES.md)
* [27.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-27.0.0/RELEASES.md)
* [26.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-26.0.0/RELEASES.md)
* [25.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-25.0.0/RELEASES.md)
* [24.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-24.0.0/RELEASES.md)
* [23.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-23.0.0/RELEASES.md)
* [22.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-22.0.0/RELEASES.md)
* [21.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-21.0.0/RELEASES.md)
* [20.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-20.0.0/RELEASES.md)
* [19.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-19.0.0/RELEASES.md)
* [18.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-18.0.0/RELEASES.md)
* [17.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-17.0.0/RELEASES.md)
* [16.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-16.0.0/RELEASES.md)
* [15.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-15.0.0/RELEASES.md)
* [14.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-14.0.0/RELEASES.md)
* [13.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-13.0.0/RELEASES.md)
* [12.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-12.0.0/RELEASES.md)
* [11.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-11.0.0/RELEASES.md)
* [10.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-10.0.0/RELEASES.md)
* [9.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-9.0.0/RELEASES.md)
* [8.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-8.0.0/RELEASES.md)
* [7.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-7.0.0/RELEASES.md)
* [6.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-6.0.0/RELEASES.md)
* [5.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-5.0.0/RELEASES.md)
* [4.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-4.0.0/RELEASES.md)
* [3.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-3.0.0/RELEASES.md)
* [2.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-2.0.0/RELEASES.md)
* [1.0.x](https://github.com/bytecodealliance/wasmtime/blob/release-1.0.0/RELEASES.md)
* [0.40.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.40.0/RELEASES.md)
* [0.39.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.39.0/RELEASES.md)
* [0.38.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.38.0/RELEASES.md)
* [0.37.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.37.0/RELEASES.md)
* [0.36.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.36.0/RELEASES.md)
* [0.35.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.35.0/RELEASES.md)
* [0.34.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.34.0/RELEASES.md)
* [0.33.x](https://github.com/bytecodealliance/wasmtime/blob/release-0.33.0/RELEASES.md)
* [0.32.x (and prior)](https://github.com/bytecodealliance/wasmtime/blob/release-0.32.0/RELEASES.md)