# Changelog All notable changes to this project will be documented in this file. ## [0.19.1] - 2026-07-13 ### Bug Fixes - Route PR inline commit-range reload through the forge backend (#462) (#464) ## [0.19.0] - 2026-07-09 ### Bug Fixes - **forge:** Show expand row after last hunk in PR review (#426) - **keybinds:** Missing common readline motions (alt-f/b) (#429) - Fixed session detection on Linux (#435) - **pr:** Preserve reviewed markers on refresh (#437) - **comments:** Associate comments with their commit when reviewing per-commit (#442) - **ui:** Make word wrap work in side-by-side diff view (#450) ### Features - **comment:** Opt-in vim modal editing in the review comment box (#430) - **comment:** Alt+Enter accepts and Alt+Esc discards in the vim comment box (#440) - **ui:** Detect light/dark theme from terminal background (#448) ### Performance - **main:** Only redraw when state changed (#428) ### Refactor - **app:** Split app.rs into focused submodules (#456) ## [0.18.0] - 2026-06-20 ### Bug Fixes - Map SSH-over-443 transport hosts back to api host (#412) - **clipboard:** Copy to system clipboard inside tmux on macOS (#413) - **markdown:** Indent multiline comments (#417) ### Documentation - Document GitLab merge request support (#419) ### Features - **cli:** Add 'mr' as an alias for the 'pr' subcommand (#416) - Tab cycle through comments, comment auto-follow, cursor decoration-skip (#385) - **gitlab:** Support request-changes reviews on merge requests (#421) - **gitlab:** Support draft reviews on merge requests (#422) - Default to cursor commit when no range selected (#424) ### Review - Attribute commit-message comments to their commit (#414) ## [0.17.1] - 2026-06-02 ### Bug Fixes - Make `tuicr review --repo` a repo selector that finds PR sessions (#399) (#400) - **ui:** Align diff row backgrounds with word-wrapped text (#401) ## [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 : and :o 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)