Releases: altsem/gitu
Releases · altsem/gitu
v0.39.0
[0.39.0] - 2025-11-12
🚀 Features
- Gitu now boosts its own - more flexible layout module.
- (config) Recognize "space" special character in key parser (#449)
- Implement spinoff branch command (#445)
🐛 Bug Fixes
- Discarding files/hunks/lines now covers more cases
- [un]staging of deleted files did not work
- Crash when file mode changed
- Close menu when errors occur
- Potential cause of terminal codes being printed after exit
- Parse filenames w.o. prefix, quoted unicode. Improve parse errors
⚡ Performance
- Replace
similardep with the more performantimara_diff - (file-watcher) Start the watcher without blocking the main thread
🎨 Styling
- Add some padding to the menu
v0.38.0
[0.38.0] - 2025-10-10
🚀 Features
- Don't refresh previous screen when closing a nested one
- Revert to using Crossterm as backend (fixes rendering/input bugs)
⚡ Performance
- Revert back to forking out to git to check status (faster)
- Skip status check if
status.showUntrackedFiles false, helps in large repos - Avoid excessive allocation while computing hunk highlights
- Change rendering output from Stderr to Stdout - more efficient
v0.37.0
[0.37.0] - 2025-09-28
🚀 Features
- Support file line positions for the micro editor (#424)
- Add mouse wheel scrolling support
- Simple mouse interactions
- Show the diff on the stash detail screen
🐛 Bug Fixes
- Mouse clicks on invalid screen lines trigger actions
- Avoid redrawing for unhandled mouse events
- Disable mouse reporting when mouse support is disabled
- Workaround Termwiz mouse scroll event buggy handling
v0.36.0
v0.35.0
v0.34.0
[0.34.0] - 2025-06-29
🚀 Features
- Ability to delete a remote
- Commit extend (#396)
- Optimize & defer rendering of items in editor, esp. diff hunk highlights (#392)
- Ability to rename a remote
- Switch terminal backend from Crossterm to Termwiz
🐛 Bug Fixes
- Shift modifier & uppercase key events would not work in certain terminals (#395)
⚡ Performance
- More efficiently keep track of changes between updates
v0.33.0
[0.33.0] - 2025-06-07
🚀 Features
- Discard line by line (+ configure when to confirm discard)
- Ability to add a remote
🐛 Bug Fixes
- (highlighting) Update tree-sitter, replace dated toml lib with toml-ng
- (show) Crash when sometimes attempting to show a commit
- Opening hunk in EDITOR used wrong line number
- Unmerged branches could not be deleted via discard action
v0.32.0
v0.31.0
[0.31.0] - 2025-05-05
🚀 Features
- Disable filewatcher when
status.showUntrackedFilesis off - Replace
ignorelib withlibgit2ignore functionality - FileWatcher now ignores changes from patterns in .gitignore
🐛 Bug Fixes
- Support custom path prefixes in Git diff parser (e.g. i/... w/...) (#361)
- Disable filewatcher when it fails to initialize
v0.30.3
[0.30.3] - 2025-04-21
🐛 Bug Fixes
- (crates-io-release) Resolve issue with publishing to crates-io