github bytecodealliance/wasmtime v29.0.0

13 hours ago

29.0.0

Released 2025-01-20.

Added

  • Winch now supports epoch-based interruption.
    #9737

  • Pulley, Wasmtime's WebAssembly interpreter, has seen quite a lot of progress
    and support fleshed out. It's still not 100% complete but should be about
    ready to start kicking the tires.
    #9744

  • The Wasmtime CLI now supports a -Wextended-const flag to control whether the
    extended-const wasm proposal is enabled or not.
    #9768

  • Work continues to progress on the AArch64 Winch backend, bringing it closer to
    completion.
    #9762
    #9767
    #9751
    #9784
    #9781
    #9792
    #9787
    #9798
    #9850

  • Wasmtime now supports a "custom code publisher" which can be useful when
    Wasmtime doesn't have built-in support for a particular environment.
    #9778

  • Configuration options have been added for wasmtime-wasi-http outgoing
    bodies.
    #9800

  • Log prefixes can now be disabled for the wasmtime serve command.
    #9821

  • A new WASMTIME_LOG_NO_CONTEXT environment variable was added to live
    alongside WASMTIME_LOG.
    #9902

  • Release artifacts for aarch64-musl targets are now available.
    #9934

Changed

  • Wasmtime libcalls now return whether a trap happened rather than raising a
    trap directly to better prepare for the Pulley interpreter and an eventual
    implementation of Wasm exception-handling.
    #9710

  • Wasmtime will now use the Pulley interpreter by default on platforms that
    are not supported by Cranelift.
    #9741

  • Demangling symbols in profiling and debugging has improved to handle failures
    to demangle C++ symbols.
    #9756

  • WASI WIT files have been updated to 0.2.3.
    #9807

  • Wasmtime's bindgen! macro in async mode no longer uses #[async_trait]
    an instead natively uses async fn in traits.
    #9867

  • Floats are no longer canonicalized flowing into or out of components.
    #9879

  • Instance methods are now translated to static methods in DWARF translation.
    #9898

  • The C API now supports debug builtins for debugging guest code.
    #9915

Fixed

  • The header file for wasmtime_instance_pre_instantiate in the C API has been
    fixed.
    #9770

  • WebAssembly DWARF is more conservative in its GC pass during translation to
    native DWARF.
    #9829

  • Debugging intrinsics are fixed on Linux to be exported now.
    #9866

Don't miss a new wasmtime release

NewReleases is sending notifications on new releases.