SmartGit/Hg Changelog

New in version 6.5.9

June 19th, 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 version 6.5.8 (May 13th, 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 version 7 Preview 4 (March 23rd, 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 version 7 Preview 2 (February 19th, 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 version 6.5.6 (February 12th, 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 version 6.5.5 (January 20th, 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 version 6.5.4 (January 12th, 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 version 6.5.2 (December 11th, 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 version 6.5.1 (November 20th, 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 version 6.0.8 (November 10th, 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 version 6.5 RC2 (November 4th, 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 version 6.5 RC1 (October 29th, 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 version 6.5 Preview 7 (October 15th, 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 version 6.5 Preview 6 (October 10th, 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 version 6.0.7 (October 7th, 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 version 6.5 Preview 5 (October 1st, 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 version 6.5 Preview 3 (September 19th, 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 version 6.0.6 (September 5th, 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 version 5.0.7 (February 21st, 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 version 5.0.6 (January 17th, 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 version 5.0.5 (December 20th, 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 version 5.0.4 (December 18th, 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 version 5.0.3 (November 29th, 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 version 5.0.2 (November 20th, 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 "git@github.com: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 version 5 (November 6th, 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 version 5 RC3 (October 31st, 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 version 5 RC2 (October 29th, 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 version 5 RC1 (October 23rd, 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 version 5 Preview 4 (October 21st, 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 version 4.6.5 (October 21st, 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 version 5 Preview 3 (October 9th, 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 version 5 Preview 2 (October 4th, 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 version 5 Preview 1 (October 4th, 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 version 4.6.4 (October 3rd, 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 version 4.6.3 (August 31st, 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 version 4.6.2 (August 7th, 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 version 4.6 (July 3rd, 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 version 4.5.6 (June 28th, 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 version 4.5.4 (May 29th, 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 version 4.5.3 (May 18th, 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 version 4.5.2 (May 7th, 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 version 4.5 (April 27th, 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 version 4.0.5 (April 3rd, 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 version 4.0.2 (February 7th, 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 version 4.0.1 (January 26th, 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 version 4 (January 17th, 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 version 3.0.11 (December 3rd, 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 version 3.0.10 (September 24th, 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 version 3.0.8 (July 30th, 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 version 3.0.7 (June 27th, 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 version 3.0.6 (June 16th, 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 version 3.0.4 (April 23rd, 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 version 3.0.3 (March 31st, 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 version 3.0.1 (March 10th, 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 version 3 (March 5th, 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 version 3 RC2 (February 16th, 2012)

  • This build concentrates on fixing bugs and documentation.

New in version 2.1.7 (February 14th, 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 version 3 RC1 (February 14th, 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 version 2.1.1 (October 25th, 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 version 2.1 (October 13th, 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 version 2.0.7 (October 7th, 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 version 2.0.5 (July 6th, 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 version 2.0.4 (April 18th, 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 version 2.0.3 (February 9th, 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 version 2.0.2 (January 10th, 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 version 2.0.1 (December 27th, 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 version 2 (December 19th, 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 version 1.5.7 (November 2nd, 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 version 1.5.6 (September 3rd, 2010)

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

New in version 1.5.5 (August 10th, 2010)

  • Bugfix release

New in version 1.5.4 (June 24th, 2010)

  • This is a bugfix release. Everyone should update.

New in version 1.5.3 (June 9th, 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 version 1.0.4 (March 9th, 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 version 1.0.1 (December 17th, 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