Releases: Besendorfer/marrow
Release list
Marrow v0.17.0
The activity feed now stays focused on the PRs that actually need you — and tells you where you stand on the one you're viewing.
Added
- "Merged" and "Approved by you" badges in both the desktop app and the TUI. Open a PR and you can see at a glance whether it's already merged or you've already approved it. In the desktop app the "Merged" badge appears automatically when a PR you have open gets merged; in the TUI press
F5/Ctrl-Rto refresh.
Changed
- Approved PRs drop out of the activity feed. Once you approve a PR it leaves the mini-player, so the feed reflects what still needs your attention. Prefer to keep them? Turn on "Show PRs I've approved" in Settings. A PR whose review is re-requested after you approved stays visible — that's a fresh ask.
- Your own comments no longer mark a PR as "updated" in the feed. Commenting bumps a PR's timestamp on GitHub, but it isn't news to you, so it no longer re-flags the PR as unread (genuine activity from others — new commits, comments, reviews — still does).
Full changelog: v0.16.0...v0.17.0
Marrow v0.16.0
See PR activity at a glance — a Spotify-style mini-player for the pull requests you care about.
Added
- PR activity mini-player (#74): a compact, always-current view of new comments, status changes, new commits, and review requests across the PRs you follow. It runs two ways from one responsive component:
- an in-app dock panel inside Marrow, and
- an optional floating window — always-on-top, movable, and resizable — that appears when you switch away from Marrow and tucks away when you come back. It remembers its size and position between launches.
- Watch any org or repo, not just PRs that request you as a reviewer: saved search "watches" pull in activity from anywhere on GitHub. The per-watch result cap is configurable for busy org-wide watches (the rest show as "+N more").
- Search and source filtering inside the mini-player, so you can narrow a noisy feed to one repo, org, or query (collapsed behind a toggle by default).
- Clicking a PR that's already open focuses its existing tab instead of opening a duplicate.
Full changelog: v0.15.1...v0.16.0
Marrow v0.15.1
Edit AI notes before you post them. Turning an AI review note into a comment no longer fires it straight to GitHub — it opens an editable draft first.
Changed
- "Post as comment" → "Comment…": clicking it on an AI highlight now opens the inline comment composer pre-filled with the note, cursor at the end, so you can refine the wording or add context before sending. It's one extra click when you want it verbatim, but no more editing a comment after it's already public. (#73)
- The composer expands the relevant hunk and scrolls to it, so the draft is always in view — even for notes inside collapsed sections.
Full changelog: v0.15.0...v0.15.1
Marrow v0.15.0
Faster tab control and quieter AI highlights. This release makes the tab and quit keys behave the way you'd expect on macOS, lets you dismiss AI highlights you've dealt with, and fixes hunk navigation to carry the cursor.
New: macOS tab & quit shortcuts
- ⌘T opens a new tab; ⌘W closes the active tab — not the whole app.
- Closing the last tab drops to a fresh opener tab; pressing ⌘W again on that empty tab quits.
- ⌘Q now confirms before quitting — the first press shows a gentle "Press ⌘Q again to quit" hint, so a stray keystroke can't lose your place. Also available as Marrow → Quit Marrow.
- ⌘W won't fire while you're typing a comment, so it can't discard a draft.
New: Dismiss & restore AI highlights
- Dismiss an AI highlight once you've handled it; the choice is remembered per PR and survives re-fetches.
- Dismissals made outside the app reappear automatically when the window regains focus.
- Resolve highlights from the command line with
scripts/resolve-highlights.mjs(--list,--undo,--severity=,--file=,--prune).
Fixed
}/{hunk navigation now moves the line cursor to the hunk, instead of only scrolling.- Failures while saving a dismissal now surface a toast instead of failing silently.
Press ? in any review for the full keyboard cheatsheet.
Full changelog: v0.14.0...v0.15.0
Marrow v0.14.0
Review a PR entirely from the keyboard. This release adds a diff line cursor and the full set of review actions on top of the navigation shortcuts from v0.12–v0.13. Press ? in any review for the complete cheatsheet.
New: Keyboard-driven reviewing
- Line cursor:
j/kmove a highlighted cursor through the diff and the view follows;g/Gjump to the top/bottom;Ctrl+D/Ctrl+UandSpace/PageUp·PageDownpage it. Works in both split and unified views. - Comment & select:
ccomments the cursor line;vstarts a selection you extend withj/k, thenccomments the whole range — on the correct side. - Reply & resolve: with the cursor on a line that has a review thread,
ropens a reply box andxresolves / reopens it. - Submit a review:
Ropens a picker — approve, request changes, or comment — type the body and send, no mouse needed. - Hunks & AI notes:
}/{jump between hunks,n/Nbetween AI notes;zfolds the hunk at the cursor (and the cursor can land on a collapsed hunk to expand it again),Zfolds/unfolds everything. - Switch PRs:
Ctrl+TabandCtrl+Shift+Tabcycle between your open tabs.
Full changelog: v0.13.0...v0.14.0
Marrow v0.13.0
More keyboard navigation, and a fix for syntax highlighting on large diffs. This builds on the keyboard control added in v0.12.0 — press ? in any review for the full cheatsheet.
New: Hunk & note navigation, keyboard folding
- Jump by hunk:
}and{move to the next and previous hunk, so you can skim a file's changes without scrolling. - Step through AI notes:
nandNcycle to the next/previous AI note in the file, scrolling it into view and briefly highlighting it (expanding its hunk first if it's collapsed). - Fold from the keyboard:
zfolds or unfolds the hunk at the top of the viewport;Zcollapses every hunk (or expands them all if any are already collapsed).
Fixes
- Syntax highlighting on large diffs: big or scattered diffs previously rendered as plain, uncolored text. Marrow now highlights from the complete file contents rather than the reconstructed diff, so code is colorized correctly no matter how large or spread out the change is. (Some JSX/TSX render blocks still show uncolored — a limitation of the underlying highlighter.)
Full changelog: v0.12.0...v0.13.0
Marrow v0.12.0
This release brings full keyboard navigation to the desktop app. Everything you'd normally reach for with the mouse during a review — moving through a diff, switching files, marking files viewed, jumping to threads — now has a keyboard shortcut, mirroring Marrow's CLI/TUI. Press ? in any review to see the complete list.
New: Keyboard shortcuts
- Vim-style navigation: Review without leaving the keyboard. The desktop app now honors the same keybindings as the
marrowCLI/TUI, with an in-app cheatsheet (press ?) listing every shortcut. - Move through the diff:
j/kscroll line by line, Space / Shift+Space page down and up,Ctrl+D/Ctrl+Ujump a half page, andg/G(orHome/End) snap to the top or bottom of a file. - Jump between files:
[and]step to the previous and next file, following the exact order shown in the sidebar for your current view — Groups, Category, or Tree — and skipping anything hidden by a filter or collapsed section. - Act without the mouse:
Vmarks the current file viewed,Ttoggles between the diff and the review-threads view,/opens search, andCtrl+R(orF5) refreshes the PR.Esccloses any open overlay.
Shortcuts stay out of your way while you type — they're suppressed in text fields and comment boxes — and Space still activates buttons and controls when one is focused.
Full changelog: v0.11.1...v0.12.0
Marrow v0.11.1
Marrow v0.11.1 — GUI: show ungrouped (incl. not-relevant) files under…
Marrow v0.11.0
Marrow v0.11.0 — TUI line numbers + wrapping; relevance classificatio…
cli-v0.1.0-alpha.3
marrow CLI v0.1.0-alpha.3 — line numbers, line wrapping, relevance fi…