CVE-2023-51661: Other (NVD-CWE-Other)
value: Wasmer is a WebAssembly runtime that enables containers to run anywhere: from Desktop to the Cloud, Edge and even the browser. Wasm programs can access the filesystem outside of the sandbox. Service providers running untrusted Wasm code on Wasmer can unexpectedly expose the host filesystem. This vulnerability has been patched in version 4.2.4.
CWE description: NVD is only using a subset of CWE for mapping instead of the entire CWE, and the weakness type is not covered by that subset.
CVSS v3 base score: 8.6
Published: 2023-12-22T15:15Z
Repository: https://github.com/wasmerio/wasmer
Language: Other
Files changed: CHANGELOG.md, Cargo.lock, Cargo.toml, lib/api/Cargo.toml, lib/api/macro-wasmer-universal-test/Cargo.toml, lib/c-api/Cargo.toml, lib/c-api/examples/wasmer-capi-examples-runner/Cargo.toml, lib/c-api/tests/wasmer-c-api-test-runner/Cargo.toml, lib/cache/Cargo.toml, lib/cli-compiler/Cargo.toml, lib/cli/Cargo.toml, lib/compiler-cranelift/Cargo.toml, lib/compiler-llvm/Cargo.toml, lib/compiler-singlepass/Cargo.toml, lib/compiler/Cargo.toml, lib/emscripten/Cargo.toml, lib/middlewares/Cargo.toml, lib/object/Cargo.toml, lib/registry/Cargo.toml, lib/sys-utils/Cargo.toml, lib/virtual-fs/Cargo.toml, lib/vm/Cargo.toml, lib/wai-bindgen-wasmer/Cargo.toml, lib/wasi-experimental-io-devices/Cargo.toml, lib/wasi-types/Cargo.toml, lib/wasi-web/Cargo.lock, lib/wasi-web/Cargo.toml, lib/wasix/Cargo.toml, scripts/update-version.py, scripts/windows-installer/wasmer.iss, tests/integration/cli/Cargo.toml, tests/integration/ios/Cargo.toml, tests/lib/wast/Cargo.toml, tests/wasi-wast/Cargo.toml
Commit date: 2023-11-30 21:16:20 +0330
Commit message: Release 4.2.4 (#4337)


Diff: diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6335cbd71..ded88d2f0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,10 +7,44 @@
 Looking for changes that affect our C API? See the [C API Changelog](lib/c-api/CHANGELOG.md).
 
 
 ## **Unreleased**
 
+## 4.2.4 - 30/11/2023
+
+This release allows publishing private packages and fixes the issue of the file system being accessible by WASI modules in the abscence of directory mapping. Also improves startup speed, and fixes multiple issues around the WASI filesystem, packages and apps.
+
+## Added
+
+  - [#4334](https://github.com/wasmerio/wasmer/pull/4334) Add `application/wasm` to list of accepted content-types for webcs
+  - [#4328](https://github.com/wasmerio/wasmer/pull/4328) Add `--wait` and `--timeout` flags to `wamer publish`
+  - [#4315](https://github.com/wasmerio/wasmer/pull/4315) Add TTY aware output to the wasmer package and wasmer container commands
+  - [#4287](https://github.com/wasmerio/wasmer/pull/4287) feat(cli): Add package commands
+  - [#4247](https://github.com/wasmerio/wasmer/pull/4247) Add support for publishing private packages
+  - [#4291](https://github.com/wasmerio/wasmer/pull/4291) feat(cli): add pnpm support
+
+## Changed
+
+  - [#4333](https://github.com/wasmerio/wasmer/pull/4333) deps: Bump edge-cli
+  - [#4332](https://github.com/wasmerio/wasmer/pull/4332) use rusty_pool instead of rayon
+  - [#4321](https://github.com/wasmerio/wasmer/pull/4321) deps(cli): Upgrade Edge CLI
+  - [#4326](https://github.com/wasmerio/wasmer/pull/4326) Always re-execute a registry query when cache lookups fail
+  - [#4317](https://github.com/wasmerio/wasmer/pull/4317) Bump min enumset version to 1.1.0
+  - [#4300](https://github.com/wasmerio/wasmer/pull/4300) Use authentication when running a package
+  - [#4294](https://github.com/wasmerio/wasmer/pull/4294) Terminate after flushing file descriptors
+  - [#4273](https://github.com/wasmerio/wasmer/pull/4273) Update memoffset to 0.9.0
+
+## Fixed
+
+  - [#4307](https://github.com/wasmerio/wasmer/pull/4307) Fix for the non-flushing of file descriptors and a nasty deadlock
+  - [#4331](https://github.com/wasmerio/wasmer/pull/4331) Fix visibility validation to work when publishing a new package
+  - [#4314](https://github.com/wasmerio/wasmer/pull/4314) fix(cli): Prevent temporary file issues in "package download"
+  - [#4296](https://github.com/wasmerio/wasmer/pull/4296) fix: prevent potential UB by deriving repr C for union
+  - [#4192](https://github.com/wasmerio/wasmer/pull/4192) More fixes to support Wasmer JS
+
+
+
 ## 4.2.3 - 26/10/2023
 
 This new version fixes a bug in module bindings path.
 
 ## Added
diff --git a/Cargo.lock b/Cargo.lock
index d558783db..9fed27ad6 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2523,11 +2523,11 @@ dependencies = [
  "libc",
 ]
 
 [[package]]
 name = "macro-wasmer-universal-test"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "proc-macro2",
  "proc-quote",
  "quote",
  "syn 1.0.109",
@@ -5137,11 +5137,11 @@ version = "0.9.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
 
 [[package]]
 name = "virtual-fs"
-version = "0.9.0"
+version = "0.10.0"
 dependencies = [
  "anyhow",
  "async-trait",
  "bytes",
  "derivative",
@@ -5324,11 +5324,11 @@ dependencies = [
  "wai-bindgen-gen-rust-wasm",
 ]
 
 [[package]]
 name = "wai-bindgen-wasmer"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",
  "bitflags 1.3.2",
  "once_cell",
@@ -5403,11 +5403,11 @@ version = "0.11.0+wasi-snapshot-preview1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasi-test-generator"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "glob",
  "gumdrop",
  "serde",
  "serde_json",
@@ -5594,11 +5594,11 @@ dependencies = [
  "web-sys",
 ]
 
 [[package]]
 name = "wasmer"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "bytes",
  "cfg-if",
  "derivative",
@@ -5669,11 +5669,11 @@ dependencies = [
  "wasmprinter",
 ]
 
 [[package]]
 name = "wasmer-c-api"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cbindgen",
  "cfg-if",
  "enumset",
  "field-offset",
@@ -5698,21 +5698,21 @@ dependencies = [
  "webc",
 ]
 
 [[package]]
 name = "wasmer-c-api-test-runner"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cc",
  "regex",
  "target-lexicon 0.11.2",
  "walkdir",
 ]
 
 [[package]]
 name = "wasmer-cache"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "blake3",
  "criterion",
  "hex",
  "rand",
@@ -5722,21 +5722,21 @@ dependencies = [
  "wasmer-compiler-singlepass",
 ]
 
 [[package]]
 name = "wasmer-capi-examples-runner"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cc",
  "regex",
  "target-lexicon 0.11.2",
  "walkdir",
 ]
 
 [[package]]
 name = "wasmer-cli"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "assert_cmd 2.0.12",
  "async-trait",
  "bytes",
@@ -5796,11 +5796,11 @@ dependencies = [
  "wasmer-compiler-llvm",
  "wasmer-compiler-singlepass",
  "wasmer-edge-cli",
  "wasmer-emscripten",
  "wasmer-object",
- "wasmer-registry 5.9.0",
+ "wasmer-registry 5.10.0",
  "wasmer-toml 0.9.2",
  "wasmer-types",
  "wasmer-vm",
  "wasmer-wasix",
  "wasmer-wasix-experimental-io-devices",
@@ -5808,11 +5808,11 @@ dependencies = [
  "webc",
 ]
 
 [[package]]
 name = "wasmer-compiler"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "bytes",
  "cfg-if",
  "enum-iterator",
@@ -5837,11 +5837,11 @@ dependencies = [
  "winapi",
 ]
 
 [[package]]
 name = "wasmer-compiler-cli"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "bytesize",
  "cfg-if",
  "clap",
@@ -5858,11 +5858,11 @@ dependencies = [
  "wasmer-types",
 ]
 
 [[package]]
 name = "wasmer-compiler-cranelift"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "cranelift-codegen",
  "cranelift-entity",
  "cranelift-frontend",
  "gimli 0.26.2",
@@ -5877,11 +5877,11 @@ dependencies = [
  "wasmer-types",
 ]
 
 [[package]]
 name = "wasmer-compiler-llvm"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "byteorder",
  "cc",
  "inkwell",
  "itertools 0.10.5",
@@ -5899,11 +5899,11 @@ dependencies = [
  "wasmer-vm",
 ]
 
 [[package]]
 name = "wasmer-compiler-singlepass"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "byteorder",
  "dynasm",
  "dynasmrt",
  "enumset",
@@ -5918,11 +5918,11 @@ dependencies = [
  "wasmer-types",
 ]
 
 [[package]]
 name = "wasmer-derive"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "compiletest_rs",
  "proc-macro-error",
  "proc-macro2",
  "quote",
@@ -5963,18 +5963,18 @@ dependencies = [
  "url",
  "uuid",
  "virtual-mio 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
  "virtual-net 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "wasmer-api",
- "wasmer-registry 5.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
+ "wasmer-registry 5.9.0",
  "wasmer-toml 0.9.2",
  "webc",
 ]
 
 [[package]]
 name = "wasmer-emscripten"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "byteorder",
  "getrandom",
  "lazy_static",
  "libc",
@@ -6012,11 +6012,11 @@ dependencies = [
  "rustc_version 0.3.3",
 ]
 
 [[package]]
 name = "wasmer-integration-tests-cli"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "assert_cmd 2.0.12",
  "derivative",
  "dirs",
@@ -6036,43 +6036,43 @@ dependencies = [
  "serde",
  "tar",
  "target-lexicon 0.12.12",
  "tempfile",
  "tokio",
- "wasmer-registry 5.9.0",
+ "wasmer-registry 5.10.0",
 ]
 
 [[package]]
 name = "wasmer-integration-tests-ios"
-version = "4.2.3"
+version = "4.2.4"
 
 [[package]]
 name = "wasmer-middlewares"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "wasmer",
  "wasmer-types",
  "wasmer-vm",
 ]
 
 [[package]]
 name = "wasmer-object"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "object 0.28.4",
  "thiserror",
  "wasmer-types",
 ]
 
 [[package]]
 name = "wasmer-registry"
 version = "5.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
 dependencies = [
  "anyhow",
- "clap",
  "console",
- "dialoguer 0.11.0",
  "dirs",
  "filetime",
  "flate2",
  "futures-util",
  "graphql_client",
@@ -6081,11 +6081,10 @@ dependencies = [
  "indicatif",
  "lazy_static",
  "log",
  "lzma-rs",
  "minisign",
- "pretty_assertions",
  "regex",
  "reqwest",
  "rpassword",
  "rusqlite",
  "semver 1.0.20",
@@ -6096,26 +6095,25 @@ dependencies = [
  "thiserror",
  "time",
  "tldextract",
  "tokio",
  "toml 0.5.11",
- "tracing",
  "url",
- "wasmer-toml 0.9.2",
+ "wasmer-toml 0.8.1",
  "wasmer-wasm-interface 4.2.3",
  "wasmparser 0.51.4",
  "whoami",
 ]
 
 [[package]]
 name = "wasmer-registry"
-version = "5.9.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
+version = "5.10.0"
 dependencies = [
  "anyhow",
+ "clap",
  "console",
+ "dialoguer 0.11.0",
  "dirs",
  "filetime",
  "flate2",
  "futures-util",
  "graphql_client",
@@ -6124,10 +6122,11 @@ dependencies = [
  "indicatif",
  "lazy_static",
  "log",
  "lzma-rs",
  "minisign",
+ "pretty_assertions",
  "regex",
  "reqwest",
  "rpassword",
  "rusqlite",
  "semver 1.0.20",
@@ -6138,20 +6137,21 @@ dependencies = [
  "thiserror",
  "time",
  "tldextract",
  "tokio",
  "toml 0.5.11",
+ "tracing",
  "url",
- "wasmer-toml 0.8.1",
- "wasmer-wasm-interface 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
+ "wasmer-toml 0.9.2",
+ "wasmer-wasm-interface 4.2.4",
  "wasmparser 0.51.4",
  "whoami",
 ]
 
 [[package]]
 name = "wasmer-sys-utils"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "libc",
  "region",
  "tracing",
  "tracing-subscriber",
@@ -6197,11 +6197,11 @@ dependencies = [
  "toml 0.8.6",
 ]
 
 [[package]]
 name = "wasmer-types"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "bytecheck",
  "enum-iterator",
  "enumset",
  "indexmap 1.9.3",
@@ -6214,11 +6214,11 @@ dependencies = [
  "thiserror",
 ]
 
 [[package]]
 name = "wasmer-vm"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "cc",
  "cfg-if",
  "corosensei",
@@ -6242,11 +6242,11 @@ dependencies = [
  "winapi",
 ]
 
 [[package]]
 name = "wasmer-wasix"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",
  "bincode",
  "bytes",
@@ -6312,11 +6312,11 @@ dependencies = [
  "winapi",
 ]
 
 [[package]]
 name = "wasmer-wasix-experimental-io-devices"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "minifb",
  "nix 0.25.1",
  "ref_thread_local",
  "serde",
@@ -6327,11 +6327,11 @@ dependencies = [
  "wasmer-wasix-types",
 ]
 
 [[package]]
 name = "wasmer-wasix-types"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "bitflags 1.3.2",
  "byteorder",
  "cfg-if",
@@ -6351,34 +6351,34 @@ dependencies = [
 ]
 
 [[package]]
 name = "wasmer-wasm-interface"
 version = "4.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
 dependencies = [
- "bincode",
  "either",
  "nom 5.1.3",
  "serde",
  "wasmparser 0.51.4",
- "wat",
 ]
 
 [[package]]
 name = "wasmer-wasm-interface"
-version = "4.2.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
+version = "4.2.4"
 dependencies = [
+ "bincode",
  "either",
  "nom 5.1.3",
  "serde",
  "wasmparser 0.51.4",
+ "wat",
 ]
 
 [[package]]
 name = "wasmer-wast"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "futures",
  "serde",
  "tempfile",
@@ -6390,11 +6390,11 @@ dependencies = [
  "wast 38.0.1",
 ]
 
 [[package]]
 name = "wasmer-workspace"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "anyhow",
  "build-deps",
  "cfg-if",
  "compiler-test-derive",
diff --git a/Cargo.toml b/Cargo.toml
index 8e573bd6b..d11640d94 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -10,24 +10,24 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer = { version = "=4.2.3", path = "lib/api", default-features = false }
-wasmer-compiler = { version = "=4.2.3", path = "lib/compiler", features = [
+wasmer = { version = "=4.2.4", path = "lib/api", default-features = false }
+wasmer-compiler = { version = "=4.2.4", path = "lib/compiler", features = [
     "compiler",
 ], optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "lib/compiler-cranelift", optional = true }
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "lib/compiler-singlepass", optional = true }
-wasmer-compiler-llvm = { version = "=4.2.3", path = "lib/compiler-llvm", optional = true }
-wasmer-emscripten = { version = "=4.2.3", path = "lib/emscripten", optional = true }
-wasmer-wasix = { version = "0.16.0", path = "lib/wasix", optional = true }
-wasmer-wast = { version = "=4.2.3", path = "tests/lib/wast", optional = true }
-wasi-test-generator = { version = "=4.2.3", path = "tests/wasi-wast", optional = true }
-wasmer-cache = { version = "=4.2.3", path = "lib/cache", optional = true }
-wasmer-types = { version = "=4.2.3", path = "lib/types" }
-wasmer-middlewares = { version = "=4.2.3", path = "lib/middlewares", optional = true }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "lib/compiler-cranelift", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "lib/compiler-singlepass", optional = true }
+wasmer-compiler-llvm = { version = "=4.2.4", path = "lib/compiler-llvm", optional = true }
+wasmer-emscripten = { version = "=4.2.4", path = "lib/emscripten", optional = true }
+wasmer-wasix = { version = "0.17.0", path = "lib/wasix", optional = true }
+wasmer-wast = { version = "=4.2.4", path = "tests/lib/wast", optional = true }
+wasi-test-generator = { version = "=4.2.4", path = "tests/wasi-wast", optional = true }
+wasmer-cache = { version = "=4.2.4", path = "lib/cache", optional = true }
+wasmer-types = { version = "=4.2.4", path = "lib/types" }
+wasmer-middlewares = { version = "=4.2.4", path = "lib/middlewares", optional = true }
 cfg-if = "1.0"
 tokio = { version = "1", features = [
     "rt",
     "rt-multi-thread",
     "macros",
@@ -79,11 +79,11 @@ authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 edition = "2021"
 homepage = "https://wasmer.io/"
 license = "MIT"
 repository = "https://github.com/wasmerio/wasmer"
 rust-version = "1.70"
-version = "4.2.3"
+version = "4.2.4"
 
 [workspace.dependencies]
 enumset = "1.1.0"
 memoffset = "0.9.0"
 wasmer-toml = "0.9.2"
@@ -95,11 +95,11 @@ build-deps = "0.1.4"
 anyhow = "1.0"
 glob = "0.3"
 rustc_version = "0.4"
 
 [dev-dependencies]
-wasmer = { version = "=4.2.3", path = "lib/api", features = [
+wasmer = { version = "=4.2.4", path = "lib/api", features = [
     "compiler",
     "singlepass",
     "sys",
 ] }
 anyhow = "1.0"
diff --git a/lib/api/Cargo.toml b/lib/api/Cargo.toml
index bf55f26c9..f69645a66 100644
--- a/lib/api/Cargo.toml
+++ b/lib/api/Cargo.toml
@@ -37,19 +37,19 @@ rustc-demangle = "0.1"
 shared-buffer = "0.1"
 
 # Dependencies and Development Dependencies for `sys`.
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
 # - Mandatory dependencies for `sys`.
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
-wasmer-compiler = { path = "../compiler", version = "=4.2.3" }
-wasmer-derive = { path = "../derive", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
+wasmer-compiler = { path = "../compiler", version = "=4.2.4" }
+wasmer-derive = { path = "../derive", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 target-lexicon = { version = "0.12.2", default-features = false }
 # - Optional dependencies for `sys`.
-wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.3", optional = true }
-wasmer-compiler-cranelift = { path = "../compiler-cranelift", version = "=4.2.3", optional = true }
-wasmer-compiler-llvm = { path = "../compiler-llvm", version = "=4.2.3", optional = true }
+wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.4", optional = true }
+wasmer-compiler-cranelift = { path = "../compiler-cranelift", version = "=4.2.4", optional = true }
+wasmer-compiler-llvm = { path = "../compiler-llvm", version = "=4.2.4", optional = true }
 
 wasm-bindgen = { version = "0.2.74", optional = true }
 js-sys = { version = "0.3.51", optional = true }
 rusty_jsc = { version = "0.1.0", optional = true }
 wasmparser = { version = "0.83", default-features = false, optional = true }
@@ -60,19 +60,19 @@ winapi = "0.3"
 # - Development Dependencies for `sys`.
 [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
 wat = "1.0"
 tempfile = "3.6.0"
 anyhow = "1.0"
-macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
+macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
 
 # Dependencies and Develoment Dependencies for `js`.
 [target.'cfg(target_arch = "wasm32")'.dependencies]
 # - Mandatory dependencies for `js`.
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
 wasm-bindgen = "0.2.74"
 js-sys = "0.3.51"
-wasmer-derive = { path = "../derive", version = "=4.2.3" }
+wasmer-derive = { path = "../derive", version = "=4.2.4" }
 # - Optional dependencies for `js`.
 wasmparser = { version = "0.95", default-features = false, optional = true }
 hashbrown = { version = "0.11", optional = true }
 serde-wasm-bindgen = { version = "0.4.5" }
 serde = { version = "1.0", features = ["derive"] }
@@ -80,11 +80,11 @@ serde = { version = "1.0", features = ["derive"] }
 # - Development Dependencies for `js`.
 [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
 wat = "1.0"
 anyhow = "1.0"
 wasm-bindgen-test = "0.3.0"
-macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
+macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
 
 # Specific to `js`.
 #
 # `wasm-opt` is on by default in for the release profile, but it can be
 # disabled by setting it to `false`
diff --git a/lib/api/macro-wasmer-universal-test/Cargo.toml b/lib/api/macro-wasmer-universal-test/Cargo.toml
index 8d3713bab..511b65a75 100644
--- a/lib/api/macro-wasmer-universal-test/Cargo.toml
+++ b/lib/api/macro-wasmer-universal-test/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "macro-wasmer-universal-test"
-version = "4.2.3"
+version = "4.2.4"
 edition = "2021"
 license = "MIT"
 description = "Universal test macro for wasmer-test"
 
 [lib]
diff --git a/lib/c-api/Cargo.toml b/lib/c-api/Cargo.toml
index d835a2438..5aa8f6beb 100644
--- a/lib/c-api/Cargo.toml
+++ b/lib/c-api/Cargo.toml
@@ -22,21 +22,21 @@ name = "wasmer" # ##lib.name##
 crate-type = ["staticlib", "cdylib"] #"cdylib", "rlib", "staticlib"]
 
 [dependencies]
 # We rename `wasmer` to `wasmer-api` to avoid the conflict with this
 # library name (see `[lib]`).
-wasmer-api = { version = "=4.2.3", path = "../api", default-features = false, package = "wasmer" }
-wasmer-compiler = { version = "=4.2.3", path = "../compiler", optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
-wasmer-compiler-llvm = { version = "=4.2.3", path = "../compiler-llvm", optional = true }
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
-wasmer-emscripten = { version = "=4.2.3", path = "../emscripten", optional = true }
-wasmer-middlewares = { version = "=4.2.3", path = "../middlewares", optional = true }
-wasmer-types = { version = "=4.2.3", path = "../types" }
-wasmer-wasix = { version = "0.16.0", path = "../wasix", features = ["host-fs", "host-vnet"], optional = true }
+wasmer-api = { version = "=4.2.4", path = "../api", default-features = false, package = "wasmer" }
+wasmer-compiler = { version = "=4.2.4", path = "../compiler", optional = true }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
+wasmer-compiler-llvm = { version = "=4.2.4", path = "../compiler-llvm", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
+wasmer-emscripten = { version = "=4.2.4", path = "../emscripten", optional = true }
+wasmer-middlewares = { version = "=4.2.4", path = "../middlewares", optional = true }
+wasmer-types = { version = "=4.2.4", path = "../types" }
+wasmer-wasix = { version = "0.17.0", path = "../wasix", features = ["host-fs", "host-vnet"], optional = true }
 webc = { version = "5.0", optional = true }
-virtual-fs = { version = "0.9.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
+virtual-fs = { version = "0.10.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
 enumset.workspace = true
 cfg-if = "1.0"
 lazy_static = "1.4"
 libc = { version = "^0.2", default-features = false }
 thiserror = "1"
diff --git a/lib/c-api/examples/wasmer-capi-examples-runner/Cargo.toml b/lib/c-api/examples/wasmer-capi-examples-runner/Cargo.toml
index b23bfa7ed..e5b96e584 100644
--- a/lib/c-api/examples/wasmer-capi-examples-runner/Cargo.toml
+++ b/lib/c-api/examples/wasmer-capi-examples-runner/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-capi-examples-runner"
-version = "4.2.3"
+version = "4.2.4"
 edition = "2021"
 license = "MIT"
 description = "wasmer-capi-examples-runner"
 
 [dependencies]
diff --git a/lib/c-api/tests/wasmer-c-api-test-runner/Cargo.toml b/lib/c-api/tests/wasmer-c-api-test-runner/Cargo.toml
index f9fffce0c..76f0ded34 100644
--- a/lib/c-api/tests/wasmer-c-api-test-runner/Cargo.toml
+++ b/lib/c-api/tests/wasmer-c-api-test-runner/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-c-api-test-runner"
-version = "4.2.3"
+version = "4.2.4"
 edition = "2021"
 license = "MIT"
 description = "wasmer-c-api-test-runner"
 
 [dependencies]
diff --git a/lib/cache/Cargo.toml b/lib/cache/Cargo.toml
index c088fb21f..321e0c2bc 100644
--- a/lib/cache/Cargo.toml
+++ b/lib/cache/Cargo.toml
@@ -11,21 +11,21 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false }
 hex = "0.4"
 thiserror = "1"
 blake3 = "1.0"
 
 [dev-dependencies]
 criterion = { version = "0.5", default-features = false }
 tempfile = "3.6.0"
 rand = "0.8.3"
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "cranelift"] }
-wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "cranelift"] }
+wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.4" }
 
 [features]
 default = ["filesystem"]
 filesystem = []
 blake3-pure = ["blake3/pure"]
diff --git a/lib/cli-compiler/Cargo.toml b/lib/cli-compiler/Cargo.toml
index 6bce9dc8f..6adef8a5c 100644
--- a/lib/cli-compiler/Cargo.toml
+++ b/lib/cli-compiler/Cargo.toml
@@ -18,12 +18,12 @@ version.workspace = true
 name = "wasmer-compiler"
 path = "src/bin/wasmer_compiler.rs"
 doc = false
 
 [dependencies]
-wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = ["compiler"] }
-wasmer-types = { version = "=4.2.3", path = "../types" }
+wasmer-compiler = { version = "=4.2.4", path = "../compiler", features = ["compiler"] }
+wasmer-types = { version = "=4.2.4", path = "../types" }
 is-terminal = "0.4.7"
 colored = "2.0"
 anyhow = "1.0"
 # For the function names autosuggestion
 distance = "0.4"
@@ -34,17 +34,17 @@ cfg-if = "1.0"
 fern = { version = "0.6", features = ["colored"], optional = true }
 log = { version = "0.4", optional = true }
 target-lexicon = { version = "0.12", features = ["std"] }
 
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
 clap = { version = "4.2.7", features = ["derive", "env"] }
 
 [target.'cfg(target_arch = "wasm32")'.dependencies]
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true, default-features = false, features = ["wasm"] }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true, default-features = false, features = ["wasm"] }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true, default-features = false, features = ["wasm"] }
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true, default-features = false, features = ["wasm"] }
 # NOTE: Must use different features for clap because the "color" feature does not
 # work on wasi, due to the anstream dependency not compiling.
 clap = { version = "4.2.7", default-features = false, features = [
   "std",
   "help",
diff --git a/lib/cli/Cargo.toml b/lib/cli/Cargo.toml
index cb6eb6045..64ee49d82 100644
--- a/lib/cli/Cargo.toml
+++ b/lib/cli/Cargo.toml
@@ -25,41 +25,41 @@ path = "src/bin/wasmer_headless.rs"
 doc = false
 required-features = ["headless"]
 
 [dependencies]
 # Repo-local dependencies.
-wasmer = { version = "=4.2.3", path = "../api", default-features = false }
-wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = [
+wasmer = { version = "=4.2.4", path = "../api", default-features = false }
+wasmer-compiler = { version = "=4.2.4", path = "../compiler", features = [
   "compiler",
 ], optional = true }
-wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
-wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
-wasmer-compiler-llvm = { version = "=4.2.3", path = "../compiler-llvm", optional = true }
-wasmer-emscripten = { version = "=4.2.3", path = "../emscripten" }
-wasmer-vm = { version = "=4.2.3", path = "../vm", optional = true }
-wasmer-wasix = { version = "0.16.0", path = "../wasix", features = [
+wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
+wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
+wasmer-compiler-llvm = { version = "=4.2.4", path = "../compiler-llvm", optional = true }
+wasmer-emscripten = { version = "=4.2.4", path = "../emscripten" }
+wasmer-vm = { version = "=4.2.4", path = "../vm", optional = true }
+wasmer-wasix = { version = "0.17.0", path = "../wasix", features = [
   "logging",
   "webc_runner_rt_wcgi",
   "webc_runner_rt_emscripten",
   "host-fs",
 ] }
-wasmer-wasix-experimental-io-devices = { version = "0.16.0", path = "../wasi-experimental-io-devices", optional = true, features = [
+wasmer-wasix-experimental-io-devices = { version = "0.17.0", path = "../wasi-experimental-io-devices", optional = true, features = [
   "link_external_libs",
 ] }
-wasmer-wast = { version = "=4.2.3", path = "../../tests/lib/wast", optional = true }
-wasmer-cache = { version = "=4.2.3", path = "../cache", features = [
+wasmer-wast = { version = "=4.2.4", path = "../../tests/lib/wast", optional = true }
+wasmer-cache = { version = "=4.2.4", path = "../cache", features = [
   "blake3-pure",
 ] }
-wasmer-types = { version = "=4.2.3", path = "../types", features = [
+wasmer-types = { version = "=4.2.4", path = "../types", features = [
   "enable-serde",
 ] }
-wasmer-registry = { version = "5.9.0", path = "../registry", features = [
+wasmer-registry = { version = "5.10.0", path = "../registry", features = [
   "build-package",
   "clap", 
 ] }
-wasmer-object = { version = "=4.2.3", path = "../object", optional = true }
-virtual-fs = { version = "0.9.0", path = "../virtual-fs", default-features = false, features = [
+wasmer-object = { version = "=4.2.4", path = "../object", optional = true }
+virtual-fs = { version = "0.10.0", path = "../virtual-fs", default-features = false, features = [
   "host-fs",
 ] }
 virtual-net = { version = "0.6.1", path = "../virtual-net" }
 
 # Wasmer-owned dependencies.
diff --git a/lib/compiler-cranelift/Cargo.toml b/lib/compiler-cranelift/Cargo.toml
index b0e62de63..64d3c80c4 100644
--- a/lib/compiler-cranelift/Cargo.toml
+++ b/lib/compiler-cranelift/Cargo.toml
@@ -12,12 +12,12 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = ["translator", "compiler"], default-features = false }
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
+wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = ["translator", "compiler"], default-features = false }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
 cranelift-entity = { version = "0.91.1", default-features = false }
 cranelift-codegen = { version = "0.91.1", default-features = false, features = ["x86", "arm64", "riscv64"] }
 cranelift-frontend = { version = "0.91.1", default-features = false }
 tracing = "0.1"
 hashbrown = { version = "0.11", optional = true }
diff --git a/lib/compiler-llvm/Cargo.toml b/lib/compiler-llvm/Cargo.toml
index 5fa96dec7..8a6f4ad85 100644
--- a/lib/compiler-llvm/Cargo.toml
+++ b/lib/compiler-llvm/Cargo.toml
@@ -12,15 +12,15 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = [
+wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = [
     "translator", "compiler"
 ] }
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 target-lexicon = { version = "0.12.2", default-features = false }
 smallvec = "1.6"
 object = { version = "0.28.3", default-features = false, features = ["read"] }
 libc = { version = "^0.2", default-features = false }
 byteorder = "1"
diff --git a/lib/compiler-singlepass/Cargo.toml b/lib/compiler-singlepass/Cargo.toml
index 78dad3987..84d4aa802 100644
--- a/lib/compiler-singlepass/Cargo.toml
+++ b/lib/compiler-singlepass/Cargo.toml
@@ -12,12 +12,12 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = ["translator", "compiler"], default-features = false }
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
+wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = ["translator", "compiler"], default-features = false }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
 hashbrown = { version = "0.11", optional = true }
 gimli = { version = "0.26", optional = true }
 enumset.workspace = true
 more-asserts = "0.2"
 dynasm = "1.2.3"
diff --git a/lib/compiler/Cargo.toml b/lib/compiler/Cargo.toml
index e32eeaf3a..ad01b64eb 100644
--- a/lib/compiler/Cargo.toml
+++ b/lib/compiler/Cargo.toml
@@ -11,12 +11,12 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false }
-wasmer-object = { path = "../object", version = "=4.2.3", optional = true }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false }
+wasmer-object = { path = "../object", version = "=4.2.4", optional = true }
 wasmparser = { version = "0.95", optional = true, default-features = false }
 enumset.workspace = true
 hashbrown = { version = "0.11", optional = true }
 serde = { version = "1.0", features = ["derive"], optional = true }
 thiserror = "1.0"
@@ -36,11 +36,11 @@ bytes = "1.0"
 self_cell = "1.0"
 rkyv = { version = "0.7.40", features = ["indexmap", "validation", "strict"] }
 shared-buffer = "0.1"
 
 [target.'cfg(not(target_arch = "wasm32"))'.dependencies]
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
 region = { version = "3.0" }
 
 [target.'cfg(target_os = "windows")'.dependencies]
 winapi = { version = "0.3", features = ["winnt", "impl-default"] }
 
diff --git a/lib/emscripten/Cargo.toml b/lib/emscripten/Cargo.toml
index 124b764de..1f806bd30 100644
--- a/lib/emscripten/Cargo.toml
+++ b/lib/emscripten/Cargo.toml
@@ -16,12 +16,12 @@ version.workspace = true
 byteorder = "1.3"
 lazy_static = "1.4"
 libc = "^0.2"
 log = "0.4"
 time = { version = "0.3", features = ["std", "formatting"] }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 
 [target.'cfg(windows)'.dependencies]
 getrandom = "0.2"
 
 [package.metadata.docs.rs]
diff --git a/lib/middlewares/Cargo.toml b/lib/middlewares/Cargo.toml
index 9dfe69422..9a2d5cfbf 100644
--- a/lib/middlewares/Cargo.toml
+++ b/lib/middlewares/Cargo.toml
@@ -11,16 +11,16 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["compiler"] }
-wasmer-types = { path = "../types", version = "=4.2.3" }
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["compiler"] }
+wasmer-types = { path = "../types", version = "=4.2.4" }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
 
 [dev-dependencies]
-wasmer = { path = "../api", version = "=4.2.3", features = ["compiler"] }
+wasmer = { path = "../api", version = "=4.2.4", features = ["compiler"] }
 
 [badges]
 maintenance = { status = "actively-developed" }
 
 [package.metadata.docs.rs]
diff --git a/lib/object/Cargo.toml b/lib/object/Cargo.toml
index e5fcc09f9..67389300b 100644
--- a/lib/object/Cargo.toml
+++ b/lib/object/Cargo.toml
@@ -11,11 +11,11 @@ license.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 object = { version = "0.28.3", default-features = false, features = ["write"] }
 thiserror = "1.0"
 
 [package.metadata.docs.rs]
 rustc-args = ["--cfg", "docsrs"]
diff --git a/lib/registry/Cargo.toml b/lib/registry/Cargo.toml
index 1e2711eef..49edd2a07 100644
--- a/lib/registry/Cargo.toml
+++ b/lib/registry/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-registry"
-version = "5.9.0"
+version = "5.10.0"
 description = "Crate to interact with the wasmer registry, download packages, etc."
 authors.workspace = true
 edition.workspace = true
 homepage.workspace = true
 license.workspace = true
@@ -44,11 +44,11 @@ tldextract = "0.6.0"
 tokio = "1.24.0"
 toml = "0.5.9"
 tracing = "0.1.40"
 url = "2.3.1"
 wasmer-toml = { workspace = true }
-wasmer-wasm-interface = { version = "4.2.3", path = "../wasm-interface", optional = true }
+wasmer-wasm-interface = { version = "4.2.4", path = "../wasm-interface", optional = true }
 wasmparser = { version = "0.51.4", optional = true }
 whoami = "1.2.3"
 
 [dev-dependencies]
 pretty_assertions = "1.3.0"
diff --git a/lib/sys-utils/Cargo.toml b/lib/sys-utils/Cargo.toml
index 95dc78d4d..330347a55 100644
--- a/lib/sys-utils/Cargo.toml
+++ b/lib/sys-utils/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-sys-utils"
-version = "0.16.0"
+version = "0.17.0"
 description = "Wasmer utilities for a sys environment."
 categories = ["wasm"]
 keywords = ["wasm", "webassembly"]
 license = "MIT OR Apache-2.0 WITH LLVM-exception"
 authors.workspace = true
@@ -10,22 +10,22 @@ edition.workspace = true
 homepage.workspace = true
 repository.workspace = true
 rust-version.workspace = true
 
 [dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "compiler"] }
-wasmer-vm = { path = "../vm", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "compiler"] }
+wasmer-vm = { path = "../vm", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 region = { version = "3.0" }
 tracing = "0.1.37"
 
 [target.'cfg(unix)'.dependencies]
 libc = { version = "^0.2", default-features = false }
 
 [dev-dependencies]
-wasmer-wasix = { path = "../wasix", version = "0.16.0" }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "compiler", "cranelift"] }
+wasmer-wasix = { path = "../wasix", version = "0.17.0" }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "compiler", "cranelift"] }
 tracing-subscriber = { version = "0.3.16", features = ["fmt"] }
 tracing = "0.1.37"
 
 [package.metadata.docs.rs]
 rustc-args = ["--cfg", "docsrs"]
diff --git a/lib/virtual-fs/Cargo.toml b/lib/virtual-fs/Cargo.toml
index c22527bb9..477a01d4b 100644
--- a/lib/virtual-fs/Cargo.toml
+++ b/lib/virtual-fs/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "virtual-fs"
-version = "0.9.0"
+version = "0.10.0"
 description = "Wasmer Virtual FileSystem"
 authors.workspace = true
 edition.workspace = true
 homepage.workspace = true
 license.workspace = true
diff --git a/lib/vm/Cargo.toml b/lib/vm/Cargo.toml
index 9441d6e27..c07452226 100644
--- a/lib/vm/Cargo.toml
+++ b/lib/vm/Cargo.toml
@@ -12,11 +12,11 @@ repository.workspace = true
 rust-version.workspace = true
 version.workspace = true
 
 [dependencies]
 memoffset.workspace = true
-wasmer-types = { path = "../types", version = "=4.2.3" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
 libc = { version = "^0.2", default-features = false }
 indexmap = { version = "1.6" }
 thiserror = "1.0"
 more-asserts = "0.2"
 cfg-if = "1.0"
diff --git a/lib/wai-bindgen-wasmer/Cargo.toml b/lib/wai-bindgen-wasmer/Cargo.toml
index a1d9afe41..3ffbb2ee6 100644
--- a/lib/wai-bindgen-wasmer/Cargo.toml
+++ b/lib/wai-bindgen-wasmer/Cargo.toml
@@ -1,9 +1,9 @@
 [package]
 name = "wai-bindgen-wasmer"
 description = "Generate WAI glue for a Rust Wasmer host"
-version = "0.16.0"
+version = "0.17.0"
 categories = ["wasm", "os"]
 keywords = ["wasm", "webassembly", "wasi", "sandbox", "ABI"]
 readme = "README.md"
 authors.workspace = true
 edition.workspace = true
@@ -18,11 +18,11 @@ async-trait = { version = "0.1.50", optional = true }
 bitflags = "1.2"
 once_cell = "1.13"
 thiserror = "1.0"
 tracing-lib = { version = "0.1.26", optional = true, package = "tracing" }
 wai-bindgen-wasmer-impl = { version = "0.2.2" }
-wasmer = { version = "=4.2.3", path = "../api", default-features = false }
+wasmer = { version = "=4.2.4", path = "../api", default-features = false }
 
 [features]
 # Enables generated code to emit events via the `tracing` crate whenever wasm is
 # entered and when native functions are called. Note that tracing is currently
 # only done for imported functions.
diff --git a/lib/wasi-experimental-io-devices/Cargo.toml b/lib/wasi-experimental-io-devices/Cargo.toml
index 8546cb326..606a153a3 100644
--- a/lib/wasi-experimental-io-devices/Cargo.toml
+++ b/lib/wasi-experimental-io-devices/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-wasix-experimental-io-devices"
-version = "0.16.0"
+version = "0.17.0"
 description = "An experimental non-standard WASI/WASIX extension for graphics"
 categories = ["wasm"]
 keywords = ["wasm", "webassembly", "types"]
 readme = "README.md"
 authors.workspace = true
@@ -14,13 +14,13 @@ rust-version.workspace = true
 
 [badges]
 maintenance = { status = "experimental" }
 
 [dependencies]
-wasmer = { version = "4.2.3", path = "../api", default-features=false }
-wasmer-wasix = { version = "0.16.0", path = "../wasix", default-features=false }
-wasmer-wasix-types = { path = "../wasi-types", version = "0.16.0" }
+wasmer = { version = "4.2.4", path = "../api", default-features=false }
+wasmer-wasix = { version = "0.17.0", path = "../wasix", default-features=false }
+wasmer-wasix-types = { path = "../wasi-types", version = "0.17.0" }
 tracing = "0.1"
 minifb = { version = "0.24.0", optional = true }
 nix = "0.25.0"
 ref_thread_local = "0.1"
 serde = "1"
diff --git a/lib/wasi-types/Cargo.toml b/lib/wasi-types/Cargo.toml
index 55cf5ed11..a56050125 100644
--- a/lib/wasi-types/Cargo.toml
+++ b/lib/wasi-types/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-wasix-types"
-version = "0.16.0"
+version = "0.17.0"
 description = "WASI and WASIX types for Wasmer WebAssembly runtime"
 categories = ["wasm", "os"]
 keywords = ["wasm", "webassembly", "wasi", "sandbox", "ABI"]
 readme = "README.md"
 authors.workspace = true
@@ -13,13 +13,13 @@ repository.workspace = true
 rust-version.workspace = true
 
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-wasmer = { default-features = false, path = "../api", version = "=4.2.3" }
-wasmer-types = { path = "../types", version = "=4.2.3" }
-wasmer-derive = { path = "../derive", version = "=4.2.3" }
+wasmer = { default-features = false, path = "../api", version = "=4.2.4" }
+wasmer-types = { path = "../types", version = "=4.2.4" }
+wasmer-derive = { path = "../derive", version = "=4.2.4" }
 wai-bindgen-gen-rust = "0.2.1"
 wai-bindgen-rust = { version = "0.2.1", default-features = false, features = ["macros"] }
 wai-bindgen-gen-rust-wasm = "0.2.1"
 wai-bindgen-gen-core = "0.2.1"
 wai-parser = "0.2.1"
diff --git a/lib/wasi-web/Cargo.lock b/lib/wasi-web/Cargo.lock
index 190f21174..9f10c27b0 100644
--- a/lib/wasi-web/Cargo.lock
+++ b/lib/wasi-web/Cargo.lock
@@ -2156,11 +2156,11 @@ version = "0.9.4"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
 
 [[package]]
 name = "virtual-fs"
-version = "0.9.0"
+version = "0.10.0"
 dependencies = [
  "anyhow",
  "async-trait",
  "bytes",
  "derivative",
@@ -2276,11 +2276,11 @@ dependencies = [
  "wai-bindgen-gen-rust-wasm",
 ]
 
 [[package]]
 name = "wai-bindgen-wasmer"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "bitflags 1.3.2",
  "once_cell",
  "thiserror",
@@ -2438,11 +2438,11 @@ dependencies = [
  "leb128",
 ]
 
 [[package]]
 name = "wasmer"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "bytes",
  "cfg-if",
  "derivative",
  "indexmap 1.9.3",
@@ -2465,11 +2465,11 @@ dependencies = [
  "winapi",
 ]
 
 [[package]]
 name = "wasmer-compiler"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "bytes",
  "cfg-if",
  "enum-iterator",
@@ -2489,11 +2489,11 @@ dependencies = [
  "winapi",
 ]
 
 [[package]]
 name = "wasmer-derive"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "proc-macro-error",
  "proc-macro2",
  "quote",
  "syn 1.0.109",
@@ -2517,11 +2517,11 @@ dependencies = [
  "toml 0.8.8",
 ]
 
 [[package]]
 name = "wasmer-types"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "bytecheck",
  "enum-iterator",
  "enumset",
  "indexmap 1.9.3",
@@ -2532,11 +2532,11 @@ dependencies = [
  "thiserror",
 ]
 
 [[package]]
 name = "wasmer-vm"
-version = "4.2.3"
+version = "4.2.4"
 dependencies = [
  "backtrace",
  "cc",
  "cfg-if",
  "corosensei",
@@ -2558,11 +2558,11 @@ dependencies = [
  "winapi",
 ]
 
 [[package]]
 name = "wasmer-wasix"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",
  "bincode",
  "bytes",
@@ -2615,11 +2615,11 @@ dependencies = [
  "winapi",
 ]
 
 [[package]]
 name = "wasmer-wasix-types"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "bitflags 1.3.2",
  "byteorder",
  "cfg-if",
@@ -2637,11 +2637,11 @@ dependencies = [
  "wasmer-types",
 ]
 
 [[package]]
 name = "wasmer-web"
-version = "0.16.0"
+version = "0.17.0"
 dependencies = [
  "anyhow",
  "async-trait",
  "base64 0.13.1",
  "bincode",
diff --git a/lib/wasi-web/Cargo.toml b/lib/wasi-web/Cargo.toml
index 463b9d849..50488d4e3 100644
--- a/lib/wasi-web/Cargo.toml
+++ b/lib/wasi-web/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-web"
-version = "0.16.0"
+version = "0.17.0"
 authors = ["Wasmer Engineering <mailto:engineering@wasmer.io>"]
 edition = "2021"
 publish = false
 description = "Wasmer Web Terminal built on WASMER and ATE"
 license = "MIT OR Apache-2.0"
@@ -15,11 +15,11 @@ rust-version = "1.70"
 # This crate is in its own workspace because it gets compiled to WebAssembly
 [workspace]
 
 [dependencies]
 wasmer = { path = "../api", default_features = false, features = [ "js-default" ] }
-wasmer-wasix = { path = "../wasix", version = "0.16.0",  default-features = false, features = [ "js-default" ] }
+wasmer-wasix = { path = "../wasix", version = "0.17.0",  default-features = false, features = [ "js-default" ] }
 virtual-net = { path = "../virtual-net", version = "0.6.1", default-features = false, features = [ "remote" ] }
 #wasm-bindgen = { version = "0.2", features = [ "nightly", "serde-serialize" ] }
 wasm-bindgen = { version = "0.2", features = [ "serde-serialize" ] }
 wasm-bindgen-futures = "0.4"
 console_error_panic_hook = "^0.1"
diff --git a/lib/wasix/Cargo.toml b/lib/wasix/Cargo.toml
index e2156ac66..2481b8692 100644
--- a/lib/wasix/Cargo.toml
+++ b/lib/wasix/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-wasix"
-version = "0.16.0"
+version = "0.17.0"
 description = "WASI and WASIX implementation library for Wasmer WebAssembly runtime"
 categories = ["wasm", "os"]
 keywords = ["wasm", "webassembly", "wasi", "sandbox", "ABI"]
 readme = "README.md"
 authors.workspace = true
@@ -16,17 +16,17 @@ rust-version.workspace = true
 rusty_pool = { version = "0.7.0", optional = true }
 cfg-if = "1.0"
 thiserror = "1"
 tracing = { version = "0.1.37" }
 getrandom = "0.2"
-wasmer-wasix-types = { path = "../wasi-types", version = "0.16.0", features = [ "enable-serde" ] }
-wasmer-types = { path = "../types", version = "=4.2.3", default-features = false }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module"] }
+wasmer-wasix-types = { path = "../wasi-types", version = "0.17.0", features = [ "enable-serde" ] }
+wasmer-types = { path = "../types", version = "=4.2.4", default-features = false }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module"] }
 virtual-mio  = { path = "../virtual-io", version = "0.3.0", default-features = false }
-virtual-fs = { path = "../virtual-fs", version = "0.9.0", default-features = false, features = ["webc-fs"] }
+virtual-fs = { path = "../virtual-fs", version = "0.10.0", default-features = false, features = ["webc-fs"] }
 virtual-net = { path = "../virtual-net", version = "0.6.1", default-features = false }
-wasmer-emscripten = { path = "../emscripten", version = "=4.2.3", optional = true }
+wasmer-emscripten = { path = "../emscripten", version = "=4.2.4", optional = true }
 typetag = { version = "0.1", optional = true }
 serde = { version = "1.0", default-features = false, features = ["derive"] }
 bincode = { version = "1.3" }
 chrono = { version = "^0.4.31", default-features = false, features = [ "wasmbind", "std", "clock" ], optional = true }
 derivative = { version = "^2" }
@@ -50,11 +50,11 @@ serde_yaml = { version = "^0.8" }
 weezl = { version = "^0.1" }
 hex = { version = "^0.4" }
 term_size = { version = "0.3" }
 linked_hash_set = { version = "0.1" }
 http = "0.2.8"
-wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.16.0", features = ["tracing"] }
+wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.17.0", features = ["tracing"] }
 heapless = "0.7.16"
 once_cell = "1.17.0"
 pin-project = "1.0.12"
 semver = "1.0.17"
 dashmap = "5.4.0"
@@ -92,22 +92,22 @@ termios = { version = "0.3" }
 
 [target.'cfg(windows)'.dependencies]
 winapi = "0.3"
 
 [dev-dependencies]
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module"] }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module"] }
 tokio = { version = "1", features = [ "sync", "macros", "rt" ], default_features = false }
 pretty_assertions = "1.3.0"
 wasm-bindgen-test = "0.3.0"
 
 [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
 wasm-bindgen-test = "0.3.0"
 tracing-wasm = "0.2"
 
 [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
 tracing-subscriber = { version = "^0.3" }
-wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
+wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
 
 [features]
 default = ["sys-default"]
 
 time = ["tokio/time"]
diff --git a/scripts/update-version.py b/scripts/update-version.py
index fb7a8df65..467aff0e8 100644
--- a/scripts/update-version.py
+++ b/scripts/update-version.py
@@ -1,9 +1,9 @@
 #!/usr/bin/python
 
-PREVIOUS_VERSION='4.2.2'
-NEXT_VERSION='4.2.3'
+PREVIOUS_VERSION='4.2.3'
+NEXT_VERSION='4.2.4'
 
 import os
 import re
 
 def replace(file, pattern, subst):
diff --git a/scripts/windows-installer/wasmer.iss b/scripts/windows-installer/wasmer.iss
index 4149fa09c..feacb9239 100644
--- a/scripts/windows-installer/wasmer.iss
+++ b/scripts/windows-installer/wasmer.iss
@@ -1,8 +1,8 @@
 [Setup]
 AppName=Wasmer
-AppVersion=4.2.3
+AppVersion=4.2.4
 DefaultDirName={pf}\Wasmer
 DefaultGroupName=Wasmer
 Compression=lzma2
 SolidCompression=yes
 OutputDir=.\
diff --git a/tests/integration/cli/Cargo.toml b/tests/integration/cli/Cargo.toml
index efdf92021..3b5c65a21 100644
--- a/tests/integration/cli/Cargo.toml
+++ b/tests/integration/cli/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-integration-tests-cli"
-version = "4.2.3"
+version = "4.2.4"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 description = "CLI integration tests"
 repository = "https://github.com/wasmerio/wasmer"
 edition = "2021"
 publish = false
diff --git a/tests/integration/ios/Cargo.toml b/tests/integration/ios/Cargo.toml
index d4d09c512..391834000 100644
--- a/tests/integration/ios/Cargo.toml
+++ b/tests/integration/ios/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-integration-tests-ios"
-version = "4.2.3"
+version = "4.2.4"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 description = "iOS integration tests"
 repository = "https://github.com/wasmerio/wasmer"
 edition = "2018"
 publish = false
diff --git a/tests/lib/wast/Cargo.toml b/tests/lib/wast/Cargo.toml
index 0ce854340..aa3a0a662 100644
--- a/tests/lib/wast/Cargo.toml
+++ b/tests/lib/wast/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasmer-wast"
-version = "4.2.3"
+version = "4.2.4"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 description = "wast testing support for wasmer"
 license = "MIT OR Apache-2.0 WITH LLVM-exception"
 categories = ["wasm"]
 keywords = ["wasm", "webassembly"]
@@ -10,13 +10,13 @@ repository = "https://github.com/wasmerio/wasmer"
 readme = "README.md"
 edition = "2018"
 
 [dependencies]
 anyhow = "1.0"
-wasmer = { path = "../../../lib/api", version = "=4.2.3", default-features = false }
-wasmer-wasix = { path = "../../../lib/wasix", version = "0.16.0" }
-virtual-fs = { path = "../../../lib/virtual-fs", version = "0.9.0" }
+wasmer = { path = "../../../lib/api", version = "=4.2.4", default-features = false }
+wasmer-wasix = { path = "../../../lib/wasix", version = "0.17.0" }
+virtual-fs = { path = "../../../lib/virtual-fs", version = "0.10.0" }
 wast = "38.0"
 serde = "1"
 tempfile = "3.6.0"
 thiserror = "1.0"
 futures = "0.3"
diff --git a/tests/wasi-wast/Cargo.toml b/tests/wasi-wast/Cargo.toml
index f99577da5..ec06ea559 100644
--- a/tests/wasi-wast/Cargo.toml
+++ b/tests/wasi-wast/Cargo.toml
@@ -1,8 +1,8 @@
 [package]
 name = "wasi-test-generator"
-version = "4.2.3"
+version = "4.2.4"
 description = "Tests for our WASI implementation"
 license = "MIT"
 authors = ["Wasmer Engineering Team <engineering@wasmer.io>"]
 edition = "2018"
 publish = false

Vulnerable code: version = "4.2.3"
version = "0.9.0"
version = "0.16.0"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
 "wasmer-registry 5.9.0",
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
 "wasmer-registry 5.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
version = "4.2.3"
version = "4.2.3"
 "wasmer-registry 5.9.0",
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
 "clap",
 "dialoguer 0.11.0",
 "pretty_assertions",
 "tracing",
 "wasmer-toml 0.9.2",
version = "5.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
 "wasmer-toml 0.8.1",
 "wasmer-wasm-interface 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
version = "0.16.0"
version = "4.2.3"
version = "4.2.3"
version = "0.16.0"
version = "0.16.0"
version = "0.16.0"
 "bincode",
 "wat",
version = "4.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
version = "4.2.3"
version = "4.2.3"
wasmer = { version = "=4.2.3", path = "lib/api", default-features = false }
wasmer-compiler = { version = "=4.2.3", path = "lib/compiler", features = [
wasmer-compiler-cranelift = { version = "=4.2.3", path = "lib/compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.3", path = "lib/compiler-singlepass", optional = true }
wasmer-compiler-llvm = { version = "=4.2.3", path = "lib/compiler-llvm", optional = true }
wasmer-emscripten = { version = "=4.2.3", path = "lib/emscripten", optional = true }
wasmer-wasix = { version = "0.16.0", path = "lib/wasix", optional = true }
wasmer-wast = { version = "=4.2.3", path = "tests/lib/wast", optional = true }
wasi-test-generator = { version = "=4.2.3", path = "tests/wasi-wast", optional = true }
wasmer-cache = { version = "=4.2.3", path = "lib/cache", optional = true }
wasmer-types = { version = "=4.2.3", path = "lib/types" }
wasmer-middlewares = { version = "=4.2.3", path = "lib/middlewares", optional = true }
version = "4.2.3"
wasmer = { version = "=4.2.3", path = "lib/api", features = [
wasmer-vm = { path = "../vm", version = "=4.2.3" }
wasmer-compiler = { path = "../compiler", version = "=4.2.3" }
wasmer-derive = { path = "../derive", version = "=4.2.3" }
wasmer-types = { path = "../types", version = "=4.2.3" }
wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.3", optional = true }
wasmer-compiler-cranelift = { path = "../compiler-cranelift", version = "=4.2.3", optional = true }
wasmer-compiler-llvm = { path = "../compiler-llvm", version = "=4.2.3", optional = true }
macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
wasmer-derive = { path = "../derive", version = "=4.2.3" }
macro-wasmer-universal-test = { version = "4.2.3", path = "./macro-wasmer-universal-test" }
version = "4.2.3"
wasmer-api = { version = "=4.2.3", path = "../api", default-features = false, package = "wasmer" }
wasmer-compiler = { version = "=4.2.3", path = "../compiler", optional = true }
wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
wasmer-compiler-llvm = { version = "=4.2.3", path = "../compiler-llvm", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
wasmer-emscripten = { version = "=4.2.3", path = "../emscripten", optional = true }
wasmer-middlewares = { version = "=4.2.3", path = "../middlewares", optional = true }
wasmer-types = { version = "=4.2.3", path = "../types" }
wasmer-wasix = { version = "0.16.0", path = "../wasix", features = ["host-fs", "host-vnet"], optional = true }
virtual-fs = { version = "0.9.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
version = "4.2.3"
version = "4.2.3"
wasmer = { path = "../api", version = "=4.2.3", default-features = false }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "cranelift"] }
wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.3" }
wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = ["compiler"] }
wasmer-types = { version = "=4.2.3", path = "../types" }
wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true, default-features = false, features = ["wasm"] }
wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true, default-features = false, features = ["wasm"] }
wasmer = { version = "=4.2.3", path = "../api", default-features = false }
wasmer-compiler = { version = "=4.2.3", path = "../compiler", features = [
wasmer-compiler-cranelift = { version = "=4.2.3", path = "../compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.3", path = "../compiler-singlepass", optional = true }
wasmer-compiler-llvm = { version = "=4.2.3", path = "../compiler-llvm", optional = true }
wasmer-emscripten = { version = "=4.2.3", path = "../emscripten" }
wasmer-vm = { version = "=4.2.3", path = "../vm", optional = true }
wasmer-wasix = { version = "0.16.0", path = "../wasix", features = [
wasmer-wasix-experimental-io-devices = { version = "0.16.0", path = "../wasi-experimental-io-devices", optional = true, features = [
wasmer-wast = { version = "=4.2.3", path = "../../tests/lib/wast", optional = true }
wasmer-cache = { version = "=4.2.3", path = "../cache", features = [
wasmer-types = { version = "=4.2.3", path = "../types", features = [
wasmer-registry = { version = "5.9.0", path = "../registry", features = [
wasmer-object = { version = "=4.2.3", path = "../object", optional = true }
virtual-fs = { version = "0.9.0", path = "../virtual-fs", default-features = false, features = [
wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = ["translator", "compiler"], default-features = false }
wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = [
wasmer-vm = { path = "../vm", version = "=4.2.3" }
wasmer-types = { path = "../types", version = "=4.2.3" }
wasmer-compiler = { path = "../compiler", version = "=4.2.3", features = ["translator", "compiler"], default-features = false }
wasmer-types = { path = "../types", version = "=4.2.3", default-features = false, features = ["std"] }
wasmer-types = { path = "../types", version = "=4.2.3", default-features = false }
wasmer-object = { path = "../object", version = "=4.2.3", optional = true }
wasmer-vm = { path = "../vm", version = "=4.2.3" }
wasmer = { path = "../api", version = "=4.2.3", default-features = false }
wasmer-types = { path = "../types", version = "=4.2.3" }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["compiler"] }
wasmer-types = { path = "../types", version = "=4.2.3" }
wasmer-vm = { path = "../vm", version = "=4.2.3" }
wasmer = { path = "../api", version = "=4.2.3", features = ["compiler"] }
wasmer-types = { path = "../types", version = "=4.2.3" }
version = "5.9.0"
wasmer-wasm-interface = { version = "4.2.3", path = "../wasm-interface", optional = true }
version = "0.16.0"
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "compiler"] }
wasmer-vm = { path = "../vm", version = "=4.2.3" }
wasmer-types = { path = "../types", version = "=4.2.3" }
wasmer-wasix = { path = "../wasix", version = "0.16.0" }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["sys", "compiler", "cranelift"] }
version = "0.9.0"
wasmer-types = { path = "../types", version = "=4.2.3" }
version = "0.16.0"
wasmer = { version = "=4.2.3", path = "../api", default-features = false }
version = "0.16.0"
wasmer = { version = "4.2.3", path = "../api", default-features=false }
wasmer-wasix = { version = "0.16.0", path = "../wasix", default-features=false }
wasmer-wasix-types = { path = "../wasi-types", version = "0.16.0" }
version = "0.16.0"
wasmer = { default-features = false, path = "../api", version = "=4.2.3" }
wasmer-types = { path = "../types", version = "=4.2.3" }
wasmer-derive = { path = "../derive", version = "=4.2.3" }
version = "0.9.0"
version = "0.16.0"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
version = "0.16.0"
version = "0.16.0"
version = "0.16.0"
version = "0.16.0"
wasmer-wasix = { path = "../wasix", version = "0.16.0",  default-features = false, features = [ "js-default" ] }
version = "0.16.0"
wasmer-wasix-types = { path = "../wasi-types", version = "0.16.0", features = [ "enable-serde" ] }
wasmer-types = { path = "../types", version = "=4.2.3", default-features = false }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module"] }
virtual-fs = { path = "../virtual-fs", version = "0.9.0", default-features = false, features = ["webc-fs"] }
wasmer-emscripten = { path = "../emscripten", version = "=4.2.3", optional = true }
wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.16.0", features = ["tracing"] }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module"] }
wasmer = { path = "../api", version = "=4.2.3", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
PREVIOUS_VERSION='4.2.2'
NEXT_VERSION='4.2.3'
AppVersion=4.2.3
version = "4.2.3"
version = "4.2.3"
version = "4.2.3"
wasmer = { path = "../../../lib/api", version = "=4.2.3", default-features = false }
wasmer-wasix = { path = "../../../lib/wasix", version = "0.16.0" }
virtual-fs = { path = "../../../lib/virtual-fs", version = "0.9.0" }
version = "4.2.3"
Fixed code: ## 4.2.4 - 30/11/2023

This release allows publishing private packages and fixes the issue of the file system being accessible by WASI modules in the abscence of directory mapping. Also improves startup speed, and fixes multiple issues around the WASI filesystem, packages and apps.

## Added

  - [#4334](https://github.com/wasmerio/wasmer/pull/4334) Add `application/wasm` to list of accepted content-types for webcs
  - [#4328](https://github.com/wasmerio/wasmer/pull/4328) Add `--wait` and `--timeout` flags to `wamer publish`
  - [#4315](https://github.com/wasmerio/wasmer/pull/4315) Add TTY aware output to the wasmer package and wasmer container commands
  - [#4287](https://github.com/wasmerio/wasmer/pull/4287) feat(cli): Add package commands
  - [#4247](https://github.com/wasmerio/wasmer/pull/4247) Add support for publishing private packages
  - [#4291](https://github.com/wasmerio/wasmer/pull/4291) feat(cli): add pnpm support

## Changed

  - [#4333](https://github.com/wasmerio/wasmer/pull/4333) deps: Bump edge-cli
  - [#4332](https://github.com/wasmerio/wasmer/pull/4332) use rusty_pool instead of rayon
  - [#4321](https://github.com/wasmerio/wasmer/pull/4321) deps(cli): Upgrade Edge CLI
  - [#4326](https://github.com/wasmerio/wasmer/pull/4326) Always re-execute a registry query when cache lookups fail
  - [#4317](https://github.com/wasmerio/wasmer/pull/4317) Bump min enumset version to 1.1.0
  - [#4300](https://github.com/wasmerio/wasmer/pull/4300) Use authentication when running a package
  - [#4294](https://github.com/wasmerio/wasmer/pull/4294) Terminate after flushing file descriptors
  - [#4273](https://github.com/wasmerio/wasmer/pull/4273) Update memoffset to 0.9.0

## Fixed

  - [#4307](https://github.com/wasmerio/wasmer/pull/4307) Fix for the non-flushing of file descriptors and a nasty deadlock
  - [#4331](https://github.com/wasmerio/wasmer/pull/4331) Fix visibility validation to work when publishing a new package
  - [#4314](https://github.com/wasmerio/wasmer/pull/4314) fix(cli): Prevent temporary file issues in "package download"
  - [#4296](https://github.com/wasmerio/wasmer/pull/4296) fix: prevent potential UB by deriving repr C for union
  - [#4192](https://github.com/wasmerio/wasmer/pull/4192) More fixes to support Wasmer JS



version = "4.2.4"
version = "0.10.0"
version = "0.17.0"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
 "wasmer-registry 5.10.0",
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
 "wasmer-registry 5.9.0",
version = "4.2.4"
version = "4.2.4"
 "wasmer-registry 5.10.0",
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb2ecfb16d793bfe1e2b98af07e6f344bd00ba0efea8e1b24737701d823a3ee"
 "wasmer-toml 0.8.1",
version = "5.10.0"
 "clap",
 "dialoguer 0.11.0",
 "pretty_assertions",
 "tracing",
 "wasmer-toml 0.9.2",
 "wasmer-wasm-interface 4.2.4",
version = "0.17.0"
version = "4.2.4"
version = "4.2.4"
version = "0.17.0"
version = "0.17.0"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70759b128088ce07ab6f31b97d83ceb8642285c650677fc84f554d68dc534ac4"
version = "4.2.4"
 "bincode",
 "wat",
version = "4.2.4"
version = "4.2.4"
wasmer = { version = "=4.2.4", path = "lib/api", default-features = false }
wasmer-compiler = { version = "=4.2.4", path = "lib/compiler", features = [
wasmer-compiler-cranelift = { version = "=4.2.4", path = "lib/compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.4", path = "lib/compiler-singlepass", optional = true }
wasmer-compiler-llvm = { version = "=4.2.4", path = "lib/compiler-llvm", optional = true }
wasmer-emscripten = { version = "=4.2.4", path = "lib/emscripten", optional = true }
wasmer-wasix = { version = "0.17.0", path = "lib/wasix", optional = true }
wasmer-wast = { version = "=4.2.4", path = "tests/lib/wast", optional = true }
wasi-test-generator = { version = "=4.2.4", path = "tests/wasi-wast", optional = true }
wasmer-cache = { version = "=4.2.4", path = "lib/cache", optional = true }
wasmer-types = { version = "=4.2.4", path = "lib/types" }
wasmer-middlewares = { version = "=4.2.4", path = "lib/middlewares", optional = true }
version = "4.2.4"
wasmer = { version = "=4.2.4", path = "lib/api", features = [
wasmer-vm = { path = "../vm", version = "=4.2.4" }
wasmer-compiler = { path = "../compiler", version = "=4.2.4" }
wasmer-derive = { path = "../derive", version = "=4.2.4" }
wasmer-types = { path = "../types", version = "=4.2.4" }
wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.4", optional = true }
wasmer-compiler-cranelift = { path = "../compiler-cranelift", version = "=4.2.4", optional = true }
wasmer-compiler-llvm = { path = "../compiler-llvm", version = "=4.2.4", optional = true }
macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
wasmer-derive = { path = "../derive", version = "=4.2.4" }
macro-wasmer-universal-test = { version = "4.2.4", path = "./macro-wasmer-universal-test" }
version = "4.2.4"
wasmer-api = { version = "=4.2.4", path = "../api", default-features = false, package = "wasmer" }
wasmer-compiler = { version = "=4.2.4", path = "../compiler", optional = true }
wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
wasmer-compiler-llvm = { version = "=4.2.4", path = "../compiler-llvm", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
wasmer-emscripten = { version = "=4.2.4", path = "../emscripten", optional = true }
wasmer-middlewares = { version = "=4.2.4", path = "../middlewares", optional = true }
wasmer-types = { version = "=4.2.4", path = "../types" }
wasmer-wasix = { version = "0.17.0", path = "../wasix", features = ["host-fs", "host-vnet"], optional = true }
virtual-fs = { version = "0.10.0", path = "../virtual-fs", optional = true, default-features = false, features = ["static-fs"] }
version = "4.2.4"
version = "4.2.4"
wasmer = { path = "../api", version = "=4.2.4", default-features = false }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "cranelift"] }
wasmer-compiler-singlepass = { path = "../compiler-singlepass", version = "=4.2.4" }
wasmer-compiler = { version = "=4.2.4", path = "../compiler", features = ["compiler"] }
wasmer-types = { version = "=4.2.4", path = "../types" }
wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true, default-features = false, features = ["wasm"] }
wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true, default-features = false, features = ["wasm"] }
wasmer = { version = "=4.2.4", path = "../api", default-features = false }
wasmer-compiler = { version = "=4.2.4", path = "../compiler", features = [
wasmer-compiler-cranelift = { version = "=4.2.4", path = "../compiler-cranelift", optional = true }
wasmer-compiler-singlepass = { version = "=4.2.4", path = "../compiler-singlepass", optional = true }
wasmer-compiler-llvm = { version = "=4.2.4", path = "../compiler-llvm", optional = true }
wasmer-emscripten = { version = "=4.2.4", path = "../emscripten" }
wasmer-vm = { version = "=4.2.4", path = "../vm", optional = true }
wasmer-wasix = { version = "0.17.0", path = "../wasix", features = [
wasmer-wasix-experimental-io-devices = { version = "0.17.0", path = "../wasi-experimental-io-devices", optional = true, features = [
wasmer-wast = { version = "=4.2.4", path = "../../tests/lib/wast", optional = true }
wasmer-cache = { version = "=4.2.4", path = "../cache", features = [
wasmer-types = { version = "=4.2.4", path = "../types", features = [
wasmer-registry = { version = "5.10.0", path = "../registry", features = [
wasmer-object = { version = "=4.2.4", path = "../object", optional = true }
virtual-fs = { version = "0.10.0", path = "../virtual-fs", default-features = false, features = [
wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = ["translator", "compiler"], default-features = false }
wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = [
wasmer-vm = { path = "../vm", version = "=4.2.4" }
wasmer-types = { path = "../types", version = "=4.2.4" }
wasmer-compiler = { path = "../compiler", version = "=4.2.4", features = ["translator", "compiler"], default-features = false }
wasmer-types = { path = "../types", version = "=4.2.4", default-features = false, features = ["std"] }
wasmer-types = { path = "../types", version = "=4.2.4", default-features = false }
wasmer-object = { path = "../object", version = "=4.2.4", optional = true }
wasmer-vm = { path = "../vm", version = "=4.2.4" }
wasmer = { path = "../api", version = "=4.2.4", default-features = false }
wasmer-types = { path = "../types", version = "=4.2.4" }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["compiler"] }
wasmer-types = { path = "../types", version = "=4.2.4" }
wasmer-vm = { path = "../vm", version = "=4.2.4" }
wasmer = { path = "../api", version = "=4.2.4", features = ["compiler"] }
wasmer-types = { path = "../types", version = "=4.2.4" }
version = "5.10.0"
wasmer-wasm-interface = { version = "4.2.4", path = "../wasm-interface", optional = true }
version = "0.17.0"
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "compiler"] }
wasmer-vm = { path = "../vm", version = "=4.2.4" }
wasmer-types = { path = "../types", version = "=4.2.4" }
wasmer-wasix = { path = "../wasix", version = "0.17.0" }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["sys", "compiler", "cranelift"] }
version = "0.10.0"
wasmer-types = { path = "../types", version = "=4.2.4" }
version = "0.17.0"
wasmer = { version = "=4.2.4", path = "../api", default-features = false }
version = "0.17.0"
wasmer = { version = "4.2.4", path = "../api", default-features=false }
wasmer-wasix = { version = "0.17.0", path = "../wasix", default-features=false }
wasmer-wasix-types = { path = "../wasi-types", version = "0.17.0" }
version = "0.17.0"
wasmer = { default-features = false, path = "../api", version = "=4.2.4" }
wasmer-types = { path = "../types", version = "=4.2.4" }
wasmer-derive = { path = "../derive", version = "=4.2.4" }
version = "0.10.0"
version = "0.17.0"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
version = "0.17.0"
version = "0.17.0"
version = "0.17.0"
version = "0.17.0"
wasmer-wasix = { path = "../wasix", version = "0.17.0",  default-features = false, features = [ "js-default" ] }
version = "0.17.0"
wasmer-wasix-types = { path = "../wasi-types", version = "0.17.0", features = [ "enable-serde" ] }
wasmer-types = { path = "../types", version = "=4.2.4", default-features = false }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module"] }
virtual-fs = { path = "../virtual-fs", version = "0.10.0", default-features = false, features = ["webc-fs"] }
wasmer-emscripten = { path = "../emscripten", version = "=4.2.4", optional = true }
wai-bindgen-wasmer = { path = "../wai-bindgen-wasmer", version = "0.17.0", features = ["tracing"] }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module"] }
wasmer = { path = "../api", version = "=4.2.4", default-features = false, features = ["wat", "js-serializable-module", "cranelift"] }
PREVIOUS_VERSION='4.2.3'
NEXT_VERSION='4.2.4'
AppVersion=4.2.4
version = "4.2.4"
version = "4.2.4"
version = "4.2.4"
wasmer = { path = "../../../lib/api", version = "=4.2.4", default-features = false }
wasmer-wasix = { path = "../../../lib/wasix", version = "0.17.0" }
virtual-fs = { path = "../../../lib/virtual-fs", version = "0.10.0" }
version = "4.2.4"