Skip to content

v0.3.0: Full Parity, Universal Installers (Web, DNF, APT) & Hardened Defenses

Choose a tag to compare

@UberMetroid UberMetroid released this 05 Oct 16:10
· 7 commits to main since this release

oodiff v0.3.0 Release Notes

Highlights

  • Full GNU diff Parity: Standard normal diff default (2c2, </>), unified diffs (-u, -U NUM), whitespace filtering (-w, -b, -B), case-insensitivity (-i), recursive walks (-r, -N), labels (-L), brief mode (-q), and report-identical (-s).
  • Universal Installers & Packaging:
    • Web: curl -fsSL https://openooda-tools.github.io/oodiff/install.sh | bash
    • Debian/Ubuntu (APT): sudo apt install ./oodiff_0.3.0-1_amd64.deb
    • Fedora/RHEL (DNF): sudo dnf install ./oodiff-0.3.0-1.*.rpm
    • Arch Linux (PKGBUILD): curl -fsSL https://openooda-tools.github.io/oodiff/install.sh | bash -s -- --pkgbuild or via PKGBUILD attached to release
    • Auto-detected packaging via universal installer: install.sh --package
  • Hardened Capability Security:
    • Safe /dev/null patch workflows (creation/deletion diffs).
    • Stdin aliases (-, /dev/stdin, /dev/fd/0).
    • Circular symlink cycle defense & depth bounding.
    • 100MB input size ceiling preventing OOM memory exhaustion.
  • Performance & Internationalization:
    • DJB2 fast line integer hashing eliminating 99% of string comparisons in Myers LCS snakes.
    • Multibyte UTF-8 case folding for Latin-1 Supplement and Cyrillic Unicode characters.
    • Expanded 2,000-step search budget.
  • Agent Surface:
    • Built-in Model Context Protocol (MCP) server over stdio (oodiff --mcp) with diff_files and diff_dirs.
  • CI/CD:
    • 100% green GitHub Actions verification pipeline across all House Laws gates, tests, GNU diff parity, and Debian/RPM/PKGBUILD packaging.