Linux: don’t like autohiding scrollbars?

If you are a Linux user which has problems with autohiding scrollbars that make it hard to select the last item in a table, tree or text control, you should try to set the environment variable GTK_OVERLAY_SCROLLING to 0 before launching the application. For SmartGit, open bin/smartgit.sh in a text editor and add the line

export GTK_OVERLAY_SCROLLING=0

before the last line.

SmartGit 19.1 and non-default theme on macOS 10.14

By default, SmartGit 19.1 should follow the system light/dark theme (the Theme-option “Automatic select light/dark (recommended)” is selected). If, for whatever reason, you want to see a dark SmartGit on a light system (or visa versa) like you did in SmartGit 18.2, select the light or dark system independent theme option. Without any further changes, this will cause a couple of visual glitches because of following issues between SWT and the new used macOS API:
bugs.eclipse.org/bugs/show_bug.cgi?id=549046
bugs.eclipse.org/bugs/show_bug.cgi?id=549174

You can mostly work around these problems by adding following line to
~/Library/Preferences/SmartGit/19.1/smartgit.properties:

org.eclipse.swt.display.useSystemTheme=false

SmartGit 19.1’s auto-stashing of untracked files

A couple of users have complained about changes to the auto-stashing behavior in version 19.1 (compared to 18.2): for various history-related operations (like reordering, squashing of splitting commits), SmartGit 19.1 is now requiring a clean working tree where SmartGit 18.2 did not and also Git command line does not.

In general, SmartGit considers untracked files more important than Git in various places (if not important, why not ignore them?). This is especially true for history-related operations, for which SmartGit is now using Git’s interactive rebase feature. It’s not clear whether all of these operations in combination with the interactive rebase can cope perfectly with untracked files for different scenarios (e.g. Modify/Split Commit). Hence, we require a clean working tree in general.

However there is some problem in SmartGit 19.1’s logic though: SmartGit is not stashing untracked files by default, because certain SmartGit users think that SmartGit must not touch untracked files at all. That’s behavior already present in version 18.2.

Now, combining both, you will run into the problem that SmartGit will ask you to auto-stash before performing a history-related operation, but then will not actually stash the untracked files and hence the operation fails because the working tree is not clean.

A quick solution to the problem is to enable stashing of untracked files in the Preferences, section Commands, Stash. For 19.2 we will try to be more selective here when to require a clean working tree and when not.

SmartGit in Simplified Chinese – thanks to our contributors!

With the release of SmartGit 19.1, big portions of the GUI are now optionally available in Simplified Chinese.

Many thanks to our contributors:

  • Kerwin, for initiating this project and providing and reviewing translations
  • Taotieren, for providing tons of translations

Do you want to contribute, too?

Pull requests with new translations or suggested improvements to existing translations are welcome at:

https://github.com/syntevo/smartgit-translations

SmartGit 19.1 released!

We are delighted to announce the official release of SmartGit 19.1. First, we want to thank all users who have tested the preview versions and provided valuable feedback. Without you, the progress would not have been possible!

We have taken the SmartGit user feedback at smartgit.userecho.com seriously and implemented some of the most requested features. SmartGit 19.1

  • improves the performance, especially for large repositories,
  • improves the dark theme (on Windows 10 the scrollbars and menus became dark, on macOS 10.14 the system light/dark option is considered),
  • improves log graph display for rebasing (shows done/pending commits),
  • makes the split-commit work-flow intuitively understandable and safer,
  • support for Git-Flow AVH,
  • better uses the screen space by combining the Details and Commit Message views into the Commit view,
  • allows to perform directoy-based commands in the log,
  • and improved a lot of other existing features.

Check out What’s New for a more detailed list of improvements in version 19.1.

SmartGit is a graphical front-end for the distributed version control systems Git which also can be used to work with Subversion repositories. SmartGit runs on 64-bit systems of Windows 7 – 10, macOS 10.11 – 10.14 and Linux.

SmartGit can be used free of charge for non-commercial purposes (e.g. by OpenSource developers, students, teachers or certain welfare institutions). For commercial use or if support is needed, you can purchase commercial licenses. The commercial licenses include up to 3 years of e-mail support and up to life-long free updates. For early adopters, we are offering up to 40% early adopter discount until Aug 23th 2018. Details can be found when launching SmartGit or by our Twitter, Facebook and Google+ channels.

Download SmartGit 19.1

Note: if you already have an existing installation of SmartGit and your license supports free upgrades, you will be upgraded automatically during the next couple of days.