Skip to content

Releases: hermit-os/uhyve

Uhyve v0.7.0

06 Jan 15:57

Choose a tag to compare

What's Changed

Major:

Minor:

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

0.6.0

05 Dec 14:38

Choose a tag to compare

What's Changed

Highlights

Other

  • Added panic integration test by @jounathaen in #905
  • Multicore test by @jounathaen in #906
  • ci: prepare running KVM jobs on GitHub runners by @mkroening in #909
  • ci: assert Cargo.lock is unchanged by @mkroening in #910
  • fix(aarch64): clippy::precedence by @mkroening in #911
  • feat: upgrade to Rust 2024 by @mkroening in #912
  • fix: provide type annotations in comparisons by @mkroening in #935
  • Enhanced & fixed CPU initialization by @jounathaen in #951
  • aarch64: fix bug in the initialization of the page tables by @stlankes in #952
  • add support of contiguous bit by @stlankes in #956
  • encode the timer configuration in the devicetree by @stlankes in #958
  • ci: make dependabot group for rftrace by @mkroening in #966
  • test(landlock): spawn new thread for fs tests by @n0toose in #970
  • chore: fix clippy warnings (05-05-2025) by @n0toose in #965
  • tests(gdb): remove assert_fs dependency by @n0toose in #983
  • test(fs): use single kernel, fdt parameter passing by @n0toose in #985
  • Restore files from Git LFS by @n0toose in #996
  • Added Integration Test for lseek by @jounathaen in #894
  • Added invalid kernel path error and improved uhyve error message by @jounathaen in #998
  • ci: remove lfs by @n0toose in #1004
  • fix(lfs): actually add binaries back to tree by @n0toose in #1012
  • fix(hypercall): Fix missing return on invalid open() flags by @fogti in #1010
  • refactor(arch/x86_64): get rid of unnecessary .try_into().unwrap() by @n0toose in #1008
  • refactor(tests): use vec! to avoid unnecessary allocs by @n0toose in #1009
  • chore: fix some clippy warnings (27-06-2025) by @n0toose in #994
  • UhyveFileMap: Improve path/string handling and code style by @n0toose in #1016
  • nit(src/mem.rs): remove unnecessary ref mut annotation by @n0toose in #1018
  • refactor(vm): smaller idiomaticity fixes by @fogti in #1021
  • Removed useless allows by @jounathaen in #1020
  • chore: prefer expect attr and reasons by @n0toose in #1019
  • fix(mem): Fix undefined behavior in HugePageAlignedMem by @fogti in #1023
  • refactor: categorize Args entries by @n0toose in #1029
  • docs(readme): replace hermit-playground with hermit-c by @n0toose in #1030
  • ci: skip for markdown and image files by @n0toose in #1031
  • Revert "ci: skip for markdown and image files" by @n0toose in #1033
  • chore(bin/uhyve): DRY regarding serde/merge attributes by @fogti in #1041
  • fix(bin/uhyve): improve Affinity parsing by @fogti in #1045
  • chore(bin/uhyve): get rid of unnecessary {String,PathBuf}::from_str calls by @fogti in #1057
  • nit(params): fix clippy::manual_is_multiple_of by @n0toose in #1082
  • fix(bin/uhyve): fix panic when affinity doesn't match with cpu_count by @fogti in #1048
  • fix(rftrace): fix parameters, allow static mut refs by @n0toose in #991
  • style: use #[default] macro in enums by @n0toose in #1087
  • fix(linux): use libc for real-time signal handling by @n0toose in #1085
  • fix(x86_64): increase gap from 768MiB to 1GiB by @n0toose in #1107
  • style(mem): use as_usize() directly by @n0toose in #1104
  • style(linux/x86_64): remove redundant kvm cap declarations by @n0toose in #1111
  • Some nitpicks for logging by @n0toose in #1113
  • feat(hypercall): prevent some read/write panic scenarios by @n0toose in #1114
  • feat(bin/uhyve): use config from cwd, XDG_CONFIG_HOME by @n0toose in #1047
  • ci: add --no-fail-fast to cargo test by @n0toose in #1126
  • fix(kvm): handle disabling exits gracefully by @mkroening in #1130
  • refactor(isolation): simplify split_guest_and_host_path by @fogti in #1141
  • test(fs-test): Add integration test for panic on write to read-only file by @fogti in #1147
  • fix(isolation): make tempdir creation more robust against races by @fogti in #1152
  • refactor(tests): fix contention on test-kernel builds by @fogti in #1151
  • fix: make Uhyve exit on simultaneous vCPU exits by @mkroening in #1153
  • nit(gitignore): add .gdbinit by @n0toose in #1156
  • feat(isolation/fd): implement virtual file descriptors by @fogti in #1140
  • fix(hypercall): uniform error reporting on invalid hypercalls by @fogti in #1160
  • style(linux): fix function_casts_as_integer lint by @n0toose in #1165
  • deps: rand shouldn't be optional by @fogti in #1163
  • chore: get rid of uhyve_interace::elf by @fogti in #1169
  • annotate(hypercall/lseek): make sure missing constants cause compile-time error by @fogti in #1170
  • style: use generic NonZero by @n0toose in #1178
  • fix(hypercall): move write standard output case outside of loop by @n0toose in #1179

New Contributors

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

0.5.0

13 Feb 14:39

Choose a tag to compare

Major Changes:

Other Changes:

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

0.4.0

26 Nov 16:23

Choose a tag to compare

🚀 Features

  • Create FDT with bootargs
  • Put env vars into FDT bootargs
  • Put memory layout into FDT

🐛 Bug Fixes

  • (x86_64) Don't panic on unknown port
  • (dead_code) Remove unused shared_queue module
  • Make args Strings
  • (params) Ambiguous reference to positional arguments
  • (benches) Replace M with MiB to fix breakage
  • (benches) Look for local hermit-loader-x86_64 copy

💼 Other

  • Publish binaries using GitHub Actions on new tag
  • Extend test_mmap_memory_readwrite()
  • Enable RUST_BACKTRACE for tests
  • Make it more beginner-friendly
  • Update crate metadata
  • Don't take ownership on fn port()
  • Added pagetable pretty printing function for debugging
  • Store params and remove separate num_cpu and path fields
  • (gitignore) Add hermit-loader-x86_64
  • Hypercall::port -> don't take ownership of self
  • Don't use x86_64 feature on aarch64 and vice-versa
  • Run separate jobs for macos-clippy x86_64 and aarch64
  • (deps) Update Cargo.lock

🚜 Refactor

  • Migrate from lazy_static to std::sync::LazyLock

📚 Documentation

  • Capitalize Uhyve
  • (readme) Fix and improve VS Code mention
  • (fdt) Add documentation

🧪 Testing

  • Improve output information
  • Ensure the env_logger is initialized
  • (serial) Remove file if it already exists
  • Add fs-related helper functions
  • (serial) Assert output before code

⚙️ Miscellaneous Tasks

  • Remove appendix from LICENSE-APACHE

Uhyve 0.3.0 and uhyve-interface 0.1.1

11 Apr 13:52
980e446

Choose a tag to compare

What's Changed

  • Big refactor by @jounathaen in #527
  • fix: remove test images from releases by @mkroening in #674
  • build(deps): bump hermit-entry from 0.9.10 to 0.10.0 by @mkroening in #672
    • Uhyve now requires applications to use hermit = "0.9.0"

Full Changelog: v0.2.3...v0.3.0

Uhyve 0.2.3 and uhyve-interface 0.1.0

26 Mar 18:18
b1ed185

Choose a tag to compare

What's Changed

Full Changelog: v0.2.2...v0.2.3

0.2.2

26 Mar 17:52

Choose a tag to compare

What's Changed

Full Changelog: v0.2.1...v0.2.2

0.2.1

17 Nov 11:31
a084a94

Choose a tag to compare

What's Changed

Full Changelog: v0.2.0...v0.2.1

0.2.0

13 Aug 22:27
be0a563

Choose a tag to compare

Breaking

This changes hermit-entry version to 2.

What's Changed

Full Changelog: v0.1.3...v0.2.0

0.1.3

26 Jul 15:11
22e7360

Choose a tag to compare

What's Changed

Full Changelog: v0.1.2...v0.1.3