A new preview build for SmartGit 23.1 is available. It comes with a few minor improvements and fixes.
The first public build of SmartGit 23.1 is available for download.
The most important new features/improvements are:
- improved Standard window (based on your feedback)
- Azure DevOps: support OAuth authentication for multiple cloud accounts
- GitHub integration: switch OAuth to loopback-callback for improved convenience and security
One of our users has just reported persistent problems when invoking an Interactive Rebase on Windows:
sh (25880) shared_info::initialize: size of shared memory region changed from 56248 to 49080
As it has turned out, this was caused by a zombie bash.exe process. After killing the process, the problem was resolved.
We are delighted to announce the official release of SmartGit 22.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 seriously and implemented some of the most requested features. SmartGit 22.1 comes with
- the new Standard window to make workflows easier,
- improved log graph display,
- improved Git repository performance and flexibility,
- multi-commit cherry-pick and revert can be continued after conflict,
- better display of LFS states,
- Syntax coloring support for new languages (Crystal, Zig, Groovy),
- and improved a lot of other existing features.
Check out What’s New for a more detailed list of improvements in version 22.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 10-11, macOS 10.13-13 and Linux (GTK 3.20+).
OpenSource developers, students, teachers or members of certain welfare institutions can request a free non-commercial license. For commercial use or if support is needed, you can purchase commercial licenses starting at 59 USD/year net (55 EUR/year net).
Note: if you already have an existing installation of SmartGit and your license covers updates until 2022-11-11 or later, you will be upgraded automatically during the next couple of weeks.
For SmartGit 22.1 we have extended the Graph color palette to 16 colors. Our main goal was to make collisions less likely. This has become an important objective as we have changed the overall Graph coloring logic to use constant, hash-based colors per branch. A drawback of the enlarged palette is that colors are not that distinctive anymore.
If you prefer to have different colors, you can use a custom theme file which just overrides graph.connector.<number> values, then configure this file in Preferences, User Interface. For example, to have an almost identical palette as for version 21.x, you have to add one more color (e.g. red) and then duplicate these first 8 slots to slots 9-16:
graph.connector.1=derive(#80ff00, 0.7, 0.7) graph.connector.2=derive(#0000ff, 0.6, 0.9) graph.connector.3=derive(#ff8000, 0.6, 0.95) graph.connector.4=derive(#c000c0, 0.5, 0.9) graph.connector.5=derive(#0080ff, 0.7, 0.8) graph.connector.6=derive(#ffff00, 0.8, 0.7) graph.connector.7=derive(#00ff40, 0.8, 0.7) graph.connector.8=derive(#ff0000, 0.8, 0.7) graph.connector.9=derive(#80ff00, 0.7, 0.7) graph.connector.10=derive(#0000ff, 0.6, 0.9) graph.connector.11=derive(#ff8000, 0.6, 0.95) graph.connector.12=derive(#c000c0, 0.5, 0.9) graph.connector.13=derive(#0080ff, 0.7, 0.8) graph.connector.14=derive(#ffff00, 0.8, 0.7) graph.connector.15=derive(#00ff40, 0.8, 0.7) graph.connector.16=derive(#ff0000, 0.8, 0.7)
A compressed theme file graph-colors-v21.theme with exactly this configuration is attached to this post, it just needs to be unpacked.
If you think to have found a nice palette for version 22.1, please share with us at [email protected].
For more details on custom themes, have a look at Playing with themes.