|
| 1 | +# CHANGELOG |
| 2 | + |
| 3 | +## [v0.1.0] - 2025-07 |
| 4 | + |
| 5 | +### ✨ New Features |
| 6 | +#### Architecture Support |
| 7 | +- **RISC-V64** (#196) |
| 8 | + - mmap & process fork implementation |
| 9 | + - Toolchain compatibility fixes |
| 10 | +- **ARM Enhancements** (#183) |
| 11 | + - GICv3 interrupt controller |
| 12 | + - Device Tree Blob (DTB) parsing |
| 13 | + |
| 14 | +#### Core Systems |
| 15 | +- **Filesystem & Storage** |
| 16 | + - FUSE integration (#201) |
| 17 | + - New syscalls: `fchmodat` (#190), `ftruncate` (#187) |
| 18 | + - VFS refactoring with ext4/fatfs support (#152) |
| 19 | + - Unified file/directory implementations (#186) |
| 20 | + - FIFO/named pipes (#185) & PTY support (#189) |
| 21 | +- **Networking & IPC** |
| 22 | + - UNIX socket enhancements (#195) |
| 23 | + - DGRAM support (#164) & `socketpair` (#171) |
| 24 | + - Static routing with loopback support (#179) |
| 25 | +- **Device Drivers** |
| 26 | + - Virtio subsystem updates (#205) |
| 27 | + - Virtio-console support (#143) |
| 28 | + - TTY/Termios improvements (#181) |
| 29 | +- **Process Management** |
| 30 | + - Signal handling (#178) & `rt_sigaction` (#131) |
| 31 | + - CLOEXEC flag support (#162) |
| 32 | + |
| 33 | +### 🐛 Bug Fixes |
| 34 | +- Fixed `rename` operations (#202) |
| 35 | +- Resolved busybox page faults (#194) |
| 36 | +- Fixed network buffer memory leaks (#173) |
| 37 | +- Corrected page fault handling during nested forks (#151) |
| 38 | +- Fixed `wait4` null pointer dereference (#166) |
| 39 | +- Resolved file close scheduling deadlock (#175) |
| 40 | +- Corrected `getsockopt` implementation (#170) |
| 41 | +- Fixed percpu crate alignment (#184) |
| 42 | + |
| 43 | +### ⚙️ Infrastructure |
| 44 | +- Toolchain upgraded to `nightly-2025-05-07` (#197) |
| 45 | + |
| 46 | +### 📦 Applications |
| 47 | +- Support for sshd after PR #202 |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## [v0.0.3] - Initial Release |
| 52 | + |
| 53 | +### 🚀 Core Capabilities |
| 54 | +- **Architectures**: x86_64 • AArch64 • RiscV64 |
| 55 | +- **Platforms**: QEMU pc-q35 (x86) • virt (RiscV/ARM) |
| 56 | +- **Schedulers**: FIFO • RR • CFS |
| 57 | +- **Drivers**: VirtIO (net, blk, gpu, 9p) |
| 58 | +- **Networking**: TCP/UDP stack (smoltcp/LwIP) |
| 59 | +- **Filesystems**: fatfs • ramfs • 9pfs • devfs |
| 60 | +- **Dynamic App Loading** (#97) |
| 61 | + |
| 62 | +### 📦 Supported Applications |
| 63 | +| Application | Functionality | Repository | |
| 64 | +|-------------|---------------|------------| |
| 65 | +| **Redis** | Server with `redis-cli` & benchmark | [syswonder/rux-redis](https://github.com/syswonder/rux-redis) | |
| 66 | +| **Nginx** | HTTP/HTTPS web server | [syswonder/rux-nginx](https://github.com/syswonder/rux-nginx) | |
| 67 | +| **Wamr** | WASM execution + wasi-nn | [syswonder/rux-wamr](https://github.com/syswonder/rux-wamr) | |
| 68 | +| **Iperf** | Network performance testing | [syswonder/rux-iperf](https://github.com/syswonder/rux-iperf) | |
| 69 | +| **Sqlite** | Embedded SQL database | | |
| 70 | +| **Python** | Python 3 runtime | [syswonder/rux-python3](https://github.com/syswonder/rux-python3) | |
| 71 | + |
| 72 | +### 🛠️ Development Ecosystem |
| 73 | +- **Languages**: Rust • C/C++ (musl/ruxlibc) • Perl |
| 74 | +- **Tools**: [RuxGo](https://github.com/syswonder/ruxgo) |
| 75 | +- **Documentation**: |
| 76 | + - [RuxOS-Book](https://ruxos.syswonder.org) |
| 77 | + - [RuxGo-Book](https://ruxgo.syswonder.org) |
| 78 | + |
| 79 | +> **Get Started**: We recommend beginning with the [RuxOS-Book](https://ruxos.syswonder.org) |
0 commit comments