Skip to content

Releases: wasmerio/wasmer

1.0.0-beta1

02 Dec 21:36
71c0d34
Compare
Choose a tag to compare

This release ships with great improvements as we prepare for the final release. Including: support for middleware, a new Context API for passing data to host function environments and support for the new Apple Silicon M1 chips.

Check out the changelog for all the changes and fixes.

You can update wasmer with wasmer self-update to get the latest release.

We appreciate all the feedback on the new Wasmer APIs and will continue to iterate to make them as good as we can!

Release 1.0.0-alpha5

06 Nov 22:51
90fe6c3
Compare
Choose a tag to compare

This release ships with a number of bug fixes across the Wasmer crates and a handful of improvements to Wasmer's implementation of the Wasm C API. As always, check out the changelog for detailed information about our releases.

You can update wasmer with wasmer self-update to get the latest release.

To pin to a specific Wasmer pre-release version from Rust, use = before the exact version, for example wasmer = "=1.0.0-alpha5".

We appreciate all the feedback on the new Wasmer APIs and will continue to iterate to make them as good possible!

1.0.0-alpha4

12 Oct 18:45
1089a4d
Compare
Choose a tag to compare

This release ships with a number of bug fixes across the Wasmer crates and a handful of improvements to Wasmer's implementation of the Wasm C API. As always, check out the changelog for detailed information about our releases.

You can update wasmer with wasmer self-update to get the latest release.

To pin to a specific Wasmer pre-release version from Rust, use = before the exact version, for example wasmer = "=1.0.0-alpha4".

We appreciate all the feedback on the new Wasmer APIs and will continue to iterate to make them as good as we can!

1.0.0-alpha3

14 Sep 22:04
69a8421
Compare
Choose a tag to compare

This release ships with minor bug fixes over the previous release. As always, check out the changelog for detailed information about our releases.

You can update wasmer with wasmer self-update to get the latest release.

To pin to a specific Wasmer pre-release version from Rust, use = before the exact version, for example wasmer = "=1.0.0-alpha3".

We appreciate all the feedback on the new Wasmer APIs and will continue to iterate to make them as good as we can!

0.17.1

24 Jun 23:05
63a2d81
Compare
Choose a tag to compare
Merge #1483

1483: Prepare for 0.17.1 release r=MarkMcCaskey a=MarkMcCaskey

Shipping a patch release ensuring that a bug fix intended to be included in `0.17.0` is shipped (`dbg!` print statement is apparently in `0.17.0` release)

# Review

- [x] Add a short description of the the change to the CHANGELOG.md file


Co-authored-by: Mark McCaskey <mark@wasmer.io>

0.17.0

11 May 22:19
80d9935
Compare
Choose a tag to compare

This version of Wasmer ships with many internal improvements, some updated APIs, and some bug fixes.

🏆 Contributors

We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:

  • 🏅 @igrep for getting Wasmer running on Android and their continuing work in that area
  • 🏅 @michaelvoronov for work on improving the APIs of Wasmer
  • 🏅 @oconnor663 for helping with our BLAKE3 integrations
  • 🏅 @Jake-Shadle for fixing a bug related to cross-compiling to Windows
  • 🏅 @MikaelUrankar for further improvements on FreeBSD

Changes

  • #1401 - RuntimeErrors are now much more explicit about how they failed allowing better insight into the internal workings of Wasmer when things go wrong.
  • #1320 - Allow multiple custom sections with the same name as per the Wasm spec
  • #1313 - New APIs for interfacing with Wasmer (currently experimental, expect breakage in this new crate)
  • #1303 - NaN canonicalization for the Singlepass backend
  • #1292 - Experimental support for android

See the changelog for all the details.

0.16.2

12 Mar 02:39
81f7411
Compare
Choose a tag to compare

We had a bug in the Wasm pointer implementation that was not caught by our tests. Sorry for the inconvenience!

Install the latest version of Wasmer with:

curl https://get.wasmer.io -sSfL | sh

Changelog

  • #1294 Fix bug related to system calls in WASI that rely on reading from WasmPtrs as arrays of length 0. WasmPtr will now succeed on length 0 arrays again.

0.16.1

12 Mar 00:27
c99fdf6
Compare
Choose a tag to compare

This release fixes a small bug in the install script that prevented wax from running.

0.16.0

11 Mar 18:46
6837611
Compare
Choose a tag to compare

This version of Wasmer ships some fixes into the WASI memory, a better Wasmer integration in Windows and a completely new tool for WAPM: wax. Read more here.

Changelog

  • #1286 Updated Windows Wasmer icons. Add wax
  • #1284 Implement string and memory instructions in wasmer-interface-types
  • #1272 Fix off-by-one error bug when accessing memory with a WasmPtr that contains the last valid byte of memory. Also changes the behavior of WasmPtr<T, Array> with a length of 0 and WasmPtr<T> where std::mem::size_of::<T>() is 0 to always return None

0.15.0

04 Mar 21:41
5ab6e35
Compare
Choose a tag to compare

This version of Wasmer ships Polymorphic functions support, along with a new debugger for WebAssembly modules and some other small improvements 🎉

🏆 Contributors

We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:

Changelog

  • #1263 Changed the behavior of some WASI syscalls to now handle preopened directories more properly. Changed default --debug logging to only show Wasmer-related messages.
  • #1217 Polymorphic host functions based on dynamic trampoline generation.
  • #1252 Allow / in wasi --mapdir wasm path.
  • #1212 Add support for GDB JIT debugging:
    • Add --generate-debug-info and -g flags to wasmer run to generate debug information during compilation. The debug info is passed via the GDB JIT interface to a debugger to allow source-level debugging of Wasm files. Currently only available on clif-backend.
    • Break public middleware APIs: there is now a source_loc parameter that should be passed through if applicable.
    • Break compiler trait methods such as feed_local, feed_event as well as ModuleCodeGenerator::finalize.