OOS-Lite v0.2.1 - Core Security Hardening, Bug Fixes & Linux Support
OOS-Lite v0.2.1 - Core Security Hardening, Bug Fixes & Linux Support
π Key Improvements & Highlights:
-
Critical Bug Fixes & Data Loss Prevention:
- Auto-Vault Safe Unbinding: File deletion in watched directories now invokes
unbind_file, unlinking the active file mapping while preserving the completeObjectRecordand all historical backup snapshots. - Accurate Version Progression: Version calculation after pruning or rolling back now strictly computes from the historical
latest_version(instead of array length), preventing version collision and historical rollback regression. - Windows Sharing Violation Fix: File read options upgraded to
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETEon Windows, eliminating spurious OS Error 32 sharing violations when files are actively open in editors. - Zero-Leak RAII Cleanup: Integrated an RAII
TmpFileGuardto guarantee immediate cleanup of temporary restoration files (.tmp.*) if extraction, reading, or hashing fails.
- Auto-Vault Safe Unbinding: File deletion in watched directories now invokes
-
Security & DoS Hardening:
- Bounded Allocation in Decoders: Enforced strict boundary checks in WAL payload decoding and Segment readers against file length and maximum segment size (256 MB), completely preventing Out-Of-Memory (OOM) and DoS crashes from malicious/corrupted headers.
- Windows Device Name & ADS Rejection: Proactively rejects Windows DOS reserved device names (
CON,PRN,AUX,NUL,COM1..9,LPT1..9) and NTFS Alternate Data Streams (:).
-
High-Performance Streaming:
- Zero-Clone WAL Ingestion: Completely eliminated multi-GB RAM buffer duplication during write-ahead logging by transferring chunk ownership directly into the WAL payload.
- High-Responsiveness Auto-Vault: Reduced event polling and worker sleep intervals to 50ms, boosting change detection and sync responsiveness by 4x.
-
Cross-Platform Native Linux Support:
- Full native standalone binaries pre-compiled for Linux x86_64 with FUSE & POSIX integration (
oos-lite-linux-x86_64.tar.gz).
- Full native standalone binaries pre-compiled for Linux x86_64 with FUSE & POSIX integration (
π§ Linux Quick Start & Installation:
# 1. Download Linux binary bundle from GitHub Release v0.2.1
wget https://github.com/pudo58/oos-lite/releases/download/v0.2.1/oos-lite-linux-x86_64.tar.gz
# 2. Extract the archive and set executable permissions
tar -xzf oos-lite-linux-x86_64.tar.gz
chmod +x oos-lite oos-lite-gui
# 3. Install runtime dependency (for Ubuntu / Debian)
sudo apt update && sudo apt install -y libfuse2
# 4. Check version and view CLI help
./oos-lite --version
./oos-lite --help
# 5. Launch embedded Web UI Dashboard & Diff Studio
./oos-lite uiπ¦ Download Assets:
- Windows Installer (Recommended):
OOS-Lite-Setup-v0.2.1.exe(Complete setup wizard with desktop shortcut, context menu integration, and uninstaller) - Windows Portable Bundle:
oos-lite-windows-x86_64.zip(Pre-compiled standalone Windows binaries & uninstall scripts) - Linux Standalone Bundle:
oos-lite-linux-x86_64.tar.gz(Pre-compiled native 64-bit Linux binaries) - Integrity Checksums:
SHA256SUMS.txt(SHA-256 verification hash list)