# SmartGit 26.1.xxx (2026-01-xx) ## Improvements - AI: - Edit Message: added AI button to suggest a message - "Ask AI" dialog for custom prompts for one or more commits - commit message generation: support for templates with `@ai` marker - commit annotation: - improved background confirmation dialog - Copy to Clipboard link - Edit Config File (similar to `.gitconfig`) - Graph: - Move & Squash: support common Git commit message prefixes "fixup!" and "squash!" - LFS, Lock: allow to perform on multiple files at once - Worktrees: - Branches view, Graph: indicate "clean" and "modified" state of worktrees; autorefresh - Graph: allow dragging worktree refs, if the worktrees are clean - optionally skip "Do you want to switch to worktree" confirmation dialog - GUI: - reworked toolbar icons (different ones for dark theme) - Compare: use more intuitive and attractive background colors - count a renamed "file" as a single entry as "git status" does - dark theme: several improvements (e.g. darker) - avatar images: resize if they are sized incorrectly - Tab bars: use thicker colored line to indicate selected tab instead of just background color - Toolbar: toggle buttons with underline (not just different background color) - Graph: - improved ref display - Filter: use toolbar toggle buttons to better see which one is selected - Standard window: - AI, commit annotation: show success popup after background notification had finished creating notes - added Submodule commands: Add, Initialize, Synchronize, Reset, Deactivate, Deinit, Unregister - toolbar configurations: - allow to hide default toolbar buttons; and add "Reset to Default" - optional buttons for Stashes and Reflog - Worktree window: - Journal: allow rearranging commits of a detached HEAD (as Log does, too) ## Fixed Bugs - Graph/Branches: possible outdated pull request state until re-opening the repository - GUI: - forced dark theme: the could be incorrect background colors for stacked views - File compare, Changes view: focusing might change background color - toolbars showed tooltip only after a second mouse move - Changes view (dark theme): the first expand-equal-lines-arrows used a different outline color - Find Object: opening repository did not select it reliably - Refresh: events from file monitor may not trigger refresh for repositories in symlinked directories - Worktrees: submodule worktrees might not have been recognized properly - MacOS: - Dialogs: pressing Cmd+Enter quickly on two nested dialogs could cause internal error because top-most dialog's close handler was executed after the parent dialog was already closed - Standard window: - Directories: using the keyboard to change selection focused other control - GitHub: - potentially excessive refreshing when multiple pull requests were fetched - unnecessary pull request updates during local refresh - GitLab: account settings link does not allow to right-click - might not show toolbar buttons when right-clicking toolbar before the repository loading finished - switching repositories could lose Graph focus ## Other Noteworthy Changes - Changes view, Ignore Whitespace: remember previous state by default, even for local files (changed default for low-level property `changes.autoResetIgnoreWhitespace`) - Checkout: added low-level property `checkout.defaultBranch` to configure default branch name - Index Editor: was enabled for unchanged files, but not for assume-unchanged/skipped-worktree files - Graph: unified context menu for Standard and Log window - Standard window: - Ignore: should work on nested roots, too - Toolbar configuration: don't use images in context menu (they look bad on some platforms) - Linux: cursor left should select parent node