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!

Remebers each Folder's settings for a separate File Filter
Right now, there's only one File Filter. You can't right click on a folder for anything related to this right now.
What I propose is to have a separate File Filter for each folder. So, when I'm in the root directory, all the file filters are working separately to bring me all the files I want to see from all folders in the root folder. I don't have to keep hunting down the new files from a specific folder and then go back to root to commit the other files that I'm working on.
Example:
Let's say that folder War3Source-EVO/addons/sourcemod/translations/ has new files in it, but the root folder War3Source-EVO has all the other updated files.... I could put a File Filter on folder War3Source-EVO/addons/sourcemod/translations/ to display only new ws3*.txt files only. When in root, I could see those new files and the changed files I wanted to commit from all the other sub folders.

Branches view: show additional information on Committer
It would be good to add some additional information besides each tag or branch in the "Branches" View. This infomation could be:
* Committer Date
* Committer Name
This information would help reorganize things in bigger repositories

Add option to remember vertical scroll position in single file diff viewer
I've been testing out SmartGit and so far it's been far better than other tools I've tried using. There is only one feature missing that would make it especially 100% suitable for what I use it for.
I program mods/plugins for Minecraft servers, and frequently have to diff compare changes in Minecraft's source between release versions. For example, I may be interested in the changes done to a single file, "Zombie.java", over time to make sure I support all versions properly.
To do so, I would open a repository with a commit for every version, select the file in question and view the File's Log. This opens a git diff viewer for this file, and I can quickly click by all the version commits. All good so far.
When I click between version commits, the diff viewer completely resets. This is mitigated by disabling compact mode. Now, however, it appears to automatically highlight the changes rather than staying at the same scroll position in the file. I keep having to scroll back to where I was looking to see what was changed. Couldn't find an option in preferences or in the UI to turn that auto-focusing off.
This is something i do often in my workflow when having to check changes to fields, methods and others over time. Ideally Id be able to select or pin a single line of code Im interested in and rapidly switch between commits to see what happened to it and its surroundings.
I would greatly appreciate such an enhancement.

Files View: Sort Order Column "Relative Directory"
To easy working with Merge Requests in Gitlab the order of sorting the column "relative directory" in "Files" View should be configurable.
Current state as of 22.1.3 shows files in top folder first and iterates to nested folders afterwards. Gitlab web view sorting follows nested directories first and top folders last.
```
# Example: Current state
# descending
/root/.gitignore
/root/filea
/root/fileb
/root/directorya/filea
/root/directorya/directoryb/filec
/root/directoryb/filea
/root/directoryb/directoryb/filec
#ascending
/root/directoryb/directoryb/filec
/root/directoryb/filea
/root/directorya/directoryb/filec
/root/directorya/filea
/root/fileb
/root/filea
/root/.gitignore
#Desired state:
#Gitlab Webview sorting:
/root/directorya/directoryb/filec
/root/directorya/filea
/root/directoryb/directoryb/filec
/root/directoryb/filea
/root/.gitignore
/root/filea
/root/fileb
```
Just inverting the sort direction (ascending / descending) doesn't work since it would also invert the alphabet of folders

UI for creating and managing commit message templates
Where I work we have different message template requirements per repo. Some need titles and messages in a certain format, or including certain keywords, etc.
My suggestion is to offer a UI-based way to manage the default commit message templates for each repo. The capability is described here, but I'd like to manage the template via the SmartGit UI https://www.syntevo.com/blog/?p=4076

Changes view: add option to prefer selecting whole word on double click (don't stop on underscore separator)
In the code/diff view, I noticed that double click selects only a sub-word, stopping at underscore separator.
I often copy paste class and method names into my commit message from the diff view, so it would be convenient to copy full symbol names such as "_can_start_attack" instead of just a subword, on double-click. For now, I must manually highlight the full word.
For retrocompatibility, an option could be added to preserve the old behaviour (subword select on double-click), or switch to full word highlight.
The option could be placed in the global preferences and/or, for quick access, in the small Hamburger menu of the code/diff view.

improvement when working with branches having many commits
Let the branch window scroll when moving a commit beyond the upper or lower edge of the branch window. That helps with moving commits in branches where source and destination location are not visible at the same time.

Files view: add option to filter out unchanged renamed files
When refactoring, I may be moving many files around, most of them unchanged (0% diff), but some of them may change, sometimes automatically by the IDE (paths etc).
When reviewing before commit, it'd be very useful to be able to filter out the unchanged ones, to see at a glance what changes were introduced besides pure renames.

macOS: add option to switch all shortcuts to Ctrl+... instead of Cmd+...
This might help a lot for those who have to use macOS, but primarily on Linux and/or Windows.

Multiple predefined syntax coloring themes
Have different syntax coloring themes that easily can be switched. One should be the custom one where colors can be changed by the user.
Customer support service by UserEcho