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