Skip to content

Releases: nash-dir/diffinite

v0.11.1 — CI/CD Hardening & Docs Update

28 Mar 14:07

Choose a tag to compare

Fixed

  • CI/CD Pipeline: Restore pytest across Python 3.10–3.13, add libcairo2-dev for Ubuntu runner, fix vsce --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

22 Mar 13:37

Choose a tag to compare

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

18 Mar 14:48

Choose a tag to compare

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

18 Mar 14:35

Choose a tag to compare

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

18 Mar 14:26

Choose a tag to compare

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

18 Mar 14:15

Choose a tag to compare

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

18 Mar 01:00

Choose a tag to compare

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

17 Mar 23:53

Choose a tag to compare

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 --target flag
  • 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.ts binary resolution path for onedir folder structure
  • Version bump to 0.8.0

v0.7.0

17 Mar 23:11

Choose a tag to compare

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