Next Version Preview
What's new in SmartGit 24.1 preview 13?
For SmartGit 24.1, we have mainly focused on optimizing common workflows like setting up hosting providers or cloning a repository.
Standard Window improvements
Easier Switching to Submodule
For repositories with submodules it became must easier to open such a submodule.
Fix Case-Changed Files
Case-changed files are highlighted and two options are offered to fix it: either rename the working tree file back to the repository case, or rename the file in the repository.
Edit Git Ignore File
This feature (which already exists in the Working Tree and Log window) helps in identifying which Git ignore file causes a file to be ignored, or to simply edit one of the multiple Git ignore files.
Subdirectory Log
You also can invoke a subdirectory log to limit the amount of shown commits to those which contain modifications inside this subdirectory.
General improvements
Cloning from Hosting Provider
The Cloning from a Hosting Provider has been significantly improved, making it not just more obvious, but also visually attractive.
Select Issue from GitHub
Like for the JIRA integration you now can select a ticket from GitHub for a commit message.
Changes view: Ignore Irrelevant Whitespace
Sometimes, e.g. after a source code file has been reformatted, it is helpful to ignore irrelevant whitespace. Together with the new syntax-based coloring, the new toolbar button quickly allows to hide all whitespace changes that don't change the meaning of the code.
To avoid unintentionally committing unseen whitespace changes this option is automatically reset for local files if a different one is selected. For viewing committed files, it is preserved.
Rollback-To
Rollback-To is a new power-user command that will set the working tree or index to the state of the selected commit. It can be invoked on a commit (where it applies to all files) and on files of a commit.
This feature is very helpful for rebuilding a small feature branch where the last commit should contain all the remaining changes of the previous feature branch.
Add Upstream Remote
If you've cloned your fork of a GitHub repository without the upstream remote, you can do that easily later now just by invoking Remote | Add. The dialog will be prefilled with the upstream data.
Easier selection of bundled Git
It is now easier to select the bundled Git or another Git executable.
The detect Git and Git-LFS versions are shown.
Compare: better selection color
The selection color is now kept even if the control actually is not focused (which happened for showing a Find dialog or a context menu).
Fixed Control Alignment on Mac OS
On Mac OS the controls, especially labels, checkboxes and radio buttons, were vertically not aligned on the font's base line. This has been fixed now.
Stream-Lined Setup
The setup of SmartGit has been stream-lined by removing non-essential parts (Git executable and SSH client can be configured in the preferences, anyway) and reordering the cards.
Split Cloud/Enterprise Hosting Providers
The Hosting Providers have been split into cloud and enterprise which simplified the configuration dialogs.
Download SmartGit 24.1 preview 13
However - as it is the case with other previews - they may have problems. Should you encounter such a problem, please report it to the development-team.
You can safely use a preview version side-by-side with the release version.
SHA-1: 1258058ce310416035aa22ffe026ce8cba01c65f
SHA-1: 8789f3b109bfdd876792d6ec892c1d0cb42ba0e9
SHA-1: 13b5b8eb8ccb6e1da2ff8b82854d3ca1a54dccdc
SHA-1: edc185dbda46bb85673e3800d99207e4e3b773cd
SHA-1: f6fae423512fa371d8ebd32216d5dc2c5fa67f63
SHA-1: 3a9a6acaa8c997a9fc8096228a80b4c1bb89cd90
Note
This preview version is a "rolling" release so it will require direct internet access to download the latest patches.
You can install and use the preview version in parallel to the release version, in this case:
- For Windows, make sure to use the Portable bundle. The installer won't work for such a setup.
- The preview version (except of the portable Windows bundle) will initially copy the settings from the release version, but writes them to its own settings directory. This means that settings of both versions will diverge.