SmartGit Changelog

What's new in SmartGit 23.1.3

Apr 22, 2024
  • FIXED BUGS:
  • Refresh:
  • config: possible internal error if config file ends after subsection name
  • possible "ghost" modified state related to invalid "text=" in .gitattributes
  • Simple hosting providers: Domain input field is missing
  • Linux:
  • default dark theme: assertion showing comment
  • table columns too narrow by default
  • macOS:
  • env-var parser fails if `pwsh` is configured
  • Reveal in Finder: always shows an empty output dialog
  • WSL: if appending Windows path is disabled, browser windows can't be opened
  • OTHER NOTEWORTHY CHANGES:
  • updated Chinese translation
  • company configuration:
  • allow to have fixed Git executable version by configuring `executable.requiredExactVersion`
  • on-premise license server:
  • About dialog: show details about on-premise license server
  • Setup: improve warning message in case of rejected authorization (LDAP)
  • Setup/Register: prevent requesting license if Git email address is not configured
  • Working Tree window:
  • Show Changes: introduce low-level property `showChanges.askForIndexAndWtModifiedFiles` to show selection dialog for wt-index-modified files
  • Refresh (macOS): added low-level property `core.status.ignoreGenericFileSystemExceptionOnMacOs` to work around "Operation not permitted" error caused by inaccessible directories

New in SmartGit 24.1 Preview 4 (Apr 16, 2024)

  • NEW FEATURES/IMPROVEMENTS:
  • Hosting Provider improvements:
  • separate configurations for "cloud" and "enterprise"
  • GitHub:
  • support OAuth-authentication for Git executable with multiple remotes
  • show warnings which GitHub reports about OAuth-inaccessible organizations
  • Standard window:
  • Submodule toolbar button with popup for faster switching to submodule; removed previous Submodule category
  • FIXED BUGS:
  • Clone: URL input field was not preselected if clipboard contained URL
  • Directories view (Standard window, Log window): sorting was not case-insensitive as in other parts
  • Preferences, Hosting Providers: double-click did not invoke Edit
  • Push: internal error when trying to push multiple repositories at once
  • Linux, MacOS: cloning from URL did not work (URL was treated as file)
  • OTHER NOTEWORTHY CHANGES:
  • Clone, Repository selection:
  • allow filtering by group
  • ability to repository copy URL
  • File editor (git config files): optional auto-save
  • Hosting providers:
  • hid simple providers by default; can be enabled with low-level property
  • hid "Use oauth-token for repository authentication (instead of password)" - use low-level properties `*.useTokenForRepositoryAuthentication` for not recommended password access
  • Refresh:
  • performance improvements for index-only changes, e.g. after Stage
  • do not display index path for case-changed directories
  • Standard window:
  • Commit view: during rebase show the rebased branch instead of "HEAD"
  • removed inline help controls
  • reduced space between toolbar buttons
  • MacOS:
  • environment variable detection: invoke shell with interactive option (-i)

New in SmartGit 24.1 Preview 3 (Mar 25, 2024)

  • NEW FEATURES/IMPROVEMENTS:
  • Clone:
  • easier cloning from hosting providers
  • the hosting provider repositories are shown in a tree structure instead of a table
  • FIXED BUGS:
  • Changes view, Compare, ...: several problems resolved for display of non-US-ASCII characters that are not supported by the selected font
  • Hosting providers: for some configurations the Domain input field was missing
  • Refresh (config): possible internal error if config file ends after subsection name [CgConfigState.parse Buffer.nextGetIndex BUE (2)]
  • MacOS: on some systems the row height of tree and table controls was increased
  • OTHER NOTEWORTHY CHANGES:
  • Split Commit:
  • Continue: if all changes of the original commit were committed, allow to skip the confirmation dialog
  • updated SWT
  • Standard window:
  • Branches: improved anchor branch selection (source vs. target branch) for pull requests

New in SmartGit 24.1 Preview 2 (Mar 11, 2024)

  • FIXED BUGS:
  • Standard window:
  • Graph view: for multi-selection the commit popup was shown when clicking at ref
  • MacOS:
  • Commit, Line Length Guides: if the message contained tab characters, the max-length-bars were drawn at wrong position
  • environment variable detection failed if `pwsh` was selected
  • Windows:
  • Commit, Rewrap: wrapped incorrectly
  • WSL: if appending Windows path was disabled, browser window could not be opened
  • OTHER NOTEWORTHY CHANGES:
  • Clone:
  • the local path is now split into parent directory and directory name making it easier to place repositories into one or more parent directories
  • even for the first repository a path is suggested
  • i18n: updated Chinese translation
  • Preferences, Hosting Providers, Add: use popup button to select the type of repository
  • Repository Search:
  • if all repositories and groups were deleted before opening the Repository Search, it will group them by path like the repositories found during the Setup wizard
  • Setup wizard: stream-lined
  • main window selector became first page
  • Git executable and SSH client are configured by default and can be changed in the preferences
  • updated SWT
  • fixing drawing of non-US-ASCII characters in the Changes view and Compare
  • Log and Working Tree windows:
  • Files: "Renamed Path" shows new (target) path for rename sources
  • Standard window:
  • improved keyboard navigation, e.g.
  • Window | Branches cycles through Ref selector of My History and All Branches + Tag;
  • Window | Files cycles through Local Files and History Files

New in SmartGit 23.1.2 (Feb 21, 2024)

  • FIXED BUGS:
  • Blame:
  • by-author-coloring is always dark, even with light theme
  • Branches view:
  • toggling grouping option in hamburger menu did not trigger refresh
  • Commit view:
  • Rewrap (Windows): introduced additional lines/spaces
  • File Log:
  • possible internal error in case of missing objects
  • Hosting Providers:
  • Azure: client certificates did not work
  • Bitbucket:
  • own comments may not be editable
  • Merge to Local did not work for SSH repositories
  • possible dead lock opening a project for some hosting providers, e.g. BitBucket
  • GitHub: possible error "Object 'id' not found" related to pull request reviewer assignments
  • GitLab: possible internal error for redirected repositories
  • Open:
  • for worktree with mismatch between Git admin pointers, the more unexpected repo will be opened
  • for worktree with non-existing Git admin pointer, opening fails
  • Refresh:
  • possible internal error if config file ends with subsection quote (`[remote "`)
  • possible internal error for large commit dates, e.g. year 2286
  • inefficient refreshing for large repositories with many submodules
  • low-level property `json.graphQL.ignoreNullArrayElements` did not work properly
  • Log window:
  • all refs should be displayed by default (regression since 22.1)
  • Standard window:
  • tabs: internal error related to (unintentional) tab dragging while a dialog occurs
  • Delete/Move to Trash (macOS): did not refresh correctly after removing `.git` file
  • OTHER NOTEWORTHY CHANGES:
  • Setup: improved handling of default files
  • Log window:
  • Comments: Edit should not be enabled if editing definitely is not possible
  • Log, Working Tree window:
  • Files view: "Renamed Path" column should show new (target) path for rename sources
  • Log, Standard window:
  • Save As: executable bit from repository file should be preserved

New in SmartGit 24.1 Preview 1 (Feb 12, 2024)

  • NEW FEATURES:
  • Syntax coloring:
  • support for Gettext .po files
  • Log window, Standard window:
  • added the power-user feature "Rollback To" which allows to set the working tree or index to the one of the selected commit
  • Add Remote dialog: for GitHub forked repositories without an upstream remote, it will be suggested
  • Standard window:
  • added Edit Ignore File to find a Git ignore file that ignores a certain file, or edit one of the Git ignore files
  • FIXED BUGS:
  • Add Remote: dialog should forget failed previous remote if the repository was changed
  • Add Submodule wizard: second page could become too wide
  • File Tables (Std/Log/WT): when filtering for ignored files, matching files should be displayed
  • Preferences:
  • Git executable page: Git version was not shown if this page was last used before closing the dialog
  • Pull: inactive submodules must not be initialized
  • Submodules: if "submodule..active" can't be parsed, it should be considered active (not inactive)
  • Standard window:
  • Add Remote did not remember a failed url/name pair
  • Graph: context menu may become disabled in case of concurrent background refresh
  • Index Files: file sorting should not be influenced by Working tree state
  • Linux: the temp directory was not reliably cleared on exit resulting on warnings on the next start
  • MacOS:
  • File completion did not work at all (no event was sent for Ctrl+Space, using Alt+Space now)
  • preferences and other dialogs:
  • certain controls, especially labels, checkboxes, radio buttons, comboboxes were vertically misaligned
  • OTHER NOTEWORTHY CHANGES:
  • updated bundled Git to version 2.43.0
  • Background Fetch: initialized submodules are fetched now even if deactivated
  • Changes view:
  • Goto Prev/Next Change: won't move the caret into the opposite direction, e.g. if caret is before first/after last change in file
  • Changes view, Compare, Conflict Solver, ...:
  • the focused selection color is now kept until a different text control is getting focused (before even showing a context menu or the Find file dialog caused the harder to see unfocused color to be used)
  • JIRA resolve dialog: improved texts
  • Push: for a forced push the confirmation branch shows the branch name
  • Repository Search: starting a manual search aborts now the automatic one
  • startup logging to console has been reduced
  • Submodule | Deactivate: works now on multiple selected submodules
  • Syntax coloring:
  • Markdown: several improvements and fixes for quotes, underscores and
  • Verilog: several improvements and fixes for number literals without bit count, or with ?xz states, backtick constants, missing keywords, identifiers starting with underscores
  • Standard window:
  • the Commit button is now disabled if there is definitely nothing to commit
  • Open in Browser (GitHub): when invoked on commit, open /commit/ instead of /tree/
  • Ignore: should only be available for ignorable files
  • tabs:
  • the middle-mouse-click should trigger on non-dragged mouse-released
  • the left-mouse-click should only select if no modifier is pressed
  • the left-mouse-click with Shift held should close the tab (similar to middle-mouse-click)
  • Working Tree window:
  • if a subdirectory inside an open repository is selected, the title will keep showing the repository

New in SmartGit 23.1.1 (Dec 9, 2023)

  • FIXED BUGS:
  • GitHub email address confirmation dialog: selecting the *Always use default email address* radio button wrote empty email address to `.git/config`
  • Azure DevOps: OAuth-authentication for repository was broken (unless Git config "useHttpPath" was set)
  • Investigate: under certain unclear conditions an internal error could occur when closing the Investigate window
  • Standard window:
  • Commit: should not allow to create empty commit even if repository is empty
  • Linux: several problems with forced light theme on dark system theme
  • the background color of the Std, Directories table is dark gray instead of light gray
  • the caret in text fields is not visible
  • the preferences tree uses light foreground on light background for the selected node
  • macOS: click-dragging a table item might cause an internal error under unclear conditions
  • OTHER NOTEWORTHY CHANGES:
  • Branches view:
  • when using `branchBrowser.showClassicAheadBehindNumbers`, colors are used (as in before SmartGit 22.1)
  • Log: added low-level property `core.remote.configNamesToIgnoreForUrlLessRemotes` to hide incomplete remotes (that are shown by `git status`)
  • some i18n fixes

New in SmartGit 23.1.0 (Nov 27, 2023)

  • Fixed Bugs:
  • Refresh: possible internal error while concurrently adding LFS objects

New in SmartGit 23.1 RC 6 (Nov 23, 2023)

  • FIXED BUGS:
  • Changes view:
  • staging added block may not work anymore (regression in 23.1 RC 5)
  • Syntax coloring:
  • Verilog: number literals: did not support exponential representation, upper-case base characters and ommitting the size
  • Working Tree window:
  • Pull toolbar button did not show popup menu if Branches view was selected
  • Log window:
  • Files view for committed files: external tool from directory context menu ignored selected directory
  • Linux:
  • Branches view (Working Tree, Log window):
  • double-clicking to check out a different branch selected the next ref after the previously selected one, too
  • MacOS:
  • Files table: file icon was drawn too far left
  • Other Noteworthy Changes:
  • Stash-on-demand dialog: optionally without Discard button by setting the low-level property `stashOnDemand.offerDiscard` to `false`
  • updated translation
  • Linux:
  • Smartgit.sh: added hint to set `XDG_SESSION_TYPE=X11`

New in SmartGit 23.1 RC 5 (Nov 10, 2023)

  • FIXED BUGS:
  • Changes view:
  • possible internal error when invoking Stage Line
  • File Compare/Conflict Solver:
  • internal error pressing Shift+Tab depending on the selection
  • File Log: possible internal error when clicking ref-link in Commit view
  • Pull (Working Tree, Log window): did not work any more
  • Refresh (working tree): worktree definitions (.git/worktrees//gitdir) with relative path should better be honored
  • Stage: possible internal error when staging a file in the root directory of a partition mounted to a NTFS directory (Windows)
  • Standard window:
  • My History: internal error for a diverged local, tracked branch
  • Pull: should not auto-forward branchs which are attached to worktrees
  • Start Feature dialog: the dialog is too large if no main branch selection is showing now, but for other repositories
  • Linux:
  • caret color for editable combobox was not set for forced dark theme
  • workaround for SWT/GTK bug https://github.com/eclipse-platform/eclipse.platform.swt/issues/403 (Table: vertical scrollbar is misplaced depending on used Layout)
  • OTHER NOTEWORTHY CHANGES:
  • Commit dialog: reverted default behavior to honor "Prefer staged" from 22.1 unless the low-level property `commit.overridePreferStagedPreferenceBySplitTableFocus` has been configured
  • i18n: updated Japanese translation

New in SmartGit 23.1 RC 4 (Oct 29, 2023)

  • FIXED BUGS:
  • Changes view:
  • possible internal error when opening file with comments which is too large to display
  • Images viewer: zooming is incorrectly handled by mouse position
  • Refresh (Working Tree): possible internal error after switching Git's "core.ignoreCase"
  • Remove Worktree (Working Tree window): error `GIT_DIR for repository at '...branch' does not exist.`
  • Stage: possible internal error when staging a missing file while concurrent processes recreate this file
  • Syntax, Markdown: styling did not end at begin of new list item, header, ...
  • UI: some checkboxes and radio buttons were incorrectly layed out (which was only noticable on certain systems)
  • Log and Standard window:
  • massive performance regression for the working tree status (since version 21.2)
  • Log window:
  • most tools were disabled if, e.g., the Branches view was selected

New in SmartGit 23.1 RC 3 (Oct 18, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Syntax coloring:
  • C(++): show valid and invalid escape sequences (fix)
  • Java: support more invalid char literal (escape) sequences (fix)
  • FIXED BUGS:
  • in some dialogs checkboxes or radiobuttons are incorrectly layed out
  • possible internal error after registering hobby license without restarting
  • Log, Commits view: temporary memory leak after closing repository
  • Standard window:
  • Start Feature:
  • main branch suggestion should honor current head
  • if multiple main branches are configured, ahead main branch may be reset back without confirmation
  • Working tree window:
  • (permanent) memory leaks after closing repository
  • OTHER NOTEWORTHY CHANGES:
  • Changes view, images diff: limit the size of images to (by default) 5000 pixels in each direction (low-level property `org.eclipse.swt.internal.imageLoader.maxSize` configures this limit)
  • (e.g. to avoid possible out-of-memory error for small SVG files on Linux)
  • File Compare and others: remove fix for non-US-ASCII characters those which have problems with increasing row-heights caused by non-US-ASCII characters should set the low-level property `org.eclipse.swt.internal.styledtext.additionalTextForSizeTest` to contain such character(s)
  • Git-Flow Finish: for external Git-Flow, show information explaining why tag name can't be customized
  • Standard window:
  • Start Feature: improve "move into feature branch" dialog

New in SmartGit 23.1 RC 2 (Oct 7, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Syntax:
  • ANTLR: support for code blocks
  • Cmd: support for "strings"
  • Markdown: support for frontmatter (e.g. GitHub as blog)
  • FIXED BUGS:
  • Changes view, File Compare:
  • Go to Next Change was broken if caret was only changed in other view
  • Standard window:
  • Graph:
  • "Follow only first parents" option fails to properly collapse paths after expanding them
  • repository might remain locked after closing tab while long-running refresh was still in progress
  • MacOS:
  • Preferences: left tree had hard-to-read white text on light-blue background
  • OTHER NOTEWORTHY CHANGES:
  • GitHub avatars: support for [email protected] emails

New in SmartGit 23.1 RC 1 (Sep 29, 2023)

  • NEW FEATURES, IMPROVEMENTS:
  • Preferences:
  • Unified Font and Color settings on one tab
  • preview also for coloring (language dependent snippets)
  • Syntax:
  • added more and reworked colors
  • Java:
  • support for Java 21 String templates
  • Log and Working Tree window:
  • Window | Reset Perspective
  • FIXED BUGS:
  • BitBucket: possible internal error
  • Changes view: did not correctly set editable/non-editable colors
  • Syntax:
  • Markdown: possible internal error
  • Groovy: incorrectly highlighted leading `"` for string
  • JSON: did not highlight `null`
  • PHP: incorrectly highlighted `

New in SmartGit 23.1 Preview 14 (Sep 23, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Log/Working Tree window
  • Discard: reject if selection contains staged+locally modified files
  • Standard window:
  • Pull: improve order of operations (fetch, fast-forward non-checked out branches, merge/rebase)
  • Start Feature: offer to reset main branch, if current main branch is ahead of its remote
  • Syntax:
  • simple Markdown support
  • FIXED BUGS:
  • Changes view: scrolling down might stop for certain changes
  • Standard window:
  • My History: author's pull request should show up for source branch, not for target branch
  • macOS:
  • environment variable detection did not detect all variables, e.g. not those from ~/.zshrc
  • macOS 14/Sonoma: "NewApplication" was shown as application name
  • Linux:
  • Gerrit integration: hook should not be detected if not executable
  • OTHER NOTEWORTHY CHANGES:
  • Conflict Solver: improve detection of base blob ID in case of missing index entry (set default for "LLP conflictSolver.determineBaseBlobIdFromLogIfNotPresentInIndex" to "true")
  • Delete tracked branch: simplified dialog
  • Repository URL input fields (Clone, Submodule | Add, Subtree | Add): delete entries with Shift+Delete
  • Standard window:
  • Mini-Log: don't select Amend checkbox if forced push is not allowed in preferences

New in SmartGit 23.1 Preview 13 (Sep 17, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Clone: special branches "main" and "development" are suggested in branch to check out
  • Commit views (in all windows):
  • IF nothing is staged
  • if multiple files are selected, commit those
  • commit only those files which are visible - not those from parent or sibling directories (Working tree window: from the selected repository)
  • warn, if
  • not all staged files are visible
  • Working Tree window: files in a submodule are staged, but not in the selected repository
  • - file completion only suggests committable files, including all (!) staged ones
  • Gerrit integration: support for .gitreview, including option "defaultbranch"
  • Graph:
  • Avatar: support for github-no-reply email addresses
  • Bisect: show "good" and "bad" classification also for merge commits
  • Stash Selection: don't include/warn for staged files
  • Syntax coloring:
  • ANTLR, Java: string or character escape sequences are shown in different color
  • Standard window:
  • Configure Features: branch "development" is detected as main branch, too
  • Stash Selection
  • Stage All/Unstage All: requires low-level properties "standard.actions.stageAll" or "standard.actions.unstageAll" to be set to "true"
  • Windows: added default tool "Open in Powershell"

New in SmartGit 23.1 Preview 12 (Aug 23, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Changes view: allow to apply lines at start/end of changed blocks with different sizes
  • Standard window:
  • My History: ability to add further "favorite" branches (from All Branches & Tags)
  • All Branches & Tags: double-clicking a tag allows to check it out like double-clicking its commit
  • Syntax coloring:
  • added Forth, Verilog and (x86) Assembler
  • FIXED BUGS:
  • Commit, Rewrap Lines: deleted all # lines
  • http(s) connections: possible NPE for strange/buggy proxy setups
  • Preferences:
  • Add GitHub hosting provider: did not check for github.com in Server URL input field when adding, but only for editing
  • Rebase: could show error "The rebasing state has changed unexpectedly"
  • Refresh: symlinks in .git/objects are now followed
  • Log window:
  • Files: Save as invoked in a bare repository should not suggest location inside repository
  • Standard window:
  • Reflog: revealed old instead of new commit
  • Syntax coloring:
  • Batch: incorrect detection of FOR variables, e.g. `set PATH=%~dp0bin;%PATH%`
  • Python: _ was not supported in number literals
  • OTHER NOTEWORTHY CHANGES:
  • GitHub: shows a more reasonable error message for HTTP error 502
  • Refresh:
  • show more detailed error message in case of 'missing node'
  • support for $XDG_CONFIG_HOME/git/config
  • Standard window:
  • added low-level properties std.*.allowDirtyWt to disable some safety checks for certain commands
  • Reflog:
  • hide intermediate commits
  • don't display gray commits
  • reliably include all commits up to a certain limit
  • Working Tree, Log window:
  • Commit dialog invoked from focused (split) Working Tree table: don't suggest index changes
  • Preferences:
  • moved Refresh options to "Commands" card to indicate that they are valid for Standard and Log/Working Tree windows
  • bundled Git: set gc.autoDetach=false, core.fsache=false
  • Linux:
  • show notification if non-UTF-8 configuration is detected which might cause problems for file names with non-US-ASCII characters
  • should auto-detect date format depending on LC_TIME environment variable

New in SmartGit 23.1 Preview 11 (Jul 23, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Standard window:
  • added Remove action
  • FIXED BUGS:
  • internal error when opening Blame and immediately dragging the repository window
  • memory leak for "Detect remote changes" background command
  • Log window:
  • Edit Message: internal error if working tree node was selected
  • Standard window:
  • Files: if no file is shown, the context menu showed enabled "Reveal in Explorer"
  • Output dialog: right-clicking a link, Copy URL did not work
  • Linux tar.gz bundle: contained mac-specific files
  • OTHER NOTEWORTHY CHANGES:
  • updated SSHJ to v0.35.0
  • Add Branch (Log and Working Tree window): only allow checkout if the repository is in "normal" state (not during merging, rebasing, ...)
  • Conflict Solver (external): optionally find merge base for renamed files, if not present in .git/index (LLP conflictSolver.determineBaseBlobIdFromLogIfNotPresentInIndex)
  • (external) Diff tool: if multiple diff similar tools are configured for different extensions, they are used if comparing files with different extensions (until now the different extensions had to be specified in one diff tool)
  • Rebase Head to: show target in Output
  • Refresh (Refs): added low-level property "core.refs.followSymlinks"
  • Standard window:
  • Graph, Files: added low-level property "standard.graph.files.copyBlobIdAction" to unlock "Copy Blob ID"
  • removed Toggle Assume Unchanged/Skip Worktree commands from context menu (too much power-user)
  • removed Split-Off Files from Branches menu (only in History/Files context menu)

New in SmartGit 22.1.7 (Jul 17, 2023)

  • FIXED BUGS:
  • 2nd SmartGit instance crashes with FileSystemException
  • Rebase, Step: should not be available in non-step mode
  • Refresh:
  • possible problems with custom "filter..process" (long running filter process)
  • may not show modifications for files containing "eol" attribute without "text" attribute
  • Linux: evaluation reminder dialog might be hidden behind main window making the impression that SmartGit hangs
  • OTHER NOTEWORTHY CHANGES:
  • Graph layout: reduced memory consumption
  • added low-level properties github.userQuery.* to fine-tune/debug query-sizes

New in SmartGit 23.1 Preview 10 (Jul 7, 2023)

  • NEW FEATURES, IMPROVEMENTS:
  • support for on-premise license server (e.g. for license tracking in the company)
  • Commit view (Log and Working Tree window):
  • if nothing is staged, ask for committing all files, with or without untracked files
  • added similar option in the preferences
  • Standard window: simple customization of view-dependent toolbars (context menu)
  • FIXED BUGS:
  • Clone, GitHub: repository list could use incorrectly cased URL
  • Evaluation: after end of evaluation, SmartGit could not be started anymore (failed silently)
  • GitHub and others: the virtual pull request commits should always show up, regardless of the Follow Only Primary Parents option's state
  • Log Graph: multi-selection broke after fresh
  • Standard window, +/Repositories tab: Add option is missing if the path was entered with leading ~/
  • Squash: possible internal error
  • MacOS: Open in Terminal showed 2 terminal windows, if Terminal app was started by this command
  • OTHER NOTEWORTHY CHANGES:
  • Conflict Solver: converted preferences option "swap ours/theirs on rebase" into low-level property conflictSolver.swapOursTheirsForRebaseConflicts
  • (reason: if set, it is not 100% consistent, e.g. Git writes ours/theirs in the conflict markers)
  • Graph layout: reduced memory consumption
  • Preferences: needs-restart notification becomes auto-hiding and hence shows on top of other notifications
  • Standard window:
  • Add Branch, Add Tag: allow to execute from Local Changes view
  • Start Feature: enabled for more situations, e.g. when using the Local Changes view, or if no main branch is configured yet
  • added low-level property window.title.showRepositoryPath to show the repository path in the window title
  • Edit | Copy Name: now also can copy repository names, not just directory names

New in SmartGit 22.1.6 (Jun 25, 2023)

  • FIXED BUGS:
  • Changes view, Split Index/WT files: even if changes.preservePositionWhenSwitchingBetweenWtIndexHead is set to false, selecting the index or working tree of the same file did not select the first diff
  • Commit Message, Rewrap: possible internal error
  • Distributed Reviews: pull requests may not be properly updated to merge base
  • GitHub Enterprise: possible internal errror for "Generate Token" in preferences
  • JNA: still created temp directories (regression since 21.2)
  • Refresh:
  • refreshing fails when using negative respecs (^)
  • LFS (Windows): possible internal error for case-changed directories
  • SSHJ: possible internal error for unsupported private key format
  • possible internal error killing a (Git) child process
  • GUI:
  • view tabs (Log, WT window): a too-fast drag-and-drop continued to show the drag-reject cursor
  • Log window:
  • GitHub: possible too large amount of REST calls
  • Working Tree window:
  • if in Setup wizard the Standard window is selected as default, neither the Commit toolbar button nor the Commit view were visible
  • Refresh: possible performance problems for .git/index file without checksum
  • OTHER NOTEWORTHY CHANGES:
  • Log window:
  • Graph: Varying Coloring uses now more distinct colors
  • reactive license.serverPing.url

New in SmartGit 23.1 Preview 9 (Jun 7, 2023)

  • NEW FEATURES, IMPROVEMENTS:
  • Standard window:
  • GitHub: for forks "my" outgoing pull requests to upstream are shown (not just pull requests to the cloned repository)
  • GitLab, Bitbucket: authentication using OAuth 2.0 Loopback interface redirection
  • FIXED BUGS:
  • bug file was deleted immediately on startup if settings directory (or its parent) was symlink/junction
  • Bitbucket Server: wrong encoding was used for REST API (e.g. non-ASCII comments were not properly created)
  • Git-LFS: possible repeated SSH prompts for "-oControlMaster"
  • Syntax:
  • Inno Setup: "" inside "..." was incorrectly parsed
  • Yaml: invalid rendering of some comment lines
  • Log window:
  • Graph: "Show Only Selected Branches and Tags" option becomes re-selected after restart
  • Working Tree window:
  • Refresh: possible "cancelled" dialogs when switched between repositories
  • OTHER NOTEWORTHY CHNAGES:
  • GitHub: added low level property "json.graphQL.ignoreErrorsIfDataIsPresent" to hopefully work around GitHub organization permission issues
  • main windows titles cleaned up (no path shown any more, no preview expiration date)
  • syntax colors in dark theme: made Comment a little bit brighter to be better readable on green (= added) background
  • added system property smartgit.settings.defaults to change the location of the "defaults" directory
  • Log window:
  • Graph: adverse order of Varying Coloring colors

New in SmartGit 23.1 Preview 8 (May 11, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Compare and other similar controls: extended whitespace option to "Trailing, in selection and changed blocks" -> if selected, whitespace is shown in text selection, too
  • FIXED BUGS:
  • Accessibility: possible internal errors on non-Windows systems
  • JIRA, Resolve: possible internal error
  • GitLab: can't add comment to unchanged lines
  • Graph: double-click should not offer to check out for bare repositories
  • Refresh:
  • deleting nested .git directory did not refresh correctly
  • possible internal error in case of inaccessible directories
  • passing command line parameters to already running instance was broken
  • Distributed Reviews add-on: fix possible problem with negative refspecs
  • Standard window:
  • top-level bare repository could not be opened (but sub-repository could)
  • for bare repositories only basic ref-related options should be enabled
  • OTHER NOTEWORTHY CHANGES:
  • Commit: workaround for bug in Git 2.40 preventing to create initial empty commit
  • https://lore.kernel.org/git/bt4342bdip3nzlikjsv6wozszmcbsc2av6cyo3z2lra4jhx3ii@ut2sl5h4f5xn/T/#u
  • Hobby license: support for GitHub SSH URLs
  • optionally no unpacking of SWT/JNA libraries needed any more
  • Graph:
  • in Rebasing mode
  • sort "in-progress" commit immediately before the HEAD commit
  • 'orig' branch should remain top-most
  • HEAD triangle (for detached commit) is now also black
  • bare repository: allow dragging non-head refs
  • Repositories view: when dragging files from other application, bring SmartGit window to front
  • Standard window:
  • Graph: in Rebasing mode, HEAD column should be sorted first (as in Log window)
  • Resolve: works now on multiple files (as in Working Tree and Log window)
  • Files, context menu: for conflicted files, Resolve is shown above Stage
  • macOS:
  • if no window is shown, allow to open any kind of main window
  • Windows:
  • smartgit.exe does not create temporary files any more

New in SmartGit 23.1 Preview 7 (Apr 29, 2023)

  • NEW FEATURES, IMPROVEMENTS:
  • Standard window: first accessibility support (for getting feedback)
  • FIXED BUGS:
  • commands to create tags without message failed if tag.gpgSign was set
  • Graph:
  • avatar display in "Only if Changed" mode did not check for change in email address (but just user name)
  • Squash: dialog might show visually identical authorships
  • Log window:
  • internal error when using low-level property "log.workingTreeState"
  • Commit view: if name is an email, it was not shown
  • Standard window:
  • Output dialog: performance problem for many lines
  • Repositories tree: could not rename groups
  • GUI:
  • speed-search popup remained in error state after non-match
  • OTHER NOTEWORTHY CHANGES:
  • Graph and other controls show an empty message if nothing is selected
  • GitHub: added low-level property log.github.createPullRequestAllowDifferentUpstreamName
  • GitLab, Bitbucket, Azure: Create Pull Request simply routes to browser
  • Submodule/Subtree wizard: made clear that (previous) "Local Path" is a relative path
  • command line option to copy (convert) a repository to single-user (experimental)
  • Standard window:
  • same refresh-related checks as Log and Working Tree windows, e.g. for loose objects
  • shows URL-less remotes, too (as "git remote" does):
  • smartgitc.exe --convert-repository-to-single-user=c:projectsrepo --convert-target=c:projectssingle-user-repo

New in SmartGit 23.1 Preview 6 (Apr 18, 2023)

  • NEW FEATURES, IMPROVEMENTS:
  • Changes view: added Go To Line command (for non-compact side-by-side view)
  • File Log: distinguish between exact refs and refs pointing to other commits, but were mapped to the same file state
  • JIRA, resolve on Push: optionally remember the last selected version
  • Syntax:
  • added TOML
  • FIXED BUGS:
  • fixed memory leak
  • Branches view: scrolls to selected ref on refresh
  • Changes view: synchronized scrolling did not work when searching
  • File log: possible wrong branch-mapping (to commit which does not represent file's correct state in the branch)
  • Log window or Standard window:
  • double-clicking a stash commit should not suggest to check out commit, but invoke Apply Stash
  • Standard window:
  • Commit: if nothing was selected, "There is nothing to commit" message
  • Output dialog:
  • scrolled always to top with new output
  • closing dialog could cause hang up
  • My History, All Branches + Tags: selecting multiple values (more than fit onto one page) scrolls to top
  • Stashes: selection was not properly initialized
  • OTHER NOTEWORTHY CHANGES:
  • support for Hobby-use license:
  • single author repositories or
  • open source repositories
  • Slit Commit: preserve author
  • removed SVN integration
  • Log graph:
  • dark theme: show author != commiter in lighter foreground color (instead of pink)
  • Log window:
  • Commit (details) view: added low-level properties log.details.separateOnBranchesAndMergedToBranches and log.details.separateSameStateTagsAndClosestTags
  • when upgrading from previous major version, never unset Split Working tree/Index tables option under certain conditions
  • Working Tree window:
  • Log Selection toolbar button now named "Log Selection" as in the Log window

New in SmartGit 22.1.5 (Apr 2, 2023)

  • FIXED BUGS:
  • Kill hanging process: possible internal error
  • Refresh:
  • possible internal error in case of corrupt .git/index file
  • possible internal error related to bad branch..merge entry in .git/config
  • problem reading packed-refs
  • Standard window: possible internal error when filtering
  • OTHER NOTEWORTHY CHANGES:
  • Log: remove notification "would you like the Log as default window?"
  • Preferences: after changing the Startup window option, show restart notification
  • Setup wizard: let the user confirm the Standard window

New in SmartGit 23.1 Preview 5 (Apr 2, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Commit:
  • for GitHub repositories let the user confirm the used email address
  • Rebase Interactive and other history commands: support for initial commit handling
  • Log window:
  • Commit Details: Closest Tags display now all tags which are reachable without any other intermediate tag
  • Standard window:
  • Integrate: asks whether to use --fork-point if it might be useful
  • Pull toolbar button: popup menu offers now Pull All for multi-remote repositories
  • left lists: keyboard shortcuts for commands
  • FIXED BUGS:
  • Graph:
  • branches might jump downwards when extending the graph
  • Log window:
  • revealing a branch might have failed (auto-loading might have not get triggered)
  • Commit Details: tag-groupong tags should show up for commits with exact tags, too
  • Standard window:
  • Integrate: for diverged main branch, with deactivated progress dialog, nothing happened
  • changing keyboard shortcuts did not apply them until the window was closed and reopened
  • possible internal error switching from Local Files to History
  • All Branches + Tags: HEAD occurred with tag symbol
  • Graph:
  • clicking branch arrow did not load more commits
  • switching between All Branches + Tags and Stashes caused tag display flickering
  • Working Tree window:
  • Repositories: right-clicking a bare repository did not show any external tools
  • File Compare: syntax coloring was not correctly selected if no pattern, but a full file name was configured
  • WSLg: opening the browser did not work
  • OTHER NOTEWORTHY CHANGES:
  • Add or Init repository: don't add initial commit, because Commit will do that already
  • Graph: layouting improvements with respect to the sorting of tip commits
  • Preferences, Filter input field: ESC should clear it
  • Repositories, Remove: tries to close the repository before removing
  • Log, Working Tree windows:
  • Push: should be enabled for multiple remotes not named "origin"
  • Output, Clear: will clear now all items, except those which finished < 0.5s ago

New in SmartGit 23.1 Preview 4 (Mar 9, 2023)

  • FIXED BUGS:
  • Changes view: submodule comparison may continue to show error banner from previously selected file
  • Git-Flow: Configure was incorrectly enabled
  • Tag Grouping: was not applied if ~/.gitconfig contained [taggrouping] section without any key
  • Theming, default theme: table did not reset yellowish background after filtering
  • Log:
  • Commits view:
  • Did not update after re-configuring Tag-Grouping
  • with tag-grouping configured, branch calculations (like "on", "closest tags") were not performed for standalone tags
  • possible deadlock when opening submodule
  • Standard window:
  • Commit, file name completion: possible internal error
  • Repositories tab: fixed layout for small screen sizes
  • WSLg:
  • on a fresh system (without ~/.config/) the settings were written to wrong location
  • installation update failed
  • restarting SmartGit after settings change did not work
  • windows did not show minimize/maximize buttons
  • OTHER NOTEWORTHY CHANGES:
  • Branches view: apply Tag-Grouping even if no "title:" has been configured for group-patterns
  • Changes view: for non-binary files which are simply too large, "File content not loaded" instead of "File is considered as binary" is shown now
  • Conflict Solver: better description for left/right side
  • GitHub: display pull requests from non-existing users
  • Graph:
  • tag and ref background is better noticable now (according to Twitter/Mastodon) poll
  • too long, truncated ref names show now tooltip with full name
  • Standard window:
  • Repository tab context menu: added Close to the Right
  • WSLg:
  • add-menuitem.sh and remove-menuitem.sh create icon on Windows host
  • license file and a few settings are copied from the Windows host system

New in SmartGit 23.1 Preview 3 (Feb 23, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Commit: preferences option for ignore comment lines, use message literally, or ask the user
  • Rename Commit, Split-Off, Squash dialogs always use the message as provided
  • Changes view, Submodule change: ability to open submodule log in compare mode
  • Split-Off Files: optionally create the new commit before or after the original commit
  • Log window:
  • Create Pull Request: optionally allow to open the web browser to create the pull request at GitHub
  • Standard window:
  • Finish Feature:
  • optionally allow to open the web browser to create the pull request at GitHub
  • detect protected branches and in that case default to Create Pull Request
  • Graph: loads more commits when scrolling to the bottom
  • FIXED BUGS:
  • Background commands:
  • for poll, disable partial clone logic
  • memory leak if Detect Local Changes was enabled
  • Changes view, Resolve: possible error "Input length = ..." error for conflict files with specific encodings
  • Move and Squash: could create # in commit message of the resulting commit though the original message did not contain #
  • Refresh: possible problems with Git filter-invocations (low-level property core.git.invokeFilterDirectly)
  • Syntax:
  • Clojure: symbols might contain some non-letter character
  • PHP: backslash in single-quoted strings was incorrectly parsed
  • TypeScript:
  • underscore in numbers was not allowed
  • "any", "number", "string" and "undefined" were not highlighted
  • WSLg:
  • GUI was broken for 200% zoom level without configuring the low-level property ui.dpiFactor
  • Standard window:
  • Feature commands: for multiple main branches wrong main branch was suggested
  • Configure Features:
  • accepted input which was rejected later
  • did not show remote-only branches
  • lost pattern-based configurations after reopening
  • switching back grom pattern to simple branch did not work
  • configuration was picked up delayed
  • Open (file): for some extensions wrong default tool was used (on Windows)
  • Mini-log: bold (pushable) commits were not identical in all cases with Graph
  • Rebase: false-positive warning about already pushed commits
  • OTHER NOTEWORTHY CHANGES:
  • Add or Create Repository:
  • if a path inside a repository is provided, open that repository
  • if a path inside a submodule is provided, ask whether to open the submodule or outer-most repository
  • update bundled Git to 2.39.1 and Git-LFS 3.3.0
  • theming:
  • make it easier to override only specific colors on top of an existing theme: https://docs.syntevo.com/SmartGit/Latest/Theme-Customization.html
  • - improved default (light) theme on macOS (less gray)
  • smartgit.properties: support UTF-8
  • Syntax:
  • JSON: support // and /* ... */ as in TypeScript's tsconfig.json
  • macOS: ignore events for disposed widgets causing assertions
  • Log window:
  • Changes view: opening Submodule re-uses current window when selecting "Existing window"
  • Drop Local Data (for pull requests): works on multiple pull requests at once
  • Standard window:
  • Commit: unset "Amend", if "Amend" was set automatically by clicking the HEAD commit in the mini-log, and the user edits the commit message
  • Files view:
  • if the space is not enough to display the full name or path, especially for renamed files, give the name more place
  • for renamed files, the renamed part is highlighted
  • show "empty commit" if no files are available
  • Finish Feature: more efficient GitHub query (Finish dialog comes up faster)
  • Integrate Feature: in dialog-less mode, show warning for diverged main branch
  • My History view: if a local branch is different from its remote branch, show the remote branch as separate line below the local branch; this simplified selecting the remote branch in the Graph
  • Refresh:
  • performance improvements (by using a .git/index cache like the Log window)
  • reduced memory consumption for repositories containing many files
  • Tools main menu: contains only tools that operate on the repository root;
  • if the tool should operate on a specific directory or file, invoke the tool from the directory's or file's context menu

New in SmartGit 22.1.4 (Feb 23, 2023)

  • FIXED BUGS:
  • Background scan: fixed memory leak if Detect Local Changes is disabled
  • Changes view: Resolve may fail with "Input length = ..." error depending on the used encodings
  • Fetch More: internal error when trying to fetch non-branch, like Gerrit refs/changes/01/000002/3
  • Standard window:
  • Files: possible incorrect original path shown for renamed file
  • Filter: various regex-selectors, e.g. .* were non-functional
  • GitHub: possible internal error during refresh
  • Rebase may silently do nothing
  • Linux bundle: old .svg file was bundled
  • OTHER NOTEWORTHY CHANGES:
  • Tools: the obsolete ff-merge.sh tool is removed automatically, even if upgraded from older SmartGit versions)

New in SmartGit 23.1 Preview 2 (Jan 27, 2023)

  • FIXED BUGS:
  • Completion: selection is lost if the popup is open and the selection is modified
  • Refresh: possible problems with Git filter-invocations (low-level property "core.git.invokeFilterDirectly")
  • Windows might be possible to come to front if focus is changed while in background (regression)
  • Standard window:
  • some menu items are enabled if no repository was opened
  • My History: even branches where shown packed
  • OTHER NOTEWORTHY CHANGES:
  • Standard window:
  • Apply Stash: should only switch to WT if there are local changes
  • Mini-Log: use log.useCommitMessage.prefix, except of when amending
  • Repositories tab:
  • allow to copy path of selected repository
  • Filter input field:
  • don't suggest Initialize for roots or parent dirs of known repositories
  • show Add suggestion even if repositories with this prefix are known, except if the found root is already known

New in SmartGit 23.1 Preview 1 (Jan 21, 2023)

  • NEW FEATURES/IMPROVEMENTS:
  • Azure DevOps: support OAuth authentication for multiple cloud accounts
  • GitHub integration: switch OAuth to loopback-callback for improved convenience and security
  • Syntax coloring:
  • support for Lua/Nelua
  • support for Odin
  • Standard window:
  • allow to reorder tabs with drag and drop
  • Features: support for multiple "main branches", e.g. develop, release-v1, release-v1.1
  • My History: added option in Hamburger menu to show tags pointing to the displayed commits
  • My History, All Branches + Tags: selecting 2 refs selects them in the graph, too, for easier comparison
  • FIXED BUGS:
  • Changes view:
  • did not update properly for Index-only changes
  • might show outdated diff after switching repositories
  • Changes view, Compare, Conflict Solver, Index Editor:
  • possible problems with increased line heights caused by non-US-ASCII characters resulting in selection problems, Goto Next/Prev Change selecting wrong lines
  • Find did not find text inside selection
  • Syntax
  • Crystal: numbers can have suffixes like _i8
  • C#: hex literal may start with 0X (uppercase x)
  • Conflict Solver: problem with conflict at end of file with/without line separate in last line
  • Spell Checker: old (removed) language is still shown in context menu for typo
  • SSH: possible problems with ! in GIT_SSH path on Windows
  • GUI:
  • File completion: selection is lost if popup is open and the selection is modified (with Shift+Left)
  • Graph: tooltip for truncated messsage did not hide if mouse was moved
  • Output dialog: could get too large (high)
  • Table controls: multi-selection could break for refreshs
  • Standard window:
  • Graph: main branch was not always layouted left-most
  • Refresh: possible "missing object" error when opening repository
  • Start Feature: must not reset diverged local main branch onto remote branch
  • Repositories tab: possible is-disposed error when renaming a repository
  • OTHER NOTEWORTHY CHANGES:
  • Clean Working Tree: reworked options to make more obvious what is done
  • Delete Branch: cleans up Git-Flow branch information in Git config files
  • Discard submodule: can operate on multiple selected submodules now
  • History-related operations: are enabled for inapplicable commits, but show an information explaining why they are not available
  • Refresh: files inaccessible due to file system permissions are denoted by a "inaccessible" state
  • Squash: authorship defaults to oldest author with most recent date (low-level property "squash.authorshipDefault")
  • Log window:
  • Branches, context menu: "Toggle" is only available where reasonable
  • Changes view: a different font is used (on Windows) so the comments are better readable (font can be configured with low-level property "changesView.comment.fontName")
  • Discard should not abort commands (it is too easy to confirm, e.g. while bisecting) by default (low-level property "discard.canAbort")
  • Graph: distinct popup menus for Pull Request and Stashes
  • while Bisecting: all commands that make no sense are disabled
  • Standard window:
  • Checkout commit: will create a temporary branch
  • Commit: added low-level property "standard.selectIndexOnFocusCommitMessage" to always select Index when focusing commit message input field
  • Directories view: can delete untracked directories
  • Files views: can group by state
  • Repositories tab:
  • ability to Mark as Favorite (putting repositories at begin of group)
  • filter input field can filter by full path now
  • if repository at path is not known, it can be added/opened
  • if directory at path is no repository, it can be initialized
  • Features:
  • reads .gitflow file for the defaults
  • commands work for repositories without remote, too
  • Start Feature:
  • checks for diverged main branch earlier
  • update submodules
  • is also available in My History toolbar
  • Integrate Feature: improved wording and display of progress
  • Undo Last Commit: requires only clean Index, but allows dirty working tree
  • added Clean Working Tree (requires "standard.actions.advanced.clean" to be set to "true")
  • updated bundled Java to 17.0.5
  • updated SWT to v4958r2

New in SmartGit 22.1.3 (Jan 21, 2023)

  • FIXED BUGS:
  • Standard window:
  • Start Feature: could reset diverged local branch (not ahead or behind) onto remote branch (possible loss of commit)
  • Graph: internal error when selecting virtual and one other commit
  • Log window:
  • Changes: clicking submodule commit did not reveal commit reliably
  • Hosting providers:
  • Azure: for multiple configured hosting providers (accounts), refreshing only worked randomly
  • GitHub: possible "Object author not found as parent of PullRequest" for pull requests of non-existing users
  • Refresh:
  • \ at line end of config file was erroneously treated as line continuaton
  • could break in case of inaccessible directory or file
  • Setup wizard: possible internal error on Finish (related to proxy configuration)
  • OTHER NOTEWORTHY CHANGES:
  • Azure DevOps: added low-level property "azure.accountMatchHonorOrganization"
  • Rebase: by default rejects Rebase Interactive when trying to rebase onto a commit of the HEAD's history (low-level property "rebase.invokeInteractiveForBranchHistory")
  • Log window:
  • Changes: font to display comments might be too small to read: added low-level property "changesView.comment.fontSize" to configure the size

New in SmartGit 22.1.2 (Dec 23, 2022)

  • FIXED BUGS:
  • Annotate: possible internal error
  • Background scan: fixed memory leak
  • Bitbucket: failed for pull requests with invalid refs (silently ignores them now)
  • GitHub integration: possible error "Object 'requestReviewer' not found as parent of 'nodes'"
  • REFRESH:
  • possible error "is a directory" when opening a repository with symlinks in .git/refs
  • possible error "Bad entry" for rn continuation in Git config file
  • Spell checker: possible internal error when accepting fix while the message was cleared automatically after a successful commit
  • Syntax coloring, PHP: incorrect end of string detection
  • UI:
  • Changes View/Compare: non-US-ASCII-related problems; restored SmartGit 21.2 behavior
  • Investigate toolbar icon had wrong background
  • Standard window, Commit: line length guide ignored left margin
  • Various operations: possible error "Inappropriate ioctl for device" when writing .git/config
  • LINUX:
  • fails to start if 'which' command is not available
  • visible empty shell when clicking Shutdown
  • OTHER NOTEWORTHY CHANGES:
  • Graph: low-level property log.graph.commitMessageToolTipLimit can be set to 0 to disable message tooltips entirely
  • Pull: Git config "pull.ff=only" is respected
  • Refresh: for invalid pack files, a better error message with solutions is shown
  • Toolbar: ability to add Fetch button

New in SmartGit 22.1.1 (Nov 25, 2022)

  • FIXED BUGS:
  • Fetch: possible internal error
  • Git config file: possible corruption when writing, especially for lines after a comment line
  • Log:
  • Subdirectory Log: internal error double-clicking a commit
  • Graph: possible internal error when filtering with set low-level property "log.graph.topoFilter.alwaysIncludeContainingMerges"
  • Push To: did not configure tracking even if options were set to do so
  • Preferences: certain .gitconfig options may become confused if not stored with canonical case in .gitconfig
  • Standard window:
  • internal error cloning a repository into a directory which was already open and had been deleted outside SmartGit
  • Local Files, Push toolbar buttons: count badge might be outside the button depending on the screen zoom level
  • i18n:
  • Investigate: i18n problems
  • macOS: window-less menu bar was not translated

New in SmartGit 22.1.0 (Nov 11, 2022)

  • FIXED BUGS:
  • File Log: hitting Del in the Branches view caused internal error
  • JIRA: many recurring dialogs after cancelling SSL client certificate

New in SmartGit 22.1 RC 4 (Nov 8, 2022)

  • FIXED BUGS:
  • command line parameter --write-default-theme-file produces incomplete own-light.theme file
  • evaluation was not possible on WSLg
  • Refresh:
  • performance regression when processing huge modified file
  • possible internal error in case of concurrent file system modifications
  • Standard window:
  • Apply Stash: possible internal error if there was no stash available
  • Commit: possible error "bad revision 'HEAD'" on first commit
  • Refresh: graph might show outdated state
  • OTHER NOTEWORTHY CHANGES:
  • i18n: updated translations (Chinese and Japanese)
  • renamed low-level properties starting with "changesView." to start with "changes."

New in SmartGit 22.1 RC 3 (Oct 29, 2022)

  • FIXED BUGS:
  • Graph:
  • in rebasing mode after conflict, when squashing two commits "in-progress" marker is missing
  • Shutdown: fix for (invisible, but reported) exception
  • Standard window:
  • Refresh:
  • graph could show outdated state
  • possible internal error when working in old branch
  • Linux: the right Graph toolbar buttons were misaligned
  • OTHER NOTEWORTHY CHANGES:
  • Changes view: added low-level-property changesView.scrollHorizontally to tweak horizontal scrolling
  • Syntax coloring:
  • support for Zig
  • Linux, bundled JRE: in case of hard crashes, log longer stacktraces

New in SmartGit 22.1 RC 2 (Oct 22, 2022)

  • FIXED BUGS:
  • Cherry-Pick/Revert File: possible internal error when invoking on a commit which contains file and directory with the same name
  • Refresh:
  • rename detection must not obstruct conflict
  • Git filter configuration: escaped quotes were not handled properly
  • Standard window:
  • Pull: possible false-positive "Pulled nothing new" despite of branches being fetched
  • Start Feature: was disabled if main ref was missing
  • Linux: some list controls had screed up line heights
  • OTHER NOTEWORTHY CHANGES:
  • Refresh: added low-level property core.git.invokeFilterInShell which may resolve problems with more complex Git filter definitions

New in SmartGit 22.1 RC 1 (Oct 14, 2022)

  • FIXED BUGS:
  • Drag and drop of views: possible internal error
  • Create Pull Request (GitHub/others): didn't show error in case of failure
  • Refresh: error "Node ... is marked as missing but commit exists in repository" after filtering for a single commit
  • Syntax:
  • YML: incorrect detection of numbers after text
  • Standard window:
  • My History:
  • repaint problem with HEAD commit (remained too long in bold state)
  • possible internal error related to GitHub pull request
  • Installation upgrade (especially on macOS): ~currentl-log..tmp file might remain in updater directory preventing upgrade
  • OTHER NOTEWORTHY CHNAGES:
  • Log Graph:
  • Modify Commit: denote current commit as "editing" instead of "done"
  • select from Log/JIRA: use insert/replace-selection instead of replace-all where useful
  • Linux: force X11, because SWT has too many problems with Wayland
  • (for those with more problems in forced X11: they can comment the "export GDK_BACKEND=x11" line in smartgit.sh)

New in SmartGit 22.1 Preview 17 (Oct 10, 2022)

  • FIXED BUGS:
  • Drag and drop: possible internal error
  • Gravatar image: pending gravatar image showed up as white for dark theme producing visual noise
  • Log Graph:
  • initiating a range-rebase using drag and drop did not work for commit having multiple children
  • Refresh: possible internal error in case of concurrent file system changes
  • Standard window:
  • if local main branch is missing, remote main branch did not show up if multiple remotes were configured
  • My History: 'tracked branch has different name' check reported false-positive
  • Linux, deb-bundle: bundled JRE had incorrect permissions preventing the execution of external commands
  • OTHER NOTEWORTHY CHANGES:
  • Log Graph:
  • use more colors for refs
  • Working Tree/Log window:
  • added low-level properties docking.dnd.minTime and docking.dnd.maxTime to reject unintentional drag and drop of views
  • added low-level property docking.dnd.enable to disable drag and drop of views
  • Standard window:
  • All Branches + Tags: use same ref colors as in My History view
  • by default show current branch not just bold (might be harder to notice in dark theme), but also with leading triangle
  • Checkout: allow switching branch with dirty working copy
  • command error popup shows now error details instead of just "Command failed!"

New in SmartGit 22.1 Preview 16 (Sep 30, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • FIXED BUGS:
  • Branches view:
  • Add Branch/Tag was missing in Local Branches/Tags category
  • Git-Flow:
  • Release and Support category context menus miss "Start" operation
  • Changes view: clicking submodule commit did not open submodule anymore
  • Cherry-Pick: when cherry-picking multiple commit and using Commit instead of Continue after a conflict, "git cherry-pick --continue" needs to be invoked
  • Clone, GitHub: "Object 'id' not found" error when trying to list repositories
  • Graph:
  • for remote refs, jigsaw piece didn't always show up for tracked remote branch
  • Git-Flow toolbar button misses various operations
  • GitLab: strange, unparsable message in case of duplicate merge request
  • Refresh:
  • .git/config files could not be parsed if lines ended with to be continued on next line
  • .git/config files could not be parsed correctly if section or key names were not entirely lower case
  • possible internal error in case of 0-size or incomplete files in .git dir
  • possible internal error related to missing-untracked rename detection
  • Subtrees: ignore subtrees which form invalid hierarchies (which can occur due to buggy commit messages)
  • Syntax:
  • InnoSetup: wrong highlight for '-quoted commands
  • Log:
  • Commit view: Copy Full ID was missing
  • Files: sorting by Name was broken
  • Refresh: subtrees may still show up for existing repositories after having configured LLP "nodecache.subtrees.enabled=false"
  • Standard window:
  • possible internal error filtering graph
  • Files view (Local and Graph): renamed file's name might not show up properly
  • Jenkins: query did not timeout
  • Working Tree window:
  • Cherry-Pick: did not remember selected button
  • Linux:
  • installation update: temp dir might remain (and can't be trashed on restart)
  • Windows:
  • command line parameters: a trailing in a quotes string was treated as escaped "
  • OTHER NOTEWORTHY CHANGES:
  • Add Branch: by default the "Add Branch & Checkout" button is selected, because it is needed more often, unless the Standard window is used and a checkout would be rejected because of local changes
  • Bisect: in Finish dialog allow to copy ID
  • Graph:
  • Drag and drop of (remote=local) refs should only show (local) while dragging
  • Files:
  • Save As: swapped buttons to be in visual order
  • Merge: reject to merge commits from own history
  • Rebase: immediately start interactive rebase when trying to rebase onto own history
  • Stage: warns if a (text) file contains conflict markers
  • Standard window:
  • GitHub integration: operations like Finish should not fail if connection to GitHub is not possible
  • Mini-Log vs. Commit Message: better use available space
  • Push: if no remote is present, offer to Add Remote
  • Remote | Add
  • Local Files:
  • double click on a file in the Local Files display either can stage/unstage the file or open the compare; this can be configured in the preferences
  • context menu:
  • for conflicting files, the Conflict Solver is shown as default command
  • no default (bold) menu item for multi-selection
  • My History:
  • CI information also honors pending/running workflows
  • GUI:
  • use new icon for file renamed in index, modified in working tree
  • line length guide: background color for too long line hard to see on dark theme
  • don't show preview expiration date in title as it confuses users

New in SmartGit 21.2.4 (Sep 5, 2022)

  • FIXED BUGS:
  • Azure DevOps: integration was not applicable for ssh://[email protected]:22/project/_git/application URLs
  • Changes view:
  • possible internal error selecting certain images (depending on color model)
  • possible internal error when applying/reverting selection containing removal of empty line
  • Git-Flow (external): finish feature/hotfix/release branches containing '/' did not work
  • Log:
  • Graph: possible internal error for partial clones when filtering for file name or content
  • Refresh:
  • BitBucket Server: possible internal error if pull request has been created from tag
  • squashed subtrees were not detected
  • rebooting while running might lose newly entered hosting provider credentials
  • Refresh (working tree): possible internal error if .git/index has null-checksum
  • OTHER NOTEWORTHY CHANGES:
  • Added low level property refresh.checkGitAdminOutsideOfModel

New in SmartGit 22.1 Preview 15 (Sep 5, 2022)

  • NEW FEATURES/IMPROVEMENTS:
  • Japanese translation
  • FIXED BUGS:
  • GitHub: Clone dialog did not show up all (organization) repositories
  • Log:
  • Commit details: fixed open links for unpushed commits or commits pushed to only a specific repository
  • Save As: saved file with (temp-file) permission 400; now trying to retain the permission of an overwritten file or using 644
  • GitHub: creating pull request to upstream fails
  • Refresh:
  • internal error related to remove..fetch/push definitions which do not refer to remote refs
  • possible internal error related to squashed subtrees
  • LFS: rename of LFS file is not detected (untracked/missing shows up instead)
  • Standard window:
  • Create Pull Request: allowed to send a pull request to same branch which was rejected then by the server
  • Pulls: popup might show too low number of pulled branches
  • OTHER NOTEWORTHY CHANGES:
  • Commit message fields, JIRA issue selection: use replace-all for all dialogs (not some replace-all, others replace-selection)
  • default font size can be now configured using ui.fonts.defaultSize (has no influence on menubar, popup menu, radio button/checkbox symbols)
  • Repository settings (or for defaults in preferences):
  • Pull: allow to configure Merge vs. Rebase behavior
  • Fetch All: to fetch from all remotes
  • Refresh:
  • more memory-efficient untracked-missing rename detection
  • Log:
  • Graph:
  • Merge commits (even those in stashes) are shown in black now (changed default of log.graph.showMergeCommitsGray to false) because they are often more important than the merged commits
  • Log and Working Tree windows:
  • Branches view: added Fetch to the remote's context menu
  • Standard window:
  • Commit message field: optional index selection became a little bit smarter (removed files.selectIndexOnFocusCommitMessage)
  • Files: improved the display of long file paths, especially if renamed
  • Local Files toolbar button shows the total of Working Tree and Index changes
  • Submodule: closing a submodule repository tries to select the parent repository
  • GUI:
  • toolbar: should be more tolerant now when dragging slightly as part of the click

New in SmartGit 22.1 Preview 14 (Aug 22, 2022)

  • NEW FEATURES/IMPROVEMENTS:
  • Cherry-Pick: support for Skip
  • LFS:
  • for untracked files the (will-be-tracked-by-LFS) state is also indicated
  • Track: is limited to untracked files
  • Lock/Unlock: is limited to unlocked/locked files
  • Files tables: a new column "LFS" is available for showing the LFS state
  • Rebase/Revert: conflicts are considered as warnings, not errors
  • Standard window:
  • Graph: added hamburger menu for columns and author display
  • LFS commands
  • Local Files:
  • unchanged LFS-locked files will be always be shown (to not forget about unlocking them)
  • at the right side, LFS-state is shown
  • FIXED BUGS:
  • Checkout: EOL-correction may not work for UTF-8 with BOM encoded .gitattributes
  • Clone: possible internal error trying to clone from SVN repository
  • Commit message input field:
  • After clearing the default message (e.g. after a cherry-pick), the next refresh brought it back
  • possible incorrect position of line-end guide lines depending on the used font, e.g. for Iosevka SS04
  • default Tools: a new default Edit tool is created if the previous one had been deleted or modified
  • GitHub: error "Object 'defaultBranchRef' not found as parent of 'repository'"
  • Refresh: local LFS lock information was used even if querying for locks was disabled (so showing easily outdated information)
  • Log:
  • Graph: searching for refs was broken (regression since 21.2)
  • Standard window:
  • File log failed to open for renamed file
  • Graph: deselecting commit did not clear Changes view
  • Pull: LFS locks were not queried even if low-level property status.lfs.locks was set
  • Refresh:
  • - for GitHub repositories, the Graph was not updated reliably after performing an operation, e.g. Pull
  • internal error opening Git-SVN repository
  • Working Tree window:
  • Journal: false-positive warning about pushed commits for detached commits
  • OTHER NOTEWORTHY CHANGES:
  • added low-level property log.graph.commitMessageTruncatedEllipsis
  • Standard window:
  • Graph:
  • Copy commands should not append trailing newline
  • selecting a pull request should show commit details for this artificial commit (as the Log window does)

New in SmartGit 22.1 Preview 13 (Jul 28, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • Standard window:
  • Jenkins integration
  • Teamcity integration:
  • query for local branch commit to show more approriate results
  • FIXED BUGS:
  • Standard window:
  • Graph showed outdates state
  • Local file changes: may not reliably refresh root state banner
  • OTHER NOTEWORTHY CHANGES:
  • Standard window:
  • [+] tab: filter input field to quickly find repository by name or path parts

New in SmartGit 22.1 Preview 12 (Jul 28, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • Standard window:
  • ability to create pull request even without finishing a feature
  • My History: Continues Integration (GitHub, Teamcity)
  • (safe) Rename (local) Branch: performs a couple of safety checks and renames the remote branch, too
  • FIXED BUGS:
  • Prune Worktrees: did not work any more with latest Git version
  • Refresh: possible memory overflow due to file monitor cache growing too large
  • Working Tree and Log window:
  • Output: right-click did not show context menu
  • Standard window:
  • Features: possible internal error after configuring main branch
  • My History: clicking 2 times a local branch with far behind tracked branch did not select the tracked branch
  • Graph: may not reliably refresh root state banner
  • LINUX:
  • opening new repositories quickly by double-click might get stuck
  • OTHER NOTEWORTHY CHANGES:
  • license reworked:
  • Non-commercial use:
  • removed hobby usage option
  • requires registration
  • evaluation requires machine-specific activation now
  • JIRA: support token-based authentication
  • show notification if a deprecated low-level property is used
  • Files view (split presentation): if a file rename is staged and then modified, the working tree displays the modified state
  • Branches, Stash: Copy Message: copy the message from commit which might include, e.g., line separators
  • hosting providers: improved error reporting
  • Repositories view: for open repositories show remotes in tooltip
  • too large tooltips can be expanded/collapsed using F1
  • Standard window:
  • All Branches + Tags: ability to push tag
  • Pull: automatically delete obsolete tracking branches (if the commit is merged and no merged commit has a different author or committer than me)
  • Rebase: warns if pushing would require a forced push

New in SmartGit 22.1 Preview 11 (Jul 4, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • Bisect: the user is notified about the first found bad commit
  • Clone, GitHub: shows the same "top repositories" as GitHub website
  • Log graph, Rebase-state:
  • reworked logic for pendding ("todo") and "done" commits
  • the "current" commit is denoted
  • Standard window:
  • Bisect:
  • the Graph's context menu contains a "Try Commit" menu item
  • Garbage Collector
  • FIXED BUGS:
  • Start Feature: hang after adding feature for which the name contained a quote character
  • Investigate:
  • JIRA-links in commit message had no context menu to copy URL
  • some controls were focusable which shouldn't be
  • Refresh: repository might be false-positively considered as bare
  • UI:
  • pressing ESC inside a (multiline) Text control did not close the dialog
  • pressing ESC to close a completion popup closed the dialog, too
  • Log window:
  • Refresh:
  • possible internal error related to missing local objects
  • confusion of replaced vs. replacing ID when using git-replace
  • Standard window:
  • GitHub:
  • no pull requests showed up in case of the source repository of one pull request being deleted
  • possibly obsolete model might have been set during pull request refresh resulting in "jumps" of the graph to some unexpected/old state
  • external tools: cancelling a tool's Save dialog showed empty result window
  • Stashes: Apply was enabled even for multi-selection
  • UI: minor gliches at the borders of some left panes
  • Working tree window:
  • possible internal error trying to scan repository from detached working tree
  • Journal: shortcuts displayed in context menu, e.g. Ctrl+Shift+K, did not work
  • OTHER NOTEWORTHY CHANGES:
  • Add/Open Repository: when selecting a .git-directory, the working tree should be used instead
  • Bisect: dropped separate "Reset" command by using "Abort"
  • Changes view, GitHub: denote whether comment is pending
  • Conflict Solver: the default SmartGit waits for the external process to finish before proceeding (low-level property externalConflictSolver.waitForProcess)
  • GitHub: switched to GraphQL API (improving performance and error message)
  • Syntax coloring:
  • C(++): support for binary literals, e.g. 0b0100
  • Pascal: added try/finally keywords
  • File Compare, Conflict Solver, Text editor: Undo/Redo first selects the change to undo/redo
  • Log window:
  • Branches view: hamburger menu options work now only for the current and new windows, but not for other already open ones (to be consistent with other options)
  • Standard window:
  • Graph: honors low level property log.graph.preserveParentOrder now
  • All Branches + Tags: hamburger menu to configure sort order and whether tags are shown by default
  • Stashes:
  • changing Graph selection also updates selection in the left stashes list (so both are synchronized)
  • Graph: allow to apply/drop stashes by right-clicking one of their commits
  • some path tables: improved sorting ("subdir" before "subdir/subsubdir" before "subdir-2")

New in SmartGit 22.1 Preview 10 (Jun 2, 2022)

  • FIXED BUGS:
  • Changes view, GitHub: comment on last line was incorrectly mapped to first line
  • Cherry-pick: "Append source SHA to commit message" was not honored when cherry-picking without committing
  • Log: possible internal error when searching for a commit
  • Push: internal error pushing one new local and some other tracking branch and tracking should be configured
  • File Compare selection: the file's relative path was used instead of the file name for determining the matching configured file compare
  • Refresh:
  • symrefs pointing to other symrefs could be considered as invalid though they were fine
  • symrefs should be resolved even if target is outside of refs/
  • possible error "Unknown Chunk ID" when using Git 2.36
  • Standard window:
  • Features: if "gitflow.prefix.feature=/" is configured, every branch should be considered as feature (as if the prefix was not configured at all)
  • Finish: possible error "Connection to GitHub failed" if there are existing pull requests which have been created by a bot
  • Repositories tab:
  • could not delete single repository group
  • internal error invoking Move To for several selected repositories
  • possible internal error related to displaying renamed/moved file
  • possible internal error closing a repository quickly after opening it
  • OTHER NOTEWORTHY CHANGES:
  • External tools: previous default tool "Format Patch" has been removed;
  • who needs using it, can readd it manually: https://docs.syntevo.com/SmartGit/Latest/Example-Tools.html#format-patch
  • GitHub: improved handling of permission-related OAuth problems
  • updated JRE to 17.0.3
  • updated SWT to v4952r11
  • Standard window:
  • Copy NameL works on pull requests, too
  • Open Ref/Commit in browser (GitHub web frontend)
  • Undo Last Commit: requires clean working tree and index
  • Windows:
  • dark theme: search input fields now use light instead of dark icons

New in SmartGit 21.2.3 (May 30, 2022)

  • FIXED BUGS:
  • Changes view
  • internal error related "Split leading/trailing lines" option
  • Copy without selection: copies 1 char too much resulting in crash for last line
  • for Unified view, Goto Next Change may remain at existing change
  • error "failed to read file" for missing files if "core.autocrlf=input" is configured
  • Files (Log and WT): State and Working Tree State columns should denote rename sources as "missing", not "unchanged"
  • GitLab: error "The authorization server does not support this response type" when trying to generate a new token
  • Log: possible internal error when filter for modified content
  • Pull: Git config "pull.rebase=merges" should be honored
  • Pull/others: submodule..update=none should be honored
  • Refresh (WT): "filter" may not be applied if listed after "text" or "eol" in .gitattributes
  • OTHER NOTEWORTHY CHANGES:
  • GitHub: support OAuth repository authentication for gist.github.com, too
  • added low-level properties
  • status.gitCompatibleMode
  • submoduleUpdate.failAllIfSingleUpdateFails

New in SmartGit 22.1 Preview 9 (May 6, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • Standard window:
  • Edit Author
  • external tools
  • Reflog (was experimental before)
  • FIXED BUGS:
  • Changes view:
  • for Unified view and a removed block, Goto Next Change jumped to the beginning of the block
  • obsolete image/submodule information may remain after switching to another file which gives "file size exceeds" error
  • Log and Working Tree window:
  • Toggle Assume Unchanged/Skip Worktree: option was missing in context menu for missing files
  • Log window:
  • Graph filtering for Modified Content may miss matching files with invalid UTF-8 file names
  • Delete Ref: for local, non-tracking refs warning may not mention "unpushed commits"
  • Refresh:
  • internal error opening file located on repository root
  • Windows: possible "access denied" for System Volume Information
  • Startup: internal error if ~/.gitconfig started with UTF-8 BOM
  • Standard window:
  • All Branches + Tags: internal error when clicking Copy Name/Path/Relative Path in Files view
  • Finish Feature: for merge commit author from last feature commit was used instead of configured author
  • Linux: shutdown of file monitoring may block application shutdown for a long time
  • macOS:
  • Branches view: ahead-behind information scrolls horizontally instead of staying at the right side
  • OTHER NOTEWORTHY CHANGES:
  • Changes-Compare: experimental low-level property compare.applyCleanSmudgeFilterForWorkingTreeFile to apply the clean-filter, followed by the smudge-filter for the working tree file
  • Fast-forward external tool has been replaced with built-in command
  • Preferences, Executable: show Git version
  • Submodule Update: don't stop in case of update errors in a single submodule
  • Standard window:
  • Commit: if nothing is staged,
  • multiple changed files are selected, commit them
  • a single file is selected and multiple committable files exist, ask whether to commit this file only or all
  • hide feature-related toolbar buttons if Git-Flow is explicitly disabled in .git/config
  • GitHub integration: now also supports GitHub Enterprise

New in SmartGit 22.1 Preview 8 (Apr 13, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • Standard window:
  • GitHub: pull request display
  • Syntax coloring:
  • added support for Crystal
  • FIXED BUGS:
  • Init: Git property init.templateDir was ignored
  • Preferences, Hosting Providers:
  • cancelling Edit might effect original data
  • Bitbucket: updating a token after having successfully checked connection did not validate the token again
  • Push: initially pushing a feature asked user for setting a JIRA issue in progress, but did not
  • Standard window:
  • improved/fixed display of repository tab bar
  • GUI:
  • natural sorting did not work reliably in all cases
  • if a table column was too wide (from the content), it was shown very narrow, e.g. in the Interactive Rebase dialog for commits with very long commit messages
  • Linux: bundled JRE: some required files had wrong permissions
  • OTHER NOTEWORTHY CHANGES:
  • Branches views: ahead/behind counts are drawn inverse now
  • Merging: added low-level property merge.preventMergingToFeatures to allow merging branches to features
  • Pull/Sync: improved performance
  • Standard window:
  • Add Branch: added low level property standard.addBranch.allowOverwrite
  • All Branches + Tags: ability to copy tag name
  • Copy ID/Message: work on multiple selected commits
  • Log:
  • Graph: pull request commits are rendered in black instead of gray
  • Syntax coloring:
  • YML: treat hashes not as partly numbers

New in SmartGit 22.1 Preview 7 (Mar 23, 2022)

  • NEW FEATURES - IMPROVEMENTS:
  • Repository-related notifications: include repository name/path
  • FIXED BUGS:
  • Changes view:
  • Unified display: left and right change stripes could become out of sync with viewport
  • Clone wizard, Add Hosting Provider: internal error clicking OK
  • Commit message input field:
  • line-length guide incorrectly displayed for wrapped lines
  • Open Repository: possible internal error related to worktrees
  • Startup: bug file becomes reset when starting 2nd instance of SmartGit
  • Syntax:
  • Cmd/Bat: a single 'rem' line was not detected as line comment
  • Standard window:
  • clicking the [+] tab did not focus the repositories tree control
  • macOS: after installation directory update the .app icon was broken
  • OTHER NOTEWORTHY CHANGES:
  • Clone:
  • Select repository from hosting provider: added filter input field
  • Commit message input field:
  • File name completion: if there is some staged file, by default don't suggest paths from modified working tree files (low-level property commitMessage.completeAlsoWtFiles)
  • Repository Settings: split User & Encoding
  • Standard window:
  • by default don't show entries for renamed source files
  • Syntax:
  • Basic: support for ' line comments
  • upgraded to Java 17

New in SmartGit 22.1 Preview 6 (Feb 28, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • Standard window:
  • Pull toolbar button: for multiple remotes separate actions to fetch separate remote
  • Working tree files: allow to open/edit (on Windows filetype specific using registry entries)
  • FIXED BUGS:
  • Changes view: error banner might remain after switching to a different file
  • Compare, Conflict Solver, ...:
  • Find & Replace: "Replace All" did not replace the occurrences before the caret/selection
  • Graph: SHA column showed too many characters, partly truncated
  • Interactive Rebase: misleading error message when trying to invoke on the initial commit
  • Preferences dialog, Hosting providers: cancelling Edit dialog affected original data
  • Push: always configured tracking even if corresponding options were disabled
  • Refresh:
  • files declared as binary in .gitattributes might be interpreted as text and showed up modified
  • macOS: core.precomposeunicode=false caused reporting of untracked/missing file pairs on APFS
  • Syntax coloring:
  • Bash: invalid detection of $() in some cases
  • Standard window:
  • after cloning an empty repository and performing the first commit, master showed warning about broken tracking
  • Commit: clicking an outgoing commit asked to replace even if the messages were equal
  • Edit Message was enabled while rebasing
  • History, Files: pressing Ctrl/Cmd+S on file selection triggered Save Stash instead of Save As
  • Output: might not show up the actual cause of an error
  • Push Up To: for a new branch did not configure tracking
  • GUI:
  • some toggle actions/checkbox menu items did not work correctly
  • Find Command/Find Object popup: scrolling with mouse switched tabs
  • Windows: File Log did not scroll Files selection to visible area reliably
  • OTHER NOTEWORTHY CHANGES:
  • Add Remote dialog: ability to enter/select absolute paths
  • Changes view:
  • "Take Ours" and "Take Theirs" work even for files too large to display
  • consistent handling of errors in banner
  • if Next/Prev loads a different file, no popup is shown any more
  • Commit: for an empty repository, performing the first commit will create an empty first commit
  • Compare, Conflict Solver, ...:
  • Find & Replace: "Replace All" is now undoable in 1 step
  • header text above file contents becomes selectable
  • Conflict Solver/Changes view: replaced "Stage" by "Mark Resolved"
  • External tools: for return values != 0 show a "failed" icon
  • GitHub: merge pull request dialog improvements
  • Graph:
  • Rebase: shows number of already rebased + overall number of commits
  • Log window:
  • Graph: improved bisecting coloring
  • Rebase Interactive dialog: allows to drag multiple commits
  • Refresh: support for sparse Git index files
  • Syntax coloring:
  • Bash: improved for commands between $( and )
  • Standard window:
  • Commit view: clicking the HEAD commit selects "Amend" checkbox also for repositories without remote
  • Changes view: shortcuts for Next/Prev change
  • File log: set shown refs to same as shown in repository Graph
  • improved display of renamed files
  • Ref context menu: added Rebase (similar to Merge)
  • Start feature is enabled for empty repositories, but explains next steps to user
  • Working Tree window, Log window:
  • Files view: if the split table for index and working tree is shown, it will behave similar to the Standard window: keeping the empty working tree table visible if all changes are staged
  • Spell checker: added low-level property spellchecker.checkWordAtCaret
  • Setup wizard: option to select Standard window as default
  • SWT: setting focus should not bring the window to front
  • MacOS: Help menu missed search input field
  • Linux tar.gz bundle: rebuilt Git 2.35.0 on Ubuntu 18.04

New in SmartGit 22.1 Preview 5 (Feb 3, 2022)

  • NEW FEATURES, IMPROVEMENTS:
  • Commit:
  • the first commit in an empty (externally initialized) repository will create an empty "initial commit", too
  • Log window:
  • Commit:
  • Open links works for pull requests, too
  • Graph:
  • Pull Request: added Drop Local to context menu
  • Standard window:
  • Commit:
  • shows current branch name as header
  • for feature branch more pushed commits are shown from the feature branch
  • display Submodules and allows to open them in separate tab (in Local Changes, Submodules)
  • improved feature workflow:
  • shows 3 buttons: Create, Integrate, Finish
  • Integrate prepares for a trivial Finish, integrating remote feature changes, integrating remote develop changes, pushing
  • Finish also works if not yet pushed, but based on latest develop commit
  • Output:
  • clicking the left-most status bar icon also can show the output of the currently running command
  • after a command fails, a detailed output dialog is shown by default, but can be configured to just show a auto-hiding popup
  • Repositories ("+") tab: added Select Obsolete Repositories and Move To commands to context menu
  • added shortcuts to access Repositories ("+") tab, Files, Graph and Commit views
  • Find Object and Find Command (Ctrl+P, Ctrl+Shift+P)
  • FIXED BUGS:
  • Changes view: error about too long lines showed line number zero-based
  • Commit:
  • in Modify-Rebase mode Commit triggered Step instead of Continue
  • Log window:
  • Commit: does not reliably update pull request comments once loaded
  • Refresh:
  • Log:
  • possible internal error in case of degenerated commit/tag objects
  • possible internal error related to non-standard lines in commit objects
  • for worktree repository, bisect-refs were not detected
  • file handle leak
  • Windows: could fail in case of broken directory junction
  • "slow clean filters" was over-ambitious
  • Syntax:
  • Shell script: several problems
  • notifications may not be closable if showing up in multiple windows
  • Standard window:
  • Branches/Graph ref context menu:
  • right-clicking tag should not allow to check out
  • delete/merge was enabled for HEAD
  • Graph: "Local changes" banner sometimes kept showing for no local changes
  • Pull: false-positive warning "local branch seems to be a rewrite"
  • possible internal error because of incorrectly disposed repository controls
  • Init: endless spinning wheel in status bar
  • Stage: error staging a modified, renamed file
  • OTHER NOTEWORTHY CHANGES:
  • Hosting providers: for customer server, SSL system trust store ("WINDOWS-ROOT") is also used
  • Submodule update: shows progress (requires Git 2.27+)
  • Log window:
  • Repositories view: don't display uninitialized submodules (to be consistent with Working tree window)
  • Working tree window:
  • Journal: style similar to Graph
  • Git: updated to version 2.35.0
  • SSH: updated SSHJ library (required for newer SSH servers)
  • Preferences:
  • Commands, Commit: removed option "Use font configured in User Interface"
  • User Interface: changed "Use background color for file tables to indicate certain states" to the low-level property filteredTable.useBackgroundColor

New in SmartGit 21.2.2 (Jan 31, 2022)

  • Fixed Bugs:
  • Changes view: split-off block may miss background color
  • Cherry-pick: possible internal error related to subtrees
  • Conflict Solver: for LFS conflicts, left and right will show wrong contents (of base file)
  • Graph (macOS): (x refs) box with dark background on dark system with light SmartGit theme
  • Pull: possible internal error when trying to initialize SVN submodule
  • Refresh (Windows): internal error when trying to open repository located at special directory, like "C:UsersaccountMy Documents"
  • Other Noteworthy Changes:
  • added low-level property "gitlab.additionalRequestHeaders"

New in SmartGit 21.2.1 (Dec 22, 2021)

  • FIXED BUGS:
  • Changes view:
  • unexpected "Error reading file, Details: cancelled" for Git-LFS file which exceed the size threshold
  • possible internal error clicking "Force Compare"
  • Commit/Stash: possible error "unknown option `pathspec-from-file=-'" when using Git 2.25
  • External tools: ${commit2} was marked incorrectly as optional
  • Gravatar: fixed assertion for incorrectly sized images
  • Log:
  • Graph: memory leak of core objects after invoking popup menu
  • File log: internal error if deleting and re-cloning repository while file log is open
  • Refresh:
  • possible internal error "Unknown chunk ID ..."
  • nternal error trying to open a repository which is actually a file
  • macOS bundle with invalid version information
  • OTHER NOTEWORTHY CHANGES:
  • Changes view: added low-level property changesView.imageSupport to disable image support
  • Git-LFS: added low-level property status.forceUpdateIndexForLfsRepositories
  • Pull: added low-level property pull.propagateFetchTagsToSubmodules
  • SSH-Fingerprint confirmation: show as Base64-encoded SHA-256

New in SmartGit 22.1 Preview 3 (Dec 9, 2021)

  • NEW FEATURES, IMPROVEMENTS:
  • Preferences:
  • added page for important options of the user's git config, e.g., user.name/user.email
  • Standard window:
  • Copy path/name on local directory (context menu)
  • Edit git config for repository and user
  • Ignore on local directory (context menu)
  • Integrate (Feature): streamlined workflow
  • immediately integrates main branch (and skips tracked branch) if the local branch is a complete rewrite of its remote branch
  • if Integrate is a no-op, tell the user to Push the branch to finally become able to Finish it
  • Pull defaults to Fetch if the branch is a rewrite of its remote branch
  • FIXED BUGS:
  • assertion starting SmartGit with previous settings
  • git config writing:
  • empty values in config files were not preserved
  • empty sections should not be created, but kept if existing
  • Tag grouping: might have written empty "taggrouping" section to config
  • Graph:
  • aborting a drag and drop (e.g. with Esc) over a link opened this link
  • Refresh: possible internal error opening bare repository containing .git directory
  • Standard window:
  • Clone:
  • failed silently if, e.g. the Git-LFS processing caused errors
  • if a clone in a different tab finishs, the active cloning card also became hidden
  • internal error cloning into a directory which was open as repository already
  • Discard: internal error invoking on selection with files and submodules
  • Local Changes Files: conflict file showed up in Working Tree and Index lists
  • Pull: showed "bas revision 'HEAD'" if repository was empty
  • Working Tree window:
  • Journal, Edit Message: actually invoked Add Tag
  • Other Noteworthy Changes:
  • Add Branch/Tag: use HEAD if invoked with focus in Branches view
  • Clone: shows progress for "Filtering content" phase
  • Commit and other operations: don't check for user.name/user.email
  • Conflict Solver (external): set low-level property externalConflictSolver.waitForProcess to false to wait until the command has finished before showing the resolve-dialog
  • Graph: improved auto-scrolling for drag and drop, especially with respect to when to start scrolling
  • Preferences:
  • User interface: option to load previously open repositories in "Preferred window" or the previously used window
  • Repository Settings: removed "Remember as default" option (because of the possibility to edit the defaults in the preferences)
  • Setup wizard: don't ask for user.name/user.email if ~/.gitconfig exists, but can't be read, or if it contains includes
  • SSH fingerprint confirmation dialog: show as Base64 encoded SHA-256 (as this is the information published by, e.g., GitHub)
  • set low-level property ssh.fingerprint.sha256 to false to see the old MD5-hex hash
  • Standard window:
  • My History, All Branches + Tags: clicking a ref should scroll it into view if already selected, but not visible
  • Working Tree window:
  • Compare: invoking on an unchanged file always compares with working tree file (to be editable), not with index

New in SmartGit 22.1 Preview 2 (Nov 26, 2021)

  • FIXED BUGS:
  • Log window:
  • Graph: 'origin=branch' ref pair shows up with wrong (gray) color if only remote branch is selected in Branches view
  • Refresh:
  • Graph:
  • possible internal error
  • possible "Unexpected type 'tag' instead of 'commit'" in combination with low-level property core.tags.loadDetails=false
  • "Pack index for ... does not exist" error
  • Syntax:
  • JavaScript/TypeScript: problem with `strings`
  • PHP: end of code section not detected correctly
  • Standard window:
  • Graph:
  • Filter: after revealing old node, preserve node in graph until a different branch or commit is selected
  • dragging of commits did not work
  • may unexpectedly reset selection back to older state
  • OTHER NOTEWORTHY CHANGES:
  • Preferences: added option to make the Standard window the "preferred" window, no need for a low-level property any more
  • added low-level property repositories.reopenUsingDefaultMode to always open the repositories that were open on exit in the "preferred" window
  • added experimental low-level property log.graph.highlightSelectionColor to configure a color that is used to highlight the parent connector
  • Standard window:
  • added information to the My History and All Branches + Tags views
  • added Move or Rename

New in SmartGit 22.1 Preview 1 (Nov 22, 2021)

  • NEW FEATURES/IMPROVEMENTS:
  • Graph view:
  • highlights the selected commit's first-parent history in bold (on HiDPI screens, for LoDPI screens set the low-level property log.graph.highlightStrongAtDpiScaling to 1)
  • https://smartgit.userecho.com/en/communities/1/topics/295-
  • Cherry Pick, Revert: support "Continue"
  • FIXED BUGS:
  • Changes view: if one image is refreshed, zoom was reset for that image only but not the other
  • File Log: possible incorrect mapping of refs to commits for skipped merges
  • Refresh:
  • certain cherry-picking and reverting states were not detected
  • a symlink to a file with non-ASCII characters in the name showed up as always modified
  • Linux: autohiding scrollbar in Graph caused problems, replaced by separate slider
  • Windows: bundled JRE was not detected under very special conditions
  • OTHER NOTEWORTHY CHANGES:
  • Commits view:
  • for 2 selected commits shows the commit details for both commits
  • for >2 selected commits shows the number of the selected commits
  • Graph view:
  • more ref colors are available
  • used color is based on ref name (so is reproducible even on different machines)
  • in standard window and Log window with Default Coloring the commit dots use the branch color
  • unpushed commits are shown using a filled dot
  • improved filter responsiveness, especially for many matching commits
  • Standard window:
  • drag and drop is more strict about dragging a ref or commit (similar to the context menu)
  • less intrusive filter input fields for graph and file tables
  • Local Changes: the filter only operates on the Working Tree files, not on the Index files, same for the selected Directory
  • show separate page for a cloning repository
  • if there are local changes, Pull will be rejected completely (to prevent less easy to understand states)
  • PREFERENCES:
  • for the Standard window the features can be limited to not overwhelm Git newbies
  • made more clear which Commands option influences what window
  • UI page: removed "Remember Log/Working tree" option because it was obsolete now with repositories remembered in what window they were opened
  • Extensions for syntax coloring: show modified (compared to default) with ability to reset to default
  • SEARCH REPOSITORIES:
  • clear found repository list on new manual search
  • made found repositories list sortable
  • UI:
  • remember which repository was opened in what window type (and the order and current repository for the standard window)
  • split "Modify or Split Commit" into 2 separate commands
  • unified all graph context menus to have similar, more logic grouping of commands
  • use larger font in some dialogs
  • simpler icon (on macOS 11/12 better matching the others)

New in SmartGit 21.2.0 (Nov 18, 2021)

  • Fixed Bugs:
  • Changes view: hitting Refresh did not reload file content

New in SmartGit 21.2 RC 3 (Nov 15, 2021)

  • FIXED BUGS:
  • Changes View, Unified: possible internal errors
  • OTHER NOTEWORTHY CHANGES:
  • change default for low-level property dnd.autoScroll.initialDelay to 500(ms) to avoid immediate scrolling for dnd operations near the edge of the Graph
  • update SWT
  • Linux: fix native memeory leak
  • MacOS 11 (M1): tables and trees had large borders
  • use https for autoupdate
  • tag-grouping detection should detect groups only after the last '/' and skip tag-grouping in case of multiple groups

New in SmartGit 21.2 RC 2 (Oct 29, 2021)

  • Other Noteworthy Changes:
  • all changes from SmartGit 21.1.3

New in SmartGit 21.1.3 (Oct 29, 2021)

  • Fixed Bugs:
  • Azure DevOps: should allow multiple configurations for different server URLs
  • Changes View:
  • Apply was available when starting within an inner-line change
  • possible internal error when reverting a black and changing the file once again while the confirmation dialog is showing
  • Journal: possible false-positive pushed commits for local, untracked branches
  • Kaleidoscope.app command line tool hang until SmartGit was closed; added a workaround
  • Linux: possible NoSuchMethodError running on older GTK with older SWT

New in SmartGit 21.1.2 (Oct 21, 2021)

  • FIXED BUGS:
  • Azure DevOps: possible "Could not parse date" error on pull request refresh
  • Branches view:
  • refresh may change selection from remote to local tracking branch
  • tag message did not show up for grouped tags
  • toggling remote ref might select local ref
  • Changes view:
  • if saving fails, error banner hides too quickly
  • horizontal scrolling did not always update reliably
  • possible assertion on Apply
  • staging hunks for untracked-missing renamed file fails with "Failed to write file" error
  • Working Tree window: did not reliably refresh after failed save
  • Ignore: showed scary warning about discarding changes for untracked file
  • Log:
  • Files (working tree): ignored removed file which is locally existing does not show up unless View Ignored Files is selected
  • Refresh (Working Tree): automatic refresh did not clean up files after ignoring directory in non-root .gitignore
  • Refresh: possible internal error for commits with commit times > 2038
  • OTHER NOTEWORTHY CHANGES:
  • UTF8 detection now scans full file instead of just the first 64kB
  • GitHub: shows reasonable warning in case of organization access restrictions
  • low-level property core.tree.filter.backwardCompatibilityWithNonUnicodeGitOnWindows"
  • Table controls: if low-level property table.scrollToSelection is set to false, ignore the selection's visibility

New in SmartGit 21.2 RC 1 (Oct 21, 2021)

  • IMPROVEMENTS:
  • Azure DevOps: allow multiple configuration for different server URLs
  • FIXED BUGS:
  • Changes view: Apply must not be available when starting within an inner-line change
  • Journal: possible false-positive pushed commits for local, untracked branches
  • Tag Grouping: configuration auto-detection may give too short (and generic) prefixes
  • Linux: Possible NoSuchMethodError running older GTK with old SWT bundle
  • macOS: SG-14850: ksdiff (Kaleidoscope.app) might hang until SmartGit is exited
  • OTHER NOTEWORTHY CHANGES:
  • all changes from SmartGit 21.1.2

New in SmartGit 21.2 Preview 2 (Sep 30, 2021)

  • NEW FEATURES, IMPROVEMENTS:
  • Windows 10: support system SSH (C:WindowsSystem32OpenSSHssh.exe) for 'Git for Windows' installations with option "Use external OpenSSH" selected
  • FIXED BUGS:
  • Azure DevOps: possible "Could not parse date" error on pull request refresh
  • Branches view:
  • horizontal scrolling did not always update reliably
  • refresh may change selection from remote to local tracking branch
  • tag message did not show up for grouped tags
  • toggling remote ref selects local ref
  • Changes view:
  • if saving fails, error banner hides too quickly
  • possible assertion on Apply
  • staging hunks for untracked-missing renamed file fails with "Failed to write file" error
  • Working Tree window: did not reliably refresh after failed save
  • Ignore: showed scary warning about discarding changes for untracked file
  • Log:
  • Files: ignored, removed file which is locally existing did not show up
  • Refresh (Working Tree): automatic refresh did not clean up files after ignoring directory in non-root .gitignore
  • Refresh: possible internal error for commits with commit times > 2038
  • OTHER NOTEWORTHY CHANGES:
  • UTF8 detection now scans full file instead of just the first 64kB
  • low-level property "core.tree.filter.backwardCompatibilityWithNonUnicodeGitOnWindows"
  • Table controls: if low-level property table.scrollToSelection is set to false, ignore the selection's visibility

New in SmartGit 21.2 Preview 1 (Aug 11, 2021)

  • Linux: SWT support for aarch64 (ARM64)
  • Pull, Commit, ... dialogs: use checkbox as expand control

New in SmartGit 21.1.1 (Aug 11, 2021)

  • Fixed Bugs:
  • BitBucket: possible internal error on refresh
  • Changes pane:
  • maximum size limit was not applied to images possibly resulting in out-of-memory errors
  • possible out-of-memory error when selecting large file and having "core.autocrlf=input" configured
  • Stage did nothing on "Added" conflicts
  • fixed names on Unstage/Revert Hunk
  • Working Tree window: Changes pane does not show file if it is made visible while a file already was selected
  • Conflict Solver:
  • external conflict solver: temporary files may be corrupted by replacing LF with CRLF
  • Refresh:
  • index files format 4 could not be read
  • fails for repotool files which have been initialized with --worktree option
  • Windows: might fail if file in repository was inaccessible (regression since 20.2)
  • Setup: possible internal error with invalid msysgit-installation location
  • Startup: --log with a file fails with "Cache has not yet been updated/initialized"
  • Syntax coloring:
  • Java: binary and hex literals were not detected correctly
  • PHP: 'strings in quotes' are not detected in script mode
  • MacOS 11: radio button selection changes invisibly when clicking a dfifferen tab item
  • Other Noteworthy Changes:
  • Syntax coloring:
  • SQL: use standard SQL without backslash escaping in strings

New in SmartGit 19.1.5 (Dec 5, 2019)

  • New Features, Improvements:
  • GUI:
  • table control: added low-level property table.scrollToSelection to prevent scrolling to selection, e.g. after toggling the sort status
  • Fixed Bugs:
  • Compare:
  • resizing the window did not redraw the "Long lines" view causing garbage to be shown there
  • forgots some options when using "Remember as Default"
  • Log:
  • opening a freshly cloned shallow repository failed if a commit listed in .git/shallow was not present in the repository
  • GitHub: query was not tolerant in case of missing parent repositories
  • Rebasing commands (reordering, changing messages, ...): had problems with spaces in paths
  • opening a missing repository in 2 windows could result in an internal error when confirming the removal
  • possible internal error related to bare repositories
  • Index Editor: did not show a warning if a file could not be saved, e.g. because it was locked by another application
  • i18n: variable text parts could be replaced by "1", "2", ...
  • internal error saving passwords
  • for commercial users with outdated licenses the evaluation did not work
  • applying changes from default settings (startup.settingsToReplaceFromDefaults) did not work when upgrading from old XML files

New in SmartGit 19.1.4 (Oct 2, 2019)

  • New Features, Improvements:
  • Branches view: ability to copy stash name
  • Changes view: include commit ID for "Could not find submodule commit" message
  • Hosting providers: added low-level property smartgit.hostingProvider.skipCheckForConfigurations to prevent, e.g. notifications "Bitbucket Server integration is not yet configured"
  • added low-level property smartgit.pull.skipCheckForExternalCredentialsHelper to prevent notification "External Credentials Helper detected"
  • Fixed Bugs:
  • Log:
  • - Files: toggling Show Directories did not update the GUI immediately
  • - Working Tree refresh: possible internal error related to core.ignoreCase=true
  • clicking sourcetree:// URLs in Bitbucket did not open clone wizard any more
  • SVN:
  • - Submodule initialization was not possible if smartgit.svn.scanSubmodulesForNonSvnParents=true
  • - Refresh: uninitialized submodules don't show up if smartgit.svn.scanSubmodulesForNonSvnParents=true
  • UI:
  • - Ctrl+Shift+1/2/... did not work if commit message field in Commit/Message view
  • was focused
  • - Graph/Journal view: focus rect not drawn correctly
  • - Linux:
  • - possible internal error showing dialog on top of parent window immediately when showing
  • this window (https://bugs.eclipse.org/bugs/show_bug.cgi?id=551624)
  • - performance problem in tree controls with large amount of items
  • Windows launchers were monitor-dpi-aware by accident

New in SmartGit 19.2 Preview 1 (Sep 30, 2019)

  • In 19.2 we want to concentrate on further performance improvements and fine-tuning of workflows.

New in SmartGit 19.1.3 (Sep 13, 2019)

  • This relase fixes some bugs, especially a nasty one where Java-related environment variables could cause internal errors.

New in SmartGit 19.1.1 (Aug 16, 2019)

  • Fixed Bugs:
  • Commit, Discard: invoking Compare for renamed file does not show source file, but only empty file
  • Git-Flow:
  • Integrate did not honor custom base (if configured)
  • Start Hotfix fails if an unrelated version-tag is present
  • Start Release may suggest invalid (already existing) release name
  • Tools: tools with only ${dirSelect} did not show up in menu
  • Startup: under certain conditions always asks for confirmation to send bug traces
  • Linux:
  • smartgit.sh suggested to add jre= line if no JRE was found, but ignored this line
  • https authentication failed if SmartGit path contained spaces

New in SmartGit 18.2.9 (Aug 1, 2019)

  • Fixed Bugs:
  • Git-Flow, Finish Hotfix: when using external Git-Flow no "version tag" is created
  • Other Noteworthy Changes:
  • support for new BitBucket API

New in SmartGit 18.2.7 (Apr 10, 2019)

  • New Features, Improvements:
  • - Git:
  • - Log: improved error message for "Inconsistency between (cached) commit data detected"
  • - https: added low-level property connection.https.trustedFingerprints to work around certificate problems with self-signed certificates and proxies
  • - SSH: authentication-related errors are reported now on re-occurring credentials dialog
  • Fixed Bugs:
  • - Git:
  • - Log:
  • - Refresh: false-positive "repository has an error-prone admin area configuration" message for submodules in worktrees
  • - setting smartgit.log.hostingProviderIntegrationEnabled=true should not disable Distributed Review add-on
  • - Repositories: opening a repository opened already in another window (working tree or log) causes internal error if renamed or deleted on disk (missing repository)
  • - Repository Settings on missing repository might cause internal error
  • - Working Tree:
  • - Merge and other commands with embedded log: branch selection dialog should not hide remote, tracked branches
  • - Check for New Version: broken if "Automatically download and install updates" has been selected in the preferences
  • - Docking: maximizing and restoring one view by double clicking its title restores the wrong (too old) size

New in SmartGit 18.2.5 (Jan 30, 2019)

  • New Features, Improvements:
  • Git:
  • Gerrit: added low-level property gerrit.checkCommitMsgHookContent to avoid false-positive Gerrit detection
  • Log:
  • Branches, Checkout: added low-level property log.checkout.forceSelectionOfBranchAnchor
  • Linux startup script:
  • easier switching back to GTK2
  • Fixed Bugs:
  • Git:
  • Commit: Amend-option was disabled for merge
  • Log:
  • Commits view: revealing HEAD should always reveal HEAD and not stay at working tree node (e.g. double-clicking from Journal)
  • Refresh:
  • log.wt.refreshOpenButUnselectedModels broke refresh of commits
  • breaks in case of invalid Bisect configuration (missing "start" branch)
  • GUI:
  • Customize Accelerators dialog: internal error if a filtered-out accelerator is cleared by setting another
  • Compare/Merge, Apply Selection: possible internal error if all was selected
  • Linux:
  • startup script: incorrect definition of -XX:ErrorFile

New in SmartGit 18.2.4 (Jan 16, 2019)

  • New Features, Improvements:
  • Git:
  • Log:
  • Details view: added low-level property log.details.onlyShowActualCommitRefsWhenFiltered
  • Hg:
  • support for Mercurial 4.8.*
  • Fixed Bugs:
  • Git:
  • Log:
  • Commits view:
  • reordering commits did not preserve selection
  • rebase/cherry-pick by drag & drop was broken
  • when filtering, "actually on commit"-marker for refs (brighter box) was not properly evaluated
  • Branches view:
  • reveal after Checkout did not work for behind branch with "Just Checkout" option
  • checking out a branch should not reset a manually changed selection
  • external tools: incorrect parameter "--defaultsVersion" (instead of "--version") for "Show Git Version" tool (regression)
  • Working Tree Window, Files view context menu: LFS submenu might have been empty (if LFS was not yet installed)
  • macOS: warning about default osxkeychain credential helper
  • Hg:
  • possible performance problems with many draft commits in a repository with many merges
  • startup: possible internal error when specifying invalid value for low-level property ui.verboseDate.weekdayFormat
  • GUI:
  • Changes view: scrolling with mouse-wheel over connector selected next tab (if there were multiple tabs)
  • Customize accelerators: did not warn about duplicate accelerators if the commands where invisible because of filtering

New in SmartGit 18.1.5 (Sep 26, 2018)

  • New Features, Improvements:
  • Git:
  • Push to Gerrit: if topic is entered, add topic to master-option, like "refs/for/master%topic=topic"
  • Fixed Bugs:
  • Git:
  • Gitignore/Git-config editor: is bright even with dark theme
  • Find Objects: possible internal error when entering a long search string
  • Refresh/Log: rename detection limit should be 50% by default (as for Git)
  • Hg:
  • internal error if no Git executable is configured
  • startup: possible internal error related to a bad settings.xml

New in SmartGit 18.1.4 (Jul 19, 2018)

  • This release mostly fixes a couple of bugs.

New in SmartGit 18.1.3 (Jun 11, 2018)

  • New Features, Improvements:
  • Git:
  • Log:
  • Refresh: improved error message in case of bad stash-reflogs
  • revealing a ref in an existing, filtered log window now resets the filter
  • Updated bundled Git to version 2.17.1 (macOS, Windows; needs new installation or manual triggering of a genuine update in the About dialog)
  • Bitbucket integration: improved error reporting
  • Output dialog: remembers size (and location)
  • some hosting providers: added low-level property "json.enableGzip" to enable GZIP compression
  • Setup wizard: added option to use gravatar.com (in the preferences, it was moved from the Commands > Log page to the Privacy page)
  • Fixed Bugs:
  • Git:
  • Commit Message view: entered message was not stored in the history
  • Ignore: internal error trying to ignore directory with certain special characters like '[' in its name
  • Local | Rename: allowed to rename the . directory
  • Log:
  • internal error switching back from "Varying Coloring" to "Root Coloring"
  • toggling individual pull requests did not work
  • Log/Journal: - right-clicking an unselected commit showed commands for previously selected commit (Linux, macOS)
  • Refresh: possible error for files with name "aux" (Windows)
  • Stash Selection: failed with quotes in the message
  • Bitbucket integration: problems parsing multiple reviewers
  • GitHub integration (main window): certain errors were not reported
  • GitLab integration: API version v3 is not supported any more
  • SSH:
  • recurring error "The fingerprint of the SSH server has changed"
  • an invalid .ssh/known_hosts file might show a lot of notifications about the failed read
  • Tools: internal error invoking tool on repository located on drive root (Windows)
  • Upgrade (Windows): possible "The process cannot access the file because it is being used by another process" error

New in SmartGit 18.1.2 (May 16, 2018)

  • New Features, Improvements:
  • Git:
  • Log: re-introduced former "varying" coloring
  • added low-level property compare.gitCompatibleBinaryDetection
  • Fixed Bugs:
  • Git:
  • interactive rebased timed out after 2min (Windows)
  • Journal/Log:
  • possible "Node ... not found" error when opening repository
  • right-clicking loses selection if scrolled down
  • Rebase Head To: "Can't rebase HEAD to HEAD or an anchestor commit" error if HEAD is hidden
  • Hg:
  • Conflict Solver: did not open for graft-conflicts
  • Log: internal error when opening in Rebasing state
  • SSH: certain problems with private key authentication (depending on files parallel to the provided private key file)
  • Linux bundle:
  • added work-around for reg-ex related Java crashes caused by syntax highlighting code
  • DEB bundle did not start on Ubuntu 18.04

New in SmartGit 18.1.1 (Apr 26, 2018)

  • New Features, Improvements:
  • Git:
  • Git-Flow: if the low-level property gitflow.requireCleanWorktreeOnStart is set to true, starting a feature or hotfix with local changes will abort
  • Log: if low-level property log.graph.displayCommitDateForAuthor is set to true, it will show the author, but the commit (instead of the author) date
  • Output: if low-level property output.showOnlyIfViewInvisible is set to false, the Output dialog is shown independent of the Output view's visibility
  • Fixed Bugs:
  • Git:
  • Blame: memory leak
  • Edit Last Commit Message: internal error when in bisecting mode
  • Journal, Move & Squash: when dragging onto first pushed commit, no "already pushed" warning was displayed
  • Log:
  • macOS: right-clicking an unselected commit showed context entries for previously selected commit
  • memory leak when switching between repositories frequently
  • quotes around filter definitions, e.g. git-crypt, caused errors starting these commands
  • possible error "Raw log messge does not parse as log entry"
  • Refresh: internal error when opening repositories with core.worktree set
  • Hg:
  • Refresh: possible hang related to conflicts
  • Compare: Ignore Whitespace should not display completely unchanged blocks as changed
  • Linux: file completion popup might be too small after accepting parent directory
  • macOS: new launcher ignored command line parameter

New in SmartGit 18.1 (Apr 13, 2018)

  • Fixed Bugs:
  • Git:
  • Log:
  • possible internal error opening log in merging or rebasing state
  • added system property smartgit.nodecache.maxCachesToKeepInMemory to limit the log caches to keep in memory
  • Investigate (DeepGit):
  • memory leak
  • wrong colors used for system-independent light theme
  • Various commands with dialog-based Log (Checkout, Merge, ...): graph filter options missing in File input field's drop-down menu
  • Linux, Mac: link to directory could not be deleted

New in SmartGit 17.1.6 (Mar 28, 2018)

  • New Features, Improvements:
  • Log, Tools menu: allow tools that operate on the repository using ${repositoryRootPath}
  • Fixed Bugs:
  • Git:
  • Git-Flow: when merging, stop processing if merge aborts due to file permission problems
  • Refresh: possible internal error for special characters in file name and wrong system charset
  • Stash Selection: contained redundant "--" when invoking "git stash push"

New in SmartGit 17.1.5 (Feb 21, 2018)

  • New Features, Improvements:
  • built-in SSH client: support for diffie-hellman-group-exchange-sha256
  • Fixed Bugs:
  • Git:
  • Log:
  • Compare:
  • Linux/GTK2: possible internal error painting comments
  • too large font was used for comments
  • SVN: changing URL did not work reliable - disabled
  • Bitbucket: possible 401 authentication failures after redoing OAuth authentication while SmartGit is running

New in SmartGit 17.1.4 (Jan 30, 2018)

  • New Features, Improvements:
  • Git:
  • External Diff tools:
  • set system property "smartgit.core.cat.applyFilters" to true to apply filter.< name >.smudge
  • System property "smartgit.executable.home" supports $USERPROFILE on Windows
  • support for Git 2.16's SSH client detection ("The SSH server '-G' could not be found")
  • Fixed Bugs:
  • Git:
  • after a fresh setup, "Mark as Favorite" notification comes up again every couple of seconds when dismissing with red x
  • Changes view, Index Editor: staging LF-only files converted it to CRLF in Index
  • Investigate: Open Log may result in internal error if Blame was not yet initialized
  • Log:
  • Branches: toggling single branch in unselected category may add additional 2nd-level branch to selection
  • Changes: Compact Changes option did not work (regression)
  • Refresh: internal error related to renamed files
  • User interface:
  • Preferences, Text Editor colors: ruler colors were not applied/stored
  • OS X: possible internal error related to connecting/disconnecting monitors
  • update check: did remind user to enable update check while it was disabled by system property

New in SmartGit 17.1.3 (Jan 21, 2018)

  • New Features, Improvements:
  • Log: the count of the loaded commits is now hidden by default (set smartgit.log.commits.showLoadedCount to true to show it)
  • JIRA integration: option smartgit.jira.fixResolutionId to specify the issue resolution ID that should be used to mark issues as resolved
  • set smartgit.updateCheck.checkForLatestBuildVisible to false to hide Help | Check for Latest Build
  • Investigate: don't require DeepGit license for licensed SmartGit users
  • Fixed Bugs:
  • Git:
  • Merge, Abort and others: could not be invoked if .gitmodules was in conflicting state
  • Refresh:
  • include with relative path like ../.gitconfig did not work in .git/config
  • wrong display after creating orphan branch
  • Review comments: not able to add first comment to file

New in SmartGit 17.0.2 (Feb 27, 2017)

  • New Features, Improvements:
  • Git:
  • Refresh: untracked/missing rename detection honors "core.jgit.similarityFileSizeLimit" to avoid out-of-memory errors
  • Fixed Bugs:
  • Git:
  • Log:
  • GitHub: possible endless refreshing
  • GitHub: updated default fingerprint
  • GitHub, other hosting providers: do not warn for changed fingerprint if it's a known, new fingerprint
  • undone "automatically set java.net.useSystemProxies=true (if not set) to improve auto-detection of proxies" because it causes to always use the system proxy, even if "no proxy" was configured in SmartGit
  • GUI (Windows): sort column was too dark in default bright theme

New in SmartGit 7.2 Preview 1 (Feb 24, 2016)

  • New Features, Improvements:
  • Add Branch and others: replace invalid characters with customizable valid char: smartgit.branch.replaceInvalidCharsWith=_
  • Bitbucket, GitHub: support for URLs like [email protected]:accountname/repository.git
  • Push, JIRA Resolve:
  • ability to configure which branch to (not) check $ git config branch. smartgitJiraResolve false
  • shows issue description
  • Fixed Bugs:
  • Changes preview: reduced thread-creation when scrolling file table with keyboard
  • JIRA: failed if bugtraq configuration contained invalid project keys
  • SSH: values from ~/.ssh/config were not applied correctly
  • Stash (on demand): don't try to stash submodule changes as this doesn't work

New in SmartGit 7.1.1 (Feb 18, 2016)

  • New Features, Improvements:
  • JIRA: added VM option "smartgit.jira.resolveOnPush": set to false to disable this feature
  • Refresh: shows notification on Linux if ignored directories will be excluded from file monitoring
  • Fixed Bugs:
  • Git: Bitbucket, GitHub: possible OAuth authentication problems if repository URL contained user@ Branches view: current-branch character was rendered ugly on Windows < v8 error "Environment variable smartgit.logDir undefined" on some systems under special conditions Log: Branches: toggling remote develop may not work Compare: no helpful temporary file names were used Refresh: .git might have been excluded from file monitoring on Linux
  • Hg: Pull/Push failed for http(s) repository access Refresh: possible internal error for invalid tags strange errors if Hg executable was incompatible

New in SmartGit 7.1.0 (Feb 10, 2016)

  • JIRA integration, support for HiDPI, Git-LFS, OAuth (BitBucket+GitHub).

New in SmartGit 7.1 Preview 6 (Nov 19, 2015)

  • New Features, Improvements:
  • Support for high resolution graphics (HiRes, HiDPI)
  • smartgit.vmoptions (Linux, Mac): support for "path=" property
  • Fixed Bugs:
  • Refresh: internal error if .git link file contains CRLF
  • View|Show Staged Files: if unselected, certain conflict files were not shown

New in SmartGit 7.1 Preview 4 (Oct 9, 2015)

  • BitBucket Server 4.0 and GitHub OAuth support

New in SmartGit 7.1 Preview 3 (Sep 30, 2015)

  • New Features, Improvements:
  • Bitbucket: OAuth authentication
  • Git:
  • Background processes don't show process-hanging dialog, but silently kill
  • Commit dialog, JIRA integration: show warning in case of slightly invalid bugtraq URL
  • KDE:
  • /usr/bin/konsole is used as terminal for default external tool
  • if oxygen-gtk theme is detected, the launcher script aborts with an error message
  • Fixed Bugs:
  • Git:
  • Clone/Init (OS X): warning "template not found in /usr/local/git/share/git-core/template" was shown because GIT_TEMPLATE_DIR was not set
  • Refresh: internal error opening bare repository
  • Stage Lines: CRLF was not preserved in repository (special core.autocrlf handling)
  • Changes preview: if single modified file is committed (or discarded), the next modified file was selected but it was not scrolled to 1st change
  • Repositories: the tooltip of a cloning repository showed "Repository is missing"

New in SmartGit 7.0.3 (Sep 29, 2015)

  • New Features, Improvements:
  • Log, Save As: creates missing parent directory
  • Fixed Bugs:
  • Atlassian Stash: for SSH clones pull requests might not show up
  • Authentication:
  • authentication failures with http(s) simply failed instead of asking for credentials
  • Commit:
  • File name completion: possible internal error after deleting all text and then accepting the suggestion
  • Git:
  • Executable configuration: internal error if git-gui.exe was specified instead of git.exe
  • GitHub:
  • line comments were created with wrong text
  • wording for 2FA dialog improved
  • Log: possible internal error if repository had GitHub and Bitbucket remote and both hosting providers were configured
  • GitLab:
  • underscores _ were rejected as token characters though valid
  • GUI:
  • Branches view: hosting provider icon did not show up reliable until resize
  • Edit | Customize (Linux): table rows became too flat after changes
  • Outgoing: title (count) was not properly updated when switching to bare or broken repository
  • Refresh:
  • possible hang (jgit infinite loop)
  • Updater:
  • endless loop if updater temp directory could not be cleaned up
  • Linux: failed to update from 6.5 to 7 if admin password was required
  • Windows: update failed checking for read-only file system if SmartGit was installed in root directory (Java bug?)
  • certain failures could produce tons of bug*.zip files

New in SmartGit 7.0.2 (Sep 11, 2015)

  • New Features, Improvements:
  • Atlassian Stash support: added "Use SSH instead of HTTPS" option
  • Hg: http-access is now more robust in case of errors
  • Fixed Bugs:
  • Atlassian Stash support: client certificates did not work
  • BitBucket support: cloning repositories with space in name did not work
  • Git:
  • Log: toggling categories like "origin" broken (regression since 7.0.1)
  • Windows: launchers contained invalid dpiAware manifest entry

New in SmartGit 7.0.1 (Sep 10, 2015)

  • New Features, Improvements:
  • External tools (Windows): automatically fix "Open Git-Shell" for newer Git versions like this bundles with SmartGit 7
  • Fixed Bugs:
  • Git:
  • Branches, Push: failed for multiple selected branches with different tracked remotes
  • Changes view: sometimes a refresh scrolled to first change, sometimes not
  • Log (Files, Subdirectories): only ancestor commits of the current HEAD were displayed

New in SmartGit 7 Preview 13 (Jul 30, 2015)

  • New Features, Improvements:
  • Git:
  • EOL-modification detection improved (set smartgit.refresh.inspectEOL=true in smartgit.properties)
  • Submodules (Pull and others): honor the "prune" option of the submodule repository
  • Windows: updated bundled Git to version 2.4.5.1 RC4
  • Hg:
  • Branches:
  • if multiple heads, head count is shown behind branches
  • shows separate entry for every closed head
  • Bookmarks: when deleting bookmark, optionally delete from remotes, too
  • Log:
  • Close branch works on individual heads in the Graph view
  • File log: denotes revision numbers for refs not actually located on the displayed commit
  • Update on a commit with bookmark asks whether to update to branch or bookmark
  • Fixed Bugs:
  • Git:
  • external tools did not work with Git 2.4/Windows (bash.exe removed itself from the path)
  • Hg:
  • Blame:
  • internal error invoking Log on blame line
  • subsequent lines of same commit showed commit info again
  • Branches: Close on the current branch with multiple heads was disabled (now closes the current head)
  • Log: false-positive head markers on many refs
  • Outgoing:
  • several commands update the branch instead of the previously updated bookmark
  • - moving allowed to move commit before first commit leaving the repository in corrupt state
  • Refresh: internal error opening empty repository with bookmark
  • Repositories: no outgoing arrow if bookmark was checked out Compare, Conflict Solver:
  • moving caret in line did not scroll horizontally (regression)
  • Ctrl+I inserted tab instead of invoking menu command GitHub: possible internal error requesting password
  • http(s) authentication may not reset in case of errors (regression)
  • Startup silently may fail if update-repository files are corrupt

New in SmartGit 7 Preview 12 (Jul 23, 2015)

  • New Features, Improvements:
  • Git:
  • Blame: follows merge source (instead of primary parent) if creation was in merge source
  • Commit: performance improvement (detecting pushed commits)
  • Reset: one global option for the reset type (hard, mixed, soft) instead of repository specific
  • Hg:
  • Push: if bookmark is checked out, it's been preselected for pushing
  • Repository root: show checked out bookmark instead of belonging branch
  • Fixed Bugs:
  • Git
  • Compare two files with each other: keeps repository in locked state
  • Log:
  • when logging a renamed file in an older, checked out branch, history might end prematurely
  • Reveal:
  • possible internal error
  • does not work if graph is empty
  • after failed reveal, e.g. because Graph was empty, context menu was shown incorrectly without new selection
  • Reset hard: complained about overwriting Index or working tree changes when a submodule has checked out a different commit
  • Hg:
  • Branches view: after "hg update -C" the bookmark was shown as "current" where it just was "active"
  • Discard Cherry-Pick/Merge: after execution checked out bookmark was not checked out any more
  • Merge two heads: failed if bookmark was checked out
  • Outgoing: merge commits were not detected and displayed correctly
  • GUI:
  • fixed tab order and layout in several dialogs
  • Other:
  • launching 2nd SmartGit instead did not open window in 1st SmartGit instance
  • Linux: if no local port could be created after Linux update, show error instead of bug dialog

New in SmartGit 6.5.9 (Jun 19, 2015)

  • Fixed Bugs:
  • Git:
  • Log: possible internal error for insignificant-merge handling
  • Refresh: submodule-related warning notifications were not closable
  • OS X 10.11 preview: possible internal errors

New in SmartGit 6.5.8 (May 13, 2015)

  • Fixed Bugs:
  • Git:
  • Commit/Revert/others: removed submodules may show up as files, too
  • Discard: resetting submodule to index still resetted to HEAD
  • Refresh:
  • removed submodules might not show up
  • skipped submodules contributed to directory "modification" state
  • GitHub: organization support was broken

New in SmartGit 7 Preview 4 (Mar 23, 2015)

  • New Features, Improvements:
  • Git:
  • Outgoing view: ability to change author of commits
  • Revert: added vm-property "smartgit.revert.commitMessageTemplate" to customize the commit message; use ${message} and ${sha} for the message or SHA ID of the reverted commit and \n to add a line-break
  • Add or Create Repository: detect repository even if admin subdirectory (.git/.hg) is specified
  • GitHub: compatibility fix for upcoming OAuth API change https://developer.github.com/changes/2015-02-20-migration-period-removing-authorizations-token/
  • GitHub, Stash, Bitbucket integration: notification to suggest configuration
  • Fixed Bugs:
  • Blame: Ctrl+Z accelerator did not work when focus was in file content pane
  • Refresh/other commands: possible hangs related to Cygwin installations (Cygwin Git, Open SSH)

New in SmartGit 7 Preview 2 (Feb 19, 2015)

  • Fixed Bugs:
  • Git:
  • Branches:
  • obsolete stashes may show up
  • switching repositories may show invalid stashes
  • Stash Integration: authentication failures
  • SVN:
  • Clone: possible internal error

New in SmartGit 6.5.6 (Feb 12, 2015)

  • New Features, Improvements:
  • GitHub:
  • "default" branch is preselected when creating pull request (see )
  • more efficient queries
  • support for upcoming API changes related to organizations
  • Fixed Bugs:
  • Hg:
  • Blame: possible internal error
  • repository management: possible internal error removing a repository that could have been opened in a second window
  • speed-search: internal error entering characters using input method editor
  • startup fails with "SmartGit has been started with elevation" error
  • SVN:
  • Clone: possible problems with svn:special being set
  • push might create a branch "foo+bar" instead of pushing to existing branch "foo bar"
  • text editors: Undo/Redo performed 2 steps when invoked using shortcut
  • Windows:
  • some systems crashed immediately because the taskbar control could not be accessed
  • preferences: obsolete hg executable prevents closing dialog

New in SmartGit 6.5.5 (Jan 20, 2015)

  • Fixed Bugs:
  • Git:
  • External tools: default external tool "Format Patch" failed if output directory contained spaces in path
  • Log: Cherry-Pick and Revert did not work in filtered view
  • Pull: "origin" was not preselected if present and there was no tracked branch
  • Push: possible internal error
  • SVN:
  • internal error if trying to push a new branch
  • Linux:
  • dropping directories on the Repositories view (to add repositories) did not work
  • internal error when launching with IBM JRE
  • OS X:
  • Changes toolbar sometimes lost "Next Change" item

New in SmartGit 6.5.4 (Jan 12, 2015)

  • New Features, Improvements:
  • Push: support for "push.default=current"
  • GC invocations have been reduced
  • added VM property "smartgit.branch.tagExcludeRegEx" to improve log-related speed for repositories with a large number of tags by exclude uninteresting tags, e.g. autogenerated ones, by specifying a regular expression
  • Fixed Bugs:
  • Blame: Compare/Log did not work on moved/renamed files
  • Cherry Pick (without commit): ignored the "Append source SHA to commit message" option
  • Commit erroneously considers staged submodules as local changes and hence showed irritating warning
  • GitHub: unable to clone ".wiki" repositories
  • Refresh: problems with file monitor being disabled
  • Tools:
  • a tool configured to use 2 commits, did not offer both "directions"
  • Updater:
  • Mac:
  • admin privileges may not be requested though required
  • ~/Library/Preferences/SmartGit/updater directory not cleaned up correctly
  • might wait endlessly trying to exit SmartGit
  • Window|New Window: might have opened two windows

New in SmartGit 6.5.2 (Dec 11, 2014)

  • New Features, Improvements:
  • Git:
  • Branches: added VM property to configure which "Other" refs to display, e.g. "smartgit.branch.otherRefs=notes;archive"
  • httpproxy: is passed by environment variable now (instead of command line configuration) to make passwords less visible
  • Log:
  • in case of selected merge commit, the IDs are shown above the Changes view to make clear which changes are shown
  • Refresh: more detailed notification in case of detected possible performance problem
  • Autoupdate:
  • made successfullydownloadednotification closable
  • GUI
  • improved performance, especially when resizing the Log window
  • Fixed Bugs:
  • Git:
  • GitFlow: merge should in general be available for feature branches except for HEAD being a special branch
  • Fetch More: did not work for clones of just a single head
  • Refresh:
  • possibly too much refreshing in case of submodules
  • Windows, Linux: may not properly refresh after moving a directory
  • Compare and others: performance problem for large files with a lot of changes
  • Conflict Solver or Index Editor: currentline highlight did not work
  • VM property "smartgit.executable.home" was not always honored
  • GUI:
  • removing group did not update nested, open repository potentionally causing internal error
  • removed Conflict Solver default accelerator because it conflicted with speedsearch
  • trying to open a nonexisting repository: occurring confirmation dialog was not active
  • OS X 10.10 (Yosemite): removed Window > Full Screen, because maximizing had the same effect

New in SmartGit 6.5.1 (Nov 20, 2014)

  • New Features, Improvements:
  • Repository Provider Select Repository dialog: added speed-search
  • upon multiple user request reverted the splash screen
  • Fixed Bugs:
  • Git:
  • Git-Flow: Finish Release did not remove remote branch
  • Refresh: "missing" directories might vanish sometimes
  • Hg:
  • Blame: possible internal error if line(s) at position 0 have been removed
  • Enter on a changed file opened 2 file compares
  • "High memory usage" notification overestimated used memory and hence showed up too often

New in SmartGit 6.0.8 (Nov 10, 2014)

  • Fixed Bugs:
  • Git:
  • Ignore: "Explicit" option was enabled for multi-file-selection
  • Repositories: bare repositories were shown as modified
  • Hg:
  • Refresh: possible internal error caused by "bad" branchheads cache
  • a bug could produce tons of bug*.ziip files within short period of time
  • Linux: native crash after Linux update (libcairo-related)
  • Password handling was broken with Java 1.8.0_25
  • SSH: if temp directory contained spaces, the built-in SSH client didn't work

New in SmartGit 6.5 RC2 (Nov 4, 2014)

  • New Features, Improvements:
  • Git:
  • Branches:
  • Rename: works now also for the current branch
  • Create Branch from a remote branch: tracking checkbox is unselected when the local branch name is changed
  • Commit messages will only be loaded up to 4kB
  • GitHub: pull request title/description is only separated by newline, not a period
  • Remote|Configure renamed to Remote|Properties
  • "High memory usage" detection will be more tolerant and hence occurs less likely
  • Fixed Bugs:
  • Git:
  • Log: rename detection did not canonicalize line endings
  • OS X: - Refresh: directories containing a skipped file may vanish after performing a command
  • Remote|Properties (Configure) was broken for SVN repositories
  • Setup wizard: on OS X 10.9+ /usr/bin/git is not verified unless SmartGit "thinks" Git is installed (otherwise OS X will show a dialog asking to install Git though not necessary)
  • Repositories: - "" state was lost when switching windows - opening a repository group closed repositories inside that group which already were open
  • GUI: - accelerators did not work using, e.g., a Russian keyboard layout - drag-and-drop of files/directories to input fields was broken
  • Files: internal error sorting for "State" and having "skipped" files
  • Tables: selecting the next item after a previous one had been deleted, did not work reliable

New in SmartGit 6.5 RC1 (Oct 29, 2014)

  • New Features, Improvements:
  • Distributed Reviews: added menu item "Show Closed Pull Request"
  • Log:
  • Commits graph:
  • number of refs in mouse-over-section is shown
  • meta refs only show up in the mouse-over-section
  • Fixed Bugs:
  • Git:
  • Distributed Reviews: Log continues to show pull requests after integration
  • Rename: could not be invoked by pressing F2 on a directory
  • Startup: "Possible refresh performance problem" did not honor already set "smartgit.executable.home" property
  • Hg: (authenticated) http-connections broken
  • SVN:
  • Edit (Last) Commit Message: showed SVN information (e.g. from cherry-pick)
  • Password store: broken for newest Java versions, e.g. 1.8.0_25
  • UTF-8-detection from content was not enabled by default
  • GUI:
  • Notifications: might show outdated notifications
  • OS X 10.10 ("Yosemite"): problems rendering the search input field
  • Tables: selecting the next item after a previous one had been deleted, did not work reliable
  • Windows: personal %APPDATA%\syntevo\SmartGit\smartgit.vmoptions was not used

New in SmartGit 6.5 Preview 7 (Oct 15, 2014)

  • New Features, Improvements:
  • Autoupdate: "New Version" notification should stay after having clicked "Show Changelog"
  • Compare: curly-brace-related optimization to give more appropriate results for complex diffs
  • Repositories: indicate "bare", closed repositories
  • Submodules:
  • Deinit feature
  • Unregister should be visible in context menu and deinit submodule
  • Fixed Bugs:
  • Blame: internal error when invoking Log on "" line
  • Branches:
  • switching to a remote-only feature branch selected the newly occurring branch under its remote
  • Pull was enabled for "bare" repositories
  • Compare/Log > Save As: binary file may be treated as text file (line separator conversion)
  • Fast-forward merge tool used wrong branch
  • GitHub:
  • Create Pull Request: listed HEAD as target branch
  • error "Object 'body' not found." for special repositories
  • Log: showing branch/stash from main window did not work if Log was alread open for this repository
  • Refresh: fails to detect changes of repository which became freshly initialized outside of SmartGit
  • Set Tracked Branch: listed meta-refs
  • Submodules: working tree state of "added" submodule was not "As Index"
  • Other Changes:
  • automatic thread dump logging in case of hanging GUI thread
  • removed default mercurial from Windows installer/portable bundles

New in SmartGit 6.5 Preview 6 (Oct 10, 2014)

  • Fixed Bugs:
  • Compare/Conflict Solver: reading of text files with byte order mark (BOM) was broken, causing it to be written twice on Save
  • Git:
  • Log: might jump back to commit to reveal
  • Hg:
  • Repositories did not show outgoing arrow when opened, but when closed
  • .hgignore: ** did not work as expected

New in SmartGit 6.0.7 (Oct 7, 2014)

  • Git:
  • Annotate: possible internal error
  • Commit: possible internal error when dialog is closed too quickly
  • Compare: possible internal error
  • Ignore: internal error when trying to ignore files like "foo[" by name
  • Output view: possible internal error
  • Pull: unselected option "And initialize new submodules" was not honored
  • Refresh:
  • submodule within untracked directory may not show up
  • for sparse checkouts unexpected missing directories were displayed
  • View|Ignored Files: if selected, uninitialized submodules were not shown if View|Unchanged Files was unselected
  • Hg:
  • Branches: branches containing a space in their name were not processed correctly
  • Log (dialog-based): possible internal error on close
  • Refresh: possible internal error
  • SVN:
  • Clone: possible internal error
  • Pull: possible misleading warning about local state in case of uninitialized submodules
  • Push: possible internal error
  • GUI:
  • File path completion: possible internal error
  • Out-of-memory-error-dialog: Exit button did not work
  • Built-in SSH client: did not support user names with domain, e.g. user@domain

New in SmartGit 6.5 Preview 5 (Oct 1, 2014)

  • New Features, Improvements:
  • Preferences: removed obsolete option "GitHub: Ask for master password, if required"
  • Fixed Bugs:
  • Git:
  • Revert & Commit: kept revert message until next commit
  • Assume-Unchanged state superseded missing/deleted state
  • Changes view: display was broken for submodules
  • External tools:
  • did not work on closed repositories
  • "Apply Patch" is enabled even without any repository
  • Updater (Mac/Linux): possible problems if elevation was required for previous updates
  • Shutdown-hooks were not invoked causing, e.g., temp directories to not be cleared

New in SmartGit 6.5 Preview 3 (Sep 19, 2014)

  • New Features, Improvements:
  • Git
  • Conflict Solver: show resolve-like dialog for binary files
  • File Compare: did not check out Index and HEAD states with correct line separators
  • Git Flow:
  • option to configure tag name for Finish Release
  • support for more than one release branch at the same time
  • GitHub:
  • optionally add "upstream" remote to simply fetch from forked repository
  • list also starred repositories
  • Pull: avoid confusing "You are in 'detached HEAD' state." message
  • Resolve: option to open Conflict Solver
  • Updater:
  • more details are displayed in case of error
  • Windows: uses elevation-enforcing executable instead of script
  • Fixed Bugs:
  • Git
  • Background Fetch/Poll: optiion to disable certain remote was sometimes not honored
  • Changes: EOL information was shown even for binary files
  • External tools: if no confirmation was required, ${commit} was still passed as second parameter in case of single selection
  • File Compare, Log|Save As: did not check out Index and HEAD states with correct line separators
  • Log:
  • Details: clicking commit link did not find it in Commits view
  • Refresh may fail to pick up changes during/after having merging/cherry-picking/rebasing/reverting
  • Revert and Revert & Commit did not produce the same commit message
  • Review: Integrate with rebase gave internal error for remote pull request branch
  • SVN:
  • Clone mapped svnkit:entry properties to .gitattribute
  • Linux (non-Ubuntu): ugly looking GUI with incorrect colors
  • Updater:
  • did perform elevation check even for < Windows Vista
  • on startup, when cancelling elevation, SmartGit hang without GUI
  • on Windows, it failed when SmartGit was launched from 64-bit Java
  • git, mercurial and jre directories were created even when no-JRE bundle was installed
  • possible internal error

New in SmartGit 6.0.6 (Sep 5, 2014)

  • New Features, Improvements:
  • SSH: added VM property smartgit.ssh.defaultUser to configure SSH user name to use if not specified in the URL
  • Submodules: added VM property smartgit.core.push.recurseSubmodules=on-demand to push submodules on demand
  • Fixed Bugs:
  • Add or Create Repository: opens an already open repository in second window
  • Log:
  • Details: should display information in case parent commits are not yet loaded
  • Commits: internal error dragging ref over merging node
  • Log Commit Chooser: internal error invoking a Copy action on a virtual (e.g. merging) node
  • Review:
  • possible error in case of invalid user email
  • possible internal error in case of strange characters (like \n) in user name
  • entering invalid email address may result in error after editing a user
  • commit message lost after integrating a pull request using "Merge"
  • Integrate should not fast-forward merge when using option "Merge"
  • when syncing Review changes without having pushed local pull request branch, corresponding pull request may vanish temporarily in the remote repository
  • should not update pull request without having a local branch (may result in error "could not resolve commit '

New in SmartGit 5.0.7 (Feb 21, 2014)

  • Fixed Bugs:
  • Git:
  • authentication: usernames contain @ were not handled correctly
  • Commit: "amend" option was available for new local branches pointing to already pushed commits
  • GitHub:
  • internal error when trying to read comments (invalid date format)
  • integration broken for repositories not belonging to own account
  • Log:
  • HEAD commit might falsely be considered as pushed if HEAD points directly to an SHA
  • Details (GitHub): if commit contains comments, content becomes shifted to the right
  • Refresh:
  • negated .gitignore patterns might not work properly
  • possible internal error related to Git index
  • Hg:
  • Log: internal error closing window too quickly after opening
  • SVN:
  • Clone: possible "Cannot resolve refs/remotes/git-svn" error
  • Push Commits: false-positive warning "It's not possible to push commit '' as it belongs to multiple branches"
  • GUI: changes view could be made smaller than its minimum size
  • Linux: inotify-limit warning links to non-existing documentation page
  • OS X: GUI-related internal errors

New in SmartGit 5.0.6 (Jan 17, 2014)

  • New Features, Improvements:
  • GitHub:
  • in case of multiple github.com accounts, the matching one based on the account is used
  • merge option to just close a pull request (because it has been manually merged)
  • support for pull request "header" comments
  • Pull (SVN): shows remote selection dialog and honors tracked remote, as it's
  • done in case of multiple Git remotes
  • Fixed Bugs:
  • Git:
  • Add Branch: automatic stash did not work when trying to overwrite existing branch
  • Commit: empty merge commit can't be committed when Files view is focussed
  • Git-Flow: cannot be switched off if configured remote != "origin" possible confusion in case of multiple remotes
  • GitHub: merge did not create virtual pull request commits fetching pull request might fail with "Could not determine remote entry for pull request anchor" local pull request refs should be composed from number (instead of internal id)
  • Log: Compare with Local: was disabled when having the first commit selected in the occurring compare window the wrong file name is shown for the Working Tree did not open if HEAD was invalid (e.g. after an orphan checkout) possible internal error in case of invalid HEADs Comments table rows might become too large Git-Flow: "develop" was not layed out in the first column only
  • Refresh: possible internal error related to invalid HEAD
  • Project|Repository Settings: was disabled for missing roots
  • Hg:
  • Log: internal error having a virtual merge commit selected
  • don't modify HOME on Windows
  • did not check \hgrc.d\Paths.rc before adding "web.cacerts" config option
  • SVN:
  • Clone/Pull: possible internal error related to symlink handling
  • Branches view: local branches should be able to get SVN as well as Git remote tracked branch remote branches referring to a Git remote were still displayed below the SVN remote
  • Log, Merge: did not offer to create Merge commit
  • Pull: "can't pull into SVN clone" with multiple remotes
  • Push: possible false-positive 'force' warning when using an additional Git remote
  • various commands: SVN-related warnings for Git remote tracking branches possible confusion when working with additional Git remotes
  • OS X:
  • Commit message input fields: cursor up/down did not work correctly for the first/last line when having wrapped lines
  • possible internal error clicking the SmartGit dock icon
  • internal errors related to tree controls

New in SmartGit 5.0.5 (Dec 20, 2013)

  • Fixed Bugs:
  • SVN: possible internal error when cloning
  • OS X:
  • collapsing tree nodes caused internal error (regression)
  • possible internal error for the Branches view

New in SmartGit 5.0.4 (Dec 18, 2013)

  • New Features, Improvements:
  • Git:
  • Bugtraq: compatibility with v0.3 (special link support)
  • GitHub:
  • latest pull requests are displayed first
  • merge commit message now defaults to Pull Request title
  • merge option to perform local merge
  • reasonable error message if a command fails because of missing access rights
  • Fixed Bugs:
  • Git:
  • GitHub:
  • one page too few has been loaded
  • fetching pull request might fail with "Could not determine remote entry for pull request anchor ..." error
  • reading comments may fail with "Expected line starting with '', '+' or '-'" error
  • Git-Flow: possible internal error when starting a Hotfix or Release
  • Log:
  • file log: commits from merge source may be missing if file has been created in merge sources
  • possible internal error related to Files view in case of duplicate file names
  • locally present pull request might have not been selectable nor revealable
  • Bugtraq: invalid configuration caused refresh to fail
  • remotes without "fetch=" refspec were not recognized
  • SVN:
  • Clone/Pull: possible "Connection reset" problems
  • Clone: possible internal error
  • GUI:
  • Branches view: performance problem in case of many refs
  • Compare: "file is too large" displayed too often, reverted back to v4.6 fixed-size limit
  • tree drag and drop: previously selected node was dragged even if the drag has been started on a non-selected node
  • trees:
  • icon was not correctly updated on selection change
  • possible internal errors (especially related to the Branches view)
  • Linux: new directories were not correctly scanned after switching back to SmartGit
  • default smartgit.properties contained obsolete smartgit.github.url entry
  • SmartGit exited on startup in case .ssh/known_hosts contained invalid entries

New in SmartGit 5.0.3 (Nov 29, 2013)

  • New Features, Improvements:
  • Bugtraq: multiple configurations should be applied in the same commit message
  • Git Flow: configuration should not require Remote, so it works for standalone repositories as well
  • GitHub: token will now be used as password for Git operations, too, so there is no more need to enter the account password
  • OS X: text fields should use Cmd+Return or Keypad-Enter to invoke default button
  • Push: better wording in instructions text
  • Clone: system property "smartgit.core.clone.noHardLinks" to add "--no-hardlinks" option
  • Fixed Bugs:
  • Clone/other operations (SVN): might have failed due to NTLM-related problems
  • Git Flow: might have reported "feature already existing" warning, even there is no such feature locally or in the configured remote repository
  • GitHub: might have composed URLs from wrong remote and subsequently failed with "not found" error
  • Log:
  • internal error on Goto Next/Previous Commit in case of many candidate commits
  • possible internal error after deleting repository outside of SmartGit/Hg
  • Refresh:
  • "--skip-worktree" files should not show up at all (instead of showing up as "untracked")
  • should not fail in case of invalid bugtraq configuration
  • Various commands: possible internal error related to trees

New in SmartGit 5.0.2 (Nov 20, 2013)

  • New Features, Improvements:
  • ability to configure completion shortcut for text input fields/editors (by default Ctrl+Space) in accelerators.xml
  • Preferences, Commands > Log: options to disable GitHub integration or whether to ask for master-password
  • avatar-server can be configured in smartgit.properties
  • GitHub: support for "[email protected]:project"-URLs
  • Fixed Bugs:
  • Branches:
  • possible internal error invoking operations on directory selection without having local branches in the repository
  • Outgoing:
  • shown commits might be outdated causing internal error, e.g. when using Java 1.6 on Linux
  • GitHub:
  • certain operations fail if cloned URL did not end with ".git"
  • Index Editor/Conflict Solver: possible internal error
  • GUI:
  • tree-control-related internal errors
  • Compare: change stripe could flicker when scrolling
  • Changes view: the gutter showed linenumber 1 even if no file was shown
  • Preferences, GitHub provider Edit dialog: OK button not enabled if Client Certificate input field is empty
  • OS X, text editors/commit message: pressing Up/Down in first/last line did not put caret at first/last position
  • OS X: some table columns, e.g. in the Preferences dialog, were too narrow
  • Windows, Aero theme: strange flickering when opening windows

New in SmartGit 5 (Nov 6, 2013)

  • New Features, Improvements:
  • Hosting Provider configuration: the name is not required to add a provider configuration
  • Hosting Provider repository table: uses single selection
  • Fixed Bugs:
  • when upgrading the full setup wizard was shown though not needed

New in SmartGit 5 RC3 (Oct 31, 2013)

  • New Features, Improvements:
  • Changes view: removed obsolete file-size limiting property smartgit.compare.maximumFileSize
  • GitHub:
  • Pull Requests related commands are available for non-local Pull Requests, too
  • Hg:
  • if hgshelve extension is not enabled, the user is asked whether to enable it (download from http://mercurial.selenic.com/wiki/ShelveExtension)
  • Fixed Bugs:
  • Git:
  • Branches:
  • might remain with content when quickly closing project after opening it
  • GitHub:
  • after refresh, obsolete error message might remain
  • possible internal error when retracting pull request
  • content might not be refreshed correctly after invoking Pull Request commands
  • Log:
  • Branches|Reveal Commit did not work on a tracking branch within incoming changes
  • no more commands were available on unpushed commits
  • flickering while refreshing with "Lost Heads" selected
  • comment ballons were drawn at incorrect locations (Linux)
  • Hg: View|Assume Unchanged was available
  • Blame: possible internal error switching View Commit
  • Clone: newly added hosting provider did not show up in Repository URL popup
  • Compare: upper block line was draw 1 pixel above in line number gutter
  • Preferences: removing and re-adding the same hosting provider failed with "duplicate provider" message

New in SmartGit 5 RC2 (Oct 29, 2013)

  • New Features, Improvements:
  • Blame: use selection-background-color derived color for highlighting instead of plain gray
  • OS X bundle ships with bundled Java 7
  • if the known_hosts file is not readable, more information is shown
  • Preferences:
  • separate page for proxy configuration
  • Log: option to restrict operations on special nodes (stashes/pull requests)
  • Toolbar: smoother redraw after changing it
  • Log: Git stashes show up always as "not yet pushed" (thin lines)
  • Fixed Bugs:
  • GitHub:
  • GitHub (Enterprise): requesting a token did not work when using client certificates
  • Add/Edit Comment was enabled even if no comment had been selected
  • Log:
  • internal error pressing on pull-request (or toggling from context menu)
  • lost head commits were shown with bold lines ("pushed")
  • possible internal error closing window while command was running
  • notification popup:
  • might not be moved correctly when maximizing/restoring window
  • for short notifications the icon might be cut-off
  • Blame: internal error changing "View Commit" option
  • Hg: - Blame: showed "who?" instead of author
  • SVN: - authentication dialog did not remember password when it was known before and it was not changed by the user

New in SmartGit 5 RC1 (Oct 23, 2013)

  • New Features, Improvements:
  • Log:
  • "Branch" menu should have similar order as in main window
  • more default accelerators
  • Fixed Bugs:
  • Blame: mouse wheel did not work in "gutter" area
  • Conflict Solver: mouse wheel did not work in "connector" area
  • External Tools: changing /usr/bin/git to /usr/local/bin/git should not change unrelated tools, like /usr/bin/gnome-terminal to /usr/local/bin/gnome-terminal
  • GitHub: bad conversion of settings might have resulted in various internal errors
  • Installation: virtual dependency in .deb package fixed
  • Log:
  • Details view: SHA links were always referring to the first commit which was selected when opening the Log frame (usually HEAD)
  • "Insignificant Merges" option (files) might have trimmed significant merge commits
  • Start Up: crash on Ubuntu 13.10+ (workaround by setting UBUNTU_MENUPROXY=0 in smartgit.sh)

New in SmartGit 5 Preview 4 (Oct 21, 2013)

  • New Features, Improvements:
  • Hosting Providers: ability to configure multiple accounts even for the same provider
  • Log:
  • Branches: Delete works on multiple refs (as in project window)
  • GitHub:
  • Refresh toolbar button is now only enabled if a GitHub account is configured
  • Details view links to GitHub webpage for the selected commit
  • Reveal Commit now also works on Pull Requests
  • easily switch between two different view layouts (similar to project window)
  • Project|Repository Settings is now enabled not just if the repository root directory is selected and focused, but also if files are selected/focused
  • Commit message input field:
  • same configurable font as for text editors (Compare, Conflict Solver, ...) is used
  • added Undo/Redo support
  • Notifications should be more obvious now
  • updated bundled Git versions and JRE
  • Fixed Bugs:
  • Git:
  • GitHub:
  • Refresh could fail if local pull requests did not have comments fetching virtual Pull Request commit may have wrong primary parent very inefficient query for pull request comments for repositories with a large number of pull requests possible internal error in combination with comments and multiple GitHub remotes query should not be interrupted in case of locally missing commits possible internal error querying Pull Requests
  • Create Pull Request: did not allow to create Pull Requests for all GitHub remotes
  • Log:
  • Branches: possible internal error toggling a Pull Request
  • Changes: multi-line comments confused display
  • Refresh:
  • possible internal error if window is closed while a refresh is running
  • possible internal error if sub-sub-module structure changed
  • Hg:
  • possible internal error if shelves are present
  • GUI:
  • Annotate: possible internal error painting line numbers
  • Notification links were processed on mouse *move* (instead mouse up)
  • OS X: if all application windows were minimized and the dock icon clicked, the last minimized window was not restored

New in SmartGit 4.6.5 (Oct 21, 2013)

  • Fixed Bugs:
  • Ubuntu 13.10: crash at application startup (SWT bug: )
  • Git:
  • Git-Flow:
  • internal error if remote branch name consisted only of one character
  • Annotate/Blame: ignored configured encoding
  • .gitattribues: "binary" macro was not properly interpreted
  • internal error closing project window while refreshing

New in SmartGit 5 Preview 3 (Oct 9, 2013)

  • Git:
  • Git-Flow:
  • Finish Hotfix/Release: ask whether to overwrite tag if it already exists
  • Log:
  • View|Group Commits By Branch become a global option
  • SVN:
  • detect and inform about Subversion issue #4129
  • External tools:
  • tools which use a git command will be corrected if a different git executable is selected
  • the path for the configured Git or Hg executable are added to the PATH of the launched command
  • Windows: a separate tools menu item "Open Git-Shell" is created in the setup wizard
  • GUI:
  • fixed font used for dialogs, e.g. for the commit message input field, can be changed now in smartgit.properties
  • Help: opens the website help (because local PDF may become outdated)
  • Fixed Bugs:
  • Git:
  • Index Editor: internal error saving working tree modification
  • Log:
  • Reveal Commit sometimes did not work
  • tri-state checkboxes did not work correcly
  • GUI:
  • Commit dialog:
  • Shift+Enter closed the dialog
  • line limit display might remain even "Use monospace-font" has been unselected
  • Edit Conflict Solver: possible modification of edited object even if pressing Cancel

New in SmartGit 5 Preview 2 (Oct 4, 2013)

  • GitHub support for comments and pull-requests, 2-factor-authenticaton
  • Git: bugtraq properties to convert issue IDs to links
  • Git Log: ability to push/fetch, drag and drop
  • Git: assume-unchanged support
  • Hg: Annotate and Shelves

New in SmartGit 5 Preview 1 (Oct 4, 2013)

  • New Features, Improvements:
  • Git:
  • Git-Flow:
  • support for "gitflow.origin" configuration property
  • Start Hotfix: suggests "reasonable" name
  • Branches:
  • origin/develop and origin/master are shown on top, too
  • context menu items
  • Log:
  • added reasonable Git-Flow commands
  • try to show refs in order: develop, feature branches, release branches, master, hotfix-branches
  • GitHub:
  • Log commit comments (review feature)
  • Pull-request support (create, execute, close)
  • clone support for organization repositories
  • switched to 2-factor-authentication
  • configuration option for custom GitHub installation (GitHub Enterprise)
  • Log:
  • ability to Push/Fetch
  • shows pushable commits with thin lines
  • shows ahead/behind commits for tracking branches
  • drag-and-drop support:
  • move head (checkout/switch branch)
  • reset current branch
  • move arbitrary refs (update-ref)
  • rebase range
  • cherry-pick
  • Files:
  • option to show unchanged files
  • added Ext. column
  • for merge commits all modifications relative to the primary parent are shown
  • remembers column order
  • Delete context menu items depending on right-clicked ref
  • bugtraq support (convert issue IDs to links)
  • Assume Unchanged support
  • Commit:
  • works now without explicit file selection
  • preferences option for fixed font and highlighting of too-long lines (line 1: max. 50 characters, line 2: no character, further lines: max. 72 characters)
  • Join Commits:
  • renamed to Squash Commits
  • ability to select authorship
  • Merge: made aborting easier by clicking Merge again
  • Rebase: made continuing/aborting easier determinable by new users
  • Push To: allows to synchronize one remote with another
  • unified preferences options "Allow to amend pushed commits" and "Allow 'forced' push" to "Allow modifying pushed commits (e.g. forced push)" because one made no sense without the other
  • Files table: added "State" column (unifying "Index State" and "Working Tree State" columns
  • Repository Settings: "Make Default" also applies for user settings now
  • Hg:
  • Annotate
  • Changes view: performance improvements for large repositories
  • Log: changes shows left/right comparison for copied files
  • Shelve support
  • Commit: "Add untracked files" option from preferences was not used
  • Conflict Solver:
  • ability to configure different conflict solvers for different file types
  • better labels
  • GUI:
  • Welcome dialog, Project Manager: improved visual presentation
  • Log, Branches: tri-state checkboxes for easier selecting all/deselecting all children
  • preferences option to show executed commands
  • Changes: shows quick overview, e.g. +5-2~6
  • no View|Table Columns any more they configuration is remembered automatically
  • Commit message input field supports Ctrl+Backspace now
  • Fixed Bugs:
  • Git:
  • Integrate Develop: shows green in Output even if failed with conflict
  • several commands did not update submodules
  • Delete Remote Branch: even if deletion failed, Output showed green
  • Log: copied files were not detected properly
  • possible performance problems related to outdated .hg/branches cache
  • SVN:
  • Submodules of a snapshot repository must be snapshots, too
  • GUI:
  • Compare: the unified scrollbar was only visible when scrolling (OS X 10.8)

New in SmartGit 4.6.4 (Oct 3, 2013)

  • Fixed Bugs:
  • Git:
  • if certain operations are not available on an empty repository, a better information is shown than before
  • Log: for the mergable coloring the graph lines could not be distinguished using dark themes
  • Apply Stash: was enabled with unsuitable selection
  • Branches: - Set Tracked Branch failed to configure local tracked branch - no incoming/outgoing commit information was shown for local tracked branches
  • Submodule (SVN): Initialize did not pull repository but only HEAD
  • Hg:
  • Branches: - potential internal error depending on the displayed branches - Push was enabled even if there were no remote configured
  • GUI:
  • potential internal error when opening file or directory chooser
  • Log: resource leak fixed
  • Linux:
  • bin/add-menuitem.sh required write access and be executed in the same directory

New in SmartGit 4.6.3 (Aug 31, 2013)

  • New Features, Improvements:
  • Git
  • Log: virtual "merging" commit is now only displayed if "HEAD" is selected
  • Fixed Bugs:
  • Git
  • Blame: possible internal error related to "strange" author names
  • Git-Flow, Finish Hotfix: error "not something we can merge" when using quotes in commit message
  • Index Editor: possible internal error when closing to quick
  • Interactive Rebase: fails if a commit with certain message would be cherry-picked (removes line with leading #)
  • Log:
  • Reveal Commit may result in internal error for file logs
  • selected "Insignificant commits" may result in empty graph
  • Log: possible internal error for file log
  • SVN
  • error "PROPFIND (forbidden)" in case of inaccessible project root
  • UI:
  • possible sorting-related internal error ("Comparison method violates its general contract!")
  • Text editors, e.g. Compare:
  • syntax-related error when typing with IME
  • autoindenting lines (Enter) ignores character entered with IME
  • tooltip may hide immediately when they would show up partly outside the screen bounds

New in SmartGit 4.6.2 (Aug 7, 2013)

  • New Features, Improvements:
  • Git: Blame: "Changes Since"-highlighting is derived from "read-only" background color to be compatible with dark schemes Fetch More: offers "changes/" refs to allow checking out individual changes from GerritGit-Flow Finish Hotfix: merging to develop became optional Set Tracked Branch: trackable branches are sorted naturally Submodule Reset: is applicable on working-tree and index-modified submodules
  • Fixed Bugs:
  • Git:
  • Log, Reveal Commit: did not work for refs which were not part of the history of the currently selected refs
  • Merge: in case of conflicts submodules were not reset
  • Pushable Commits (Git-Flow): internal error in case of certain featuredevelop-constellations
  • Push (To): pushing a tag also tried a diverged check
  • Set Tracked Branch: HEAD was offered as trackable branch
  • SVN:
  • Push: a file deletion might create a new empty directory in the repository
  • GUI:
  • Clone: internal error entering one or more blanks for Repository URL and clicking Next
  • Gravatar: problems with e-mail addresses containing upper-case characters
  • Changes view: possible internal error
  • Linux:
  • Docking: layout was not remembered
  • Ubuntu: Java 1.6 could be used though Java 1.7 was installed
  • OS X:
  • Preferences, External Tool definition: *.app as command was rejected
  • Log: might not be refreshed correctly after manipulating repository in project window
  • Windows 7: pinned status bar icon changed after update

New in SmartGit 4.6 (Jul 3, 2013)

  • Git-Flow Finish Feature/Integrate from develop: should not offer rebase if tracking and forced push is unselected
  • Pushable Commits: Outgoing branch commits (gray) were not properly calculated for non-tracking feature branches
  • Startup (--log): "Path not found" error when trying to open Log for repository root

New in SmartGit 4.5.6 (Jun 28, 2013)

  • Fixed Bugs:
  • Git:
  • cloning a git+ssh:// repository was impossible (only worked for Mercurial)
  • Linux: Git process could hang forever though it exited (JDK bug?)
  • Hg:
  • Window|Pushable Commits was missing
  • Window|Branches did not open Branches view

New in SmartGit 4.5.4 (May 29, 2013)

  • Fixed Bugs:
  • Git:
  • OS X: problems with Homebrew Git executables
  • Fetch More: possible internal error depending on the selection and the focus
  • Interactive Rebase did not work if smartgit.command.show was set to true
  • Log-related dialogs: internal error when closing in case of invalid HEAD
  • Compare: possible internal error comparing two files with each other
  • Blame: possible internal error
  • Linux: file watching broke after encountering inaccessible directories
  • internal error opening Git project with Hg repository (after having replaced the repository outside SmartGit/Hg)
  • possible internal error for invalid ~/.ssh/config
  • GUI:
  • internal error for CSS, Wiki and Matlab files
  • possible internal error when a window is moved automatically
  • Cherry Pick/Reverse-Merge dialogs in the Log (for selected merge commit) missed mnemonics
  • Switch to remote branch dialog: initial focus set incorrectly
  • Pushable Commits, Edit Message or Join: if no message, an error icon is shown without text

New in SmartGit 4.5.3 (May 18, 2013)

  • New Features, Improvements:
  • Git: - Log: performance improvements - Set Tracked Branch: now also allows to *change* a tracked branch - Hg: - Compare and others: uses "ui.encoding" or "web.encoding" for displaying file contents - Branches: renamed "Delete" to "Close" - GUI: - ability to disable syntax coloring by setting "smartgit.textEditors.syntaxHiglighting=false" - ability to show executed commands by settings "smartgit.command.show=true" - Help|SmartGit/Hg Documentation: available for all platforms
  • Fixed Bugs :
  • Git: - Branches, Edit URL: possible internal error - Ignore: did not work correctly for non-US-ASCII file names - Log: possible internal error in case of invalid HEAD ref - Pull/Sync: possible internal error reading configuration - Pull: error output of rebase has not been shown - Refresh: - if refresh failed because of invalid config file, no appropriate error has been shown - possible "Unknown repository format" error - possible internal error after executing commands - nested repositories were scanned - Hg: - Log: - possible internal error for file log after committing a change to the shown file - possible internal error when invoking on sub-directory - Query|Open was missing and consequently no tools were shown in the directories context menu - GUI: - Compare and others: - could become slow for text files with verrrrrrry long lines - possible internal error related to syntax coloring - Pascal support did not work properly - Linux: newly added table columns have zero-width - possible memory leak while loading images

New in SmartGit 4.5.2 (May 7, 2013)

  • New Features, Improvements:
  • Syntax coloring: added PHP support
  • Update check: added VM property smartgit.updateCheck.oldBuildsToPreserve to limit the number of latest builds which should be locally kept
  • Fixed Bugs:
  • Git: Conflict Solver: could not be opened on "Conflicted (both added)" files Ignore: empty lines and empty comments were not preserved in .gitignore Log-related dialogs: possible internal error when invoking various commands: Git error for old Git versions (1.7.1) remote commands: process-hangs-dialog occurred even if the master-passworddialog was showing Stage Hunk: possible internal error for files with inconsistent line separators
  • Hg: Log: non-ASCII characters of committer names were not displayed correctly possible disjoint trees when logging working directory which points to older commit File log: latest commit not always was displayed
  • GUI: Preferences: possible internal error closing the preferences if an Blame had been opened and closed before Delete was missing in the context menu for files continues "Password store could not be accessed" warning if no passwords were stored

New in SmartGit 4.5 (Apr 27, 2013)

  • This version focuses on syntax coloring for compare and the conflict solver, support for external tools, automatic updates to the latest version, significantly-improved blame, and stash on demand.

New in SmartGit 4.0.5 (Apr 3, 2013)

  • Fixed Bugs:
  • Git:
  • Refresh:
  • possible internal error in case of invalid admin areas
  • possible internal error related to non-ASCII characters in file names
  • switching a submodule from a branch to a commit, directory tree was not refreshed
  • Log:
  • possible internal error trying to open working tree
  • Hg:
  • http(s) repositories for which passwords were not known to Hg did not work
  • Log: sub-directory logs did not work
  • SVN:
  • Push: possible internal error related to creation of .gitconfig
  • GUI:
  • space-toggling of checkboxes in tables was broken
  • Log, Details: bold text could not be copy/pasted on OS X
  • possible internal error speed-searching with Chinese IME
  • Conflict-Solver: possible internal error applying some block

New in SmartGit 4.0.2 (Feb 7, 2013)

  • New Features, Improvements:
  • Branches: tooltip for annotated tags give information on the tag itself Set Tracked Branch uses "git --set-upstream-to" for Git >= 1.8
  • GitHub: added system property "smartgit.github.url" to provide the complete URL of a local GitHub server
  • Pull: added system properties "smartgit.pull.defaultToRebase" and "smartgit.pull.defaultToRememberDefault" to have the Pull dialog default to "Rebase" and "Remember for current branch"
  • Fixed Bugs:
  • Git: Branches: internal error when invoking purely branch-related operation (like Set Tracking) on a tag
  • missing context menu for "Other Refs" Clone: possible internal error if Git reports progress > 100% Push: tried to set up tracking if remote branch did not exist (e.g. because it did not fit into fetch-refspec) resulting in strange error http(s) authentication problems with username containing uppercase or @ characters
  • Hg: Log, Add Tag: was not enabled for public changesets Windows: bundled Mercurial had web.cacerts set to wrong path
  • SVN: Branches: allowed to delete special svn-attic and remote-tag refs Fetch: all properties of an empty directory were lost when it became non-empty Git->SVN translation: file/directory obstruction if Git has special .gitignore record and some file
  • GUI: Add Remote dialog: suggested user@server:port as name if these were part of the URL Changes: Next/Prev always moved focus to left editor Compare editors: context menu might be empty Compare: Next/Previous did not work if tool window had been maximized Index Editor: toggling Ignore White Space for Line Comparison did not work Notifications: possible internal error Output: internal error having a child-node selected and Output is cleared (manually or implicitly when closing the project) OS X: system shutdown caused SmartGit/Hg to hang preventing shutdown Project Manager: current project is not preselected correctly if it had a collapsed parent node Select Directory: did not select reliable

New in SmartGit 4.0.1 (Jan 26, 2013)

  • New Features, Improvements:
  • Git:
  • Pull: added system property "smartgit.pull.defaultToFetchOnly" to have the Pull dialog default to just fetching
  • Pushable Commits:
  • added system property "smartgit.pushableCommits.preserveAuthorDate" to preserve author dates
  • ignore "mirror" remotes, so only-mirrored local commits will be shown
  • Fixed Bugs:
  • Git:
  • Push/Pull might not ask for new credentials for http(s) repositories
  • possible internal error during authentication with http(s) repository
  • Add Submodule: internal error when trying to add http-submodule
  • Log:
  • file log: ref may become assigned to merge source instead of primary parent erroneously
  • "default" coloring: alternative row coloring not displayed for the graph
  • Branch Delete: did not work on tags
  • Mercurial:
  • Push/Pull (OS X) did not work for ssh repositories
  • SVN:
  • Clone (Windows): possible file-system related problems when cloning SVN repositories
  • Refresh:
  • certain tasks may be cancelled when having multiple repositories in a project
  • possible internal error after executing a command
  • merge dialog: pressing Enter executes default button action two times
  • various commands: possible internal error if repository gets removed immediately before starting the command
  • text editors: pressing backspace at the beginning of a line might cause an internal error
  • tree control: internal error pressing Ctrl/Cmd+A if not all nodes were expanded

New in SmartGit 4 (Jan 17, 2013)

  • Fixed Bugs:
  • Git:
  • submodule changes prevented interactive rebase commands
  • SVN:
  • on every file rename an empty directory has been created in the repository
  • File Compare: selected text of changed blocks was painted in unchanged style when unfocused

New in SmartGit 3.0.11 (Dec 3, 2012)

  • Fixed Bugs:
  • Git:
  • Index Editor: strange error "Prefix string too short" for one-char- filenames
  • Log: - possible internal error while or after closing the window
  • when invoked on submodule root, it always showed the log for the submodule regardless of the repository choice
  • possible internal error reading stash ref log
  • Hg:
  • Log: internal error invoking Log on working directory which is located on symlink
  • Refresh (Windows): possible internal error with repository on a network share
  • Tag Browser: internal error when invoking on empty repository
  • Refresh: possible internal error related to file monitor
  • GUI:
  • internal error dragging one project to another window
  • notification popup: gray area remained after clicking a notification link
  • table sorting arrow was inversed to other application
  • Fedora 17:
  • add-menuitem.sh caused SmartGit to handle all menu item clicks
  • Windows 7:
  • different SmartGit versions showed up on same taskbar icon

New in SmartGit 3.0.10 (Sep 24, 2012)

  • Fixed Bugs:
  • unified toolbar seems to prefer to be 1200 pixels wide SWT-bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=387864
  • selecting one of previous n-th selected files does not propagate the selection change SWT-bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=355200
  • Git:
  • .gitconfig with UTF-8 BOM (EF BB BF) was not detected correctly
  • Branch Manager: rename was enabled for tags and remote branches
  • Log:
  • internal error when changing branch selection while manipulating branches outside of SmartGit hovering over the (...) tag/branch does not show a tooltip
  • SVN:
  • user could enter "git-svn-id:" signature in commit messages
  • possible re-occuring credential and fingerprint dialogs
  • GUI:
  • internal error when dragging item from Project Manager to directory tree

New in SmartGit 3.0.8 (Jul 30, 2012)

  • Fixed Bugs:
  • File Compare/Conflict Solver: internal error when invoking Take Block too frequently
  • Git: "Repository needs cleanup" popped up on every refresh Windows: .gitconfig was not found if HOMEDRIVE/HOMEPATH did not match USERPROFILE
  • Hg: internal error when invoking on a repository which has no HEAD
  • Log: internal error if repository was (temporarily) invalid Windows: navigating to previous/next commits did not update the selection and focus correctly
  • Manage Remotes (Git): adding remotes to a SVN repository was possible
  • Open Repository (Hg): allowed to open sub-directory of a repository
  • OS X: starting SmartGit on a fresh OS X 10.7 or 10.8 silently failed, now requesting to install Java
  • Pull (Git): when invoked on project root for multiple repositories, "null" was shown instead of "origin" in the remote combobox
  • Push (Hg): bad dialog layout in case of multiple remotes
  • Refresh (Git): deleting a directory did refresh the directory tree, but not the file table

New in SmartGit 3.0.7 (Jun 27, 2012)

  • New and Improved Features:
  • GitHub integration: not only "my" repositories are listed, but also those where I'm working on
  • Bitbucket integration
  • Fixed Bugs:
  • GitHub integration did not work any more (GitHub deactivated the used API)
  • Linux: switching projects with the directory-toolbar-popup had no effect
  • Mac/Linux: executable files with mode != 755 might show up as modified Delete might not just delete a directory symlink, but also the complete directory structure
  • Log: possible internal error for commits without set author/committer
  • for small screen sizes the project window might have been smaller than the screen size (hint: remove unused buttons from the toolbar)
  • internal error trying to open the same project from two Welcome dialogs

New in SmartGit 3.0.6 (Jun 16, 2012)

  • full-screen support for OS X 10.7 - Push (Hg): option to push only current branch Fixed Bugs ---------- - Apply Stash: double clicking an entry did not invoke the default button's action - Branch Manager (Git): possible internal error when repository was removed while dialog was open - Clone (Windows): did not work if source or target directory was UNC-path - Clone (SVN): did not work when branches contained spaces in their name - Commit (Hg): might fail if commit message contained non-ASCII characters - Compare: - search and replace did not work correctly - internal error applying changes too quickly - Conflict Solver (Hg): internal error - Copy to Clipboard: internal error if too much text was selected - Log: - internal error closing the window for certain layouts - internal error hovering the mouse over the graph - Log (Hg): - for a merge commit, file changes were displayed to the wrong parent - tag-fetching of file logs blocked other operations - possible internal error - Log (Git): - fixed possible internal error when invoked from command line - might remain empty (caused by stash containing an untracked node) - stashes containing untracked nodes may not show up properly - Save As: showed two warning dialogs when selecting an existing file - file log: commits for which only mode has been modified did not show up - Merge/Cherry-Pick (Git): system property "smartgit.submoduleUpdate.updateForAdvancedOperations" did not work properly - OS X: fixed certain SWT bugs - Refresh (Hg, OS X): problems with non-ASCII characters in file names - Refresh (Git): possible hang if repository contains large files - Various commands (Hg): did not work any more after closing and reopening another project in the same window SmartGit 3.0.5 (2012-05-23) =========================== New and Improved Features ------------------------- - Branch Manager: the hiding of seperate entries for tracked remote branches can be disabled by setting smartgit.git.hideTrackedRemoteBranches=false (in smartgit.properties) - Log: closing the Commits tool window is not prevented - Refresh (Linux): a notification is shown if file-monitoring does not work due to inotify limits - Submodule handling: system property "smartgit.submoduleUpdate.useGit" introduced which will invoke "git submodule update" as part of SmartGit's submodule-updating-procedure; invoking this command is e.g. necessary to honor "submodule.$name.update" in .git/config - various commands: in case of failure, the error dialog is shown immediately and the refresh triggered at the same time Fixed Bugs ---------- - Branch Manager (SVN): certain remote branches were not displayed - Compare: internal error quickly performing take-block actions - Commit: - could not commit files with leading minus in name, e.g. "- foo.txt" - SVN: when committing from cherry-picking state, untracked files were shown as being included into the commit - Conflict Solver: internal error deleting lines - Edit Last Commit Message (SVN): cleared the cherry-pick meta information - few GUI-related internal errors, e.g. when closing a window while commands were still running - http-protocol: in case of authentication failure, password was not invalidated - Linux: on KDE the tool window sizes were not remembered reliable - Log, Cherry-Pick (SVN): irritating dialogs when cherry-picking unpushed commits - Log, Details tool window: scrolling by clicking the up/down arrows on the scrollbar was very slow - Log in dialogs, e.g. Merge: internal error invoking Copy if multiple lines were selected - OS X: SmartGit did not start with Java 7 - Pushable Commits: were not updated correctly after having pushed outside SmartGit - Refresh: - possible internal error for bad encodings in file names in .git/index - repositories with missing core.repositoryformatversion could not be scanned - Linux: could be extremely slow (because all file contents were checked) - Windows: .gitignore and .gitattributes were not read with UTF-8 for msysgit >=1.7.10 - Windows: files were displayed as modified if core.filemode=true - SVN: problems with tags or branches ending with a period - tables: toggling checkbox columns using space bar did not inform listener

New in SmartGit 3.0.4 (Apr 23, 2012)

  • New and Improved Features:
  • Log, Details: shows author's email address now as tool tip
  • Pushable commits: when quitting/exiting don't warn for commits in non-tracking branches
  • Switch (Git): performance improvement for remote repositories with many refs
  • Fixed Bugs:
  • Branch Manager: internal error when closed too quickly
  • Changes tool window:
  • jumped back to first change when window was resized
  • if located inside a tab, content was not updated when selecting the
  • Changes tool window tab
  • Clone (SVN): possible error of "git repack"
  • Discard (Hg): did not work on modified files for merge commits
  • GUI (OS X): maximizing a window did not remember the correct size
  • Log: did not stop loading content of previously selected files if no commit was selected any more
  • Log (Git): possible internal error for commits with huge commit message
  • Log (Hg):
  • endless loading-loop once initial commit had been reached
  • for merge commits, the Changes view might compare against the wrong parent revision
  • Pull (SVN): possible internal error
  • Push (SVN): "directory already exists" error when pushing directory creation in an empty directory
  • Refresh (Git): after fast-forward merging, a changed submodule was not reported as modified
  • Refresh (Hg): backslash in .gitignore was incorrectly interpreted
  • Submodule Init/Register: problems with 'user@host:/path'-URLs
  • Submodule Reset: possible internal error
  • Switch (Git): hangs for https repositories with (msys)Git 1.7.9.2 or newer
  • Warning dialogs: possible internal error

New in SmartGit 3.0.3 (Mar 31, 2012)

  • Log: tracked/tracking branches use puzzle-tile look, not only when similar named
  • Fixed Bugs
  • Changes tool window:
  • showed wrong file length/SHA for "too large" files
  • internal error for large files pressing Refresh
  • Clone:
  • internal error modifying the URL so a double slash occurred, e.g. ssh://server:22/path//project
  • internal error trying to clone a local Hg repository
  • docking: internal error switching to a tool window while another one was maximized
  • Log:
  • did not continue to load when filtering
  • Push: internal error pushing to SVN
  • Refresh:
  • Hg: internal error related to non-ASCII file names
  • Hg: .hgignore problems
  • huge files showed up as modified
  • internal error if repository contained invalid file names, e.g. "foo::bar"
  • severe performance problems
  • SSH: password for password authentication was not remembered when master password was used
  • Stage: did not work for symlinks pointing to submodules
  • Submodules with .git file with relative path (e.g. ../../foo) were not recognized
  • miscellaneous:
  • internal error accessing disposed control
  • internal error opening Switch dialog (caused by duplicate column information)
  • thread leak while scrolling file table using cursor keys

New in SmartGit 3.0.1 (Mar 10, 2012)

  • New and Improved Features:
  • Branch Manager, Tags: renamed column "Tag ID" to "Tag Message" show the ID behind the tag message
  • Notifications: when moving the mouse over an auto-hiding notification popup, the full popup will be shown
  • Windows 2000: gdiplus.dll was required (launching with Java 1.6)
  • Fixed Bugs:
  • Apply Stash: pressing Return invoked "Apply" even if "Apply & Drop" was the default button
  • Assembla support: failed for accounts with Git and SVN repositories
  • Branch Manager (and similiar dialogs like Switch): empty Date column cells were sorted incorrectly
  • Changes tool window: did not correctly scoll change into view when it was made visible while a file was already selected "Previous Change" did not work for added block at the beginning of a file when the focus was at the other side
  • Cleanup: sometimes the loose object count did not decrease and hence the "Repository needs cleanup" notification popped up again and again
  • Clone: never suggested to clone as SVN for GitHub repositories
  • Create Branch (Hg): did not refresh the working tree root
  • Log: Hg: internal error when closing while a command was running possible intersections of text and graph
  • Notifications: popup: did not move when the parent window was moved "Repository needs cleanup" notification: dead-lock when clicking "Clean Up Now" while a command was running
  • Open Repository: did not initialize new repository when adding to current project
  • Refresh: internal error with broken submodules obsolete directories could remain
  • SVN: Clone/Fetch: could fail under certain conditions Push: internal error when branch to merge already contained svn:mergeinfo with a line that is outside the cloned SVN URL
  • tree widgets: internal error
  • various commands: internal error when repository contained commits with invalid charset

New in SmartGit 3 (Mar 5, 2012)

  • Refresh (Hg):
  • symlinks were always reported as modified
  • possible internal error
  • Push (Hg): displays error if no commits were pushed (Mercurial 2.1)
  • Built-In SSH-Client: internal error
  • internal error related to drag-dropping tool windows to certain locations
  • File monitor: possible internal error on Windows
  • Directories tree: while loading (or sometimes after executing a command) the root node looked truncated on Windows 7
  • tables:
  • did not preserve selected object when changing sorting
  • speed search did not scroll found rows into view (regression)

New in SmartGit 3 RC2 (Feb 16, 2012)

  • This build concentrates on fixing bugs and documentation.

New in SmartGit 2.1.7 (Feb 14, 2012)

  • Add Submodule: should invoke "submodule add" instead of "clone" to have 1.7.7 submodules in proper format
  • Clone (SVN):
  • always fails if non-trunk branch to checkout is specified
  • "cannot resolve reference" while checking for large .gitattributes
  • problem when trying to clone from SVN 1.7 servers
  • possible internal error in "joining" phase
  • Log: "Files" display may hang due to very expensive rename-detection
  • Pushable Commits:
  • all commits with the same timestamp as the selected commit were pushed
  • didn't show commits of local branch any more
  • should honor tracking branch configuration
  • Refresh: possible internal errors
  • Status Bar: "Cloning" tooltip did not display

New in SmartGit 3 RC1 (Feb 14, 2012)

  • Mercurial support, native look and improved responsiveness by using a new GUI library (SWT instead of AWT/Swing), improved Log, streamlined workflows, and automatic detection of file system changes for Linux (along with Windows and OS X).

New in SmartGit 2.1.1 (Oct 25, 2011)

  • New and Improved Features:
  • Push Advanced: remembers non-default remote branch
  • Refresh (Linux): refreshs onn frame activation
  • Fixed Bugs:
  • Refresh:
  • internal error in combination with submodules
  • internal error if working tree was located at drive root
  • Clone (SVN): internal error
  • Push Advanced: asked for tracking configuration when pushing to non-default remote branch
  • OS X: clicking "Purchase Update" buttons did nothing

New in SmartGit 2.1 (Oct 13, 2011)

  • New and Improved Features:
  • Pull/Initialize: should perform submodule initialization recursively (except when initializing just a single submodule)
  • Fixed Bugs:
  • Bugreport window: email button was not shown on Linux
  • Clone (SVN):
  • background clone was not resumed on restart if credentials are required and master password is used
  • Clone/Fetch (SVN):
  • internal error if tags/branches were copied as a whole directory
  • spaces and '#' in svn:eol-style and svn:mime-type could result in unparsable .gitattributes lines
  • svn:ignore containing '\r' was not properly processed
  • Refresh: "text=auto" in .gitattributes was not handled properly

New in SmartGit 2.0.7 (Oct 7, 2011)

  • Pull: internal error for detecting unpushed submodule changes
  • Push Advanced: did not respect remote tracked branch if it was named differently
  • refresh: internal error in case of GITLINK-obstruction
  • Log:
  • internal errors
  • regressions since 2.0.4: irrelevant merge commits were reported for sub-directory logs
  • internal error in case of corrupted .git/ORIG_HEAD or .git/MERGE_HEAD
  • Rebase: internal error when invoked in merging state
  • Codebase integration was broken for recent Codebase API changes
  • -file watcher crashed on OS X 10.5

New in SmartGit 2.0.5 (Jul 6, 2011)

  • Improvements:
  • documentation: added section about directory and file states
  • built-in SSH client: improved support for personal firewalls
  • set the VM-property smartgit.sshClient.scriptPath to an existing directory path (without spaces on Windows) to define the location where the temporary scripts will be stored
  • set the VM-property smartgit.sshScript.maxCount to a maximum number of scripts
  • Fixed Bugs:
  • Pushable Commits: push did use force option and hence might have overwritten remote changes
  • Log:
  • performance bottleneck for many stashes
  • internal error when parsing malformed author-information
  • merge commits might have not been displayed for subdirectory logs
  • Refresh:
  • Linux, Mac: files with executable bit set were always displayed as modified when using Java 1.5
  • failed in case of conflicts in .gitmodules
  • internal error related to submodules
  • internal error when directory was replaced by symlink
  • various commands: internal error when working tree was located at file system root
  • Pull/others: submodules were not properly updated
  • Push: warning about missing "origin" even if there is just one remote
  • Push Advanced:
  • internal error when entering ':' as port of non-default remote branch
  • "Current branch was selectable even if there was no current branch
  • Show Changes: error for added files which are modified in the working tree
  • built-in SSH client:
  • constantly recurring finger print dialog for upper-case host names
  • internal error in case of invalid "host key algorithm" wish list
  • Clone:
  • internal error when invoking "Select from "
  • internal error when trying to clone webdav-repository
  • Clone/Add Submodule: internal error if URL contained duplicate //
  • Linux: kept selection visible in text fields when losing focus

New in SmartGit 2.0.4 (Apr 18, 2011)

  • Improvements:
  • Branch Manager: show tag-ID and message (only for annotated tags)
  • Linux: use xdg-open to open URLs in the default browser
  • Setup: git-executable from default settings should be honored
  • Sync: show warning, if merge/rebase had not been performed because it's switched off
  • Fixed Bugs:
  • Branch Manager: possible internal error when trying to delete a remote branch scroll position was reset on every asynchronous update
  • Clone: possible internal error when trying to clone SVN repository via svn+ssh://
  • Commit: "~" in "commit.template" path not properly processed
  • Index Editor: saved file with default line separators instead of original separators
  • Next/Previous Change did not work if two commits have been selected if frame is open and minimized, it was not maximized on next Log invocation possible internal error related to rename-detection
  • Preferences, Conflict Solver: after showing an error, the input field was hidden
  • Project: possible internal error when closing project window
  • Pull: did not work on multiple repositories
  • possible internal error related to file monitor
  • symlinks did not show up as modified

New in SmartGit 2.0.3 (Feb 9, 2011)

  • Fixed Bugs:
  • SSH connection logs may pile up in temp directory
  • Refresh:
  • internal error if file/directory gots obstructured
  • .git/info/excludes was not honored if core.excludesfile exist
  • Windows: possible internal error when using Cygwin Git
  • credential dialogs:
  • if the user enters private key file name, the error message hid the information about the SSH server
  • if no private key file was known, the passphrase input field was prefocused though the one for the private key file should be
  • various submodule-related problems
  • Ignore dialog: internal error when typing invalid regular expression patterns
  • Log:
  • internal error clicking on the first commit node
  • Delete Tag/Branch dialog: internal error clicking Delete without selection
  • renames were not followed under certain conditions
  • internal error trying to open a working tree in the root of a drive (e.g. network share) on Windows
  • Clone (GitHub):
  • UI asked for API token where password should be provided causing
  • internal error when listing repositories
  • Commit: when Push option is selected, not the submodule's repository was pushed, but the parent one
  • Pull: optional initialization of submodules did not work
  • Further notes:
  • OS X: Quartz-rendering is now on by default
  • Windows: the portable bundle now includes a JRE to make it really portable

New in SmartGit 2.0.2 (Jan 10, 2011)

  • Log:
  • fixed internal error while content is fetched
  • internal error when invoking "Compare with Working Tree"
  • default perspective layouts were identical
  • launching SmartGit with project as command line parameter
  • incorrectly escaped path sent to already running SmartGit instance
  • if unknown project path was used and the option "reopen last project" was set, the provided project was ignored and the last project opened
  • Codebase integration: added support for API v4
  • refresh (project state): fixed possible internal error
  • when opening a project with obsolete working tree path, an outdated message was shown

New in SmartGit 2.0.1 (Dec 27, 2010)

  • Fixed Bugs:
  • Clone: possible internal error when trying to clone Git repository over https://
  • Git executable (Windows) internal error if Cygwin is used, but is not on the PATH even if msysgit has been configured, cygpath.exe is sometimes invoked if present in the PATH
  • http://-protocol: confusing password prompts and authentication failures in case username is not part of URL
  • Log, Branch Chooser dialog: speed-type is broken
  • Opening project: internal error when trying to open certain working trees
  • Project window/Log: thread leak
  • Refresh: possible internal errors for the initial scanning phase and the project state refresh after commands certain files/directories might not be refreshed
  • Reset: added to context menu of submodule
  • Stage on a directory suggested to add ignored files

New in SmartGit 2 (Dec 19, 2010)

  • Cleanup is called too frequently
  • Refresh: internal error after opening project
  • Commit: manually entered commit message was overwritten by Git's default merge message
  • Pull: branch..rebase configuration has not been honored

New in SmartGit 1.5.7 (Nov 2, 2010)

  • Improved:
  • startup: when passing not yet known working tree path as argument, a new project is silently created
  • refresh: severe problems are now reported using a dialog instead of using the "present but defect" state
  • project window: added menu item to reset layout to not expand the working tree roots automatically, set the VM property smartgit.workingTree.expandFirstLevel to false
  • Branch chooser: to disable possible expensive evaluation of diverged commits, set the VM option smartgit.branch.evaluate-diverged-commits to false
  • Fixed Bugs:
  • Conflict Solver: when scrolling horizontally after having scrolled vertically, it scrolled back to the vertical position of the caret
  • Refresh: fixed possible internal error
  • Push: tracking branch name different from local branch name has not been honoured
  • OS X: updated Quaqua to version 7.1.1 to solve a crash in the file chooser

New in SmartGit 1.5.6 (Sep 3, 2010)

  • This release contains only bugfixes.
  • Updating is recommended.

New in SmartGit 1.5.5 (Aug 10, 2010)

  • Bugfix release

New in SmartGit 1.5.4 (Jun 24, 2010)

  • This is a bugfix release. Everyone should update.

New in SmartGit 1.5.3 (Jun 9, 2010)

  • Improved:
  • updated Quickstart guide to better describe core Git features
  • Clone or Add Submodule: if the repository location ends with .git, the local directory name is suggested without .git
  • Fixed Bugs:
  • Github integration: did not show private repositories
  • Refresh:
  • internal error
  • wrong "As HEAD" state
  • on Windows files which are marked as executable in the Index were not displayed even when core.fileMode=true
  • Index modifications of "mode" bits were not detected
  • Rebase: internal error switching back and forth between "Target" and "Source" page
  • Rebase, Options page: under certain conditions no radio button was selected initially
  • if ~/.ssh/known_hosts contained invalid entries, SmartGit did not start
  • Add Submodule: added module definition in .gitmodules with \\ instead of / on Windows which caused pull to fail
  • Clone: could not clone a local bare repository, e.g. /foo/bar.git
  • Submodule: initializing of single submodule did not honor relative URLs
  • Commit, Select from Log: when having selected the virtual commit "merging not yet committed", a misleading error message was shown

New in SmartGit 1.0.4 (Mar 9, 2010)

  • Save Stash: did not work if a minus was used as stash message (Git tried to interpret it as command line option)
  • built-in File Compare, Conflict Solver or Editor: changing the same line after a save which was changed immediately before the save did not mark the document as changed
  • Ignore: internal error when using / or ! within the pattern

New in SmartGit 1.0.1 (Dec 17, 2009)

  • Improvements:
  • Built-in SSH client: if ~/.ssh/id_rsa or id_dsa exist, the private key file input field is prefilled
  • Fixed Bugs:
  • Refresh: internal error if a .gitignore file with a !-line has been found
  • Refresh: internal error for "obstructed" files/directories
  • Refresh (Windows): fixed problems with files where parent directories only differed in file name case
  • Refresh (after command execution): for certain situations too less files/ directories were refreshed
  • Refresh (OS X, various commands): internal error for directories containing umlauts
  • Commit and other commands: used slightly other command line than 'git help ' described
  • Built-in File compare: if whitespaces were shown, the end-of-line character occurred also immediately after the selection
  • OS X, Find input field: the clear-button remained disabled after it had been hidden one time
  • OS X, File table: for files containing umlauts in the path, the displayed value in the column "Relative Directory" was empty
  • OS X: if files contained, e.g., umlauts, the output showed cryptic characters
  • directory tree: large white gap above the tree after toggling a View- option which hides some directories
  • all dialogs with instructions on top were too high if SmartGit has been launched on Java 7 preview