github bytecodealliance/wasmtime v23.0.0

latest releases: dev, v25.0.3, v26.0.1...
3 months ago

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

Don't miss a new wasmtime release

NewReleases is sending notifications on new releases.