Skip to content

Latest commit

 

History

History
459 lines (356 loc) · 37.6 KB

File metadata and controls

459 lines (356 loc) · 37.6 KB

Changelog

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

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.9.0] - 2026-04-20

✨ Features

  • feat: add Nix syntax highlighting support (025aeb6)
  • feat(syntax): support tree-sitter language injections (#192) (e76953e)
  • feat: add Astro syntax highlighting support (#190) (f309314)

🐛 Bug Fixes

  • fix(animation): collapse nested if into match arm guard (431c029)
  • fix(syntax): update dart language loading for tree-sitter-dart 0.1.0 (5b7f03b)

📝 Other Changes

  • chore: bump version to v0.9.0 (2670b69)
  • chore(deps): bump tree-sitter-c-sharp from 0.23.1 to 0.23.5 (31c5efb)
  • chore(deps): bump rand from 0.10.0 to 0.10.1 (58f6d85)
  • chore(deps): bump toml_edit (de7786f)
  • chore(deps): bump toml_edit from 0.25.9+spec-1.1.0 to 0.25.10+spec-1.1.0 (c7a4a91)
  • chore(deps): bump toml_edit from 0.25.6+spec-1.1.0 to 0.25.9+spec-1.1.0 (ac2e65c)
  • chore(deps): bump toml from 1.1.1+spec-1.1.0 to 1.1.2+spec-1.1.0 (ec38319)
  • chore(deps): bump toml from 1.1.0+spec-1.1.0 to 1.1.1+spec-1.1.0 (b2a3b3e)
  • chore(deps): bump tree-sitter-rust from 0.24.1 to 0.24.2 (0598f62)
  • docs: add author section with website link (6a2af0c)
  • chore(deps): bump toml_edit from 0.25.5+spec-1.1.0 to 0.25.6+spec-1.1.0 (659d1ce)
  • chore(deps): bump toml from 1.0.7+spec-1.1.0 to 1.1.0+spec-1.1.0 (7063ca2)
  • chore(deps): bump tree-sitter-rust from 0.24.0 to 0.24.1 (854441d)
  • chore(deps): bump toml from 1.0.6+spec-1.1.0 to 1.0.7+spec-1.1.0 (fc5e347)
  • chore(deps): bump toml_edit from 0.25.4+spec-1.1.0 to 0.25.5+spec-1.1.0 (fa2966d)
  • chore(deps): bump clap from 4.5.60 to 4.6.0 (de9f025)
  • chore(deps): bump tree-sitter-scala from 0.24.0 to 0.25.0 (6092e78)
  • chore(deps): bump tree-sitter-dart from 0.0.4 to 0.1.0 (4b3ca69)
  • chore(deps): bump toml from 1.0.4+spec-1.1.0 to 1.0.6+spec-1.1.0 (5b24318)
  • chore(deps): bump toml from 1.0.3+spec-1.1.0 to 1.0.4+spec-1.1.0 (70798a0)
  • chore(deps): bump toml_edit from 0.25.3+spec-1.1.0 to 0.25.4+spec-1.1.0 (90e9666)
  • chore(deps): bump tree-sitter-elixir from 0.3.4 to 0.3.5 (5a6c0d6)
  • chore(deps): bump tree-sitter-lua from 0.4.1 to 0.5.0 (a896219)
  • chore(deps): bump tree-sitter-md from 0.5.2 to 0.5.3 (fbabef0)
  • chore(deps): bump chrono from 0.4.43 to 0.4.44 (9ac6540)
  • chore(deps): bump anyhow from 1.0.101 to 1.0.102 (a001134)
  • chore(deps): bump clap from 4.5.59 to 4.5.60 (2b1c679)
  • chore(deps): bump toml_edit from 0.25.2+spec-1.1.0 to 0.25.3+spec-1.1.0 (b0363b6)
  • chore(deps): bump toml from 1.0.2+spec-1.1.0 to 1.0.3+spec-1.1.0 (3204a68)
  • chore(deps): bump toml_edit from 0.25.1+spec-1.1.0 to 0.25.2+spec-1.1.0 (6c7976f)
  • chore(deps): bump toml from 1.0.1+spec-1.1.0 to 1.0.2+spec-1.1.0 (7155da2)
  • chore(deps): bump clap from 4.5.58 to 4.5.59 (8a66e7f)
  • chore(deps): bump toml from 1.0.0+spec-1.1.0 to 1.0.1+spec-1.1.0 (5a65afb)
  • chore(deps): bump toml_edit from 0.25.0+spec-1.1.0 to 0.25.1+spec-1.1.0 (a489869)
  • docs: add key bindings section to README (df36cc4)
  • chore: update flake.nix hashes for v0.8.0 (9d20227)

[0.8.0] - 2026-02-12

🐛 Bug Fixes

  • fix: address CodeRabbit review issues (a8a9208)
  • fix: clear dialog area before rendering to prevent text bleed-through (75c1266)

📝 Other Changes

  • chore: bump version to v0.8.0 (1cec5c2)
  • refactor: improve playback controls UX (d8bff84)
  • added playback controlls (2506b99)
  • chore(deps): bump rand from 0.9.2 to 0.10.0 (#147) (4c951d8)
  • chore(deps): bump toml from 0.9.12+spec-1.1.0 to 1.0.0+spec-1.1.0 (d6bdbfe)
  • chore(deps): bump clap from 4.5.57 to 4.5.58 (11a9b36)
  • chore(deps): bump toml_edit from 0.24.1+spec-1.1.0 to 0.25.0+spec-1.1.0 (c3e6793)
  • chore(deps): bump toml from 0.9.11+spec-1.1.0 to 0.9.12+spec-1.1.0 (c3b9514)
  • chore(deps): bump toml_edit from 0.24.0+spec-1.1.0 to 0.24.1+spec-1.1.0 (6100f9c)
  • chore(deps): bump ctrlc from 3.5.1 to 3.5.2 (8636309)
  • chore(deps): bump anyhow from 1.0.100 to 1.0.101 (74edf44)
  • chore(deps): bump clap from 4.5.56 to 4.5.57 (a6cc996)
  • chore(deps): bump git2 from 0.20.3 to 0.20.4 (02689a7)
  • chore(deps): bump clap from 4.5.54 to 4.5.56 (de1279e)
  • chore(deps): bump unicode-width from 0.2.0 to 0.2.2 (e2b4adb)
  • chore: update flake.nix hashes for v0.7.0 (9154fe1)

[0.7.0] - 2026-01-16

✨ Features

  • feat(themes): add fluorite theme (48f0e11)
  • feat: add uv.lock to the excluded files (ca92dc0)
  • feat: add diff subcommand to visualize working tree changes (#123) (7805317)

🐛 Bug Fixes

  • fix(themes): apply cargo fmt and fix alphabetical order (e5ab941)
  • fix(themes): apply 'coderabbit' suggested style changes (aa4545e)
  • fix(themes): add missing comma (d2bf885)

📝 Other Changes

  • chore: bump version to v0.7.0 (c7ff630)
  • chore(deps): bump chrono from 0.4.42 to 0.4.43 (7ec94ad)
  • chore(deps): bump toml from 0.9.10+spec-1.1.0 to 0.9.11+spec-1.1.0 (b79396f)
  • chore(deps): bump tree-sitter-md from 0.5.1 to 0.5.2 (45b031e)
  • chore(deps): bump clap from 4.5.53 to 4.5.54 (12f034e)
  • chore(deps): bump tree-sitter-lua from 0.2.0 to 0.4.1 (5db6d54)
  • chore(deps): bump ratatui from 0.29.0 to 0.30.0 (9de4c9b)
  • chore(deps): bump toml from 0.9.8 to 0.9.10+spec-1.1.0 (a033d22)
  • chore(deps): bump toml_edit from 0.23.9 to 0.24.0+spec-1.1.0 (a4a6e9c)
  • chore: update flake.nix hashes for v0.6.0 (7545577)

[0.6.0] - 2025-12-08

✨ Features

  • feat(theme): add Telemetry theme (2270d72)
  • feat: add speed_rules support in config file (5f1621f)
  • feat: add file-specific speed rules with --speed-rule option (d8ba787)

🐛 Bug Fixes

  • fix: allow sub-base-speed pauses to work correctly (5e3a6ef)
  • fix: apply speed rules to all pause durations (4a008e6)

📝 Other Changes

  • chore: bump version to v0.6.0 (4e065c1)
  • docs: add telemetry theme to themes documentation (bb5ebbe)
  • chore(deps): bump git2 from 0.20.2 to 0.20.3 (28cb068)
  • chore(deps): bump toml_edit from 0.23.7 to 0.23.9 (d12df6a)
  • style: fix fmt and clippy warnings (1d594d6)
  • docs: add speed-rule documentation (63092ce)
  • chore(deps): bump tree-sitter-bash from 0.25.0 to 0.25.1 (ce09a6a)
  • docs: add docstrings to improve coverage (4007761)
  • chore: update flake.nix hashes for v0.5.0 (8e7173b)

[0.5.0] - 2025-11-30

✨ Features

  • feat: add Svelte syntax highlighting support (3655e09)
  • feat: add Lua syntax highlighting support (76e7c6a)
  • feat: add date filtering options for commit history (da7fc17)

🐛 Bug Fixes

  • fix: invalidate old cache by changing prefix-key (52e803c)
  • fix: update glibc version requirement to 2.35 (c67e5a1)
  • fix: use ubuntu-22.04 for Linux builds and remove cache from release (90f7ae8)
  • fix: update fzf and VHS examples for better compatibility (#109) (84f77c5)
  • fix: return error instead of fallback for invalid commit timestamp (dde2914)
  • fix(docs): correct fzf integration example (ca748da)
  • fix: Correct date filter comparison logic in matches_date_filter function to be fully identical to Git (c643eea)
  • fix: Fix format error (de3fb5d)

📝 Other Changes

  • chore: bump version to v0.5.0 (907efec)
  • docs: update supported languages list (6708fe9)
  • Update README to reflect new brew instructions (#111) (bcb19f8)
  • refactor: sort use statements consistently across files (6f212b9)
  • refactor: sort TokenType enum and match arms alphabetically (01db07e)
  • docs: expand Nix installation instructions (d63814a)
  • ci: add flake.lock and update release workflow to maintain it (3dac4ec)
  • docs: add Nix installation method (eebf770)
  • chore: update flake.nix hashes for v0.4.1 (ebdf0ee)

[0.4.1] - 2025-11-25

✨ Features

  • feat: add glibc version check to install script (6cfece8)

🐛 Bug Fixes

  • fix: use ubuntu-latest for Linux release builds (2eb6d85)

📝 Other Changes

  • chore: bump version to v0.4.1 (2ff5ace)
  • docs: add troubleshooting for glibc version errors (77553a3)
  • chore: update flake.nix hashes for v0.4.0 (5467d70)

[0.4.0] - 2025-11-25

✨ Features

  • feat: add author filter option for commit display (cfda74d)
  • feat: move cursor to first non-whitespace position during scroll (8cf6a46)
  • feat: skip cursor movement to indentation (9ef01e2)
  • feat: introduced the pattern matching for ignoring parameters (5350424)
  • feat: add MODULE.bazel.lock to excluded files (420c57a)

🐛 Bug Fixes

  • fix: default to asc order when --author is specified (72ebcee)
  • fix: add validation for author filter input to prevent empty patterns (80e54c0)
  • fix: add perl to nativeBuildInputs for openssl-sys build (f3d7672)
  • fix: update cli name and version (7a07511)
  • fix: add other typescript extensions (#84) (a2a614d)

📝 Other Changes

  • chore: bump version to v0.4.0 (868bc89)
  • docs: add behavior notes for --author filtering (12cf5a1)
  • refactor: extract magic numbers and fix step discontinuity (e1624aa)
  • perf: improve scrolling speed in large files (f39f158)
  • Use last supported LTS for glibc version in Linux builds & use arm runners (#98) (cb45144)
  • refactor: use Cargo.toml version in CLI (e330c16)
  • created a flake for nixos users (#92) (3f24f29)
  • test: update ignore patterns test to use SVG instead of PNG (2c83a6f)
  • docs: add documentation for ignore patterns feature (caa25ef)
  • test: verifying working omission of patterns (25a260b)
  • chore: adding dependency of package (b122734)
  • updating the dependency and config (6a6d8d5)

[0.3.0] - 2025-11-20

✨ Features

  • feat: support --order option with commit ranges (89da1c5)
  • feat: add commit range option (96f6b4a)
  • feat: enable SIGTERM and SIGHUP handling in ctrlc crate (64f170c)
  • feat: add Ctrl+C and q key support for quitting application (78cb6d2)

🐛 Bug Fixes

  • fix: detect git repository from subdirectories (5ee8605)

📝 Other Changes

  • chore: bump version to v0.3.0 (1f68771)
  • style: apply cargo fmt (00c07e6)
  • refactor: reject symmetric difference operator in commit range (4ccc02d)
  • docs: update documentation for commit range feature (1dd81be)
  • chore(deps): bump clap from 4.5.52 to 4.5.53 (5afa869)
  • Add 'bun.lockb' to ignored files list (01d86ee)
  • Add bun.lock to ignored files list (d701fc4)
  • docs: add instructions for installing on Arch Linux (57a2c6e)

[0.2.0] - 2025-11-19

✨ Features

  • feat: add --loop flag for continuous animation playback (21c86db)
  • feat: add --order flag for commit playback order (5a45a60)
  • feat: add syntax highlighting for shell scripts (76f68e2)
  • feat: add OGP image generator and social preview (0b3d187)

🐛 Bug Fixes

  • fix: asc/desc order finishes after all commits played (fe32bbf)
  • fix: use ~/.config for config path on all platforms (b9c18e8)
  • fix(deps): update tree-sitter-yaml API usage for 0.7 compatibility (ce47173)
  • fix(deps): update rand API usage for 0.9 compatibility (aaf6a98)

📝 Other Changes

  • chore: bump version to v0.2.0 (e18f250)
  • docs: add --loop option documentation (0e03086)
  • docs: add --order option documentation (db237d9)
  • docs: add Terminal Trove Tool of The Week badge (8fbd92b)
  • chore: add CODEOWNERS file (fddb7fb)
  • chore(deps): update tree-sitter-bash to v0.25 (aa16451)
  • chore(deps): add tree-sitter-bash dependency (bf7c3c4)
  • chore(deps): bump tree-sitter-yaml from 0.6.1 to 0.7.2 (5165e90)
  • chore(deps): bump rand from 0.8.5 to 0.9.2 (2c902a3)
  • chore(deps): bump toml from 0.8.23 to 0.9.8 (3a4c730)
  • chore(deps): bump dirs from 5.0.1 to 6.0.0 (b8a86ed)
  • chore(deps): bump git2 from 0.19.0 to 0.20.2 (db56c9f)
  • chore(deps): bump tree-sitter-json from 0.23.0 to 0.24.8 (0e51963)
  • chore(deps): bump clap from 4.5.51 to 4.5.52 (8e04f01)
  • chore(deps): bump crossterm from 0.28.1 to 0.29.0 (89b4523)
  • chore(deps): bump tree-sitter-md from 0.3.2 to 0.5.1 (f28e754)
  • chore(deps): bump toml_edit from 0.22.27 to 0.23.7 (93cba7f)
  • chore(deps): bump tree-sitter-css from 0.23.2 to 0.25.0 (f177622)
  • chore(deps): bump unicode-width from 0.1.14 to 0.2.0 (f0c292e)
  • chore: add dependabot configuration for Cargo dependencies (720b887)
  • docs: add OLED burn-in warning for screensaver mode (e310e04)
  • refactor: increase OGP image padding for better spacing (944839d)

[0.1.0] - 2025-11-13

📝 Other Changes

  • chore: bump version to v0.1.0 (71b65d6)
  • docs: add screensaver integration examples for Hyprland, Sway, i3, and X11 (e31b6a4)
  • docs: expand Related Projects section with terminal screensavers (047d7ca)
  • Revise README for improved clarity and style (ed8af4a)

[0.0.5] - 2025-11-12

🐛 Bug Fixes

  • fix: include LICENSE-THIRD-PARTY in package for --license flag (8b4b3f6)

📝 Other Changes

  • chore: bump version to v0.0.5 (f42ea87)

[0.0.4] - 2025-11-12

🐛 Bug Fixes

  • fix: reduce package size for crates.io by excluding unnecessary files (9417aac)

📝 Other Changes

  • chore: bump version to v0.0.4 (8df1167)

[0.0.3] - 2025-11-12

🐛 Bug Fixes

  • fix: use vendored OpenSSL and libgit2 for cross-platform builds (371338d)

📝 Other Changes

  • chore: bump version to v0.0.3 (74b0a5b)

[0.0.2] - 2025-11-12

✨ Features

  • feat: add --license flag to display third-party licenses (624b0d7)
  • feat: add third-party license tracking (5b7e078)
  • feat: add Homebrew formula template (ab80a69)
  • feat: add installation script (fd0d92b)
  • feat: add theme set command and config merging (5a072e2)
  • feat: implement config file with comment preservation (9d32ccc)
  • feat: add toml_edit dependency for config comment preservation (a044363)
  • feat: add 6 new themes and sort themes alphabetically (a4d2d6a)
  • feat: add --background option for transparent background support (3d4d78c)
  • feat: add SelectableParagraph widget with character-boundary wrapping (a63b08a)
  • feat: extend FileTree background to full width and fix rendering issues (63a490c)
  • feat: update UI to use FileTree caching and unicode width (5d9c685)
  • feat: improve animation scroll with unicode width support (7875c23)
  • feat: add caching and auto-scroll to FileTree (e16e6d8)
  • feat: add sorted file indices method to CommitMetadata (a2f53f6)
  • feat: add unicode-width dependency for proper text display width calculation (131609f)
  • feat: add exclusion for large files and snapshots (c9d197f)
  • feat: add exclusion for large files and snapshots (9dcb567)
  • feat: skip editor animation for renamed/moved files (5470911)
  • feat: skip editor animation for deleted files (be7a325)
  • feat: add theme subcommand and configuration loading (9c80186)
  • feat: add 8 built-in themes and theme loading system (7da0532)
  • feat: add config module for theme management (b1ba337)
  • feat: add dirs dependency for config file support (c8360bc)
  • feat: add GitHub Actions CI/CD pipeline (a2f74c1)
  • feat: enhance editor UI with distance-based opacity and cursor highlighting (726cb3e)
  • feat: add file dialog animation and eased cursor movement (2440e8c)
  • feat: add background colors and padding to all panes (360a3d1)
  • feat: add centralized Tokyo Night theme system (543f6b0)
  • feat: implement frame rate limiting and batch animation steps (8927a6b)
  • feat: exclude lock files and generated files from diff animation (4e12cfe)
  • feat: implement input handling and exit mechanism (f16f674)
  • feat(syntax): implement tree-sitter syntax highlighting for 26 languages (8a3b1c3)
  • feat(ui): enhance file tree with directory grouping and change stats (49161be)
  • feat(animation): make cursor movement faster than typing (5e1b9cc)
  • feat(animation): add random variation to typing speed (9bd2fc8)
  • feat(ui): auto-reload with random commits (13f8267)
  • feat(ui): show cursor in active pane only (d065558)
  • feat(editor): add line numbers with highlighting (c11bdad)
  • feat(terminal): add file open and individual git add commands (04fcae3)
  • feat(terminal): add character-by-character typing for commands (053783b)
  • feat(terminal): add git command animation simulation (35178e5)
  • feat(animation): animate cursor movement line by line (24059e1)
  • feat(animation): add cursor movement between hunks (b14432d)
  • feat(animation): add multi-file support (7d36d1a)
  • feat(animation): add auto-scroll to keep cursor centered (f76c1df)
  • feat(animation): implement typing animation engine (2064f5e)
  • feat: reduce terminal pane height to 20% (40d1407)
  • feat: implement basic ratatui UI layout (991f0e9)
  • feat: add full file content extraction for animation (7f5db95)
  • feat: implement structured diff parsing for animation (#5) (a5bb886)
  • feat: add file changes and diff extraction (8696dc4)
  • feat: implement Git repository and commit loading (2b0c03d)
  • feat: implement CLI argument parsing (2841866)
  • feat: setup project structure and dependencies (559f44e)

🐛 Bug Fixes

  • fix: track Cargo.lock for binary crate (c639c2b)
  • fix: prevent panic when area is narrower than padding (b8b1f56)
  • fix: add auto-scroll to SelectableParagraph (b31df27)
  • fix: correctly fill background to right edge when lines wrap (3c9731f)
  • fix: invalidate FileTree cache on content width changes (2544422)
  • fix: correct cursor line background fill with unicode width (e56de82)
  • fix: correct viewport height calculation to match actual layout (0704580)
  • fix: remove go.mod from excluded files (e906143)
  • fix: correct byte offset calculation for CRLF line endings (a1f6d22)
  • fix(syntax): improve markdown heading highlighting (ac35d59)
  • fix(animation): prevent infinite loop on new file additions (5a1677a)
  • fix(animation): convert Git 1-indexed line numbers to 0-indexed array indices (761443a)
  • fix(animation): correct line offset tracking across multiple hunks (0d18444)
  • fix(animation): correct line number tracking in buffer (cff3064)
  • fix(animation): start with empty editor before opening files (c331621)
  • fix(animation): handle UTF-8 character indices correctly (36ea3bb)

📝 Other Changes

  • chore: bump version to v0.0.2 (202a411)
  • docs: update installation guide with new methods (da9c4ff)
  • chore: set initial version to 0.0.1 (4d81819)
  • docs: add installation methods to README (1ac5d90)
  • ci: add automated release workflow (4714f72)
  • docs: simplify GitType link description (92a968c)
  • docs: add link to GitType in Related Projects section (d7e4227)
  • docs: remove milestone link from README (4754146)
  • docs: remove duplicate theme set command from Configuration (3a62bb4)
  • docs: move Features section after Installation (ce09a42)
  • docs: simplify README configuration section (2d2c6da)
  • docs: add detailed configuration guide (88fcfcc)
  • docs: add configuration section to README (c33404d)
  • refactor: remove old monolithic theme.rs file (5e0a7be)
  • refactor: reorganize theme module into separate files (fa6a5c7)
  • style: format code with cargo fmt (a852cdb)
  • refactor: remove unnecessary wrap calculations from FileTree (a6849f7)
  • refactor: clean up FileTree code (8da95db)
  • refactor: migrate Editor to SelectableParagraph with dim effect (85810f0)
  • refactor: migrate FileTree to SelectableParagraph with dim effect (93cc98f)
  • refactor: migrate StatusBar and Terminal to SelectableParagraph (3e2114c)
  • refactor: use match expression for file status branching (14c99ca)
  • docs: add demo.gif converted from demo.mp4 (c028d78)
  • docs: add architecture overview documentation (c0625dd)
  • docs: add contributing guidelines (f1feb94)
  • docs: add comprehensive usage guide with advanced examples (50dcd17)
  • docs: add comprehensive installation guide (a6d790b)
  • docs: enhance theme documentation with detailed guides (6b8b072)
  • docs: restructure README and update project description (c8debd9)
  • docs: add theme documentation and update README (6661a11)
  • refactor: accept theme as parameter in UI constructor (3cbe74d)
  • Apply suggestion from @coderabbitai[bot] (c8a1143)
  • perf: optimize char byte offset calculation from O(n²) to O(n) (4131a78)
  • perf: optimize syntax highlighting performance (0c6f38d)
  • chore: add ctrlc dependency for signal handling (6db2f34)
  • docs: add README and ISC LICENSE (ad8fe8e)
  • chore: apply cargo fmt and fix clippy warnings (3c84db5)
  • refactor: rename project from git-logue to gitlogue (47d594e)
  • refactor(ui): preserve UI instance across commits and cleanup unused code (c3abee5)
  • refactor(animation): make all durations relative to typing speed (d22e437)
  • refactor(ui): split UI into modular pane structure (51662c7)
  • docs: add project specification (7e8e4b5)