19 | | * New boot infrastructure |
20 | | * The new boot infrastructure is more unified and offers similar boot behavior on all supported platforms. |
21 | | * Except for HelenOS/ia32 and HelenOS/amd64, the boot image will be deflated to conserve space. Unfortunately, this also increases the boot time of such images because they first need to be inflated. |
22 | | * PearPC support discontinued |
23 | | * PearPC was the original PowerPC simulator used for the development of HelenOS/ppc32 port. However, since this simulator is no longer in active development and even severe flaws have not been fixed for more that 4 years (OFW memory management calls, etc.), we have decided to drop support for this simulator completely instead of adding more quirks to our bootloader and kernel code. Qemu/PPC is currently our PowerPC simulator of choice. |
24 | | * Added support for the Neo FreeRunner smartphone (based on the ARMv4 architecture). |
25 | | * A u-Boot image is provided which you can simply load on an SD card and boot from it. |
26 | | * Output goes to the LCD, the serial debug console is used for keyboard input. |
27 | | * Touch screen input also works, but since the screen is 480x640 you cannot do anything except moving the mouse pointer. |
28 | | |
39 | | * New device driver framework (DDF) and a set of DDF-compatible drivers (not started by default) |
40 | | * New root driver. |
41 | | * New virtual root driver and a set of sample test drivers. |
42 | | * New platform driver for the PC platform (ia32 and amd64). |
43 | | * New driver for the Intel PCI bus controller. |
44 | | * New driver for the ns8250 serial port. |
45 | | * Removed the old ```pci``` driver. |
46 | | * ```file_bd``` can take the block size as a parameter. |
47 | | * Minimalistic support for ATAPI CD-ROM in ```ata_bd``` (only works in Qemu so far). |
48 | | |
67 | | |
68 | | * Statistics |
69 | | * Added ```top``` utility which can print nearly real-time statistics for various system entities. |
70 | | * Added ```stats``` utility which prints various system statistics, such as list of tasks, threads, processors, and the information about the system load. |
71 | | * Programming languages |
72 | | * Added ```sbi``` interpreter of the [wiki:Sysel] experimental programming language. |
73 | | * ```klog``` writes its output also to /log/klog. |
74 | | * Task termination |
75 | | * Added ```kill``` command to kill a specific task by its task ID. |
76 | | * Added ```killall``` command to kill all tasks of the given name. |
77 | | * Added simple ```sysinfo``` command to allow basic sysinfo tree inspection from user interface. |
78 | | * ```bdsh``` |
79 | | * Added paging feature and the possibility to print in hex to ```cat```. |
80 | | * Added support for recursive directory removal. |
84 | | * Standard library |
85 | | * Heap allocator |
86 | | * The allocator was made thread-safe. |
87 | | * The allocator strategy was changed from first-fit to next-fit. |
88 | | * The allocator can now span discontiguous virtual memory regions. |
89 | | * Robustness |
90 | | * The standard library will detect and report programming errors such as certain types of deadlocks, improper mixing of serialization means, and when locks are not being held as necessary. |
91 | | * Concurrency |
92 | | * Added the concept of sessions to the async framework, giving async framework clients a standard means of making parallel requests. |
93 | | * The VFS client code was rewritten to make use of the async framework sessions. |
94 | | * Added ```clui``` library to be used by applications with some form of text input. |
95 | | * CLUI-based applications can be terminated by pressing Ctrl-Q when waiting for text input. |
96 | | |
98 | | |
99 | | * Build system |
100 | | * It is now possible to perform a hands-off build of HelenOS by simply typing ```make PROFILE=```''profile_name''``` HANDS_OFF=y```. |
101 | | * ```make check``` or ```tools/check.sh``` can be used to report build breakages. |
102 | | * ```make release``` automatically builds source tarball and release images, making the release process much easier. |
103 | | * The build system now auto-detects essential information about the build system and the target architecture, and performs sanity checks before starting the compilation. |
104 | | * It is now possible to do a barebone build in which only essential binaries are included. |
105 | | * Support for GCC 4.5+ link-time optimizations. |
106 | | * The temporary file system is mounted under /tmp. |
112 | | * HelenOS/ia64 regressions |
113 | | * Removed support for running on real hardware. |
114 | | * Removed support for detecting and booting on SMP hardware. |
115 | | * These will be eventually fixed in some of the future releases. |
116 | | * HelenOS/ppc32 regressions |
117 | | * The PowerPC port has two major design issues which make it currently unable to boot or function properly. Therefore the port is unusable in this release. |
118 | | * The affected code will be eventually redesigned and fixed in some of the future releases. |
119 | | * HelenOS/sparc64/sun4v regression |
120 | | * We found a last-minute regression of the sparc64/sun4v image. While the image works on a virtual sun4v machine, it fails to boot on a real Sun SPARC Enterprise T1000. |