A new preview build for SmartGit 24.1 is available for download.

New Features, Improvements

  • Clone:
    • asks for Credential Helper configuration when cloning for the first time
    • preselects the repository’s active branch
    • “URL or Path” should be tolerant if the user pastes “git clone "
  • Preferences: added option to configure the Credential Helper during a clone
  • Standard window:
    • Merge/Rebase: are rejected now if there are local changes
    • Open in Browser for GitHub repositories
  • Syntax:
    • C#: support for verbatim, interpolated strings, string escapes, etc.
  • HTTP authentication: ensure that SmartGit’s own credential helper is called first
  • Setup/Register: should handle URLs which are entered into the License File field and vice versa
  • Working Tree, Log window:
    • Repositories view: added Copy Path context menu item

Fixed Bugs

  • Branch, Rename: must not overwrite other branches differing in case only
  • Clone:
    • fixed possible internal error when configuring Hosting Provider in on-top dialog
    • if the master password was canceled, “Searching…” was still shown
    • might have failed to ask for passwords of submodule repositories (Standard window only)
  • GitHub:
    • Hosting Provider configuration might have failed for specific org setups
    • should not warn for multiple accounts anymore (they are supported now)
  • HTTP authentication (credential helper):
    • fixed multiple, recurring prompts when working with multiple GitHub profiles
    • fixed various credential-related problems (regressions since 23.1)
    • might have failed if SmartGit needs to be started up
  • Log window:
    • Copy Name/Path: did nothing on Commit selection
    • Reveal: revealing a commit might have hung
  • Refresh:
    • gitattributes: attributes for the same file might have been processed in the wrong order
    • should be tolerant in case of “access denied” for (global) config file
  • Standard/Log: staged file which has been untracked-renamed in the working tree did not show up

Other Noteworthy Changes

  • Bundled Git rolled back to version 2.43.0 due to LFS-related regressions in version 2.45.1:
  • gitattributes:
    • support for macro attributes (CGit compatibility)
    • support for “global” and “system” files (CGit compatibility)
  • JRE upgraded to Java 21
  • Rollback: added low-level property rollback.message to configure/prevent setting the commit message