| 1 | = Release Notes for HelenOS 0.7.0 = |
| 2 | |
| 3 | HelenOS ''0.7.0 (Parabolic Potassium)'' was released on ''April 4, 2017'' and represents a major release with lots of new features and bug fixes. |
| 4 | |
| 5 | This document contains a summary of changes made to HelenOS since release [wiki:ReleaseNotes/0.6.0 0.6.0]. |
| 6 | |
| 7 | == Special Notes for this Release == |
| 8 | |
| 9 | * This release represents the first step in the planned switch to the more agile bi-annual release cycle. HelenOS is still an experimental operating system at this point in time and support for many platforms and hardware devices is not production-ready. For the time being, the agile bi-annual release cycle might therefore produce releases that are slightly less "polished" in certain aspects, but it is also a driving force towards turning HelenOS into a production-ready operating system in the near future. |
| 10 | |
| 11 | == Features Introduced in This Release == |
| 12 | |
| 13 | === General === |
| 14 | * Improved support for the sun4u machines |
| 15 | * Added basic support for user space paging |
| 16 | * Many bugs discovered and removed thanks to verification tools |
| 17 | * Improved dynamic linking |
| 18 | * Dynamic linking is now enabled by default on ia32 |
| 19 | * Improved the IPC abstractions by introducing interface types |
| 20 | |
| 21 | === Kernel === |
| 22 | * The {{{SYS_TLS_SET}}} syscall for configuring thread-local storage has been removed in favor of user space-driven TLS management |
| 23 | |
| 24 | === Services and Drivers === |
| 25 | * USB support revamped |
| 26 | * Added support for USB 2.0 |
| 27 | * {{{uhcirh}}} driver removed as its functionality moved to {{{uhci}}} driver |
| 28 | * Intel HD Audio recording support (experimental) |
| 29 | * Completely new, unified partitioning architecture |
| 30 | * Partitions are now enumerated automatically |
| 31 | * {{{fdisk}}} utility replaces {{{hdisk}}} (vastly improved user experience, all changes are applied to running system state) |
| 32 | |
| 33 | === File Systems === |
| 34 | * Many ext4 improvements and bug fixes |
| 35 | |
| 36 | === Networking === |
| 37 | * [wiki:NetworkAPITutorial Transport layer API] was completely redesigned/reimplemented |
| 38 | * Improved connection stability |
| 39 | * No longer imitating BSD sockets |
| 40 | * Added basic support for Wi-Fi (IEEE 802.11) network devices and authentication methods |
| 41 | |
| 42 | === Applications === |
| 43 | * {{{sysinst}}} prototype installer to [wiki:UsersGuide/Installation install HelenOS on a hard disk] |
| 44 | |
| 45 | === Libraries === |
| 46 | * libmath expanded to cover all C89 math functions (only generic/non-optimized implementation), including single-precision variants from C99 |
| 47 | * Optimizations of the heap memory allocator |
| 48 | |
| 49 | === Miscellaneous === |
| 50 | * XCW (Cross Compiler Wrapper) tools |
| 51 | * Can be used by out-of-tree application to cross-compile for HelenOS |
| 52 | * The application is written against native HelenOS (non-libposix) environment |
| 53 | * The application's build system is aware it is cross-compiling for HelenOS |
| 54 | |
| 55 | == Regressions in This Release == |
| 56 | * Support for sparc32 machines (LEON3 CPU) has been removed due to the lack of proper maintenance (no hardware or easily accessible emulators avaiable) |
| 57 | |
| 58 | == Fixed Logged Bugs & Enhancements == |
| 59 | * For the list of all logged defects fixed in this release, see this [query:status=closed&resolution=fixed&milestone=0.7.0&type=defect report]. |
| 60 | * For the list of all logged enhancements integrated in this release, see this [query:status=closed&resolution=fixed&milestone=0.7.0&type=enhancement report]. |
| 61 | |
| 62 | == Known Bugs == |
| 63 | * For the list of known bugs still not fixed in this release, see this [report:3 report]. |
| 64 | * For the list of all open tickets, see this [report:1 report]. |