Changelog

What changed, release by release.

The same notes you see in BorgDock's What's new window. New features first, then improvements, then fixes.

  1. 4.4.3 Oct 22, 2026
    Fixed
    • Fixed freezes when opening Worktrees, Files, Work items or SQL with keyboard shortcuts, including repeated presses.
  2. 4.4.2 Oct 22, 2026
    Fixed
    • Approve & auto merge in Quick Review now moves on to the next pull request as soon as your approval is posted, instead of waiting several seconds for GitHub to finish the merge. The merge carries on in the background, and BorgDock tells you if it doesn't go through.
    • Approve & auto merge now also merges pull requests that GitHub can merge right away while optional checks are failing or still running. These approvals used to end in "auto merge not enabled", leaving you to merge by hand.
  3. Improved
    • Each machine heads its own worktrees. Worktrees now groups your worktrees by the machine they live on, with that machine's disks right above them. Healthy disks stay grey, so the one running low stands out, and Clean up in T3 only appears where a disk needs it. Each repository shows which drive it is on, and the rows line up in columns: the branch, its changes and how far it is ahead or behind, the pull request with its title and checks, and when you last opened it. Hover a row and its actions take the place of that time.
  4. New
    • See which host needs room. Worktrees now shows free disk space beside each host name, with warnings when a disk is nearly full. You also get a popup wherever you are in BorgDock. Choose Clean up in T3 to start a cleanup thread on that host without picking a project.
    Improved
    • Approve and let the merge follow. Quick Review now offers Approve & auto merge. Press A or Right to approve and enable auto merge while it is off; when it is already enabled, the same shortcut approves your review. Plain Approve remains available. If auto merge fails, your approval stays saved and BorgDock tells you what still needs attention.
    Fixed
    • Approving the current changes now updates the pull request immediately. Review gives way to Merge when the checks and other merge requirements pass. New commits bring Review back.
  5. New
    • Click a number to see just those items. The counts at the top of Dispatch are now filters. Click *out of sync* and the walk shows only the items that are out of sync, with "1 of 3" next to each state and the states without any folded into one line. It works the same for *need you*, *worth a look*, *agents working* and *fine*, and in the List and Board layouts too, where the counts sit as chips above your slots. Click the number again, choose Clear or press Esc to see everything.
    Improved
    • A sync sheet that fills your window. Fix out of sync and Sync all now open in a sheet that uses the room you have. Items are grouped by where they will move, so you see at a glance which go to Ready For QA and which to Code Review, and one checkbox picks or drops a whole group. Every item shows its full title, why it moves, where it is now and its pull request. Picking a model is quicker too: type to filter, your recent models come first and the rest are grouped per account. Reasoning levels are buttons, and each slot tile tells you which item holds it.
    • Screenshots right in the pull request description. Quick Review and the pull request overview now show the whole description with its images, including screenshots hosted on Azure that used to be blocked. The description is wider, its screenshots are bigger and linked work items moved to the side. The separate Developer Proof panel is gone, because the description shows it all.
    Fixed
    • A finished sync no longer gets stuck at "0 of 8 moved". Dispatch reads Azure DevOps again when a sync stops or when you press Refresh, signs in again when ADO answers with its login page, and marks progress it could not check as unverified, with a Retry button.
  6. 4.2.1 Oct 15, 2026
    Fixed
    • The Start in background button stays inside the sync and move sheet, even with a long model name. The summary next to it gets shortened instead, and you can hover it to read the full slot and model.
  7. New
    • Your morning at a glance. Dispatch now opens with a briefing. Big numbers tell you how many items need you, how many are out of sync, which are worth a look, how many agents are working and how many are fine. Below them, every state gets a strip with one square per item in the colour of its verdict. Click a state to jump to its section, or a square to open that item. Fix all brings every out-of-sync item in line with one click.
    Improved
    • Watch a sync while it works. Once you start a sync, a card in its section shows the agent at work, how many items it has moved so far and a bar per item. The items it covers are marked, so you know not to touch them. When the agent finishes, the card shows what it did, with Open in T3 one click away.
    • A sync sheet with room to breathe. The sync sheet is now wide enough for real titles. Each item shows its pull request and the move it will get, with slot and model beside them. The long first message stays folded until you choose Edit instructions. When you start, a notice tells you what started and where, with Open in T3 and Show me.
    • A brighter light theme. The light theme now uses a clean white background instead of grey, so nothing looks disabled anymore.
    Fixed
    • The notice that a sync started is readable again in the light theme. It no longer shows the buttons behind it through its text.
    • The state menu on a Dispatch item now has a solid background in the light theme.
  8. New
    • Walk your work the way you check it. Dispatch now opens on States. Code Review, Development In Progress, Testing Failed, Needs Human and New each get a section, in the order you go through them every morning. Every item says what it needs and why, next to its pull request, its agent and the last thing anyone wrote about it.
    • Spot a status that fell behind. A pull request merged last week while the item still sits in Code Review? An open pull request on an item that says New? Dispatch marks it Out of sync and shows the move it needs. Pick Move to Ready For QA, or any state from the state menu, and an agent makes the move in T3. It fills in the notes and fields your repository's ADO skills ask for, so you don't have to.
    • Catch up on everything at once. Fix out of sync hands every item that fell behind to one agent. Sync with agent does the same for one state, and Sync all walks every item you own, one at a time. Sync all can also run by itself at a time and on the days you pick, while BorgDock is open.
    Improved
    • See the shape of your work on Focus. Focus shows a row of squares per state, one per item, and lists the items waiting on you with their latest message. You know where to start before you open Dispatch.
    Fixed
    • Items an agent works on through subagents, or as part of an epic, now show that agent. They no longer look abandoned or out of sync.
    • An open pull request now suggests Code Review instead of Plan Review.
    • Dispatch reads every pull request linked in Azure DevOps, so an item still in Code Review after its merge shows up.
    • A plan pull request linked on every item of an epic no longer makes all of them look ready for QA.
    • Idle subagents no longer keep a slot busy or show up as waiting on you.
    • Items in review or with QA are grouped as In review or QA instead of Handed off.
  9. 4.1.4 Oct 15, 2026
    Fixed
    • Grouping pull requests by Author now keeps every PR under its author, including those needing your attention. The separate Needs you group no longer interrupts Author grouping.
  10. 4.1.3 Oct 14, 2026
    Fixed
    • Pull request refreshes complete faster, especially with many CI checks. All check results stay current, including large check lists.
    • Repositories with more than 100 open pull requests now show the complete list.
  11. 4.1.2 Oct 14, 2026
    Fixed
    • Quick Review now puts PRs with passing checks first, both when starting a session and when suggesting your next review.
  12. 4.1.1 Oct 14, 2026
    Fixed
    • The Review button stays available on open pull requests by other authors, even without a review request. It also stays available beside Merge or Rerun.
  13. New
    • See what changed in your images. Quick Review now shows Before and After previews for image files, including added, removed, and renamed images. Click a preview to zoom and pan, or turn off Rich diff to read an SVG's code. Private repository images use your connected account.
    Improved
    • Give Quick Review the whole window. Expand Quick Review to use all the space in your app window. Restore the dialog with the same button. BorgDock remembers your choice and keeps your current file, drafts, and review progress.
    • Read long lines your way. Turn on Wrap lines, or use H and L to scroll left and right. W toggles wrapping and J/K scrolls vertically. The bottom bar keeps the shortcuts visible, including in narrower windows.
  14. 4.0.2 Oct 14, 2026
    Fixed
    • Pull requests now show current check results when GitHub's bulk refresh fails, instead of incorrectly showing "No checks". Unavailable results get a clear label, and repeated runs use the newest result.
    • Cached check results stay visible while BorgDock refreshes after startup.
  15. Improved
    • Give your work titles more room. Drag the divider in Dispatch to widen the work-item list. BorgDock remembers your width, and you can use the arrow keys or double-click to reset it.
    • Settings take effect right away. Changing your Dispatch slot pattern and other settings updates open windows without restarting BorgDock. Extra spacing between settings sections makes them easier to scan.
    Fixed
    • Dispatch now finds work-item references throughout user and assistant messages, including references added later in a conversation. Broad triage conversations stay separate from individual work threads.
    • Merged pull requests no longer remain under Needs you when GitHub's bulk refresh fails. BorgDock checks the current open list through a second API and clears outdated cached entries.
    • The file palette and code previews now share one syntax engine startup, preventing an intermittent error when both open together.
  16. New
    • Dispatch: your work and the agents on it. A new section, second in the rail, shows every Azure DevOps item assigned to you with the T3 Code threads and the pull request that belong to it. Items are sorted by what they need: waiting on you, out of sync, agents working, up next, not started. Each row tells you why it is there, and the strip above shows which T3 projects are free.
    • Answer your agents without leaving BorgDock. When an agent asks a question you see its options next to the item, and you can pick one or type your own. A plan gets Approve plan, a finished thread gets Settle thread, and Open in T3 is one key away when you want the whole conversation.
    • Start an agent on a work item. Press S, drop an item on a free slot, or use Start in T3 on any work item. Pick the slot, the model and how the agent should begin: a plan for you to approve, straight to work, an update for QA, or closing as done. You can edit the first message before it goes out, and the prompts behind it live in Settings → Agents.
    • A board for your work. Switch Dispatch to Board and see Needs you, Agents working, Up next and Not started side by side. Drag a card onto a free slot to start it, or click one to open its detail in a drawer.
    • Items that fell out of sync. When a pull request merges and its work item stays behind in an earlier state, Dispatch lists the item under Out of sync and offers the state move that fits your own workflow. One click moves it, and Keep leaves it where it is.
    Improved
    • Agents that need you find you. A question, a plan or a failed agent now sends a notification with the obvious action on it. The same items show at the top of Focus and above your pull requests in the tray flyout.
    • T3 Code on other machines. Add a Mac mini or a build machine under Settings → Agents and its slots and agents show beside the ones on this machine. A machine that goes offline keeps its last known work on screen, so you don't start a second agent on an item that already has one.
    • Pairing with T3 Code takes one click: Settings → Agents → Pair with T3 on this machine.
    • The star on a work item now also queues it under Up next in Dispatch.
    • Keys 1 to 5 switch sections, now that Dispatch sits between Focus and Pull requests.
    Fixed
    • T3 threads on pull requests are live again. BorgDock now speaks the protocol of current T3 Code builds, so the strip no longer shows week-old threads and Open a new thread in T3 works.
    • An expired T3 pairing no longer shows as paired.
  17. 3.1.1 Oct 6, 2026
    Fixed
    • Press Enter after finishing a Quick Review to open the next requested PR. A small footer hint shows the available keyboard shortcuts.
  18. New
    • Proof where you review. Developer PROOF comments now appear in Quick Review and the pull request overview. Hover to enlarge a screenshot or click to zoom and pan. Commit labels help you spot proof from an older revision, and the full comment is one click away.
    • Hover over a linked Azure DevOps item for a summary, then click to read its description, acceptance criteria and attachments in an in-app popup.
    Improved
    • Quick Review separates the description and evidence from checks and file progress. Titles wrap, descriptions expand, folders show how many files remain, and review actions stay visible on narrow screens.
    • Check summaries now distinguish required checks that passed, failed or are missing. Stacked pull requests show their target branch and parent dependency before you approve.
  19. 3.0.4 Sep 30, 2026
    Fixed
    • Pull requests no longer show old check failures after a successful retry. Refresh includes every check, even on PRs with large check lists.
  20. Improved
    • Keep reviewing without starting over. After you finish a requested PR, Quick Review offers the next one. You can also use J/K to scroll a diff, N/P to change files, F to finish the file walk, A to approve, and W to write a review.
    Fixed
    • Moving between sections, lists, and pull request details is quicker, without overlapping views or bouncy transitions.
    • Pull request titles now show in full in the tray flyout.
    • You can select and copy text from pull request diffs.
  21. 3.0.2 Sep 29, 2026
    Fixed
    • Quick Review now uses the full review window for pull request details and file diffs. Review actions stay visible on narrow screens.
  22. 3.0.1 Sep 28, 2026
    Fixed
    • Downloading an update no longer restarts BorgDock. The update waits until you choose Restart to apply or Quit.
    • Settings now shows Download before the update is ready and Restart to apply afterward.
  23. New
    • A new layout with a rail and full-screen pull requests. BorgDock now has a rail on the left with Focus, Pull requests, Work items and Worktrees, and your sync state and GitHub rate at the bottom. Click a pull request and it opens full screen right in the window, with its checks, files, commits and discussion one tab away. Press Esc or Back and you land on the same row, scrolled where you left it. Still want a separate window? Ctrl+click the row or pick Open in window.
    • Focus as a list or a board. Focus now tells you why each pull request is there, like "mira asked for your review 2 d ago." or "Your PR, 2 checks failing." Filter by Needs you, Waiting on others, Ready to merge or Stale with one click, or switch to the board and see all four side by side. Every card carries the one action it needs: Review, Fix with Claude, Rerun or Merge.
    • Quick Review for large pull requests. Review opens Quick Review wherever you are: a row, the board, the detail view or the tray flyout. Files are grouped by folder, you always see how many are left, and generated files like lockfiles and snapshots can be skipped in one go. Approve unlocks once every file that matters is marked, so nothing slips through.
    • Work items and worktrees in the main window. Your Azure DevOps queries now live in the Work items section, grouped by state, and an item opens full screen just like a pull request. Worktrees has a section of its own: every worktree of every repository you watch, with favourites, its changes beside the list and a link to the pull request on that branch. Ctrl+F7 still opens the worktrees window.
    • A calmer look, and Reduce motion. Graphite in dark mode, porcelain in light, Inter for the lists and a quieter row: the title, one line of detail, a check bar and a single review chip. The score rings, hover pill bars and piles of badges are gone. Changes of view move briefly and on purpose, and if you'd rather they didn't, turn on Reduce motion in Settings → Appearance. Your system setting counts too.
    Improved
    • A new logo. BorgDock has a new mark: a B built from a rail and two docked panels, the same shape as the new layout. You'll find it in the taskbar, the rail, every window's title bar and the tray. The tray tile turns flat red, amber or green with the pull request count in dark ink, so the number stays readable even at 16 px.
    • Tool windows in the same style. SQL, the file palette, the file viewer, Settings, the setup wizard, What's new and the worktrees window now share the main window's title bar, status bar, fonts and colours, so moving between them feels like one app.
    • One theme for every window. Pick light, dark or system once and every window follows straight away, Settings included. No window flashes the other theme while it opens.
    • One keyboard model. 1 to 4 switch sections, J and K move, Enter opens, Esc goes back, / or Ctrl+K searches and R refreshes. In Focus, R starts Quick Review for the selected pull request. The status bar always shows the keys for the view you're on.
    • Rerun that reruns. Rerun failed checks now reruns the failed jobs of each GitHub Actions workflow and asks other apps to run their check suites again, each once, from the row menu, the board or the detail view.
    • Toasts you can undo. Results show up as a small toast at the bottom of the window, with Undo when the action can be taken back, like snoozing a pull request in Focus.
    Fixed
    • Rerun failed checks no longer sends a check suite id where GitHub expects a workflow run id, so the rerun actually starts.
    • Actions that GitHub answers with an empty response, like rerunning checks, no longer show up as failures.
    • Clicking a pull request in the tray flyout brings the main window to the front and opens it there, instead of hiding the main window when it already had focus.
    • Prune worktrees in the Settings window no longer marks every worktree as orphaned, so Select all orphaned can't remove worktrees whose pull requests are still open.
    • The Settings window follows your theme instead of always opening light.
  24. 2.4.3 Sep 21, 2026
    Improved
    • Open Worktrees, Files, Work Items, SQL, Settings, and What's New from the main window or tray flyout.
    Fixed
    • Closing and reopening a tool window, including SQL, no longer risks freezing BorgDock. Tool windows now hide and reopen instead of being destroyed and rebuilt.
    • The SQL window refreshes its connection list when reopened, so newly added servers appear immediately.
  25. 2.4.2 Sep 21, 2026
    Fixed
    • After skimming files with Next, you can now mark every remaining file reviewed from Finish review instead of reopening them one by one.
    • Selecting Approve in Quick Review now reliably enables submission. When another choice cannot be submitted, BorgDock shows exactly what is missing.
  26. 2.4.1 Sep 16, 2026
    Fixed
    • Searching the PR tab now filters everything you see, including Needs Your Review and Recently Closed, instead of leaving those sections untouched.
    • Press Ctrl+F or Ctrl+K (⌘K on Mac) to jump straight to the search box on the PRs or Work Items tab. From Focus, it takes you to the PR search. The shortcut hint now shows the right key for your platform.
    • Browser shortcuts like the find bar, print, reload, zoom and developer tools no longer pop up inside BorgDock windows and get in the way of the app's own shortcuts.
  27. New
    • Choose how dense your PR list is. Pick Comfortable or Compact in Settings → Appearance. Compact turns every section into a tidy table with Author, Pull request, Review, Checks, Δ lines, # and Ready columns, so twice as many PRs fit on screen. The change applies to the main window right away.
    Improved
    • A calmer, easier-to-scan PR list. Each section is now one clean panel with a title line and a single details line per PR. Status, review and label pills line up together, and noise like the repo name, branch and commit counts is gone. The base branch shows only when it isn't main or master. Grouping is a quick toggle, sorting sits in a menu, and the author strip has avatars.
    • The same look everywhere you see PRs. The Focus tab, the tray flyout, the Quick Review summary and a work item's linked PRs now share these rows. Focus rows also get hover actions and the right-click menu, and still show why each PR needs you.
    Fixed
    • Changing the theme in Settings now updates the main window immediately instead of after a restart.
    • Pills on PR rows are no longer cut off when a title is long or the window is narrow.
  28. Improved
    • A cleaner, more consistent look. Every icon across BorgDock now comes from one polished set, from the settings gear in the title bar to the buttons in PR details, palettes, and the SQL window. Everything feels sharper and matches wherever you look.
    Fixed
    • Opening the tray flyout for the first time no longer shows a loading screen when your pull requests are already loaded. If data is still on its way, you now see a tidy skeleton of the panel instead.
    • The review wait-time badge on PR cards in "Needs your review" no longer overlaps the review status pill.
  29. New
    • Review a PR from start to finish. Read the full description, then move through the changes one file at a time, with tests at the end. Add comments beside the code and keep your drafts and progress when you step away. Compact navigation buttons stay in place as you scroll.
    • See the proof in the conversation. Skim PR comments and screenshots without leaving Quick Review. Filter by the PR author or other commenters, then open any screenshot at full size when you need a closer look.
    Improved
    • Find your way through changed files. PR details now group files into collapsible sections with readable names and tests last. When a PR cannot merge yet, the Review button opens Quick Review for that PR.
  30. 2.2.1 Sep 8, 2026
    Fixed
    • Fixed the T3 checkout popup overlapping the app, including long worktree lists and narrow windows.
    • Reduced premature checkout failures on slower Git fetches and improved error diagnostics.
  31. New
    • Open any pull request in a fresh T3 thread. Start a PR-linked T3 conversation from the detail window, PR list, or flyout. BorgDock uses the worktree that already has the branch, or opens the checkout picker first when you need one, then carries over your T3 model and permission defaults.
    Improved
    • Make the worktree palette yours. Resize the palette and keep that size between sessions, star worktrees on this PC or a remote Mac, and switch to favorites-only when the full list gets busy.
  32. 2.1.1 Sep 3, 2026
    Improved
    • Worktrees hosted on a remote Mac can now appear alongside local worktrees in the palette. Configure the SSH-backed repository in Settings to see its worktrees with clear host labels and view-only controls.
    Fixed
    • T3 pairing now accepts either the complete pairing link or its raw token and creates direct T3 sessions successfully. If T3 rejects a pairing request, BorgDock now shows the HTTP error instead of the misleading "error decoding response body" message.
  33. New
    • Choose the right coding agent for every PR. Set T3 Code, Claude Code, or Codex as your default, keep a terminal fallback, and pair BorgDock with T3 so Fix, Resolve, and Monitor open in the correct worktree. Linked T3 sessions show their live status on PR cards, while summaries use your existing Claude or Codex login with no separate API key.
    • Use a different GitHub account per repository. Assign or automatically detect the authenticated GitHub account that can access each repository. Personal and enterprise repositories can now update together without switching the active gh account.
    Improved
    • A Focus queue that explains itself. Focus now tells you how many pull requests it selected, how many are failing, waiting on you, or stale, and why the remaining pull requests stayed out. Team review requests, unanswered feedback, and updates made since your review now rank correctly.
    • Cached pull requests appear before GitHub authentication and background cache work completes, making warm starts substantially faster.
    • Repository polling now runs in parallel, transfers less data, slows down while BorgDock is hidden, and keeps the last known state when one repository fails.
    • Worktree discovery uses a shared cache instead of repeatedly running expensive Git commands for every view.
    • Markdown, changelog content, and secondary windows load only when needed, reducing startup work and the main JavaScript bundle.
    • The old Claude-only Agent Overview and its local telemetry configuration have been retired. PR-linked T3 sessions now put agent status beside the work they belong to.
    Fixed
    • File, Git, cache, settings, SQL, and authentication operations no longer block the desktop UI thread. Window operations also use bounded waits, preventing a stalled WebView from freezing BorgDock indefinitely.
    • The main window no longer shrinks to setup-wizard dimensions during normal startup. Saved geometry is restored safely across mixed-DPI displays, and Start minimized to tray works again.
    • Packaged builds use Tauri's faster IPC route instead of falling back to postMessage for every command.
    • The SQL editor keeps its proper CodeMirror layout under the packaged app's content security policy.
    • An expired Azure DevOps session now asks you to sign in again instead of repeatedly reporting JSON parsing errors.
    • PR details remain stable with settings saved by older BorgDock versions, summary controls no longer contain invalid nested buttons, and keyboard focus is visible on compact PR rows.
  34. New
    • Agent Overview. Keep tabs on every Claude Code session you have running, across every repo and worktree, from one live dashboard. Each session is a card that tells you whether it's working, running a tool, just finished, idle, or waiting on you — what it's doing right now ("Editing AgentCard.tsx", "Running npm test") and how much of its context window it has burned through. No more alt-tabbing through a dozen terminals to find the one that needs a nudge. Open it from the tray, press Ctrl+Win+Shift+A, or have it pop up automatically when BorgDock starts.
    • Never miss an agent that's waiting on you. When a session finishes its turn and sits idle waiting for your answer, it floats to the top in a dedicated alert rail, and the title bar carries an age that turns amber after 3 minutes and red after 10. If you've stepped away, BorgDock sends you a desktop notification — "Claude needs your input" — with a one-click button that raises the actual terminal running that session.
    • Peek at what an agent changed — the Inspector. Click any session and an Inspector opens showing exactly what that agent touched this turn: the files it edited, wrote, or read, each with a +/− diffstat and an expandable inline diff, plus its last question and your last reply in full. One click to focus the terminal pane, snooze the card for 5 minutes, or mark it seen — and the whole thing is keyboard-drivable.
    • Turn agent telemetry on with one checkbox. Flip "Enable telemetry collection" in Settings → Agent Overview and BorgDock wires the small OpenTelemetry block into your ~/.claude/settings.json (backing up the original first) so Claude Code streams events to BorgDock over loopback — nothing ever leaves your machine. A live health row shows whether the endpoint is up and how long ago the last event arrived; switch it off and BorgDock removes only the keys it added.
    • Group your agents the way you think about them. Group sessions by repo, status, worktree, or context use — so you can spot which agents are about to run out of room — or sort by most-recent activity. The layout tightens as the sessions pile up, quiet ones drop into a collapsed Idle rail, and anything untouched for 24 hours tucks itself away behind an "archived" link so the view stays focused on what's live.
    • A Focus tab that tells you what to look at next. The new Focus tab leads with "N pull requests need your attention," ranked by readiness, CI state, and review signals, plus a one-click Start Quick Review to blast through your queue. Each PR is a clean ranked row — its position, a score ring, why it surfaced, and a live status — and when nothing needs you, you get calm instead of noise.
    • Work Items, now a real 3-pane workspace. Triage Azure DevOps work the way you triage PRs, right in the main window: your favourite and personal queries on the left, the matching items in the middle, and the full work item on the right. Click the title to rename it, click any chip to change state, priority, assignee, or iteration, and your edits save themselves a moment later with a quiet "Saved" (and a Retry button if a save ever fails) — no Save button to hunt for, no modal.
    • A dense, filterable Work Item palette. Press Ctrl+F9 and the palette is a proper power-user surface: type naturally — @koen, state:active, type:bug, iter:R5 — and each operator turns into a live chip while the list narrows instantly. One-click filter chips and group-by buttons slice a long query in a second, and every row is packed with at-a-glance signal: priority bars, a type glyph, comment count, a coloured state pill, and the assignee's avatar.
    • Every PR action, one click away. A sticky action bar pinned just under the header keeps Merge, Open in Browser, Copy Branch, Checkout, Mark Draft/Ready, Bypass Merge, and Close PR available from any tab — no more scrolling back to the Overview to act on a PR. A persistent checks strip sits right above the tabs and shows, at a glance, whether your builds are still running, failing, or all green, with a tap to jump straight to the Checks tab.
    • One Discussion timeline for every PR. Reviews, plain comments, and code-anchored conversations now live together in a single chronological Discussion tab, replacing the old separate Reviews and Comments tabs. Filter chips narrow to just reviews, just comments, or just on-code threads; each code thread shows the exact file:line snippet it's attached to; and you can resolve or unresolve a thread right from the card.
    • Review without leaving the PR. A single composer lets you leave a plain comment or submit a full review as Approve, Comment, or Request changes, and it opens both from the Discussion tab and right inside the Files diff toolbar — so you can react to the exact code you're looking at. No more bouncing out to the browser just to drop an approval.
    • Code threads, right in the diff. Review conversations now appear inline beneath the exact diff line they comment on in the Files tab. Jump to a thread from the Discussion timeline and the Files tab scrolls to the file, highlights the line, and expands the thread for you — read the full reply chain, resolve, or reply without losing your place.
    • A finished PR finally reads as done. When a PR is merged or closed, the window celebrates it in place: a card at the top of the Overview with the branch arrow and how long ago it happened, a Merged or Closed pill in the header, and the open-only Merge / Bypass / Draft buttons quietly disappear. No more staring at a Merge button on a PR that already shipped.
    • Settings has its own window now. Your settings open in a roomy, resizable window with a navigation rail grouped into Data sources, Application, AI, and System, a breadcrumb across the top that always tells you where you are, and far more room to actually read and change things. It remembers the last section you had open, and links from elsewhere in the app jump you straight to the right place.
    • Search every setting. Stop hunting through sections for one toggle. Press Ctrl+K, type what you're after, and BorgDock searches across every field by label, hint, and keywords. Pick a result and it takes you straight to that section, scrolls the exact field into view, and gives it a brief highlight pulse so you can't miss it.
    • Maintenance & diagnostics, all in one place. A new Maintenance section gathers the housekeeping: clear the cache (it shows you how much space it's using), prune worktrees whose PRs already merged, replay the welcome wizard, or reset everything to defaults. When something feels off, run a one-click self-test that checks your GitHub auth, Azure CLI, and cache and shows a pass/fail breakdown, copy a diagnostics blob, or jump straight to the log folder.
    • Add repos by scanning a folder. Adding repos no longer means typing owner/name by hand. Point BorgDock at a parent folder and it walks the directory tree to discover every git repo, reads each origin remote to figure out owner/name automatically, and shows you a checklist of what it found with the repos you already track filtered out — tick the new ones and add them all at once.
    • Notifications you can act on. Every BorgDock alert now arrives as one polished toast near the tray, with a coloured severity stripe and icon, a clear title and body, and one-tap action buttons — Open PR, Fix with Claude, Merge, Start review. Click the card to jump to the PR, hover to pause the auto-hide so a card never vanishes while you're reading, and dismiss any single card with the X. Up to three stack at once.
    • Merge celebrations. When one of your PRs lands, BorgDock celebrates with you: a gold "Merged" toast with a shimmer sweep, a pulsing glow, and a little rocket — plus an optional tada sound you can toggle under Settings → Notifications. An easy, satisfying signal that your work just shipped.
    • Copy a file path straight into your Claude prompt. Hover or select any row in the file palette and a copy button puts that file's repo-relative path on your clipboard; prefer the keyboard? Ctrl+C does the same, with a green "Copied relative path" in the status bar. Right-click any row for Open in new window, Open containing folder, and Copy relative path.
    Improved
    • A real, resizable window — the docked sidebar is gone. BorgDock no longer clamps itself to the edge of your screen and slides away the moment you click elsewhere. It's a normal window you can drag anywhere, resize, minimize, and maximize, and it remembers its size and position between launches. Summon it from anywhere with Ctrl+Win+Shift+G — one key shows it, focuses it, or hides it — and closing the window tucks it to the tray so polling keeps running in the background.
    • Lighter, faster GitHub polling — and you can watch the budget. Each polling cycle used to fan out roughly twenty-two REST requests per repo; now it's a single GraphQL call that pulls every open PR, its check rollup, the latest reviews, and the counts all at once. Settings → GitHub shows your REST and GraphQL quotas as separate live gauges (GitHub tracks them as independent pools) that shift green → amber → red, so you can tell at a glance whether your poll interval is sustainable.
    • SQL: instant results, even for huge queries. The results grid is now virtualized, so a query that returns ten thousand rows opens, scrolls, and responds to clicks just as snappily as one that returns ten. The old hard 30-second query cap is gone too, so your slow reports and heavy aggregations finally get the time they need.
    • SQL: honest row counts for writes. Run an UPDATE, INSERT, DELETE, MERGE, or DDL statement (or select part of your query and hit Ctrl+Enter) and BorgDock now tells you plainly how many rows it affected — a green "42 affected" pill and "42 rows affected · 18 ms" — instead of the confusing empty grid you used to get.
    • A clearer SQL connection editor. Each saved connection shows its server, database, and auth mode at a glance with a status pill, and the Add/Edit dialog lets you test the connection right there before saving, with a clear Connected or error result. Windows and SQL Server auth switch the form for you, and you can show or hide the password while typing.
    • Recent releases in Settings → Updates. The Updates section now shows your three most recent releases inline — each with its version, a one-line summary, and date — and clearly marks the one you currently have installed, alongside a live current-version badge and quick links to the release notes and the GitHub releases page.
    • Single-click to preview, double-click to open. Browsing the file palette is calmer now: a single click selects a row and shows its contents (or diff) right in the preview pane instead of spawning a separate window, and a double-click opens the dedicated viewer when you want one. Long files scroll properly in the preview pane, too. Reach the palette any time with Ctrl+F8.
    Fixed
    • Pop-out windows (PR detail, work item, SQL, Agent Overview, Settings) now stay hidden until their content has painted — no more split-second flash of a blank, wrongly-sized window — and reopen at the exact size and position you left them, on the right monitor even on a multi-display, high-DPI setup.
    • Refreshed BorgDock app icon — a sharper purple-gradient pulse-waveform mark across the taskbar, Alt+Tab switcher, and tray.
    • The system tray now opens the main window on left-click (it used to toggle the flyout, which surprised people), and the right-click menu gained a direct Agent Overview entry.
    • Smarter palette and SQL hotkeys (Ctrl+F7/F8/F9/F10): one press hides a focused palette, raises a buried one to the front without wiping what you typed, or opens it fresh — and they open faster because the window is no longer rebuilt each time.
    • Markdown links inside a PR (description, comments, reviews) now open in your OS browser instead of hijacking the in-app webview.
    • Cancelled CI checks are treated as non-blocking and shown with their own count instead of dragging a PR's status red, and the Checks tab pins an "In progress" group at the top so running checks are easy to spot.
    • GitHub's still-computing "unknown" mergeable state is no longer treated as a conflict, so PRs stop briefly flashing a false merge-conflict indicator right after an update.
    • Adaptive polling and the low-rate-limit warning now watch both your REST and GraphQL quotas, so BorgDock backs off if either pool runs low.
    • Notifications no longer appear twice (a StrictMode double-listener race), and the flyout reliably closes when it loses focus, including when it's hidden externally.
    • The Run-at-startup toggle now actually registers and unregisters BorgDock with the OS, and a Test notification button in Settings fires a real toast so you can confirm notifications work.
    • Theme is respected consistently across every window — including Agent Overview — and follows your OS preference live when it changes.
    • The toggle-switch knob is visible again in its on-state and properly centred, and long session labels, titles, and branch names truncate cleanly so cards never overflow.
  35. 1.2.0 Apr 30, 2026
    New
    • Inline diff in the file palette — Selecting a changed file now renders the diff right inside the palette window. Toggle vs HEAD / vs main, switch between Unified and Split views (Ctrl+/), step through hunks with Prev / Next, copy the patch, or pop the diff out into a real file viewer window if you want to keep reading while you keep navigating.
    • Find in file — Press Ctrl+F inside the palette's preview pane to open a find strip. The match counter shows your position, Enter / Shift+Enter step through matches, Esc closes the strip without closing the palette. Matches highlight inline alongside syntax colors.
    • Scope chips in palette search — A chip strip above the search input lets you flip between All / Changes / Filename / Content / Symbol. The chip is the source of truth for what you see — clicking Changes hides results, clicking Filename / Content / Symbol hides the Changes section. Typing > or @ still works as a keyboard shortcut to flip the chip.
    • Worktree change-count badges — Each worktree row in the Roots column shows how many uncommitted files it has so you can spot which trees have work in progress at a glance. Counts refresh on window focus and when you switch active root.
    • Status bar at the bottom of the palette — Shows the active root, indexed file count, current change count, and total +/- across visible groups. Keyboard hints (↑↓, Enter, Tab, Ctrl+/, Esc) live on the right so the shortcuts are always one glance away.
    • SQL editor with schema autocomplete — The query editor is now CodeMirror-based with proper syntax highlighting, schema-aware autocomplete (table names, column names, even joining tables in your FROM clause), and Tab / Shift-Tab navigation through the completion popup. Schema is cached locally so suggestions appear instantly the next time you open the window.
    • SQL snippets rail — Save the active query as a named snippet, load it back, star favorites, rename, duplicate, and delete. The rail is collapsible and resizable; snippets persist across sessions.
    • Merge celebrations — When a PR you're tracking lands — whether you merged it from BorgDock, your teammate merged it on GitHub, or it merged through the flyout — you get a celebration animation with a satisfying tada sound. Toggle the sound under Settings → Notifications.
    • Worktree-aware diff overlay — The worktree palette now has a Worktrees / Changes tab strip; the Changes tab opens an inline diff overlay against HEAD or the merge base, so you can review what's about to ship without leaving the palette.
    • Streamlined PR cards — PR cards now hover-reveal their action bar instead of cluttering the row with always-visible buttons. The flyout uses a "smart primary" action that adapts to context: Merge when the PR is ready, Review when you're being asked, etc.
    • PR detail redesign — The PR detail window adopted the streamlined design: header now hoists author, branch, dates, and review score into a single panel; the review composer moved to the Files tab next to the diff so you can comment as you read.
    • Refresh button in the flyout — Manual refresh with a spinning icon while the fetch is in flight.
    • Add and remove custom palette roots without leaving the window — + button in the toolbar opens the directory picker, dashed "Add directory…" button at the end of the Custom dirs section, × on a row removes that root.
    • Cross-window notification toasts — Pop-out windows now surface their toasts in the main sidebar instead of swallowing them, so notifications you trigger from a detail or work-item window still show up where you're watching.
    Improved
    • File palette window default size is now 1280×760 and user-resizable.
    • Per-file +N / −N stats in the Changes section, with totals in the section header.
    • vs HEAD / vs main / Both tri-toggle in the Changes section replaces the older paired collapse buttons.
    • Sidebar docks flush to the screen edge — The window shadow that used to leave a one-pixel gap is gone; the dock edge is the screen edge.
    • Sidebar opens on your primary monitor — Used to attach to whichever monitor was last active; now it goes where you expect.
    • Auto-detect merge method on GitHub — If your repo only allows squash, BorgDock no longer fails with a 405; it picks the available method instead.
    • SQL window has a brand icon, syntax highlighting in the editor, a "New query" affordance, and shows the Ctrl+F10 keyboard shortcut in the title bar.
    • Run-selection works correctly in the SQL editor — Select a portion of your query and Ctrl+Enter executes just that part. (Polished and now robust.)
    • Worktree palette polish — Folder and editor actions actually work; visuals match the streamlined design.
    • Per-PR refresh after action — Merging, closing, marking draft, or submitting a review now refreshes that one PR immediately instead of waiting for the next polling cycle.
    • Faster cold-cache palette feel — File-index cache landing is groundwork for further polish (a persistent SQLite cache for the file index is designed and ready to ship).
    • Settings: new "Play merge celebration sound" toggle under Notifications.
    Fixed
    • SQL autocomplete now actually fires column suggestions from the table named in your FROM clause — the source was wired up but the override registration was incorrect, so completions always fell back to keyword-only.
    • SQL identifier quoting respects MSSQL bracket form ([name]) instead of using ANSI double-quotes that SQL Server rejects.
    • SQL editor typing lag eliminated — The schema autocomplete source was triggering a cascade of expensive recomputations on every keystroke.
    • Schema cache write failures no longer poison the fetch path — A failed cache_save_sql_schema used to bubble up and abort the whole schema refresh.
    • File palette Add Directory dialog now opens — The palette window's capability file was missing a grant for the dialog plugin, so the "Add" button silently did nothing.
    • File palette: cancellation closure threaded through search instead of the prior global flag, eliminating a race when switching roots mid-search.
    • File palette: drive-letter paths normalize case-insensitively on Windows so two roots that differ only by C: vs c: aren't double-listed.
    • Theme accessibility — --color-text-muted darkened to pass WCAG 2.1 AA contrast.
    • Polling resilience — GitHub polling now waits for app init to complete before firing its first request, avoiding a noisy "not ready" error in logs on slow startups.
    • Wizard: Access Token method-picker subtitle disambiguated so the choice is clear during onboarding.
    • Onboarding store guards against missing Tauri runtime so the persisted-state hook doesn't throw in dev / test contexts.
    • File viewer: classes renamed from fv-* to bd-fv-* to match the rest of the codebase's namespace.
    • File viewer's split layout remembers your choice across sessions and opens at a balanced 50/50 split.
    • Flyout cancellation guard on init — A blur during palette-open used to cause a stale-state warning; the cancelled-flag pattern now matches the rest of the windows.
    • Work-item detail invoke effect cancellation guard — Same fix applied to the work-item detail window.
    • ClaudeReview count badge styled as a Pill instead of a non-existent Chip.
    • PR action bar restored — The "Resolve Conflicts" button is always visible when relevant; comment counts render correctly; layout no longer collapses on narrow widths.
    • Flyout's hover-revealed Fix / Monitor row actions restored after a regression in the streamlined redesign.
    • PRCard keyboard activation works on the review-pill, closed, and worktree branches; tests now cover those.
    • FeatureBadge dismissal works again, and the focus-count badge has tests covering the dismiss flow.
  36. 1.1.0 Apr 23, 2026
    New
    • Tray-first workflow — BorgDock now stays out of your way by default. The sidebar no longer auto-opens on launch; the tray icon is your constant presence. Use Ctrl+Win+Shift+F (configurable in Settings) to pop up the tray flyout for a quick glance, or Ctrl+Win+Shift+G to summon the full sidebar when you want to dig in. Right-click the tray for Show flyout / Show sidebar / Settings / What's new / Quit.
    • In-app notification toasts — Notifications now appear as styled BorgDock toasts near the tray instead of landing in Windows Action Center. Each toast shows title, severity, and inline action buttons (Fix with Claude, Open) so you can react without opening the sidebar. Toasts auto-hide after 7 seconds, pause on hover, and stack up to three when multiple events fire close together.
    • First-run setup wizard as a modal — New users see a centered modal wizard on first launch instead of the docked sidebar; subsequent launches go straight into the tray-first experience.
    • Changes section in the file palette — Press Ctrl+F8 and you'll see modified/added/deleted files from the current worktree grouped at the top of the results, before any search query. Jump from palette to diff without context-switching.
    • Worktree-aware PR checkout — Checking out a PR now honors the correct git worktree and preloads its baseline for the file viewer, so you see the exact change set instead of raw file contents.
    • Deep-linkable file viewer — The file viewer can open with a specific baseline via URL query param, making viewer windows shareable across palette → viewer handoffs.
    Improved
    • BorgDock brand — The product is now BorgDock (renamed from PRDock). Tray icon, settings, logs, and AppData paths all follow the new name.
    • Faster file palette startup — File index now persists across sessions in a SQLite-backed cache with in-flight deduplication, so the palette opens instantly on repeat use instead of rescanning your worktrees every time.
    • DPI-correct flyout positioning — The flyout now sits cleanly above the taskbar at any display scale. No more slight overlap at 125% / 150% scaling on Windows.
    • Tray icon shows a loading state — While BorgDock fetches your PRs on startup, the tray icon gently breathes with a "BorgDock — loading…" tooltip. You can tell at a glance whether data is current.
    • Cross-platform tray positioning — On macOS and Linux (GNOME/Ubuntu), the flyout now anchors to the top-right near the menu bar/indicator area. Windows keeps its bottom-right anchor.
    • Debounced Azure DevOps settings — Connection fields now debounce as you type, and a new "Open Settings" shortcut jumps directly to the ADO section.
    • Polling resilience — When a poll fails, previously-fetched check statuses are preserved instead of being cleared. Your PR list stays informative through transient network hiccups.
    • Configurable flyout hotkey — The flyout's global shortcut is now user-configurable alongside the existing sidebar hotkey in Settings → Appearance.
    • Marketing site rebuilt — The public site is now a typed Astro + React project with design-system-aligned mockups and mobile-responsive layouts.
    • Release pipeline modernized — Releases now run on GitHub-hosted runners with the Tauri updater v2 format, simplifying the updater plugin and removing CI cruft.
    Fixed
    • Split view in the file viewer now remembers its choice across sessions and opens at a proper 50/50 layout instead of an unbalanced default.
    • File palette search results scroll correctly when long, and favorites are used as the default root when available.
    • Corrupt file-palette cache database is auto-quarantined and rebuilt instead of breaking palette load.
    • File palette's selected index now correctly offsets when the Changes section is present, so arrow-key navigation lands on the right row.
    • Palette focus handoff is driven from the frontend handshake, avoiding a race that could leave palettes out of focus on open.
  37. 1.0.16 Apr 22, 2026
    Fixed
    • Syntax highlighting works in installed builds — Tree-sitter grammars were silently failing to load in packaged releases because the app's Content Security Policy blocked WebAssembly compilation. The CSP now allows wasm-unsafe-eval so diffs, the file palette preview, and the file viewer all render with proper syntax colors again.
  38. New
    • File palette (Ctrl+F8). A new palette for finding files across your git worktrees and custom roots. Three search modes: filename search by default, > foo for content search (ripgrep-backed regex), and @bar to jump to a function/class/symbol via Tree-sitter. Arrow keys navigate; a live preview pane renders the file with syntax highlighting; F12 inside the preview jumps to the symbol's implementation; Enter pops out a dedicated viewer window. Favorites, collapsible roots, and remembered layout preferences round it out.
    • Panic log for post-mortem crash diagnostics — Unexpected crashes now write a synchronously-flushed stack trace to %APPDATA%\BorgDock\logs\borgdock-panic.log, so you can share the file if BorgDock ever disappears on you.
    Improved
    • Run only the highlighted SQL. Select a portion of your query and hit Run (or Ctrl+Enter) to execute just that part. Perfect for multi-statement scripts or trimming a WHERE clause to check the broader result.
    • SQL window has a taskbar entry and shows up in Alt-Tab — The SQL runner is now a real first-class window instead of a pop-out that vanishes from window switchers.
    • Confirm before Bypass Merge. The PR detail window now asks for confirmation before bypassing required checks on a merge, so a stray click can't silently override branch protection.
    • Smarter row selection in SQL results — Click a selected row a second time to deselect it, or click anywhere outside the results to clear all row selections.
    • Stronger syntax highlighting — Tree-sitter runtime upgraded to 0.26, and every grammar (TypeScript, Rust, C#, SQL, YAML, TOML, JSON, and more) is now compiled from source, fixing cases where files silently fell back to plain text.
    Fixed
    • SQL queries on spatial columns no longer crash BorgDock — Querying tables with geography, geometry, or hierarchyid columns (common in certain views) used to abort the whole app because Tiberius panics on unsupported SQL Server types. BorgDock now catches the panic and returns a friendly error suggesting you avoid SELECT *.
    • File palette previews UTF-16 SQL Server scripts as text — .sql files saved from SSMS are UTF-16 encoded. The preview pane now decodes them correctly instead of treating them as binary.
  39. New
    • Azure CLI authentication for Azure DevOps. Connect to Azure DevOps using your existing az login session instead of minting and rotating Personal Access Tokens. Settings → Azure DevOps has a new auth-method toggle that defaults to Azure CLI when az is installed on your machine; BorgDock fetches a fresh bearer token on demand and transparently refreshes it when it expires. If you already have a PAT configured it keeps working unchanged — the PAT flow is still available for anyone without az installed.
  40. Improved
    • No more WebView2 right-click menu. The default browser context menu (Inspect, Reload, Copy image address, …) no longer appears anywhere in BorgDock. Components that render their own context menus still work.
    Fixed
    • Worktree palette is styled again. The Ctrl+F7 worktree palette shipped as unstyled raw HTML in v1.0.11 and v1.0.12: plain black text on white, no rows, no icons, no layout. Root cause was that the palette's stylesheet was stored as a React <style>{...}</style> child with a large inline string, and React 19 silently drops those in production builds. Moved the styles into a real .css file so Vite links them via <link rel="stylesheet">, which WebView2 always honors.
    • Theme respects your saved preference across all pop-out windows. Pop-out windows (command palette, worktree palette, SQL, PR detail, work item detail, badge, flyout, What's new) were clobbering the user's saved Light / Dark preference on mount by re-reading the system preference and re-applying it — so if you picked Light on a dark-mode machine, every new window opened dark anyway. Removed the override; the HTML-level theme bootstrap (which already respects localStorage) is now the single source of truth for initial theme.
  41. Fixed
    • Auto-updates actually check the latest release. Every BorgDock version since v1.0.8 silently failed to detect new releases. The updater asked GitHub for the full releases list and took the first entry with a latest.json asset, but GitHub's listing endpoint doesn't reliably sort by newest-first — duplicate tags and republished releases can bump an older version to the top. As a result the updater kept fetching an outdated latest.json, saw a version ≤ the installed one, and reported "You're on the latest version" forever. Switched to GitHub's canonical /releases/latest endpoint, which returns the single release GitHub marks as newest — plus added logging so the actual current vs latest versions are visible in borgdock.log for future debugging.
  42. New
    • "What's new?" window. BorgDock now ships a dedicated release notes window that auto-opens the first time you launch a version with user-facing changes. It groups highlights by kind (New / Improved / Fixed), shows all missed releases in a collapsible accordion, and remembers what you've already seen. Reachable any time from the tray menu and Settings → Updates → "View release notes".
    • Close PRs from the detail panel. Stop hopping to the browser for dead PRs. The PR detail window now has a Close PR button that closes the pull request and auto-refreshes the list so you don't have to re-poll.
    • Inline Fix-with-Claude on failing checks. Failing check rows in the PR detail window now have a Fix with Claude button right there. One click spins up a worktree, generates a prompt from the check log, and launches Claude Code — no more scrolling up to the global button.
    • Tray flyout. Left-click the system tray icon to pop up a rich flyout panel above the taskbar with your PR list, per-PR status, inline Fix and Monitor actions, and a direct path to expand the sidebar. No more opening the main window just to see what's happening.
    • Floating badge is back. The ambient floating badge is back, now as an optional companion to the tray flyout. Enable it in Settings → Appearance and pick from five styles (Glass Capsule, Minimal Notch, Floating Island, Liquid Morph, Spectral Bar). Drag it anywhere on your screen, click to expand the sidebar, expand it inline to see your full PR list.
    • SQLite PR cache with startup hydration — fresh launches now load your last-seen PR list instantly from a local cache while the real data fetches in the background.
    • Tactile button system — every button has pointer-cursor and press-feedback states so clickable vs non-clickable is unmistakable.
    • Azure DevOps HTTP proxy via Rust — ADO calls route through a Rust reqwest proxy so CORS no longer blocks attachments, avatars, or signed queries.
    Improved
    • Keyboard shortcuts toggle their windows — Ctrl+F7 (worktrees), Ctrl+F9 (command palette), and Ctrl+F10 (SQL) now open on first press and close on the second press.
    • Every pop-out window (PR detail, work item detail, What's New, SQL, worktree palette) now uses the same custom draggable title bar with matching minimize / maximize / close controls — the native OS title bar has been retired from every pop-out.
    • Tray tooltip surfaces live open / failing / pending PR counts on hover.
    • Sidebar position clamps to monitor bounds so it never drifts off-screen on multi-monitor setups.
    • GitHub check runs are paginated (>100 checks per ref are now visible) and API errors surface the actual error body instead of a generic "request failed".
    • Virtualized CI log viewer — large Playwright / CI logs no longer lock up the app when scrolled.
    • Debounced badge / flyout updates and memoized PR card selectors cut background CPU usage significantly.
    • Tray icon renders from a single shared brand waveform constant so every state stays pixel-identical.
    Fixed
    • Credentials survive reboots. GitHub, Azure DevOps, Claude API, and SQL passwords now live in the native OS keyring (Windows Credential Manager / macOS Keychain / libsecret) instead of in-memory only. No more re-authenticating after every restart.
    • PR detail pop-out no longer hangs on creation or produces a blank white window on Windows.
    • Settings flyout no longer deadlocks on the worktree-prune dialog ("Maximum update depth exceeded" loop).
    • Notifications fire even when the sidebar is auto-hidden.
    • SQL queries now hydrate their password from the keychain before executing — fixes the "password is null" cold-start error.
    • External links in review comments and PR descriptions open via the system browser and HTML in markdown renders correctly instead of showing as raw source.
    • Floating badge window no longer clips when expanding upward.
    • Settings writes are atomic with backup fallback on crash mid-save.
    • Resolved 45+ pre-existing strict-mode type errors, lint warnings, and flaky tests so npm run build and npm run lint exit cleanly.
  43. New
    • Actionable OS notifications. Toast notifications now include Merge, Approve changes, and Bypass Merge buttons so you can act on PRs directly from the notification without opening the app.
    • Click notifications to open PR details. Clicking any OS toast notification now opens the PR detail window for that pull request.
    Improved
    • SQL runner shows all result sets. Running multiple SQL statements now displays all result sets as labeled, stacked sections instead of only the first one. Selection and copy work across all result sets.
  44. Improved
    • Notifications now appear at the top-right of your screen. The notification bubble has moved from the bottom-right to the top-right corner, making it much harder to miss. It's also larger and bolder, with a colored severity accent strip, bigger icons, and a stronger shadow for maximum visibility.
  45. Fixed
    • Notification windows are no longer transparent. Floating notifications and badge toasts now have a solid background instead of being see-through, so they're readable regardless of what's behind them.
  46. Improved
    • Theme-aware tray icon. The system tray icon now automatically switches between light and dark variants to match your current theme, so it always looks right on your taskbar.
    • Full brand icon set. Added a complete set of BorgDock icons (brand, dark, light, favicon, and transparent mark) in SVG and PNG at multiple sizes for a polished identity across all contexts.
  47. New
    • Multi-signal merge readiness indicators. PR cards now display multiple signal indicators (CI status, reviews, conflicts, draft state) at a glance, replacing the old single-score ring with a richer, more informative view.
    • Squash & merge from the sidebar. Merge PRs directly from BorgDock with one click. The PR list auto-refreshes after the merge completes.
    • Toggle draft / ready for review. Switch a PR between draft and ready-for-review without leaving your desktop.
    • In-app notification bubbles. Notifications now appear as polished in-app bubbles with smooth fade-and-slide animations, replacing the old OS toast popups.
    • Expandable floating badge. The floating badge can now expand to show your full PR list, so you can check statuses without opening the sidebar. It also supports upward expansion for bottom-of-screen placement.
    • Manual refresh button. A refresh button in the sidebar title bar lets you trigger an immediate data update anytime.
    Improved
    • Polished animations throughout. Sidebar slide-in, PR card expand, dialog entrances, badge fade, tab switching, and status dot pulse all have smooth, consistent motion powered by a centralized animation system.
    • Better status color contrast. The yellow/orange status color has been tuned for better visibility next to red indicators.
    • Customizable indicator style. Choose between different indicator display styles in Settings, with live preview as you switch.
    • Crisp SVG readiness icons. Merge readiness icons now use sharp SVG paths with animated spinners for in-progress states.
    • Badge showcase mode. Launch with --showcase to preview all floating badge variants side by side.
    Fixed
    • Fixed floating badge drifting out of position when expanding upward.
    • Fixed Markdown pipe tables not rendering correctly in review comments.
    • Fixed merge using the wrong strategy — now correctly uses squash merge to match repository settings.
    • Removed a redundant "CHECKS" section that appeared in expanded PR cards.
  48. New
    • Customizable floating badge styles. Choose from 5 different floating badge designs (minimal, detailed, dot, icon-only, and compact) to match your desktop aesthetic.
    Improved
    • Markdown tables in review comments. AI review comments containing tables now render as proper formatted tables instead of raw Markdown syntax.
    • Sortable review comments. Review comments can now be sorted by severity, file, or line number, making it easier to triage code review feedback.
  49. New
    • Resizable PR detail window. The PR detail panel now defaults to 800px wide and can be resized up to 1200px, giving you more room to review code changes, checks, and comments.
    Improved
    • Wider sidebar by default. The sidebar now starts at 800px wide (up from 420px) and can be expanded up to 1200px via the settings slider, so you can see more PR detail at a glance.
    • Faster "Fix with Claude" launch. Worktree setup, file fetching, and log fetching now run in parallel, cutting the wait time before Claude Code opens.
    • Better worktree handling. Existing worktrees are reused instead of failing, and the branch is always pulled to latest before launching Claude.
    Fixed
    • "Fix with Claude" now works. Fixed two invalid CLI flags (--cwd and --prompt-file) that prevented Claude Code from launching. The button now correctly opens a new terminal tab with Claude ready to fix your CI failures.
    • Auto-update now detects new versions. Update checks were silently failing because the GitHub token wasn't being passed to the update checker. Private repo releases are now properly authenticated.
    • No more detached HEAD in worktrees. Worktrees are now created with a proper local tracking branch instead of a detached HEAD state.
  50. New
    • Monitor PR with Claude. Launch a Claude Code session that watches your PR's CI pipeline, automatically fixes any failures, commits, pushes, and keeps checking until all checks pass. No more babysitting flaky builds.
    • Closed PRs filter tab. A dedicated "Closed" filter lets you browse recently closed and merged PRs without cluttering your active PR list.
    • Playwright test failure parsing. CI logs from Playwright test runs are now parsed and displayed with individual test names, browser info, error context, and a summary of passed/failed/flaky counts.
    Improved
    • Smarter PR list ordering. Your PRs always appear at the top, open PRs sort above drafts, and closed PRs are grouped at the bottom with a clear separator. At a glance, you can tell what's yours and what needs attention.
    • Visual "my PR" indicator. Your own PRs now have an accent-colored left border so they stand out immediately in the list.
    • Redesigned PR detail window. The detail view has been refreshed with improved layout and better AI review classification.
    • Copy for Claude auto-loads details. The "Copy for Claude" button now automatically loads check details before copying, so you always get the full error context.
    Fixed
    • Setup wizard no longer reappears after updates. Previously, the first-run wizard would show again after Velopack auto-updates. This is now fixed.
  51. Fixed
    • Auto-updates now work correctly. Fixed an issue where the update checker was pointing to the wrong GitHub repository, preventing automatic updates from being detected and installed.
  52. New
    • Customizable global hotkey. You can now record and assign your own keyboard shortcut to toggle the sidebar, right from the Settings panel.
    • Chromeless setup wizard. The first-run setup experience now uses a sleek, borderless window that feels native to the app.
    Improved
    • Releases are now auto-published. Tags pushed to GitHub automatically build, package, and publish a full release with generated changelogs. No more manual uploads.
  53. Improved
    • Quick-action shortcut buttons on PR cards. Checkout, open in browser, and other common actions are now just one click away directly on each PR card.
    • Reliable release pipeline. The release workflow now runs on a self-hosted Windows runner with Velopack packaging, producing proper delta updates and Setup.exe installers.
    Fixed
    • Fixed an issue where fetching remote branches could fail silently during checkout.
    • Fixed a false "you're on the latest version" message that appeared even when updates were available.
  54. New
    • GitHub PR sidebar. A docked desktop sidebar that monitors your GitHub pull requests in real time, with automatic polling and grouped-by-repo display.
    • Live CI/CD status. See check suites and individual check runs directly on each PR card, with color-coded pass/fail indicators.
    • Failure log analysis. When a CI check fails, BorgDock parses the logs and surfaces the relevant error so you can diagnose issues without leaving your desktop.
    • Claude Code integration. Launch Claude Code fix sessions in isolated git worktrees directly from failed checks, with generated prompts and process tracking.
    • Claude review panel. View AI-generated code review comments grouped by severity, rendered with full Markdown support.
    • Floating badge. A minimal, always-visible status pill shows your PR health at a glance even when the sidebar is hidden.
    • Desktop notifications. Get toast notifications when PR statuses change, checks complete, or reviews come in.
    • Settings flyout. Configure repos, themes, polling intervals, notifications, and more from an in-app settings panel.
    • Setup wizard. A guided first-run experience walks you through GitHub authentication and repository selection.
    • Light and dark themes. Switch between carefully designed light and dark color palettes.
    • Auto-hide sidebar. The sidebar smoothly animates out of view when not in focus, reclaiming your screen real estate.
    • Keyboard navigation. Navigate between PR cards with keyboard shortcuts for a mouse-free workflow.
    • Worktree management. Browse, inspect, and prune git worktrees created by Claude Code sessions.
    • Recently closed PRs. Merged and closed PRs stay visible briefly so you don't lose track of recent activity.
    • Merge conflict indicators. PRs with merge conflicts are clearly flagged so you know what needs attention.
    • Retry and rate limiting. Automatic retry with exponential backoff, plus a live display of your GitHub API rate limit usage.
    • Atomic settings. Settings are saved atomically with backup recovery, so a crash mid-save won't corrupt your config.
    • SQLite PR cache. Previously fetched PRs load instantly on startup from a local cache while fresh data is fetched in the background.
    • Rich Markdown rendering. Full AST-based Markdown rendering for review comments, with syntax highlighting and proper formatting.
    • PR detail view. Drill into any PR to see commits, changed files, comments, and review threads.
    • Auto-start on login. Optionally launch BorgDock when you sign in to Windows.
    • Auto-update. Built-in update checking and installation powered by Velopack, with delta updates for fast upgrades.