diff --git a/RELEASES.md b/RELEASES.md index 00aa0d9ce1..d2620d21ac 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -6,6 +6,19 @@ Unreleased. ### Added +* Initial support for shared memories and the `threads` WebAssembly proposal + has been added. Note that this feature is still experimental and not ready + for production use yet. + [#4187](https://github.com/bytecodealliance/wasmtime/pull/4187) + +* A new `Linker::define_unknown_imports_as_traps` method and + `--trap-unknown-imports` CLI flag have been added to conveniently support + running modules with imports that aren't dynamically called at runtime. + [#4312](https://github.com/bytecodealliance/wasmtime/pull/4312) + +* The VTune profiling strategy can now be selected through the C API. + [#4316](https://github.com/bytecodealliance/wasmtime/pull/4316) + ### Changed * Some methods on the `Config` structure now return `&mut Self` instead of @@ -15,6 +28,15 @@ Unreleased. [#4252](https://github.com/bytecodealliance/wasmtime/pull/4252) [#4262](https://github.com/bytecodealliance/wasmtime/pull/4262) +* Parallel compilation of WebAssembly modules is now enabled in the C API by + default. + [#4270](https://github.com/bytecodealliance/wasmtime/pull/4270) + +* Implicit Cargo features of the `wasmtime` introduced through `optional` + dependencies may have been removed since namespaced features are now used. + It's recommended to only used the set of named `[features]` for Wasmtime. + [#4293](https://github.com/bytecodealliance/wasmtime/pull/4293) + ### Fixed * A refactor of `Config` was made to fix an issue that the order of calls to `Config` @@ -22,6 +44,10 @@ Unreleased. [#4252](https://github.com/bytecodealliance/wasmtime/pull/4252) [#4262](https://github.com/bytecodealliance/wasmtime/pull/4262) +* Wasmtime has been fixed to work on SSE2-only x86\_64 platforms when the + `simd` feature is disabled in `Config`. + [#4231](https://github.com/bytecodealliance/wasmtime/pull/4231) + -------------------------------------------------------------------------------- ## 0.38.1 @@ -36,6 +62,20 @@ Released 2022-06-27. impact should be possible for users of Cranelift via the Wasm frontend, including Wasmtime. [regalloc2#60](https://github.com/bytecodealliance/regalloc2/pull/60) + [#4333](https://github.com/bytecodealliance/wasmtime/pull/4333) + +* Lowering bugs for the `i8x16.swizzle` and `select`-with-`v128`-inputs + instructions were fixed for the x86\_64 code generator. Note that aarch64 and + s390x are unaffected. + [#4334](https://github.com/bytecodealliance/wasmtime/pull/4334) + +* A bug in the 8-bit lowering of integer division on x86-64 was fixed in + Cranelift that could cause a register allocator panic due to an undefined + value in a register. (The divide instruction does not take a register `rdx` + as a source when 8 bits but the metadata incorrectly claimed it did.) No + impact on Wasm/Wasmtime users, and impact on direct Cranelift embedders + limited to compilation panics. + [#4332](https://github.com/bytecodealliance/wasmtime/pull/4332) --------------------------------------------------------------------------------