Release archive

All previous Genode releases are available at the download section of Genode's Sourceforge project.

Download page at Sourceforge

http://sourceforge.net/projects/genode/files/

Release notes summary for the version 12.11

  • Self-hosting Genode on Genode

  • Custom kernel platform

    • Support for ARM TrustZone

    • Support for OMAP4

    • Support for Freescale i.MX

  • Device drivers

    • New device driver environment for the Open Sound System

    • New OMAP4 GPIO driver

    • Updated iPXE networking drivers

  • Platform support

    • Largely revisited platform support for Linux

    • NOVA updated and complemented

    • L4ka::Pistachio updated

    • Fiasco.OC updated to rev 40, L4Linux updated to rev 25

  • Optimizations

    • lwIP update and performance improvements

Read the complete release notes for the version 12.11 in the documentation section...

Release notes summary for the version 12.08

  • Base platforms

    • New base-hw platform for running the framework on bare ARM hardware

    • NOVA support for x86_64, object integrity protection, core-only kernel-resource allocation

  • New OMAP4 SoC device drivers

    • HDMI output

    • SD-card

    • USB HID

    • Networking

  • New FFAT-based file-system service

  • New TAR file-system service

  • Improved Noux runtime

    • New port of the Lynx web browser

    • Shell scripting support

  • 3rd-party libraries

    • New ports of openssl, pcre, expat

    • MPC, libgmp for x86_64 and ARM

    • lwIP updated to version 1.4.1-rc1

  • New port of the lighttpd web server

Read the complete release notes for the version 12.08 in the documentation section...

Release notes summary for the version 12.05

  • Base framework, low-level OS infrastructure

    • Video decoding via libav

    • New concept for system re-configuration at runtime

    • New support for dynamic ROM sessions

    • New loader interface and implementation

    • New file-system infrastructure

    • New in-memory file system

  • Libararies, components, and driver drivers

    • New USB stack based on Linux version 3.2

    • POSIX threads and semaphores

    • Video decoding via libav

    • Lua scripting language

    • Audio, timer, and threading support for libSDL

  • Noux runtime for Unix software

    • Support for stacked file systems

    • Binutils, GNU compiler collection, GNU make

    • Basic networking support

  • Base platforms

    • Lifetime management of kernel resources on Fiasco.OC

    • Support for suing the Linux chroot mechanism

    • Support for Pandaboard

Read the complete release notes for the version 12.05 in the documentation section...

Release notes summary for the version 12.02

  • Base framework, low-level OS infrastructure

    • RPC framework refinements

    • API support for enslaving services

    • Support for resizable framebuffers

    • New MMIO access framework

    • Enhanced support for Genode used as component framework on Linux

  • New and updated libraries

    • Qt4 updated to version 4.7.4

    • New ports of openjpeg, jbig2dec, and mupdf

  • Applications and runtimes

    • New PDF viewer

    • Support for fork in the Noux runtime environment

  • Device drivers

    • D3m device-driver manager

    • ACPI support

Read the complete release notes for the version 12.02 in the documentation section...

Release notes summary for the version 11.11

  • Support for user-level debugging via GDB

  • Applications and services

    • Vancouver virtual machine monitor on NOVA

    • VIM executed on the Noux runtime environment

    • Terminal emulator implementing the Linux termcap

    • TCP terminal

  • Platforms

    • Fiasco.OC updated to rev 38

    • NOVA updated to version 0.4

    • New IPC implementation for Linux

    • Improved support for hybrid Linux/Genode programs

  • L4Linux on Fiasco.OC

    • Integration of L4Android (for both x86_32 and ARM)

    • Stub drivers for block devices, NIC, UART

  • Device drivers

    • gPXE device driver environment upgraded to iPXE

    • Bidirectional UART driver for PL011 and i8250

    • PL110 display driver

    • Support for ARM Versatile Express Cortex-A9x4

  • Libc update to FreeBSD 8.2.0

  • New unified tool chain based on GCC 4.6.1

Read the complete release notes for the version 11.11 in the documentation section...

Release notes summary for the version 11.08

  • Unified workflows for all base platforms

  • Device drivers

    • Combined USB HID and USB storage driver

    • Read/write support for ATAPI driver

    • New AHCI driver

    • New SD-card driver for PL180

    • New UART driver for PL110

  • Services

    • New block partition server

  • Extended ARM support

    • Qt4 on ARMv6 and ARMv7

    • L4Linux on ARM

  • Updated base platforms

    • Fiasco.OC rev 36

    • L4ka::Pistachio rev 803

    • L4/Fiasco rev 472

  • New tools for automated building and testing

Read the complete release notes for the version 11.08 in the documentation section...

Release notes summary for the version 11.05

  • New API for type-safe inter-process communication

  • Extended Fiasco.OC platform support

    • Shared libraries

    • Signalling framework

    • ARM RealView PBX-A9 support

    • x86 64-bit support

    • L4Linux (IA32 and ARM)

  • New experimental GDB support

  • Device-I/O support for MicroBlaze platform

  • ARM RealView PBX device drivers for input, display, network, and sdcard

  • New ready-to-use scripts for easy test-driving of various Genode features such as Qt4, lwIP, Noux, L4Linux, GDB

Read the complete release notes for the version 11.05 in the documentation section...

Release notes summary for the version 11.02

  • Fiasco.OC as new base platform

  • Running Genode natively on MicroBlaze CPUs

  • Support for version 0.3 of the NOVA hypervisor

  • Noux execution environment for GNU userland software

  • Base framework

    • Core resource accounting using guarded allocators

    • Protocol enhancements for upgrading session quotas

  • Qt4 updated to version 4.7.1

  • New tool for automated integration and testing

Read the complete release notes for the version 11.02 in the documentation section...

Release notes summary for the version 10.11

  • Base framework

    • Support for user-level dataspace managers

  • Operating-system services and libraries

    • Final transition to new init concept

    • Virtual network bridge (Proxy ARP)

    • Alpha blending and tinted views in Nitpicker GUI server

    • ISO9660 file-system server

  • Device drivers

    • Execution environment for gPXE drivers

    • Enhancements of audio-processing infrastructure

    • Revised GEM/DRM support

  • Improved integration of paravirtualized Linux with Genode components

  • Qt4 nitpicker-plugin widget

  • HTTP-based block device in new gems repository

  • Platform-specific refinements on OKL4, Pistachio, and Linux

Read the complete release notes for the version 10.11 in the documentation section...

Release notes summary for the version 10.08

  • Hardware-accelerated 3D graphics via Gallium3D and Intel GEM

  • Wireless networking using MadWifi

  • ATAPI driver, ISO 9660 file system

  • Block device interface, ROM loop service

  • Update of Qt4 to version 4.6.3

  • Dynamic linker for ARM EABI

Read the complete release notes for the version 10.08 in the documentation section...

Release notes summary for the version 10.05

  • Mandatory access control and session routing

  • Added audio-out support

  • OKLinux stub driver for GUI

  • New build system optimized for parallel builds

  • Arora web browser

  • Port of libSDL

Read the complete release notes for the version 10.05 in the documentation section...

Release notes summary for the version 10.02

  • Platform support

    • NOVA hypervisor

    • Codezero kernel

  • New thread-context management

  • Real-time priorities

  • Python scripting

Read the complete release notes for the version 10.02 in the documentation section...

Release notes summary for the version 9.11

  • Base framework

    • Signal-framework refinements

    • Binary-size optimizations

  • Paravirtualized Linux on top of Genode on OKL4

  • Initial support for the ARM architecture

  • Operating-system services and libraries

    • Packet-streaming interface

    • Fully integrated shared-library support

    • Light-weight IP stack

    • Zero-footprint runtime for Spark/Ada programs

    • Port of popular libraries such as Freetype2 and Jpeg

  • Device drivers

    • Support for USB storage

    • PS/2 mouse scroll-wheel support

    • NIC driver service

  • Qt4 Webkit

    • Support for Jpeg and Freetype2

  • Applications

    • Xvfb integration into Genode on Linux

    • Improved configurability of native applications

Read the complete release notes for the version 9.11 in the documentation section...

Release 9.08

  • Base framework

    • New lock implementation

    • New generic signalling mechanism

    • Added support for thread-local storage

  • Core extension to run Linux on top of Genode on OKL4

  • Operating-system services and libraries

    • Added shared-library support

    • Improved XML config handling

    • Optimized Nitpicker GUI server

    • New timer server

  • Added support for super pages on L4/Fiasco and L4ka::Pistachio

  • Added support for write-combined I/O access

  • Unified startup code and linker scripts among all platforms

  • Removed glibc dependency from the Linux version

Read the complete release notes for the version 9.08 in the documentation section...

Release 9.05

  • Applications

    • Integration of Qt4

    • Qt4-based launchpad

  • OS services and drivers

    • Nitpicker performance tweaks

    • Virtualized PCI bus for VESA driver

    • USB session and device interface

  • USB support

    • USB HID driver

    • Host controller drivers for UHCI, OHCI, and EHCI

  • OKL4 as new platform

  • 64-bit Linux platform support

  • Base framework refinements

Read the complete release notes for the version 9.05 in the documentation section...

Release 9.02

  • Applications

    • Launchpad XML configuration option

    • Qt4 core and GUI library port

  • OS services and drivers

    • PS/2 driver scancode set 1 fixes

    • Linux 2.6 device driver environment

  • Networking

    • Linux-based driver for AMD Pcnet32

    • uIP-based example web server

  • L4ka::Pistachio as new platform

  • Revised malloc implementation for the C library

  • Tool for ISO image creation and boot with Qemu

Read the complete release notes for the version 9.02 in the documentation section...

Release 8.11

  • Base API

    • Introduced typification of capabilities

    • Improved client-side connection handling

    • New semaphore

    • New API for asynchronous notifications

    • New region-manager fault handling

    • New managed dataspaces

    • Refined allocator interfaces

    • Refined interfaces to consistently use exceptions

  • OS services and libraries

    • New framework called DDE kit for device drivers written in C

    • New alarm API for scheduling timed events

    • Improved PS/2 driver, supporting scan-code sets 1 and 2

    • Optimized output latency of the Nitpicker GUI server

  • New C runtime ported from FreeBSD

  • Applications

    • Double-buffering for scout widgets

    • New execute links for the scout tutorial browser

    • Unified handling of child processes among scout and launchpad

    • New default document "Walking through Genode" for scout

  • Platform-specific changes

    • Linux: Dissolved dependency from glibc by introducing custom system-call bindings

    • L4/Fiasco: Implementation of RM faults, managed dataspaces

    • L4/Fiasco: Implementation of cancel-blocking mechanism

Read the complete release notes for the version 8.11 in the documentation section...

Release 8.08

The release 8.08 is the first official version of the Genode OS Framework. It contains the following components:

  • The base framework including all libraries and interfaces as described in the Base API documentation

  • The 32-bit Linux version of the base framework, which is the recommended platform for testing and developing

  • The 32-bit L4/Fiasco version of the base framework

  • Drivers

    • Framebuffer driver for VESA and libSDL

    • PS/2 keyboard and mouse driver

    • PCI driver

    • Timer driver

  • Services and applications

    • Nitpicker GUI server

    • Scout tutorial browser

    • Graphical application launcher

    • XML-configurable init process

  • Complete demonstration scenario with graphical test applications such as liquid framebuffer, testnit, and nitlog.

  • Ported libraries

    • libz

    • libpng