Changelog

Everything, with a changelog.

Every user-facing change, straight from the release notes that ship inside the app.

BorgDock 2.0
Latest release · v2.0.0
BorgDock 2.0 — From sidebar to command center
Read the full release post with screenshots →
v2.0.0
Jun 09, 2026
Read more →
new
  • Agent Overview
  • Never miss an agent that's waiting on you
  • Peek at what an agent changed — the Inspector
  • Turn agent telemetry on with one checkbox
  • Group your agents the way you think about them
  • A Focus tab that tells you what to look at next
  • Work Items, now a real 3-pane workspace
  • A dense, filterable Work Item palette
  • + 12 more
improved
  • A real, resizable window — the docked sidebar is gone
  • Lighter, faster GitHub polling — and you can watch the budget
  • SQL: instant results, even for huge queries
  • SQL: honest row counts for writes
  • A clearer SQL connection editor
  • Recent releases in Settings → Updates
  • Single-click to preview, double-click to open
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.
  • + 4 more
v1.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.
  • + 6 more
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.)
  • + 4 more
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.
  • + 12 more
v1.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.
  • + 2 more
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.
v1.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.
v1.0.15
Apr 22, 2026
new
  • File palette (Ctrl+F8)
  • 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
  • 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
  • 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.
v1.0.14
Apr 20, 2026
new
  • Azure CLI authentication for Azure DevOps
v1.0.13
Apr 16, 2026
improved
  • No more WebView2 right-click menu
fixed
  • Worktree palette is styled again
  • Theme respects your saved preference across all pop-out windows
v1.0.12
Apr 15, 2026
fixed
  • Auto-updates actually check the latest release
v1.0.11
Apr 15, 2026
new
  • "What's new?" window
  • Close PRs from the detail panel
  • Inline Fix-with-Claude on failing checks
  • Tray flyout
  • Floating badge is back
  • 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
  • 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.
  • + 1 more
v1.0.10
Apr 01, 2026
new
  • Actionable OS notifications
  • Click notifications to open PR details
improved
  • SQL runner shows all result sets
v1.0.3
Mar 10, 2026
improved
  • Notifications now appear at the top-right of your screen
v1.0.2
Mar 10, 2026
fixed
  • Notification windows are no longer transparent
v1.0.1
Mar 10, 2026
improved
  • Theme-aware tray icon
  • Full brand icon set
v1.0.0
Mar 10, 2026
new
  • Multi-signal merge readiness indicators
  • Squash & merge from the sidebar
  • Toggle draft / ready for review
  • In-app notification bubbles
  • Expandable floating badge
  • Manual refresh button
improved
  • Polished animations throughout
  • Better status color contrast
  • Customizable indicator style
  • Crisp SVG readiness icons
  • Badge showcase mode
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.
v0.0.9
Mar 09, 2026
new
  • Customizable floating badge styles
improved
  • Markdown tables in review comments
  • Sortable review comments
v0.0.8
Mar 09, 2026
new
  • Resizable PR detail window
improved
  • Wider sidebar by default
  • Faster "Fix with Claude" launch
  • Better worktree handling
fixed
  • "Fix with Claude" now works
  • Auto-update now detects new versions
  • No more detached HEAD in worktrees
v0.0.7
Mar 09, 2026
new
  • Monitor PR with Claude
  • Closed PRs filter tab
  • Playwright test failure parsing
improved
  • Smarter PR list ordering
  • Visual "my PR" indicator
  • Redesigned PR detail window
  • Copy for Claude auto-loads details
fixed
  • Setup wizard no longer reappears after updates
v0.0.6
Mar 09, 2026
fixed
  • Auto-updates now work correctly
v0.0.5
Mar 09, 2026
new
  • Customizable global hotkey
  • Chromeless setup wizard
improved
  • Releases are now auto-published
v0.0.3
Mar 09, 2026
improved
  • Quick-action shortcut buttons on PR cards
  • Reliable release pipeline
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.
v0.0.2
Mar 09, 2026
new
  • GitHub PR sidebar
  • Live CI/CD status
  • Failure log analysis
  • Claude Code integration
  • Claude review panel
  • Floating badge
  • Desktop notifications
  • Settings flyout
  • + 14 more