Skip to content

Releases: hyperlight-dev/hyperlight

Release v0.8.0

09 Aug 00:13
1669f7f
Compare
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

Latest prerelease from main branch

08 Aug 23:06
1669f7f
Compare
Choose a tag to compare
Pre-release

What's Changed

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...dev-latest

Release v0.7.0

27 Jun 17:23
6ab6b2c
Compare
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
Compare
Choose a tag to compare

What's Changed

Fixed

Release v0.6.0

07 Jun 01:12
18cae10
Compare
Choose a tag to compare

What's Changed

Fixed

  • Prevent openat from trapping on seccomp thread, by making it return EACCES instead by @ludfjig in #573

Changed

  • Remove hypervisor_handler thread by @ludfjig in #533
  • Make GuestBinary::Buffer variant take slice instead of owned vec by @ludfjig in #559

Added

Full Changelog (excl. dependencies)

  • Don't include PRs with kind/dependencies in wrong changelog category by @ludfjig in #539
  • Update to 1.85 and Rust Edition 2024 by @simongdavies in #534
  • Remove strum dependency by @ludfjig in #536
  • Use native types when calling host functions by @jprendes in #494
  • Creates hyperlight-guest-bin crate by @danbugs in #545
  • Add CI job to verify all Rust files have license headers by @copilot-swe-agent in #512
  • Remove hypervisor_handler thread by @ludfjig in #533
  • Bump version to 0.5.1 and add changelog by @ludfjig in #558
  • Make GuestBinary::Buffer variant take slice instead of owned vec by @ludfjig in #559
  • Only clear 'cancel_requested' flag when cancelling vcpu run. by @ludfjig in #569
  • Adding ws2025 to the dep_rest matrix by @marosset in #551
  • Automatically install guest cross-compilation target if not installed by @ludfjig in #570
  • Prevent openat from trapping on seccomp thread, by making it return EACCES instead by @ludfjig in #573
  • Update steps for making a patch release by @ludfjig in #557
  • Add component bindgen macros by @syntactically in #376

Full Changelog (dependencies)

New Contributors

Full Changelog: v0.5.0...v0.6.0

Release v0.5.1

02 Jun 21:09
3847849
Compare
Choose a tag to compare

What's Changed

Fixed

  • Fixed an issue with the hyperlight_host not building on v0.5.0

Release v0.5.0

28 May 23:55
fd63cf3
Compare
Choose a tag to compare

What's Changed

Changed

Fixed

Added

Removed

  • Remove kernel stack and boot stack memory regions by @danbugs in #451
  • Removing HostFunctionDefinitions region by @danbugs in #453
  • Removed host error region by @danbugs in #457
  • Remove dependency on the paste crate by @jprendes in #467
  • Remove support from hyperlight_host for PE formatted guests by @simongdavies in #485
  • Remove in process mode from hyperlight-host by @simongdavies in #490
  • Remove host_print_writer from the arguments to UninitializedSandbox::new by @jprendes in #487

Full Changelog (excl. dependencies)

New Contributors

Full Changelog: v0.4.0...v0.5.0

Release v0.4.0

30 Apr 21:53
bcc51ce
Compare
Choose a tag to compare

What's Changed

Changed

Fixed

  • Fixed race condition causing thread to incorrectly believe it finished executing by @ludfjig in #385
  • Fixed incorrect logging levels in guest by @simongdavies in #410
  • Fixed missing compiler flags for building c guests by @prydt in #421

New Contributors

Full Changelog (excl. dependencies)

Full Changelog: v0.3.0...v0.4.0

Release v0.3.0

27 Mar 18:29
118cb4e
Compare
Choose a tag to compare

What's Changed

Added

  • Gdb support for mshv guests #327 by @dblnz in #327
  • Add fuzzing targets for fuzzing guest and host call parameters and return value by @ludfjig in #259

Changed

Removed

Fixed

  • Fixed devcontainer permission issues by @myadav in #326

Full Changelog

New Contributors

Full Changelog: v0.2.0...v0.3.0

Release v0.2.0

25 Feb 20:33
1d614be
Compare
Choose a tag to compare

What's Changed

Added

Changed

  • Avoid eagerly doing unnecessary string formatting by @ludfjig in #73
  • Use CreateFileMapping\MapViewOfFile and UnmapViewOfFile\CloseHandle instead of VirtualAllocEx and VirtualFreeEx on Windows by @simongdavies in #135
  • Avoid requiring specific environment variables during testing by @ludfjig in #108

Removed

Fixed

New Contributors


Full changelog

Read more