Skip to content

v1.4.0 — 20 Enhancements + Standalone Application

Choose a tag to compare

@James-HoneyBadger James-HoneyBadger released this 17 Mar 21:02
· 12 commits to main since this release
93e663c

What's New in v1.4.0

20 Feature Enhancements

  1. Metadata injection — write copyright, artist, software, description, datetime into JPEG/PNG/WebP
  2. SVG verification — sanitize <script>, event handlers, external references
  3. Encrypted PDF handling--pdf-password CLI flag
  4. HEIC/AVIF byte cleanup — free box re-tagging for smaller output
  5. Steganography detection--stego-check scans for hidden data
  6. Thumbnail strip verificationhasThumbnailData() in verify
  7. Embedded file detection — detect PDF embedded files & JavaScript
  8. Benchmarking suitebench/bench.ts for performance testing
  9. Deno/Bun cross-runtime tests — verified compatibility
  10. Plugin/format extension APIregisterFormat(), registerPlugin()
  11. Diff mode--diff shows before/after metadata comparison
  12. Git pre-commit hook — auto-scrub staged files
  13. CLI glob patterns--include / --exclude filters
  14. Structured exit codes — 0 (success), 1 (partial), 2 (total failure), 3 (no files)
  15. Dark/light theme toggle in desktop GUI
  16. Before/after size comparison in GUI
  17. Drag-drop folder support in GUI
  18. i18n localization — English, Spanish, French, German, Japanese, Chinese
  19. Fuzz testing harnessfuzz/fuzz.ts
  20. Real-file integration tests

Standalone Application

HB Scrub can now be installed as a fully standalone system application:

sudo ./install.sh    # Install CLI + GUI system-wide
sudo ./uninstall.sh  # Remove completely
Component Location
CLI /usr/local/bin/hb-scrub
GUI /usr/local/bin/hb-scrub-gui
Desktop entry Applications → Utility
App files /opt/hb-scrub/

Stats

  • 296 tests passing across 12 test files
  • 36 files changed, 3,180 insertions
  • TypeScript clean (0 errors), build clean