Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
cab19b1
fix(keys): match alt across terminal protocols
benvinegar Sep 5, 2026
f41a03d
build: upgrade Bun to 1.4.2 (#990)
benvinegar Sep 5, 2026
9219562
feat: add static-first history browsing (#979)
benvinegar Sep 6, 2026
b4d4f6b
refactor(ui): share desktop chrome with history (#983)
benvinegar Sep 6, 2026
1598b0d
feat(ui): make history automatically responsive (#987)
benvinegar Sep 6, 2026
e884bca
fix(ui): prepare history reviews before terminal handoff (#989)
benvinegar Sep 6, 2026
554cfc0
refactor(ui): keep history reviews in one renderer (#992)
benvinegar Sep 6, 2026
e76b003
refactor: move hunkdiff into packages/hunk (#997)
benvinegar Sep 6, 2026
3aa212c
docs(website): list hunk-history in the extension directory (#995)
any-victor Sep 6, 2026
0a72df8
refactor(ui): route surfaces through one session runtime (#998)
benvinegar Sep 6, 2026
61f9a1a
refactor(extensions): centralize session ownership (#999)
benvinegar Sep 6, 2026
c6d15c0
fix(ui): keep suspended jobs alive upon fg (#996)
HackAttack Sep 6, 2026
e1001ae
feat(ui): collapse sidebar tree folders (#1009)
benvinegar Sep 6, 2026
1fd966a
test(ui): harden job control resume coverage (#1010)
benvinegar Sep 6, 2026
a80efcc
refactor: extract shared VCS infrastructure (#1005)
benvinegar Sep 6, 2026
0bd9b87
refactor: extract bundled Git provider (#1001)
benvinegar Sep 6, 2026
68a8fb9
refactor: extract bundled Jujutsu provider (#1002)
benvinegar Sep 6, 2026
d27260e
refactor: extract bundled Sapling provider (#1003)
benvinegar Sep 6, 2026
a83da6d
feat(cli): support replies to review comments (#1012)
benvinegar Sep 6, 2026
bf3c2a7
feat(ui): group history by day (#1011)
benvinegar Sep 6, 2026
91b5861
docs(architecture): refresh maintainer guidance (#1013)
benvinegar Sep 7, 2026
0b73046
chore: organize repository scripts (#1014)
benvinegar Sep 7, 2026
cbf77de
fix(ui): save log view preferences (#1015)
benvinegar Sep 7, 2026
e6be2f5
refactor(ui): use default diff row memo comparison (#1017)
benvinegar Sep 7, 2026
5f50d9d
refactor(ui): inline diff row dispatch (#1018)
benvinegar Sep 7, 2026
b366f3c
refactor(ui): require planned diff rows (#1019)
benvinegar Sep 7, 2026
07c5892
feat(ui): show history commit metadata in reviews (#1016)
benvinegar Sep 7, 2026
4dddc9a
refactor(ui): make diff row dispatch exhaustive (#1025)
benvinegar Sep 7, 2026
a561290
refactor(ui): share diff row note targets (#1026)
benvinegar Sep 7, 2026
0934951
refactor(ui): clarify raw diff row planning (#1027)
benvinegar Sep 7, 2026
b085bc4
chore(deps): bump the github-actions group with 2 updates (#966)
dependabot[bot] Sep 7, 2026
0f768f8
feat(dev): add disposable Firecracker shell (#1030)
benvinegar Sep 7, 2026
367dbbe
fix(cli): print static reviews without a tty (#1029)
benvinegar Sep 7, 2026
9eb5804
docs(video): require readable terminal commands (#976)
benvinegar Sep 7, 2026
09f06a2
fix(git): shorten SHAs in comparison titles (#1035)
benvinegar Sep 7, 2026
79b0260
fix(keys): match alt across terminal protocols
benvinegar Sep 5, 2026
57fa5c3
chore: preserve PR branch ancestry
benvinegar Sep 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 7 additions & 2 deletions .changeset/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ Select `hunkdiff` and choose the semver bump that matches the shipped CLI/packag
- `minor` for new user-facing features
- `major` for breaking changes

`package.json` intentionally lists `"."` in `workspaces` so Changesets can discover the root `hunkdiff` package. Keep that entry unless Hunk moves the publishable package out of the repository root.
The private root workspace lists `packages/*`, and Changesets discovers the published `hunkdiff`
package at `packages/hunk/package.json`. Private implementation workspaces remain ignored and are
never published.

For maintenance-only PRs that should not appear in release notes, create an empty changeset:

Expand All @@ -28,6 +30,9 @@ Release prep runs:
bun run release:version
```

That consumes the pending `.changeset/*.md` files, updates `CHANGELOG.md`, and bumps package versions for the release commit.
`CHANGELOG.md` at the repository root is the canonical changelog consumed by the website and
release tooling. The version wrapper temporarily stages that history beside the package for
Changesets, then copies the generated release entry back to the root and removes the temporary
package changelog. It also bumps `packages/hunk/package.json` for the release commit.

After the tag release publishes npm packages and GitHub release assets, verify Homebrew through `Homebrew/homebrew-core`. Hunk is on Homebrew's Autobump list, so do not open manual simple version-bump PRs. Wait for the automated `hunk <version>` PR, confirm it merges, then verify `brew install hunk` resolves to the released version. Use `brew bump-formula-pr hunk --version <version>` only if Homebrew maintainers ask for a manual bump or Autobump stalls unexpectedly.
2 changes: 2 additions & 0 deletions .changeset/brave-rows-narrow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/bright-pens-reply.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": minor
---

Add session CLI support for replying to existing inline review notes with inherited code anchors.
5 changes: 5 additions & 0 deletions .changeset/bun-1-4-2-runtime.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Upgrade the bundled Bun runtime to 1.4.2 for lower memory use and runtime fixes.
2 changes: 2 additions & 0 deletions .changeset/calm-rows-compare.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/calm-vcs-foundation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/cancellable-shared-history-extensions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Keep commit reviews responsive while bundled VCS commands run, and share one correctly owned extension lifecycle across retained history and embedded reviews.
2 changes: 2 additions & 0 deletions .changeset/clean-rows-plan.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/collapsible-file-tree.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": minor
---

Allow folders in the wide sidebar tree to be collapsed and expanded with the mouse while file navigation reveals destinations hidden inside collapsed folders.
5 changes: 5 additions & 0 deletions .changeset/commit-review-info.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": minor
---

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.
2 changes: 2 additions & 0 deletions .changeset/cool-rows-target.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/explicit-extension-session-owner.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/flicker-free-history-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Keep the themed history loading screen visible until a selected commit review is ready to claim the terminal.
2 changes: 2 additions & 0 deletions .changeset/funky-candles-drive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/fuzzy-keys-match.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Make `alt` and `option` keybindings work with both legacy terminal and Kitty keyboard encodings while preserving distinct Meta bindings when the terminal reports them.
5 changes: 5 additions & 0 deletions .changeset/github-style-history-groups.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": minor
---

Redesign interactive `hunk log` with themed GitHub-style day groups, account-like author handles, relative timestamps, and an optional commit graph view.
2 changes: 2 additions & 0 deletions .changeset/large-showers-heal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/list-hunk-history.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/neat-raw-rows.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/neat-rows-dispatch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/organize-repository-scripts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/package-first-phase-one.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/persistent-history-review.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Keep `hunk log` and opened commit reviews in one terminal renderer so returning never exposes previous terminal output.
5 changes: 5 additions & 0 deletions .changeset/pretty-git-history.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": minor
---

Add themed, static-first Git and Jujutsu history with compact output and an interactive browser that opens selected commits in Hunk.
5 changes: 5 additions & 0 deletions .changeset/quiet-logs-save.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Prompt to save theme changes when quitting an interactive `hunk log` session, matching other review commands.
5 changes: 5 additions & 0 deletions .changeset/responsive-log.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": minor
---

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`.
2 changes: 2 additions & 0 deletions .changeset/shared-hunk-session-router.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/shared-log-chrome.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": minor
---

Add Hunk's desktop menu chrome, live theme picker, and provider-owned merge-parent selection to the interactive repository history browser.
5 changes: 5 additions & 0 deletions .changeset/short-git-sha-titles.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Shorten full Git commit IDs to seven characters in comparison titles so the title bar stays compact.
5 changes: 5 additions & 0 deletions .changeset/static-output-without-tty.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Print reviews as static plain text instead of launching the interactive TUI when stdout is not a terminal.
2 changes: 2 additions & 0 deletions .changeset/steady-job-control-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
5 changes: 5 additions & 0 deletions .changeset/steady-jobs-resume.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"hunkdiff": patch
---

Keep suspended Hunk jobs alive so `fg` restores the TUI and its in-progress state.
2 changes: 2 additions & 0 deletions .changeset/strong-rats-listen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/tall-videos-read.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/tiny-vms-shell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
2 changes: 2 additions & 0 deletions .changeset/wide-snails-feel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
Loading
Loading