Aquí hi ha 57 versions de Wasmer, des de 29 de setembre del 2021 fins a l’actual, 7.5.0. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
57 versions en 5 anys · unes 11 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 7.5.0Darrera versió | 1 d’octubre del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
Changed
Fixed |
| 7.4.2 | 16 de setembre del 2026 | — | 64 bits EXE (Inno Setup) |
| 7.4.1 | 8 de setembre del 2026 | — | 64 bits EXE (Inno Setup) |
| 7.4.0 | 31 d’agost del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release includes:
- A WASIX import preparation hook.
- General N-API improvements, including guest heap growth through the store.
- A maximum output-size budget for Singlepass.
- An updated static MemoryStyle API, now requiring an 8 GiB memory mapping.
Added
- #6960 Add a WASIX import preparation hook
- #6927 CI: add dependency cooldown CI job (3 days)
Changed
- #6887 feat(api): let host code lend the executing store
- #6888 feat(napi): grow the guest heap through the store
- #6953 deps(chacha20): update to not yanked version
- #6934 tests: sync latest WebAssembly spec tests
- #6923 feat!: drop legacy create-exe code
- #6932 CI: use LLVM ZST tarballs
- #6908 feat(Singlepass)(V2): introduce max_output_size budget system
- #6929 CI: skip 2 tests on macOS
- #6925 feat(nix): provide shell completions
- #6924 docs: Singlepass supports multi-value experimentally
- #6921 feat(MemoryStyle::static): adjust API and require mmap of 8GiB (#13)
- #6917 deps: update wasm-tools related crates
- #6920 deps: bump cranelift to 0.135
- #6919 script: rework release-related scripts
Fixed
- #6965 fix(LLVM): use correct BBs as PHI inputs in call_indirect
- #6886 fix(api): give each call its own store context entry
- #6922 fix(nix): install C header from Cargo artifacts |
| 7.3.0 | 21 d’agost del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release includes:
- Async JavaScript API with JSPI support.
- Experimental artifact format across LLVM, Cranelift, and Singlepass on all Linux targets, including GDB/LLDB profiling support.
- Full multi-memory support across all compiler backends.
- Multi-value host functions for Cranelift and LLVM.
- New CLI capabilities for cronjobs, app CDN cache management, and offline dependency resolution.
- C API support for externref and funcref.
- Page-granular mmap support through the updated WASIX libc.
- Windows support has been removed from the Sys compiler backends, including Singlepass.
- LLVM support for the RV32 target has been removed.
Fixed
Changed
- #6903 feat!(CLI): disable gen-c-header |
| 7.2.1 | 23 de juliol del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #6791 feat(c-api): implement externref/funcref reference surface |
| 7.2.0 | 30 de juny del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #6761 Added wasm-c-api-imports
- #6734 cli: add namespace create command
- #6755 fix: address 3 CVEs
- #6617 Improve dependency unification + add 'package tree' command
Changed
- #6762 deps: RUSTSEC-2026-0190 (update anyhow)
- #6752 Wasm c api wasix
- #6747 Wasm c api exports as imports
- #6754 Document libpolly installation in LLVM setup instructions
Fixed |
| 7.1.0 | 27 de març del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release includes:
- A new N-API interface supporting Edge.js.
- Better CPU scaling for the Cranelift and LLVM compilers on larger modules such as PHP and Python workloads.
- A substantial overhaul of WASIX TTY support.
- A complete rewrite of WASIX epoll.
- Tail Call support in the LLVM compiler.
- Extended Constant Expression support across all compilers.
- Relaxed SIMD support in the LLVM and Cranelift compilers.
- Wide Arithmetic support in LLVM and Cranelift.
- A redesigned --enable-pass-params-opt optimization for LLVM, now enabled by default.
- A new perf annotate-style script for improved profiling.
- Easier reproducible distribution builds through the WASMER_REPRODUCIBLE_BUILD=1 environment variable.
- A new secret export and secret import subcommands were introduced for easier manipulation with secrets.
- Added run --enable-nan-canonicalization.
Added
Changed
- #6357 build: adapt make-release.py for the napi crate as a submodule
Fixed |
| 7.0.1 | 2 de febrer del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #6154 Add tests for #6146
Changed
- #6134 Switch from legacy rust-toolchain format
Fixed
- #6146 Fix mounts not being handled properly when running a package directly…
- #6143 wasix: fix sock_set_opt_size option validation
- #6142 fix rust-format warning
- #6140 Fix binfmt_misc
- #6136 fix(build): do not use legacy 1.0.3 mold release |
| 7.0.0 | 28 de gener del 2026 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds:
- New WASIX Context switching API (green threads).
- New (experimental) Async API (enable it using the experimental-async feature in wasmer)
- Full support for Dynamic Linking in WASIX.
- Wasmer compilation progress bar.
- Improved debugging experience via --compiler-debug-dir.
- Singlepass: RISC-V (64-bit) support.
- Singlepass: Multi-value support.
- Cranelift: Exception handling support.
- LLVM: Updated backend from LLVM 18 → LLVM 21.
- LLVM: New target support for RISC-V (32-bit).
- LLVM: Disabled optimizations for huge functions (e.g. Python compile time ~90s → ~10s).
- Many secondary platform fixes and improvements for aarch64-linux, riscv64gc-linux, and loongarch64-linux.
- Many bugfixes and improvements.
Added
Changed
- #6125 build(v8): disable in the official tarballs
Fixed
- #6127 fix(virtual-fs): Fix read_dir missing mount prefix
- #6130 Fix copilot setup |
| 6.1.0 | 8 d’octubre del 2025 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds:
- The dynamic linker which, paired with wasixcc, can load DL modules at runtime
- New WASIX syscalls for reflection, dynamic function invocation and closure creation; this makes WASIX compatible with libffi
- Better support for the Exception Handling proposal in the LLVM backend
- The --build-remote flag for wasmer deploy, which lets you build packages in the cloud rather than locally
- And many more stability fixes and improvements.
Added
- #5763 chore(lib/vm): update corosensei to 0.3.0 to support AddressSanitizer
- #5783 chore(cli): package unpack command: add shortform -u
- #5773 feat(cli): Add loading spinner when compiling modules in TTY
- #5775 Add /dev/shm to the root filesystem
Changed
- #5784 Use wasmerignore for bundling and gitignore for remote builds
- #5774 SDK cleanup
- #5770 Make table methods don’t fail in the browser
- #5776 chore(cli): Provide fallback login instructions in login command
- #5769 Promote async-trait to a workspace dependency
- #5743 CLI: wasmer deploy --build-remote
- #5526 feat(wasix): Improve module loading performance and API correctness
Fixed
- #5789 fix(cli): Improve behaviour for deployments without wasmer.toml
- #5761 Fix deadlocks in Selector
- #5780 Fix/eh nested catch ref
- #5779 Linker: fix dlsym'ing functions from the main modules when there are …
- #5757 Fix order of arguments when spawning processes from WASI
- #5756 Fix stalling issue when using shared libraries
- #5745 fix(wasix): Linker must re-use the same Engine
- #5752 LLVM: Fix compilation breaking for modules with function names that have sp… |
| 6.0.1 | 9 de maig del 2025 | — | 64 bits EXE (Inno Setup) Notes de la versióThis patch release fixes an error in cached memory operations in LLVM, adds CLI commands to list databases tied to an app, and provides miscellaneous QoL improvements to LLVM and updates. It also fixes the build of Wasmer for linux-aarch64.
Added
- #5546 feat(llvm): Add asm_memory_buffer to LLVMCallbacks
- #5548 feat(llvm): Add the debug_str intrinsic function
- #5538 feat(cli): Add "app database list" command
Changed
- #5553 feat(singlepass): Update dynasm to 3.2.0
Fixed
- #5556 ci: fix build of Wasmer on linux-aarch64
- #5555 Fix docs build
- #5554 fix(api): Misc fixes to compile with v8 when targeting aarch64-linux-android
- #5549 fix(llvm): Correctly cache pointers to intrinsic memory operations |
| 6.0.0 | 24 d’abril del 2025 | — | 64 bits EXE (Inno Setup) Notes de la versióThis stable release adds support for the exception handling proposal on Linux and Darwin platforms when using LLVM, adds a new LLVM-specific optimization (--enable-pass-params-opt), allows for multiple heterogeneous backends to be embedded in the same Wasmer build (--llvm, --cranelift, --singlepass, --v8, --wamr, --wasmi), adds support for process spawning without asyncify via full support for posix_spawn in wasix-libc with the new proc_spawn2 syscall, a number of QoL improvements to CLI commands and WASIX and much more.
Added
- #5524 feat(llvm): Add ability to select how many threads LLVM should use during compilation.
- #5531 feat: Add Features::extend()
- #5504 feat: Add support for perfmap-based profiler data generation
- #5518 feat: Add SuggestedCompilerOptimization type(s) to automatically infer when to enable g0m0 optimization
- #5514 Added support for tags in JS
- #5485 docs: added a shield and a link to twitter
Changed
- #5532 chore(compiler): Print only the deterministic_id() of the engine in Debug impl
- #5528 Update pre-release crate versions automatically
- #5498 Simplify object initialization path with relocations
- #5503 feat(llvm): Pass global #0 and memory #0 as parameters between guest functions
- #5517 Updated singlepass and llvm compilers to use newer license
- #5513 chore: Bump crossbeam-channel
- #5501 Report one v2 and one v3 package when mixed packages are encountered …
- #5497 Reject mixed webc v2 and v3 in the same dependency tree
- #5488 Make sure api crate builds without compiler's translator & compiler features
- #5484 Make snapshot triggers strongly typed in the app schema
- #5482 deps: Update to zip 2.4.x
- #5483 Let cronjobs be triggered on a timer
- #5443 Enable multiple backends supported by the api crate to be used in the c-api as well
- #5469 Use engine-specific default features
Fixed
- #5523 fix(types): Bump CURRENT_VERSION
- #5525 fix(wamr): Wamr zip folder not found
- #5522 fix(jsc): Export engine as JSC
- #5512 fix(create-exe): Misc fixes to make create-exe work on aarch64 targeting Mach-O object files
- #5519 fix: Allow BUSL-1.1 license in deny.toml
- #5506 fix(compiler): Preserve original alignment of custom sections
- #5505 Wasmer-JS fixes
- #5507 Fix experimental attribute and support keyword in tests, update example comment
- #5502 fix(compiler-test-derive): Don't use "Universal" as engine name/feature
- #5491 fix(cli): Respect active backend in "wasmer ssh" command
- #5489 fix: Metadata symbol size calculation in create-exe command
- #5487 docs: fixed broken link
- #5449 fix(api): Check if WasmSliceAccess ptr is aligned before reading
- #5468 Journal fixes to enable PHP+proc_snapshot
- #5470 fix(swift): Don't use default features in wasix, use the sys feature only
- #5471 fix: Explicitly allow "paste - no longer maintained" advisory in cargo-deny
- #5467 fix(journal): Use sys-default feature from wasmer
- #5466 Fix feature flags to build packages when publishing crates |
| 5.0.6 | 2 de maig del 2025 | — | 64 bits EXE (Inno Setup) |
| 5.0.4 | 17 de desembre del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release fixes minor bugs and adds spurious improvements.
Added
Changed
- #5305 make AppConfig.name optional in wasmer-config
- #5292 Pass readme content instead of readme file name
- #5300 Refactor path_create_directory and path_remove_directory to…
- #5277 Rephrase the description for --no-persist-id
- #5291 chore(wasix): make Capabilities hashable
- #5293 LoongArch: Switch to the medium code model
Fixed
- #5306 Fix build for 32bit targets (usize == u32)
- #5307 A few WASIX FS-related fixes
- #5285 Fix handling of the root path in WasiFS resulting in a bad inode structure
- #5294 Fix typo in readme file |
| 5.0.3 | 7 de desembre del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds support for a more fine-grained and flexible control over the network sandbox. Also, some bug fixes and improvements are included.
Added
- #5274 feat(config): Add (Named)PackageIdent::matches_id helpers
Changed
- #5288 Bump up macos runner versions
- #5283 Better network sandbox
- #5243 Support multiple heterogeneous backends at the same time
- #5275 Protect preopened inodes from being closed
- #5264 update running wasmer-integration-tests in CI
Fixed |
| 5.0.2 | 22 de novembre del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release mostly consists of bug fixes and clean ups.
Added
- #5259 Fix alignment and padding of the WASIX snapshot type to align with wasix-libc
- #5236 feat(benches): Add compilation benches, use remote artifacts
- #5230 fix(llvm): Fix ADD_ABS_LO12_NC relocation
- #5226 Add make target for building wasmer-api with js feature as cdylib
Changed
- #4997 Rework WasiFs to use a "holey" FdList instead of hashmap + seed + fre…
- #5257 ci: update CONTRIBUTING.md reference
- #5250 deps: Remove usage of unmaintained derivative crate
- #5256 deps: Upgrade wcgi crates to 0.3.0
- #5253 chore(wasix): Downgrade debug logs to trace
- #5245 Relax wat version requirement
- #5244 Alias . to cwd in wasi env
- #5225 Move compilation types inside of wasmer compiler
Fixed
- #5268 Fix musl builds
- #5231 Fix LLVM detection
- #5235 c-api/README.md: Fix double include in usage section
- #5238 Revert "Fix handling of the root dir in path_create_directory and get_inode_at_path_inner"
- #5237 Fix handling of the root dir in path_create_directory and get_inode_at_path_inner |
| 5.0.1 | 6 de novembre del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds LLVM support to MacOS ARM64 binaries and contains minor fixes and improvements.
Added
- #5220 fix(ci): Move addition of brew libs to other step
- #5218 fix(ci): Add brew libs to RUSTFLAGS in aarch64
- #5129 Experimental: Add support for WASMI
- #5205 Add LLVM to docs CI
Changed
- #5216 Bump up webc version
- #5215 Re-enable RISC-V
- #5194 build: Update nix flake devshell for LLVM 18
- #5202 chore: Remove isle-in-source-tree feature from cranelift-codegen
Fixed
- #5210 Fix(LLVM): Implement the missing relocations on aarch64, fix SIMD operations
- #5209 Revert "Fix(LLVM): Implement the missing relocations on aarch64, fix SIMD operations"
- #5207 Fix(LLVM): Implement the missing relocations on aarch64, fix SIMD operations
- #5203 Fix the wasmer-swift crate build |
| 5.0.0 | 29 d’octubre del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThe main star of this release is the experimental support for three new backends: v8, wamr and wasmi. Also, many dependencies, namely LLVM, Cranelift, and rkyv are updated which bring significant enhancements.
Added
- #5185 Add execution benchmarks
- #5174 chore(wasix): Additional logging in wasix HTTP client
- #5152 Experimental: add support for loongarch64 on LLVM
Changed
- #5188 feat: Rename wasmer-api to wasmer-backend-api
- #5186 Remove support for emscripten
- #5181 Sunset wasmer-registry, wasmer-interface and update misc dependencies
- #5165 5.0.0-rc.1 post release
- #5151 Remove negative variant of exit code
- #5153 Terminate entire wasix process when a worker thread fails or calls exit
- #5172 chore(backend-api): Update GraphQL schema
- #5176 Remove unused edge-util dependency
- #5171 Refactor webc usage
- #5144 Implement app-deployment related CLI commands
- #5163 Correct the example of the README in the WASIX crate
Fixed
- #5184 fix(api/wamr): Build wamr on iOS
- #5179 Fix build CI
- #5178 Fix usage of exit code
- #5162 Fix append-ness of new fd affecting old fds
- #5160 Fix fd with append flag can't seek correctly |
| 4.4.0 | 5 d’octubre del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds support for object size estimation, adds better proxy support, improves executable spawning, and contains various bug fixes.
Added
- #5079 Add feature for objects' sizes estimation
- #5125 oss-fuzz: add cifuzz
- #5110 Add new --invoke arg for choosing entry function for single WASM modules + fix --invoke not working for WASI(X) modules
- #5090 Add the right to fetch stats on pipes
- #5088 Various cleanup chores + add a new test
Changed
- #5127 Implement proper executable spawn
- #5098 js::module: leave warning comment on the Send impl
- #5120 Improve QueryError
- #5118 InMemory/MultiSource Improvements
- #5104 Transfer the file size when renamed
- #5102 chore(wasix): Reduce syscall instrumentation levels
- #5096 Update cargo-deny config
- #4983 deps: Upgrade some dependencies + lift to workspace root
- #5092 Replace WASM_ANYREF with WASM_EXTERNREF
- #5091 Apply the proxy setting in wasmer config
- #5089 feat(cli): Restore packages from webcs
Fixed
- #5124 Various fixes to get wasmer-js compiling
- #5108 Fix error in metering middleware |
| 4.3.7 | 9 de setembre del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds support for rotating secrets, fixes a regression with the filesystem, and contains other fixes and improvments.
Added
- #5070 Add rotate-secrets subcommand for volumes and minor changes
- #5057 Add cwd to the manifest as a command annotation
- #5060 feat(backend-api): Add env var to toggle GQL variable logging
- #5059 feat(backend-api): Add updatedAt timestamps to Edge App/Version
- #5016 add access to php integration test secrets
- #5036 Add help-docs for the --watch flag in wasmer app logs
Changed
- #5066 Prevent redundant merging of the filesystems
- #5037 post slack message on integration tests ci failure
- #5063 refactor volumes schema
- #5056 Improve validation requests in "wasmer deploy"
- #5053 Reduce overhead of chunk timeouts in wasix package downloads
- #5042 Expose memory and wasi generic imports
- #5040 deps: bump tun-tap version for wasmer-cli
- #5043 Remove serde_cbor as a dependency
- #5030 Improve loop metering tests
Fixed
- #5039 Fix missing hash from a compiled artifact |
| 4.3.6 | 22 d’agost del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThe star of this release is the volume subcommand that allows inspecting and interacting with volumes through the client. There are also numerous bug fixes and quality of life improvements included in this release.
Added
- #5022 feat(cli): Add --print-rclone-config to "app volumes s3-credentials"
- #4980 feat(backend-api): Add disabledAt/Reason to AppVersion
- #5007 add access to php integration test secrets
- #5003 Added a transaction and auto_consistency journal
- #5011 Add module-level middleware errors
- #4982 Mount [fs] entries as additional mapped directories when running a lo…
- #4990 Added a patch for corrupt freed FD lists after replaying journals
- #4967 CLI: Add flag and logic to redeploy an app after changing secrets
- #4960 Add regions subcommand to app subcommand
- #4941 App config: add locality field
Changed
- #5020 Allow memories exported from WASI(X) modules to be named anything
- #5025 CLI: Allow sorting in "app list" command
- #5018 Translate English sentance in German README.md
- #5008 Allow nested mounted paths in UnionFilesystem
- #5021 feat(virtual-fs): Expose create_dir_all
- #5017 Use ___chkstk_ms for mingw
- #4996 CLI(package/tag): Don't cache previously fetched user package
- #5015 Consume unused result in lib/compiler/src/engine/artifact.rs
- #5013 CLI: Volumes commands
- #5001 deps: use windows-sys instead of winapi
- #4994 Check if a user can deploy an app before deploying it
- #4995 refactor(cli): Rename "container unpack" command to "package unpack"
- #4988 chore: Use hex encoding for Sha256Hash debug impl
- #4780 WASIX Test Suite
- #4987 feat: Support filtering logs by request id and by instance id
- #4975 CLI: Ask users to allow networking capabilities if not set
- #4977 feat(wasix): Expose the builtin package loder module
- #4968 CLI: Introduce new auth subcommand
- #4973 feat: Implement image validation in BuiltinPackageLoader
- #4976 CLI: No string manipulation on app.yaml
- #4970 CLI: Cache templates from different registries in diffferent directories
- #4965 CLI: Try to fetch owner from app_id if necessary while deploying
- #4955 Move WasmerConfig out of the registry_api crate and introduce a logout subcommand
- #4943 Run tests in wasmer-integration-tests repo on pull requests
- #4954 App config: https redirect setting
- #4689 redirect to child node in a different fs
- #4939 Clearer doc comments
Fixed
- #5032 fix(wasix): Prevent blocking package hash validations after downloads
- #5026 Various volumes CLI fixes
- #4986 Multiple fixes for the journal to fix bootstrapping
- #5005 Enable feature net for mio in virtual-net, fix #5004
- #4992 fix(cli/WasmerEnv): strip registry. only if hostname starts with it
- #4989 fix(wasix): Fix panic on unknown socket in sock_send
- #4956 Fix impossible relocation error in emit sdiv64 for singlepass compiler
- #4938 fix(cli/package/tag): Better messages when tagging an existing package
- #4946 Fixes a panic caused on the recv_from path
- #4942 Fix size computation for pwrite |
| 4.3.5 | 16 de juliol del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds support for managing secrets alongside fixes and refactors to help with stability.
Added
- #4930 CLI: Add support for Secrets
Changed
- #4933 CLI: Manually exit upon SIGINT reception
- #4927 Upgrade to Hyper 1.x
- #4932 Follow directory when deploying from create
- #4928 Prevent unnecessary panics when compiling on x86_64 CPUs that dont support AVX or SSE4.2
- #4920 Compile wasmer-api crate to wasm32-unknown-unknown
Fixed
- #4925 Fix stack_low detection when data_end is above stack_pointer and stac…
- #4929 Fix indirect call to dynamic imported function |
| 4.3.4 | 8 de juliol del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release contains a fix for the webc version resolution logic.
Added
- #4914 Add tests for msync
Changed
Fixed
- #4922 fix(wasix): Fix incorrect webc version mapping |
| 4.3.3 | 4 de juliol del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release mainly contains fixes and refactors to help with the stability. Also some improvements to the cli and journaling.
Added
- #4885 Added another journal transaction point used for durability
- #4906 feat(backend-api): Add query for retrieving app versions by id
- #4861 feat(cli/deploy): Add --path flag
Changed
- #4898 chore: More logging during package downloads
- #4912 feat(cli/push): Push with name if available (+ CLI flag)
- #4907 Update README: new zig bindings for wasmer with WASI Support
- #4897 App create: Ask for framework before fetching templates
- #4896 Re-use previously closed FDs
- #4883 cli(app/create): Ask for directory to create the app in
- #4884 feat(cli): Amend app command description
- #4874 Switch to webc v3 by default
- #4860 CLI: Use a channel to signal that the main fn is done
- #4877 Replace mach with mach2
- #4824 Merge ScopedDirectoryFileSystem into host_fs::Filesystem
- #4862 feat(cli/deploy): Check status when waiting for the app to be available
- #4848 feat(cli/package-tag): Manifest is not mandatory anymore while tagging
- #4858 chore: Small tracing log improvements for wasix
- #4841 Restore cursor after SIGINT during dialogue
- #4846 Restored sockets from journals will no longer attempt to send data
- #4836 Dynamically detect libgcc-vs-libunwind
- #4838 Don't pass auth header when downloading a package
- #4832 4.3.2 post release
Fixed
- #4913 Fix mac runners
- #4840 fix(journal): Correctly handle client socket closing during compaction
- #4844 fix(cli): Respect WASMER_REGISTRY env var in all commands
- #4834 Fix path_open trailing slash edge case
- #4835 Fix for dead sockets restored in the journal |
| 4.3.2 | 11 de juny del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release mainly introduces the InstaBoot feature. Numerous bug fixes to the virtual-fs is also included, making it more robust. Support for the execve syscall is also added to the runtime alongside the ability to spawn local wasm files.
Added
- #4819 Add support for spawning local wasm files
- #4813 feat(configs): Add headers and max_age to InstaBoot capability
- #4810 feat(cli): Add "app purge-cache" command
- #4754 feat(config): Add app instaboot config
- #4735 Add traversal for Root inode
- #4743 Benchmarks: add new benchmark for function imports in modules
Changed
- #4797 feat(cli): Show exact version of package in "package download" command
- #4749 Only warn if needed
- #4826 chore(virtual-fs)!: Remove old stale WebcFileSystem
- #4805 CLI: app create - Template handling improvements
- #4823 Enable mounting tmp directory locally
- #4756 Introduce proc_exec2
- #4817 chore(cli): Update yanked zip version
- #4815 Useful link
- #4759 Disallow empty path on path_open
- #4794 Disallow opening directory with rights::fd_write
- #4793 Respect oflags::excl when opening all files
- #4790 chore: Minor tweaks to the HttpRequest definitions
- #4730 Mount current directory to /home and Set CWD to /home when running WASI
- #4770 Reduce package upload chunk size to make the progress bar smoother
- #4769 Use _strict graphql function so the error from backend is reported
- #4765 Update the webc dependency
- #4706 Multiple improvements for the journal load times
- #4739 Allow blocking for realtime
Fixed
- #4821 Fix path_open sometimes ignoring trailing slash
- #4822 fix(cli): Respect owner in app.yaml during app resolution
- #4779 Multiple fixes for journaling with fast boot and resumption
- #4776 Fix wasi-fyi test.sh on darwin
- #4747 Fix for interrupts
- #4762 fix(wasix): Remove redundant module hash generation in BinaryPackage
- #4783 Fix metadata conversion to carry over the modified timestamp
- #4740 Fix wasi-fyi tests |
| 4.3.1 | 23 de maig del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release adds support for subcommands to generate shell completions and manual pages. Also, number of fixes to the cli are included to further improve the developer experience. Various bug fixes and stability improvements are also added to WASIX.
Added
- #4736 Argus: Compare v2 and v3 + add webhook message
- #4710 Add libc dep to workspace dependency
- #4683 Add subcommands to generate shell completions and manual pages
- #4673 Add tracing setup support in C API
Changed
- #4733 New CLI integration tests
- #4732 Poll for write-readiness after connecting a blocking socket
- #4731 Change the default directory the manual pages are generated to
- #4715 Refactor wasmer_config::package::PackageHash to be an enum
- #4726 Update LLVM install instructions to use v15
- #4720 Revert "make path_create_directory return error if no dir was created"
- #4719 Enable windows in CI again
- #4714 Disable windows in Unit-test packages job
- #4713 Remove owner and spurious informations from templates
- #4703 Use registry templates to create new app
- #4709 Remove clock_time_get instrumentation
- #4700 wasmer app logs: support app IDs, improve output format
- #4702 Rename when redirect is to the same fs
- #4693 feat(cli): Reimplement the webc upload progress bar
- #4695 feat(cli): Allow "wasmer app get" with an app version id
- #4689 redirect to child node in a different fs
- #4692 Pass down owner from deploy to publish
- #4682 Calculate the duration when timeout is absolute
- #4670 V4.3.0 post release
Fixed
- #4734 fix(cli): Actively wait for packages only after tag
- #4728 feat(cli): Fix erroneous subcommand as a run tentative
- #4716 Fix progress bar tick chars
- #4708 Fix wasi-fyi tests
- #4698 Fix calculation of stat.st_size in the presence of combined seeks and writes
- #4679 [bugfix] correct error message when app version is not found
- #4685 Fix offset in append mode |
| 4.3.0 | 10 de maig del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release stabilizes the new and improved publish and deploy flow. Also, wasmer is 25% faster (on cold startups) and more stable since various fixes and stability improvements are included.
Added
- #4666 Add integration tests for deploy
- #4651 Add option for using webc v3
- #4640 add proxy support to the package download subcommand
Changed
- #4668 Allow users to specify an "incomplete" registry url via CLI flag
- #4654 Store and restore hash from a compiled module
- #4662 feat(cli): Better final messages for push, tag and publish
- #4658 Third solution to the rewind buffer issue: Read lower end of stack from __stack_low or __data_end
- #4661 Remove a leftover println from the tag command
- #4660 Miscellaneous nitpicks for publish (and deploy)
- #4653 Revert wasmer-wasix dependency to per project instead of workspace
- #4648 return non-zero modified timestamp when using webc v2
Fixed
- #4665 Fix for an exit function that is not running on rewind exits, this could leak memory
- #4652 Fix deprecated usage of the time crate |
| 4.2.8 | 6 d’abril del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release improves journal support and improves the performance of the singlepass backend. Also contains fixes to the Edge CLI.
Added
- #4510 Added support for creating log file journals directly from buffers
- #4506 feat: add wasmer-argus
- #4508 Upgrade edge-{schema,util} crates + add some helper methdos
Changed
- #4541 Removed some dead code
- #4539 deps: Upgrade h2 due to RUSTSEC advisory
- #4527 allow owner field in app.yaml
- #4526 feat(singlepass): use SIMD insts for popcount
- #4507 deps: Upgrade edge-schema to 0.0.3
- #4462 DProxy
Fixed
- #4542 Various fixes detected in the build
- #4537 Fix owner issues with app create
- #4535 fix(cli): Fix Edge WinterJS template
- #4525 Fix bug with app deploy: app URL is stale
- #4520 Fix singlepass panic |
| 4.2.7 | 19 de març del 2024 | — | 64 bits EXE (Inno Setup) |
| 4.2.6 | 3 de març del 2024 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release includes a number of DX improvements for the Wasmer CLI, as well as fixes to WASI and its filesystem implementation.
Added
- #4459 feat(backend-api): Add download_url to PackageDistribution
- #4460 fix(cli): Add missing output in "app get" command and fix output of "app info"
- #4448 Add wasi-fyi tests and run them in CI
- #4454 add pagination to app list queries
- #4443 feat(backend-api): Add get_app_by_id_opt
- #4385 feat(api): Add SharedMemoryHandle
- #3517 Add HTTP example which does dynamic allocation
Changed
- #4472 feat(cli): "wasmer deploy": return app version as json if --json specified
- #4471 chore: Remove wasi-experimental-io-devices
- #4466 Clean up wasmer-wasix-types and remove wasix-http-client
- #4458 tests: Disable flaky network tests on MUSL
- #4440 cli: allow filtering by log stream
- #4435 Use M1 runner for building & testing m1
- #4434 Update Rust toolchain to 1.73
- #4428 Try to build the package before publishing it
- #4441 increase pagination size for app logs
- #4429 Return Notsup for absolute symlinks instead of panicking
- #4427 Migrate deprecated usage
- #4426 deps: Unify wasmparser usage to a single version
- #4292 deps: Upgrade wasmparser
- #4398 Make public API consistent
- #4407 CLI: Big CLI cleanup + merge Edge CLI
- #4395 chore(wasix): Increase log level for WapmSource
- #4403 Allow users to provide custom host functions to WasiRunner and WasiEnvBuilder
- #4359 Use nanoseconds in filestat for directories
- #4100 Tweak logging annotations to simplify performance troubleshooting
- #4175 Update dependencies and remove unused dependencies
- #4302 Allow WasiRunner to mount FileSystem instances
- #4394 ignore append when truncate is set
- #4263 WASI journal and stateful persistence
- #4389 remove memory footprint computation
- #4352 Wait for webc, bindings, exe generation during package-publish with --wait flag
- #4388 Temporarily exclude tokio from docs builds
- #4345 Asyncify filesystem cache
Fixed
- #4467 fix(cli): Fix auto-package version bumping in 'wasmer deploy'
- #4452 CLI: Fix logic error in indexing in app logs command
- #4444 Fix note about unaligned references in WasmRef docs
- #4338 [SINGLEPASS]Fix bug #4092 which was due to resource leak while doing …
- #4430 deps: Fix accidental hyper 1.0 upgrade + remove some duplicate dependencies
- #4322 fix: Prevent panicking in VirtualTaskManagerExt::spawn_and_block_on
- #4411 chore: Fix clippy lints for headless CLI build
- #4410 fix(cli): publish: Fix panic + Make waiting for build results more modular
- #4402 Fixed some compilation errors introduced by #4204 that assume tokio::task::block_in_place() always exists
- #3448 Fix make install-capi-lib
- #4393 fix(api): Provide stub impls for new LinearMemory methods
- #4391 Fixed an issue where the caching compiled modules were not saving properly
- #4386 chore: Fix clippy lints in API crate
- #4387 fix: Don't log the FmtSpan::ENTER event because it generates unnecessary logs |
| 4.2.5 | 23 de desembre del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióThis release includes substantial improvements to Wasmer's startup time when loading cached modules. Also includes a couple of filesystem-related fixes and updates the Edge application templates.
Added
- #4370 feat(wasix): Add optional chunk timeout to ReqwestHttpClient
- #4369 WASIX: Add QueryError::Timeout
- #4336 fix(docs): add cpp in Chinese
Changed
- #4372 use faster hash algorithm when loading and saving a module
- #4367 deps: Bump edge cli to 0.1.4
- #4366 Always use the download URL provided by the Wasmer registry instead of going through the frontend redirect
- #4350 Optimize sleep_now for TokioTaskManager
- #4351 Remove the wasmer-web crate and all tests
- #4229 Use cargo nextest when running tests in CI
- #4339 deps: Bump edge-cli version
Fixed
- #4368 fix(wasix): http client: use reasonable default connect timeout
- #4365 lib/api/src/js/store.rs: fix typo
- #4356 Fixed a subtract-with-overflow in StaticFile::poll_read_ready()
- #4355 Fix the virtual_fs::StaticFile implementation
- #4348 fix sync |
| 4.2.4 | 1 de desembre del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versió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 Add application/wasm to list of accepted content-types for webcs
- #4328 Add --wait and --timeout flags to wamer publish
- #4315 Add TTY aware output to the wasmer package and wasmer container commands
- #4287 feat(cli): Add package commands
- #4247 Add support for publishing private packages
- #4291 feat(cli): add pnpm support
Changed
- #4333 deps: Bump edge-cli
- #4332 use rusty_pool instead of rayon
- #4321 deps(cli): Upgrade Edge CLI
- #4326 Always re-execute a registry query when cache lookups fail
- #4317 Bump min enumset version to 1.1.0
- #4300 Use authentication when running a package
- #4294 Terminate after flushing file descriptors
- #4273 Update memoffset to 0.9.0
Fixed
- #4307 Fix for the non-flushing of file descriptors and a nasty deadlock
- #4331 Fix visibility validation to work when publishing a new package
- #4314 fix(cli): Prevent temporary file issues in "package download"
- #4296 fix: prevent potential UB by deriving repr C for union
- #4192 More fixes to support Wasmer JS |
| 4.2.3 | 27 d’octubre del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióThis new version fixes a bug in module bindings path. |
| 4.2.2 | 4 d’octubre del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióNew wasmer version that utilizes the more recent LLVM15 to compile WASM modules. Also adds new application templates for Wasmer Edge.
Changed
- #4239 Wasmer Deploy CLI with js and py worker templates
- #4238 Using hard coded package version number in test...
- #4206 Remove StdioMode::Reserved variant
- #4234 Migration to LLVM15
- #4236 Updated tugstsenite |
| 4.2.1 | 28 de setembre del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióNew release of wasmer with improved WASIX compatibility. MSRV was bumped to 1.70 for this release.
Now it is possible for packages to execute atoms from their dependencies, enabling e.g. python packages to not include the binary but use the one from the official python package.
Added
- #4213 feat(wasix): Add BuiltinPackageLoader::insert_cached
- #4202 Add support for JoinFlags::NON_BLOCKING to proc_join
Changed
- #4223 Allow packages to have commands that use a dependency's atom
- #4224 Use write instead of send for pipe, to accomodate socketpair
- #4221 Bump the MSRV from 1.69 to 1.70
- #4214 Rephrase the docstring for --forward-host-env flag on wasmer run
- #4215 Ignore fd_close(3) to avoid breaking POSIX programs that blindly close all file descriptors
- #4204 Stability improvements
Fixed
- #4211 Fixes for sockets
- #4193 Fix sockets
- #4205 Fix File System Merging Problems |
| 4.2.0 | 5 de setembre del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióNew release of wasmer, with a new 0-copy module deserialization for shorter startup time, some fixes to avoid misaligned pointer acces, and faster internal stack handling, among some other fixes.
Added
- #4199 Added some Socket filtype return for fdstat syscall
- #4186 Add stdin/stdout/stderr streams to WasiRunner and only use async threading when requested
Changed
- #4170 deps: Bump Edge client CLI to 0.1.25
- #4179 Faster compiles for debug by using release version of cranelift
- #4196 Replace stack pool mutex with lock-free queue
- #4180 NativeEngineExt::deserialize now returns Module
- #4190 Early check that a cached artifact is compatible with current CPU Features
- #4167 Make sure vmoffset are aligned to pointer size (for #4059)
- #4184 Allow VirtualTaskManager to explicitly transfer a module to a blocking task on the threadpool
- #4176 Js integrity checks
- #4171 Revive "0-copy module deserialization"
- #4173 deps: Bump Edge CLI version
Fixed
- #4198 chore: fix unavailable document url
- #4191 Fix invalid access to wasi instance handles in wasix proc_spawn
- #4165 Fix writing to middle of files and improve performance |
| 4.1.2 | 21 d’agost del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióAnother maintenance release, bringing some networking improvements, and centralising all wasmer caches under the same folder.
Added
- #4127 Add regression test for path_rename
Changed
- #4164 deps: Bump Edge client CLI to 0.1.22
- #4163 Bumped virtual-net crate to 0.5.0
- #4156 Disable auto-format of toml files in VS Code
- #4141 Web http client
- #4152 Test virtual-net bincode and mpsc only on linux
- #4115 Browser cfg, smaller WASM, VPN and HTTPS redirect
- #4138 Upgrade wasmer-wasix to the newest version of wasm-bindgen
- #4135 Update to time 0.3
- #4109 Update MSRV to 1.69
- #4130 Update to tracing-subscriber 0.3
Fixed
- #4160 fix: Make the "wasmer cache" command use the same cache directory as the rest of the CLI
- #4148 fix(cli): Prevent panics in "wasmer login" after API failures |
| 4.1.1 | 3 d’agost del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióBug-fix release, fixing rename in wasi(x), using newer Rust and some macOS ARM64 speicifc issues, among other things.
Added
- #4120 Added proper definition of ucontext for macos/aarch64 to avoid unaligned issue
- #4107 Added a forced shutdown on tokio runtimes as the STDIN blocks the shu…
- #4108 Add a temporary workaround for nanasess/setup-chromedriver#190
Changed
- #4123 Upgrade Edge CLI dependency
- #4109 Update MSRV to 1.69
- #4111 Update login.rs
- #4102 Update to criterion 0.5
Fixed
- #4121 Fix path_rename syscall failing
- #4117 Fixed an issue where inheritance was inverted
- #4096 Fix benchmark |
| 4.1.0 | 24 de juliol del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióThis version added some more improvements and fixes, with a faster async execution, a new login flow and muliple bugfix to the --mapdir command among other things. More detail in the blog post about the 4.1 Release: https://wasmer.io/posts/wasmer-4.1
Added
- #4081 Add WebcHash::parse_hex helper
- #4046 Add C API function to create Module from Engine instead of Store
Changed
- #4095 Bumped the webc version
- #4038 Clean up the integration tests
- #4085 Switch to lazily loading a Wasmer package directly from disk
- #4084 Remove unused atty dependency
- #4057 login with browser using nonce
- #4073 deps(wasmer-wasix): Remove two unused dependencies
- #4068 Enable tokio's "net" feature in the virtual-net crate
- #4065 deps: Upgrade edge CLI version
- #4064 Enable the cfg_doc feature on docs.rs
- #4052 Selenium-style tests for wasmer.sh
- #4061 Use is-terminal to check tty
- #4056 Update hermit-abi crate, used version was yanked
- #4055 Use a no-op package loader by default in PluggableRuntime
- #4011 Move Artifact Register FrameInfo
- #4042 Disable unused cbindgen feature
- #4044 Update tempfile crate
- #4041 Canonicalize host folder on mapdir
- #4040 Removed error message when a deserializzation error occurs in Artifact
- #4032 Make the CLI respect the --token flag
- #4030 Remove rustup build dependency
- #4031 Speed up the module cache 6x by removing LZW compression
Fixed
- #4096 Fix benchmark
- #4050 epoll with fs fixes
- #4074 fix(wasix): Expose FileSystemMapping struct
- #4063 Fix docstring for MemoryView struct
- #4047 Fixed create exe when zig is not present
- #3970 Fixes for wasmer.sh
- #4035 Fix help text for use_system_linker option in create_exe CLI command |
| 4.0.0 | 22 de juny del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióSome more behind-the-scene unification and bug fixe since the last beta, mostly on the CLI, but make sure to check all the other changes of the previous beta and alpha release if you came from last stable version.
Added
- #4013 Added a WasmerEnv abstraction to the CLI
Changed
- #4021 Put all cached artifacts under the ~/.wasmer/cache/ directory
- #4018 Canonicalize the host path passed to --mapdir
- #4019 Make sure ExecutableTarget::from_file() for *.wasm files checks the module cache
- #4022 [CI] Defined wich nightly to use to avoid not ready error
- #4001 deps: Bump edge CLI
- #4012 update links in Wasmer's README
- #3985 Display human-friendly progress when starting wasmer run
- #4004 Ignoring archived package versions when querying the registry
- #3980 Re-work logging and command-line argument parsing
- #3983 Introduce WAPM query caching to reduce wasmer run's startup delay
- #4002 [RISCV64][CI] Use simpler way to install riscv64 packages |
| 3.3.0 | 3 de maig del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióAlong a few important bugfixes, this version introduce JavaScriptCore support, with full WASI support.
Added
- #3825 Added support for JavascriptCore
- #3837 Cleaned up the GraphQL endpoint logic and added tests
- #3833 Fix Missing WaiterError export + Add notify/wait to fd_mmap memory
- #3819 ci: add docs.ts test builds
- #3782 Add FreeBSD x86 support
Changed
- #3838 Re-export wasmer::EngineRef
- #3820 fd_write: Flush on every write to a file
- #3813 Better errors
Fixed
- #3796 Fix returning negative i64 values on web target
- #3836 Fixed Chinese README example
- #3827 Made test-build-docs-rs tests docs generation for all crates under libs, and fixed broken ones
- #3796 Fix returning negative i64 values on web target |
| 3.2.1 | 21 d’abril del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióSome quick fixes for this maintenance release, mainly oriented towards Docs.
Added
- #3782 Add FreeBSD x86 support
Changed
- #3786 Made Stack Size parametrable (for #3760)
- #3805 Wasi runner args
- #3795 Make sure the compile function passed to runners is Send+Sync
- #3777 Use webc's compat layer in more places
Fixed
- #3806 Fixed FunctionEnv migration doc to 3.0
- #3804 Fixed doc comment in memory_view.rs
- #3791 Fix doc api |
| 3.2.0 | 18 d’abril del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióA lot of new features since last stable version: RISCV Support, new Runners (WCGI), API convergence for JS/SYS, and WASI eXtended.
- RISCV support, on both Cranelift and LLVM Compiler.
- New Runners, with WCGI as a new one
- Most WAPM command are now available on the wasmer CLI directly
- Using Wasmer on sys or js backend is more transparent now, with now support for running wasmer onJavaScriptCore
- The WASI implementation has undergone a major refactoring, and will continue evolve significantly over the coming months.
- The old wasmer_wasi crate was deprecated.
- To continue using WASI, please switch to the new wasmer_wasix crate, which follows a different versioning scheme than the main Wasmer releases. Major changes:
- An async runtime is now required. The runtime is pluggable, but only tokio is officially supported at the moment.
- The virtual file system layer was renamed from wasmer-vfs to virtual-fs, and now is built around an async interface that builds on top of tokio::{AsyncRead/Write}
This refactor will unlock many exciting new features that will be announced soon! Just be aware that you will have to expect some instability and frequent releases with potential breaking changes until our new implementation settles. down.
Added
- #3706 [CI] Add RISCV in test and build
- #3765 Added basic support to inode in filestat_get (for #3583 and #3239)
- #3751 Added some unit testing to singlepass compiler
- #3752 Added new snapshots tests that use a fixed MIO and TOKIO
- #3759 Added the wasmer.sh website to the main repo and a CI/CD build test
- #3747 Added missing crate version bump
Changed
- #3778 Upgrade to webc v5.0.0
- #3775 Ran Cargo update before release
- #3774 Wasi threads
- #3772 [DOC] Removed paragraph about default-compiler, as it's doesn't exist anymore
- #3766 deps: Upgrade memoffset
- #3690 Introduce a WebcVolumeFileSystem that works for any WEBC version
- #3424 Use "wasmer --version --verbose" in the issue template
- #3757 WASI without VM internals
- #3758 More and better snapshot tests
- #3756 Aarch64 stackprobe
- #3753 Upgrade webc from webc 5.0.0-rc.5 to webc 5.0.0-rc.6
Fixed
- #3767 Fix Snapshot0 fd_filestat_get and path_filestat_get
- #3723 Fix Wait/Notify opcode, the waiters hashmap is now on the Memory itself
- #3749 Fixed publish script with latest needed changes
- #3750 Fixes Chinese docs links (for #3746)
- #3761 Fix error in Korean translation |
| 3.1.1 | 26 de gener del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióWhat's Changed
- #3493 Fixed memory leak issue with InstanceHandle |
| 3.1.0 | 12 de desembre del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #3403 Add wasm_importtype_copy to C API
Changed
- #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 SharedMemory & Atomics
Fixed
- #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 |
| 3.0.3 | 26 de gener del 2023 | — | 64 bits EXE (Inno Setup) Notes de la versióWhat's Changed
- #3493 Fixed memory leak issue with InstanceHandle |
| 3.0.2 | 27 de novembre del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #3364 Added the actual LZCNT / TZCNT implementation
- #3361 Give users feedback when they are running "wasmer add ..."
Changed
- #3368 Remove wasi conditional compilation from wasmer-registry
- #3367 Change LLVM detection in Makefile
- #3365 Improve FreeBSD support
- #3360 Introduce a "wasmer_registry::queries" module with all GraphQL queries
Fixed
- #3371 Fix cargo binstall
- #3370 Fix wasmer run not interpreting URLs correctly + display fixes |
| 3.0.1 | 23 de novembre del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versió- #3361 Give users feedback when they are running "wasmer add ..."
- #3360 Introduce a "wasmer_registry::queries" module with all GraphQL queries |
| 3.0.0 | 20 de novembre del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versió- #3339 Fixes for wasmer login / wasmer add |
| 2.3.0 | 7 de juny del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #2862 Added CI builds for linux-aarch64 target.
- #2811 Added support for EH Frames in singlepass
- #2851 Allow Wasmer to compile to Wasm/WASI
Changed
- #2807 Run Wasm code in a separate stack
- #2802 Support Dylib engine with Singlepass
- #2836 Improve TrapInformation data stored at runtime
- #2864 wasmer-cli: remove wasi-experimental-io-devices from default builds
- #2933 Rename NativeFunc to TypedFunction.
- #2868 Removed loupe crate dependency
Fixed
- #2829 Improve error message oriented from JS object.
- #2828 Fix JsImportObject resolver.
- #2872 Fix WasmerEnv finalizer
- #2821 Opt in sys feature |
| 2.2.1 | 16 de març del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versió• #2812 Fixed another panic due to incorrect drop ordering. |
| 2.2.0 | 28 de febrer del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #2775 Added support for SSE 4.2 in the Singlepass compiler as an alternative to AVX.
- #2805 Enabled WASI experimental I/O devices by default in releases.
Fixed
- #2795 Fixed a bug in the Singlepass compiler introduced in #2775.
- #2806 Fixed a panic due to incorrect drop ordering of `Module` fields. |
| 2.2.0-rc1 | 28 de gener del 2022 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #2750 Added Aarch64 support to Singlepass (both Linux and macOS).
- #2753 Re-add "dylib" to the list of default features.
Changed
- #2747 Use a standard header for metadata in all serialized modules.
- #2759 Use exact version for Wasmer crate dependencies.
Fixed
- #2769 Fixed deadlock in emscripten dynamic calls.
- #2742 Fixed WASMER_METADATA alignment in the dylib engine.
- #2746 Fixed invoking `wasmer binfmt register` from `$PATH`.
- #2748 Use trampolines for all libcalls in engine-universal and engine-dylib.
- #2766 Remove an attempt to reserve a GPR when no GPR clobbering is occurring.
- #2768 Fixed serialization of FrameInfo on Dylib engine. |
| 2.1.1 | 20 de desembre del 2021 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #2726 Added `externs_vec` method to `ImportObject`.
- #2724 Added access to the raw `Instance` JS object in Wsasmer-js.
Changed
- #2711 Make C-API and Wasi dependencies more lean
- #2706 Refactored the Singlepass compiler in preparation for AArch64 support (no user visible changes).
Fixed
- #2717 Allow `Exports` to be modified after being cloned.
- #2719 Fixed `wasm_importtype_new`'s Rust signature to not assume boxed vectors.
- #2723 Fixed a bug in parameter passing in the Singlepass compiler. |
| 2.1.0 | 30 de novembre del 2021 | — | 64 bits EXE (Inno Setup) Notes de la versióAdded
- #2574 Added Windows support to Singlepass.
- #2535 Added iOS support for Wasmer. This relies on the `dylib-engine`.
- #2460 Wasmer can now compile to Javascript via `wasm-bindgen`. Use the `js-default` (and no default features) feature to try it!.
- #2491 Added support for WASI to Wasmer-js.
- #2436 Added the x86-32 bit variant support to LLVM compiler.
- #2499 Added a subcommand to linux wasmer-cli to register wasmer with binfmt_misc
- #2511 Added support for calling dynamic functions defined on the host
- #2491 Added support for WASI in Wasmer-js
- #2592 Added `ImportObject::get_namespace_exports` to allow modifying the contents of an existing namespace in an `ImportObject`.
- #2694 wasmer-js: Allow an `ImportObject` to be extended with a JS object.
- #2698 Provide WASI imports when invoking an explicit export from the CLI.
- #2701 Improved VFS API for usage from JS
Changed
- #2460 **breaking change** `wasmer` API usage with `no-default-features` requires now the `sys` feature to preserve old behavior.
- #2476 Removed unncessary abstraction `ModuleInfoTranslate` from `wasmer-compiler`.
- #2442 Improved `WasmPtr`, added `WasmCell` for host/guest interaction.
- #2427 Update `loupe` to 0.1.3.
- #2685 The minimum LLVM version for the LLVM compiler is now 12. LLVM 13 is used by default.
- #2569 Add `Send` and `Sync` to uses of the `LikeNamespace` trait object.
- #2692 Made module serialization deterministic.
- #2693 Validate CPU features when loading a deserialized module.
Fixed
- #2599 Fixed Universal engine for Linux/Aarch64 target.
- #2587 Fixed deriving `WasmerEnv` when aliasing `Result`.
- #2518 Remove temporary file used to creating an artifact when creating a Dylib engine artifact.
- #2494 Fixed `WasmerEnv` access when using `call_indirect` with the Singlepass compiler.
- #2479 Improved `wasmer validate` error message on non-wasm inputs.
- #2454 Won't set `WASMER_CACHE_DIR` for Windows.
- #2426 Fix the `wax` script generation.
- #2635 Fix cross-compilation for singlepass.
- #2672 Use `ENOENT` instead of `EINVAL` in some WASI syscalls for a non-existent file
- #2547 Delete temporary files created by the dylib engine.
- #2548 Fix stack probing on x86_64 linux with the cranelift compiler.
- #2557 #2559 Fix WASI dir path renaming.
- #2560 Fix signal handling on M1 MacOS.
- #2474 Fix permissions on `WASMER_CACHE_DIR` on Windows.
- #2528 #2525 #2523 #2522 #2545 #2550 #2551 Fix various bugs in the new VFS implementation.
- #2552 Fix stack guard handling on Windows.
- #2585 Fix build with 64-bit MinGW toolchain.
- #2587 Fix absolute import of `Result` in derive.
- #2599 Fix AArch64 support in the LLVM compiler.
- #2655 Fix argument parsing of `--dir` and `--mapdir`.
- #2666 Fix performance on Windows by using static memories by default.
- #2667 Fix error code for path_rename of a non-existant file
- #2672 Fix error code returned by some wasi fs syscalls for a non-existent file
- #2673 Fix BrTable codegen on the LLVM compiler
- #2674 Add missing `__WASI_RIGHT_FD_DATASYNC` for preopened directories
- #2677 Support 32-bit memories with 65536 pages
- #2681 Fix slow compilation in singlepass by using dynasm's `VecAssembler`.
- #2690 Fix memory leak when obtaining the stack bounds of a thread
- #2699 Partially fix unbounded memory leak from the FuncDataRegistry |
| 2.0.0 | 29 de setembre del 2021 | — | 64 bits EXE (Inno Setup) |