Releases: wasmerio/wasmer
1.0.0-alpha4
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
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
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
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 -
RuntimeError
s 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
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
0.16.0
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 ofWasmPtr<T, Array>
with a length of 0 andWasmPtr<T>
wherestd::mem::size_of::<T>()
is 0 to always returnNone
0.15.0
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:
- 🏅 @MikaelUrankar for his ongoing work on Wasmer for FreeBSD
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 towasmer 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 asModuleCodeGenerator::finalize
.
- Add
0.14.1
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
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 detectisatty
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 beSend
-- 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.