Skip to content

Releases: modem-dev/hunk

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

v0.13.1

19 May 20:14
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • Reduced inline add-note affordance flicker by hiding it during scroll and only showing it after pointer movement by @benvinegar in #328 and #331
  • Hardened the local session daemon against browser-originated requests by validating Host and Origin headers and requiring JSON content types for API posts by @benvinegar in #329
  • Disabled the generic broker HTTP API by default so Hunk's supported session API is the only app-daemon command surface by @benvinegar in #332
  • Bounded session daemon memory by capping HTTP request body and websocket message sizes and rejecting oversized session registrations by @benvinegar in #333

Full Changelog: v0.13.0...v0.13.1

v0.13.0

18 May 19:01

Choose a tag to compare

NOTE: Get the latest agent SKILL.md file using hunk skill path.

What's Changed

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.13.0-beta.0

17 May 02:23
be38878

Choose a tag to compare

v0.13.0-beta.0 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.12.0...v0.13.0-beta.0

v0.12.1

14 May 22:05

Choose a tag to compare

What's Changed

Fixed

  • Included the bundled Hunk review skill in standalone prebuilt release archives so hunk skill path works after extracting a tarball or installing via Homebrew (#302 by @benvinegar).

Full Changelog: v0.12.0...v0.12.1