The format is based on Keep a Changelog.
Prerelease - Unreleased
- BREAKING CHANGE: Removed
SandboxBuilder::with_function_definition_size. Host function definitions are now pushed to the guest at runtime load time instead of using a separate memory region. (#388)
- Added support for selecting a specific world from WIT files with multiple worlds using the
WIT_WORLD_NAMEenvironment variable (#202) - Added
WasmSandbox::load_from_snapshot()to create a loaded sandbox by restoring a snapshot taken from aLoadedWasmSandbox. (#437) - Implemented Wasmtime memory image APIs by copying VA mappings and converting writable pages to CoW mappings. (#437)
v0.12.0 - 2025-12
- Added support for poisoned sandboxes. A poisoned sandbox is one that has encountered a fatal error during a previous execution. Once poisoned, any further attempts to use the sandbox will result in an error, preventing undefined behavior. To recover from a poisoned state, a new sandbox instance must be created, or the sandbox must be restored from a previously taken snapshot.
- Fixes Floating Point rounding issue, and uses cargo hyperlight for building wasm_runtime (#166)
- Make sure hosts don't need hyperlight-host dependency (#291)
- Add guest tracing support
v0.8.0 - 2025-08-13
- Added support for taking snapshots of memory using
LoadedWasmSandbox::snapshot. A snapshot can be used to restore the memory state of the LoadedWasmSandbox to a specific point in time, usingLoadedWasmSandbox::restore.
- BREAKING CHANGE:
LoadedWasmSandbox::call_guest_functionno longer resets sandbox memory after the guest function call. If this old behavior is desired, manually callLoadedWasmSandbox::snapshotto take a snapshot of memory before calling guest function, and useLoadedWasmSandbox::restoreafter invoking the function. - Updated to wasmtime v35.0.0
v0.7.0 - 2054-07-03
The Initial Hyperlight-wasm Release 🎉