diff --git a/CHANGELOG.md b/CHANGELOG.md index 1730b4c33..50941edc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,21 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Prerelease] - Unreleased +## [v0.12.0] - 2025-12-09 + +### Fixed +* Fix guest tracing deadlock when exception happens during tracing data serialization by @dblnz in https://github.com/hyperlight-dev/hyperlight/pull/1066 +* Fix StackOverflow produced by guest logging by @dblnz in https://github.com/hyperlight-dev/hyperlight/pull/1067 +* Fix guest call to `halt` not dropping allocated trace data leading to memory leak by @dblnz in https://github.com/hyperlight-dev/hyperlight/pull/1072 +* Update the interrupt handler for 16byte alignment by @jsturtevant in https://github.com/hyperlight-dev/hyperlight/pull/1037 + +### Added +* Guest function improvements and macros by @jprendes in https://github.com/hyperlight-dev/hyperlight/pull/851 +* Add metric for erroneous vCPU kicks from stale cancellations by @Copilot in https://github.com/hyperlight-dev/hyperlight/pull/1034 + ### Removed * Remove outdated `is_supported_platform` (use `is_hypervisor_present` instead) and unused `ExtraAllowedSyscall` by @ludfjig in https://github.com/hyperlight-dev/hyperlight/pull/1062 - ## [v0.11.0] - 2025-11-04 ### Fixed @@ -225,7 +236,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). The Initial Hyperlight Release 🎉 -[Prerelease]: +[Prerelease]: +[v0.12.0]: [v0.11.0]: [v0.10.0]: [v0.9.0]: diff --git a/Cargo.lock b/Cargo.lock index 22067ba0a..966d257ef 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1382,7 +1382,7 @@ dependencies = [ [[package]] name = "hyperlight-common" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "arbitrary", @@ -1395,7 +1395,7 @@ dependencies = [ [[package]] name = "hyperlight-component-macro" -version = "0.11.0" +version = "0.12.0" dependencies = [ "env_logger", "hyperlight-component-util", @@ -1409,7 +1409,7 @@ dependencies = [ [[package]] name = "hyperlight-component-util" -version = "0.11.0" +version = "0.12.0" dependencies = [ "itertools 0.14.0", "log", @@ -1432,7 +1432,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "flatbuffers", @@ -1444,7 +1444,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.11.0" +version = "0.12.0" dependencies = [ "buddy_system_allocator", "cc", @@ -1463,7 +1463,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.11.0" +version = "0.12.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -1473,7 +1473,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.11.0" +version = "0.12.0" dependencies = [ "hyperlight-common", "spin 0.10.0", @@ -1483,7 +1483,7 @@ dependencies = [ [[package]] name = "hyperlight-host" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "bitflags 2.10.0", @@ -1569,7 +1569,7 @@ dependencies = [ [[package]] name = "hyperlight_guest_capi" -version = "0.11.0" +version = "0.12.0" dependencies = [ "cbindgen", "flatbuffers", diff --git a/Cargo.toml b/Cargo.toml index 6c158160a..6dff13772 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ exclude = [ ] [workspace.package] -version = "0.11.0" +version = "0.12.0" edition = "2024" rust-version = "1.89" license = "Apache-2.0" @@ -36,15 +36,15 @@ repository = "https://github.com/hyperlight-dev/hyperlight" readme = "README.md" [workspace.dependencies] -hyperlight-common = { path = "src/hyperlight_common", version = "0.11.0", default-features = false } -hyperlight-host = { path = "src/hyperlight_host", version = "0.11.0", default-features = false } -hyperlight-guest = { path = "src/hyperlight_guest", version = "0.11.0", default-features = false } -hyperlight-guest-bin = { path = "src/hyperlight_guest_bin", version = "0.11.0", default-features = false } -hyperlight-guest-macro = { path = "src/hyperlight_guest_macro", version = "0.11.0", default-features = false } +hyperlight-common = { path = "src/hyperlight_common", version = "0.12.0", default-features = false } +hyperlight-host = { path = "src/hyperlight_host", version = "0.12.0", default-features = false } +hyperlight-guest = { path = "src/hyperlight_guest", version = "0.12.0", default-features = false } +hyperlight-guest-bin = { path = "src/hyperlight_guest_bin", version = "0.12.0", default-features = false } +hyperlight-guest-macro = { path = "src/hyperlight_guest_macro", version = "0.12.0", default-features = false } hyperlight-testing = { path = "src/hyperlight_testing", default-features = false } -hyperlight-guest-tracing = { path = "src/hyperlight_guest_tracing", version = "0.11.0", default-features = false } -hyperlight-component-util = { path = "src/hyperlight_component_util", version = "0.11.0", default-features = false } -hyperlight-component-macro = { path = "src/hyperlight_component_macro", version = "0.11.0", default-features = false } +hyperlight-guest-tracing = { path = "src/hyperlight_guest_tracing", version = "0.12.0", default-features = false } +hyperlight-component-util = { path = "src/hyperlight_component_util", version = "0.12.0", default-features = false } +hyperlight-component-macro = { path = "src/hyperlight_component_macro", version = "0.12.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 e43391031..51a6aed35 100644 --- a/src/tests/rust_guests/dummyguest/Cargo.lock +++ b/src/tests/rust_guests/dummyguest/Cargo.lock @@ -82,7 +82,7 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "hyperlight-common" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "flatbuffers", @@ -93,7 +93,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "flatbuffers", @@ -105,7 +105,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.11.0" +version = "0.12.0" dependencies = [ "buddy_system_allocator", "cc", @@ -124,7 +124,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.11.0" +version = "0.12.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -134,7 +134,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.11.0" +version = "0.12.0" dependencies = [ "hyperlight-common", "spin 0.10.0", diff --git a/src/tests/rust_guests/simpleguest/Cargo.lock b/src/tests/rust_guests/simpleguest/Cargo.lock index 5706c2017..032791dab 100644 --- a/src/tests/rust_guests/simpleguest/Cargo.lock +++ b/src/tests/rust_guests/simpleguest/Cargo.lock @@ -74,7 +74,7 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "hyperlight-common" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "flatbuffers", @@ -85,7 +85,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "flatbuffers", @@ -97,7 +97,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.11.0" +version = "0.12.0" dependencies = [ "buddy_system_allocator", "cc", @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.11.0" +version = "0.12.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -126,7 +126,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.11.0" +version = "0.12.0" dependencies = [ "hyperlight-common", "spin 0.10.0", diff --git a/src/tests/rust_guests/witguest/Cargo.lock b/src/tests/rust_guests/witguest/Cargo.lock index eb5642641..7933a0903 100644 --- a/src/tests/rust_guests/witguest/Cargo.lock +++ b/src/tests/rust_guests/witguest/Cargo.lock @@ -184,7 +184,7 @@ checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" [[package]] name = "hyperlight-common" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "flatbuffers", @@ -195,7 +195,7 @@ dependencies = [ [[package]] name = "hyperlight-component-macro" -version = "0.11.0" +version = "0.12.0" dependencies = [ "env_logger", "hyperlight-component-util", @@ -209,7 +209,7 @@ dependencies = [ [[package]] name = "hyperlight-component-util" -version = "0.11.0" +version = "0.12.0" dependencies = [ "itertools", "log", @@ -222,7 +222,7 @@ dependencies = [ [[package]] name = "hyperlight-guest" -version = "0.11.0" +version = "0.12.0" dependencies = [ "anyhow", "flatbuffers", @@ -234,7 +234,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-bin" -version = "0.11.0" +version = "0.12.0" dependencies = [ "buddy_system_allocator", "cc", @@ -253,7 +253,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-macro" -version = "0.11.0" +version = "0.12.0" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -263,7 +263,7 @@ dependencies = [ [[package]] name = "hyperlight-guest-tracing" -version = "0.11.0" +version = "0.12.0" dependencies = [ "hyperlight-common", "spin 0.10.0",