# SmartGit 26.1.011 (2026-03-02) ## Improvements - AI: - commit message generation: in marker mode (`@ai`) leading special characters are preserved - rewording: re-sign commits which are originally signed - Git: - Git 3.0 compatibility: SHA-256 support - Git 3.0 compatibility: reftable support - Repository validation: optimized internal checks - Refresh: - status: performance improvements related to packed-refs - commits: improved performance for repositories with many notes (100K+) - GUI: - Graph, drop-indicator: scale triangles with DPI - QTabbedBar: improved borders and drag indicator rendering - Standard window: - Pull: repository option to "fetch current" vs. "fetch all" - Feature: improve main branch detection - remember open repositories even if Log or Working Tree Window are opened - tabs: remember more reliably - Toolbar: unify position of Add Branch/Tag for "My History" and "All Branches + Tags" - Toolbar, All Branches + Tags: make Add Tag optional - Worktrees: - Remove and Prune: refresh the main repository (and existing worktrees) immediately - Upgrade dialog on startup: show also current version/build ## Fixed Bugs - Changes view: - background could be drawn over text - change-stripe with asymmetric areas: drawing issues - drag-and-drop insert-between indicator might not have been visible before the first row - Commit dialog: Select button was missing Log option (Working Tree/Log) - Discard (to Stash): warn for combinations which won't work correctly due to "git stash" limitations - Git: - output: empty lines might have been ignored - GUI: - Tab bars: changing shortcuts of the Changes view (e.g. Apply Left) required restart - Repositories tree: dropping a directory onto the empty area below the last node did not work - Refresh: - status: possible "Trailing checksum too short" failure for slightly invalid .git/index files which Git can still process - Split Off Files: did not always select the split-off commit - Worktrees: - Remove did not work if there was no existing repository entry for the worktree - Worktree window: UI might not be updated properly after Refresh # SmartGit 26.1.003 (2026-01-22) ## 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