Skip to content

Releases: XyrisOS/xyris

Xyris 0.5 - Tengu

03 Jan 01:09
bdf0797
Compare
Choose a tag to compare

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

30 Dec 16:42
5b241aa
Compare
Choose a tag to compare

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