Skip to content

Releases: wasmerio/wasmer

v3.1.0

12 Dec 15:37
0e3369a
Compare
Choose a tag to compare

Install this version of wasmer:

curl https://get.wasmer.io -sSfL | sh -s "v3.1.0"

What's Changed

  • #3403 Add wasm_importtype_copy to C API
  • #3416 Download and install packages via .tar.gz URLs and improve installation error message
  • #3402 Do not run first command of wapm file and print all commands instead
  • #3400 Use the wasm_bindgen_downcast crate for downcasting JsValues
  • #3363 Store Used CpuFeature in Artifact instead of Present CpuFeatures for Singlepass
  • #3378 Introduced EngineRef and AsEngineRef trait
  • #3386 Restore Support For All Wasi Clock Types
  • #3153 Implement SharedMemory & Atomics
  • #3415 Fix singlepass for Aarch64
  • #3395 Fix create-exe to be able to cross-compile on Windows
  • #3396 Fix build doc and minimum-sys build

See full list of changes in the CHANGELOG

v3.0.2

27 Nov 21:03
5287c4f
Compare
Choose a tag to compare

Install this version of wasmer:

curl https://get.wasmer.io -sSfL | sh -s "v3.0.2"
  • #3364 Added the actual LZCNT / TZCNT implementation
  • #3365 Improve FreeBSD support
  • #3368 Remove wasi conditional compilation from wasmer-registry
  • #3367 Change LLVM detection in Makefile
  • #3370 Fix wasmer run not interpreting URLs correctly + display fixes
  • #3371 Fix cargo binstall

See full list of changes in the CHANGELOG

v3.0.1

23 Nov 16:39
823b11f
Compare
Choose a tag to compare

Install this version of wasmer:

curl https://get.wasmer.io -sSfL | sh

What's Changed

  • #3361 Give users feedback when they are running "wasmer add ..."
  • #3360 Introduce a "wasmer_registry::queries" module with all GraphQL queries
  • #3355 Fetch the pirita download URL
  • #3344 Revert #3145
  • #3302 Some Refactor of Singlepass compiler to have better error and cpu features handling
  • #3296 Use the right collection when parsing type section
  • #3292 Precompute offsets in VMOffsets
  • #3290 Limit the use of clone when handling Compilation object
  • #3316 Implement wasmer whoami
  • #3341 Update CHANGELOG.md
  • #3342 Fixes for 3.0.0 release

See full list of changes in the CHANGELOG

v3.0.0

20 Nov 19:56
3a10519
Compare
Choose a tag to compare

Install this version of wasmer:

curl https://get.wasmer.io -sSfL | sh -s "v3.0.0"
  • #3339 Fixes for wasmer login / wasmer add
  • #3337 Add automation script to automate deploying releases on GitHub
  • #3338 Re-add codecov to get coverage reports
  • #3295 Implement wasmer run {url}

See full list of changes in the CHANGELOG

v3.0.0-rc.3

19 Nov 00:47
118b49e
Compare
Choose a tag to compare
v3.0.0-rc.3 Pre-release
Pre-release

Install the rc3 version of wasmer in your machine:

curl https://get.wasmer.io -sSfL | sh -s "v3.0.0-rc.3"

What's Changed

  • #3314 Add windows-gnu workflow
  • #3317 Port "wapm install" to Wasmer
  • #3318 Bump the MSRV to 1.63
  • #3319 Disable 'Test integration CLI' on CI for the Windows platform as it's not working at all
  • #3297 Implement wasmer login
  • #3311 Export Module::IoCompileError as it's an error returned by an exported function
  • #2800 RISC-V support
  • #3293 Removed call to to_vec() on assembler.finalise()
  • #3288 Rollback all the TARGET_DIR changes
  • #3284 Makefile now handle TARGET_DIR env. var. for build too
  • #3276 Remove unnecessary checks to test internet connection
  • #3266 Return ENotCapable error when accessing unknown files on root (for #3263 and #3264)
  • #3275 Disable printing "local package ... not found" in release mode
  • #3273 Undo Makefile commit
  • #3299 Fix "create-exe" for windows-x86_64 target
  • #3294 Fix test sys yaml syntax
  • #3287 Fix Makefile with TARGET_DIR end with release folder, removing it
  • #3286 Fix Makefile with TARGET_DIR end with release folder
  • #3285 Fix CI to setup TARGET_DIR to target/release directly
  • #3277 Fix red CI on master

See full list of changes in the CHANGELOG

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