Skip to content

Releases: hermit-os/loader

0.5.4

10 Dec 21:12
f6d12d8
Compare
Choose a tag to compare

🐛 Bug Fixes

  • (firecracker) Support running on GitHub-hosted runners

0.5.3

07 Dec 12:20
521b2ae
Compare
Choose a tag to compare

🚀 Features

  • (firecracker) Create an FDT
  • (xtask) Select microvm image automatically
  • (xtask) Automatically add fc feature for firecracker

🐛 Bug Fixes

  • (firecracker) Remove trailing null from bootargs
  • (firecracker) e820_entries type
  • (firecracker) Add individual memory regions
  • (x86_64) static_mut_refs
  • (fdt) clippy::needless_lifetimes
  • (riscv64) clippy::needless_return

💼 Other

  • (deps) Update dependencies

🚜 Refactor

  • Move crate::os::uefi::fdt to crate::fdt
  • (fdt) Feature-gate UEFI-specifics
  • (fdt) Extract Fdt::memory
  • (fdt) Move chosen creation to finish
  • (fdt) Add support for bootargs
  • (multiboot) Use shared Fdt builder

0.5.2

30 Oct 10:19
572fab4
Compare
Choose a tag to compare

🚀 Features

  • UEFI MVP

🐛 Bug Fixes

  • Decrease dev size to fix building with Rust 1.81.0
  • (arch) Unused_unsafe
  • (uefi) Migrate away from deprecated uefi::table::boot module
  • (xtask) Update OVMF to edk2-stable202408-r1
  • Don't create ModuleIter twice
  • Merge ELF module mapping
  • Don't unnecessarily align_down
  • Improve the iterator handling
  • Give values meaningful names
  • Introduce map_range

📚 Documentation

  • (readme) Document UEFI setup

Build

  • (deps) Update Cargo.lock

0.5.1

15 Aug 10:11
48422c5
Compare
Choose a tag to compare

🚀 Features

  • Add support for R_ABS64 and R_GLOB_DAT relocation types
    • This adds support for newlib-based position independent executables (PIEs)
  • Color log levels
  • (uefi) Add post-boot-services allocator
  • (xtask) Change dist name for UEFI to hermit-loader-x86_64.efi

🐛 Bug Fixes

  • (x86_64/fdt) Use FdtWriterResult type alias
  • (uefi) Unused_imports
  • (uefi) Dead_code
  • (microvm) Explicitly disable ACPI
  • Use OneShotMutex instead of Spinlock

🚜 Refactor

  • (uefi) Reorder code
  • (arch) Extract enter_kernel
  • Extract BootInfo::save
  • Migrate from exclusive_cell to take-static

📚 Documentation

  • (readme) Remove claim that Hermit loader is only for QEMU
  • (readme) Enable command highlighting, remove prompt
  • (readme) Update build docs
  • (README) Add 64-bit RISC-V QEMU instructions

⚙️ Miscellaneous Tasks

  • Run UEFI on all host systems, remove separate UEFI job
  • (Cargo.toml) Sort dependencies
  • Upgrade to edk2-stable202405
  • Upgrade to opensbi-1.5.1

0.5.0

11 Apr 13:18
188c96c
Compare
Choose a tag to compare

Highlights

  • lib: riscv64: use RISC-V SBI 2.0 ratified DBCN write instead of deprecated legacy console write by @luojia65 in #306
  • build(deps): bump hermit-entry from 0.9.10 to 0.10.0 by @mkroening in #326
    • Uhyve now requires applications to use hermit = "0.9.0"

What's Changed

New Contributors

Full Changelog: v0.4.6...v0.5.0

0.4.6

20 Feb 10:00
6eb4677
Compare
Choose a tag to compare

Highlights

What's Changed

New Contributors

Full Changelog: v0.4.5...v0.4.6

0.4.5

02 Nov 15:09
6132038
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.4...v0.4.5

v0.4.4

24 Jul 18:47
474927a
Compare
Choose a tag to compare

What's Changed

  • bump hermit-entry from 0.9.3 to 0.9.4

Full Changelog: v0.4.3...v0.4.4

0.4.3

16 Apr 16:40
Compare
Choose a tag to compare

What's Changed

  • add Firecracker support
  • pass the DeviceTree to the kernel

Full Changelog: v0.4.2...v0.4.3

0.4.2

15 Apr 14:39
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.1...v0.4.2