Skip to content

Releases: containers/libkrun

libkrun-1.18.0

24 Apr 13:46
@slp slp

Choose a tag to compare

What's Changed

  • devices: Refactor to make virtqueues fully created at transport layer by @mtjhrc in #514
  • vsock/tsi: use EDGE_TRIGGERED on EventSet::OUT by @slp in #531
  • vsock/tsi: converts BSD sockaddr to Linux wire format to prevent invalid sa_family in guests by @ihexon in #543
  • vsock/tsi: fix listen() with backlog > 128 fails with EINVAL by @ihexon in #546
  • CODEOWNERS: add dorindabassey by @slp in #547
  • fs/macos: fix ghost files are double fd closing by @slp in #544
  • ci: remove publish prebuilt job by @slp in #533
  • Replace KILLPRIV with KILLPRIV_V2 by @slp in #532
  • virtio/fs/macos: fix buffer size on setxattr by @slp in #550
  • libkrun, fs: Restrict the usage of REMOVE_ROOT_DIR_REQ ioctl by @mtjhrc in #551
  • virtio/fs/macos: preload directory entries to avoid calling telldir() by @pftbest in #548
  • misc: configure gemini for manual reviews by @slp in #559
  • aws-nitro: Separate guest kernel module loading, updates by @tylerfanelli in #549
  • vmm: prevent CR translation to LF in interactive term by @jakecorrenti in #563
  • Cleanup macOS epoll shim by @nirs in #564
  • utils/macos/epoll: Derive event_name from kevent by @nirs in #566
  • cpuid: remove unsafe from cpuid methods by @slp in #572
  • feat: allow overriding embedded binary paths via env variables by @rrauch in #553
  • vmm/builder: correctly handle invalid fd for serial console by @d-e-s-o in #570
  • rutabaga: do not rely on seals to detect read-only shm fds by @valpackett in #558
  • init: Don't use newlines in perror messages by @mz-pdm in #582
  • init: exit clock_worker child process on failure by @jhrozek in #581
  • devices: Replace cap-ng dependency with caps by @d-e-s-o in #575
  • virtio/net/unixgram: Fix SO_SNDBUF size on macOS by @nirs in #574
  • utils/macos/epoll: Fix EV_EOF mapping by @nirs in #567
  • Support running integration tests on macOS by @mtjhrc in #524
  • devices: build init binary as part of build script by @d-e-s-o in #578
  • cpuid: allow unused unsafes by @slp in #585
  • devices: build init binary in Cargo OUT_DIR by @d-e-s-o in #586
  • devices: Make sure to drain virtio TX port on stop by @d-e-s-o in #583
  • Fix init crosscompliation on macOS using wrong sysroot path by @mtjhrc in #594
  • Don't install libcap-ng-dev in CI by @d-e-s-o in #596
  • Fix hang on SIGINT when I/O pipes are broken by @d-e-s-o in #595
  • virtio/net/unixgram: Retry on ENOBUFS by @nirs in #556
  • init: Fix out of bounds access when reading config file by @mz-pdm in #600
  • riscv64: install legacy serial irqchip via set_intc by @yzewei in #591
  • init: Fix args processing by @mz-pdm in #599
  • Fix fence completion race in virtio-gpu worker by @aford173 in #608
  • Fix cross-compilation of build.rs for aarch64 target by @aford173 in #607
  • init: another macOS build fix by @nohajc in #620
  • libkrun: Produce a proper Rust library by @d-e-s-o in #588
  • vmm: Fix bzip2 magic header detection by @d-e-s-o in #622
  • virtiofs: support read-only mounts by @JAORMX in #623
  • devices/mmio: Read QueueSizeMax from queue_config instead of actual queues by @mtjhrc in #631
  • Implement support for nested virt on Linux by @slp in #630
  • Fix cargo feature propagation by @nohajc in #629
  • FreeBSD guest: port init.c, make libkrun adjustments for processing kernel cmdline by @nohajc in #480
  • virtio/console: Fixed libkrun panic caused by console resizing during VM startup by @ihexon in #611
  • Add KRUN_FS_ROOT_TAG define and document krun_set_root alternative by @d-e-s-o in #637
  • Fix cargo fmt, clippy warnings for newest Rust toolchain by @mtjhrc in #641
  • init: embed a simple DHCP client by @slp in #589
  • Add a simple test for the newly introduced read-only virtiofs by @mtjhrc in #638
  • virtio/fs/macos: fix fallocate semantics by @slp in #597
  • virtio/gpu: mmap dma-buf blob fds into the guest shm region by @aford173 in #644
  • Queue Rng device events only when active by @Golui in #643
  • init/aws-nitro: support partial read/write ethernet packet forwarding by @jakecorrenti in #616
  • Add GitHub workflow for cross-compilation and fix build issues for macOS and FreeBSD by @nohajc in #636
  • tests: Add virtio-net tests + supporting testing framework improvements by @mtjhrc in #603
  • Rework workspace crates to get ready to publish them by @slp in #645
  • init: explictly issue sync+reboot by @slp in #648
  • init: don't fail if a fs is already mounted by @slp in #647
  • Bump version to 1.18.0 by @slp in #649

New Contributors

Full Changelog: v1.17.3...v1.18.0

libkrun-1.17.4

18 Feb 09:56
@slp slp

Choose a tag to compare

What's Changed

Full Changelog: v1.17.3...v1.17.4

libkrun-1.17.3

09 Feb 10:07
@slp slp

Choose a tag to compare

What's Changed

  • libkrun: reject HIJACK_UNIX on macOS by @slp in #528
  • test: fix macos::eventfd::tests by @McNight in #523
  • Introduce krun_has_feature() API by @mtjhrc in #525
  • virtio/fs/macos: keep a fd to unlinked files by @slp in #513
  • aws-nitro: Relax dependencies for packaging by @tylerfanelli in #534
  • Bump version to 1.17.3 by @slp in #537

New Contributors

Full Changelog: v1.17.2...v1.17.3

libkrun-1.17.2

04 Feb 11:06
@slp slp

Choose a tag to compare

What's Changed

Full Changelog: v1.17.1...v1.17.2

libkrun-1.17.0

09 Jan 13:27
@slp slp

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.16.0...v1.17.0

libkrun-1.16.0

28 Oct 10:41
@slp slp

Choose a tag to compare

What's Changed

  • Implement krun_get_max_vcpus function for both macOS and Linux by @ericcurtin in #408
  • krun_display: Fix clippy warning by @tylerfanelli in #409
  • Round of dependency updates and consolidations by @slp in #406
  • rutabaga_gfx: fixes for wayland/sommelier by @valpackett in #407
  • Add granular console APIs by @jakecorrenti in #363
  • Bump kbs-types to 0.13.0 by @slp in #413
  • Generalize external firmware support by @slp in #412
  • Fix gui_vm compilation + warning, missing examples/Cargo.lock by @mtjhrc in #416
  • CI improvements by @mtjhrc in #417
  • Fall back to GICv2 if GICv3 is not supported by @slp in #421
  • devices/rng: remove leftover file by @slp in #425
  • Add virtio-input device and implement input support in the reference implementation by @mtjhrc in #415
  • init: allow running the user-provided init as pid 1 (fix #223) by @valpackett in #424
  • libkrun: only create shutdown_efd on macOS by @slp in #427
  • Enable relaxed sync by default on macOS by @jakecorrenti in #428
  • Bump version to 1.16.0 by @slp in #449

New Contributors

Full Changelog: v1.15.1...v1.16.0

libkrun-1.15.1

01 Sep 14:28
@slp slp

Choose a tag to compare

What's Changed

Full Changelog: v1.15.0...v1.15.1

libkrun-1.15.0

29 Aug 13:19
@slp slp

Choose a tag to compare

What's Changed

  • clippy: Fix clippy uninlined_format_args by @RuoqingHe in #365
  • build: Bump virtio-bindings to v0.2.6 by @RuoqingHe in #364
  • nitro: Fix typos by @tylerfanelli in #366
  • fdt: Gate aarch64 fdt behind a module by @RuoqingHe in #369
  • README: add libkrun logo by @slp in #371
  • net: support multiple network interfaces by @slp in #367
  • Enable libkrun on RISC-V 64-bit architecture by @alicedreamed in #370
  • Add AUTHORS file and update authors in metadata by @slp in #376
  • nitro: Remove vsock proxying + documentation additions by @tylerfanelli in #378
  • Devices: clean up interrupt sending code by @mtjhrc in #335
  • Move/vendor the krun-sys crate in this repository + new version of the crate by @mtjhrc in #379
  • Add preliminary Intel TDX support [v2] by @jakecorrenti in #355
  • init.c: only use KRUN_EXIT_CODE_IOCTL if root is really virtiofs by @nohajc in #380
  • Introduce an API for hooking up GPU display (callbacks) by @mtjhrc in #349
  • rustc: Fix mismatched_lifetime_syntaxes by @RuoqingHe in #386
  • aarch64: Expose pointer authentication to guests by @pcc in #388
  • Add support for EDID display information by @mtjhrc in #381
  • Simplify booting from block devices by @nohajc in #384
  • net: implement a backend for tap devices by @slp in #368
  • KRUN_* environment variables should be preserved when a custom kernel cmdline is configured by @nohajc in #394
  • Implement a ENOMEM workaround for our integration tests by @slp in #396
  • libkrun: on legacy interface delay net creation by @slp in #395
  • console: avoid logging error on ENOTTY by @slp in #398
  • init: translate unicode strings into ascii by @slp in #397
  • Bump version to 1.15.0 by @slp in #400

New Contributors

Full Changelog: v1.14.0...v1.15.0

libkrun-1.14.0

24 Jun 12:01
@slp slp

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.13.0...v1.14.0

libkrun-1.13.0

04 Jun 06:26
@slp slp

Choose a tag to compare

What's Changed

  • examples: Fix connect_to_passt function by @mtjhrc in #336
  • Introduce a new krun_init_log() API by @mtjhrc in #326
  • Remove orphaned source files which are never used by @mtjhrc in #337
  • hvf: mask SME in ID_AA64PFR1_EL1 by @slp in #338
  • arch/aarch64: replace offset__of with a safe macro by @slp in #339
  • vmm: bump kbs-types and drop tee-sev by @slp in #340
  • Bump version to 1.13.0 by @slp in #341

Full Changelog: v1.12.2...v1.13.0