This documentation page is not updated on every release. For the most up-to-date release notes, always check the canonical
CHANGELOG.md in the source repository.Releases
1.1.2 — Current Release
1.1.2 — Current Release
- Added dynamic 4 KiB page mapping, unmapping, and lookup APIs
- Added read-only executable kernel text, non-executable data, and a null-page guard
- Enabled supervisor write protection and available NX, SMEP, SMAP, and UMIP protections
- Added FPU, SSE, and XSAVE initialization with AVX state support when available
- Added extended CPU family, model, APIC, cache, SIMD, TSC, and RNG diagnostics
- Added capability-guarded MSR primitives and explicit unavailable reporting for unsupported temperature and microcode sources
- Added PMM request, failure, and peak-use statistics
- Added heap canaries, corruption panic, free poisoning, invalid-free tracking, and fragmentation statistics
- Added exception register/control-register dumps and per-vector interrupt counters
- Increased the structured timestamped kernel log ring to 16 KiB
- Added
cpuinfo,heapinfo,irqstat, andpagetableshell commands - Added Intel DTS and AMD northbridge/SMN temperature backends with range validation
- Added stable panic codes, decoded page-fault and selector-error flags, and frame-pointer stack traces
- Added the
paniccodesshell command - Kept ACPI, HPET, IOAPIC, and Local APIC activation disabled until verified firmware-table handoff is available
1.1.1
1.1.1
- CPU exception gates for vectors 0 through 31
- Register-aware kernel panic output with exception name, error code, RIP, and RFLAGS
- Circular kernel log with the
dmesgcommand - Atomic 32-bit operations, spinlocks, and mutex foundations
- Registry-based device manager with typed online state
- Heap structure validation and allocation counting
- Combined kernel
selftestfor memory, heap, locks, VFS, devices, and timer - Deliberate
faulttestcommand for exception-path validation - ABI and release compatibility metadata in the manifest
- Version correction after the earlier 1.1 foundation upload
1.1
1.1
- Hardware abstraction layer for platform initialization, input, timer, RTC, PCI, and reboot
- x86_64 IDT and remapped 8259 PIC interrupt foundation
- Intel 8254-compatible PIT system timer at 100 Hz
- Physical 4 KiB page allocator limited to mapped and reported memory
- One MiB coalescing kernel heap with
kmallocandkfree - Virtual filesystem boundary with RAMFS mounted as the root filesystem
- Kernel task registry with PID, priority, and execution state metadata
- Accurate CPU execution-state display without simulated usage bars
- Detailed
featurescommand for CPUID capabilities and enabled kernel support - Commands for memory, heap validation, tasks, and mounted filesystems
- Shell aliases:
dir,type,rmdir, andcls
1.0 — Initial Release
1.0 — Initial Release
- x86_64 ELF64 kernel entry
- VGA text graphics driver with colors and scrolling
- 16550 UART serial driver
- PS/2 keyboard driver with English US layout, Shift, and Caps Lock
- x86 CPUID driver with vendor, model, and feature detection
- Memory usage display
- Interactive shell and reboot sequence
- Runtime language switching for English, German, Spanish, and French
- English default language at startup
- Full-screen
staticssystem monitor with hidden cursor - Hardware text cursor synchronized with the shell prompt
staticsexits with Q or Ctrl+C- Compact
mvh>shell prompt - Per-core CPU status bars in
statics - Language selection removed from the startup screen
- Staged hardware reboot display with progress dots
- Volatile RAM filesystem with directories and text files
- Relative and absolute path navigation with
cdandpwd - File commands:
ls,mkdir,touch,write,append,cat,open,rm - CMOS real-time clock driver and
datecommand - PCI configuration driver and
lspcicommand - Driver, version, hostname, user, and echo commands
- RAM and CPU panels removed from the startup screen
- Standalone kernel manifest and MIT license