|
1 | 1 | ## 26.0.0
|
2 | 2 |
|
3 |
| -Unreleased. |
| 3 | +Released 2024-10-22. |
4 | 4 |
|
5 | 5 | ### Added
|
6 | 6 |
|
| 7 | +* The "table64" extension of the memory64 proposals to WebAssembly has been |
| 8 | + implemented. |
| 9 | + [#9206](https://github.com/bytecodealliance/wasmtime/pull/9206) |
| 10 | + |
| 11 | +* Initial support has been added for compiling WebAssembly modules with Pulley, |
| 12 | + Wasmtime's interpreter. Note that the interpreter is not feature complete yet. |
| 13 | + [#9240](https://github.com/bytecodealliance/wasmtime/pull/9240) |
| 14 | + |
| 15 | +* Wasmtime can now execute code without relying on host-based signal handlers. |
| 16 | + [#9230](https://github.com/bytecodealliance/wasmtime/pull/9230) |
| 17 | + |
| 18 | +* Work has continued on implementing the GC proposals in Wasmtime. |
| 19 | + [#9246](https://github.com/bytecodealliance/wasmtime/pull/9246) |
| 20 | + [#9244](https://github.com/bytecodealliance/wasmtime/pull/9244) |
| 21 | + [#9271](https://github.com/bytecodealliance/wasmtime/pull/9271) |
| 22 | + [#9275](https://github.com/bytecodealliance/wasmtime/pull/9275) |
| 23 | + [#9278](https://github.com/bytecodealliance/wasmtime/pull/9278) |
| 24 | + [#9282](https://github.com/bytecodealliance/wasmtime/pull/9282) |
| 25 | + [#9285](https://github.com/bytecodealliance/wasmtime/pull/9285) |
| 26 | + [#9326](https://github.com/bytecodealliance/wasmtime/pull/9326) |
| 27 | + [#9341](https://github.com/bytecodealliance/wasmtime/pull/9341) |
| 28 | + [#9358](https://github.com/bytecodealliance/wasmtime/pull/9358) |
| 29 | + |
| 30 | +* Support for ARM64 Windows has been finished with support for unwinding. |
| 31 | + Release binaries are now also available for this platform. |
| 32 | + [#9266](https://github.com/bytecodealliance/wasmtime/pull/9266) |
| 33 | + [#9283](https://github.com/bytecodealliance/wasmtime/pull/9283) |
| 34 | + |
| 35 | +* The `bindgen!` macro now supports multiple paths to load WIT from. |
| 36 | + [#9288](https://github.com/bytecodealliance/wasmtime/pull/9288) |
| 37 | + |
| 38 | +* A new `-W async-stack-size=N` argument has been added to the CLI. |
| 39 | + [#9302](https://github.com/bytecodealliance/wasmtime/pull/9302) |
| 40 | + |
| 41 | +* A new `wasmtime completion` subcommand can be used to generate a completion |
| 42 | + script for the Wasmtime CLI. |
| 43 | + [#9312](https://github.com/bytecodealliance/wasmtime/pull/9312) |
| 44 | + |
| 45 | +* Components now support `initialize_copy_on_write_image` like core modules. |
| 46 | + [#9357](https://github.com/bytecodealliance/wasmtime/pull/9357) |
| 47 | + |
| 48 | +* Initial support for the ISLE verifier Crocus has landed. |
| 49 | + [#9178](https://github.com/bytecodealliance/wasmtime/pull/9178) |
| 50 | + |
7 | 51 | ### Changed
|
8 | 52 |
|
| 53 | +* Wasmtime now requires Rust 1.79.0 to compile. |
| 54 | + [#9202](https://github.com/bytecodealliance/wasmtime/pull/9202) |
| 55 | + |
| 56 | +* The `future-trailers.get` in `wasi-http` now returns `none` when trailers are |
| 57 | + absent. |
| 58 | + [#9208](https://github.com/bytecodealliance/wasmtime/pull/9208) |
| 59 | + |
| 60 | +* The Cranelift instructions `iadd_cin` and `isub_bin` were removed. The |
| 61 | + `isub_borrow` and `iadd_carry` instructions were renamed to `{u,s}add_carry` |
| 62 | + and `{u,s}sub_borrow`. |
| 63 | + [#9199](https://github.com/bytecodealliance/wasmtime/pull/9199) |
| 64 | + |
| 65 | +* Winch now supports multi-value results on AArch64. |
| 66 | + [#9218](https://github.com/bytecodealliance/wasmtime/pull/9218) |
| 67 | + |
| 68 | +* Some issues related to `shutdown` have been fixed with WASI sockets. |
| 69 | + [#9225](https://github.com/bytecodealliance/wasmtime/pull/9225) |
| 70 | + |
| 71 | +* Cranelift now has a Cargo feature to enable support for all native ISAs and |
| 72 | + not Pulley. |
| 73 | + [#9237](https://github.com/bytecodealliance/wasmtime/pull/9237) |
| 74 | + |
| 75 | +* Cranelift support for `StructArgument` in the arm64, riscv64, and s390x |
| 76 | + backends has been removed. |
| 77 | + [#9258](https://github.com/bytecodealliance/wasmtime/pull/9258) |
| 78 | + |
| 79 | +* The pooling allocator no longer limits instances/memories/tables by default. |
| 80 | + [#9257](https://github.com/bytecodealliance/wasmtime/pull/9257) |
| 81 | + |
| 82 | +* Stack overflow on an async stack will now print a message that this happened. |
| 83 | + [#9304](https://github.com/bytecodealliance/wasmtime/pull/9304) |
| 84 | + |
| 85 | +* Cranelift's `cranelift-wasm` crate has been removed and folded directly into |
| 86 | + `wasmtime-cranelift`. |
| 87 | + [#9313](https://github.com/bytecodealliance/wasmtime/pull/9313) |
| 88 | + |
| 89 | +* Cranelift's `TrapCode` type is now represented with a single byte. |
| 90 | + [#9338](https://github.com/bytecodealliance/wasmtime/pull/9338) |
| 91 | + |
| 92 | +### Fixed |
| 93 | + |
| 94 | +* Stack slots in Cranelift are now aligned from the start instead of the end. |
| 95 | + [#9279](https://github.com/bytecodealliance/wasmtime/pull/9279) |
| 96 | + |
| 97 | +* The WASIp1 adapter now correctly handles allocations where the initial |
| 98 | + alignment consumes the entire allocation. |
| 99 | + [#9356](https://github.com/bytecodealliance/wasmtime/pull/9356) |
| 100 | + |
9 | 101 | --------------------------------------------------------------------------------
|
10 | 102 |
|
11 | 103 | Release notes for previous releases of Wasmtime can be found on the respective
|
|
0 commit comments