Fork us on GitHub Follow us on Facebook Follow us on Twitter

Version 80 (modified by Jiri Svoboda, 4 years ago) (diff)

Add stuff and stuff

Release Notes for HelenOS mainline

Note: This document is a draft describing a future HelenOS release and is subject to change. The software described here has not been released yet. To get these latest and greatest features now, check out our Git master. (But you will also get the latest bugs).

HelenOS version (codename) was released on date.

This document contains a summary of changes made to HelenOS since release previous release.

Special Notes for this Release

Features Introduced in This Release


  • Prevent endless loops when printing userspace stack traces


  • Kernel is now stored in standard ELF format
  • Ordered dictionary (odict.h) now available in kernel
    • Container based on red-black trees
    • Replaced AVL trees (storing task and thread structures)
    • Replaced some uses of B+ trees

Services and Drivers

  • Fixed support for ISA-only PCs
    • Was broken since 0.5.0/0.6.0 since DDF could not enumerate ISA-only PC
    • With custom build (ia32 + CPU=486) you can run in qemu-system-i386 -M isapc


  • Fix some display issues related to a bug in the alpha blending implementation

File Systems

  • fdisk can now configure mount point for a volume
  • We can now create Ext4 (Ext2, actually,) file systems
  • Support volume labels with Ext4
  • Ext4(2) is the default new file system type for fdisk
  • Sysinst now creates Ext4(2) to install HelenOS to
  • vol insert can be used to re-insert a previously ejected volume
  • Persistent storage / system volume
    • Sysinst will now configure a persistent /w directory
    • Tetris will now store high-score table under /w allowing it to persist across reboots



  • LaiNES, an NES emulator ported
  • GZX, a ZX Spectrum emulator
    • Experimental HelenOS support in upstream since January 2018
  • tester ping_pong benchmark now computes average and standard deviation across multiple runs
  • contacts is a trivial interactive utility to demonstrate the use of SIF


  • libc
    • Clean separation of fibrils and async framework
    • added strtold
    • replaced <atomic.h> with standard <stdatomic.h>
    • 'x' fopen file mode modifier from C11
  • SIF an API for managing structured data


  • Eliminate use of custom linker scripts for user space code
  • Further work on reviving Doxygen Reference
  • Init data is now stored as a tar archive of gzip-compressed files
  • Server binaries under /srv are now in sub-directories
  • Init data can now be configured to be uncompressed (used by default ont GTA02 and ski) for faster boot
  • Can compile with undefined behavior sanitizer in either kernel, user space or both

Regressions in This Release

  • For the list of regressions since the previous release, see this report.
  • Notable regressions

Fixed Logged Bugs & Enhancements

  • For the list of all logged defects fixed in this release, see this report.
  • For the list of all logged enhancements integrated in this release, see this report.

Known Bugs

  • For the list of known bugs still not fixed in this release, see this report.
  • For the list of all open tickets, see this report.

Attachments (2)

Download all attachments as: .zip