Skip to content

Diffwright 0.13.0

Latest

Choose a tag to compare

@Jpi-net Jpi-net released this 04 Oct 14:08

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.