Version 24.1

Major Improvements in SmartGit 24.1

Standard Window Improvements

Easier Switching to Submodule

SmartGit 24.1 simplified submodule switching with streamlined repository access
For repositories with submodules it became much easier to open such a submodule.

Fix Case-Changed Files

SmartGit 24.1 case-change detection with rename options for cross-platform compatibility
Case-changed files are highlighted and two options are offered to fix it: either rename the working tree file back to the repository case, or rename the file in the repository.

Edit Git Ignore File

SmartGit 24.1 gitignore file editor with intelligent file pattern management
This feature (which already exists in the Working Tree and Log window) helps in identifying which Git ignore file causes a file to be ignored, or to simply edit one of the multiple Git ignore files.

Subdirectory Log

SmartGit 24.1 subdirectory-specific commit history filtering for focused development
You also can invoke a subdirectory log to limit the amount of shown commits to those which contain modifications inside this subdirectory.

Open at Hosting Provider

SmartGit 24.1 one-click GitHub/hosting provider integration for seamless browser navigation
For repositories of a hosting provider, e.g. GitHub, it became easier to open the commit or repository in the browser.

General Improvements

Cloning from Hosting Provider

SmartGit 24.1 enhanced repository cloning interface with OAuth GitHub integration

The Cloning from a Hosting Provider has been significantly improved, making it not just more obvious, but also visually attractive.

For GitHub, you can specify which repositories will be listed (e.g. own or starred repositories). Organizations that are inaccessible via OAuth no longer disrupt the listing process; instead, a warning will be shown. Additionally, query performance has been significantly improved.

Clone: Active Branch

SmartGit 24.1 intelligent branch selection using repository-configured default branch
The administrator of a repository can configure which is the active (main) branch of a repository. SmartGit now preselects this branch for cloning.

Clone: easier directory selection

SmartGit 24.1 improved clone directory picker with topic-specific organization
If you store your repositories in multiple topic-specific directories, the improved directory selection makes it easier to select the location and/or change the name of the directory.

Select Issue from GitHub

SmartGit 24.1 GitHub issue picker for streamlined commit message workflow integration
Like for the JIRA integration you now can select a ticket from GitHub for a commit message.

Work with Multiple Accounts at same Hosting Provider

SmartGit 24.1 multi-account support with URL-to-account mapping for GitHub workflows
When having multiple accounts at one hosting provider, such as GitHub, SmartGit allows you to select which account to use. This choice is remembered as URL-to-account mapping and will be automatically applied to new clones.

File Log, Blame, Investigate: Follow copies

SmartGit 24.1 file history tracking with copy detection for comprehensive code investigation
Sometimes, added files are not created from scratch but are instead modifications of existing files. The File Log, Blame, and Investigate commands can now optionally detect these copies and proceed with the operation for these copy-sources.

Changes view: Ignore Irrelevant Whitespace

SmartGit 24.1 whitespace filtering in changes view for cleaner code review focus

Sometimes, e.g. after a source code file has been reformatted, it is helpful to ignore irrelevant whitespaces. Together with the new syntax-based coloring, the new toolbar button quickly allows to hide all whitespace changes that don’t change the meaning of the code.

To avoid accidentally committing unnoticed whitespace changes, this option is automatically reset for local files if the selection is changed. For viewing committed files, it is preserved.

Rollback-To

SmartGit 24.1 rollback-to command for precise working tree and index state management

Rollback-To is a new power-user command that will set the working tree or index to the state of the selected commit. It can be executed on an entire commit (affecting all files) or on specific files within a commit.

This feature is very helpful for rebuilding a small feature branch where the last commit should contain all the remaining changes of the previous feature branch.

SmartGit as Credential Helper

SmartGit 24.1 credential helper setup for unified Git command-line authentication

When cloning a repository using SmartGit, it can optionally configure the repository so that when using the command line for Git commands, SmartGit will handle authentication.

This can be very helpful if you primarily use SmartGit but also need to run scripts for your company’s specific workflows. By doing so, you can ensure that your credentials are stored in one central location.

Add Upstream Remote

SmartGit 24.1 automated upstream remote setup for GitHub fork workflow management
If you’ve cloned your fork of a GitHub repository without creating the upstream remote, you can add that later just by invoking Remote | Add. The input fields will be prefilled with the upstream data.

Easier selection of bundled Git

SmartGit 24.1 Git executable selection with version detection and bundled option

It is now easier to select the bundled Git or another Git executable.

The detected Git and Git-LFS versions are shown.

Compare: better selection color

SmartGit 24.1 enhanced compare view with improved selection highlighting persistence
The selection color is now kept even if the control actually is not focused (which happened for showing a Find dialog or a context menu).

Fixed Control Alignment on Mac OS

SmartGit 24.1 macOS interface improvements with proper font baseline alignment
On Mac OS the controls, especially labels, checkboxes and radio buttons, were vertically not aligned on the font’s base line. This has been fixed now.

Stream-Lined Setup

SmartGit 24.1 simplified setup wizard with streamlined configuration process
The setup of SmartGit has been stream-lined by removing non-essential parts (the SSH client can be configured in the preferences, anyway) and reordering the pages.

Split Cloud/Enterprise Hosting Providers

SmartGit 24.1 separated cloud and enterprise hosting provider configurations
The Hosting Providers have been split into cloud and enterprise which simplified the configurations.
Illustration of Smart Gitty, the SmartGit mascot -- a grey cartoon cat with glasses, sitting behind a laptop