Skip to content

v0.4.0

Choose a tag to compare

@JacobSamro JacobSamro released this 11 Apr 15:09
· 249 commits to master since this release

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.