Skip to content

Commit 6a044d2

Browse files
authored
chore: prepare release v0.16.0 (#1595)
* chore: bump version to 0.16.0 Signed-off-by: danbugs <danilochiarlone@gmail.com> * chore: update CHANGELOG for v0.16.0 Signed-off-by: danbugs <danilochiarlone@gmail.com> * chore: address review feedback on CHANGELOG Signed-off-by: danbugs <danilochiarlone@gmail.com> --------- Signed-off-by: danbugs <danilochiarlone@gmail.com>
1 parent da64ab7 commit 6a044d2

4 files changed

Lines changed: 470 additions & 524 deletions

File tree

CHANGELOG.md

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,40 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
55
## [Prerelease] - Unreleased
66

77
### Added
8+
9+
### Changed
10+
11+
### Removed
12+
13+
### Fixed
14+
15+
## [v0.16.0] - 2026-06-26
16+
17+
### Added
18+
* Initial aarch64/KVM guest and host support, including memory layout, virtual memory operations, exception handlers, MMIO exits, register handling, and CI workflows by @syntactically in https://github.com/hyperlight-dev/hyperlight/pull/1474
819
* `Snapshot::save`, `Snapshot::load`, and `Snapshot::checked_load` for persisting and loading sandbox snapshots as OCI Image Layout directories by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1465. Note that Hyperlight is at version 0.x, so a snapshot taken on one version may not load on another version.
20+
* Create sandboxes directly from snapshots by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1459
21+
* Cross-sandbox snapshot restore (snapshots are no longer tied to the sandbox that created them) by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1499
22+
* Support for WHP no-surrogate mode via `HYPERLIGHT_MAX_SURROGATES=0` by @danbugs in https://github.com/hyperlight-dev/hyperlight/pull/1578
23+
* Wasmtime `flags!` macro support for WIT flags types by @jsturtevant in https://github.com/hyperlight-dev/hyperlight/pull/1327
924

1025
### Changed
11-
* **Breaking:** `MultiUseSandbox::map_file_cow` and `UninitializedSandbox::map_file_cow` no longer take a label argument. The APIs now accept only `(file_path, guest_base)`.
26+
* **Breaking:** `MultiUseSandbox::map_file_cow` and `UninitializedSandbox::map_file_cow` no longer take a label argument. The APIs now accept only `(file_path, guest_base)` by @simongdavies in https://github.com/hyperlight-dev/hyperlight/pull/1525.
27+
* Updated Rust toolchain to 1.94 by @simongdavies in https://github.com/hyperlight-dev/hyperlight/pull/1527
28+
* Updated surrogate process to `no_std`, reducing overhead of loading unnecessary libraries by @simongdavies in https://github.com/hyperlight-dev/hyperlight/pull/1533
29+
* Replaced `tracing-log` with native `tracing` macros for guest log forwarding by @cshung in https://github.com/hyperlight-dev/hyperlight/pull/1500
30+
* MSHV: use VP register page for RIP/RAX writes in `run_vcpu` for improved performance by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1366
31+
* MSHV: skip RIP advance on `VmAction::Halt` fast path by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1476
32+
* Faster `memcpy`/`memset` implementations by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1473
1233

1334
### Removed
14-
* Removed the experimental `i686-guest`, `nanvix-unstable`, and `guest-counter` feature flags, along with 32-bit (i686) guest support and its page-table/snapshot code paths. Hyperlight guests are now 64-bit only (x86_64 and aarch64).
35+
* Removed the experimental `i686-guest`, `nanvix-unstable`, and `guest-counter` feature flags, along with 32-bit (i686) guest support and its page-table/snapshot code paths. Hyperlight guests are now 64-bit only (x86_64 and aarch64) by @simongdavies in https://github.com/hyperlight-dev/hyperlight/pull/1525.
36+
37+
### Fixed
38+
* Fix colliding WIT import names by @jsturtevant in https://github.com/hyperlight-dev/hyperlight/pull/1562
39+
* Fix empty namespace paths in component codegen by @jsturtevant in https://github.com/hyperlight-dev/hyperlight/pull/1331
40+
* Fix `nomem` constraint on `out32` OUT-trap asm by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1534
41+
* Validate guest address ranges for overlapping regions in `map_region` by @Richard-Durkee in https://github.com/hyperlight-dev/hyperlight/pull/1464
1542

1643
## [v0.15.0] - 2026-05-06
1744

@@ -304,7 +331,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
304331
The Initial Hyperlight Release 🎉
305332

306333

307-
[Prerelease]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.15.0..HEAD>
334+
[Prerelease]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.16.0...HEAD>
335+
[v0.16.0]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.15.0...v0.16.0>
308336
[v0.15.0]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.14.0...v0.15.0>
309337
[v0.14.0]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.13.1...v0.14.0>
310338
[v0.13.1]: <https://github.com/hyperlight-dev/hyperlight/compare/v0.13.0...v0.13.1>

0 commit comments

Comments
 (0)