@@ -4,8 +4,90 @@ Unreleased.
4
4
5
5
### Added
6
6
7
+ * The ISLE DSL used for Cranelift now has a first-class ` bool ` type.
8
+ [ #9593 ] ( https://github.com/bytecodealliance/wasmtime/pull/9593 )
9
+
10
+ * Cranelift now supports a new single-pass register allocator designed for
11
+ compile-time performance (unlike the current default which is optimized for
12
+ runtime-of-generated-code performance).
13
+ [ #9611 ] ( https://github.com/bytecodealliance/wasmtime/pull/9611 )
14
+
15
+ * The ` wasmtime ` crate now natively supports the ` wasm-wave ` crate and its
16
+ encoding of component value types.
17
+ [ #8872 ] ( https://github.com/bytecodealliance/wasmtime/pull/8872 )
18
+
19
+ * A ` Module ` can now be created from an already-open file.
20
+ [ #9571 ] ( https://github.com/bytecodealliance/wasmtime/pull/9571 )
21
+
22
+ * A new default-enabled crate feature, ` signals-based-traps ` , has been added to
23
+ the ` wasmtime ` crate. When disabled then runtime signal handling is not
24
+ required by the host. This is intended to help with future effort to port
25
+ Wasmtime to more platforms.
26
+ [ #9614 ] ( https://github.com/bytecodealliance/wasmtime/pull/9614 )
27
+
28
+ * Linear memories may now be backed by ` malloc ` in certain conditions when guard
29
+ pages are disabled, for example.
30
+ [ #9614 ] ( https://github.com/bytecodealliance/wasmtime/pull/9614 )
31
+ [ #9634 ] ( https://github.com/bytecodealliance/wasmtime/pull/9634 )
32
+
33
+ * Wasmtime's ` async ` feature no longer requires ` std ` .
34
+ [ #9689 ] ( https://github.com/bytecodealliance/wasmtime/pull/9689 )
35
+
36
+ * The buffer and budget capacity of ` OutgoingBody ` in ` wasmtime-wasi-http ` are
37
+ now configurable.
38
+ [ #9670 ] ( https://github.com/bytecodealliance/wasmtime/pull/9670 )
39
+
7
40
### Changed
8
41
42
+ * Wasmtime's external and internal distinction of "static" and "dynamic"
43
+ memories has been refactored and reworded. All options are preserved but
44
+ exported under different names with improved documentation about how they all
45
+ interact with one another. (and everything should be easier to understand)
46
+ [ #9545 ] ( https://github.com/bytecodealliance/wasmtime/pull/9545 )
47
+
48
+ * Each ` Store<T> ` now caches a single fiber stack in async mode to avoid
49
+ allocating/deallocating if the store is used multiple times.
50
+ [ #9604 ] ( https://github.com/bytecodealliance/wasmtime/pull/9604 )
51
+
52
+ * Linear memories now have a 32MiB guard region at the end instead of a 2GiB
53
+ guard region by default.
54
+ [ #9606 ] ( https://github.com/bytecodealliance/wasmtime/pull/9606 )
55
+
56
+ * Wasmtime will no longer validate dependencies between WebAssembly features,
57
+ instead delegating this work to ` wasmparser ` 's validator.
58
+ [ #9623 ] ( https://github.com/bytecodealliance/wasmtime/pull/9623 )
59
+
60
+ * Cranelift's ` isle-in-source-tree ` feature has been re-worked as an environment
61
+ variable.
62
+ [ #9633 ] ( https://github.com/bytecodealliance/wasmtime/pull/9633 )
63
+
64
+ * Wasmtime's minimum supported Rust version is now 1.81.
65
+ [ #9692 ] ( https://github.com/bytecodealliance/wasmtime/pull/9692 )
66
+
67
+ * Synthetic types in DWARF are now more efficiently represented.
68
+ [ #9700 ] ( https://github.com/bytecodealliance/wasmtime/pull/9700 )
69
+
70
+ * Debug builtins on Windows are now exported correctly.
71
+ [ #9706 ] ( https://github.com/bytecodealliance/wasmtime/pull/9706 )
72
+
73
+ * Documentation on ` Config ` now clarifies that defaults of some options may
74
+ differ depending on the selected target or compiler depending on features
75
+ supported.
76
+ [ #9705 ] ( https://github.com/bytecodealliance/wasmtime/pull/9705 )
77
+
78
+ * Wasmtime's error-related types now all unconditionally implement the ` Error `
79
+ trait, even in ` #[no_std] ` mode.
80
+ [ #9702 ] ( https://github.com/bytecodealliance/wasmtime/pull/9702 )
81
+
82
+ ### Fixed
83
+
84
+ * Field type matching for subtyping with wasm GC has been fixed.
85
+ [ #9724 ] ( https://github.com/bytecodealliance/wasmtime/pull/9724 )
86
+
87
+ * Native unwind info generated for s390x has been fixed in the face of tail
88
+ calls.
89
+ [ #9725 ] ( https://github.com/bytecodealliance/wasmtime/pull/9725 )
90
+
9
91
--------------------------------------------------------------------------------
10
92
11
93
Release notes for previous releases of Wasmtime can be found on the respective
0 commit comments