Skip to content

Releases: modem-dev/hunk

v0.15.2

13 Jun 14:51
Immutable release. Only release title and notes can be modified.
48dc6d0

Choose a tag to compare

What's Changed

  • docs: explain how to get Hunk skill by @zzl0 in #414
  • feat(ui): honor transparent background in static pager output by @franky47 in #418
  • chore(deps): bump taiki-e/install-action from 2.77.2 to 2.79.2 in the github-actions group by @dependabot[bot] in #390
  • fix(session): resolve --repo selector to repo root by @franky47 in #424
  • perf(ui): yield scroll updates and highlight work to input timers by @fink-andreas in #422
  • fix(ui): keep popups opaque in transparent mode by @reobin in #411
  • chore(release): prepare 0.15.2 by @benvinegar in #425

Full Changelog: v0.15.1...v0.15.2

v0.15.1

10 Jun 04:11
Immutable release. Only release title and notes can be modified.
1de9e8a

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.15.0...v0.15.1

v0.15.0

08 Jun 23:25
Immutable release. Only release title and notes can be modified.
9f3f39a

Choose a tag to compare

What's Changed

Features

  • Added Sapling (sl) support for hunk diff and hunk show, so Sapling repositories can use Hunk without going through Git compatibility layers. (#291)
  • Added moved-line highlighting from Git's colorMoved output, making relocated code easier to distinguish from newly added or deleted code. (#323)
  • Added a --transparent-bg flag and transparent_background config option for translucent terminal setups. (#322, #392)
  • Added Zenburn as a built-in theme, plus Catppuccin Frappé and Macchiato to complete the official Catppuccin family. (#394, #395)
  • Show the newly selected theme in the footer when cycling themes. (#396)

Fixes and polish

  • Made syntax highlighting follow Hunk's active theme colors instead of Pierre's built-in palette, including custom themes. (#393)
  • Preserved split diff alignment when horizontally scrolling through wide CJK and emoji characters. (#397)
  • Expanded the diff window during rapid scrolling so large reviews keep real rows mounted instead of flashing blank placeholders. (#391)

Tests and maintenance

  • Added local benchmark coverage for parsing, loading, rendering, memory, and competitor comparisons to make performance changes easier to validate. (#391)
  • Prepared the 0.15.0 release. (#401)

New contributors

Thanks to first-time contributors in this release:

Full Changelog: v0.14.1...v0.15.0

v0.14.1

01 Jun 19:43
Immutable release. Only release title and notes can be modified.
a4bca55

Choose a tag to compare

What's Changed

  • Fix fresh npm installs by pinning @pierre/diffs to the tested version, avoiding the broken @pierre/diffs@1.2.6 package by @benvinegar in #388
  • Add local performance benchmarks for startup, loading, rendering, highlighting, navigation, memory, and competitor comparisons by @benvinegar in #385
  • Preserve Git log colors in plain-text pager fallback by @benvinegar in #381
  • Improve large diff windowing lookup performance by @benvinegar in #387

Full Changelog: v0.14.0...v0.14.1

v0.14.0

26 May 17:25
Immutable release. Only release title and notes can be modified.
aab17a8

Choose a tag to compare

What's Changed

Features

  • Added inline expansion for collapsed unchanged context, so you can reveal surrounding source without leaving the review. Expand rows by clicking ▾ N unchanged lines or pressing z on the selected hunk. Includes source-load limits and coverage for edge cases. (#303, #367, #372)
  • Added mouse-drag text selection in diff views with clipboard copy via OSC 52, plus safer copied text handling. (#306, #371)
  • Added custom theme support, letting users define their own Hunk palette in config. (#226)
  • Added Catppuccin Latte and Catppuccin Mocha as built-in themes, and made them work correctly as custom theme base themes and in static pager output. (#305, #352, #354, #365)
  • Surfaced agent author names in inline notes and matching popovers, making multi-agent reviews easier to follow. (#293)

Fixes

  • Fixed split diff alignment for wide CJK and emoji characters, and stabilized wrapped-row hover backgrounds so add-note affordances do not shift layout. (#353, #376)
  • Fixed inline note shortcuts: Ctrl-S works in tmux CSI-u input, and copy chords such as Ctrl-C / Ctrl-Shift-C no longer trigger note actions. (#350, #375)
  • Fixed editor launch behavior when Hunk is started from a repository subdirectory. (#347, #360)
  • Fixed VCS auto-detection so Git repositories nested under parent Jujutsu workspaces still use Git by default. (#342)
  • Hardened pager execution and fallback behavior: pager commands no longer evaluate shell metacharacters, and captured/dumb-terminal non-diff pager content passes through instead of spawning less. (#358, #362)
  • Restricted session reloads so daemon commands cannot read files outside the initial Hunk session root. (#349)
  • Hardened terminal rendering against control-sequence injection from diffs, file paths, notes, expanded context, copied selections, and pager fallback output. (#371)

Tests and maintenance

  • Added broader PTY coverage for add-note keyboard actions, stack/deletion/context rows, note focus, multiple drafts, editor launch paths, and flaky terminal interactions. (#336, #348, #351, #356, #357, #360, #361)
  • Centralized diff section row planning to keep rendering, navigation, scrolling, and note placement aligned. (#359)
  • Added issue templates and skipped expensive CI jobs for docs-only changes. (#368, #369)
  • Added coverage for actionable security gaps around non-script terminal content. (#372)

New contributors

Thanks to first-time contributors in this release:

Full Changelog: v0.13.1...v0.14.0

v0.14.0-beta.3

25 May 17:50
Immutable release. Only release title and notes can be modified.
d748c02

Choose a tag to compare

v0.14.0-beta.3 Pre-release
Pre-release

What's Changed

Full Changelog: v0.14.0-beta.2...v0.14.0-beta.3

v0.14.0-beta.2

25 May 15:44
Immutable release. Only release title and notes can be modified.
97793d5

Choose a tag to compare

v0.14.0-beta.2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.14.0-beta.1...v0.14.0-beta.2

v0.14.0-beta.1

24 May 20:27
Immutable release. Only release title and notes can be modified.
ebf4230

Choose a tag to compare

v0.14.0-beta.1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.14.0-beta.0...v0.14.0-beta.1

v0.14.0-beta.0

24 May 19:25
Immutable release. Only release title and notes can be modified.
4e21faa

Choose a tag to compare

v0.14.0-beta.0 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.13.1...v0.14.0-beta.0

v0.13.2

21 May 19:57
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • Fixed VCS auto-detection so a Git repository nested under a parent Jujutsu workspace uses the nearest Git checkout by default. This keeps hunk diff/hunk show in Git mode for nested Git repos instead of incorrectly inheriting the parent JJ workspace. by @benvinegar in #342

Full Changelog: v0.13.1...v0.13.2