What´s New in SmartGit 23.1

Know all the updates and enhancements

) . }}

Standard Window Improvements

my-history-favorite-branches-3a191506.png

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-diverged-3347aa3c.png
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.
tab-dnd-8a26f298.gif
Use drag and drop to reorder repository tabs.
commit-amend-logic-d4daf033.gif

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

compare-2-branches-eb50c077.png
Comparing two repository states defined by their branches (or tags) is as easy as selecting both of them in the All Branches+Tags list.
checkout-creates-branch-3332ff05.png
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.
files-group-by-state-76dd4990.png
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.
configure-features-dfb90866.png start-feature-multi-657ea803.png

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.

standard-multi-remote-fetch-pull-f17f6e1f.png
For multi-remote repositories, it is now easier to fetch from all or specific remotes, or to pull from all.
repositories-filter-f58cc144.png repositories-init-99310df7.png
On the Repositories tab, you can filter repositories by path, add existing ones, or initialize new repositories.
standard-toolbar-305940fb.png
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-all-visible-8cc84f81.png
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.
commit-comment-lines-484cfc73.png commit-comment-options-6ad486d3.png
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-95757f10.png
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.
password-less-hostingprovider-setup-40304875.png
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.
whitespace-in-selection-93913cfb.png
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.
stage-line-beb28141.png
For changed blocks, applying lines at the beginning or end of the block is supported.
github-noreply-9e25c12a.png
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.
github-avatars-cae9bfeb.png
When committing to GitHub repositories using <account>@users.noreply.github.com email addresses, the account avatar is used.
clean-working-tree-d222cbe3.png
The options for the Clean Working Tree command are now easier to understand.
preferences-font-colors-155ccffa.png
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.
more-syntax-colorings-0c9bf276.png

Syntax colorings for following languages have been added:

  • Markdown
  • TOML
  • Verilog
  • X86 Assembler
  • Lua/Nelua
  • Odin
  • Forth
license-server-8207f6be.png

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-abc397ac.png
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-763f5b51.png
The display of good and bad commits now also honors commits from merged branches as well.
pull-request-open-in-browser-7730c1eb.png

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.