Skip to content

chore(deps): update dependency hunkdiff to ^0.24.0 - #9

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/hunkdiff-0.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/hunkdiff-0.x

Conversation

@renovate

@renovate renovate Bot commented Sep 12, 2026 •

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Confidence
hunkdiff (source) ^0.21.0 → ^0.24.0 age confidence

Release Notes

modem-dev/hunk (hunkdiff)

v0.24.0

Compare Source

Minor Changes
  • #​1170 8d93ef6 - Add an auto_split_min_width config setting with a default of 160 available diff columns, accounting for side panes and outer padding so auto layout switches between unified and split as panes open, close, or resize.

  • #​1171 38b1231 - Reveal left and right extension panes independently and add ctx.panes.isVisible() so guide toggles leave the files pane's state untouched.

  • #​1148 82642e0 - Add hunk open to view complete syntax-highlighted files and browse directories with lazy loading, live refresh, and keyboard/mouse navigation.

  • #​1167 d464cff - Add hunk skill show [name] and publish pointer skills installable with npx skills add modem-dev/hunk -g --skill hunk-review or --skill hunk-extensions, delegating agent installation to the skills CLI while loading version-matched instructions from the installed Hunk binary.

  • #​1162 f0aa9af - Support scoped npm packages, versions, ranges, and tags in hunk extension install and the shared list/update/remove workflow while preserving Git installs and blocking npm lifecycle scripts.

  • #​1109 7828628 - Add a scroll_off setting (and --scroll-off <rows> flag) that defaults to keeping five rows of context around the current line while stepping through a diff, like Vim's scrolloff, with scroll_off = 0 or --scroll-off 0 restoring edge-only scrolling.

  • #​962 55c5ac1 - Make the note composer save shortcut remappable via hunk.review.saveNote (default ctrl+s).

  • #​1157 74596a0 - Add hunk completion bash and hunk completion zsh to print shell completion scripts for commands, flags, and enumerated flag values.

  • #​1067 49bebf7 - Add a live read-only workspace status view with sibling inspection, shared-theme navigation into Log and full diff reviews, indented tracked/untracked groups with readable theme-colored staging facts and independent ten-file expansion, clearly separated sibling worktrees, and static or versioned JSON output.

  • #​1118 09a76af - Add extension-owned, generation-scoped presentation filters for selecting runtime files and hunks without changing canonical review state.

  • #​1105 69d1d2f - Syntax highlighting now runs in the worker by default, and the worker starts compiling the review's grammars during startup, so the first key after the review appears is no longer blocked by highlighting. --fast is accepted as a no-op and will be removed in a later release; Windows compiled binaries and custom themes with syntax_scopes keep highlighting inline.

Patch Changes
  • #​1148 82642e0 - Store document save coordination in the account's Hunk state directory without creating a .hunk project marker in the user home. This preserves project discovery and reload bounds for directories beneath the home, including Windows temporary files.

  • #​1147 8111914 - {/} and hunk session navigate --next-comment/--prev-comment no longer skip notes drawn outside the diff’s changed lines, such as after a reload moves the hunks.

  • #​1157 74596a0 - Respect option arguments and the -- pathspec separator in Bash and Zsh completions, and offer help and supported leading CLI flags.

  • #​1164 4acc46f - Restore the original comment target when wheel events return the viewport in a single burst.

  • #​785 d2e85a0 - Stop re-running a failed large-diff highlight on every scroll, pick up a later successful retry
    without remounting the file, and charge worker highlight results to the cache budget by the payload
    they actually retain.

  • #​1102 0871387 - Render Git combined conflict diffs from git diff during paused merges and rebases.

  • #​1140 f4beb16 - Resolve releases from hunk.dev/api/release/latest so macOS no longer blocks pasting the curl install command as malware.

  • #​1148 82642e0 - Capture the document editor's file and visible line when editing is requested, so later scrolling or selection during copy preparation cannot retarget the launch.

  • #​1148 82642e0 - Harden document browsing and editor saves against path replacement, reject incomplete Git ignore results, and fix Windows path checks.

  • #​1148 82642e0 - Allow document menu shortcuts to refresh, edit, and quit with configured keybindings while keeping help and theme dialogs isolated.

  • #​1182 08c3da7 - Show an empty-review message instead of claiming an active filter hid files when there are no changes to review.

  • #​1156 9af06b3 - Show the directory only once in same-directory rename labels so both filenames fit more easily in review headers.

  • #​1163 7ca7eb9 - Folder extensions resolve installed packages in compiled binaries with the correct export conditions while preserving documentation strings, unrelated method calls, and locally bound require functions.

  • #​1148 82642e0 - Coordinate document saves across Hunk windows in the same OS account to prevent overlapping writeback and preserve losing editors' recovery copies.

  • #​1148 82642e0 - Dismiss document-browser menus when clicking the document or tree so subsequent keys follow the newly focused content.

  • #​1186 d8cd77b - The bundled hunk-review skill now tells agents that agent notes start hidden, hunk gh --help lists its options and token variables, and the hunk.dev docs add hunk log and hunk gh to the CLI reference and correct stale install, platform, pager, watch, Jujutsu, and extension details.

  • #​1125 e5f4a05 - Preserve text typed immediately after opening a note editor, including immediate saves, without triggering global shortcuts.

  • #​1130 9566e33 - Refresh the terminal theme about three times faster after a terminal color-scheme switch, pick up switches from terminals that answer slowly, and settle on the final palette instead of a mix of old and new colors after rapid switches.

  • #​1148 82642e0 - Fill initial document and tree viewports without requiring scrolling when native layout temporarily reports a negative scroll position.

  • #​1153 291fe75 - Measure text containing U+113D1 (and other grapheme Prepend characters) with the correct terminal width instead of counting the prepend as its own cell, so slicing and wrapping agree with string-width.

  • #​1067 49bebf7 - Keep workspace-status reviews tied to launch configuration across reloads, serialize returns from history, and keep expanded status navigation responsive.

  • #​1148 82642e0 - Preserve the visible source line in complete documents when wrapping, resizing, toggling line numbers, or refreshing shortened files.

  • #​1202 4dd9448 - Reduce memory use in large reviews by keeping copy-selection row content lazy during keyboard navigation.

  • #​1161 58ecbc5 - Keep the file filter focused in pager mode when files reappear after a filter matches no files.

  • #​1148 82642e0 - Allow bounded cold PowerShell startup time when locating the Windows account's document save namespace. Account lookup failures still refuse writeback and preserve recovery copies.

  • #​1112 606a3dc - Fix plain-text Git pager output being truncated or failing with EPIPE when stdout is piped.

  • #​1146 e1ec8c1 - Name the repository in every Jujutsu source-read diagnostic. A missing jj binary and an unreadable jj stream now log the repo path beside the revision and file, as a failed jj file show already did.

  • #​1199 4b15946 - Stop repeatedly resubmitting rejected reviews to an unchanged healthy session daemon while preserving recovery after review replacement or daemon changes.

  • #​920 f3e78cb - Store persistent Hunk state under the XDG state directory while preserving existing state and global extension locations.

  • #​1148 82642e0 - Preserve pending filesystem refreshes when selecting a file or changing expanded directories in the document browser.

  • #​1149 252f59d - hunk session commands that select a window with --repo or --session-path now say which path matched no live session, instead of failing with protocol-validation-failed (for example, when run from a different git worktree than the Hunk window). The session daemon produces this message, so it appears once a daemon from this release is running; an older daemon keeps answering with protocol-validation-failed until it restarts.

  • #​1183 b0afaab - Reject nonempty patch input without recognizable file changes instead of silently opening an empty review.

  • #​1080 8e0bc1a - Extension VCS operation registration now requires watchSignature and watchPlan to be absent or callable. A non-callable hook is dropped along with its operation at registration instead of throwing a TypeError the first time watch planning invokes it.

  • #​1201 1c9ae6b - Fix a memory leak in --watch and other live reloads where every reload kept the previous review's files and render state alive, so long-running sessions grew without bound.

  • #​1131 8dae12f - hunk session reload onto a diff that leaves out a file holding a live note keeps the session connected, and the note returns when a later reload brings its file back.

  • #​1195 483ea47 - Restore github-dark-default as the default theme. The terminal theme remains available explicitly through config, --theme terminal, or the theme picker.

  • #​1148 82642e0 - Preserve every unique document editor failure notice and print its full recovery location after terminal teardown, even after later successful edits.

  • #​1178 d3543c6 - Binary files can be selected again with next/previous file navigation (. and ,) and by clicking them in the files pane.

  • #​1148 82642e0 - Prevent overlapping document edits and lost recovery notices on quit, preserve wrapped text beside scrollbars, release vanished directory expansions, and restore keyboard scrolling in controls help.

  • #​1165 529f110 - Terminal editor handoffs release Hunk's stdin reader before launching the editor so Windows keyboard input does not wait for an extra Enter press.

  • #​1157 74596a0 - Handle Bash word-break fragments, nested session reload commands, and --fast shorthand in shell completion, and use Zsh's native argument completion for options and values.

  • #​1148 82642e0 - Keep document browser watch subscriptions alive across unchanged refreshes so files created during directory metadata queries appear automatically.

  • #​1148 82642e0 - Keep document browsing updates live after watched directories are replaced or deleted and recreated at the same path.

  • #​1067 49bebf7 - Report history cursor cleanup failures when quitting during or after a refresh.

  • #​1085 654a14a - Keep the selected file visible in the sidebar during held next-file or previous-file navigation and terminal resizing without snapping ordinary manual scrolling back to the selection.

  • #​1134 9eb1421 - Keep Hunk sessions alive while window is suspended.

  • #​1148 82642e0 - Keep document focus, help, themes, and menus consistent when keyboard or mouse actions arrive before the next render.

  • #​1160 48e6981 - Reveal the full note composer when opening a draft near the bottom of the diff pane, scrolling only when needed to keep the input and Save/Cancel controls visible.

  • #​1200 4051955 - Reduce diff geometry allocation and retention when resizing nonwrapped reviews without inline notes.

  • #​1166 7572a22 - Link the matching GitHub release notes after hunk update installs a version, reports one as already current, or checks for a newer one.

  • #​1143 b237c18 - Fix stale comment targets after scrolling or stepping the cursor.

v0.23.0

Compare Source

Minor Changes
  • #​1129 0a67560 - Bundle hunk gh for reviewing GitHub pull requests, commits, and comparisons without a separate extension or the GitHub CLI, with exact-id controls through [extensions] disabled, --disable-extension, and --enable-extension.

  • #​1096 0a41a76 - / now searches diff content from a less-style prompt on the status row and n / N step through matches with in-diff marks; the file filter stays on Tab and in the menu ("hunk.review.focusFilter" = "/" restores it), note stepping ships unbound, and extension API 27 adds ctx.selection.files.

  • #​1099 392cb7f - Make a session daemon left over from a previous Hunk build visible and replaceable.

    A window the daemon refuses now shows a sticky status-bar notice naming which side is older and
    what to do: run hunk daemon restart when the daemon is the older build, or relaunch the window
    when it is the newer one. A window whose registration the daemon rejects after the handshake gets
    its own notice instead of silently reconnecting.

    hunk session commands fail with a structured daemon-build-mismatch error that says which side
    is older, counts the attached windows, and recommends an action; under --json it is returned
    in-band with the build details.

    New hunk daemon status reports the daemon's version, uptime, and attached windows, and new
    hunk daemon restart replaces the daemon with one from the current build after confirming how
    many windows that disconnects. Under HUNK_DEBUG=1 the daemon logs which parser rejected a
    registration.

  • #​1053 ee556ac - Let file-view extensions declare complete code documents and map symbolic spans into them for host-owned, theme-aware syntax highlighting with bounded worker, cache, and plain-fallback behavior.

  • #​1095 515188e - The bottom status row is now a host-owned status line with real inline inputs for the file filter and hunk log search, and extension API 26 lets extensions set status items (ctx.statusLine) and ask for a line of text inline (ctx.prompts.line()).

  • #​1128 6c95708 - Add a terminal theme that follows the terminal's own foreground, background, and ANSI palette for diffs, chrome, and syntax highlighting, and make it the default theme. Hunk re-reads the terminal's colors and repaints when the terminal reports a color-scheme change or on SIGWINCH, so switching terminal themes restyles a running Hunk.

Patch Changes
  • #​853 dc17b5d - Let reviewers configure a fixed number of rows per mouse-wheel event for faster large-diff scrolling.

  • #​1095 515188e - Keep the focused file filter and its current text open across content reloads.

  • #​1099 392cb7f - npm installs now fall back to the bundled JavaScript runtime when the prebuilt binary cannot run on the machine, report signal exits as 128 + signal, and pick the native arm64 build under Rosetta.

  • #​1108 b72696a - Fix hunk patch (and other review flows) under the Nix flake package by installing the hunkdiff alias next to hunk, mirroring the npm package's dual binaries. Without it the review flow fails with "unable to execute '…/bin/hunkdiff'".

  • #​1095 515188e - Truncate long status prompt lead-ins so typed input stays visible beside the keyboard-mode badge on narrow terminals.

  • #​1079 33eb12f - Opening the help dialog or menu for the first time no longer waits ~300 ms.

  • #​1111 5e802c2 - Large reviews no longer print a MaxListenersExceededWarning over the terminal UI when more than ten files are on screen.

  • #​1096 0a41a76 - Preserve surrounding whitespace in content search queries when matching, repeating, and reopening the prompt.

  • #​1096 0a41a76 - Highlight every non-overlapping search occurrence on a matching line while keeping only the first landed match current.

  • #​1116 a7ba8bc - Resolve bundled skills from the nearest matching directory, preferring hunkdiff/skills, then skills, then node_modules/hunkdiff/skills within that directory to avoid unrelated ancestor and nested-package copies.

  • #​1078 f86a04e - Reduce startup input stalls by loading syntax-highlighting WASM without synchronous base64 decoding.

  • #​1073 9b95a71 - Pass the selected line to Zed (zed and zeditor) when opening a file with e, matching the existing Helix support.

v0.22.0

Compare Source

Minor Changes
  • #​1044 2124066 - Add visible keyboard selection for review notes. Line-by-line movement now stops on every comment and reply in rendered order; saving or clicking a note makes it active, with next/previous note navigation and persistent edit, reply, and delete shortcuts on the active note.

  • #​1012 a83da6d - Add session CLI support for replying to existing inline review notes with inherited code anchors.

  • #​931 d0bf162 - Add persistent mouse and keyboard diff selections with explicit Comment, Copy, and Clear actions, including multiline review-note anchors.

  • #​986 7d27181 - Let extension CLI commands attach validated provider-neutral review metadata when they delegate a patch into Hunk, expose it to extension panes and live-session snapshots, and show delegated change-request identity in a concise built-in top pane.

  • #​1039 93250a8 - Add configurable hunk.history.* command keybindings to the interactive history view.

  • #​1009 e1001ae - Allow folders in the wide sidebar tree to be collapsed and expanded with the mouse while file navigation reveals destinations hidden inside collapsed folders.

  • #​1016 07c5892 - Show history-style commit metadata in the review-info panel when opening a commit from interactive hunk log, with a copyable right-aligned revision and public pane clipboard/theme support.

  • #​1064 661534f - Show commit and comparison information, including short revision IDs, above direct CLI revision
    reviews for Git, Jujutsu, and Sapling.

  • #​1031 e3e4a6a - Add cancellable contiguous multi-commit selection to unfiltered interactive history with Shift+Arrow, J/K, and Shift-click controls, opening the inclusive cumulative change in one review.

  • #​1011 bf3c2a7 - Redesign interactive hunk log with themed GitHub-style day groups, account-like author handles, relative timestamps, and an optional commit graph view.

  • #​1038 9919017 - Add v visual range selection plus shared full-page and half-page movement keys to interactive history.

  • #​979 9219562 - Add themed, static-first Git and Jujutsu history with compact output and an interactive browser that opens selected commits in Hunk.

  • #​988 622c0a3 - Let extension lifecycle and custom-event handlers request a coalesced host review reload after external agents change reviewed files.

  • #​987 1598b0d - Open hunk log as an auto-responsive terminal browser with GitHub-inspired rows, right-aligned commit links and copy actions, while preserving static output for pipes and --static.

  • #​983 b4d4f6b - Add Hunk's desktop menu chrome, live theme picker, and provider-owned merge-parent selection to the interactive repository history browser.

  • #​941 f55894d - Animate docked panes as they open and close, moving the review pane alongside them.

  • #​945 a4e3d7a - Rename the single-column diff layout to unified, add canonical OpenTUI and extension API v23 fields, and retain deprecated stack compatibility across existing CLI, config, command, OpenTUI, and extension integrations.

Patch Changes
  • #​1075 0d68a61 - Watch mode no longer freezes the review while checking Git for changes, and extension API generation 25 adds Promise-returning, cancellable watchSignature hooks.

  • #​1045 e2beb21 - Keep diff view preferences active when moving between history and commit reviews in the same session.

  • #​990 f41a03d - Upgrade the bundled Bun runtime to 1.4.2 for lower memory use and runtime fixes.

  • #​1032 5ecc4dd - Show multi-commit history metadata as compact responsive rows with reusable click-to-copy revision actions, and let extension panes derive a preferred size from current review facts.

  • #​1050 4f95ca5 - Prevent delayed editor updates from crashing a review after a note is saved.

  • #​1036 7947ca9 - Cap pane animation rendering at 30 FPS to avoid unnecessary CPU usage, and add an animations = false config setting for immediate pane transitions.

  • #​1069 f5b8b24 - Route curl-install release checks through globally refreshed metadata by default while retaining direct GitHub fallback and analytics opt-outs.

  • #​992 554cfc0 - Keep commit reviews responsive while bundled VCS commands run, and share one correctly owned extension lifecycle across retained history and embedded reviews.

  • #​1043 f143e8e - Restore fast first-frame rendering for long wrapped split-view lines while preserving multiline copy selections and note range guides.

  • #​989 e884bca - Keep the themed history loading screen visible until a selected commit review is ready to claim the terminal.

  • #​1040 f9ef7ce - Keep theme changes active when moving between history and review surfaces in the same session.

  • #​969 0aa24d3 - Add an opt-in, privacy-preserving cached endpoint for curl-install release checks, rate-limit automatic checks, and retain direct GitHub fallback and analytics opt-outs.

  • #​1054 c5bb30d - Restore automatic and manual reloads for direct-file comparisons launched outside repositories.

  • #​991 6d4440a - Make alt and option keybindings work with both legacy terminal and Kitty keyboard encodings while preserving distinct Meta bindings when the terminal reports them.

  • #​992 554cfc0 - Keep hunk log and opened commit reviews in one terminal renderer so returning never exposes previous terminal output.

  • #​927 dee21c4 - Report the underlying health-probe failure when a reachable session daemon port cannot be verified.

  • #​1015 cbf77de - Prompt to save theme changes when quitting an interactive hunk log session, matching other review commands.

  • #​1046 923ce03 - Stop drawing duplicate right-side range connectors on threaded reply cards.

  • #​1076 0a2d52f - Keep automatic refresh working on Linux after deleting and recreating nested directories.

  • #​1076 0a2d52f - Watch mode registers directory watchers in small batches so large repositories stay responsive during the first interaction on Linux.

  • #​1035 09f06a2 - Shorten full Git commit IDs to seven characters in comparison titles so the title bar stays compact.

  • #​1068 795d835 - Use 1 for unified diffs and 2 for split diffs by default.

  • #​1029 367dbbe - Print reviews as static plain text instead of launching the interactive TUI when stdout is not a terminal.

  • #​996 c6d15c0 - Keep suspended Hunk jobs alive so fg restores the TUI and its in-progress state.

  • #​1051 64c0abd - Keep wrapped diff rows responsive by sharing one hover target across their visual lines.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/hunkdiff-0.x branch from 490dcbd to 553b946 Compare October 2, 2026 19:38
@renovate renovate Bot changed the title chore(deps): update dependency hunkdiff to ^0.22.0 chore(deps): update dependency hunkdiff to ^0.23.0 Oct 2, 2026
@renovate
renovate Bot force-pushed the renovate/hunkdiff-0.x branch from 553b946 to 794c646 Compare October 24, 2026 12:10
@renovate renovate Bot changed the title chore(deps): update dependency hunkdiff to ^0.23.0 chore(deps): update dependency hunkdiff to ^0.24.0 Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants