Skip to content

Release v3.2.3

Latest

Choose a tag to compare

@timbornemann timbornemann released this 29 Oct 10:52

Release v3.2.3

Release v3.2.3 is a patch release for Open-Git-Control. This update delivers targeted fixes for search-filtered staging and discarding, branch safety and deletion guards, graph visualization rendering, UI state synchronization, and test suite stability.


Fixed

  • Search-Aware Staging and Unstaging: Staging operations now respect active search filters by staging only visible matching files per section as a batch operation instead of executing git add -A. Active search filters are also respected when unstaging.
  • Search-Aware Discarding & Dialog Safety: Discarding unstaged files while searching now only targets matching files, preserving hidden modifications and the staging state. The confirmation dialog now displays the active search filter and file count, and pending confirmations are automatically invalidated if the repository is switched.
  • Default Branch Deletion Protection: Local main, master, and known default branches are now protected against deletion in both the context menu and backend operations, including forced deletions. Standard feature branches remain deletable.
  • Deleted Remote Branch Recovery: Added a recovery flow when pulling from a branch that was deleted on GitHub. It explains the missing remote reference, offers a safe path to switch to the verified default branch, and preserves local commits and uncommitted changes.
  • UI Cache and Graph Synchronization: Ensured the header bar, branch list, and commit graph update consistently after branch switches, creations, commits, merges, and pulls (including task branches). Fixed race conditions where late queries could overwrite fresh state, and removed duplicate post-commit refresh calls.
  • Git Graph Line Alignment: Corrected reference re-evaluation for main and master following pulls, ensuring the primary branch line stays straight and merge connections enter from the side.
  • Planning File Prettier Check: Resolved formatting check issues caused by differently formatted short tag lists while keeping the generated planning file included in formatting checks.

Tests

  • File Watcher Test Race Condition: Fixed a macOS-specific race condition where watcher tests could complete before the watcher was actively listening, expanding test assertions to verify repeated file changes, native events, application callbacks, and delayed notifications.

Chore

  • Synchronized v3.2.2 version metadata and download links.

Changelog

  • 387f18e5 - fix(prettier): align planning file check with application JSON format (Tim Bornemann)
  • 17e97491 - fix: discard only matching unstaged files during active search (Tim Bornemann)
  • 20a7a63e - fix(staging): respect search filter when staging all matches (Tim Bornemann)
  • 3d855ce6 - fix: refresh graph and UI cache on branch changes (Tim Bornemann)
  • 35669b14 - test: fix watcher test startup race condition (Tim Bornemann)
  • a7e65347 - fix: re-evaluate main and master references after pull (Tim Bornemann)
  • 5e69bab8 - fix(branches): protect default branches from deletion (Tim Bornemann)
  • 523933d9 - fix: handle pulling from deleted remote branches (Tim Bornemann)
  • e49b836b - chore(release): sync v3.2.2 version and download links (github-actions[bot])