Version 23.1

Major Improvements in SmartGit 23.1

Standard Window Improvements

My History Improvements

SmartGit 23.1 My History view with favorite branches and focused repository visualization

The My History view is the main view of your repository’s log.

By default, it only shows local branches, the main branch (e.g. develop), and pull requests.

Using the new “favorite” branches feature, you can add additional remote branches that are relevant to you:

  • either if you merge from them regularly or
  • if there is other important work going on in these branches

It’s up to you, as they’re your favorites.

My History Improvements: Diverged

SmartGit 23.1 diverged branch display in My History with intuitive remote positioning
If a local branch has diverged from its remote branch, the remote branch appears below the local branch in the My History view. This makes selecting the remote branch more intuitive.

Reorder Tabs

SmartGit 23.1 drag-and-drop tab reordering for customized repository workspace
Use drag and drop to reorder repository tabs.

Smart Amend Logic

SmartGit 23.1 intelligent amend checkbox behavior preserving manual selections

To re-use a previous commit message (maybe slightly modified), you can click on the previous commit in the Recent Commits area. If you have clicked on the unpushed HEAD commit, the Amend checkbox will be set automatically. However, when starting to change the message, it was unset automatically.

Now, if you have set the Amend checkbox manually, it will not be unset when editing the commit message

Intuitive Branch/Tag Compare

SmartGit 23.1 branch comparison via multi-selection in All Branches+Tags view
Comparing two repository states defined by their branches (or tags) is as easy as selecting both of them in the All Branches+Tags list.

Checking Out a Commit

SmartGit 23.1 safe commit checkout with automatic temporary branch creation
Checking out a commit usually leaves the user in a state where further (new) commits can easily be lost. To avoid that, when checking out a commit in the Standard window, a (temporary) branch is created.

Group Files by State

SmartGit 23.1 file grouping by modification state with organized change visibility
If you prefer to see all files instead of just the changed files, you can now select “Group by State” to view the modified states at the top of the file list.

Support for Multiple Main-Branches

SmartGit 23.1 multiple main branch configuration for Feature workflow flexibility SmartGit 23.1 Start Feature dialog with multiple main branch selection options

The Feature workflow now supports multiple main branches, in addition to the main development branch (e.g. develop). For example, you can now configure release-… branches as additional main branches, to easily start Bugfix features for such branches.

For this purpose, if multiple main branches have been configured, the Start Feature dialog contains an additional Start From selector.

Better Multi-Remote Support

SmartGit 23.1 enhanced multi-remote operations with selective fetch and pull options
For multi-remote repositories, it is now easier to fetch from all or specific remotes, or to pull from all.

Path Support in Filter

SmartGit 23.1 repository filtering by path with search and organization capabilities SmartGit 23.1 repository initialization with path-based filtering and location selection
On the Repositories tab, you can filter repositories by path, add existing ones, or initialize new repositories.

Add more Commands to the Toolbar

SmartGit 23.1 customizable toolbar with context-sensitive command additions
Different views of the Standard window show different toolbars. It is now possible to add further commands to these toolbars using the context menu.

General Improvements

Commit What You See

SmartGit 23.1 selective commit functionality for visible files with filtered view support
If nothing is staged, committing all files from the Commit view has become more intuitive and safe. Now, it allows committing all visible files, even if the displayed files are limited to a subdirectory or filtered by name or type.

Comment Lines in Commit Messages

SmartGit 23.1 commit message comment handling with keep or remove options SmartGit 23.1 comment line preferences configuration for consistent commit behavior
If the commit message contains comment lines, by default SmartGit asks how to handle them. In the preferences, you can configure to always keep or remove comment lines.

Split Off Files

SmartGit 23.1 split-off files feature with flexible commit positioning options
The Split Off Files feature allows you to move certain changed files of a commit to a second commit. Now, you can specify whether the new commit will be created before or after the other one.

GitHub, GitLab and BitBucket accounts

SmartGit 23.1 OAuth 2.0 setup for GitHub, GitLab, and Bitbucket account integration
The setup of GitHub, GitLab and BitBucket accounts has now become easier with OAuth 2.0 - there is no longer a need to copy a password.

File Compare, Changes view: Display of Whitespaces

SmartGit 23.1 whitespace visualization in file compare with tab vs space detection
If the option Trailing, in selection and changed blocks is selected, it becomes easier to quickly find out whether tabs or spaces were used - just select the text.

Changes View

SmartGit 23.1 changes view with selective line application for precise change management
For changed blocks, applying lines at the beginning or end of the block is supported.

Use GitHub No-reply Emails

SmartGit 23.1 GitHub no-reply email confirmation for privacy-focused commit authoring
When committing to GitHub repositories, SmartGit will ask you to confirm the email address used to avoid publicly exposing your standard email address. Your no-reply email address will be remembered, so you won’t have to type it in for each of your repositories.

Support for GitHub-Avatars

SmartGit 23.1 GitHub avatar integration for GitHub no-reply email addresses
When committing to GitHub repositories using <account>@users.noreply.github.com email addresses, the account avatar is used.

Improved Clean Working Tree

SmartGit 23.1 enhanced Clean Working Tree dialog with clearer option descriptions
The options for the Clean Working Tree command are now easier to understand.

Reworked Font and Colors Configuration

SmartGit 23.1 redesigned font and color preferences with live preview and export capabilities
The preferences page for configuring fonts and colors has been reworked. Especially, configuring syntax colors benefits from the preview feature. Exporting and importing color configurations simplifies sharing them.

New Syntax Colorings

SmartGit 23.1 expanded syntax highlighting support for Markdown, TOML, Verilog, and more languages

Syntax colorings for following languages have been added:

  • Markdown
  • TOML
  • Verilog
  • X86 Assembler
  • Lua/Nelua
  • Odin
  • Forth

On-Premise License Server

SmartGit 23.1 enterprise on-premise license server for centralized license management

With an on-premise license server distribution of the SmartGit license becomes easier. Instead of sharing a license file with every employee, it is now sufficient to share the URL of the (company internal) license server.

Note: we offer on-premise license servers only to our Enterprise customers.

File Log: Branch and Tag Display

SmartGit 23.1 file log with precise branch and tag mapping indicators for commit references
The File Log contains only a subset of all repository commits and refs are mapped to these commits. The display for each ref now distinguishes whether the ref is exactly pointing to that very commit or whether it has just been mapped to that commit (˜).

Bisect: Improved Display of Good/Bad Commits

SmartGit 23.1 bisect visualization showing good/bad commits across merged branches
The display of good and bad commits now also honors commits from merged branches as well.

GitHub and others: Creating Pull Request redirects to the web browser

SmartGit 23.1 pull request creation redirecting to web browser with pre-filled forms

The built-in Create Pull Request dialogs for GitHub, GitLab, Bitbucket, and Azure DevOps have been replaced by redirecting the user directly to the web browser.

Redirecting has the main advantage that all available options and checks for the specific platform are present, without SmartGit lacking in functionality.

Additionally, SmartGit generates appropriate URLs to pre-fill the pull request forms. This leads to workflows that are nearly as seamless as with the old dialogs.

Illustration of Smart Gitty, the SmartGit mascot -- a grey cartoon cat with glasses, sitting behind a laptop