Skip to content

Release v0.8.0

Compare
Choose a tag to compare
@github-actions github-actions released this 09 Aug 00:13
· 48 commits to main since this release
1669f7f

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