NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2503 most downloaded on crates.io
INTERNAL: JIT debug interfaces support for Wasmtime
Last release 2 days ago
05 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Some releases are documented
notes for 18 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
75 releases · first in 2025
One column per month.
Add --listenfd option to wasmtime serve , which allows launching wasmtime with sockets inherited from a service manager (e.g. systemd socket units).
Unreleased.
--listenfd option to wasmtime serve, which allows launching wasmtimelistenfd WASI CLI option.Resource<T> or ResourceDynamic created withnew_borrow into a ResourceAny outside of a component call no longerResourceAny::resource_drop is no longer required for such borrows.v50.0.0-rc.1: Release Wasmtime 50.0.0-rc.1 (#14530) Pre-release
Pre-release
Compare
WASI preview 0 implementation of poll_oneoff circumvents fuel consumption. GHSA-j366-h8gg-77pm
Released 2026-10-02.
WASI preview 0 implementation of poll_oneoff circumvents fuel consumption.
GHSA-j366-h8gg-77pm
Excessive allocated memory on the host when guests don't have stdio.
GHSA-gqmc-89g8-p25r
fd_readdir copies uninitialized struct padding into guest memory.
GHSA-96f6-r43r-8c24
Guest can panic host through filesystem timestamp before the epoch on wasip3.
GHSA-mr2v-56j5-cmfc
Wasmtime component async-lifted callback result count is unvalidated, causing a native stack buffer overflow.
GHSA-32h6-97mm-8q3c
Mis-typed WebAssembly tag imports can lead to GC heap corruption.
GHSA-cfhf-m2cr-62wj
Wasmtime wasi:http implementation panics with a zero timeout supplied.
GHSA-w4qr-p94g-mjhv
Rooting for GC values live across try_call may be missing, causing GC heap corruption.
GHSA-hw8m-q44c-ggrf
v49.0.2: Release Wasmtime 49.0.2 (#14474) Latest
Latest
Compare
Do not drop fuel-spend accrued by callees of call_ref and callees that return via exception throws. GHSA-m63x-6p34-q65x
Released 2026-09-24.
Do not drop fuel-spend accrued by callees of call_ref and callees that
return via exception throws.
GHSA-m63x-6p34-q65x
Fix fuel spend for dynamic record lifting.
GHSA-jqpg-j7w6-42pr
Fix host memory exhaustion on outgoing HTTP body write.
GHSA-c9gc-w9vx-w86p
wasmtime-wasi: Fix panic on out-of-range datetimes in WASI filesystem set-times, set-times-at.
GHSA-j2g9-4prp-pf6h
v49.0.1: Release Wasmtime 49.0.1 (#14401)
Compare
Winch now has initial experimental support for the WebAssembly exception-handling proposal. #14066 #14081 #14132 #14149 #14180 #14209
Released 2026-09-21.
Winch now has initial experimental support for the WebAssembly
exception-handling proposal.
#14066
#14081
#14132
#14149
#14180
#14209
Wasmtime's type reflection APIs for WebAssembly GC types now have dedicated
enums for Heap{Top,Bottom}Types.
#14208
Wasmtime now supports the use of environment variables to configure most CLI
arguments in addition to the preexisting CLI flags.
#14217
Cranelift will now fold u{add,mul}_overflow results combined with brif
instructions for more optimal codegen.
#14217
#14254
Components can be tested for equality with a new Component::same API.
#14257
The Wasmtime C/C++ API now supports the component-model-implements feature.
#14264
Cranelift will now emit the {u,s}bfm instructions on AArch64.
#14187
The wide-arithmetic WebAssembly proposal is now enabled by default.
#14110
Config::operator_cost now applies to operators inside constant expressions
(global initializers, element and data segment offsets, element segment
expressions) and to the synthesized call to a module's start function.
Previously each of those was charged 1 fuel unit regardless of the configured
cost.
#14215
Wasmtime's WASI implementation will no longer over-read stdin where possible.
#14077
Wasmtime's WASIp2 implementation now maps host-level "broken pipe" errors to
StreamError::Closed.
#14107
Wasmtime's WASIp2 implementation of wasi:http now validates ports in the
same manner as wasip3.
#14123
Wasmtime's WASI implementation of wasi:filesystem now returns the
is-directory error in some situations when a file is provided.
#14135
The wasmtime-wasi-http crate now has the p3 feature enabled by default.
#14137
Wasmtime's WASIp2 implementation of wasi:http now runs more hooks from the
WasiHttpHooks trait in the same manner as wasip3.
#14167
Wasmtime now requires Rust 1.96.0 to compile.
#14184
Adjustments have been made to the scheduling of threads w.r.t. trapping
behavior for cooperatively threaded components. These changes are made to
align with the upstream component-model specification.
#14146
#14250
Fuel for bulk operations is now consumed after the bulk operation has
completed instead of up-front, restoring previous behavior where a failed very
large memory growth doesn't trap the original program.
#14213
A number of future poll calls throughout the WASIp2 implementation now
explicitly opt-out of Tokio's per-task cooperative budget to better uphold
guarantees of WASIp2 APIs.
#14265
The run_concurrent function is now allowed to run recursively for separate
stores, but it still can only be used at most once recursively for any one
store.
#14302
The compile-time performance of the alias analysis in Cranelift has been
greatly improved.
#14306
v49.0.0: Release Wasmtime 49.0.0 (#14363)
Compare
Config::operator_cost now applies to operators inside constant expressions (global initializers, element and data segment offsets, element segment exp
Unreleased.
Config::operator_cost now applies to operators inside constant expressionsstart function.v49.0.0-rc.1: Release Wasmtime 49.0.0-rc.1 (#14283) Pre-release
Pre-release
Compare
Fixed an issue where artifacts for 48.0.4 didn't get correctly published from CI and a GitHub release for 48.0.4 wasn't made. #14494
Released 2026-10-02.
Released 2026-10-02.
WASI preview 0 implementation of poll_oneoff circumvents fuel consumption.
GHSA-j366-h8gg-77pm
Excessive allocated memory on the host when guests don't have stdio.
GHSA-gqmc-89g8-p25r
fd_readdir copies uninitialized struct padding into guest memory.
GHSA-96f6-r43r-8c24
Guest can panic host through filesystem timestamp before the epoch on wasip3.
GHSA-mr2v-56j5-cmfc
Wasmtime component async-lifted callback result count is unvalidated, causing a native stack buffer overflow.
GHSA-32h6-97mm-8q3c
Mis-typed WebAssembly tag imports can lead to GC heap corruption.
GHSA-cfhf-m2cr-62wj
Wasmtime wasi:http implementation panics with a zero timeout supplied.
GHSA-w4qr-p94g-mjhv
Rooting for GC values live across try_call may be missing, causing GC heap corruption.
GHSA-hw8m-q44c-ggrf
v48.0.5: Release Wasmtime 48.0.5 (#14495)
Compare
[automatically-tag-and-release-this-commit]
[automatically-tag-and-release-this-commit]
Co-authored-by: Wasmtime Publish wasmtime-publish@users.noreply.github.com
Released 2026-10-02.
WASI preview 0 implementation of poll_oneoff circumvents fuel consumption. GHSA-j366-h8gg-77pm
Excessive allocated memory on the host when guests don't have stdio. GHSA-gqmc-89g8-p25r
fd_readdir copies uninitialized struct padding into guest memory. GHSA-96f6-r43r-8c24
Guest can panic host through filesystem timestamp before the epoch on wasip3. GHSA-mr2v-56j5-cmfc
Wasmtime component async-lifted callback result count is unvalidated, causing a native stack buffer overflow. GHSA-32h6-97mm-8q3c
Mis-typed WebAssembly tag imports can lead to GC heap corruption. GHSA-cfhf-m2cr-62wj
Wasmtime wasi:http implementation panics with a zero timeout supplied. GHSA-w4qr-p94g-mjhv
Rooting for GC values live across try_call may be missing, causing GC heap corruption. GHSA-hw8m-q44c-ggrf
Assets 41 Loading
There was an error while loading. Please reload this page .
👍 1 i0tool5 reacted with thumbs up emoji All reactions
1 person reacted
Do not drop fuel-spend accrued by callees of call_ref and callees that return via exception throws. GHSA-m63x-6p34-q65x
Released 2026-09-24.
Do not drop fuel-spend accrued by callees of call_ref and callees that
return via exception throws.
GHSA-m63x-6p34-q65x
Fix fuel spend for dynamic record lifting.
GHSA-jqpg-j7w6-42pr
Fix host memory exhaustion on outgoing HTTP body write.
GHSA-c9gc-w9vx-w86p
wasmtime-wasi: Fix panic on out-of-range datetimes in WASI filesystem set-times, set-times-at.
GHSA-j2g9-4prp-pf6h
v48.0.3: Release Wasmtime 48.0.3 (#14400)
Compare
Wasmtime's dependency on cap-primitives is now vendored within Wasmtime itself. #14225
v48.0.2: Release Wasmtime 48.0.2 (#14310)
Compare
Context slots in component compositions are now correctly managed. #14139
v48.0.1: Release Wasmtime 48.0.1 (#14197)
Compare
Wasmtime has an initial implementation of the component model fixed-length-lists feature. #12315
Released 2026-08-20.
Wasmtime has an initial implementation of the component model
fixed-length-lists feature.
#12315
Wasmtime's reflection of component imports/exports now exposes external-id
information.
#13874
Cranelift's alias analysis pass now eliminates dead stores.
#13806
#13947
Winch now supports the wasm SIMD proposal on AArch64.
#13911
#13921
#13928
#13937
#13945
#13938
#13946
...
Cranelift now supports an AVX512-VNNI lowering for the dot-product wasm
instruction and usdot on AArch64.
#14006
#14054
Wasmtime's bindgen! macro now has an include_component_type option to
generate a COMPONENT_TYPE constant with the encoded type of the world being
bound.
#14013
Wasmtime now supports configurable fuel costs for variable-length wasm
opcodes.
#13931
Host-implemented traits in wasmtime-wasi-http are now the same across
wasip2/wasip3 and no longer require separate implementations/structures.
#13810
#13812
#13835
Wasmtime will now use the process_madvise syscall on Linux where available
which can improve the performance of the pooling allocator when the
deallocation batch size is configured to larger than 1.
#13830
Synchronous cancellation of streams/futures/subtasks now traps if the waitable
was already in a waitable set.
#13708
Winch is now flagged to be compatible with component-model-async.
#13845
Wasmtime's pooling allocator now uses more sharding to reduce lock contention.
#13840
Wasmtime now requires Rust 1.95.0 to build.
#13853
Cranelift now has a uniform maximum size across all backends on the bounds of
a function's stack frame.
#13783
Wasmtime's LinkerInstance for components now supports being reopened to
gradually add more items.
#13908
The wasmtime-wasi crate's default configuration now denies creation of
TCP/UDP sockets by default.
#13936
Wasmtime now configures async task context fields on realloc calls to zero.
#13949
Work has continued on continuous verification of Cranelift's lowering rules
on AArch64.
#13935
#13929
#13998
Codegen for loads on AArch64 has been optimized slightly to improve sharing
common sub-expressions.
#13766
Work continues on implementing the stack-switching proposal.
#11717
#13996
#14052
Permissions for wasi-filesystem in the implementation of the wasmtime-wasi
crate have been simplified to either read-write or read-only for a directory.
#14010
A late-drop of host-defined stream producers/consumers has been fixed.
#13891
Call hooks are now invoked around async yields when dealing with concurrent
execution.
#13871
Extreme filesystem timestamps no longer cause panics.
#13894
An erroneous trap was fixed where an async-delivered write-closed event was
sent to a future.
#13914
An erroneous trap where Wasmtime internally used the wrong thread id has been
fixed.
#13926
Cross-component instance streams are no longer erroneously flagged as being
intra-instance.
#14018
A panic in the wasmtime CLI with non-utf8 environment variables has been
fixed.
#14017
Atomic waits on big-endian hosts have been fixed.
#14027
Enabling MPK with CoW images has been fixed.
#14076
v48.0.0: Release Wasmtime 48.0.0 (#14169)
Compare
Guest controlled-size host heap allocation through WASIp3 streams. GHSA-x84v-gj2h-g759
Released 2026-08-20
Guest controlled-size host heap allocation through WASIp3 streams.
GHSA-x84v-gj2h-g759
Filesystem sandbox escape when paths or symlinks contain trailing slashes.
GHSA-vqjp-4c8c-hfgg
Stores can mix up type indices between engines. GHSA-hgjw-h833-99q9
Released 2026-07-31.
Stores can mix up type indices between engines.
GHSA-hgjw-h833-99q9
Preemption and traps during bulk operations enable breaking internal VM state.
GHSA-2hw9-mc66-jc2q
v47.0.3: Release Wasmtime 47.0.3 (#14037)
Compare
Nothing published for this version
Nothing published for this version
Nothing published for this version
Guest controlled-size host heap allocation through WASIp3 streams. GHSA-x84v-gj2h-g759
Released 2026-08-20
Guest controlled-size host heap allocation through WASIp3 streams.
GHSA-x84v-gj2h-g759
Filesystem sandbox escape when paths or symlinks contain trailing slashes.
GHSA-vqjp-4c8c-hfgg
v46.0.3: Release Wasmtime 46.0.3 (#14170)
Compare
Stores can mix up type indices between engines. GHSA-hgjw-h833-99q9
Released 2026-07-31.
Stores can mix up type indices between engines.
GHSA-hgjw-h833-99q9
Preemption and traps during bulk operations enable breaking internal VM state.
GHSA-2hw9-mc66-jc2q
v46.0.2: Release Wasmtime 46.0.2 (#14038)
Compare
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
WASI preview 0 implementation of poll_oneoff circumvents fuel consumption. GHSA-j366-h8gg-77pm
Released 2026-10-02.
WASI preview 0 implementation of poll_oneoff circumvents fuel consumption.
GHSA-j366-h8gg-77pm
Excessive allocated memory on the host when guests don't have stdio.
GHSA-gqmc-89g8-p25r
fd_readdir copies uninitialized struct padding into guest memory.
GHSA-96f6-r43r-8c24
v36.0.17: Release Wasmtime 36.0.17 (#14472)
Compare
Fix fuel spend for dynamic record lifting. GHSA-jqpg-j7w6-42pr
Released 2026-09-24.
Fix fuel spend for dynamic record lifting.
GHSA-jqpg-j7w6-42pr
Fix host memory exhaustion on outgoing HTTP body write.
GHSA-c9gc-w9vx-w86p
wasmtime-wasi: Fix panic on out-of-range datetimes in WASI filesystem set-times, set-times-at.
GHSA-j2g9-4prp-pf6h
v36.0.16: Release Wasmtime 36.0.16 (#14402)
Compare
Wasmtime's internal implementation of wasmtime-wasi no longer depends on cap-std crates for the underlying implementation. Instead the cap-std impleme
Released 2026-09-10
wasmtime-wasi no longer depends oncap-std crates for the underlying implementation. Instead the cap-stdwasmtime-wasi. This is intended to have nov36.0.15: Release Wasmtime 36.0.15 (#14309)
Compare
Filesystem sandbox escape when paths or symlinks contain trailing slashes. GHSA-vqjp-4c8c-hfgg
Released 2026-08-20
v36.0.14: Release Wasmtime 36.0.14 (#14172)
Compare
Your coding agent can read these notes before it upgrades. Set up the MCP server →