# Changelog

All notable changes to this project will be documented in this file.

## [0.17.0] - 2026-06-02

### Bug Fixes

- **ui:** Preserve wrapped revision headers (#387)
- **gitlab:** Use full URL in --repo flag for non-default hosts (#392)
- **git:** Preserve revision diff endpoints (#395)

### Features

- **vcs:** Add whitespace-ignore diffs (#376)
- (cosmetic) delta-style box separator between files in multi-file view (#379)
- Tab unhides the file list, Esc hides it (#373)
- Gutter-aligned word wrap with continuation marker (#382)
- **commands:** Add command prompt completion (#386)
- Open focused file in editor (#377)
- **theme:** Bundle higher-contrast syntax for tokyo-night-day (#389)
- Allow :q to quit when only files are marked reviewed (#397)

### Refactor

- **commands:** Add command registry (#375)
## [0.16.1] - 2026-05-26

### Bug Fixes

- **vcs:** Detect reftable repos and fall back to CLI backend (#366)
- Use macos-15-intel runner for x86_64-apple-darwin builds (#362)
- Clipboard copy silently drops content on Linux (#372)
- Replace deprecated flake output attributes (#374)
- Include HEAD SHA in live diff source slugs (#378) (#380)

### Features

- Deterministic slug-addressed sessions for agent discovery (#339)
- **forge:** Resolve canonical (fork-parent) repo for PR ops (#347)
- Route mouse horizontal scroll directly to the diff viewport (#367)
- Clicking anywhere on a panel sets focus (#371)

### Performance

- **startup:** Verify change status via cheap path probe (#346)
- **ui:** Skip span allocation for off-screen diff lines (#365)

### Refactor

- **cli:** Migrate argument parsing to clap (#349)
## [0.16.0] - 2026-05-21

### Bug Fixes

- **forge:** Clear submitted comments from local session on success (#332)
- **forge:** Count remote-thread rows in file_render_height (#336)

### Features

- **forge:** Remove the "Reviewed with tuicr" review-body footer (#334)
- **theme:** Add tokyo-night-day light theme (#340)
- Add single-file view with file-walking navigation (#342)
## [0.15.0] - 2026-05-19

### Bug Fixes

- **config:** Honour `wrap = false` (#323)
- **vcs:** Open worktrees from bare clones, and don't crash on unborn HEAD (#325)
- Pre-wrap comment box content to prevent border overflow (#318)

### Documentation

- Remove docs/decisions directory

### Features

- Add no_update_check config option (#319)
- Allow --file to accept a directory for codebase review (#321)
- Add --all-files for whole-repo annotation (#324)

### Performance

- **ui:** Bracket each frame in synchronized output (DEC 2026) (#322)

### Demo

- Automate README gif recording with bash + claude bookends (#316)
- Nested fixture tree + cleaner claude tail (#317)
## [0.14.1] - 2026-05-16

### Ui

- Make it more beauitful (#314)
## [0.14.0] - 2026-05-16

### Documentation

- Add CodeRabbit sponsor section to README (#309)

### Forge

- Review target selector UX (PR 2 of forge v1) (#292)
- PR diff mode + remote context expansion
- Existing remote GitHub comments, read-only (PR 4 of forge v1) (#295)
- Per-commit selector in PR review mode (PR 4.5) (#296)
- Submit preflight + resolver + payload (PR 5 of forge v1) (#297)
- GitHub review creation + locking (PR 6 of forge v1) (#298)
- Resolve SSH host aliases for GitHub remotes (#303)

### Input

- Route bracketed paste to text-input modes
- Add :<n> and :o<n> jump-to-line commands (#305)

### Ui

- Split app_layout.rs by feature (PR 2.5) (#293)
- Revamp diff frame chrome and comment-box presentation
## [0.13.0] - 2026-05-13

### Bug Fixes

- **syntax:** Full-file context for container-grammar diffs (vue, svelte, astro, mdx) (#273)

### Features

- **theme:** Add tokyo-night-storm theme (#272)
- **theme:** Add ayu-mirage color scheme (#276)

### Performance

- **syntax:** Parallelize full-file highlighting across files (#280)
## [0.12.0] - 2026-05-08

### Bug Fixes

- **ui:** Cursor-line highlight covers +/- code in unified diff (#267)

### Features

- Add command :clearc to clear comments without clearing reviewed files marks (#258)
- Stage file (#259)
- **input:** Support Alt+Backspace to delete previous word (#260)
- **mouse:** Wheel + clicks behind opt-in 'mouse = true' (closes #140) (#261)
- **mouse:** Drag-to-select with cell-precise copy and visual range comments (#262)
- **theme:** Github-light, github-dark, and --transparent (#264)
- **mouse:** Click on expand/hidden markers to toggle them (#263)
- **mouse:** Wheel + click on commit list (full-screen and inline) (#266)
- **ui:** Auto-clear status messages after a TTL (#268)
- **mouse:** On by default (#270)
- **theme:** Default to transparent panel background (#269)

### Miscellaneous

- **help:** Shorten --transparent description (#265)
## [0.11.0] - 2026-05-04

### Bug Fixes

- Reset cursor to overview in sort_files_by_directory, not just new() (#246)
- Hitting esc on commit selection shows empty diff (#249)

### Features

- Display diff stats (+insertions -deletions) in diff panel title (#245)
- Unset reviewed if file has changed, fixes #191 (#250)
## [0.10.0] - 2026-04-10

### Bug Fixes

- Auto-scroll viewport to keep comment input box visible (#235)
- Align side-by-side diff separator by stripping trailing \n from highlighted spans (#238)
- GoToBottom (Shift+G) moves to last line, not top of last file (#240)
- GoToBottom (Shift+G) positions last line at bottom of viewport, not top

### Features

- Add Solarized Light and Solarized Dark themes (#224)
- Add ZZ (export+quit) and ZQ (quit) vim keybindings (#225)
- Add --path flag to filter diff to a specific file or directory (#227)
- **ignore:** Also read .gitignore when filtering diff files (#231)
- **ui:** Show current file path in diff panel header (#234)
- Update clear comments so that it resets reviewed status too, closes #228 (#237)
- Incremental gap expansion with 20-line default, Shift+Enter for full expand (#239)
- Directional gap expansion with ↓/↑/↕ arrows
- **export:** Filter comment type legend to used types and add export_legend config (#242)
## [0.9.0] - 2026-03-24

### Bug Fixes

- Append newline to lines passed to syntect parser for correct scope matching (#202)
- **diff-parser:** Handle empty files and mode-only changes in git-style diffs (#215)
- **input:** Support Shift+Tab reverse cycling (#213)

### Documentation

- Add {N}G jump-to-line shortcut to README and AGENTS.md (#216)

### Features

- **skill:** Improve skill integration with other agents (#201)
- **config:** Customizable comment types with labels, colors and definitions (#211)
- Add --version flag (#212)
- **config:** Add show_file_list, diff_view, and wrap config options (#218)
- Add Nord theme (#219)
- Add staged and unstaged review options (#183)
## [0.8.0] - 2026-03-11

### Bug Fixes

- **ui:** Make diff row backgrounds consistent to eol (#180)
- **diff:** Normalize tabs across parsers and add coverage (#179)
- **ui:** Shift focus to diff when file list is collapsed (#185)
- Remove nix result symlink that breaks cargo publish

### Features

- **theme:** Add gruvbox-dark, gruvbox-light themes (#181)
- Show commit message as reviewable entry for single-commit reviews (#182)
- Add {N}G shortcut to jump to source line in diff view (#193)
- **theme:** Add ayu-light and onedark themes (#195)
- **theme:** Add appearance mode and split dark/light config variants (#196)
- **comments:** Add review-level comments across review scope (#197)
## [0.7.2] - 2026-02-12

### Bug Fixes

- Skip large untracked files to prevent startup hang (#177)
- Prefer OSC 52 clipboard in Zellij sessions (#176)
## [0.7.0] - 2026-02-10

### Bug Fixes

- **diff:** Expand collapsed lines in side-by-side mode (#156)
- **config:** Ignore unknown keys while preserving known settings (#166)

### Features

- **syntax:** Add syntax highlighting for diffs (#154)
- **syntax:** Replace syntect defaults with two-face for expanded syntax highlighting (#155)
- Add inline commit selector for multi-commit reviews (#160)
- Allow selecting both worktree and commits in the selector (#161)
- Add configuration file support and catppuccin themes (#162)
## [0.6.0] - 2026-01-30

### Bug Fixes

- **ui:** Render comment input inline instead of as overlay (#137)
- **jj:** Show closest bookmark instead of 'detached' in UI (#144)
- **input:** Handle multi-byte UTF-8 characters in comment input (#132) (#147)

### Documentation

- **ui:** Update help and docs for search, commands, and stdout export (#148)

### Features

- **cli:** Add --stdout flag to output export to stdout (#142)
- **skill:** Add Claude Code skill for interactive review (#143)
- **app:** Support expandable commit list and adjust default commit loading (#138)
- **update:** Check crates.io for new releases and surface update status in UI (#150)
## [0.5.0] - 2026-01-23

### Bug Fixes

- Use absolute path for git repository discovery in worktrees (#123)
- Parse paths from rename/copy metadata and binary file lines (#124)
- Correct scroll behavior when line wrapping is enabled (#130)
- **ui:** Status bar not appearing on commit panel (#121)
- **clipboard:** Prefer OSC 52 in tmux/SSH sessions (#135)

### Features

- Add line range comment support with visual selection mode (#115)
- Add manual commit selection mode (#91)
- Add vim-style warning on exit with unsaved changes (#122)

### Ci

- Use cargo-binstall for faster jj installation (#126)
## [0.4.0] - 2026-01-17

### Bug Fixes

- Replace tabs with space (#106)

### Documentation

- Update demo for v0.3.0 (#99)

### Features

- Add optional Mercurial (hg) support (#93)
- Add OSC 52 clipboard fallback for remote sessions (#94)
- Add optional Jujutsu (jj) support (#96)
- Add Ctrl+C twice to exit (#100)
- Add commit selection support for hg and jj backends (#103)
- Display VCS type in status bar header (#102)
- Add PageUp/PageDown key support for scrolling (#112)

### Refactor

- Introduce VCS abstraction layer (#92)

### Ui

- Add theme support with dark and light modes (#105)
## [0.3.0] - 2026-01-15

### Bug Fixes

- Enforce scroll bounds to prevent scrolling past content (#75)
- `r` when focused on file viewer should mark file reviewed (#85)
- Lines at the bottom of diff were clipped (#89)

### Features

- Use `/` to enter search mode (#79)
- Support command `:clear` to clear comments (#80)
- Improve commenting experience navigation (#83)
- Improve color theme contrast (#84)
- Support cmd+delete to delete last word in comment (#87)
- Add line wrapping for unified view (#88)
## [0.2.0] - 2026-01-13

### Bug Fixes

- Support wayland clipboard. update arboard dependency to include wayland-data-control feature (#54)

### Features

- Add horizontal scroll to file list and ;h/;l panel navigation (#56)
- Add hierarchical file tree with expand/collapse (#50)
- Add support for expanding/collapsing files (#69)
- Enforce contiguous commit range selection (#70)

### Refactor

- Improve signal handling (#65)
## [0.1.3] - 2026-01-11

### Features

- Add scrolling support for file list panel (#47)
## [0.1.2] - 2026-01-10

### Documentation

- Add Homebrew installation and tap update instructions

### Features

- Add commit selection when no unstaged changes (#38)

### Release

- V0.1.2 (#46)
## [0.1.1] - 2026-01-09

### Bug Fixes

- Use native macOS runners for each architecture
- Drop Intel macOS build (macos-13 runners retired)
- Use vendored OpenSSL (via git2) for cross-compilation
- Use native runners instead of cross for binary builds

### Features

- Reload command refreshes diffs w/ scroll preservation and adds :clip export (#23)
- Add cross-compiled binary builds to release workflow (#33)

