github bytecodealliance/wasmtime v24.0.0

latest release: dev
29 days ago

24.0.0

Released 2024-08-20.

Added

  • A new wasmtime_engine_clone function was added to the C API.
    #8907

  • Wasmtime now has basic support for allocating a StructRef in the embedder
    API.
    #8933

  • The wasmtime run subcommand now support a --argv0 flag indicating the
    value of the first element to arguments reported to wasm if it shouldn't be
    the default of the wasm binary name itself.
    #8961

  • Support for Winch on AArch64 continued to improve.
    #8921
    #9018
    #9033
    #9051

  • An initial implementation of the wasi-runtime-config proposal was added to
    Wasmtime.
    #8950
    #8970
    #8981

  • Initial support for f16 and f128 in Cranelift continued to improve.
    #8893
    #9045

  • More types in wasmtime-wasi-http implement the Debug trait.
    #8979

  • The wasmtime explore subcommand now supports exploring CLIF too.
    #8972

  • Support for SIMD in Winch has begun, but it is not complete yet.
    #8990
    #9006

  • Initial work on Pulley, an interpreter for Wasmtime, has begun.
    #9008
    #9013
    #9014

  • The -Wunknown-imports-trap flag to wasmtime run now supports components.
    #9021

  • An initial implementation of the wasi-keyvalue proposal was added to
    Wasmtime.
    #8983
    #9032
    #9050
    #9062

  • An unsafe API has been added to unload process trap handlers.
    #9022

  • The s390x backend now fully supports tail calls.
    #9052

Changed

  • The flags type in the component model now has a hard limit of 32-or-fewer
    flags. For more information about this transition see
    WebAssembly/component-model#370.
    #8882

  • Multiple returns for functions in the component model are now gated by default
    and are planned to be removed.
    #8965

  • TCP streams in WASIp2 will now immediately return StreamError::Closed when
    the TCP stream is closed or shut down.
    #8968
    #9055

  • Cranelift will now perform constant propagation on some floating-point
    operations.
    #8954

  • Wasmtime and Cranelift now require at least Rust 1.78.0 to compile.
    #9010

  • The wasmtime::Val type now implements the Copy trait.
    #9024

  • Wasmtime's wasi-nn implementation has been updated to track the upstream
    specification.
    #9056

  • Names provided to trappable_imports in bindgen! are now validated to be
    used.
    #9057

  • Support for multi-package *.wit files now requires a package ...; header
    at the top of the file.
    #9053

Don't miss a new wasmtime release

NewReleases is sending notifications on new releases.