Skip to content

Releases: affromero/gitpane

v0.3.7

13 Mar 11:12

Choose a tag to compare

[0.3.7] - 2026-03-13

Added

  • Adaptive split direction for diff/detail panels: inner splits use vertical (top/bottom) layout when the terminal is wide enough for side-by-side panels, preventing unreadably cramped content

v0.3.6

12 Mar 10:23

Choose a tag to compare

Fixed

  • Git graph panel was blank after the 0.3.5 performance optimisation: the render loop was still reading from self.rows (cleared by the fast path) instead of display_rows(), producing zero list items

v0.3.5

11 Mar 09:59

Choose a tag to compare

[0.3.5] - 2026-03-11

Fixed

  • High CPU usage when monitoring many repos: poll operations now limited to 4 concurrent tasks via semaphore
  • Duplicate status queries for the same repo are skipped when one is already in-flight
  • Watcher no longer triggers refreshes for events inside node_modules, target, .build, dist, vendor, .venv, pycache, .next, or Pods directories
  • Git graph no longer clones ~200 rows on every refresh when no branches are collapsed

Documentation

  • Added all keybindings to README
  • Documented all configuration parameters

v0.3.4

02 Mar 20:42

Choose a tag to compare

[0.3.4] - 2026-03-02

Added

  • Confirmation dialog when removing a repo (d key) to prevent accidental removal

Fixed

  • Release badge now resolves correctly (switched from github/v/release to github/v/tag)
  • Added crates.io downloads badge to README
  • Updated README test count (17 → 90)

v0.3.3

28 Feb 11:17

Choose a tag to compare

Merge branch 'worktree-quiet-nibbling-acorn' — bump to 0.3.3

v0.3.2

26 Feb 17:07

Choose a tag to compare

[0.3.2] - 2026-02-26

Added

  • Version display in status bar

Changed

  • Improved VHS demo recordings for readability

v0.3.1

25 Feb 23:43

Choose a tag to compare

Changed

  • Help overlay (?) now shows context-aware keybindings per focused panel (Repos, Changes, Graph) with global keys always visible
  • Added missing keybindings to help: a (add repo), d (remove), s (sort), R (rescan), g (git graph)

v0.3.0

25 Feb 15:38

Choose a tag to compare

[0.3.0] - 2025-02-25

Added

  • DAG-based branch collapse/expand (c key): computes branch segments from parent OIDs instead of visual lane positions, correctly handling lane reuse, interleaved commits, and unlabeled merged branches
  • Main trunk protection: pressing c on the main branch no longer collapses the entire history
  • Horizontal scroll for git graph (h/l keys + scroll wheel)
  • Search/filter commits with / key, n/N to navigate matches
  • First-parent mode toggle with f key
  • Relative timestamps and deterministic author coloring
  • Git tag display in graph labels (LightYellow color)
  • Horizontal merge/fork lines and lane crossings in git graph
  • Diff stats per commit (+N/-M) with async two-stage loading
  • Dynamic row truncation to fit panel width
  • ? help overlay with keybinding reference
  • Update checker with notification overlay
  • Click branch labels to toggle branch visibility

Fixed

  • Diff view in changes panel now clears when files are staged (git add) or repo status changes
  • Graph reloads no longer interrupt commit detail inspection
  • Error/success messages clear after timeout

v0.2.0

24 Feb 20:11

Choose a tag to compare

Added

  • Branch labels on commit graph: colored tags on tip commits showing branch names
  • Multi-branch graph walking: all branches visible, not just HEAD
  • HEAD branch marked with green * prefix, worktree branches with magenta
  • Remote branches shown in red, local in cyan, comma-separated in parentheses
  • Long branch names truncated with (configurable label_max_len)
  • [graph] config section: branches filter (all/local/remote/none) and label_max_len
  • Merge commits rendered with dimmed message text (VS Code style)

Fixed

  • Clicking first item in Changes or Git Graph panels no longer triggers panel resize

v0.1.3

24 Feb 18:10

Choose a tag to compare

chore: update Cargo.lock for v0.1.3