You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Updated Canonical Version Metadata To v0.10.0 Across Docs And Runtime Banners
- Added The v0.10.0 Changelog Entry And Marked ROADMAP.md As Released
- Recorded The Published userland Banner Update Via The Submodule Pointer
Copy file name to clipboardExpand all lines: CHANGELOG.md
+34-1Lines changed: 34 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,39 @@ All notable changes to ThunderOS will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.10.0] - 09/04/2026 - "System Control"
9
+
10
+
### Overview
11
+
System control release adding graceful shutdown and reboot support from user space, along with the release hardening, documentation cleanup, and security automation needed for the public ThunderOS release.
12
+
13
+
### Added
14
+
15
+
#### System Control (`kernel/core/syscall.c`, `kernel/arch/riscv64/core/sbi.c`, `external/userland/bin/poweroff.c`, `external/userland/bin/reboot.c`)
16
+
-`sys_poweroff()` and `sys_reboot()` system calls
17
+
-`poweroff` and `reboot` userland utilities
18
+
- SBI SRST support with legacy and QEMU test-device fallbacks
19
+
- Reliable shutdown and reboot paths for the supported QEMU environment
20
+
21
+
#### Release Security and Automation
22
+
-`SECURITY.md` vulnerability disclosure policy
23
+
- CodeQL code scanning workflow
24
+
- Dependency review workflow
25
+
- Pinned documentation dependency manifest for reproducible Sphinx builds
26
+
27
+
### Changed
28
+
- Canonical version metadata updated to `0.10.0` across release-facing docs and runtime banners
29
+
- ROADMAP now identifies `v0.10.0` as the released system-control milestone and `v0.11.0` as the next feature milestone
30
+
- Docker documentation dependency installation now consumes `docs/requirements.txt`
31
+
32
+
### Fixed
33
+
- Clean Sphinx build on the current documentation set
34
+
- Release-facing GitHub owner links across documentation
35
+
- CodeQL toolchain setup for the hosted RISC-V analysis environment
36
+
37
+
### Verification
38
+
-`make clean && make -j2 && make test`
39
+
-`make -C docs clean html SPHINXOPTS='-W --keep-going'`
40
+
8
41
## [0.9.0] - 04/12/2025 - "Synchronization"
9
42
10
43
### Overview
@@ -565,7 +598,7 @@ Fifth release of ThunderOS. Implements inter-process communication through signa
565
598
### Known Limitations
566
599
-**Pipe Blocking**: Pipes are non-blocking (return EAGAIN when empty/full)
Copy file name to clipboardExpand all lines: docs/source/index.rst
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,9 +41,9 @@ Run in QEMU::
41
41
Current Status
42
42
--------------
43
43
44
-
**Version 0.9.0 - "Synchronization"** ✅ RELEASED
44
+
**Version 0.10.0 - "System Control"** ✅ RELEASED
45
45
46
-
ThunderOS v0.9.0 includes blocking I/O, synchronization primitives, and 62 system calls!
46
+
ThunderOS v0.10.0 adds graceful shutdown and reboot support while preserving the filesystem, shell, process, and synchronization capabilities from earlier releases.
Copy file name to clipboardExpand all lines: docs/source/internals/syscalls.rst
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ System calls (syscalls) provide the interface between user-space programs and th
8
8
9
9
**Current Status:**
10
10
11
-
ThunderOS v0.9.0 exposes the syscall ABI defined in ``include/kernel/syscall.h``. The current surface covers process management, I/O, filesystem operations, signals, memory management, inter-process communication, synchronization primitives, networking, terminal control, file descriptor manipulation, file permissions, and system control.
11
+
ThunderOS v0.10.0 exposes the syscall ABI defined in ``include/kernel/syscall.h``. The current surface covers process management, I/O, filesystem operations, signals, memory management, inter-process communication, synchronization primitives, networking, terminal control, file descriptor manipulation, file permissions, and system control.
0 commit comments