Skip to content

Releases: bytecodealliance/wasmtime

v44.0.1: Release Wasmtime 44.0.1 (#13241)

Choose a tag to compare

@github-actions github-actions released this 30 Apr 16:11
Immutable release. Only release title and notes can be modified.
f302ebd

44.0.1

Released 2026-04-30.

Fixed

  • Panic when allocating a table exceeding the size of the host's address space.
    GHSA-p8xm-42r7-89xg

v43.0.2: Release Wasmtime 43.0.2 (#13240)

Choose a tag to compare

@github-actions github-actions released this 30 Apr 16:12
Immutable release. Only release title and notes can be modified.
f8557c1

43.0.2

Released 2026-04-30.

Fixed

  • Panic when allocating a table exceeding the size of the host's address space.
    GHSA-p8xm-42r7-89xg

v36.0.8: Release Wasmtime 36.0.8 (#13239)

Choose a tag to compare

@github-actions github-actions released this 30 Apr 16:29
Immutable release. Only release title and notes can be modified.
332e8ad

36.0.8

Released 2026-04-30.

Fixed

  • Panic when allocating a table exceeding the size of the host's address space.
    GHSA-p8xm-42r7-89xg

v24.0.8: Release Wasmtime 24.0.8 (#13238)

Choose a tag to compare

@github-actions github-actions released this 30 Apr 15:13
Immutable release. Only release title and notes can be modified.
f179d80

24.0.8

Released 2026-04-30.

Fixed

  • Fixed a bug in lowering of f64.copysign on x86-64 whereby when combined
    with an f64.load, the resulting machine code could read 16 bytes rather
    than 8 bytes. This could result in a segfault when Wasmtime is configured
    without signals-based traps.
    GHSA-vc8c-j3xm-xj73

v44.0.0: Release Wasmtime 44.0.0 (#13143)

Choose a tag to compare

@github-actions github-actions released this 20 Apr 14:54
Immutable release. Only release title and notes can be modified.
af382d7

44.0.0

Released 2026-04-20.

Added

  • The wasmtime CLI now supports a -g flag which runs a built-in wasm program
    to host a gdbstub-compatible server (can be connected to with LLDB) to debug
    guest programs.
    #12756
    #12771
    #12856
    #12859

  • Wasmtime now has experimental support for the map<K, V> type in the
    component model.
    #12216

  • Wasmtime's C API now supports wasm tag types.
    #12763
    #12803

  • Wasmtime's C API now supports exceptions.
    #12861

  • Wasmtime's C API has more support for the GC proposal.
    #12914
    #12915
    #12916
    #12917

  • An initial implementation of the wasi:tls proposal for the 0.3.0-draft
    version has been added.
    #12834

Changed

  • The demangle Cargo feature of the wasmtime crate is now compatible with
    no_std targets.
    #12740

  • The wasmtime-wasi-tls-* crates are now merged into one crate with feature
    flags for each backend.
    #12780

  • Wasmtime now requires Rust 1.92.0 or later to build.
    #12828

  • The cranelift-codegen crate now compiles for no_std targets.
    #12812

  • The csdb instruction, a defense-in-depth measure for spectre, is no longer
    emitted by default on aarch64 to match what peer runtimes are doing. In some
    situations this is known to provide up to a 6x performance boost on macOS as
    well.
    #12932

Fixed

  • Wasmtime's native DWARF has been improved on aarch64 to support recovering
    values more frequently.
    #12779

  • A significant number of minor issues have been fixed throughout this release.
    In addition to the security advisories found by LLMs there have also
    been a large number of other issues identified as well. Many minor fixes are
    present in this release for various situations for issues found in this
    manner.

v43.0.1: Release Wasmtime 43.0.1 (#13001)

Choose a tag to compare

@github-actions github-actions released this 09 Apr 16:23
Immutable release. Only release title and notes can be modified.
cd4b6ed

43.0.1

Released 2026-04-09.

Fixed

v42.0.2: Release Wasmtime 42.0.2 (#13000)

Choose a tag to compare

@github-actions github-actions released this 09 Apr 16:45
Immutable release. Only release title and notes can be modified.
403f992

42.0.2

Released 2026-04-09.

Fixed

v36.0.7: Release Wasmtime 36.0.7 (#12999)

Choose a tag to compare

@github-actions github-actions released this 09 Apr 16:06
Immutable release. Only release title and notes can be modified.
0953908

36.0.7

Released 2026-04-09.

Fixed

v24.0.7: Release Wasmtime 24.0.7 (#12998)

Choose a tag to compare

@github-actions github-actions released this 09 Apr 15:22
Immutable release. Only release title and notes can be modified.
a15daff

24.0.7

Released 2026-04-09.

Fixed

v43.0.0: Release Wasmtime 43.0.0 (#12806)

Choose a tag to compare

@github-actions github-actions released this 20 Mar 06:44
Immutable release. Only release title and notes can be modified.
be23469

43.0.0

Released 2026-03-20.

Added

  • Wasmtime now supports the WASIp3 snapshot 0.3.0-rc-2026-03-15.
    #12557

  • The number of frames captured in backtrace collection can now be configured.
    #12542

  • Wasmtime now supports fine-grained operator cost configuration for when fuel
    is enabled.
    #12541

  • Configuring the gc_support option is now possible through the C API.
    #12630

  • Configuring the concurrency_support option is now possible through the C
    API.
    #12703

  • Debugging-related APIs have been added to access all modules and instances on
    a store.
    #12637

  • All store entities now expose a "unique ID" for debugging purposes.
    #12645

  • Cranelift's x64 backend now supports the cls instruction for all integer
    types.
    #12644

Changed

  • Internal refactoring and support necessary for handling OOM gracefully
    throughout the runtime is proceeding apace. New APIs such as
    FuncType::try_new are available in addition to many internal changes.
    #12530
    #12537
    (... and many more ...)

  • Wasmtime's representation of stack frames in the debugging API no longer
    borrows the store itself and is instead represented as a handle.
    #12566

  • Wasmtime now unconditionally sets SO_REUSEADDR for guest-bound sockets.
    #12597

  • Cranelift now supports more VRegs which means effectively that larger
    functions will be compilable by default rather than returning a "function too
    large" error.
    #12611

  • WASIp3 implementations now limit returned memory by default for randomness and
    HTTP headers.
    #12745
    #12761

Fixed

  • Running wasmtime wizer over components with modules that contain an
    _initialize function no longer removes the function to preserve the validity
    of the component.
    #12540

  • Borrow state for host async tasks is now handled more correctly throughout
    Wasmtime, especially in the face of cancellation.
    #12550

  • Bindings generation now accounts for the fact that future and stream are
    not cloneable types.
    #12155

  • The impementation of UDP in WASIp2 has had some wakeup-related bugs fixed.
    #12629

  • Cancellation of host subtasks for component-model-async has been improved and
    works more reliably.
    #12640

  • Subtask management for component-model-async now no longer reparents which
    fixes a number spec-related divergences.
    #12570

  • Converting a wasmtime::Error into anyhow::Error and using downcast has
    been fixed.
    #12689

  • Async stream/future read/write cancellation has had some corner cases fixed.
    #12704

  • Cranelift's timing infrastructure is now more robust in the face of buggy
    system clocks.
    #12709

  • The currently running guest task has been corrected in a number of cases
    related to component-model-async and cooperative threading.
    #12718
    #12735
    #12736
    #12737

  • An issue of lost wakeups with the WASIp3 stdin implementation has been fixed.
    #12745