Releases: iSapozhnik/TextDiff
Releases · iSapozhnik/TextDiff
1.3.0
What's Changed
- Added a public
TextDiffResultAPI 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
TextDiffViewandNSTextDiffView. - 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
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.0033730sto0.0005584sfor 200 words (6.04xfaster) - from
0.0082662sto0.0012936sfor 500 words (6.39xfaster) - from
0.0168714sto0.0025808sfor 1000 words (6.54xfaster)
- from
- Add revertable diff interactions and hover affordance controls by @iSapozhnik in #5
Full Changelog: 1.1.2...1.2.0
1.1.2
What's Changed
- Fix TextDiff layout parity and add performance baselines by @iSapozhnik in #4
Full Changelog: 1.1.1...1.1.2
1.1.1
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
- @iSapozhnik made their first contribution in #2
Full Changelog: 1.1.0...1.1.1
1.1.0
Full Changelog: 1.0.0...1.1.0
1.0.0
Initial 1.0.0 release.