@@ -16,8 +16,98 @@ Unreleased.
16
16
17
17
### Added
18
18
19
+ * Allow the MPL-2.0 and OpenSSL licenses in dependencies of wasmtime.
20
+ [ #6136 ] ( https://github.com/bytecodealliance/wasmtime/pull/6136 )
21
+
22
+ * Add a bounds-checking optimization for dynamic memories and guard pages.
23
+ [ #6031 ] ( https://github.com/bytecodealliance/wasmtime/pull/6031 )
24
+
25
+ * Add support for generating perf maps for simple perf profiling. Additionally,
26
+ the ` --jitdump ` and ` --vtune ` flags have been replaced with a single
27
+ ` --profile ` flags that accepts ` perfmap ` , ` jitdump ` , and ` vtune ` arguments.
28
+ [ #6030 ] ( https://github.com/bytecodealliance/wasmtime/pull/6030 )
29
+
30
+ * Validate faulting addresses are valid to fault on. As a mitigation to CVEs
31
+ like ` GHSA-ff4p-7xrq-q5r8 ` , check that the address involved in a fault is one
32
+ that could be contained in a ` Store ` , or print a scary message and abort
33
+ immediately.
34
+ [ #6028 ] ( https://github.com/bytecodealliance/wasmtime/pull/6028 )
35
+
36
+ * Add the ` --default-values-unknown-imports ` option to define unknown function
37
+ imports as functions that return the default value for their result type.
38
+ [ #6010 ] ( https://github.com/bytecodealliance/wasmtime/pull/6010 )
39
+
40
+ * Add ` Clone ` for ` component::InstancePre ` .
41
+ [ #5996 ] ( https://github.com/bytecodealliance/wasmtime/issues/5996 )
42
+
43
+ * Add ` --dynamic-memory-reserved-for-growth ` cli flag.
44
+ [ #5980 ] ( https://github.com/bytecodealliance/wasmtime/issues/5980 )
45
+
46
+ * Introduce the ` wasmtime-explorer ` crate for investigating the compilation of
47
+ wasm modules. This functionality is also exposed via the ` wasmtime explore `
48
+ command.
49
+ [ #5975 ] ( https://github.com/bytecodealliance/wasmtime/pull/5975 )
50
+
51
+ * Added support for the Relaxed SIMD proposal.
52
+ [ #5892 ] ( https://github.com/bytecodealliance/wasmtime/pull/5892 )
53
+
54
+ * Cranelift gained many new machine-independent optimizations.
55
+ [ #5909 ] ( https://github.com/bytecodealliance/wasmtime/pull/5909 )
56
+ [ #6032 ] ( https://github.com/bytecodealliance/wasmtime/pull/6032 )
57
+ [ #6033 ] ( https://github.com/bytecodealliance/wasmtime/pull/6033 )
58
+ [ #6034 ] ( https://github.com/bytecodealliance/wasmtime/pull/6034 )
59
+ [ #6037 ] ( https://github.com/bytecodealliance/wasmtime/pull/6037 )
60
+ [ #6052 ] ( https://github.com/bytecodealliance/wasmtime/pull/6052 )
61
+ [ #6053 ] ( https://github.com/bytecodealliance/wasmtime/pull/6053 )
62
+ [ #6072 ] ( https://github.com/bytecodealliance/wasmtime/pull/6072 )
63
+ [ #6095 ] ( https://github.com/bytecodealliance/wasmtime/pull/6095 )
64
+ [ #6130 ] ( https://github.com/bytecodealliance/wasmtime/pull/6130 )
65
+
19
66
### Changed
20
67
68
+ * Derive ` Copy ` on ` wasmtime::ValType ` .
69
+ [ #6138 ] ( https://github.com/bytecodealliance/wasmtime/pull/6138 )
70
+
71
+ * Make ` StoreContextMut ` accessible in the epoch deadline callback.
72
+ [ #6075 ] ( https://github.com/bytecodealliance/wasmtime/pull/6075 )
73
+
74
+ * Take SIGFPE signals for divide traps on ` x86_64 ` .
75
+ [ #6026 ] ( https://github.com/bytecodealliance/wasmtime/pull/6026 )
76
+
77
+ * Use more specialized AVX instructions in the ` x86_64 ` backend.
78
+ [ #5924 ] ( https://github.com/bytecodealliance/wasmtime/pull/5924 )
79
+ [ #5930 ] ( https://github.com/bytecodealliance/wasmtime/pull/5930 )
80
+ [ #5931 ] ( https://github.com/bytecodealliance/wasmtime/pull/5931 )
81
+ [ #5982 ] ( https://github.com/bytecodealliance/wasmtime/pull/5982 )
82
+ [ #5986 ] ( https://github.com/bytecodealliance/wasmtime/pull/5986 )
83
+ [ #5999 ] ( https://github.com/bytecodealliance/wasmtime/pull/5999 )
84
+ [ #6023 ] ( https://github.com/bytecodealliance/wasmtime/pull/6023 )
85
+ [ #6025 ] ( https://github.com/bytecodealliance/wasmtime/pull/6025 )
86
+ [ #6060 ] ( https://github.com/bytecodealliance/wasmtime/pull/6060 )
87
+ [ #6086 ] ( https://github.com/bytecodealliance/wasmtime/pull/6086 )
88
+ [ #6092 ] ( https://github.com/bytecodealliance/wasmtime/pull/6092 )
89
+
90
+ * Generate more cache-friendly code for traps.
91
+ [ #6011 ] ( https://github.com/bytecodealliance/wasmtime/pull/6011 )
92
+
93
+ ### Fixed
94
+
95
+ * Fixed suboptimal code generation in the ` aarch64 ` backend.
96
+ [ #5976 ] ( https://github.com/bytecodealliance/wasmtime/pull/5976 )
97
+ [ #5977 ] ( https://github.com/bytecodealliance/wasmtime/pull/5977 )
98
+ [ #5987 ] ( https://github.com/bytecodealliance/wasmtime/pull/5987 )
99
+ [ #5997 ] ( https://github.com/bytecodealliance/wasmtime/pull/5997 )
100
+ [ #6078 ] ( https://github.com/bytecodealliance/wasmtime/pull/6078 )
101
+
102
+ * Fixed suboptimal code generation in the ` riscv64 ` backend.
103
+ [ #5854 ] ( https://github.com/bytecodealliance/wasmtime/pull/5854 )
104
+ [ #5857 ] ( https://github.com/bytecodealliance/wasmtime/pull/5857 )
105
+ [ #5919 ] ( https://github.com/bytecodealliance/wasmtime/pull/5919 )
106
+ [ #5951 ] ( https://github.com/bytecodealliance/wasmtime/pull/5951 )
107
+ [ #5964 ] ( https://github.com/bytecodealliance/wasmtime/pull/5964 )
108
+ [ #6087 ] ( https://github.com/bytecodealliance/wasmtime/pull/6087 )
109
+
110
+
21
111
--------------------------------------------------------------------------------
22
112
23
113
## 7.0.0
@@ -76,6 +166,12 @@ Released 2023-03-20
76
166
instructions has been fixed.
77
167
[ #5871 ] ( https://github.com/bytecodealliance/wasmtime/pull/5871 )
78
168
169
+ * Guest-controlled out-of-bounds read/write on x86\_ 64
170
+ [ GHSA-ff4p -7xrq-q5r8] ( https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-ff4p-7xrq-q5r8 )
171
+
172
+ * Miscompilation of ` i8x16.select ` with the same inputs on x86\_ 64
173
+ [ GHSA-xm67 -587q-r2vw] ( https://github.com/bytecodealliance/wasmtime/security/advisories/GHSA-xm67-587q-r2vw )
174
+
79
175
--------------------------------------------------------------------------------
80
176
81
177
## 6.0.1
0 commit comments