CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Releases: bytecodealliance/wasmtime
v34.0.2: Release Wasmtime 34.0.2 (#11275)
ed0d2fe
Compare
34.0.2
Released 2025-07-18.
Fixed
-
Fix a panic in the host caused by preview1 guests using
fd_renumber
.
CVE-2025-53901. -
Fix a panic in the preview1 adapter caused by guests using
fd_renumber
.
#11277
34.0.1
Released 2025-06-24.
Fixed
- Fix a panic with host-defined tables/globals and concrete reference
types.
#11103
Assets 40
v33.0.2: Release Wasmtime 33.0.2 (#11274)
29b67c0
Compare
33.0.2
Released 2025-07-18.
Fixed
-
Fix a panic in the host caused by preview1 guests using
fd_renumber
.
CVE-2025-53901. -
Fix a panic in the preview1 adapter caused by guests using
fd_renumber
.
#11277
33.0.1
Released 2025-06-24.
Fixed
- Fix a panic with host-defined tables/globals and concrete reference
types.
#11103
Assets 40
- sha256:2f8fbfebf551189fb7bd353deef9fe16a3ac3f596ee8a502936923dca03d07da
2025-07-18T18:03:39Z - sha256:b072d38c4a1b636282f7a038f04212b327843b05da452b55bddbd1ba2046f7f2
2025-07-18T18:03:39Z - sha256:cff497d30c7034eba5f382f546762f53bb339a062c5f5209231d8348efcd4891
2025-07-18T18:03:39Z - sha256:dddc8274dcd35847c0ec52cfc1be60f8a9674334af2ec17d95025c89afdd98d5
2025-07-18T18:03:40Z - sha256:b00f098e61aebd88b747a028807ee3e469f50545336ead87bacf8672e790c67f
2025-07-18T18:03:40Z - sha256:d831262a60498d9730ead2a465fc26bf18af8c05a247026bd44d8ab1d0a45563
2025-07-18T18:03:42Z - sha256:5ff5061f8267a81866737dcbf01af06d18b56b688009f8b6e190c005f2518c11
2025-07-18T18:03:42Z - sha256:c09bf5c7172f5fb3e97a50546818c7f2b4160b42f5ce8a639e3c882919e37e33
2025-07-18T18:03:43Z - sha256:5c2d4292d0cdb76720d65703843d45380f3c1ccb45a9275bf05c74d969601f90
2025-07-18T18:03:44Z - sha256:56b05ac22780d9fc75944ac4613a4baefcb53e72699de68770617f554afbf219
2025-07-18T18:03:46Z -
2025-07-18T17:22:45Z -
2025-07-18T17:22:45Z - Loading
v24.0.4: Release Wasmtime 24.0.4 (#11273)
55fa924
Compare
24.0.4
Released 2025-07-18.
Fixed
-
Fix a panic in the host caused by preview1 guests using
fd_renumber
.
CVE-2025-53901. -
Fix a panic in the preview1 adapter caused by guests using
fd_renumber
.
#11277
24.0.3
Released 2025-06-24.
Fixed
- Fix a panic with host-defined tables/globals and concrete reference
types.
#11103
Assets 30
dev: fix(wasip1): `fd_renumber` panic in the adapter (#11277)
aec935f
Compare
* Revert "test(wasip1): ignore `fd_renumber` tests when using adapter" This reverts commit 00325ff36d44a3cf666085d56a7c80e907636d8b. * fix(wasip1-adapter): prevent `unreachable` panic on `fd_renumber` Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net> * doc: document adapter panic fix Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net> * doc: add PR reference prtest:full Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net> --------- Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
Assets 40
v34.0.1: Release Wasmtime 34.0.1 (#11119)
v33.0.1: Release Wasmtime 33.0.1 (#11120)
v32.0.1: Release Wasmtime 32.0.1 (#11118)
v24.0.3: Release Wasmtime 24.0.3 (#11121)
v34.0.0: Release Wasmtime 34.0.0 (#11085)
26ed24a
Compare
34.0.0
Released 2025-06-20.
Added
-
Support for SIMD in the Pulley interpreter can now be disabled at compile-time
to shrink the size of the final binary.
#10727 -
The C API now has
wasmtime_trap_new_code
to create awasm_trap_t
from
its code.
#10765 -
Winch's support for x86_64 is now classified with tier 1 support in Wasmtime.
#10755 -
Winch's support for aarch64 now implements stack checks to pass many more spec
tests.
#10763 -
Cranelift's s390x backend now has full support for the
f128
type.
#10774 -
Wasmtime's C API for the component model has initial support for calling
functions.
#10697
#10841
#10858
#10864
#10877 -
The
wasmtime wast
command now has a--generate-dwarf
flag to show
filename/line number information for backtraces.
#10780
Changed
-
The shape of
bindgen!
-generatedadd_to_linker
functions has changed with
the removal ofGetHost
and replacement of aHasData
trait. For more
information see the associated PR.
#10770 -
Wasmtime's
Store<T>
now requires thatT: 'static
. This is done in
preparation for merging WASIp3 work to the main repository with some more
information on the associated PR.
#10760 -
The
wasmtime::component::Instance::instance_pre
method is now public.
#10761 -
Wasmtime and Cranelift's minimnum supported version of Rust (MSRV) is now
1.85.0.
#10785 -
Cranelift's
debugtrap
on aarch64 now generatesbrk #0xf000
for debuggers
to recognize it.
#10813 -
The wasi-http implementation no longer generates a trap if the handle to
receive the response on the host is dropped early.
#10833 -
The
wasmtime serve
command will now send some boilerplate descriptive HTML
on a 500 server error instead of nothing.
#10851 -
A significant amount of work has gone into the new assembler for the x64
backend. Too many PRs to list here but progress continues apace at defining
all machine instructions in a standalone crate. -
Cranelift will now reject unimplemented big-endian loads/stores on backends
that do not implement this functionality.
#10863 -
The
wasmtime explore
generated HTML handles large modules better now.
#10892 -
Wasmtime's internal representation of
wasmtime::Func
has changed and a
previous optimization ofFunc::call
has been lost. If affected it'd
recommended to useFunc::call_unchecked
instead or to open an issue.
#10897
Assets 40
v33.0.0: Release Wasmtime 33.0.0 (#10812)
4ce8232
Compare
33.0.0
Released 2025-05-20.
Added
-
Cranelift now has initial support for
try_call
andtry_call_indirect
instructions, to be used in the future for the WebAssembly exception-handling
proposal. Wasmtime does not yet implement this proposal yet.
#10510
#10557
#10593 -
Cranelift can now optimize some simple possibly-side-effectful instructions,
such as division.
#10524 -
Wasmtime now supports
--invoke
for components using the WAVE format.
#10054 -
Initial support for the Component Model has landed in Wasmtime's C API. Note
that the API is not yet feature-complete, however.
#10566
#10598
#10651
#10675 -
Wasmtime's C++ API is now available from this repository and the
bytecodealliance/wasmtime-cpp repository has been archived. Additionally the
monolithicwasmtime.hh
header file has been split into separate header
files.
#10582
#10600 -
Wasmtime's cookbook-style documentation has been expanded.
#10630 -
Wasmtime's now supports custom yield behavior when using epoch interrupts.
#10671
Changed
-
Wasmtime's bindgen now type-checks export functions in the constructor of
the generated{Worldname}Pre
or{Worldname}
structs, rather than at the
call of the export function.
#10610 -
Wasmtime's
component::Component
andcomponent::Instance
now have consistient
get_export
andget_export_index
methods, which return(ComponentItem, ComponentExportIndex)
andComponentExportIndex
, respectively.
#10597 -
On failure,
wasmtime serve
gives an internal server error response, rather
than closing the connection.
#10645 -
Cranelift's single-pass allocator has been disabled due to being unable to
support internal refactorings in preparation for the WebAssembly exceptions
proposal. Re-enabling this allocator is tracked at
regalloc2#217 for
those interested.
#10554 -
Wasmtime's
{Array,Extern,Struct}Ref
functions will now automatically trigger
a GC.
#10560 -
Wasmtime's GC heaps now use the same translation techniques as linear memories
meaning they have far fewer bounds-checks than before.
#10503 -
Wasmtime's implementation of WASIp2 has moved to
wasmtime_wasi::p2
from the
root of the crate.
#10073 -
Wasmtime will no longer emit calls to Cranelift-defined "libcalls" and instead
everything goes through Wasmtime's libcall mechanism instead, paving the way
for a future change for more efficient stack limit checking in wasm. This can
also improve deserialize-from-disk times and improve page cache usage for
modules that use libcalls as relocations are no longer necessary.
#10657 -
Configuration of caching can now be done through an API instead of exclusively
through a configuration file. Additionally cache-related APIs inConfig
have
changed.
#10665 -
Resources in the Component Model are now stored in a single table per-instance
instead of per-type tables. Guests will see a different pattern of index
allocation but this is not expected to cause any issues at runtime.
#10701
Fixed
-
Some math intrinsics have been fixed when compiled by Rust 1.87+.
#10534 -
Component model libcalls correctly handle platform-specific argument extension
in ABIs.
#10540 -
An off-by-one issue with DWARF debuginfo has been fixed.
#10570 -
The
Config::target
method is no longer gated by a#[cfg]
for an enabled
compiler, it can be used when only theruntime
feature is available.
#10618 -
An issue with "simulated" DWARF has been fixed.
#10681 -
C/C++ headers are now tested that they can be included in isolation, and a
number of issues have been fixed.
#10694