Skip to content

Releases: hyperlight-dev/hyperlight

Latest prerelease from main branch

13 Mar 01:11
df9e3c2

Choose a tag to compare

Pre-release

What's Changed

Full Changelog (excl. dependencies)

  • Move hypervisor/virtual_machine from log to tracing crate by @vshailesh in #1276
  • refactor: replace init-paging feature with nanvix-unstable by @danbugs in #1291
  • ci: add nanvix-unstable compile checks to CI and Justfile by @danbugs in #1294
  • Make map_region public by @jsturtevant in #1293
  • feat: use i686 layout for nanvix-unstable guests and make snapshot RWX by @danbugs in #1271
  • fix: wrong flag passed to get_memory_access_violation on VmExit::MmioRead by @ludfjig in #1295
  • Explicitly error out on host-guest version mismatch by @ludfjig in #1252
  • docs: improve guest creation documentation by @jsturtevant in #1254
  • Map file cow windows by @simongdavies in #1296
  • Update issue template to not require specific format by @ludfjig in #1303
  • Move benchmarks to daily cron by @ludfjig in #1302
  • feat: enable hyperlight-host compilation for aarch64 by @ludfjig in #1285

Full Changelog (dependencies)

Full Changelog: v0.13.0...dev-latest

Release v0.13.0

06 Mar 17:30
e930c91

Choose a tag to compare

What's Changed

Fixed

  • fix(windows): prevent WHvDeletePartition race by @ludfjig in #1101
  • Fix guest tracing filter by @dblnz in #977
  • Add crashdump example and include snapshot/scratch in core dumps by @jsturtevant in #1264

Changed

Added

Removed

Full Changelog (excl. dependencies)

Full Changelog (dependencies)

Read more

Release v0.12.0

09 Dec 19:19
3be7ad9

Choose a tag to compare

What's Changed

Fixed

  • Fix guest tracing deadlock when exception happens during tracing data serialization by @dblnz in #1066
  • Fix StackOverflow produced by guest logging by @dblnz in #1067
  • Fix guest call to halt not dropping allocated trace data leading to memory leak by @dblnz in #1072
  • Update the interrupt handler for 16byte alignment by @jsturtevant in #1037

Added

  • Guest function improvements and macros by @jprendes in #851
  • Add metric for erroneous vCPU kicks from stale cancellations by @Copilot in #1034

Removed

  • Remove outdated is_supported_platform (use is_hypervisor_present instead) and unused ExtraAllowedSyscall by @ludfjig in #1062

Full Changelog (excl. dependencies)

Full Changelog (dependencies)

Full Changelog: v0.11.0...v0.12.0

Release v0.11.0

04 Nov 23:10
d5aea38

Choose a tag to compare

What's Changed

Fixed

Changed

  • Unify register representation across hypervisors by @ludfjig in #907
  • Guest tracing improvements to use tracing crate by @dblnz in #844
  • Serialize guest trace data using flatbuffers by @dblnz in #999

Added

Removed

Full Changelog (excl. dependencies)

  • Restructure guest/host error handling by @ludfjig in #868
  • Fix join github actions job by @ludfjig in #944
  • Adding FFI functions for Hyperlight Guest CAPI by @vshailesh in #950
  • Fix unused import error in nightly musl clippy exhaustive check by @Copilot in #948
  • Unify register representation across hypervisors by @ludfjig in #907
  • Add support for mmapped memory in crashdumps and guest debugging by @dblnz in #943
  • Guest tracing improvements to use tracing crate by @dblnz in #844
  • Remove seccomp by @dblnz in #971
  • Crashdump on demand by @simongdavies in #972
  • Add poison state to sandbox by @ludfjig in #931
  • Fixes a race condition in killing Sandboxes by @simongdavies in #959
  • Revert temporary fuzz fix by @ludfjig in #1000
  • Allow windows more time to enter guest func for interrupt benchmark by @ludfjig in #1004
  • Serialize guest trace data using flatbuffers by @dblnz in #999

Full Changelog (dependencies)

Full Changelog: v0.10.0...v0.11.0

Release v0.9.1

29 Oct 13:53
418b3c6

Choose a tag to compare

What's Changed

Fixed

Changed

Full Changelog (excl. dependencies)

Full Changelog: v0.9.0...v0.9.1

Release v0.10.0

03 Oct 22:43
7647dce

Choose a tag to compare

What's Changed

Fixed

  • Fix error code conversion for Exception enum TryFrom implementation by @vshailesh in #869
  • Remove Allocations from Panic Handler by @adamperlin in #818

Changed

Full Changelog (excl. dependencies)

Full Changelog (dependencies)

New Contributors

Full Changelog: v0.9.0...v0.10.0

Release v0.9.0

29 Aug 03:25
1bd07e1

Choose a tag to compare

What's Changed

Fixed

  • fix release blocker so it only blocks on release branches by @simongdavies in #777
  • Enforce release builds for benchmarks and simplify command interface by @Copilot in #741
  • fix(guest-bin): align user memory allocations by @andreiltd in #753
  • Fix unbounded growth of panic hook after each new sandbox by @ludfjig in #827
  • Update the like-ci recipe by @simongdavies in #837
  • Fixes to Host Call Fuzzing by @adamperlin in #840

Changed

  • Optimize function call serializing by @ludfjig in #778
  • Make the component macros support passing host resources to guests by @syntactically in #839
  • Build c guests as required by benchmarks by @ludfjig in #822

Removed

  • Remove DbgMemAccessHandlerCaller trait and DbgMemAccessHandlerWrapper abstractions by @Copilot in #824

Full Changelog (excl. dependencies)

  • fix release blocker so it only blocks on release branches by @simongdavies in #777
  • Enforce release builds for benchmarks and simplify command interface by @Copilot in #741
  • Optimize function call serializing by @ludfjig in #778
  • fix(guest-bin): align user memory allocations by @andreiltd in #753
  • Build c guests as required by benchmarks by @ludfjig in #822
  • Remove DbgMemAccessHandlerCaller trait and DbgMemAccessHandlerWrapper abstractions by @Copilot in #824
  • Fix unbounded growth of panic hook after each new sandbox by @ludfjig in #827
  • Update the like-ci recipe by @simongdavies in #837
  • Fixes to Host Call Fuzzing by @adamperlin in #840
  • Make the component macros support passing host resources to guests by @syntactically in #839
  • Update changelog for release v0.9.0 by @simongdavies in #842
  • Update to v0.9.0 by @simongdavies in #841

Full Changelog (dependencies)

New Contributors

Full Changelog: v0.8.0...v0.9.0

Release v0.8.0

09 Aug 00:13
1669f7f

Choose a tag to compare

What's Changed

⚠️ hyperlight_component_macro::host_bindgen and hyperlight_component_macro::guest_bindgen used the Callable trait which no longer restores state after each function call and requires an explicit Snapshot Restore using the newly exposed Snapshot API. See #697 and #761

Fixed

  • gdb: fix issue "Debug not enabled" when gdb feature was enabled by @dblnz in #678
  • Fix Windows build with --no-default-features by @danbugs in #712
  • fix(guest-bin): move logger initialization by @andreiltd in #755
  • Fix mem mgr not initialized by @dblnz in #745

Changed

Added

  • Memory Mapping Support
    • Support mapping host memory into the guest by @syntactically in #696
    • Make MultiUseSandbox::map_file_cow public by @ludfjig in #725
    • Add memory mapping support with KVM by @jprendes in #709
    • Make sure mmapped memory is not mapped writeable into sandbox in kvm by @ludfjig in #740
    • Make snapshots region aware by @ludfjig in #742
    • Restrict restoring sandboxes to snapshot taken on self by @ludfjig in #746
  • Enable guest tracing by @dblnz in #695

Removed

  • Removed the OutBHandler and MemAccessHandler abstractions and related implementations. by @simongdavies in #732

Full Changelog (excl. dependencies)

  • gdb: fix issue "Debug not enabled" when gdb feature was enabled by @dblnz in #678
  • Switch 'deny' lints to 'warn' by @ludfjig in #679
  • Update paging-development-notes.md by @thegreatfatzby in #675
  • Update glossary.md by @thegreatfatzby in #673
  • Update README.md by @thegreatfatzby in #674
  • Remove some dev-dependecies and cargo features to speed up compilation by @ludfjig in #535
  • Support mapping host memory into the guest by @syntactically in #696
  • Add memory mapping support with KVM by @jprendes in #709
  • Clippy updates by @marosset in #672
  • Fix Windows build with --no-default-features by @danbugs in #712
  • Remove sandbox evolving and devolving and replace it with snapshotting API. by @jprendes in #697
  • Enable guest tracing by @dblnz in #695
  • Make MultiUseSandbox::map_file_cow public by @ludfjig in #725
  • Fix just clean command for Windows PowerShell compatibility and missing directory handling by @Copilot in #730
  • Removed the OutBHandler and MemAccessHandler abstractions and related implementations. by @simongdavies in #732
  • Add Nix devshell by @syntactically in #739
  • Fix mem mgr not initialized by @dblnz in #745
  • [fix] Make sure mmaped memory is not mapped writeable into sandbox in kvm by @ludfjig in #740
  • Make snapshots region aware by @ludfjig in #742
  • Restrict restoring sandboxes to snapshot taken on self by @ludfjig in #746
  • Re-export macros in hyperlight_guest_tracing by @dblnz in #734
  • Adds blocker to release if any issue has release-blocker label by @simongdavies in #748
  • Fix typo in PATH env var by @ludfjig in #756
  • fix(guest-bin): move logger initialization by @andreiltd in #755
  • Fix label cleanup by @simongdavies in #754
  • Update hyperlight-guest-tracing crate to conditionally enable traces at compile time by @dblnz in #752
  • Fix some cargo docs by @ludfjig in #749
  • Give release-blocker-action permission to read github issues by @ludfjig in #766
  • Introduce a separate KVM error variant of HyperlightError. by @ludfjig in #771
  • Bring back the previous behavior of call_guest_function_by_name by @jprendes in #761

Full Changelog (dependencies)

Full Changelog: v0.7.0...v0.8.0

Release v0.7.0

27 Jun 17:23
6ab6b2c

Choose a tag to compare

What's Changed

Fixed

  • gdb: fix sandbox function cancellation when gdb enabled by @dblnz in #621
  • Let windows decide at which address to map shared memory in surrogate process by @ludfjig in #637
  • Don't log expected error on each guest function call by @ludfjig in #662
  • Adds a missing clippy allow by @jsturtevant in #663

Changed

Added

  • Support ELF core dump creation on guest crash by @dblnz in #417
  • Added capability to load extra blob data in sandbox by @danbugs in #605
  • Add license scan report and status by @fossabot in #598
  • Create GOVERNANCE.md by @benazirk in #556
  • [host] adds init-paging feature by @danbugs in #639
  • Enable guest debugging for HyperV on windows by @dblnz in #478

Removed

  • Remove support for building PE files from hyperlight-guest-bin build.rs by @simongdavies in #572

Full Changelog (excl. dependencies)

Full Changelog (dependencies)

New Contributors

Full Changelog: v0.6.0...v0.7.0

Release v0.6.1

13 Jun 18:53
d14462c

Choose a tag to compare

What's Changed

Fixed