Skip to content

Releases: wasmerio/wasmer

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 <[email protected]>

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.

0.14.1

24 Feb 22:14
c183a18
Compare
Choose a tag to compare

This version of Wasmer is a small release over 0.14.0 that ships with the pre-built Linux binaries compiled on Ubuntu 16.04, using an earlier version of GLIBC (this behavior is the same as releases prior to 0.14.0). The release also includes other minor improvements such as documentation corrections.

0.14.0

20 Feb 21:40
805bd40
Compare
Choose a tag to compare

This version of Wasmer ships multiple improvements for WASI, a new hashing algorithm for cache using blake3 and various fixes and improvements making Wasmer more resilient and fast.
We are also shipping a new structure for the Wasmer C-API in the releases... try it out!

🏆 Contributors

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

  • 🏅 @MikaelUrankar for his excellent work on making Wasmer available on FreeBSD
  • 🏅 @repi for adding missing licenses

Changelog

  • #1233 Improved Wasmer C API release artifacts.
  • #1228 Singlepass cleanup: Resolve several FIXMEs and remove protect_unix.
  • #1218 Enable Cranelift verifier in debug mode. Fix bug with table indices being the wrong type.
  • #1213 Fixed WASI fdstat to detect isatty properly.
  • #1192 Use ExceptionCode for error representation.
  • #1191 Fix singlepass miscompilation on Operator::CallIndirect.
  • #1180 Fix compilation for target x86_64-unknown-linux-musl.
  • #1170 Improve the WasiFs builder API with convenience methods for overriding stdin, stdout, and stderr as well as a new sub-builder for controlling the permissions and properties of preopened directories. Also breaks that implementations of WasiFile must be Send -- please file an issue if this change causes you any issues.
  • #1161 Require imported functions to be Send. This is a breaking change that fixes a soundness issue in the API.
  • #1140 Use blake3 as default hashing algorithm for caching.
  • #1129 Standard exception types for singlepass backend.