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

Changes between Initial Version and Version 1 of ReleaseNotes/0.11.1


Ignore:
Timestamp:
2021-03-29T16:38:44Z (7 months ago)
Author:
Jakub Jermář
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/0.11.1

    v1 v1  
     1= Release Notes for HelenOS 0.11.1 =
     2
     3HelenOS ''0.11.1 (Jubilee) '' was released on ''March 29, 2021''.
     4
     5This document contains a summary of changes made to HelenOS since release [wiki:ReleaseNotes/0.9.1 0.9.1].
     6
     7== Special Notes for this Release ==
     8
     9== Features Introduced in This Release ==
     10
     11=== General ===
     12
     13  * HelenOS has a new, completely rewritten graphical user interface
     14
     15  * HelenOS switched to the [https://mesonbuild.com/ Meson] build system. Among other things, this enables faster and reliable incremental builds as well as building out of the source tree.
     16
     17  * The Malta machine now requires a boot command line argument to tell the userspace console layer which serial device to use as console. In the previous release this setting was baked in the kernel. Starting with this release, use the following command line to start HelenOS/mips32 Malta emulation in QEMU. Note that the console path is dependent on the PCI bus topology and might change between configurations.
     18{{{
     19$ qemu-system-mipsel -cpu 4Kc -kernel image.boot -append "console=devices/\\hw\\pci0\\00:0a.0\\com1\\a" -nographic
     20}}}
     21
     22  * It is now possible to boot HelenOS using [wiki:RaspberryPi#NetworkbootwithU-boot U-boot] on Raspberry Pi, in addition to booting it [wiki:RaspberryPi#DirectbootfromSDcardbootpartition directly] from the SD card.
     23
     24  * The emulator wrapper script now supports running the Raspberry Pi image in QEMU. In the build directory, just type:
     25{{{
     26$ tools/ew.py
     27}}}
     28
     29  * Partial support for dynamic linking on ia64.
     30
     31=== Kernel ===
     32
     33=== Services and Drivers ===
     34
     35  * New window system - ''Display server'' replaces Compositor
     36    * New architecture, more flexible, structured, more testable
     37    * Mouse cursor changes over resize areas
     38    * Proper preview of minimum window size
     39
     40=== File Systems ===
     41
     42=== Networking ===
     43
     44  * Added unit tests for UDP server
     45
     46=== Applications ===
     47
     48  * GUI applications no longer require specifying display service as the first argument (it is optional)
     49  * Calculator (formerly vcalc) has a more standard button layout and can be controlled by the keyboard
     50  * Calculator can be run in console mode (experimental, {{{calculator -d cons@}}})
     51  * Viewer fullscreen mode is now activated by passing {{{-f}}} (previously image had to be the size of the screen)
     52  * GFX Demo
     53    * New application that exercises the GFX API, can be started from Launcher
     54  * Font editor
     55    * Very simplistic editor, does not have proper UI yet
     56    * Used to create proportional font for the UI
     57  * Split UI Demo and Hello World
     58    * UI Demo (start from launcher) demonstrates all UI elements
     59    * Hello World (/app/hello) is a minimalist UI application
     60  * Mostly fixed {{{/app/trace}}} (but still sometimes does not terminate correctly)
     61  * Bdsh {{{alias}}} command
     62
     63=== Libraries ===
     64
     65  * C++ stdlib
     66    * `<future>` header
     67      * `std::future`
     68      * `std::promise`
     69      * `std::async`
     70      * `std::packaged_task`
     71      * `std::shared_future`
     72  * Libui
     73    * New user interface library based on GFX
     74    * Uses proportional font (Helena typeface)
     75    * Added check box, radio button, slider UI controls
     76    * Text mode support (WIP)
     77    * Removed libgui, libdraw, libsoftrend
     78  * Libgfxfont
     79    * Proportional font support
     80    * Fonts stored in TPF format (using RIFF structure)
     81  * Libriff
     82    * Read/write RIFF files
     83
     84=== Miscellaneous ===
     85
     86 * Added French keyboard layut (thx chtcheglov-ilia)
     87
     88== Regressions in This Release ==
     89 * For the list of regressions since the previous release, see this [query:keywords=jubilee_regression report].
     90 * Notable regressions
     91
     92== Fixed Logged Bugs & Enhancements ==
     93 * For the list of all logged defects fixed in this release, see this [query:status=closed&resolution=fixed&milestone=0.11.1&type=defect report].
     94 * For the list of all logged enhancements integrated in this release, see this [query:status=closed&resolution=fixed&milestone=0.11.1&type=enhancement report].
     95
     96== Known Bugs ==
     97 * For the list of known bugs still not fixed in this release, see this [report:3 report].
     98 * For the list of all open tickets, see this [report:1 report].