Skip to content

Commit

Permalink
Merge pull request #3703 from wasmerio/release-3.2.0-beta.1
Browse files Browse the repository at this point in the history
Release 3.2.0-beta.1
  • Loading branch information
ptitSeb authored Mar 23, 2023
2 parents 7500ce7 + 3632f79 commit 82974ac
Show file tree
Hide file tree
Showing 32 changed files with 239 additions and 136 deletions.
103 changes: 103 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,109 @@ Looking for changes that affect our C API? See the [C API Changelog](lib/c-api/C

## **Unreleased**

## 3.2.0-beta.1 - 22/03/2023

Lots of new things in the release!

- WASIX, the new WASI eXtended library, that alows WASM to use Threads, Network, and more in both Runtime and inside a Browser.
- RISC-V support, on both LLVM and Cranelift compiler.
- Improved CLI, with more commands and more WAPM integration.
- Lots of behind the scene refactoring, with sys/js convergence on the API side, and a lot of crate changes.

## Added

- [#3700](https://github.com/wasmerio/wasmer/pull/3700) Added back all removed function for Engine to avoid API breaking changes
- [#3654](https://github.com/wasmerio/wasmer/pull/3654) [SINGLEPASS] Add more ROR emitter to ARM64 backend (for #3647)
- [#3664](https://github.com/wasmerio/wasmer/pull/3664) feat(wasi): Add CapabilityThreading with max thread count
- [#3556](https://github.com/wasmerio/wasmer/pull/3556) Use standard API for js and sys for Module. Added Engine in js
- [#3635](https://github.com/wasmerio/wasmer/pull/3635) Added some fixes for the browser version to work again
- [#3626](https://github.com/wasmerio/wasmer/pull/3626) add basic coredump generation
- [#3631](https://github.com/wasmerio/wasmer/pull/3631) [CI] Add opened type for pull_request on test.yaml
- [#3612](https://github.com/wasmerio/wasmer/pull/3612) Added conveniance function FunctionEnvMut::data_and_store_mut
- [#3536](https://github.com/wasmerio/wasmer/pull/3536) Add documentation for create-exe syntax
- [#3512](https://github.com/wasmerio/wasmer/pull/3512) Add unit test for verifying that caching works when running packages twice
- [#3490](https://github.com/wasmerio/wasmer/pull/3490) Fix JS sample code by adding "&mut store"

## Changed

- [#3244](https://github.com/wasmerio/wasmer/pull/3244) Feat riscv llvm and cranelift
- [#3650](https://github.com/wasmerio/wasmer/pull/3650) Wasmer run-unstable
- [#3692](https://github.com/wasmerio/wasmer/pull/3692) PluggableRuntime Cleanup
- [#3681](https://github.com/wasmerio/wasmer/pull/3681) (feat) Ability to supply your own shared tokio runtime
- [#3689](https://github.com/wasmerio/wasmer/pull/3689) Increased CURRENT_VERSION to 3
- [#3691](https://github.com/wasmerio/wasmer/pull/3691) Don't error out on webc/wasi run when exiting normaly
- [#3683](https://github.com/wasmerio/wasmer/pull/3683) Renamed some crates and changed their version to 0.1.0
- [#3677](https://github.com/wasmerio/wasmer/pull/3677) Overlay FileSystem
- [#3580](https://github.com/wasmerio/wasmer/pull/3580) Make memoryView lifetime linked to StoreRef instead of Memory
- [#3682](https://github.com/wasmerio/wasmer/pull/3682) Update wasmparser to v0.95
- [#3676](https://github.com/wasmerio/wasmer/pull/3676) Switch `wasmer_vfs::host_fs` tests over to using temp directories
- [#3670](https://github.com/wasmerio/wasmer/pull/3670) Bumped cranelift to 0.91.1 following a critical security alert
- [#3666](https://github.com/wasmerio/wasmer/pull/3666) refactor(wasi): Move capabilities into root submodule
- [#3644](https://github.com/wasmerio/wasmer/pull/3644) Improvements to the tracing and logging in wasmer
- [#3656](https://github.com/wasmerio/wasmer/pull/3656) Re-enable (most) WASIX Snapshot Tests
- [#3658](https://github.com/wasmerio/wasmer/pull/3658) [CI] This should setup LLVM on Windows correctly this time
- [#3655](https://github.com/wasmerio/wasmer/pull/3655) [CI] Manually setup LLVM because Custom build doesn't include llvm-config.exe
- [#3599](https://github.com/wasmerio/wasmer/pull/3599) Move the `wcgi-runner` into Wasmer
- [#3646](https://github.com/wasmerio/wasmer/pull/3646) deps: Remove tempdir dependency
- [#3641](https://github.com/wasmerio/wasmer/pull/3641) Upgrade LLVM to 14.0
- [#3640](https://github.com/wasmerio/wasmer/pull/3640) Zero memory copies on IO
- [#3636](https://github.com/wasmerio/wasmer/pull/3636) Removed choice for object-format in create-exe and create-obj commands
- [#3637](https://github.com/wasmerio/wasmer/pull/3637) Remove unused import in lib.rs example
- [#3632](https://github.com/wasmerio/wasmer/pull/3632) [CI] Another attempt to get Test on external PR
- [#3628](https://github.com/wasmerio/wasmer/pull/3628) Registry: Implement App Publishing and Token Generation
- [#3627](https://github.com/wasmerio/wasmer/pull/3627) wasi: Remove vbus leftovers and improve task joining
- [#3620](https://github.com/wasmerio/wasmer/pull/3620) ci: Remove deleted vbus crate from build workflow
- [#3422](https://github.com/wasmerio/wasmer/pull/3422) WASIX
- [#3539](https://github.com/wasmerio/wasmer/pull/3539) Document release process and update release script
- [#3593](https://github.com/wasmerio/wasmer/pull/3593) Update rkyv 0.7.40 and prettytable-rs to 0.10.0
- [#3585](https://github.com/wasmerio/wasmer/pull/3585) CI: Purge Cache with Scheduled Action
- [#3590](https://github.com/wasmerio/wasmer/pull/3590) Optimize getting byteLength in MemoryView::new
- [#3586](https://github.com/wasmerio/wasmer/pull/3586) Make AsStoreRef and friends work for anything that implements Deref
- [#3582](https://github.com/wasmerio/wasmer/pull/3582) bump inkwell to 0.1.1
- [#3577](https://github.com/wasmerio/wasmer/pull/3577) Use Cloudflare as CI Cache
- [#3353](https://github.com/wasmerio/wasmer/pull/3353) Speed up CI
- [#3564](https://github.com/wasmerio/wasmer/pull/3564) Updated Cranelift to 0.91
- [#3537](https://github.com/wasmerio/wasmer/pull/3537) bump inkwell to 0.1.0
- [#3562](https://github.com/wasmerio/wasmer/pull/3562) Improved handling of wasmer-headless generation and use on local run
- [#3563](https://github.com/wasmerio/wasmer/pull/3563) Revert "bump inkwell to 0.1.0"
- [#3558](https://github.com/wasmerio/wasmer/pull/3558) Reduce libwasmer-headless size
- [#3552](https://github.com/wasmerio/wasmer/pull/3552) create-exe: link with libwasmer-headless
- [#3547](https://github.com/wasmerio/wasmer/pull/3547) Remove setting memory for WASI compatibility
- [#3531](https://github.com/wasmerio/wasmer/pull/3531) Reenable create-exe tests
- [#3534](https://github.com/wasmerio/wasmer/pull/3534) Use JS VM store instead of artificially replicate it
- [#3532](https://github.com/wasmerio/wasmer/pull/3532) VMInstance cannot be Clone

## Fixed

- [#3663](https://github.com/wasmerio/wasmer/pull/3663) Dash fixes and pthreads
- [#3684](https://github.com/wasmerio/wasmer/pull/3684) Fix: module cache delta overflow
- [#3680](https://github.com/wasmerio/wasmer/pull/3680) Fix for the vectored IO
- [#3668](https://github.com/wasmerio/wasmer/pull/3668) Fix doc build
- [#3665](https://github.com/wasmerio/wasmer/pull/3665) Fix doc, threads are enabled by default now
- [#3662](https://github.com/wasmerio/wasmer/pull/3662) Why is it so difficult to type LLVM_SYS_140_PREFIX
- [#3661](https://github.com/wasmerio/wasmer/pull/3661) [CI] New attempt at fixing the Windows build on the CI
- [#3659](https://github.com/wasmerio/wasmer/pull/3659) Fixed building with with just the sys feature
- [#3648](https://github.com/wasmerio/wasmer/pull/3648) Fix CI and llvm detection
- [#3643](https://github.com/wasmerio/wasmer/pull/3643) fix(wasi): Memory leak due to cyclical WasiControlPlane references
- [#3639](https://github.com/wasmerio/wasmer/pull/3639) wasi: Thread Lifecycle Fix
- [#3630](https://github.com/wasmerio/wasmer/pull/3630) Fix linter
- [#3591](https://github.com/wasmerio/wasmer/pull/3591) fix: experimental io
- [#3629](https://github.com/wasmerio/wasmer/pull/3629) Webc Inheritance Fixes
- [#3598](https://github.com/wasmerio/wasmer/pull/3598) Wasix multithreading fix
- [#3601](https://github.com/wasmerio/wasmer/pull/3601) Update CI script to fix deprecation notices
- [#3623](https://github.com/wasmerio/wasmer/pull/3623) ci: Fix build.yaml workflow
- [#3581](https://github.com/wasmerio/wasmer/pull/3581) Fix WASI example that initialized wasi_config 2 times
- [#3584](https://github.com/wasmerio/wasmer/pull/3584) Wasix major fixes and tweaks
- [#3557](https://github.com/wasmerio/wasmer/pull/3557) Fix make-test-integration CLI producing files when running locally
- [#3566](https://github.com/wasmerio/wasmer/pull/3566) Fix create-exe with create-obj when using dashes in atom names
- [#3573](https://github.com/wasmerio/wasmer/pull/3573) Fix/compile not in memory
- [#3569](https://github.com/wasmerio/wasmer/pull/3569) Fix error message due to wapm.dev backend change
- [#3551](https://github.com/wasmerio/wasmer/pull/3551) Fix markup in Japanese README
- [#3493](https://github.com/wasmerio/wasmer/pull/3493) Fixed some memory leak issue with InstanceHandle
- [#3523](https://github.com/wasmerio/wasmer/pull/3523) Fix Windows-GNU distribution



## 3.2.0-alpha.1 - 23/01/2023

## Added
Expand Down
48 changes: 24 additions & 24 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 13 additions & 13 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "wasmer-workspace"
version = "3.2.0-alpha.1"
version = "3.2.0-beta.1"
description = "Wasmer workspace"
authors = ["Wasmer Engineering Team <[email protected]>"]
repository = "https://github.com/wasmerio/wasmer"
Expand All @@ -10,20 +10,20 @@ publish = false
autoexamples = false

[dependencies]
wasmer = { version = "=3.2.0-alpha.1", path = "lib/api", default-features = false }
wasmer-compiler = { version = "=3.2.0-alpha.1", path = "lib/compiler", features = [
wasmer = { version = "=3.2.0-beta.1", path = "lib/api", default-features = false }
wasmer-compiler = { version = "=3.2.0-beta.1", path = "lib/compiler", features = [
"compiler",
] }
wasmer-compiler-cranelift = { version = "=3.2.0-alpha.1", path = "lib/compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=3.2.0-alpha.1", path = "lib/compiler-singlepass", optional = true }
wasmer-compiler-llvm = { version = "=3.2.0-alpha.1", path = "lib/compiler-llvm", optional = true }
wasmer-emscripten = { version = "=3.2.0-alpha.1", path = "lib/emscripten", optional = true }
wasmer-compiler-cranelift = { version = "=3.2.0-beta.1", path = "lib/compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=3.2.0-beta.1", path = "lib/compiler-singlepass", optional = true }
wasmer-compiler-llvm = { version = "=3.2.0-beta.1", path = "lib/compiler-llvm", optional = true }
wasmer-emscripten = { version = "=3.2.0-beta.1", path = "lib/emscripten", optional = true }
wasmer-wasix = { version = "0.1.0", path = "lib/wasi", optional = true }
wasmer-wast = { version = "=3.2.0-alpha.1", path = "tests/lib/wast", optional = true }
wasi-test-generator = { version = "=3.2.0-alpha.1", path = "tests/wasi-wast", optional = true }
wasmer-cache = { version = "=3.2.0-alpha.1", path = "lib/cache", optional = true }
wasmer-types = { version = "=3.2.0-alpha.1", path = "lib/types" }
wasmer-middlewares = { version = "=3.2.0-alpha.1", path = "lib/middlewares", optional = true }
wasmer-wast = { version = "=3.2.0-beta.1", path = "tests/lib/wast", optional = true }
wasi-test-generator = { version = "=3.2.0-beta.1", path = "tests/wasi-wast", optional = true }
wasmer-cache = { version = "=3.2.0-beta.1", path = "lib/cache", optional = true }
wasmer-types = { version = "=3.2.0-beta.1", path = "lib/types" }
wasmer-middlewares = { version = "=3.2.0-beta.1", path = "lib/middlewares", optional = true }
cfg-if = "1.0"

[workspace]
Expand Down Expand Up @@ -72,7 +72,7 @@ glob = "0.3"
rustc_version = "0.4"

[dev-dependencies]
wasmer = { version = "=3.2.0-alpha.1", path = "lib/api", default-features = false, features = [
wasmer = { version = "=3.2.0-beta.1", path = "lib/api", default-features = false, features = [
"cranelift",
] }
anyhow = "1.0"
Expand Down
Loading

0 comments on commit 82974ac

Please sign in to comment.