Skip to content

Releases: mochiOS/mnu

0.11

Choose a tag to compare

@tas0dev tas0dev released this 26 Jun 05:14

the mnu kernel ChangeLog - version 0.11
- Release date: 2026-06-20
- Release creator: tas0dev

Changes:

  • Add ServiceDelegateRegister and DriverSpawn syscalls
    for delegated service/driver launch control.
  • Add kernel-side spawn delegate registry for
    service manager governed launch delegation.
  • Add ext2 rootfs boot via cext-based
    disk/filesystem modules.
  • Switch rootfs access and executable loading to the
    cext-backed path.
  • Publish execve and service launch fixes needed for
    userland spawn/exec flows.
  • Add generic IRQ dispatch support used by cext-driven
    devices.
  • Extend kernel I/O, file, and process syscalls for
    persistent rootfs writes.
  • Add delegated ServiceSpawn/DriverSpawn control
    for service-manager mediated launch.

0.1

0.1

Choose a tag to compare

@tas0dev tas0dev released this 18 Jun 08:05

the mnu kernel ChangeLog - version 0.1
- Release date: 2026-06-18
- Release creator: tas0dev

Changes:

  • First release of the mnu kernel.
  • Added a path capability registry.
    gated actual path registration on
    capabilities.manage for services,
    and exposed registered maps in
    core.service.
  • Create a security model based on
    binary signatures
  • Fixed some syscalls security issues.
  • Fixed many bugs / security issues.
  • Create some scripts.
  • Delete old source files and syscalls.
  • Delete unused meta files.

Full Changelog: 0.1-rc2...0.1


the mnu kernel ChangeLog - version 0.1-rc2
- Release date: 2026-06-15
- Release creator: tas0dev

Changes:

  • Fixed an issue that occurred when user
    copying failed while receiving an IPC external page
  • Fixed an issue where drivers would be overwritten
    if PlugKit driver IDs were duplicated.
  • Fixed an issue where unassigned PlugKit devices
    were being recognized as assigned.
  • Fixed some bugs in the PlugKit.
  • Fixed an issue where service permissions were
    being granted based solely on the path or filename.
  • Fixed a vulnerability that allowed numerous
    capabilities to be bypassed
    when using Service privileges.
  • Fixed an issue where services could be started
    when ProcessSpawn privileges were granted.
  • Fixed an issue where fork() fell back to sharing
    the parent page table if clone failed
  • Fixed a vulnerability where the Cext ELF loader
    could overwrite existing kernel mappings or load
    PT_LOAD segments outside the Cext-only virtual range.
  • Fixed a vulnerability where physical address
    translation and physical page mapping were
    permitted through Service privileges instead of
    dedicated memory.phys.* capabilities, and target
    process access checks were missing.
  • Updated the documentation to describe the new
    memory.phys.* capability split and target-process
    access requirements.
  • Fine-tuning the behavior of the
    mmap/page fault handler.
  • IPC full implementation.
  • Delete unused files.
  • Delete unused debug logs.
  • Updated the documentations.
  • Updated the cext build system.
  • Create security guidelines.

Full Changelog: 0.1-rc1...0.1-rc2

0.1-rc2

0.1-rc2 Pre-release
Pre-release

Choose a tag to compare

@tas0dev tas0dev released this 15 Jun 10:26

the mnu kernel ChangeLog - version 0.1-rc2
- Release date: 2026-06-15
- Release creator: tas0dev

Changes:

  • Fixed an issue that occurred when user
    copying failed while receiving an IPC external page
  • Fixed an issue where drivers would be overwritten
    if PlugKit driver IDs were duplicated.
  • Fixed an issue where unassigned PlugKit devices
    were being recognized as assigned.
  • Fixed some bugs in the PlugKit.
  • Fixed an issue where service permissions were
    being granted based solely on the path or filename.
  • Fixed a vulnerability that allowed numerous
    capabilities to be bypassed
    when using Service privileges.
  • Fixed an issue where services could be started
    when ProcessSpawn privileges were granted.
  • Fixed an issue where fork() fell back to sharing
    the parent page table if clone failed
  • Fixed a vulnerability where the Cext ELF loader
    could overwrite existing kernel mappings or load
    PT_LOAD segments outside the Cext-only virtual range.
  • Fixed a vulnerability where physical address
    translation and physical page mapping were
    permitted through Service privileges instead of
    dedicated memory.phys.* capabilities, and target
    process access checks were missing.
  • Updated the documentation to describe the new
    memory.phys.* capability split and target-process
    access requirements.
  • Fine-tuning the behavior of the
    mmap/page fault handler.
  • IPC full implementation.
  • Delete unused files.
  • Delete unused debug logs.
  • Updated the documentations.
  • Updated the cext build system.
  • Create security guidelines.

Full Changelog: 0.1-rc1...0.1-rc2

0.1-rc1

0.1-rc1 Pre-release
Pre-release

Choose a tag to compare

@tas0dev tas0dev released this 14 Jun 09:26

the mnu kernel ChangeLog - version 0.1-rc1
Release date: 2026-06-14
Release creator: tas0dev

Changes:
- First Release

Full Changelog: https://github.com/mochiOS/mnu/commits/0.1-rc1