π The leading Wasm Runtime supporting WASIX, WASI and Emscripten
MIT License
Bot releases are visible (Hide)
Published by syrusakbary over 4 years ago
This version of Wasmer ships with many internal improvements, some updated APIs, and some bug fixes.
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
RuntimeError
s are now much more explicit about how they failed allowing better insight into the internal workings of Wasmer when things go wrong.See the changelog for all the details.
Published by wasmerbot over 4 years ago
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
WasmPtr
will now succeed on length 0 arrays again.Published by wasmerbot over 4 years ago
This release fixes a small bug in the install script that prevented wax
from running.
Published by wasmerbot over 4 years ago
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.
wasmer-interface-types
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
Published by syrusakbary over 4 years ago
This version of Wasmer ships Polymorphic functions support, along with a new debugger for WebAssembly modules and some other small improvements π
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
--debug
logging to only show Wasmer-related messages./
in wasi --mapdir
wasm path.--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.source_loc
parameter that should be passed through if applicable.feed_local
, feed_event
as well as ModuleCodeGenerator::finalize
.Published by syrusakbary over 4 years ago
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.
Published by wasmerbot over 4 years ago
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!
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
fdstat
to detect isatty
properly.ExceptionCode
for error representation.Operator::CallIndirect
.x86_64-unknown-linux-musl
.WasiFile
must be Send
-- please file an issue if this change causes you any issues.Send
. This is a breaking change that fixes a soundness issue in the API.blake3
as default hashing algorithm for caching.Published by wasmerbot almost 5 years ago
The 0.13.1 release is a very small update to 0.13.0 which includes some documentation improvements and a bug fix to the wapm command line tool.
Published by wasmerbot almost 5 years ago
This release of Wasmer is focused mostly on core technical improvements and ships with various bug fixes and improvements to wapm and Wasmer! Included in this release is the enable-experimental-io-devices
which allows users to use some in-development, non-standard, IO-related features that we're working on before they get standardized.
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
π
@srenatus for adding a method to WasmPtr
to safely read NUL-terminated strings from Wasm memory.
See the changelog for more information about this release.
Published by wasmerbot almost 5 years ago
This version of Wasmer ships with ARM (Aarch64) support on the LLVM backend, improved APIs around WASI in the Rust and C APIs, caching support for the Singlepass backend, and many more miscellaneous improvements!
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
π
@ethanfrey for fixing linking of Singlepass in the C API
π
@AdamSLevy for adding include guards in the C API for optional functions and types and work on improving middleware
π
@YaronWittenstein for adding the deterministic-execution
feature flag for enabling features relating to improved determinism in the generated code
Published by wasmerbot almost 5 years ago
This version of Wasmer ships with support to ARM (Aarch64) devices π. We also improved the ergonomics of the Wasmer CLI, and now you can run wasm files directly without run (e.g. wasmer myfile.wasm
).
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
run
. Wasmer will now attempt to parse unrecognized command line options as if they were applied to the run command: wasmer mywasm.wasm --dir=.
now works!runtime-c-api
header files when compiled by gnuc.wasmer_wasi::is_wasi_module
to detect any type of WASI module, add support for new wasi snapshot_preview1Published by syrusakbary almost 5 years ago
This version of Wasmer ships a fix on the C-API bug, a new feature that allows using function closures on imports and a unified version of Trampoline
.
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
--invoke
option to the commandruntime-c-api
header files when compiled by clang.&mut vm::Ctx
as first argument, i.e. the presence of the &mut vm::Ctx
argument is optional.Trampoline
(defined in wasmer-runtime-core
).Published by syrusakbary almost 5 years ago
Minor update, fixes bug migrating wapm.lock
file from version 3 to version 4 and adds preprocessor logic to the C API so that only valid functions are exposed.
Published by syrusakbary almost 5 years ago
This version of Wasmer ships with multiple speed improvements to the LLVM backend, the WASI ImportObject exposed in the C API, various bug fixes and improvements, and a new version of wapm
with wapm add
, wapm remove
, and an improved wapm init
subcommand.
We'd like to thank everyone that contributed into this release of Wasmer, with special thanks to:
For a complete list of notable changes, check out the CHANGELOG.
Some highlights are:
wasmer_trampoline_buffer_destroy
To update run wasmer self-update
. For installation instructions, wasmer.io
Published by MarkMcCaskey almost 5 years ago
This version of Wasmer ships with various improvements to the LLVM backend (1.5~2x faster runtime), updates the WASI API, and adds various bug fixes and improvements.
We'd like to thank everyone that contributed into Wasmer, with special thanks to:
For a complete list of notable changes, check out the CHANGELOG.
Some highlights are:
--track-state
flag. Thisfd_close
on these files. They may still be accessed from WasiFS
with the stdout
, stdout_mut
, stdin
, stdin_mut
, stderr
, and stderr_mut
methods.To update run wasmer self-update
. For installation instructions, wasmer.io
Published by MarkMcCaskey about 5 years ago
This version of Wasmer ships with many bug fixes and improvements as well as some exciting new features such as atomic operations, host-to-guest callbacks, and Instance
being Send
.
We'd like to thank everyone that contributed into Wasmer, with special thanks to:
For a complete list of notable changes, check out the CHANGELOG.
Here are some highlights:
Ctx
to invoke functions by TableIndex
. See the callback example to see this in action!Send
on Instance
. This removes ImportObject::get_namespace
, replacing it with the with_namespace
and maybe_with_namespace
methods.WasiState
objects (introduces a small breaking change in the type signatures of wasmer_wasi::generate_import_object
and wasmer_wasi::state::WasiFs::new
)To update run wasmer self-update
. For installation instructions, wasmer.io
Published by MarkMcCaskey about 5 years ago
This version of Wasmer ships with various improvements to the C-API and to our WASI implementation. It also improves the compilation speed of our Cranelift backend by 40% and includes multiple improvements to the LLVM backend.
We'd like to thank everyone that contributed into Wasmer, with special thanks to:
For a complete list of notable changes, check out the CHANGELOG.
wasmer-middleware-common
crate on crates.io
To update run wasmer self-update
. For installation instructions, wasmer.io
Published by syrusakbary about 5 years ago
The version 0.6.0
of Wasmer focus on stability and performance. We added support for SIMD in the LLVM backend, and the ability of running WebAssembly files with LLVM backend on Windows (including SIMD). We also shipped some fixes that improves stability and performance overall.
default-backend-singlepass
, default-backend-llvm
, and default-backend-cranelift
features to wasmer-runtime
default_compiler()
function (this is a breaking change). Add compiler_for_backend
function in wasmer-runtime
data_finalizer
field on the Ctx
Drop
of uninit Ctx
Published by syrusakbary about 5 years ago
Wasmer 0.5.7 ships with a complete refactor of the WASI filesystem and a newer version of wapm with improved speed and better developer experience for new updates.
Published by syrusakbary over 5 years ago
This version of wasmer ships with WebAssembly Interfaces bundled into wapm. Also improves significantly WASI tests and implementation.
wasi::fd_seek
, fix bug in filestat