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