Releases: XyrisOS/xyris
Releases · XyrisOS/xyris
Xyris 0.5 - Tengu
Once again it's time for the yearly Xyris release. This time we've got a lot of foundational changes, but a couple of cool new features as well, like the addition of a proper framebuffer, complete with a font for text output.
- Rename from Panix to Xyris
- Add Scuba (Docker) support
- Add Github CI support
- Move documentation to Github pages
- Switch to using Limine bootloader
- Add generic bootloader information parsing
- Add kernel argument handling
- Framebuffer drawing and text printing
- Framebuffer double buffering (Thanks @Jmallone!)
- Improve kernel library (Ring buffer, linked list, bitsets)
- Improve kernel library time keeping (Thanks @Jmallone!)
- Improve kernel logging
- Add kernel library unit tests
- Convert all GAS assembly to NASM (Thanks @the-grue!)
- Convert boot assembly to C
- Increase architecture specific code separation
- Many other important organizational, architectural, and repository changes
Special thanks to @the-grue, @Jmallone, and @mauryafunez for your amazing contributions!
Xyris 0.4 - Phoenix
The latest Xyris release hot off the press! In this release you can find many new and exciting features:
- Added mutual exclusion primitives (mutexes and semaphores) @Kfeavel
- Switched compiler to Clang @Kfeavel
- Added more compiler warnings, enabled
-Werror
, and fixed the resulting compile errors @Kfeavel - Enabled optimizations utilizing SSE @micahswitzer
- Added a pre-emptive round-robin scheduler @micahswitzer
- A new heap implementation based on
liballoc
@micahswitzer - Switched compiler back to GCC @Kfeavel
- Significantly refactored makefiles to build libraries and to detect header dependencies @Kfeavel
- Made mutual exclusion multitasking aware @micahswitzer
- Added support for global initialization @Kfeavel and @micahswitzer
- Added mutexes to critical sections of code @Kfeavel
- Improved the RS232 printing experience @Kfeavel and @micahswitzer
- Added a prime computing task for demoing multitasking capabilities @micahswitzer