@@ -12,6 +12,70 @@ body. Keep section headings exact and write notes in Markdown.
1212
1313## [ Unreleased]
1414
15+ ## [ 1.0.0] - 2026-05-18
16+
17+ DiffViewer 1.0 marks the stable cut of the side-by-side Git diff
18+ viewer for Windows. No functional changes since 0.6.0; this release
19+ is the promotion-to-1.0 milestone. From this release onward, breaking
20+ changes to the user-facing surface require a major version bump
21+ (standard SemVer post-1.0).
22+
23+ ### What DiffViewer is
24+
25+ A side-by-side / inline Git diff viewer for Windows. Single-file
26+ unsigned ` DiffViewer.exe ` for Windows 10+ (x64); no .NET install
27+ needed. Compares two ` DiffSide ` values — ` CommitIsh ` or ` WorkingTree `
28+ — so the supported pairings are working tree vs HEAD, working tree
29+ vs a commit, or commit vs commit. Two derived launch modes layer on
30+ top: ** Branch vs merge-base** for "what did this branch add", and
31+ ** GitHub PR URL** for one-shot pull-request review. LibGit2Sharp
32+ powers in-process Git access — no ` git.exe ` shell-out and no auth
33+ plumbing of its own.
34+
35+ ### Highlights since 0.1.0
36+
37+ Rolling up the 0.x line (0.1.0 → 0.6.0, 2026-05-14 → 2026-05-18):
38+
39+ - ** Launch contexts.** Working-tree-vs-HEAD, working-tree-vs-commit,
40+ commit-vs-commit, Branch-vs-merge-base, GitHub PR URL. Ref picker
41+ popup with local + remote-tracking branches, tags, recent refs, and
42+ an inline merge-base composer. + New Diff button on the recents bar.
43+ - ** File list.** Three display modes (full / repo-relative / grouped);
44+ per-file Viewed checkbox with auto-clear-on-content-change;
45+ case-insensitive substring filter (` Ctrl+/ ` ); Hide-viewed toggle;
46+ per-file stage / unstage / revert from the right-click menu; unified
47+ expand/collapse chrome across modes.
48+ - ** Diff pane.** Line-numbers, side-visibility (left / right / both),
49+ and word-wrap toolbar toggles; per-hunk stage / unstage / revert
50+ with preview; hunk overview bar; find-in-diff (` Ctrl+F ` ) with
51+ case / whole-words / regex.
52+ - ** Navigation.** F1 cheat sheet (drift-tested against the actual
53+ bindings); F7/F8 hunk navigation; F3 / Shift+F3 next / prev match;
54+ cross-section file-list selection; current-hunk position preserved
55+ across refreshes; same-file refreshes skip the re-read cycle.
56+ - ** Commit metadata.** Per-side header row in the file-list column
57+ with short SHA / author / relative date / subject; click for a
58+ modal with full message / absolute date / Copy SHA. Friendly ref
59+ name badge (` master ` / ` v0.4.0 ` ) when a ref points exactly at the
60+ commit, ordered by ` git log --decorate ` semantics.
61+ - ** PR-review feature.** Pass a ` github.com ` PR URL on the command
62+ line to resolve the PR's ` (merge-base, head) ` and launch a normal
63+ two-commit diff. Auto-detects the local clone (configurable repo
64+ roots in Settings); prompts to clone if missing. Auth via
65+ ` gh auth token ` . Read-only and ` github.com ` -only.
66+ - ** Persistence.** Window size / position / maximized state, splitter
67+ position, every toolbar toggle, repo roots, remembered clones, and
68+ recent launch contexts all survive restarts. Drag-release writes
69+ geometry immediately, so a crash mid-session doesn't lose the most
70+ recent drag.
71+
72+ ### Install
73+
74+ Same story as the 0.x line: single-file unsigned ` DiffViewer.exe `
75+ for Windows 10+ (x64). SmartScreen may warn on first launch —
76+ click ** "More info"** → ** "Run anyway"** . The exe extracts bundled
77+ native libraries to ` %TEMP% ` on first run.
78+
1579## [ 0.6.0] - 2026-05-18
1680
1781### Added
0 commit comments