Skip to content

Releases: wasmerio/wasmer

v3.0.0-rc.2

05 Nov 16:22
33da46f
Compare
Choose a tag to compare
v3.0.0-rc.2 Pre-release
Pre-release

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

25 Oct 16:58
aa516c7
Compare
Choose a tag to compare
v3.0.0-rc.1 Pre-release
Pre-release

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 or wasmer ls
  • New functions to get the function and module name from a wasm_frame_t (for prettier stack traces)
  • Filesystem now properly respects read and write 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

27 Sep 17:03
6ca9a39
Compare
Choose a tag to compare
3.0.0-beta.2 Pre-release
Pre-release

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

08 Aug 17:42
22c3736
Compare
Choose a tag to compare
3.0.0-beta Pre-release
Pre-release

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

30 Jul 10:04
e08b8fd
Compare
Choose a tag to compare
3.0.0-alpha Pre-release
Pre-release

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 to master 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

Full Changelog: 2.3.0...3.0.0-alpha

2.3.0

07 Jun 10:41
447c2e3
Compare
Choose a tag to compare

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.1

16 Mar 18:38
c5c72b9
Compare
Choose a tag to compare

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

28 Feb 21:39
27c30d9
Compare
Choose a tag to compare

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

16 Feb 15:37
1df8720
Compare
Choose a tag to compare

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

28 Jan 12:21
9291c27
Compare
Choose a tag to compare

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.