v0.4.0
GitSpark v0.4.0
Highlights
- Diff Context Expansion -- Expand/collapse diff hunks in-memory, matching GitHub Desktop. Click hunk headers to expand up/down. Right-click for "Expand Whole File" / "Collapse Expanded Lines".
- Text Selection -- Full Cmd+A/C/X/V support with blue highlight in commit form and all settings fields.
- Window Persistence -- Size, position, and display saved across restarts. Multi-monitor aware.
- Settings Redesign -- Horizontal tab navigation, collapsible OpenRouter model picker, click-outside-to-close.
- Auto-Refresh on Focus -- Git changes refresh when the window gains focus.
New Features
- No-changes suggestion cards (Push, Editor, Finder, GitHub) with keyboard shortcut badges
- Custom SVG icons (git-branch, lock, rotate-cw, chevrons, dot-square) from Lucide
- Network dropdown with Fetch origin action and spin animation
- File diff refresh on click for up-to-date content
- Minimum window size (720x480px)
- Reusable text field component with selection support
- Default branch persisted in local settings
Improvements
- Toolbar icons vary by repo type (lock/folder) and branch (git-branch SVG)
- Blue accent selection highlighting across all lists
- Light blue checkboxes with dark tick marks
- File status dot-square icons (orange/green/red) instead of text tags
- Scrollable description field
- Placeholder persists when focused until text is typed
- Default font size increased to 13px
Bug Fixes
- Untracked/new files now show full content instead of "No textual diff available"
- Root commit diffs show changed files
- Git config reads from global scope (not just local)
- OpenRouter API errors show actual error message
- Network action labels show correct pending state
- Scroll clipping fixed in diff viewer
- Button text centering fixed
- Rotation animation panic fixed
See CHANGELOG.md for full details.