| 1 | = Release Notes for HelenOS 0.14.1 = |
| 2 | |
| 3 | '''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). |
| 4 | |
| 5 | HelenOS ''0.14.1 (Aladar) '' was released on ''date''. |
| 6 | |
| 7 | This document contains a summary of changes made to HelenOS since release previous release. |
| 8 | |
| 9 | == Special Notes for this Release == |
| 10 | |
| 11 | == Features Introduced in This Release == |
| 12 | |
| 13 | === General === |
| 14 | |
| 15 | * Updated toolchain used to build the OS |
| 16 | * GCC 13.2 (from 8.2) |
| 17 | * Binutils 2.41 (from 2.31.1) |
| 18 | |
| 19 | === Kernel === |
| 20 | * On ia32/amd64 and when supported, use write-combining memory to speed up kernel frame buffer |
| 21 | |
| 22 | === User Interface === |
| 23 | |
| 24 | * Added a Start menu to the taskbar |
| 25 | * Much more entries than Launcher |
| 26 | * Can be controlled using mouse or keyboard, accelerator keys |
| 27 | * Editable |
| 28 | * Supports console mode |
| 29 | * Windows can now be minimized (and unminimized) |
| 30 | * Active window is now highlighted in the taskbar |
| 31 | * Added system menu to make WM functions accessible via keyboard (use F10, arrow keys) |
| 32 | * Added generic list control (in addition to file list) |
| 33 | * Menu entries can now be disabled |
| 34 | * Menus will pop up above the menu bar if they do not fit below |
| 35 | * Menus will not be obscured by taskbar |
| 36 | * Support for [UsersGuide/MultiSeat multiple seats] (i.e. multi-seat) |
| 37 | * Fixed menu accelerator keys not working when Caps Lock is enabled |
| 38 | |
| 39 | === Services and Drivers === |
| 40 | |
| 41 | * In addition to Ctrl-key and Shift-key, serial console now supports Alt-key combinations |
| 42 | * Useful e.g. for opening menus |
| 43 | * USB HID driver |
| 44 | * Fixed HID report bit extraction - fixes Lenovo USB wireless mouse |
| 45 | * Better RGB downconversion in EGA text mode |
| 46 | * Output server's EGA driver renders RGB using eight EGA colors (instead of just back/white) |
| 47 | |
| 48 | === File Systems === |
| 49 | |
| 50 | === Networking === |
| 51 | |
| 52 | === Applications === |
| 53 | |
| 54 | * New Taskbar Configuration utility ({{{taskbar-cfg}}}) |
| 55 | * Allows editing the start menu |
| 56 | * New UI and command-line display configuration utilities ({{{display-cfg}}} and {{{disp}}}) for configuring [UsersGuide/MultiSeat seats] |
| 57 | * New {{{ofw}}} command-line utility for printing the !OpenFirmware device tree (only on ppc32 and sparc64) |
| 58 | * Taskbar no longer requires window management service to start (i.e. you can use it when system is running in console mode) |
| 59 | * GFX Demo improvements |
| 60 | * Quit more promptly |
| 61 | * Only quit on Ctl-Q or Escape, not just on any key (e.g. Alt) |
| 62 | * Handle keyboard events in console mode ({{{gfxdemo console}}}) |
| 63 | * Detect screen size in console mode (instead of assuming 80x25) |
| 64 | * Downsize window when running with text UI ({{{gfxdemo -d cons@ ui}}}) |
| 65 | * Tester |
| 66 | * Added IPC read/write test |
| 67 | * Hbench benchmark tool |
| 68 | * Fixed bug in default test time computation (it was too short) |
| 69 | * Added IPC read/write benchmarks ({{{read1k}}}/{{{write1k}}}) |
| 70 | * Added task_get_id system call benchmark |
| 71 | * New About HelenOS application |
| 72 | * Launcher removed |
| 73 | * Use Start menu to launch applications |
| 74 | * HelenOS logo is now shown in About HelenOS |
| 75 | * Barber Pole improvements |
| 76 | * now fully supports text mode |
| 77 | * You can now quit Barber using Ctrl-Q or Escape |
| 78 | * Image viewer improvements |
| 79 | * Viewer supports console (text) mode |
| 80 | * Viewer can now be exited by pressing Escape or Ctrl-Q (apart from just Q) |
| 81 | * Viewer will open a file browsing dialog if not passed image as an argument |
| 82 | |
| 83 | === Libraries === |
| 84 | |
| 85 | * {{{loc_server_register()}}} can be called more than once |
| 86 | * So that more components in one task can independently register services |
| 87 | * Added complementary function {{{loc_server_unregister()}}} |
| 88 | * New library {{{libofw}}} for enumerating the !OpenFirmware device tree |
| 89 | * A number of IPC protocol and I/O related stuff moved out of {{{libc}}} into separate libraries |
| 90 | * {{{ipctest}}} |
| 91 | * {{{corecfg}}} |
| 92 | * {{{clipboard}}} |
| 93 | * {{{console}}} (client + server code) |
| 94 | * {{{input}}} (kbd_event, pos_event, KBDEV, MOUSEEV) |
| 95 | * {{{output}}} (charfield, chargrid, color, concaps) |
| 96 | |
| 97 | === Miscellaneous === |
| 98 | |
| 99 | == Regressions in This Release == |
| 100 | * For the list of regressions since the previous release, see this [query:keywords=codename_regression report]. |
| 101 | * Notable regressions |
| 102 | |
| 103 | == Fixed Logged Bugs & Enhancements == |
| 104 | * For the list of all logged defects fixed in this release, see this [query:status=closed&resolution=fixed&milestone=release&type=defect report]. |
| 105 | * For the list of all logged enhancements integrated in this release, see this [query:status=closed&resolution=fixed&milestone=release&type=enhancement report]. |
| 106 | |
| 107 | == Known Bugs == |
| 108 | * For the list of known bugs still not fixed in this release, see this [report:3 report]. |
| 109 | * For the list of all open tickets, see this [report:1 report]. |