Releases: wasmerio/wasmer
v3.0.0-rc.2
Install the rc2 version of wasmer in your machine:
curl https://get.wasmer.io -sSfL | sh -s "v3.0.0-rc.2"
What's Changed
- #3258 Migrate pirita / native executables feature from wasmer-private
- #3268 Fix fd_right nightly test to avoid foo.txt file leftover
- #3260 Fix bug in wasmer run
- #3257 Fix linux-aarch64 build
See full list of changes in the CHANGELOG
v3.0.0-rc.1
Install the rc1 version of wasmer in your machine:
curl https://get.wasmer.io -sSfL | sh -s "v3.0.0-rc.1"
This release includes:
- Ability to automatically download and run packages from wapm.io, for example
wasmer run https://wapm.io/python/python
orwasmer ls
- New functions to get the function and module name from a
wasm_frame_t
(for prettier stack traces) - Filesystem now properly respects
read
andwrite
permissons (previously reading and writing files was always allowed, any file descriptor could be read from) - Bugfixes regarding popcnt instruction on M1 Macs
- Table imports now properly check for the correct maximum size (#3197)
What's changed
- #3222 Add function to retrieve function name from wasm_frame_t
- #3240 Fix filesystem rights on WASI, add integration test for file permissions
- #3238 Fixed main README ocaml homepage link and added ocaml in other language README
- #3145 C-API: add functions to overwrite stdin / stdout / stderr handlers
- #3215 Update wasmer --version logic, integrate wapm-cli
- #3248 Move loupe CHANGELOG entry from 2.3.0 to 3.x
- #3230 Remove test if dest file exist on path_rename wasi syscall (for #3228)
- #3061 Removed trailing zero in WASI::fd_prestat_dir_name name return (for #3025)
- #3223 Delete lib/wasi-types-generated directory
- #3178 Feat enhanced tinytunable test
- #3177 Auto-generate wasi-types from .wit files
- #3218 Seal
HostFunctionKind
- #3221 Fix #3197
- #3229 Fixed version to nightly-2022-10-09 for the CI build Minimal Wasmer Headless again
- #3227 Fixed version to nightly-2022-10-09 for the CI build Minimal Wasmer Headless
- #3226 Fixed version to nightly-2002-10-09 for the CI build Minimal Wasmer Headless
- #3211 fix popcnt for aarch64
- #3204 Fixed a typo in README
3.0.0-beta.2
This release of wasmer includes multiple fixes and improvements on the CLI and extensibility over the memory API.
Install the beta version of wasmer in your machine:
curl https://get.wasmer.io -sSfL | sh -s "3.0.0-beta.2"
What's changed
- #3176 Add support for
cargo-binstall
- #3141 The API breaking changes from future WASIX/Network/Threading addition
- #3119 Added LinearMemory trait
- #3117 Add tests for wasmer-cli create-{exe,obj} commands
- #3101 CI/build.yaml: add libwasmer headless in default distribution
- #3090 Added version to the wasmer cli
- #3089 Add wasi_* C-API function changes in migration guide for 3.0.0
- #3076 Add support for cross-compiling in create-exe with zig cc WIP
- #3072 Add back
Function::*_with_env(…)
- #3048 Add cloudcompiler.yaml
- #3068 create-{exe,obj}: add documentations and header file generation for create-obj
- #3065 Added '.' and '..' special folder t WASI fd_readdir return (for #3033)
- #3184 Test libwasmer.dll on Windows
- #3164 Synchronize between -sys and -js tests
- #3165 Initial port of make test-js-core (port wasmer API to core)
- #3138 Js imports revamp
- #3142 Bump rust toolchain
- #3116 Multithreading, full networking and RPC for WebAssembly
- #3130 Remove panics from Artifact::deserialize
- #3134 Bring libwasmer-headless.a from 22MiB to 7.2MiB (on my machine)
- #3131 Update for migration-to-3.0.0 for MemoryView changes
- #3123 Lower libwasmer headless size
- #3132 Revert "Lower libwasmer headless size"
- #3128 scripts/publish.py: validate crates version before publishing
- #3126 scripts/publish.py: replace toposort dependency with python std graphlib module
- #3122 Update Cargo.lock dependencies
- #3118 Refactor Artifact enum into a struct
- #3114 Implemented shared memory for Wasmer in preparation for multithreading
- #3104 Re-enabled ExternRef tests
- #3103 create-exe: prefer libwasmer headless when cross-compiling
- #3097 MemoryView lifetime tied to memory and not StoreRef
- #3095 create-exe: list supported cross-compilation target triples in help …
- #3096 create-exe: use cached wasmer tarballs for network fetches
- #3083 Disable wasm build in build CI
- #3081 3.0.0-beta release
- #3079 Migrate to clap from structopt
- #3075 Remove __wbindgen_thread_id
- #3074 Update chrono to 0.4.20, avoiding RUSTSEC-2020-0159
- #3070 wasmer-cli: Allow create-exe to receive a static object as input
- #3069 Remove native feature entry from docs.rs metadata
- #3057 wasmer-cli: create-obj command
- #3060 CI: Unset rustup override after usage instead of setting it to stable
- #3192 fix the typos
- #3185 Fix
wasmer compile
command for non-x86 target - #3129 Fix differences between -sys and -js API
- #3137 Fix cache path not being present during installation of cross-tarball
- #3115 Fix static object signature deserialization
- #3093 Fixed a potential issue when renaming a file
- #3088 Fixed an issue when renaming a file from a preopened dir directly (for 3084)
- #3078 Fix errors from "make lint"
- #3052 Fixed a memory corruption issue with JS memory operations that were r…
- #3058 Fix trap tracking
3.0.0-beta
This release includes fully functional create-exe
cross-compilation based on Zig.
Check out the details in the release blogpost:
https://wasmer.io/posts/wasm-as-universal-binary-format-part-1-native-executables
Or install the beta version of wasmer in your machine:
curl https://get.wasmer.io -sSfL | sh -s "3.0.0-beta"
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.