|
4 | 4 |
|
5 | 5 | ## Unreleased |
6 | 6 |
|
| 7 | +## 0.29.0 |
| 8 | + |
| 9 | +Released 2021-07-28. |
| 10 | + |
| 11 | +### Changed |
| 12 | + |
| 13 | +* Instance exports are now loaded lazily from instances instead of eagerly as |
| 14 | + they were before. This is an internal-only change and is not a breaking |
| 15 | + change. |
| 16 | + [#2984](https://github.com/bytecodealliance/wasmtime/pull/2984) |
| 17 | + |
| 18 | +* All linear memories created by Wasmtime will now, by default, have guard pages |
| 19 | + in front of them in addition to after them. This is intended to help mitigate |
| 20 | + future bugs in Cranelift, should they arise. |
| 21 | + [#2977](https://github.com/bytecodealliance/wasmtime/pull/2977) |
| 22 | + |
| 23 | +* Linear memories now correctly support a maximum size of 4GB. Previously, the |
| 24 | + limit field was 32 bits, which did not properly support a full 4GB memory. |
| 25 | + This update is also a necessary change in preparation for future memory64 |
| 26 | + support. |
| 27 | + [#3013](https://github.com/bytecodealliance/wasmtime/pull/3013) |
| 28 | + [#3134](https://github.com/bytecodealliance/wasmtime/pull/3134) |
| 29 | + |
| 30 | +* Injection counts of fuel into a `wasmtime::Store` now uses a u64 instead of a |
| 31 | + u32. |
| 32 | + [#3048](https://github.com/bytecodealliance/wasmtime/pull/3048) |
| 33 | + |
| 34 | +### Added |
| 35 | + |
| 36 | +* Support for `i128` has improved in the AArch64 backend. |
| 37 | + [#2959](https://github.com/bytecodealliance/wasmtime/pull/2959) |
| 38 | + [#2975](https://github.com/bytecodealliance/wasmtime/pull/2975) |
| 39 | + [#2985](https://github.com/bytecodealliance/wasmtime/pull/2985) |
| 40 | + [#2990](https://github.com/bytecodealliance/wasmtime/pull/2990) |
| 41 | + [#3002](https://github.com/bytecodealliance/wasmtime/pull/3002) |
| 42 | + [#3004](https://github.com/bytecodealliance/wasmtime/pull/3004) |
| 43 | + [#3005](https://github.com/bytecodealliance/wasmtime/pull/3005) |
| 44 | + [#3008](https://github.com/bytecodealliance/wasmtime/pull/3008) |
| 45 | + [#3027](https://github.com/bytecodealliance/wasmtime/pull/3027) |
| 46 | + |
| 47 | +* The s390x backend now supports z14 and atomics. |
| 48 | + [#2988](https://github.com/bytecodealliance/wasmtime/pull/2988) |
| 49 | + [#2991](https://github.com/bytecodealliance/wasmtime/pull/2991) |
| 50 | + |
| 51 | +* The `wasmtime::Linker` type now implements `Clone`. |
| 52 | + [#2993](https://github.com/bytecodealliance/wasmtime/pull/2993) |
| 53 | + |
| 54 | +* Support for the SIMD proposal on both x86\_64 and AArch64 has improved. On |
| 55 | + x86\_64, all SIMD opcodes are now supported. |
| 56 | + [#2997](https://github.com/bytecodealliance/wasmtime/pull/2997) |
| 57 | + [#3035](https://github.com/bytecodealliance/wasmtime/pull/3035) |
| 58 | + [#2982](https://github.com/bytecodealliance/wasmtime/pull/2982) |
| 59 | + [#3084](https://github.com/bytecodealliance/wasmtime/pull/3084) |
| 60 | + [#3082](https://github.com/bytecodealliance/wasmtime/pull/3082) |
| 61 | + [#3107](https://github.com/bytecodealliance/wasmtime/pull/3107) |
| 62 | + [#3105](https://github.com/bytecodealliance/wasmtime/pull/3105) |
| 63 | + [#3114](https://github.com/bytecodealliance/wasmtime/pull/3114) |
| 64 | + [#3070](https://github.com/bytecodealliance/wasmtime/pull/3070) |
| 65 | + [#3126](https://github.com/bytecodealliance/wasmtime/pull/3126) |
| 66 | + |
| 67 | +* A `Trap` can now display its reason without also displaying the backtrace. |
| 68 | + [#3033](https://github.com/bytecodealliance/wasmtime/pull/3033) |
| 69 | + |
| 70 | +* An initiall fuzzer for CLIF has been added. |
| 71 | + [#3038](https://github.com/bytecodealliance/wasmtime/pull/3038) |
| 72 | + |
| 73 | +* High-level architecture documentation has been added for Wasmtime. |
| 74 | + [#3019](https://github.com/bytecodealliance/wasmtime/pull/3019) |
| 75 | + |
| 76 | +* Support for multi-memory can now be configured in Wasmtime's C API. |
| 77 | + [#3071](https://github.com/bytecodealliance/wasmtime/pull/3071) |
| 78 | + |
| 79 | +* The `wasmtime` crate now supports a `posix-signals-on-macos` feature to force |
| 80 | + the usage of signals instead of mach ports to handle traps on macOS. |
| 81 | + [#3063](https://github.com/bytecodealliance/wasmtime/pull/3063) |
| 82 | + |
| 83 | +* Wasmtime's C API now has a `wasmtime_trap_code` function to get the raw trap |
| 84 | + code, if present, for a trap. |
| 85 | + [#3086](https://github.com/bytecodealliance/wasmtime/pull/3086) |
| 86 | + |
| 87 | +* Wasmtime's C API now has a `wasmtime_linker_define_func` function to define a |
| 88 | + store-independent function within a linker. |
| 89 | + [#3122](https://github.com/bytecodealliance/wasmtime/pull/3122) |
| 90 | + |
| 91 | +* A `wasmtime::Linker::module_async` function was added as the asynchronous |
| 92 | + counterpart to `wasmtime::Linker::module`. |
| 93 | + [#3121](https://github.com/bytecodealliance/wasmtime/pull/3121) |
| 94 | + |
| 95 | +### Fixed |
| 96 | + |
| 97 | +* Compiling the `wasmtime` crate into a `dylib` crate type has been fixed. |
| 98 | + [#3010](https://github.com/bytecodealliance/wasmtime/pull/3010) |
| 99 | + |
| 100 | +* The enter/exit hooks for WebAssembly are now executed for an instance's |
| 101 | + `start` function, if present. |
| 102 | + [#3001](https://github.com/bytecodealliance/wasmtime/pull/3001) |
| 103 | + |
| 104 | +* Some WASI functions in `wasi-common` have been fixed for big-endian platforms. |
| 105 | + [#3016](https://github.com/bytecodealliance/wasmtime/pull/3016) |
| 106 | + |
| 107 | +* Wasmtime no longer erroneously assumes that all custom sections may contain |
| 108 | + DWARF information, reducing instances of `Trap`'s `Display` implementation |
| 109 | + providing misleading information to set an env var to get more information. |
| 110 | + [#3083](https://github.com/bytecodealliance/wasmtime/pull/3083) |
| 111 | + |
| 112 | +* Some issues with parsing DWARF debug information have been fixed. |
| 113 | + [#3116](https://github.com/bytecodealliance/wasmtime/pull/3116) |
| 114 | + |
7 | 115 | ## 0.28.0 |
8 | 116 |
|
9 | 117 | Released 2021-06-09. |
|
0 commit comments