Skip to content
DiffwrightBeta

Version v0.13.0

View this release on GitHub

Download this version

Release notes

Features

  • Settings › Keyboard shortcuts: customize the shortcuts of the registry actions (one binding per action, or none). Each row resets on its own, and one button resets all shortcuts. Filter by keyword, All/Changed, and a help screen (⌘/) showing the effective bindings. The "Keys without a modifier" setting lives there too. Your shortcuts are exported with your settings and stay in sync across all windows.
  • Update popup: when a new version is detected, the "Update available" window opens by itself, once per version, instead of only the dot in the activity bar. "Later" closes it; nothing is installed without your click.

Improvements

  • Keyboard navigation between files: ⌘↓ and ⌘↑ jump to the next or previous change, and switch file when there are no more in the current one. Binary and deferred files are skipped. While the key is held down, it never switches file. At the last or first change of the Pull Request, it does not wrap around: a brief message says so. The "next/previous change in the file" actions remain available, without a shortcut, to stay within a single file.

Fixes

  • Reserved editing shortcuts: ⌘←/→, ⌘⇧←/→, ⌘⌫, ⌦, ⌘Home/End and variants (Ctrl on Windows) can no longer be assigned to registry actions — they are the text editor's and the system's keys. Your existing bindings that used them go back to the default.
  • Test window capture shortcut: the default changed from ⌘⇧S (often taken by macOS) to ⌘⇧C (Ctrl+Shift+C on Windows), editable in Settings. Capture works even when the tested page has focus, without duplicates, and does not trigger while the toolbar is expanded.
  • AZERTY keys + ⌘: digit keys with ⌘ (e.g. ⌘&1) are read from the physical key; AltGr never triggers a shortcut on Windows.
  • Update popup: it no longer appears over another window (Settings, command palette, wizard, confirmations…) but waits for it to close, as well as for "What's new" and any ongoing typing to finish; on automatic opening, focus is on "Later".
  • ⌘↑, ⌘↓, ⌘⇧↑, ⌘⇧↓ and ⌘⇧Z shortcuts: they are no longer intercepted while you write in a text field (comment, suggestion); the cursor, undo and redo remain the system's.
  • AI chat: the text of a cancelled question no longer slips into the next answer.
  • Binary files: the diff no longer shows an endless loading state.
  • Mentions: the closed list no longer reopens with old names, people search no longer mixes two organizations, and a network outage no longer disables it for the whole session (it retries after a few seconds).
  • AI review: a small change in a file of more than 4,000 lines is no longer discarded.
  • AI assistant not found from the Dock: claude is found even when the app is launched from the Finder or the Dock (Homebrew install on Apple Silicon, npm); when it is missing, the message prompts you to install it.
  • Azure DevOps token: a disk write failure is reported instead of a false success, an unreadable credentials file is no longer overwritten (the tokens of other accounts are kept), and the file is created read-only for you from the start.
  • Forgotten or replaced token: the old one is no longer used until restart, whatever the casing of the organization name.
  • Automatic review: two Pull Requests with the same number in two organizations no longer block each other.
  • Azure DevOps: a connection that hangs no longer blocks the following requests; if a change could not be confirmed (timeout after sending), Diffwright says so and asks you to check before retrying, instead of letting you believe nothing happened.
  • Review overlaps: computing them no longer delays opening files.
  • Translations: "unknown error", "Content unavailable" and "Couldn’t publish this comment." follow the interface language; so do the AI engine's error messages.

← All releases