diff --git a/CHANGELOG.md b/CHANGELOG.md index a823000c4..53fef075d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,23 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Prerelease] - Unreleased +## [v0.15.0] - 2026-05-06 + +### Added +* `#[main]` and `#[dispatch]` macros for type-safe guest entry points by @jprendes in https://github.com/hyperlight-dev/hyperlight/pull/1384 +* Implement `Registerable` for `MultiUseSandbox` by @danbugs in https://github.com/hyperlight-dev/hyperlight/pull/1392 +* Guest compilation support for aarch64 by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1297 +* i686 page tables, snapshot compaction, and copy-on-write support by @danbugs and @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1385 + +### Changed +* **Breaking:** Replace musl with picolibc as C standard library for guests by @andreiltd in https://github.com/hyperlight-dev/hyperlight/pull/831 +* Replace `nanvix-unstable` feature flag with `i686-guest` and `guest-counter` features by @danbugs and @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1385 + +### Fixed +* Fix flaky gdb tests by detaching from inside the breakpoint commands by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1435 +* Fix scratch memory overlapping APIC on i686 by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1393 +* Several WHP fixes by @danbugs in https://github.com/hyperlight-dev/hyperlight/pull/1388, https://github.com/hyperlight-dev/hyperlight/pull/1387, and https://github.com/hyperlight-dev/hyperlight/pull/1386 + ## [v0.14.0] - 2026-04-01 ### Changed @@ -278,7 +295,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). The Initial Hyperlight Release 🎉 -[Prerelease]: +[Prerelease]: +[v0.15.0]: [v0.14.0]: [v0.13.1]: [v0.13.0]: diff --git a/Cargo.lock b/Cargo.lock index a91bfef34..8002f1058 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1459,7 +1459,7 @@ dependencies = [ [[package]] name = "hyperlight-common" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "arbitrary", @@ -1473,7 +1473,7 @@ dependencies = [ [[package]] name = "hyperlight-component-macro" -version = "0.14.0" +version = "0.15.0" dependencies = [ "env_logger", "hyperlight-component-util", @@ -1487,7 +1487,7 @@ dependencies = [ [[package]] name = "hyperlight-component-util" -version = "0.14.0" +version = "0.15.0" dependencies = [ "itertools 0.14.0", "prettyplease", @@ -1510,7 +1510,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "flatbuffers", @@ -1522,7 +1522,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.14.0" +version = "0.15.0" dependencies = [ "buddy_system_allocator", "flatbuffers", @@ -1539,7 +1539,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.14.0" +version = "0.15.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -1549,7 +1549,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.14.0" +version = "0.15.0" dependencies = [ "hyperlight-common", "spin", @@ -1559,7 +1559,7 @@ dependencies = [ [[package]] name = "hyperlight-host" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "bitflags 2.11.1", @@ -1629,7 +1629,7 @@ dependencies = [ [[package]] name = "hyperlight-libc" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "bindgen 0.71.1", @@ -1654,7 +1654,7 @@ dependencies = [ [[package]] name = "hyperlight_guest_capi" -version = "0.14.0" +version = "0.15.0" dependencies = [ "cbindgen", "flatbuffers", diff --git a/Cargo.toml b/Cargo.toml index 207750f1f..e693368d0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,7 +28,7 @@ exclude = [ ] [workspace.package] -version = "0.14.0" +version = "0.15.0" edition = "2024" rust-version = "1.89" license = "Apache-2.0" @@ -37,16 +37,16 @@ repository = "https://github.com/hyperlight-dev/hyperlight" readme = "README.md" [workspace.dependencies] -hyperlight-common = { path = "src/hyperlight_common", version = "0.14.0", default-features = false } -hyperlight-host = { path = "src/hyperlight_host", version = "0.14.0", default-features = false } -hyperlight-guest = { path = "src/hyperlight_guest", version = "0.14.0", default-features = false } -hyperlight-guest-bin = { path = "src/hyperlight_guest_bin", version = "0.14.0", default-features = false } -hyperlight-guest-macro = { path = "src/hyperlight_guest_macro", version = "0.14.0", default-features = false } +hyperlight-common = { path = "src/hyperlight_common", version = "0.15.0", default-features = false } +hyperlight-host = { path = "src/hyperlight_host", version = "0.15.0", default-features = false } +hyperlight-guest = { path = "src/hyperlight_guest", version = "0.15.0", default-features = false } +hyperlight-guest-bin = { path = "src/hyperlight_guest_bin", version = "0.15.0", default-features = false } +hyperlight-guest-macro = { path = "src/hyperlight_guest_macro", version = "0.15.0", default-features = false } hyperlight-testing = { path = "src/hyperlight_testing", default-features = false } -hyperlight-guest-tracing = { path = "src/hyperlight_guest_tracing", version = "0.14.0", default-features = false } -hyperlight-libc = { path = "src/hyperlight_libc", version = "0.14.0", default-features = false } -hyperlight-component-util = { path = "src/hyperlight_component_util", version = "0.14.0", default-features = false } -hyperlight-component-macro = { path = "src/hyperlight_component_macro", version = "0.14.0", default-features = false } +hyperlight-guest-tracing = { path = "src/hyperlight_guest_tracing", version = "0.15.0", default-features = false } +hyperlight-libc = { path = "src/hyperlight_libc", version = "0.15.0", default-features = false } +hyperlight-component-util = { path = "src/hyperlight_component_util", version = "0.15.0", default-features = false } +hyperlight-component-macro = { path = "src/hyperlight_component_macro", version = "0.15.0", default-features = false } [workspace.lints.rust] unsafe_op_in_unsafe_fn = "deny" diff --git a/src/tests/rust_guests/dummyguest/Cargo.lock b/src/tests/rust_guests/dummyguest/Cargo.lock index ae882df07..2836cd9ef 100644 --- a/src/tests/rust_guests/dummyguest/Cargo.lock +++ b/src/tests/rust_guests/dummyguest/Cargo.lock @@ -138,7 +138,7 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "hyperlight-common" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "flatbuffers", @@ -150,7 +150,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "flatbuffers", @@ -162,7 +162,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.14.0" +version = "0.15.0" dependencies = [ "buddy_system_allocator", "flatbuffers", @@ -179,7 +179,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.14.0" +version = "0.15.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -189,7 +189,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.14.0" +version = "0.15.0" dependencies = [ "hyperlight-common", "spin", @@ -199,7 +199,7 @@ dependencies = [ [[package]] name = "hyperlight-libc" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "bindgen", diff --git a/src/tests/rust_guests/simpleguest/Cargo.lock b/src/tests/rust_guests/simpleguest/Cargo.lock index 0866175d8..723f3c1f3 100644 --- a/src/tests/rust_guests/simpleguest/Cargo.lock +++ b/src/tests/rust_guests/simpleguest/Cargo.lock @@ -130,7 +130,7 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "hyperlight-common" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "flatbuffers", @@ -142,7 +142,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "flatbuffers", @@ -154,7 +154,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.14.0" +version = "0.15.0" dependencies = [ "buddy_system_allocator", "flatbuffers", @@ -171,7 +171,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.14.0" +version = "0.15.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -181,7 +181,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.14.0" +version = "0.15.0" dependencies = [ "hyperlight-common", "spin", @@ -191,7 +191,7 @@ dependencies = [ [[package]] name = "hyperlight-libc" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "bindgen", diff --git a/src/tests/rust_guests/witguest/Cargo.lock b/src/tests/rust_guests/witguest/Cargo.lock index 0af6a2747..02c9dcd0e 100644 --- a/src/tests/rust_guests/witguest/Cargo.lock +++ b/src/tests/rust_guests/witguest/Cargo.lock @@ -220,7 +220,7 @@ dependencies = [ [[package]] name = "hyperlight-common" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "flatbuffers", @@ -232,7 +232,7 @@ dependencies = [ [[package]] name = "hyperlight-component-macro" -version = "0.14.0" +version = "0.15.0" dependencies = [ "env_logger", "hyperlight-component-util", @@ -246,7 +246,7 @@ dependencies = [ [[package]] name = "hyperlight-component-util" -version = "0.14.0" +version = "0.15.0" dependencies = [ "itertools 0.14.0", "prettyplease", @@ -259,7 +259,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "flatbuffers", @@ -271,7 +271,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.14.0" +version = "0.15.0" dependencies = [ "buddy_system_allocator", "flatbuffers", @@ -288,7 +288,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.14.0" +version = "0.15.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -298,7 +298,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.14.0" +version = "0.15.0" dependencies = [ "hyperlight-common", "spin", @@ -308,7 +308,7 @@ dependencies = [ [[package]] name = "hyperlight-libc" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "bindgen",