Releases: wasmerio/wasmer-js
Releases · wasmerio/wasmer-js
wasmer-sdk: v0.6.0
0.6.0 (2023-12-21)
⚠ BREAKING CHANGES
- The
@wasmer/sdk
Runtime
has removed the limit on the maximum number of worker threads it is allowed to spawn. The correspondingpoolSize
option has been removed fromRuntimeOptions
. - Changed the
package.json
so importing@wasmer/sdk
will pull in the version withwasmer_js_bg.wasm
embedded as a base64 string, by default
Features
- The
@wasmer/sdk
Runtime
has removed the limit on the maximum number of worker threads it is allowed to spawn. The correspondingpoolSize
option has been removed fromRuntimeOptions
. (d5da4ea)
Bug Fixes
wasmer-sdk: v0.5.1
0.5.1 (2023-12-15)
Bug Fixes
wasmer-sdk: v0.5.0
0.5.0 (2023-12-13)
⚠ BREAKING CHANGES
- Renamed
Wasmer.fromWebc()
toWasmer.fromFile()
- Renamed
Output.stdoutUtf8
and friends to make the more common use case shorter - Importing
@wasmer/sdk
will now use the smaller, non-embedded bundle by default- This should improve page load times for end users by being more cache-friendly and not needing to download/parse a ~6MB
*.js
file on startup - Users will need to explicitly import
@wasmer/sdk/dist/WasmerSDKBundled.js
if they want the old behaviour - Users may need to call
setWorkerUrl()
to point atwasmer_js_bg.wasm
- This should improve page load times for end users by being more cache-friendly and not needing to download/parse a ~6MB
Features
- Renamed
Output.stdoutUtf8
and friends to make the more common use case shorter (f94cc58) - The package now includes
dist/WasmerSDKBundled.*
files which embed the compiled Rust code as a base64 string as well asdist/WasmerSDK.*
files which load the Rust code from the server as a*.wasm
binary at runtime (75c4bf1) - Importing
@wasmer/sdk
will now use the smaller, non-embedded bundle by default (75c4bf1)
Bug Fixes
- A warning will now be emitted when the
@wasmer/sdk
package is loaded outside of a Cross-Origin Isolated context (4dc5799) - Errors encountered when the scheduler handles a message are now logged at the
error
level so they get printed by default (c5decb5) - Mitigated a race condition in the thread pool by marking workers as "busy" when they are sent blocking tasks, rather than when the tasks are received (35292d8)
- The UMD module now exposes
@wasmer/sdk
under the name,WasmerSDK
, rather thanLibrary
(d34bb7a)
wasmer-sdk: v0.4.1
wasmer-sdk: v0.4.0
0.4.0 (2023-11-30)
⚠ BREAKING CHANGES
- Renamed
Wasmer.fromWebc()
toWasmer.fromFile()
Features
- The
Output
you get fromawait instance.wait()
now containsstdoutUtf8
andstderrUtf8
fields with stdout/stderr lazily parsed as UTF-8 strings (61f3319)
Bug Fixes
- Resolved an issue where constructing a
Directory
with aDirectoryInit
containing a nested file would error out while creating the file's parent directory (f45f561) - Resolved an unconditional panic when passing a
DirectoryInit
toCommand.spawn()
orrunWasix()
'smount
argument (50df67d)
Code Refactoring
- Renamed
Wasmer.fromWebc()
toWasmer.fromFile()
(8bf6868)
wasmer-sdk: v0.3.0
0.3.0 (2023-11-27)
⚠ BREAKING CHANGES
- Removed the
Container
,Manifest
, andVolume
types - Functionality needing a
Runtime
will now use a lazily initialized global runtime if one wasn't provided - Renamed
SpawnConfig
andRunConfig
toSpawnOptions
andRunOptions
.
Features
- A
Wasmer
package now has acommands
field which maps aCommand
's name to its instance (243d4b9) - A
Wasmer
package now has anentrypoint
field with a runnableCommand
(243d4b9) - Added a
Command.binary()
method for accessing the binary run by aCommand
(243d4b9) - Added a
Wasmer.fromWebc()
constructor for loading a*.webc
file (4606724) - Functionality needing a
Runtime
will now use a lazily initialized global runtime if one wasn't provided (70a2083) - Introduced a
DirectoryInit
type that lets you initialize aDirectory
with a map from file paths to their contents (553ded5) - Rewrote the top-level
Wasmer
type to represent a package that has been loaded and is ready for execution (9f54cb5) - Users are now able to mount directories using either a existing
Directory
or aDirectoryInit
which will be used to instantiate a newDirectory
(e43ea8c)
Code Refactoring
wasmer-sdk: v0.2.0
Wasmer SDK v0.1.0
wasmer-sdk-v0.1.0 Renamed @wasmer/wasi to @wasmer/sdk and released v0.1.0
v1.0.2
This version exposes the inner WebAssembly.Instance
, so the user can retrieve it's exports and use them apart if needed.
v1.0.1
This includes a small patch that exports the required types for proper usage in Deno, as well as an improved init
function for both Deno and Node.