@@ -9,19 +9,153 @@ Unreleased.
9
9
depend on this new crate.
10
10
[ #10036 ] ( https://github.com/bytecodealliance/wasmtime/pull/10036 )
11
11
12
+ * Wasmtime's interpreter, Pulley, is now complete and has been listed as
13
+ [ tier 2] .
14
+ [ #9897 ] ( https://github.com/bytecodealliance/wasmtime/pull/9897 )
15
+ [ #9884 ] ( https://github.com/bytecodealliance/wasmtime/pull/9884 )
16
+ [ #9943 ] ( https://github.com/bytecodealliance/wasmtime/pull/9943 )
17
+ [ #9944 ] ( https://github.com/bytecodealliance/wasmtime/pull/9944 )
18
+ [ #9983 ] ( https://github.com/bytecodealliance/wasmtime/pull/9983 )
19
+ [ #9966 ] ( https://github.com/bytecodealliance/wasmtime/pull/9966 )
20
+ [ #9935 ] ( https://github.com/bytecodealliance/wasmtime/pull/9935 )
21
+ [ #10034 ] ( https://github.com/bytecodealliance/wasmtime/pull/10034 )
22
+ [ #10057 ] ( https://github.com/bytecodealliance/wasmtime/pull/10057 )
23
+ [ #10095 ] ( https://github.com/bytecodealliance/wasmtime/pull/10095 )
24
+
25
+ * Wasmtime's CI now checks that the repository builds for ` aarch64-apple-ios ` .
26
+ Note that no tests are run for this target, so it's still [ tier 3] .
27
+ [ #9888 ] ( https://github.com/bytecodealliance/wasmtime/pull/9888 )
28
+
29
+ * Winch's support for AArch64 and simd on x64 have continued to progress
30
+ well. Winch additionally now fully supports the ` threads ` WebAssembly
31
+ proposal.
32
+ [ #9889 ] ( https://github.com/bytecodealliance/wasmtime/pull/9889 )
33
+ [ #9970 ] ( https://github.com/bytecodealliance/wasmtime/pull/9970 )
34
+ [ #9950 ] ( https://github.com/bytecodealliance/wasmtime/pull/9950 )
35
+ [ #9987 ] ( https://github.com/bytecodealliance/wasmtime/pull/9987 )
36
+ [ #9990 ] ( https://github.com/bytecodealliance/wasmtime/pull/9990 )
37
+ [ #9959 ] ( https://github.com/bytecodealliance/wasmtime/pull/9959 )
38
+ [ #10008 ] ( https://github.com/bytecodealliance/wasmtime/pull/10008 )
39
+ [ #10028 ] ( https://github.com/bytecodealliance/wasmtime/pull/10028 )
40
+ [ #10029 ] ( https://github.com/bytecodealliance/wasmtime/pull/10029 )
41
+ [ #10023 ] ( https://github.com/bytecodealliance/wasmtime/pull/10023 )
42
+ [ #10042 ] ( https://github.com/bytecodealliance/wasmtime/pull/10042 )
43
+ [ #10050 ] ( https://github.com/bytecodealliance/wasmtime/pull/10050 )
44
+ [ #10039 ] ( https://github.com/bytecodealliance/wasmtime/pull/10039 )
45
+ [ #10082 ] ( https://github.com/bytecodealliance/wasmtime/pull/10082 )
46
+ [ #10092 ] ( https://github.com/bytecodealliance/wasmtime/pull/10092 )
47
+ [ #10109 ] ( https://github.com/bytecodealliance/wasmtime/pull/10109 )
48
+ [ #10148 ] ( https://github.com/bytecodealliance/wasmtime/pull/10148 )
49
+ [ #10147 ] ( https://github.com/bytecodealliance/wasmtime/pull/10147 )
50
+
51
+ * The ` memory64 ` WebAssembly feature is now enabled by default. This WebAssembly
52
+ proposal is now considered a [ tier 1] feature.
53
+ [ #9937 ] ( https://github.com/bytecodealliance/wasmtime/pull/9937 )
54
+ [ #10159 ] ( https://github.com/bytecodealliance/wasmtime/pull/10159 )
55
+
56
+ * Wasmtime's full test suite and CI now includes 32-bit platforms such as x86
57
+ and armv7 Linux. These platforms have been added to [ tier 3] status and use
58
+ Pulley as their execution backend.
59
+ [ #10025 ] ( https://github.com/bytecodealliance/wasmtime/pull/10025 )
60
+
61
+ * Initial experimental support for WASIp3 and async features of the Component
62
+ Model have started to land. These features are not yet ready for
63
+ general-purpose use.
64
+ [ #10044 ] ( https://github.com/bytecodealliance/wasmtime/pull/10044 )
65
+ [ #10047 ] ( https://github.com/bytecodealliance/wasmtime/pull/10047 )
66
+ [ #10083 ] ( https://github.com/bytecodealliance/wasmtime/pull/10083 )
67
+ [ #10103 ] ( https://github.com/bytecodealliance/wasmtime/pull/10103 )
68
+
69
+ * The ` wasmtime ` CLI now supports using a TOML configuration file via ` --config `
70
+ in addition to CLI options.
71
+ [ #9811 ] ( https://github.com/bytecodealliance/wasmtime/pull/9811 )
72
+ [ #10132 ] ( https://github.com/bytecodealliance/wasmtime/pull/10132 )
73
+
74
+ * Initial support for a new assembler on x64 has been added.
75
+ [ #10110 ] ( https://github.com/bytecodealliance/wasmtime/pull/10110 )
76
+ [ #10178 ] ( https://github.com/bytecodealliance/wasmtime/pull/10178 )
77
+
12
78
### Changed
13
79
14
80
* ` wasmtime-wasi ` split the ` WasiView ` trait into ` IoView ` and ` WasiView ` , and
15
81
` wasmtime-wasi-http ` re-uses ` IoView ` in ` WasiHttpView ` . Details on porting
16
82
for embedders in PR.
17
83
[ #10016 ] ( https://github.com/bytecodealliance/wasmtime/pull/10016 )
18
84
19
- * ` wasmtime-wasi ` renamed some exported types and traits. Embedders which use
85
+ * ` wasmtime-wasi ` renamed some exported types and traits. Embedders which use
20
86
` Pollable ` , ` InputStream ` , ` OutputStream ` , ` Subscribe ` , ` HostInputStream ` ,
21
87
` HostOutputStream ` , ` PollableFuture ` , or ` ClosureFuture ` from that crate
22
88
will need to rename those imports to their new names, describe in PR.
23
89
[ #10036 ] ( https://github.com/bytecodealliance/wasmtime/pull/10036 )
24
90
91
+ * Components using a 64-bit linear memory should never have worked before, but
92
+ they're now rejected earlier in the validation process.
93
+ [ #9952 ] ( https://github.com/bytecodealliance/wasmtime/pull/9952 )
94
+
95
+ * Module validation is now deterministic in the face of multiple errors.
96
+ [ #9947 ] ( https://github.com/bytecodealliance/wasmtime/pull/9947 )
97
+
98
+ * Wasmtime's minimum supported version of Rust is now 1.82.0.
99
+ [ #9956 ] ( https://github.com/bytecodealliance/wasmtime/pull/9956 )
100
+
101
+ * Cranelift will now deduplicate ` trap[n]z ` instructions.
102
+ [ #10004 ] ( https://github.com/bytecodealliance/wasmtime/pull/10004 )
103
+
104
+ * The ` --emit-clif ` option to ` wasmtime compile ` now emits post-optimization
105
+ CLIF.
106
+ [ #10011 ] ( https://github.com/bytecodealliance/wasmtime/pull/10011 )
107
+
108
+ * The ` signals-based-traps ` Cargo feature has been removed in favor of
109
+ auto-detection of available features based on the ` #[cfg] ` directives
110
+ available for the target platform.
111
+ [ #9941 ] ( https://github.com/bytecodealliance/wasmtime/pull/9941 )
112
+
113
+ * The ` async_stack_zeroing ` configuration knob now covers all stack allocations,
114
+ not just those from the pooling allocator.
115
+ [ #10027 ] ( https://github.com/bytecodealliance/wasmtime/pull/10027 )
116
+
117
+ * Wasmtime should work-by-default on more platforms, even those where Cranelift
118
+ has no support for the architecture. This is done by ensuring some
119
+ architecture and platform-specific bits are removed on unknown platforms (and
120
+ Pulley is used instead).
121
+ [ #10107 ] ( https://github.com/bytecodealliance/wasmtime/pull/10107 )
122
+
123
+ * Wasmtime now compiles on platforms missing 64-bit atomics.
124
+ [ #10134 ] ( https://github.com/bytecodealliance/wasmtime/pull/10134 )
125
+
126
+ [ tier 1 ] : https://docs.wasmtime.dev/stability-tiers.html#tier-1
127
+ [ tier 2 ] : https://docs.wasmtime.dev/stability-tiers.html#tier-2
128
+ [ tier 3 ] : https://docs.wasmtime.dev/stability-tiers.html#tier-3
129
+
130
+ ### Fixed
131
+
132
+ * Fixed a missing case for ` Ref::matches_ty ` should return ` true ` .
133
+ [ #9985 ] ( https://github.com/bytecodealliance/wasmtime/pull/9985 )
134
+
135
+ * A bug with using the ` single_pass ` register allocation algorithm on x64/s390x
136
+ has been fixed by refactoring how branches are represented.
137
+ [ #10086 ] ( https://github.com/bytecodealliance/wasmtime/pull/10086 )
138
+ [ #10087 ] ( https://github.com/bytecodealliance/wasmtime/pull/10087 )
139
+
140
+ * A bug with argument extensions on riscv64 has been fixed.
141
+ [ #10069 ] ( https://github.com/bytecodealliance/wasmtime/pull/10069 )
142
+
143
+ * The ` PartialEq ` implementation for ` RegisteredType ` has been fixed.
144
+ [ #10091 ] ( https://github.com/bytecodealliance/wasmtime/pull/10091 )
145
+
146
+ * The output of ` component::bindgen! ` now works with ` #![no_std] ` crates.
147
+ [ #10105 ] ( https://github.com/bytecodealliance/wasmtime/pull/10105 )
148
+
149
+ * Fix ` wasmtime wast ` when combined with ` --fuel ` .
150
+ [ #10121 ] ( https://github.com/bytecodealliance/wasmtime/pull/10121 )
151
+
152
+ * The ` wat ` feature of the C API is now plumbed correctly in a few more
153
+ locations.
154
+ [ #10124 ] ( https://github.com/bytecodealliance/wasmtime/pull/10124 )
155
+
156
+ * Spurious wake-ups in ` blocking_* ` methods of ` InputStream ` and ` OutputStream `
157
+ have been fixed.
158
+ [ #10113 ] ( https://github.com/bytecodealliance/wasmtime/pull/10113 )
25
159
26
160
--------------------------------------------------------------------------------
27
161
0 commit comments