Skip to content

Release v0.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Jul 05:47

✨ Features

  • feat(git): detect renames in diff extraction and preserve old_path (782e28f)

🐛 Bug Fixes

  • fix(ci): bump cachix/install-nix-action to v31 in release.yml (f9c046f)
  • fix(ci): bump cachix/install-nix-action from v27 to v31 (d52afc8)
  • fix(ci): bump rust-cache prefix-key to invalidate stale cache (e2e1fbf)
  • fix: address CodeRabbit review findings on rename detection and ignore handling (2f50404)

📝 Other Changes

  • chore: bump version to v0.10.0 (1733beb)
  • chore(deps): bump clap from 4.6.2 to 4.6.3 (cb16226)
  • chore(deps): bump serde from 1.0.228 to 1.0.229 (bfa2e8f)
  • chore(deps): bump anyhow from 1.0.103 to 1.0.104 (59a5273)
  • chore(deps): bump globset from 0.4.18 to 0.4.19 (3c39bb3)
  • chore(deps): bump clap from 4.6.1 to 4.6.2 (4cd1f8c)
  • chore(deps): bump toml_edit (8f39d64)
  • chore(deps): bump toml from 1.1.2+spec-1.1.0 to 1.1.3+spec-1.1.0 (8506de7)
  • chore(deps): bump rand from 0.10.1 to 0.10.2 (a7bfa2e)
  • chore(deps): bump anyhow from 1.0.102 to 1.0.103 (b800f56)
  • chore(deps): bump ratatui from 0.30.1 to 0.30.2 (127f59a)
  • chore(deps): bump ratatui from 0.30.0 to 0.30.1 (450f68d)
  • chore(deps): bump tree-sitter-erlang from 0.18.0 to 0.19.0 (09d4546)
  • chore(deps): bump chrono from 0.4.44 to 0.4.45 (b885f16)
  • chore(deps): bump tree-sitter-swift from 0.7.2 to 0.7.3 (c055f30)
  • chore(deps): bump toml_edit (99d5aa3)
  • chore(deps): bump tree-sitter-erlang from 0.17.0 to 0.18.0 (4029ebc)
  • chore(deps): bump git2 from 0.20.4 to 0.21.0 (43ac447)
  • docs: add HelloGitHub featured badge (e0642e1)
  • chore(deps): bump tree-sitter-erlang from 0.16.0 to 0.17.0 (a4a8066)
  • docs: add Discord and blog mentions to Support section (c525869)
  • docs: add general hashtags to share links (2bb9984)
  • docs: add Support section with star and share links to README (bd3b1c9)
  • ci: merge test job into coverage run (50321ea)
  • ci: add codecov coverage measurement (4ab7bef)
  • chore(deps): bump tree-sitter-swift from 0.7.1 to 0.7.2 (74e94cf)
  • docs(readme): add hero section with centered demo, badge row, and tagline (460fa22)
  • chore: remove accidentally committed llvm-cov report file (914462b)
  • refactor(config): replace HOME env mutation in TempHome with injected override (0d5c3e4)
  • test: address Clippy lint and version drift in About overlay assertion (d49df10)
  • refactor(syntax): treat unreachable defensive branches in bundled tree-sitter setup as internal invariants (3a8dbcf)
  • refactor(ui): restructure event loop for direct unit testing and add branch tests (7d39094)
  • refactor(ui): extract external signal handling into testable helpers and add regression tests (63bc1d9)
  • test(syntax): cover two failure branches in syntax/mod.rs (ac29450)
  • refactor(ui): extract terminal restore and external signal shutdown into testable helpers (c122991)
  • test(cli): add integration test for invalid theme CLI error case (9e2c80d)
  • test(git): cover date filter miss and empty effective commit range error branches (f468d34)
  • test(syntax): cover non-UTF-8 extension guard in get_language (c4e4234)
  • refactor(ui): extract run loop helpers for redraw, signal flag, and event dispatch with unit tests (7c7429f)
  • test(cli): add PTY-based integration tests for normal and staged-diff playback shutdown (07668ea)
  • test(animation): fill AnimationEngine boundary branches and clean up unreachable ones (d570a26)
  • test(git): add regression tests for add/delete commits and excluded lockfile diffs (2e41a23)
  • test(git): add regression tests for large-diff commit and working-tree boundary cases (97f9d9f)
  • refactor(syntax): tidy unreachable language registry fallback into enum and cover SelectableParagraph zero-size render (59c1771)
  • test(panes,widgets): cover unreached render branches (fba60e6)
  • test(git): cover defensive branches and open-ended commit range (3473841)
  • test(ui): add tests for pure state transition helpers (ec11314)
  • test(syntax): cover token mapping and injection guard paths in highlighter (bb14b87)
  • test(cli): cover normal and staged-diff playback startup paths via non-interactive integration tests (cb3a23c)
  • test(syntax): cover highlighter fallback and caching branches (ba4942e)
  • test(animation): directly test uncovered AnimationEngine helpers (a6cb9c6)
  • test(config): add regression tests for filesystem error paths (4eddc44)
  • test(main): extract normal playback prep into helpers and cover uncovered branches (8caee7d)
  • test(cli): cover non-interactive CLI branches with integration tests (407bba6)
  • test(ui): extract playback state transitions into helpers and add regression tests (deb44e9)
  • test(config): cover compatibility, error paths, and empty array serialization (74ae357)
  • test(ui): extract keyboard input branches into helpers and add regression tests (4c3be65)
  • test(main): extract diff subcommand prep into helper and cover staged/unstaged/empty diff (952960b)
  • refactor(main): make CLI/runtime helpers and theme path testable (4b8c82b)
  • test(widgets): cover SelectableParagraph boundary branches and clean up unreachable guards (ad2e09d)
  • test(ui): add unit tests for uncovered UI branches (e2b84f6)
  • test(animation): cover special branches and manual checkpoint in AnimationEngine (ff8d76c)
  • refactor(main): extract CLI resolution into testable helpers and add unit tests (95b3510)
  • test(git): add unit tests for commit history selection logic (e5e8d7b)
  • test(ui): add unit tests for state transitions and overlay rendering (576e964)
  • test(syntax): add unit tests for syntax highlighter core (cc8de91)
  • test(panes): add unit tests for EditorPane render and highlight (927a544)
  • test(panes): add render tests for StatusBarPane and TerminalPane (9341abf)
  • test(panes): cover FileTreePane tree build, cache update, and selected-row render (b6687cc)
  • test(syntax): add unit tests for language resolution logic (b811a7c)
  • test(theme): add unit tests for theme resolution and transparent background (ee674a2)
  • test(widgets): cover SelectableParagraph wrap, dim, and render branches (0e284e0)
  • test(config): add save/load tests and fix loop setting round-trip (94cef3a)
  • test(animation): add unit tests for core logic in animation.rs (2f1b642)
  • chore(deps): bump tree-sitter-dart from 0.1.0 to 0.2.0 (39ddfa4)
  • chore(deps): bump tree-sitter-erlang from 0.15.0 to 0.16.0 (2bcf755)
  • chore(deps): bump tree-sitter-c from 0.24.1 to 0.24.2 (099dc82)
  • chore(deps): bump clap from 4.6.0 to 4.6.1 (70dbfa2)
  • chore(deps): bump tree-sitter-scala from 0.25.0 to 0.26.0 (82f92b8)
  • chore: update flake.nix hashes for v0.9.0 (7800337)