Skip to content

OOS-Lite v0.2.1 - Core Security Hardening, Bug Fixes & Linux Support

Choose a tag to compare

@pudo58 pudo58 released this 07 Sep 04:51
· 8 commits to master since this release

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 complete ObjectRecord and 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_DELETE on Windows, eliminating spurious OS Error 32 sharing violations when files are actively open in editors.
    • Zero-Leak RAII Cleanup: Integrated an RAII TmpFileGuard to guarantee immediate cleanup of temporary restoration files (.tmp.*) if extraction, reading, or hashing fails.
  • 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).

🐧 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)