Skip to main content
MVH Kernel follows a straightforward versioning scheme. Each release builds directly on the previous one, adding new subsystems, hardening existing components, and expanding the set of shell commands available to you. The entries below reflect the complete release history from the initial 1.0 kernel through the current 1.1.2 release.
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

  • 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, and pagetable shell 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 paniccodes shell command
  • Kept ACPI, HPET, IOAPIC, and Local APIC activation disabled until verified firmware-table handoff is available
  • 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 dmesg command
  • Atomic 32-bit operations, spinlocks, and mutex foundations
  • Registry-based device manager with typed online state
  • Heap structure validation and allocation counting
  • Combined kernel selftest for memory, heap, locks, VFS, devices, and timer
  • Deliberate faulttest command for exception-path validation
  • ABI and release compatibility metadata in the manifest
  • Version correction after the earlier 1.1 foundation upload
  • 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 kmalloc and kfree
  • 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 features command for CPUID capabilities and enabled kernel support
  • Commands for memory, heap validation, tasks, and mounted filesystems
  • Shell aliases: dir, type, rmdir, and cls
  • 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 statics system monitor with hidden cursor
  • Hardware text cursor synchronized with the shell prompt
  • statics exits 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 cd and pwd
  • File commands: ls, mkdir, touch, write, append, cat, open, rm
  • CMOS real-time clock driver and date command
  • PCI configuration driver and lspci command
  • Driver, version, hostname, user, and echo commands
  • RAM and CPU panels removed from the startup screen
  • Standalone kernel manifest and MIT license