| | 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]. |