Update release notes.

This commit is contained in:
Alex Crichton
2021-07-28 12:50:35 -07:00
committed by Chris Fallin
parent 63a3bbbf5a
commit a9b6dfee93

View File

@@ -4,6 +4,112 @@
## Unreleased ## Unreleased
## 0.29.0
Released 2021-07-28.
### Changed
* Instance exports are now loaded lazily from instances instead of eagerly as
they were before. This is an internal-only change and is not a breaking
change.
[#2984](https://github.com/bytecodealliance/wasmtime/pull/2984)
* All linear memories created by Wasmtime will now, by default, have guard pages
in front of them in addition to after them. This is intended to help mitigate
future bugs in Cranelift, should they arise.
[#2977](https://github.com/bytecodealliance/wasmtime/pull/2977)
* Linear memories now have a maximum size of 4GB minus one wasm page. A runtime
representation limitation means that the full 4GB size is not available to
wasm modules. This was incorrectly allowed before and is now fixed to
correctly reject a 4GB-sized memory in Wasmtime at runtime. This restriction
is expected to be lifted in the future.
[#3013](https://github.com/bytecodealliance/wasmtime/pull/3013)
* Injection counts of fuel into a `wasmtime::Store` now uses a u64 instead of a
u32.
[#3048](https://github.com/bytecodealliance/wasmtime/pull/3048)
### Added
* Support for `i128` has improved in the AArch64 backend.
[#2959](https://github.com/bytecodealliance/wasmtime/pull/2959)
[#2975](https://github.com/bytecodealliance/wasmtime/pull/2975)
[#2985](https://github.com/bytecodealliance/wasmtime/pull/2985)
[#2990](https://github.com/bytecodealliance/wasmtime/pull/2990)
[#3002](https://github.com/bytecodealliance/wasmtime/pull/3002)
[#3004](https://github.com/bytecodealliance/wasmtime/pull/3004)
[#3005](https://github.com/bytecodealliance/wasmtime/pull/3005)
[#3008](https://github.com/bytecodealliance/wasmtime/pull/3008)
[#3027](https://github.com/bytecodealliance/wasmtime/pull/3027)
* The s390x backend now supports z14 and atomics.
[#2988](https://github.com/bytecodealliance/wasmtime/pull/2988)
[#2991](https://github.com/bytecodealliance/wasmtime/pull/2991)
* The `wasmtime::Linker` type now implements `Clone`.
[#2993](https://github.com/bytecodealliance/wasmtime/pull/2993)
* Support for the SIMD proposal on both x86\_64 and AArch64 has improved.
[#2997](https://github.com/bytecodealliance/wasmtime/pull/2997)
[#3035](https://github.com/bytecodealliance/wasmtime/pull/3035)
[#2982](https://github.com/bytecodealliance/wasmtime/pull/2982)
[#3084](https://github.com/bytecodealliance/wasmtime/pull/3084)
[#3082](https://github.com/bytecodealliance/wasmtime/pull/3082)
[#3107](https://github.com/bytecodealliance/wasmtime/pull/3107)
[#3105](https://github.com/bytecodealliance/wasmtime/pull/3105)
[#3114](https://github.com/bytecodealliance/wasmtime/pull/3114)
[#3070](https://github.com/bytecodealliance/wasmtime/pull/3070)
* A `Trap` can now display its reason without also displaying the backtrace.
[#3033](https://github.com/bytecodealliance/wasmtime/pull/3033)
* An initiall fuzzer for CLIF has been added.
[#3038](https://github.com/bytecodealliance/wasmtime/pull/3038)
* High-level architecture documentation has been added for Wasmtime.
[#3019](https://github.com/bytecodealliance/wasmtime/pull/3019)
* Support for multi-memory can now be configured in Wasmtime's C API.
[#3071](https://github.com/bytecodealliance/wasmtime/pull/3071)
* The `wasmtime` crate now supports a `posix-signals-on-macos` feature to force
the usage of signals instead of mach ports to handle traps on macOS.
[#3063](https://github.com/bytecodealliance/wasmtime/pull/3063)
* Wasmtime's C API now has a `wasmtime_trap_code` function to get the raw trap
code, if present, for a trap.
[#3086](https://github.com/bytecodealliance/wasmtime/pull/3086)
* Wasmtime's C API now has a `wasmtime_linker_define_func` function to define a
store-independent function within a linker.
[#3122](https://github.com/bytecodealliance/wasmtime/pull/3122)
* A `wasmtime::Linker::module_async` function was added as the asynchronous
counterpart to `wasmtime::Linker::module`.
[#3121](https://github.com/bytecodealliance/wasmtime/pull/3121)
### Fixed
* Compiling the `wasmtime` crate into a `dylib` crate type has been fixed.
[#3010](https://github.com/bytecodealliance/wasmtime/pull/3010)
* The enter/exit hooks for WebAssembly are now executed for an instance's
`start` function, if present.
[#3001](https://github.com/bytecodealliance/wasmtime/pull/3001)
* Some WASI functions in `wasi-common` have been fixed for big-endian platforms.
[#3016](https://github.com/bytecodealliance/wasmtime/pull/3016)
* Wasmtime no longer erroneously assumes that all custom sections may contain
DWARF information, reducing instances of `Trap`'s `Display` implementation
providing misleading information to set an env var to get more information.
[#3083](https://github.com/bytecodealliance/wasmtime/pull/3083)
* Some issues with parsing DWARF debug information have been fixed.
[#3116](https://github.com/bytecodealliance/wasmtime/pull/3116)
## 0.28.0 ## 0.28.0
Released 2021-06-09. Released 2021-06-09.