github hyperlight-dev/hyperlight v0.15.0
Release v0.15.0

5 hours ago

What's Changed

Added

  • #[main] and #[dispatch] macros for type-safe guest entry points by @jprendes in #1384
  • Implement Registerable for MultiUseSandbox by @danbugs in #1392
  • Guest compilation support for aarch64 by @ludfjig in #1297
  • i686 page tables, snapshot compaction, and copy-on-write support by @danbugs and @ludfjig in #1385

Changed

  • Breaking: Replace musl with picolibc as C standard library for guests by @andreiltd in #831
  • Replace nanvix-unstable feature flag with i686-guest and guest-counter features by @danbugs and @ludfjig in #1385

Fixed

Full Changelog (excl. dependencies)

  • feat: enable guest compilation for aarch64 by @ludfjig in #1297
  • feat(clippy): add disallowed macros for asserts in clippy.toml by @simongdavies in #1376
  • fix(whp): use NULL DACL for map_file_cow file mapping sections by @danbugs in #1386
  • Re-export guest types and error utilities from hyperlight_guest_bin by @jprendes in #1383
  • fix(whp): respect IO port access size in IoPortAccess exit handler by @danbugs in #1387
  • fix(whp): handle unaligned files in map_file_cow by @danbugs in #1388
  • feat: Add #[main] and #[dispatch] macros for type-safe guest entry points by @jprendes in #1384
  • feat(host): implement Registerable for MultiUseSandbox by @danbugs in #1392
  • don't let scratch region overlap with kvm apic page by @ludfjig in #1393
  • feat(guest): replace musl with picolibc by @andreiltd in #831
  • Remove disallowed-macros lint by @simongdavies in #1397
  • feat: i686 page tables, snapshot compaction, and CoW (standalone) by @danbugs in #1385
  • fix(ci): pin cargo-hyperlight version by @andreiltd in #1413
  • Use static picolibc.h file instead of generating it at buildtime by @jprendes in #1407
  • fix(ci): force install cargo-hyperlight by @andreiltd in #1420
  • Fix picolibc submodule commit by @ludfjig in #1427
  • Fix flaky gdb tests by detaching from inside the bp commands by @ludfjig in #1435
  • Move libc from hyperlight-guest-bin to hyperlight-libc by @jprendes in #1437
  • Add hyperlight-libc to CI publishing by @jprendes in #1439
  • Bump crates to 0.15.0 and CHANGELOG entries by @jprendes in #1440
  • Fix C headers archive for picolibc by @jprendes in #1438
  • Use latest cargo-hyperlight in release workflow by @jprendes in #1441
  • Checkout picolibc submodule before building includes.tar.gz by @jprendes in #1443
  • Checkout picolibc submodule before publishing crates by @jprendes in #1444

Full Changelog (dependencies)

Full Changelog: v0.14.0...v0.15.0

Don't miss a new hyperlight release

NewReleases is sending notifications on new releases.