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