Releases: wasmerio/wasmer
3.0.0-alpha
3.0.0 contains major API changes. For in-depth detail read the migration guide to 3.0.0.
What's Changed
- Merge
wasmer3
back tomaster
branch by @epilys in #2940 - Fix clippy lints by @silwol in #2942
- Fix duplicate entries in the CHANGELOG by @SpecterShell in #2944
- Fix build error on some archs by using c_char instead of i8 by @silwol in #2943
- Fix regression on gen_import_call_trampoline_arm64() by @epilys in #2948
- compiler-cranelift: Fix typo in enum variant by @epilys in #2950
- CI: add make build-wasmer-wasm test by @epilys in #2952
- Makefile: add
check
target by @epilys in #2953 - Implementation of WASIX and a fully networking for Web Assembly by @epilys in #2941
- Some fixes to x86_64 Singlepass compiler, when using atomics by @ptitSeb in #2954
- Removing dylib and staticlib engines in favor of a single Universal Engine by @epilys in #2946
- Enable multi-value handling in Singlepass compiler by @ptitSeb in #2957
- Remove libxcb and libwayland dependencies from wasmer-cli release build by @fschutt in #2963
- Switch back to using custom LLVM builds on CI by @silwol in #2949
- Singlepass nopanic by @ptitSeb in #2966
- Fix singlepass on arm64 that was trying to emit a sub opcode with a constant as destination (for #2959) by @ptitSeb in #2967
- Add a
rustfmt.toml
file to the repository by @silwol in #2982 - Upgrade enumset minimum version to one that compiles by @palfrey in #2976
- Have make targets install-capi-lib,install-pkgconfig work without building the wasmer binary by @epilys in #2988
- Allow debugging of EXC_BAD_INSTRUCTION on macOS by @ptitSeb in #3000
- Remove RuntimeError::raise from public API by @fschutt in #3003
- Support --invoke option for emscripten files without _start function by @fschutt in #2999
- Fixed translation in README.md by @minhyeokl in #3017
- Changed CI rust install action to dtolnay one by @ptitSeb in #3023
- test-js.yaml: fix typo by @epilys in #3026
- Implement new Context API for Wasmer 3.0 by @Amanieu in #2892
- Fixed residual package-doc issues by @ptitSeb in #3027
- Ctx store rename by @syrusakbary in #3028
- Added back some needed relocation for arm64 llvm compiler by @ptitSeb in #3021
- Remove cranelift dependency from wasmer-wasi by @epilys in #3030
- Add check-public-api.yaml workflow by @fschutt in #3008
- Update docs/migration_to_3.0.0.md by @epilys in #3031
- Added a simple divide by zero trap wast test (for #1899) by @ptitSeb in #3035
- Fix "run --invoke [function]" to behave the same as "run" by @fschutt in #2997
- Remove Engine, Artifact traits, merge all Engines into one, make everything rkyv serialazable by @epilys in #3029
- Improved hashing/ids of function envs by @syrusakbary in #3039
- Fixed WASI fd_read syscall when reading multiple iovs and read is partial (for #2904) by @ptitSeb in #3045
- Merge Backend into EngineBuilder and refactor feature flags by @epilys in #3046
- Improved EngineBuilder API by @syrusakbary in #3047
- Disable traps::trap_display_multi_module test for Windows+singlepass by @ptitSeb in #3049
- Re-introduce create-exe to wasmer-cli v3.0 by @syrusakbary in #3038
- Updated Crenelift to v0.86.1 by @ptitSeb in #3051
- Release v3.0.0 alpha by @fschutt in #3050
New Contributors
- @SpecterShell made their first contribution in #2944
- @fschutt made their first contribution in #2963
- @palfrey made their first contribution in #2976
- @minhyeokl made their first contribution in #3017
Full Changelog: 2.3.0...3.0.0-alpha
2.3.0
Release 2.2.1
The Wasmer 2.2.1 fixes a small issue regarding memory handling.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.
v2.2.0
The upcoming Wasmer 2.2 release features significant advancements.
Wasmer is reintroducing Aarch64 compatibility for our Singlepass compiler. The new release also fully supports the much anticipated Apple M1 processor.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.
Release 2.2.0-rc2
Wasmer 2.2.0-rc2 releases with some bug fixes.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.
Release 2.2.0-rc1
Wasmer 2.2.0-rc1 releases with AArch64 support for the Singlepass compiler as well as some bug fixes.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.
Release 2.1.1
Wasmer 2.1.1 releases with a number of bug fixes and follow ups to our 2.1.0 release.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.
Release 2.1.0
Wasmer 2.1.0 releases with a great number of improvements including Wasmer JS, a virtual FS, better VM internals and more.
For more information check out our release blog post.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.
2.0.0
Wasmer 2.0.0 releases with a great number of improvements with very few breaking changes in the public APIs since 1.0.0. The most notable changes since 1.0.0 are:
- More optimal float handling with the LLVM compiler (up to +50% faster runtime speeds!)
- Usage of the new Cranelift backend architecture (+40% faster runtime speed)
- 70% faster deserialization speeds
- Improvements on stability and resiliency of the runtime
For more information check out our release blog post.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.
2.0.0-rc2
Wasmer 2.0.0-rc2 releases with a quick fix for the Wasmer CLI. The wasmer-*
crates are unaffected by this update. This release fixes a bug causing wasmer --version
to not output the version, this bug affected wapm and other tools relying on the output of the --version
flag from wasmer.
Check out the changelog for details on all the changes and fixes.
You can update wasmer with wasmer self-update
to get the latest release.