Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 17:01
· 107 commits to main since this release

Highlights

  • Saved review sessions. <leader>ss saves a commit's comments and view (context, layout, file list, focused pane, cursor) under ~/.local/state/debrief (--state-dir / $DEBRIEF_STATE_DIR to move it). Opening the commit again restores it; log rows with a session show ▣ (▣3 with unsent comments). <leader>rs lists sessions, including commits no longer in the log. Sent comments stay in the session marked sent and are never restored.
  • Quit warning. Quitting with unsaved review work asks: s save · y copy to clipboard · q quit · Esc cancel.
  • C-h/j/k/l pane moves. Move between the file list, the diff and its two halves side by side; at the edge they hand off to tmux, as nvim does with vim-tmux-navigator. Add debrief to @vim_navigator_pattern so tmux forwards the keys (see the guide). [keys] pane_nav = false turns them off.
  • The file list is a tree, lazygit-style: grouped by directory, single-child chains collapsed, summed +n −m per directory. Enter toggles, - / = close / open all, ` switches to flat paths ([view] files = "tree" | "flat"). The diff follows the tree's order, and sessions remember closed directories.
  • File list settings: sidebar_side (left/right), sidebar_auto_hide_below, sidebar_width, sidebar_min_width, sidebar_max_width, and sidebar = "auto", a peek that shows while you move into it and hides when you leave.

Breaking

  • [view] sidebar is now "always" | "never" | "auto". The old true / false are rejected with an error naming the new values.

Docs

Crates

Full Changelog: v0.2.0...v0.3.0