Releases: ZystemOS/pluto
v0.2
This release has a heavy emphasis on memory management, a prerequisite for more complex functionality in the kernel. A highlight was finally merging multitasking support.
Features:
* Physical memory manager (#104)
* Running unit tests on the target architecture (#122)
* x86 real-time-clock (#123)
* Formatting as part of the build process (#124)
* Virtual memory manager (#128)
* Using /usr/bin/env bash
instead of /bin/bash
in makeiso.sh (#131)
* Multitasking (#138)
* Virtual filesystem (#139)
* Logging CPU state on a page fault (#140)
* Target architecture option for build.zig (#168)
* Heap allocator (#183)
* Comptime-capable bitmap (#188)
Bug fixes:
* Keeping the stack section intact (#126)
* Write full symbol name to the kernel symbol file (#144)
* Change integer types to usize for 64-bit scaling (#146)
Miscellaneous:
* Run CI checks on PRs and pushes (#132)
* Removal of start.asm and start.s (#151)
* Delegate boot module and memory initialisation to the architecture (#149)
* Move of the linker script to the architecture folder (#153)
* Delegate serial initialisation to the architecture (#157 and #159)
* Delegate TTY initialisation to the architecture (#163)
* Replace python runtime testing to zig (#164)
v0.1.1
Miscellaneous:
- Update the calling conventions for changes in Zig
v0.1
Miscellaneous:
- Update code to work with zig master
- Fix T() style casts
- No more assembly
- Improve readme
- Update to zig master and simplify build script
- Refactor compilation of architecture-specific code
- Separate arch-specific and arch-agnostic code
- Start using the zig build system
Testing:
- Added run time tests for PIT
- Add formatting check to CI
- Added unit and runtime tests
- Added unit and runtime tests
- Add x86 paging runtime tests
- Added unit tests for PIC
- Added runtime tests for TTY
- Added runtime tests for VGA
- Migrate to github actions for CI
- Import syscall tests into x86/arch.zig
- Only test a single build mode
- Added IDT unit and run-time tests
- Added gdt unit and runtime tests
- Add continuous integration with Azure
- Add runtime testing harness
Bug fixes:
- Fix some readme issues
- Stop rt-test script from hanging
- Remove debug option
- Fix gdb symbol-file argument
- Fixed testing
Features:
- Add simple stacktrace logging
- Load grub modules on mem init
- Add log tests
- Add serial tests
- Add 4kb paging
- Add x86 syscalls
- Add infrastructure for build options
- Add arch.registerInterruptHandler
- Add x86 paging
- Added PIT interface
- Add logging
- Add serial output
- Added the PIC interface
- Added GDT, IDT, IRQ, updated build.zig
- Add TTY and VGA interface
- Pass multiboot magic and header to kmain
- Add higher half support in linker script
- Add multiboot setup code
- Bootloader