Share your ideas on how to improve SmartGit!
This is no support platform! To report bugs or request support, please contact us directly. If in doubt ask us.
First search for a similar request and add your votes or comments there.
Take the time to describe your request as precisely as possible, so users will understand what you want. Please note that we appreciate your time and input, but we don't give any guarantees that a certain feature will be implemented. Usually, a minimum requirement is a sufficient number of votes. Hence, please don't comment like "when will this be implemented", but vote instead.
Follow the stackoverflow.com writing guidelines.
Thank you for your help!

Please make a SmartGit package for FreeBSD platform
this is a fairly popular OS, although not such a large user base

Native Windows 10 built-in ssh & ssh-agent Authorisation
Windows 10 (Spring 2018 update) now directly provides its own built-in implementation of openssh. And it provides its own ssh-agent as a Windows Service for storing PassPhrases. There is no need for PuTTY and/or Pageant ever again!
Please support this asap in the SmartGit application!

Log graph: preview commits pointed by arrows in Log window
When history is complicated and there a lot of branch paths drawn in the Log window, some paths are split with arrows. It allows to save space, but when you click on such an arrow, you have no idea where you have landed. Besides, if several arrows are pointing from a particular commit, and you are interested only in a particular one, you have to click on all of them in order to find out the necessary one. And BTW there is no easy way to "go back" in the Log window. It would be nice to see some preview information about a commit I am about to go to, when hovering an arrow. And it would be nice to have an ability to "go back".

Conflict Solver (or Index Editor): reuse existing window instead of opening new one
Having a Conflict Solver open for a.txt, invoking the Conflict Solver a second time for a.txt should switch to the existing Conflict Solver window instead of opening a new one.

Conflict Solver: ask if HEAD commit has changed
If having Conflict Solver windows open for a rebasing/merging/cherry-picking state, ask to close them when leaving this state.

Folder sync: Keep track of all repos in a folder
It would be nice to select a folder and have SmartGit automatically add/remove repositories to match their existence in that directory. Cloning and deletion of repositories often happen outside of SmartGit.
SmartGit is useful for a quick visualization of status of your workspace, but if you forget to register a repo with SmartGit, you could potentially overlook any upstream or local changes.

Log, Changes view: show at least submodule SHA for uninitialized submodules
I'm doing development with a repository that has enormous submodules (e.g. linux, buildroot). In one of my environments (OS X, where I can't build but can easily view and edit) I haven't initialized the repositories, as it would suck down lots of bandwidth and disk space for no gain.
Unfortunately, when I look through the history, I can see that the submodules change, but there's no information as to what the changes are (the "Changes" panel just says "Submodule repository XXXX not found". Of course, the parent repository just changed the target commit in the submodule, and without the submodule present I couldn't see the files that change. However, it would be useful to know the commit SHA so I could look elsewhere and see just what changed.
So, request: when viewing a log for a repository with uninitialized submodules, the log should show the change in the commit SHA (even if the full information of the commit can't be seen).

Pull Request: Add AutoComplete for reviewers
AutoComplete similar as code editors do it, after entering one or two letters, would ease this process a lot.
Adding reviewer(s) to a Pull Request is error prone, as the entered name(s) must match the server login name exactly, including case.
Optionally the search should match any part of the login name, not only from the beginning, as some login names follow strange rules how they are derived from the real name.

System tray: show a notification when a git operation that took more than a few seconds ends
Often, when I do Sync, it takes a few minutes in which I can't do other actions in SmartGit and cannot logoff as I want the action to finish. So, I switch to reading mail or surfing the web until it finishes. But then I need to constantly switch to SmartGit to check if the action has finished.
It would be nice if SmartGit could raise a system tray notification once a lengthy operation has finished. Each operation that takes more than 5 seconds (this can be configurable) would show a notification when it ends. The notification should also indicate the action's status, so for instance, if it is green, I know I can safely logoff, knowing my changes are pushed.
Customer support service by UserEcho