You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Untracked file support** — New (untracked) files are now discovered via `git ls-files --others --exclude-standard` and displayed alongside tracked changes. Shown with `[untracked]` badge in the diff view and `[U]` in the sidebar. Binary detection, 1MB size cap, and path traversal validation included.
185
+
-**Smart path abbreviation** — Long file paths in the sidebar are automatically abbreviated to fit (e.g. `src/app/components/sales-assistant/routes.ts` → `s/a/c/s-a/routes.ts`). Filenames are always kept intact; only parent directories are shortened.
186
+
-**Structural sampling for LLM** — Untracked files use head/mid/tail sampling (4 lines from each region) instead of showing just the first 4 lines, giving the LLM a better view of the file's purpose for grouping.
187
+
-**Fast model defaults** — Default LLM model changed from `sonnet` to `haiku` (Claude) / `gemini-flash` (Copilot) for faster grouping. The classification task works well with fast models. Users can upgrade via `~/.config/semantic-diff.json`.
188
+
189
+
### v0.5.1
190
+
191
+
-**Fix** — Show only group-relevant hunks when selecting a file in the sidebar, instead of showing all hunks for that file.
192
+
182
193
### v0.5.0
183
194
184
195
-**Drop-in `git diff` replacement** — Use `semantic-diff` as a direct replacement for `git diff` with the same CLI arguments (`--staged`, `--cached`, revision ranges, path filters). Configure as `git config diff.external` for seamless integration.
0 commit comments