Skip to content

Releases: iSapozhnik/TextDiff

1.3.0

26 Mar 00:54
b5815ad

Choose a tag to compare

What's Changed

  • Added a public TextDiffResult API with reusable diff segments, persistable change records, and summary stats.
  • Shared segment indexing between engine result generation and revert handling.
  • Added precomputed, display-only rendering support in TextDiffView and NSTextDiffView.
  • Expanded documentation and test coverage for persistence and precomputed rendering workflows.
  • Decouple TextDiff engine and add reusable diff results by @iSapozhnik in #7

Full Changelog: 1.2.0...1.3.0

1.2.0

25 Mar 23:05
167064a

Choose a tag to compare

What's Changed

  • Added revert interactions and hover affordances for token diffs.
  • Improved AppKit diff layouter performance by removing the old quadratic text-measurement path on long lines.
  • Strengthened revert behavior and snapshot/test infrastructure.

Performance note:

  • On the committed M5 baseline capture used during development, layouter timings improved:
    • from 0.0033730s to 0.0005584s for 200 words (6.04x faster)
    • from 0.0082662s to 0.0012936s for 500 words (6.39x faster)
    • from 0.0168714s to 0.0025808s for 1000 words (6.54x faster)
  • Add revertable diff interactions and hover affordance controls by @iSapozhnik in #5

Full Changelog: 1.1.2...1.2.0

1.1.2

23 Feb 21:57
eabfa87

Choose a tag to compare

What's Changed

  • Fix TextDiff layout parity and add performance baselines by @iSapozhnik in #4
CleanShot 2026-02-23 at 20 48 13

Full Changelog: 1.1.1...1.1.2

1.1.1

17 Feb 22:59
f6a2097

Choose a tag to compare

What's Changed

  • Add AppKit NSTextDiffView API and unify SwiftUI rendering by @iSapozhnik in #2
  • Redesign styling API with additions/removals styles by @iSapozhnik in #3

New Contributors

Full Changelog: 1.1.0...1.1.1

1.1.0

17 Feb 22:10

Choose a tag to compare

Full Changelog: 1.0.0...1.1.0

1.0.0

17 Feb 19:52

Choose a tag to compare

Initial 1.0.0 release.