Skip to content

Latest commit

 

History

History
178 lines (131 loc) · 7.87 KB

RELEASES.md

File metadata and controls

178 lines (131 loc) · 7.87 KB

23.0.3

Released 2024-10-09.

Fixed

  • Fix a runtime crash when combining tail-calls with host imports that capture a stack trace or trap. GHSA-q8hx-mm92-4wvg

  • Fix a race condition could lead to WebAssembly control-flow integrity and type safety violations. GHSA-7qmx-3fpx-r45m


23.0.2

Released 2024-08-12.

Changed

  • Building the c-api from crates.io now correctly configures an include directory for header files with configured versions of header files. #9102
  • Wasmtime no longer requires linking with libm in Linux builds, which fixes linking against musl in some cases. #9100

23.0.1

Released 2024-07-22.

Fixed

  • Fixed some issues when auto-publishing crates to crates.io. #8986

23.0.0

Released 2024-07-22.

Added

  • Support for DWARF debugging information with native debuggers is now implemented for components. #8693

  • CLIF frontends can now define their own stack maps. #8728 #8876

  • Wasmtime now supports the custom-page-sizes proposal. #8763

  • This project now publishes a crate named wasi-preview1-component-adapter-provider which provides the WASIp1 adapters as constants in Rust code. #8874

Changed

  • Call hooks now have access to the full StoreContextMut<T>. #8791

  • Call hooks have been moved behind an off-by-default compile-time Cargo feature named call-hook. #8795 #8808

  • Wasmtime's minimum supported Rust version is now 1.77.0. #8796

  • Resumable traps have been removed from Cranelift. #8809

  • Traps are not GC safepoints any more in Cranelift. #8810

  • Support for Intel memory protection keys is now disabled by default at compile time and is gated behind a Cargo feature. #8813

  • Exports from components have been refactored and redesigned to support skipping name lookups at runtime where possible. #8786

  • Wasmtime's lookup of versioned component exports now takes semver into account in the same manner as imports. #8830

  • Wasmtime's guest profiler will now take samples at hostcall boundaries. #8802

  • Wasmtime's pooling allocator now by default allows 32-bit linear memories to grow to their full size of 4G. #8849

  • The size of WASI adapter binaries has been optimized. #8858 #8859

  • The wasmtime-wasi-http crate has been refactored to better match the wasmtime-wasi crate. #8861

  • Support for caching call_indirect sites has been removed. #8881

  • Wasmtime's x86_64 binary releases are now based on AlmaLinux 8 instead of CentOS 7. #8892

Fixed

  • An issue with generated .debug_loc sections for native debuggers has been fixed. #8753

  • Wasmtime's no_std build for riscv64 has been fixed. #8770

  • A bug related to lost Waker instances with async stdio streams has been fixed. #8782

  • Configuration of trappable_error_type has been improved in Wasmtime's bindgen! macro. #8833

  • Prints to stdout/stderr without a newline now work better with wasmtime serve. #8877

  • An issue with br_if and stack-related state has been fixed in Winch. #8886


Release notes for previous releases of Wasmtime can be found on the respective release branches of the Wasmtime repository.