---
title: Hunk 0.19
description: Hunk 0.19.0 expands the extension platform, makes live agent
  guidance more precise, and keeps large reviews responsive.
editUrl: false
head:
  - tag: meta
    attrs:
      property: og:image
      content: https://hunk.dev/changelog/og/0.19.png
  - tag: meta
    attrs:
      property: og:image:alt
      content: Hunk 0.19 release notes — August 16, 2026 · 1 release · 34 changes
  - tag: meta
    attrs:
      name: twitter:image
      content: https://hunk.dev/changelog/og/0.19.png
template: doc
sidebar:
  hidden: false
  attrs: {}
pagefind: true
draft: false
---

<!-- GENERATED by `bun run generate:changelog`. Edit CHANGELOG.md or website/releases/notes.json instead. -->

August 16, 2026 · 1 release

Hunk 0.19.0 expands the extension platform, makes live agent guidance more precise, and keeps large reviews responsive.

```sh
npm i -g hunkdiff@0.19.0
brew update && brew upgrade hunk
```

This is the current release. See [all install options](/docs/start/install/).

## Highlights

- **Install and build richer extensions.** Install shared extensions from Git, dock panes on every edge, add session-scoped keyboard modes and guided workflows, and use the bundled authoring skill to discover the public API.
- **Point agents and reviewers at exact code.** Live sessions and extensions can highlight character ranges and navigate directly to a source line, while `$EDITOR` opens at the line currently under review.
- **Stay responsive in large repositories.** Untracked-file diffs avoid per-file subprocesses, syntax caches follow the active review, generated files skip expensive highlighting, and experimental `--fast` highlighting can offload eligible large diffs to a worker.
- **Control the workspace more precisely.** Configure sidebar visibility, keep files and extension panes independent, and use review keybindings consistently in selectors and extension modes.
- **Verify and install releases confidently.** Release archives carry build provenance attestations, and mise installation is documented across macOS, Linux, and Windows.

## Related documentation

- [Extensions](/docs/extend/extensions/)
- [Live session control](/docs/agents/live-session-control/)
- [Layout and display](/docs/configure/layout-and-display/)

## Releases in this series

<a class="release-separator" id="v0-19-0"></a>

### 0.19.0

August 16, 2026

#### Minor Changes

- Agents can now light up exact character ranges in a live review with `hunk session highlight add` / `clear` (five contrast-guaranteed tones, painted through the same pipeline as extension line highlights), and `hunk session navigate` line targets now land the viewport on the exact line instead of just its hunk. ([#728](https://github.com/modem-dev/hunk/pull/728))
- Ship an extension-authoring skill for coding agents and let `hunk skill path [name]` print any bundled skill. ([#697](https://github.com/modem-dev/hunk/pull/697))
- Open `$EDITOR` at the current line instead of the start of the selected hunk. ([#713](https://github.com/modem-dev/hunk/pull/713))
- Generalize extension sidebars into dockable panes on all four review edges. ([#710](https://github.com/modem-dev/hunk/pull/710))
- Add extension APIs for transient sessions and observing or navigating guided review workflows. ([#717](https://github.com/modem-dev/hunk/pull/717))
- Install shared extensions straight from git with `hunk extension install <owner>/<repo>[@ref]` (plus `list`, `update`, and `remove`), let extension manifests declare a minimum API version via `"hunk": {"apiVersion": N}`, and find community extensions under the `hunk-extension` GitHub topic. ([#712](https://github.com/modem-dev/hunk/pull/712))
- Extensions can mark character ranges inside diff lines with `hunk.registerLineHighlighter` (API v5): source-addressed, tone-based marks painted inside Hunk's own rendering with guaranteed contrast on every line kind, invalidated through `ctx.highlights.refresh`. ([#726](https://github.com/modem-dev/hunk/pull/726))
- Hunk now runs on OpenTUI 0.5, picking up its faster FFI layout reads and a fix for duplicate live frame timers. Embedders of `hunkdiff/opentui` need to move their `@opentui/core` and `@opentui/react` peer installs to `^0.5.1`. ([#749](https://github.com/modem-dev/hunk/pull/749))
- Let extensions invoke public Hunk review commands with atomic movement counts. ([#706](https://github.com/modem-dev/hunk/pull/706))
- Let every configured vertical review key move open selection dialogs, including the theme selector.
- Extensions can jump the review to one exact source line with `ctx.navigation.revealLine(fileId, side, line)` (API v5), so a target deep inside a tall hunk lands near the top of the viewport instead of pages below its anchor. ([#727](https://github.com/modem-dev/hunk/pull/727))
- Let extensions activate visible session-scoped keyboard modes that route keys through Hunk's public semantic commands. ([#708](https://github.com/modem-dev/hunk/pull/708))
- Add configuration and CLI flags to control the sidebar in non-pager mode. ([#648](https://github.com/modem-dev/hunk/pull/648))
- Decouple bundled VCS providers from core, add provider-neutral repository bootstrapping, and let extension source readers report files that exceed their safe read limit. ([#711](https://github.com/modem-dev/hunk/pull/711))

#### Patch Changes

- Publish GitHub build provenance attestations for the release archives so installs can be cryptographically verified. ([#714](https://github.com/modem-dev/hunk/pull/714))
- Make the theme picker scroll independently, preview themes after a brief hover, and apply them on click. ([#743](https://github.com/modem-dev/hunk/pull/743))
- Fix malformed `@@` hunk headers so each side's line range and count are emitted correctly. ([#695](https://github.com/modem-dev/hunk/pull/695))
- Start up faster for commands that never build a changeset. `hunk --version`, `--help`, `daemon serve`, the markup commands, and `hunk session *` no longer load the VCS, extension, and diff-engine graph before answering. ([#750](https://github.com/modem-dev/hunk/pull/750))
- Document installing Hunk with mise, and note that Hunk ships as a default Omarchy tool. ([#714](https://github.com/modem-dev/hunk/pull/714))
- Wrap draft review notes by terminal cells instead of scrolling horizontally, so long CJK notes stay fully visible while typing; previously the composer stayed one row high and hid everything before the cursor. ([#682](https://github.com/modem-dev/hunk/pull/682))
- Agent notes anchored to collapsed or expanded-away lines now render beside their owning hunk instead of the top of the file. ([#740](https://github.com/modem-dev/hunk/pull/740))
- Budget the syntax highlighting cache by lines instead of file count, so reviews of many small files stop re-highlighting as you scroll and reviews of very large files stay within a bounded memory footprint. ([#754](https://github.com/modem-dev/hunk/pull/754))
- Toggle the files pane without hiding independently controlled extension panes. ([#757](https://github.com/modem-dev/hunk/pull/757))
- Fix extension line highlights: marks now paint per file as they resolve instead of waiting for every file, never paint a previous review's offsets onto a reloaded file, stay visible on transparent line backgrounds, keep every active file's result retained however large the review is, and paint a row carrying thousands of ranges in milliseconds instead of seconds. Marks still resolve their tint against an assumed background on transparent cells, and a range covering only zero-width characters paints nothing. ([#733](https://github.com/modem-dev/hunk/pull/733))
- Keep syntax highlighting cached for the files you are actually reviewing, so scrolling back to a recent file no longer re-highlights it. ([#754](https://github.com/modem-dev/hunk/pull/754))
- Keep the top menu bar inside the same one-column margin as the rest of the app instead of painting its background into the outer gutter. ([#693](https://github.com/modem-dev/hunk/pull/693))
- Add an experimental `hunk --fast` mode that keeps eligible large syntax-highlighted diffs responsive with a Bun worker. ([#759](https://github.com/modem-dev/hunk/pull/759))
- Recognize mise-managed installs and skip the startup update notice for them, since mise already keeps Hunk up to date. ([#714](https://github.com/modem-dev/hunk/pull/714))
- Document that `mise use -g hunk` now installs Hunk on Windows with mise 2026.8.6 or newer. ([#777](https://github.com/modem-dev/hunk/pull/777))
- Improved diff alignment when a change block adds and removes different numbers of lines: the changed line now pairs with the line it actually resembles instead of whichever line happened to sit in the same position, so split view lines up correctly and the word-level highlight marks just the edited part instead of most of an unrelated line. ([#753](https://github.com/modem-dev/hunk/pull/753))
- Keep Git's colors in non-diff `hunk pager` output for captured pager hosts, so LazyGit's branch log renders in its normal per-branch palette instead of a single color. ([#703](https://github.com/modem-dev/hunk/pull/703))
- Render diffs larger than 10,000 lines as plain rows instead of syntax highlighting them, so a regenerated lockfile appears immediately and stops delaying color on the files around it. ([#754](https://github.com/modem-dev/hunk/pull/754))
- Fix `hunk diff` taking tens of seconds in repos with many untracked files by synthesizing untracked diffs in-process instead of spawning one `git diff --no-index` subprocess per file. ([#738](https://github.com/modem-dev/hunk/pull/738))
- Name the public files-pane command `hunk.view.toggleFilesPane`, preserve `hunk.view.toggleSidebar` as a compatibility alias, and require `hunk:files` when directly controlling the built-in pane. ([#760](https://github.com/modem-dev/hunk/pull/760))

---

[Older: Hunk 0.18](/changelog/0.18/) · [All releases](/changelog/)