Releases: hhuOS/hhuOS
Releases · hhuOS/hhuOS
v0.6.1 - Polaris 🌠
This release contains bugfixes, allowing hhuOS to be compiled with compiler optimizations enabled. This was not possible before, due to some bugs regarding inline assembly code. The build.sh
script now builds a release version of hhuOS with these optimizations enabled by default. Furthermore, the following updates are included:
Library
- Bugfixes and performance improvements in
Util::Math
functions - Fix
Util::Time::Timestamp
not using 64-bit arithmetic correctly
Miscellaneous
- The new compile target
grub-floppy
allows building a bootable floppy disk image. However, due to space constraints no applications are included, making it rather useless. This is just a gimmick, as I always wanted hhuOS to be bootable from a floppy disk 💾 Maybe we will implement minimal hhuOS builds in the future, so that a usable system might actually fit into 1.44MB.
v0.6.0 - Polaris 🌠
Kernel
- Implement slab allocator for page frames
- Fix memory leak in
mapIO()
Devices
- Implement driver for the High Precision Event Timer (HPET)
- Get rid of separate packet writer thread for each network device
Applications
- Implement ANSI C compatible standard library
- Port applications: Doom, Quake, Peanut-GB and ClownMDEmu
- Port libraries: TinyGL, PortableGL
- Implement simple resolution scaling for graphical applications
Miscellaneous
- Various bugfixes and performance improvements
Merry Christmas and a happy new year 2025! 🌠
v0.5.0 - Draco 🐉
Kernel
- Migrate to lower half kernel
- Use (writable) virtual disk drives instead of initrd
Filesystem
- Implement ISO9660 driver
- Implement non-blocking read
Devices
- Improve IDE performance
- Implement AHCI driver
- Implement ATAPI support for IDE and AHCI
- Fix BIOS calls on real hardware
- Implement resolution switching via VBE
- Implement basic APM support (shutdown)
- Implement NE2000 driver
- Bugfix in network packet memory management
- Implement more precise wait() function via PIT and ACPI timer
Applications
- Implement 2D particle engine for games
- Improve ANSI compatibility of terminal
- Implement support for special keys like arrows, home, end, etc. in
shell
- Parse arguments in quotation marks in
shell
- Implement basic auto completion for commands in
shell
- Add new fonts for graphical applications
- Implement support for keyboard layouts (starting with DE and US)
- Print stack trace, when an exception occurs
- Implement network benchmark
nettest
Miscellaneous
- Various bugfixes and performance improvements
nightly-master
Latest build from the master
branch
nightly-development
Latest build from the development
branch
v0.4.0 - Lacerta 🦎
Kernel
- Implement APIC support
- Initial work for supporting multicore CPUs
- Migrate to Multiboot2
- Implement SMBIOS suport
- Expose ACPI and SMBIOS tables via filesystem
- Refactor 16-bit code for BIOS calls
- Important bugfix in page frame allocator
- Fix realloc()
Devices
- Implement SoundBlaster support
- Fix deadlock in keyboard and serial drivers
- Implement support for mouse with scroll wheels and five buttons
Library
- Enhance game engine with 3D support
- Drastically improve drawing performance
Applications
- Reimplement 'Bug Defender' game
- Implement 'Battle Space' game
Miscellaneous
- Various bugfixes and performance improvements
v0.3.0 - Aquila 🦅
- Heavily refactor kernel
- Introduce user space processes
- Implement UDP/IP-stack
- Improve memory management
- Implement execution of binaries
- Bugfixes