Skip to content

Releases: wasmi-labs/wasmi

v2.0.0-beta.1 - 2026/02/19

19 Feb 17:07
v2.0.0-beta.1
177f508

Choose a tag to compare

Pre-release

Changed

  • Wasmi's internal Handle trait no longer has a From super-trait. #1804
    • This fixes an issue from users with conflicting From impls for Wasmi handles
      such as Func, Global, etc..

v2.0.0-beta.0 - 2026/02/18

18 Feb 15:14
v2.0.0-beta.0
ce21848

Choose a tag to compare

Pre-release

Added

  • Implemented some improvements for wasmi::Table.
    • Added Ref and RefType and make wasmi::Table operate on Ref instead of Val. #1747
      • This has be beneficial side-effect that wasmi::Table is now unaffected by
        the simd crate feature and no longer suffers from increased memory consumption.
      • Furthermore, this improves Wasmi's Wasmtime API mirror as Wasmtime also uses Ref and RefType.
    • Shrink wasmi::Table elements from 64-bit to 32-bit. #1776
      • This effectively halfs the memory consumption of wasmi::Table instances.
  • Designed and integrated an entirely new internal IR for Wasmi. #1655
    • This affects both execution and translation performance.
    • New crate features have been added:
      • portable-dispatch:
        Enable to compile Wasmi on any platform supported by Rust
        However, this may significantly reduce execution performance.
      • indirect-dispatch:
        Enable to use less encoding space for Wasmi's internal IR.
        However, this may significantly reduce execution performance.
  • Wasmi's executor now uses fixed 64-bits cells. #1755
    • This technically is an internal change but it yields observable improvements for users.
    • Enabling the simd crate feature no longer affects memory consumption or
      execution performance of non-simd Wasm code.
  • Implement a variety of improvements for the Wasmi CLI application.
    • Added a bunch of new crate features to the wasmi_cli crate:
      • PRs: #1784 #1787 #1788
      • wasi: Enable WASI support. (default: ✅)
      • wast: Enable Wast support and wast command. (default: ✅)
      • run: Enable the run command (default: ✅)
      • portable-dispatch: Enable wasmi's portable-dispatch crate feature. (default: ❌)
      • indirect-dispatch: Enable wasmi's indirect-dispatch crate feature. (default: ❌)
    • Similar to Wasmtime's CLI, Wasmi now also features sub-commands: #1799
      • run: Executes a WebAssembly module.
      • wast: Executes a WebAssembly script.
    • The Wasmi CLI's command has been renamed from wasmi_cli to just wasmi. #1798
  • Add wasmi_wasi::add_to_externals API. #1785
    • This is more efficient than the existing add_to_linker API and should
      be used instead if possible.
    • The Wasmi CLI application now makes use of this API in order to prepare
      its WASI environment.

Changed

  • Wasmi now uses Rust edition 2024 in the entire workspace. #1759
    • This does not affect users since Wasmi's MSRV did not change.

Internal

  • Use OIDC in Wasmi coverage CI job. #1745
  • Wasmi differential fuzzing oracles are not optionally included. #1758
    • This allows to exclude fuzzing oracles to speed-up fuzzing and compile times.
  • Add a new GitHub Actions CI job to check via cargo-deny. #1761
  • Refactored wasmi_collections arena data structures. #1771
  • Removed ancient Wasmi v0.31 as oracle for differential fuzzing. #1777
  • Renamed internal Untyped{Val,Ref} types to Raw{Val,Ref}. #1781
  • Refactor and unify Wasmi's internal handle types. #1772

v1.0.9 - 2026/02/09

09 Feb 17:15
v1.0.9
61ba65e

Choose a tag to compare

Fixed

  • Fixed a bug that Wasmi's translator would sometimes incorrectly merge copy instructions. #1779

v1.0.8 - 2026/01/29

29 Jan 12:35
v1.0.8
412301b

Choose a tag to compare

Fixed

  • Fixed another bug with incorrect translation of wide-arithmetic ops followed by local.set. #1762

v1.0.7 - 2026/01/09

09 Jan 21:46
v1.0.7
17ef24d

Choose a tag to compare

Fixed

  • Fixed a bug that local.set fusion with some wide-arithmetic ops was working incorrectly. #1756

v1.0.6 - 2025/12/25

25 Dec 13:42
v1.0.6
b28325a

Choose a tag to compare

Fixed

  • Fixed a bug that local preservation of Wasm loops was missing. #1748
    • Thanks to davnavr for reporting the bug.

v1.0.5 - 2025/12/19

19 Dec 12:13
v1.0.5
b549a8f

Choose a tag to compare

Fixed

  • Fix a bug in the execution of i{32,64}.rem_s(MAX, -1). rev-1c3682f
    • The Wasm spec demanded to return 0 while Wasmi trapped with integer-overflow.
    • Thanks to davnavr for the detailed bug report.

v1.0.4 - 2025/12/10

10 Dec 14:47
v1.0.4
6c68cc7

Choose a tag to compare

Fixed

  • Fix Config::set_max_stack_height check. #1727

v1.0.3 - 2025/12/06

06 Dec 10:24
v1.0.3
93796ed

Choose a tag to compare

Fixed

  • Fixed a bug that Config::set_max_cached_stacks set the recursion limit instead.

v1.0.2 - 2025/12/06

06 Dec 09:43
v1.0.2
cb1089d

Choose a tag to compare

Fixed

  • Fixed a memory leak in ByteBuffer introduced in the last patch.