DocsReleasesCommunityGuidesBlog

v0.19.1 (Pan)

Thu Jul 17 2025

b6ef03c8c58e

View Changelog

We are proud to announce the latest release of Unikraft, v0.19.1. This release contains fixes that improve the stability and application support of Unikraft. For a full breakdown, please check out the changelog.

Changes in 0.19.1#

  • lib/vfscore: Harmonize handling of paths in *at syscalls (#1647) by @andreittr
  • lib/posix-process: Fix clone() return value on thread create (#1649) by @michpappas
  • lib/uksched: Rework waitqueues to use thread data (#1651) by @andreittr
  • lib/ukbitops: Rework bit find ops for consistency (#1652) by @andreittr
  • lib/ukboot: Skip graceful shutdown on last child release (#1653) by @michpappas
  • lib/ukrandom: Fix undefined behavior (#1655) by @michpappas
  • lib/posix-process: Fix stack corruption in signal delivery (#1657) by @michpappas
  • lib/vfscore: Fix uninitialized mutex in dentry (#1675) by @andreittr

⚠️ Compatibility notice:

In libukbitops:

  • uk_ffs() / uk_ffsl() have been updated to return values consistent with libc's ffs() / ffsl() and __builtin_ffs() / __builtin_ffsl().
  • Previous exact behavior of uk_ffs() / uk_ffsl() is now provided by uk_lssb() / uk_lssbl().
  • uk_fls() / uk_flsl() are replaced by uk_mssb() / uk_mssbl().

Connect with the community

Feel free to ask questions, report issues, and meet new people.

Join us on Discord!
®

Getting Started

What is a unikernel?Install CLI companion toolUnikraft InternalsRoadmap

© 2025  The Unikraft Authors. All rights reserved. Documentation distributed under CC BY-NC 4.0.