-
Notifications
You must be signed in to change notification settings - Fork 0
Version History
A chronological record of every ModuOS release, from the original prototype through to the current build.
The very first proof-of-concept. A bare-metal "Hello World" that established the toolchain and boot flow. No real functionality; purely exploratory.
The first version worth calling an OS. Established the initial kernel structure and basic I/O primitives.
Added PS/2 keyboard support — the first interactive input.
Introduced VGA with colour output, replacing the earlier monochrome text renderer.
A pivotal release. The OS was renamed to ModuOS and the core kernel was rewritten from scratch. Shipped with Zenith 1, the first interactive shell.
Shell update: Zenith 2. Expanded command set and improved usability.
Implemented polling-based ATA disk access — the first persistent storage support.
Shell update: Zenith 3. Broader I/O subsystem work and general stability improvements.
The first publicly released version of ModuOS. Shell update: Zenith 4.1. Early process experiments — the first steps toward multi-tasking.
Significant hardware support milestone:
- AHCI / SATA storage driver
- PCI device enumeration
- DevFS — device-tree filesystem replacing legacy drive letters
- Experimental UEFI boot path (work-in-progress)
- Early, broken USB stack — groundwork only
A major architectural leap:
- SQRM loadable module runtime
- Ring 3 userland — full kernel / user separation
- Large wave of bug fixes across the board
The largest release to date. Almost every subsystem received significant work:
| Area | What changed |
|---|---|
| Shell | Zenith 5 and Zenith 5.1 — two successive shell generations |
| SQRM | New module types; service support |
| Automanager | System service manager (analogous to systemd) |
| Storage | AHCI/SATA fixes; interrupt-driven I/O replacing polling |
| USB | Properly functional USB stack |
| UserFS | IPC-style virtual filesystem for inter-process communication |
| NodGL API | High-level userland graphics/event API |
| FlareX | X11-inspired display server and window compositor |
| Networking | Initial network stack and driver support |
| Userland | Large collection of new applications and utilities |
| General | Extensive bug fixes throughout |
A consolidation and stabilization release with major kernel and platform refinements:
- Reworked process management and scheduler behavior for reliable multitasking.
- Hardened syscall and userland transition paths with a new
syscall64entry and user trampoline. - Removed legacy USB controller stack and cleaned up USB class/driver headers for a more maintainable driver layer.
- Streamlined ATA/vDrive storage support and updated
devfsintegration. - Pruned legacy network module backends and kept shared graphics module updates for QXL/VMSVGA.
- Updated bootscripts and ISO packaging metadata for the current AMD64 target.
- Standardized release documentation and version history for the
0.6.0cycle.
This release was primarly focused on fixing the broken UserFS (IPC).
This release is primarly focused on replacing the broken VIDEOCTL graphics path with the new MVC3 path.
This release is a bugfix release.