= 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 [https://github.com/HelenOS/helenos 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 == === General === * Configuration file persistence * When installed to disk (using {{{sysinst}}}), HelenOS can now hold persistent configuration (in {{{/w/cfg}}}) * It is possible to deliver initial configuration files (in {{{/cfg}}}) * Supported persistent configuration: * Taskbar configuration (start menu entries) * Display configuration (seats and input device assignments) === Kernel === === User Interface === * In console (non-GUI) mode switch virtual consoles using Alt-Fn or Shift-Fn * Originally just Fn was used, which prevented Fn to be used by applications === Services and Drivers === * ATA/ATAPI disk driver * Allow transferring more than one block in a single I/O operation * Added IRQ support * Generic ATA code factored out to new {{{libata}}} library * Renamed from {{{ata_bd}}} to {{{isa-ide}}} * Added PCI IDE disk driver * Supports DMA (**much** faster in virtualization/emulation than PIO) * Added PC floppy disk driver * Display Server * Fix mouse press being delivered to focused window when obscured by popup window === File Systems === === Networking === === Applications === * HelenOS benchmark tool ({{{hbench}}}) * Added random disk read ({{{rand_read}}}) benchmark * Added sequential disk read ({{{seq_read}}}) benchmark * Fixed {{{mkfat}}} to correctly set volume label on FAT32 * Text editor * Hide cursor when menu is activated * Added File / New (Ctrl-N) * Added File / Open (Ctrl-O) * Unfinished contacts application was removed === Libraries === * Device driver library ({{{libdrv}}}) * Driver can now specify argument to IRQ handler * To help distinguish between different interrupts on the same device * Internet library ({{{libinet}}}) * Fixed bug where most IPv6 addresses failed to parse * Dynamic linker * Main executable's relocations are now processed last * Fixes ticket #871 * Disk label library ({{{liblabel}}}) * Fixed GUID encoding in GPT labels (use MS encoding instead of RFC 4122) * Disk management library ({{{libfdisk}}}) * Fixed deletion of partitions that are currently mounted * Structured Information Format (SIF) library * Simplified interface - removed transactions, changed to load/save model * Make the storage format more XML-like === Miscellaneous === == Regressions in This Release == * For the list of regressions since the previous release, see this [query:keywords=codename_regression report]. * Notable regressions == Fixed Logged Bugs & Enhancements == * For the list of all logged defects fixed in this release, see this [query:status=closed&resolution=fixed&milestone=release&type=defect report]. * For the list of all logged enhancements integrated in this release, see this [query:status=closed&resolution=fixed&milestone=release&type=enhancement report]. == Known Bugs == * For the list of known bugs still not fixed in this release, see this [report:3 report]. * For the list of all open tickets, see this [report:1 report].