Skip to content
Release version 0.5

New features and major improvements since v0.4:

- STM32F103: added MCU platform support with a kernel scheduler, preemptive scheduling, multi-process support, and power-saving modes.
- Embedded peripherals: ESP8266 WiFi, BLE, touch screen, Xuanwu light/touch sensors, DHT11, IR NEC decoding, LED pad, and Live2D support; fat32lite merged into the kernel.
- NOMMU: added support for MMU-less operation.
- 32-bit architectures: added riscv32 and arm32 support.
- GPU: implemented a GPU driver; enabled QEMU GUI on x86_64 and arm64 and fixed the VirtualBox GPU path.
- Linux compatibility: SysV semaphore state/status, POSIX lock release on close, nonblocking pipe/FIFO semantics, proc fd symlink resolution, scheduler reset-on-fork, LoongArch page-permission faults.
- Native ABI: strengthened native ABI behavior.
- Build: Linux and macOS development support and compatible cross-toolchain detection.

Notable fixes and compatibility:
- Startup: fixed ARM and x86_64 early boot paths.
- Filesystem: statfs path errors, stream reads across user pages, readlinkat path semantics, pipe fd-limit handling.
- Userland: gettimeofday timezone validation, getrandom flag rejection, resource syscall selector validation.