Log4J vulnerability “Log4Shell”: our recent product versions are not affected

The good news: none of our recent product versions is using Log4J:

  • SmartGit 18.1 and newer
  • SmartSVN 9.3 and newer
  • SmartSynchronize 3.5 and newer
  • DeepGit 4.0 and newer

However, Log4J 1.x was used by older versions of our products:

  • SmartGit 17.1 and older
  • SmartSVN 9.2 and older
  • SmartSynchronize 3.4 and older
  • DeepGit 3.0 and older
  • SmartCVS

Log4J 1.x should not be affected by CVE-2021-44228 (“Log4JShell”), but there is another important vulnerability CVE-2019-17571 affecting Log4J 1.x. For this reason, we have decided to remove the affected versions from our download archive.

SmartGit: the new Standard window

For version 22.1 (currently in development), we have introduced a new main window in addition to the existing Log and Working tree window: we call it the Standard window because it enforces some standards on the way Git is used.

SmartGit is known to be a very powerful and flexible client when it comes to Git functionality. This is especially great for power users, but it may be overwhelming to less experienced Git users. With the Standard window we are closing this gap by channeling Git functionality into workflows, to avoid potential pitfalls.

Mode-adjusting GUI layout

The most important difference compared to the existing Log and Working tree windows is a GUI layout with different modes for Local Changes, My History, All Tags + Branches and Stashes. Every mode serves a specific purpose and is optimized for certain workflows and repository states:

  • the visible Git information is restricted to what is required by the workflows
  • the toolbar offers the most important operations, guiding the user through the workflows

More specifically,

  • the Local Changes mode serves for committing, resolving conflicts, searching or modifying local files in the Working Tree and Index
  • the My History mode shows your local branches and will be sufficient for 95% of the daily commit-related tasks
  • the All Branches + Tags mode gives an overview of all branches and tags and can be used for checking out non-local branches or merging/cherry-picking from these branches
  • the Stashes mode allows to inspect the content of stashes and to apply or drop them
  • the GUI automatically switches between Local Changes and My History, as appropriate for the current workflow

Optimized for common workflows

Another important principle of the Standard window is to make common workflows easier, at the expense of making uncommon workflows harder:

  • several operations have less options and sometimes do not even require a dialog anymore (e.g. Push, Pull)
  • some operations are more restrictive, e.g., require a clean working copy
  • inspired by Git-Flow, we have implemented a robust feature branch life-cycle: Start, Integrate, Finish

Clean GUI

The mode-adjusting layout allows to give sufficient space for the relevant information. This eliminates the need to permanently resize views. On top of that, the GUI has been further simplified and cleaned up:

  • one tab per repository
  • clear separation of Working Tree vs. Index vs. Commit graph
  • sets of independent orthogonal GUI operations have been compressed into simple lists of excluding configurations (for example, show Changed files vs. All files)

Give the Standard window a try

To give the Standard window a try, get SmartGit 22.1 Preview from:

https://www.syntevo.com/smartgit/preview/

You need to have a commercial license registered.

SmartGit 22.1 preview 1

The first public build of SmartGit 22.1 is available for download.

Its most important new feature is the new Standard window that combines a dedicated view for Local Changes with a History (Graph) view. It is meant for learning Git easier in a safer (less powerful) environment as well as offering all necessary commands for daily Git usage, e.g. committing into feature branches.

Update:
To use the Standard window you need to have a commercial license registered and have at least build 19032 (use Help | Check for Latest Build to get it):

Download
Change log

SmartGit 21.2 released!

We are delighted to announce the official release of SmartGit 21.2.

SmartGit 21.2 is a smaller release. Compared to SmartGit 21.1 is mostly adds only support for the Apple Silicon architecture (M1) on macOS 11 and 12, and switches the autoupdate from http to https.

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-11, macOS 10.13-12 and Linux (GTK 3.20+).

SmartGit can be used free of charge for by OpenSource developers, for learning Git by teachers and students. For commercial use or if support is needed, you can purchase commercial licenses starting with 59 USD/year net (55 EUR/year net).

Download SmartGit 21.2

Note: if you already have an existing installation of SmartGit and your license covers updates until 2021-07-12 or later, you will be upgraded automatically during the next couple of days.