Skip to content

Tags: byteshiftlabs/thunderos

Tags

v0.10.0

Toggle v0.10.0's commit message
Release v0.10.0

v0.9.0

Toggle v0.9.0's commit message
ThunderOS v0.9.0 - Synchronization

This release adds blocking I/O and synchronization primitives to ThunderOS.

Features:
- Wait queues for blocking I/O (pipes block on empty/full)
- Mutexes with lock/unlock/trylock operations
- Semaphores with wait/signal operations
- Condition variables with wait/signal/broadcast
- Reader-writer locks with multiple readers or exclusive writer

New syscalls (16 total):
- SYS_MUTEX_CREATE, SYS_MUTEX_LOCK, SYS_MUTEX_TRYLOCK, SYS_MUTEX_UNLOCK, SYS_MUTEX_DESTROY
- SYS_COND_CREATE, SYS_COND_WAIT, SYS_COND_SIGNAL, SYS_COND_BROADCAST, SYS_COND_DESTROY
- SYS_RWLOCK_CREATE, SYS_RWLOCK_READ_LOCK, SYS_RWLOCK_READ_UNLOCK, SYS_RWLOCK_WRITE_LOCK, SYS_RWLOCK_WRITE_UNLOCK, SYS_RWLOCK_DESTROY

Test programs:
- mutex_test (8/8 tests pass)
- condvar_test (all tests pass)
- rwlock_test (7/7 tests pass)

Release criteria met:
- Blocking I/O works properly with wakeup mechanisms
- Pipes block readers when empty, writers when full
- Mutex/semaphore primitives functional
- No busy-waiting in kernel

v0.8.0

Toggle v0.8.0's commit message
Updated CHANGELOG date format to DD/MM/YYYY

v0.7.0

Toggle v0.7.0's commit message
Released v0.7.0 with virtual terminals

v0.6.0

Toggle v0.6.0's commit message
Released v0.6.0 and updated the user shell release notes

- Updated CHANGELOG.md with v0.6.0 release notes
- Updated ROADMAP.md to mark v0.6.0 as released
- Moved relative path support to v0.8.0 planned features
- Updated README.md with current version status

v0.5.0

Toggle v0.5.0's commit message
Release v0.5.0 - Communication

Major Features:
- Implemented fork() system call with full memory isolation
- Added pipe-based IPC for inter-process communication
- Added signal handling (SIGCHLD) with waitpid() integration

Bug Fixes:
- Fixed trap frame preservation across context switches
- Fixed child process return values
- Fixed page table switching order in scheduler

Testing:
- All kernel tests passing (10/10 DMA, 15/15 memory isolation)
- Clean boot with no debug output
- Fork and pipe functionality validated with userland tests

See CHANGELOG.md for complete details.

v0.4.0

Toggle v0.4.0's commit message
ThunderOS v0.4.0 - Persistence

Fourth release of ThunderOS featuring persistent storage capabilities.

Major Features:
- VirtIO block device driver with modern MMIO interface
- ext2 filesystem with full read/write support
- Virtual Filesystem (VFS) abstraction layer
- ELF64 program loader for executing programs from disk
- Interactive shell with ls, cat, and program execution
- Comprehensive documentation and testing

This release enables ThunderOS to store and execute programs from disk,
providing true persistence across reboots.

v0.3.0

Toggle v0.3.0's commit message
ThunderOS v0.3.0 - Memory Foundation

Advanced memory management infrastructure for device drivers:
- DMA-capable physical memory allocator
- Virtual-to-physical address translation
- RISC-V memory barriers (fence instructions)
- Enhanced paging support

Release Date: November 10, 2025

v0.2.0

Toggle v0.2.0's commit message
ThunderOS v0.2.0 - User Space: Complete user-mode support with except…

…ion handling

v0.2.0-rc1

Toggle v0.2.0-rc1's commit message
Release Candidate 1 for v0.2.0 - Code freeze for documentation review

Features included:
- Basic kernel initialization
- Memory management (PMM, Paging)
- Process scheduling
- System calls interface
- Timer and interrupt handling

Entering code freeze for comprehensive documentation review.