← Package directory
Available on winget

Install Wasmer

The leading WebAssembly Runtime supporting WASI and Emscripten

Install with winget
winget install --id Wasmer.Wasmer
Upgrade
winget upgrade --id Wasmer.Wasmer
Uninstall
winget uninstall --id Wasmer.Wasmer

About Wasmer

Wasmer is a fast and secure WebAssembly runtime that enables super lightweight containers to run anywhere: from Desktop to the Cloud, Edge and IoT devices.

What's new in 7.1.0

This release includes: - A new N-API interface supporting Edge.js. - Better CPU scaling for the Cranelift and LLVM compilers on larger modules such as PHP and Python workloads. - A substantial overhaul of WASIX TTY support. - A complete rewrite of WASIX epoll. - Tail Call support in the LLVM compiler. - Extended Constant Expression support across all compilers. - Relaxed SIMD support in the LLVM and Cranelift compilers. - Wide Arithmetic support in LLVM and Cranelift. - A redesigned --enable-pass-params-opt optimization for LLVM, now enabled by default. - A new perf annotate-style script for improved profiling. - Easier reproducible distribution builds through the WASMER_REPRODUCIBLE_BUILD=1 environment variable. - A new secret export and secret import subcommands were introduced for easier manipulation with secrets. - Added run --enable-nan-canonicalization. Added Changed - #6357 build: adapt make-release.py for the napi crate as a submodule Fixed

Read release notes

Version history

Version Updated Notes
7.1.0 Unknown This release includes: - A new N-API interface supporting Edge.js. - Better CPU scaling for the Cranelift and LLVM compilers on larger modules such as PHP and Python workloads. - A substantial overhaul of WASIX TTY suppo...
7.0.1 Unknown Added - #6154 Add tests for #6146 Changed - #6134 Switch from legacy rust-toolchain format Fixed - #6146 Fix mounts not being handled properly when running a package directly… - #6143 wasix: fix sock_set_opt_size option...
7.0.0 Unknown This release adds: - New WASIX Context switching API (green threads). - New (experimental) Async API (enable it using the experimental-async feature in wasmer) - Full support for Dynamic Linking in WASIX. - Wasmer compil...
6.1.0 Unknown This release adds: - The dynamic linker which, paired with wasixcc, can load DL modules at runtime - New WASIX syscalls for reflection, dynamic function invocation and closure creation; this makes WASIX compatible with l...
6.0.1 Unknown This patch release fixes an error in cached memory operations in LLVM, adds CLI commands to list databases tied to an app, and provides miscellaneous QoL improvements to LLVM and updates. It also fixes the build of Wasme...
6.0.0 Unknown This stable release adds support for the exception handling proposal on Linux and Darwin platforms when using LLVM, adds a new LLVM-specific optimization (--enable-pass-params-opt), allows for multiple heterogeneous back...
5.0.6 Unknown Release notes
5.0.4 Unknown This release fixes minor bugs and adds spurious improvements. Added Changed - #5305 make AppConfig.name optional in wasmer-config - #5292 Pass readme content instead of readme file name - #5300 Refactor path_create_direc...
5.0.3 Unknown This release adds support for a more fine-grained and flexible control over the network sandbox. Also, some bug fixes and improvements are included. Added - #5274 feat(config): Add (Named)PackageIdent::matches_id helpers...
5.0.2 Unknown This release mostly consists of bug fixes and clean ups. Added - #5259 Fix alignment and padding of the WASIX snapshot type to align with wasix-libc - #5236 feat(benches): Add compilation benches, use remote artifacts -...
5.0.1 Unknown This release adds LLVM support to MacOS ARM64 binaries and contains minor fixes and improvements. Added - #5220 fix(ci): Move addition of brew libs to other step - #5218 fix(ci): Add brew libs to RUSTFLAGS in aarch64 - #...
5.0.0 Unknown The main star of this release is the experimental support for three new backends: v8, wamr and wasmi. Also, many dependencies, namely LLVM, Cranelift, and rkyv are updated which bring significant enhancements. Added - #5...
4.4.0 Unknown This release adds support for object size estimation, adds better proxy support, improves executable spawning, and contains various bug fixes. Added - #5079 Add feature for objects' sizes estimation - #5125 oss-fuzz: add...
4.3.7 Unknown This release adds support for rotating secrets, fixes a regression with the filesystem, and contains other fixes and improvments. Added - #5070 Add rotate-secrets subcommand for volumes and minor changes - #5057 Add cwd...
4.3.6 Unknown The star of this release is the volume subcommand that allows inspecting and interacting with volumes through the client. There are also numerous bug fixes and quality of life improvements included in this release. Added...
4.3.5 Unknown This release adds support for managing secrets alongside fixes and refactors to help with stability. Added - #4930 CLI: Add support for Secrets Changed - #4933 CLI: Manually exit upon SIGINT reception - #4927 Upgrade to...
4.3.4 Unknown This release contains a fix for the webc version resolution logic. Added - #4914 Add tests for msync Changed Fixed - #4922 fix(wasix): Fix incorrect webc version mapping
4.3.3 Unknown This release mainly contains fixes and refactors to help with the stability. Also some improvements to the cli and journaling. Added - #4885 Added another journal transaction point used for durability - #4906 feat(backen...
4.3.2 Unknown This release mainly introduces the InstaBoot feature. Numerous bug fixes to the virtual-fs is also included, making it more robust. Support for the execve syscall is also added to the runtime alongside the ability to spa...
4.3.1 Unknown This release adds support for subcommands to generate shell completions and manual pages. Also, number of fixes to the cli are included to further improve the developer experience. Various bug fixes and stability improve...