Releases: nash-dir/diffinite
Releases · nash-dir/diffinite
v0.11.1 — CI/CD Hardening & Docs Update
Fixed
- CI/CD Pipeline: Restore pytest across Python 3.10–3.13, add
libcairo2-devfor Ubuntu runner, fixvsce --dry-run(unsupported in v3.x), unify release.yml to pwsh. - Tests: Update TestBreakPath assertions for CSS-based word wrapping. 18 test files restored to repo.
Changed
- VSCE README: Document progress bar, OOM defense, time estimation, SHA-256, encoding, uncompared modes, embedded Python.
- PyPI metadata: Expand keywords for discoverability.
- CI dependency chain: VSCode Bundle job now requires pytest to pass first.
Previous (v0.11.0)
- Real-time progress bar, pre-analysis time estimation, dynamic CPU calibration
- OOM defense (5MB limit), SHA-256 evidence integrity hashes
- PDF layout fixes: table-layout fixed, pdf-word-wrap CJK, column width weights
- Uncompared file modes (inline/separate/none), JSON report output
v0.10.0
What's New
Binary File Handling
- New --binary-handling {exclude,hash,error}\ option (default: \hash)
- \exclude: skip binary files entirely
- \hash: SHA-256 match comparison
- \error: previous behavior (decode error)
Enhanced Sort Options
- --sort-by: \ilename\ (basename), \path\ (full), \similarity,
atio\ - --sort-order asc|desc\
PDF Large File Warning
- Pre-flight warning for diffs exceeding 500KB HTML
- Suggests --collapse-identical, --no-merge, or --report-html\
VSCode Extension
- Binary files dropdown, Sort by/order dropdowns
- Options panel reorganized — common options always visible in simple mode
v0.9.6 — Moved Block Detection + Bates Presets
What's New
Moved Block Detection
- --detect-moved\ flag: highlights relocated code blocks (purple=original, blue=destination)
Bates Numbering Presets
- --bates-prefix, --bates-suffix, --bates-start\ CLI flags
- VSCode preset dropdown from \settings.json\
CI Pipeline Fixes
- Pinned vsce@3.2.2 (pre-secret-scanning era)
- Resolve macOS Python.framework symlinks before VSIX packaging
- Use --packagePath\ for marketplace publish (avoids 58MB re-package timeout)
- 3x retry with 30s backoff for transient marketplace API failures
Full Changelog: v0.9.2...v0.9.6
v0.9.5 — Moved Block Detection + Bates Presets
What's New
Moved Block Detection
- --detect-moved\ flag: highlights relocated code blocks in purple/blue
Bates Numbering Presets
- --bates-prefix, --bates-suffix, --bates-start\ CLI flags
- VSCode preset dropdown from \settings.json\
CI Fixes (since v0.9.2)
- Pinned vsce@3.2.2 (pre-secret-scanning)
- Resolve macOS \Python.framework\ symlinks before VSIX packaging (\cp -rL)
Full Changelog: v0.9.2...v0.9.5
v0.9.4 — Moved Block Detection + Bates Presets
What's New
Moved Block Detection
- --detect-moved\ flag: highlights relocated code blocks in purple/blue
Bates Numbering Presets
- --bates-prefix, --bates-suffix, --bates-start\ CLI flags
- VSCode preset dropdown from \settings.json\
Bug Fixes
- Fixed CLI args (--encoding, --sort-by, --sort-order) not passed from VSCode
- Pinned vsce@3.2.2 to resolve VSIX packaging secret scan crash on binary bundles
Full Changelog: v0.9.3...v0.9.4
v0.9.3 — Moved Block Detection + Bates Presets
What's New
Moved Block Detection
- --detect-moved\ flag detects code blocks relocated rather than simply added/deleted
- Highlight: purple (original position) / blue (destination)
Bates Numbering Presets
- --bates-prefix, --bates-suffix, --bates-start\ CLI flags
- VSCode preset dropdown with auto-fill from \settings.json\
Bug Fixes
- Fixed --encoding, --sort-by, --sort-order\ not passed from VSCode to CLI
- Pinned vsce@3.2.2 + VSCE_DISABLE_SECRETS_SCAN for CI binary bundles
Full Changelog: v0.9.2...v0.9.3
v0.9.1
Bug Fix
- Fixed UnicodeEncodeError on Windows: CLI help text contained Unicode arrow character that can't be encoded in Windows cp1252 console, causing --help and binary verification to crash.
Full v0.9.x Features (from v0.9.0)
- Encoding auto-detect + manual override (--encoding)
- SQL keyword expansion (142+ keywords, 7 file extensions)
- Report sorting (--sort-by filename/size/ratio, --sort-order asc/desc)
- darwin-arm64 VSIX packaging fix
v0.8.0
What's Changed
Build Pipeline Overhaul
- PyInstaller Onedir mode: Switched from single-file to one-directory bundle to prevent antivirus false-positive detections
- Platform-specific VSIX: Each platform (win32-x64, linux-x64, darwin-arm64) gets its own dedicated VSIX with
--targetflag - Parallel CI stages: PyPI publish runs in parallel with VSCE packaging
- Apple Silicon native: macOS builds now target ARM64 (Apple Silicon) natively
Internal
- Updated
runner.tsbinary resolution path for onedir folder structure - Version bump to 0.8.0
v0.7.0
What's Changed
Repository Maintenance
- Purged internal agent configuration files (.agent/, AGENTS.md) from entire Git history via git filter-repo`n- Updated .gitignore to exclude agent configuration files
- Bumped version to 0.7.0
Note: All commit hashes have changed due to history rewrite. If you have a previous clone, please re-clone the repository.
Previous Release (v0.6.0) Features
- Evidence integrity: SHA-256 hashing and tamper-evident PDF reports
- Cross-platform binary bundles (Windows/Linux/macOS) via PyInstaller
- VSCode extension GUI (preview) with scrollable diff viewer and report export
- JSON output format for CI/CD integration