What's Changed
Added
- Added Homebrew tap release automation and Homebrew-aware startup update notices (#273 by @benvinegar).
- Added lower-level
hunkdiff/opentuiprimitives for embedding Hunk diff bodies, file headers, file navigation, and multi-file review streams in custom OpenTUI apps (#272 by @benvinegar). - Added row windowing for large single-file reviews to keep huge diffs responsive (#237 by @benvinegar).
- Added Windows x64 prebuilt artifact publishing to the release workflow (#282 by @benvinegar).
- Added native Windows support in the README, contributor guide, and local build/install scripts (#285 by @Ofekw).
- Added Nix flake app outputs for
nix runand a namedhunkpackage output (#231 by @m4r1vs). - Added Nix package validation and pinned lock regeneration (#284 by @elucid).
- Added automatic light/dark theme detection from the terminal background when
theme = "auto"is enabled (#290 by @elucid).
Changed
- Ported
build:npm,build:bin, andinstall:binfrom bash scripts to cross-platform Bun-runnable TypeScript so native Windows contributors no longer need Git Bash to build or install Hunk locally (#285 by @Ofekw).
Fixed
- Fixed the prebuilt npm package so the
hunkdiff/opentuiexport and bundled type declarations are included (1587115 by @benvinegar). - Fixed the npm package so
npx hunkdiffand other package-name executable lookups resolve to the Hunk CLI (#295 by @zerone0x). - Made
hunk pageremit static highlighted diff output for captured pager contexts like LazyGit, and pass diff input through unchanged when stdout is non-interactive (#271 by @benvinegar). - Fixed Ctrl-Z job-control suspend support so Hunk can suspend and resume cleanly from a terminal (#269 by @benvinegar).
- Fixed Windows compatibility issues across paths, packaging, and tests (#257 by @spiicez21).
- Fixed Ctrl-C in the live TUI so it exits through Hunk's full shutdown path instead of only destroying the renderer (#292 by @benvinegar).
Documentation
- Documented sandboxed session access for agent workflows (#229 by @skalidindi).
External contributor thanks
Thanks to @Ofekw, @m4r1vs, @elucid, @zerone0x, @spiicez21, and @skalidindi for contributing to this release.
Full Changelog: v0.11.1...v0.12.0