SmartGit 6.5.9 (2015-06-19) =========================== 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 SmartGit 6.5.8 (2015-05-13) =========================== 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 SmartGit 6.5.7a (2015-04-10) ============================ Fixed Bugs ---------- - GitHub: listing of organization repositories broken SmartGit 6.5.7 (2015-04-08) =========================== New Features, Improvements -------------------------- - GitHub: support for latest authentication changes - Rename uses --force option to allow also case-changes - Proxy: support for http.nonProxyHosts VM property Fixed Bugs ---------- - Git: - Commit: - trailing whitespaces must not be trimmed from commit.template - Space did not toggle Amend checkbox but selected row in table - ff-merge.sh not starting with #!/bin/bash caused problems - Log (File, Subdirectory): Insignificant Merges broken - Refresh: possible performance problem - Repository Settings: could not unset default encoding - Blame: possible internal error showing tooltip - External tools: PATH was not configured correctly for launched process if Git or Hg executable path was already part of PATH - GUI: - Del offers to delete repository group instead of selected file - Directory tree: wrong-cased version was displayed in parenthesis for case- changed directories - Table column packing did not work correctly on OS X - Table filtering: hidden files were shown as first items instead of as last ones - Updater failed to launch elevated (problem with environment variables) SmartGit 6.5.6 (2015-02-12) =========================== 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 SmartGit 6.5.5 (2015-01-20) =========================== 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 SmartGit 6.5.4 (2015-01-12) =========================== 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 SmartGit 6.5.3 (2014-12-19) =========================== New Features, Improvements -------------------------- - Commit: option to preselect "staged" files, if those exist and even if a file without index changes is selected - Index Editor: made available for unchanged files, too Fixed Bugs ---------- - Git: - updated bundled Git versions (Windows, OS X) to those which the vulnerability fixes - Background Fetch: used Git executable which was set on startup, even if changed later in the preferences - Commit: - squash-merge did not work for submodules - squash-merge option was not available in case of local changes - Distributed Reviews: error when right-clicking "Pull-Requests" node in main window - GitHub: problems with pull requests if users did not exist any more - Log: - when stepping through commits where file wasn't changed, no different file must be selected automatically - File log: merging node not displayed if file was renamed in merge source - regular expression filter did not work - Refresh: modification state of submodules was not reset after commits - External tools: - tools with variables in command, e.g. ${smartGitDir} could not be edited - invoking one and cancelling the file dialog showed an "unknown variable ..." warning - OS X: - several .sh file were not found - tools using ${smartGitDir} variable did not work SmartGit 6.5.2 (2014-12-11) =========================== New Features, Improvements -------------------------- - Git: - Branches: added VM property to configure which "Other" refs to display, e.g. "smartgit.branch.otherRefs=notes;archive" - http-proxy: 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 successfully-downloaded-notification closable - GUI - improved performance, especially when resizing the Log window Fixed Bugs ---------- - Git: - Git-Flow: 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: current-line 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 speed-search - trying to open a non-existing repository: occurring confirmation dialog was not active - OS X 10.10 (Yosemite): removed Window > Full Screen, because maximizing had the same effect SmartGit 6.5.1 (2014-11-19) =========================== 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 SmartGit 6.5.0 (2014-11-14) =========================== New Features, Improvements -------------------------- - Log, Compare with Local: explanation added Fixed Bugs ---------- - Git: - Refresh: possible internal error if Git executable is not configured - Distributed Reviews: - no details were shown for closed pull requests - SVN: - Fetch: aborted after a single external failed - Pull: svn:externals pointing to HEAD were not updated - File monitor (Linux): - possibly broke depending on project structure - Licensing: having used the non-commercial license in v6, started evaluation - GUI: - OS X 10.10 (Yosemite): right-clicking the table header to show the column popup was broken - possible internal error if user has changed ui-config.xml manually SmartGit 6.5 rc 4 (2014-11-11) ============================== New Features, Improvements -------------------------- - Bitbucket: system property "smartgit.bitbucket.useHttps=true" to use HTTPS instead of SSH connections - GitHub: system property "smartgit.github.perPageLimit" Fixed Bugs ---------- - Git: - Commit: default merge message did not show up for empty commits - Init: stuck with "incomplete" repository - GUI: - Log, Files: column widths were reset when opening log in git and hg SmartGit 6.5 rc 3 (2014-11-07) ============================== New Features, Improvements -------------------------- - Linux: easier JRE configuration by adding a line jre=/path/to/jre to ~/.smartgit/smartgit.vmoptions Fixed Bugs ---------- - Git: - "Fast-Forward-Merge" default tool left staged files when invoked on current branch - Log: revealing a commit was broken in rc 2 - Refresh: "" state remained after cloning an empty repository SmartGit 6.5 rc 2 (2014-11-04) ============================== 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 SmartGit 6.5 rc 1 (2014-10-29) ============================== 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 - Windows: personal %APPDATA%\syntevo\SmartGit\smartgit.vmoptions was not used SmartGit 6.5 preview 8 (2014-10-17) =================================== New Features, Improvements -------------------------- - Git: - support for "--skip-worktree" - Pull: for multiple repositories even if some fail, the others are tried to been pulled/fetched - Help menu: replaced "Mailing List" menu item with "SmartGit Website" Fixed Bugs ---------- - Autoupdate: "Force upgrade installation directory..." option did not work - Hg: Refresh did not honor local .hgignore file - Linux: internal error dropping file from network share onto file input field Other Changes ------------- - removed check for elevated launch on Windows SmartGit 6.5 preview 7 (2014-10-13) =================================== 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 SmartGit 6.5 preview 6 (2014-10-04) =================================== 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 SmartGit 6.5 preview 5 (2014-10-01) =================================== 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 SmartGit 6.5 preview 4 (2014-09-25) =================================== New Features, Improvements -------------------------- - Git: - Log: - Reveal Commit now works on filtered Commits view to select in graph - has Tools menu for general tools - GUI: - improved drag-and-drop in trees (e.g. to move repositories to other groups) Fixed Bugs ---------- - Git: - Log: - possible interrupted loading when toggling old tag visible, then HEAD - redundant refreshing after revealing a commit - autoupdate: - OS X: invalid hashes for symlinks, causing broken symlinks to remain - OS X: JRE was installed in wrong location, causing updater to not start SmartGit 6.5 preview 3 (2014-09-19) =================================== 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 SmartGit 6.5 preview 2 (2014-09-12) =================================== New Features, Improvements -------------------------- - Log: - External tools: refs-tools work also on Commits - Preferences, SmartGit Updates: option to force upgrade of installation directory even if patches would be sufficient - Repositories: remember group expansion states - beside smartgit://cloneRepo/ sourcetree://cloneRepo/ is now also supported Fixed Bugs ---------- - Git: - Blame: invoking Log did not select the commit any more - External tools: - default tool "Apply Patch" did not show up in Tools menu - default tools "Merge Directly To" and "Forward Merge" did not work on SHAs - Hg: - Branches containing space in their name were not processed correctly - GUI: - Accelerators: if a compare editor was focused, e.g. Ctrl+Alt+1/2 did not work - Notifications: when two notification were sent to quickly after another, only the first one was shown - Setup: - did not work correctly when having used the non-commercial option in a previous version - Register button might kept enabled though no file has been entered, resulting in an internal error when clicking it SmartGit 6.5 preview 1 (2014-09-09) =================================== New Features, Improvements -------------------------- - support for automatically updating the installed bundle, even to update to new major versions - requests admin privileges if necessary - improved memory consumption behavior - new way to define VM options, e.g. to change memory settings, on Linux (~/.smartgit/smartgit.vmoptions) and OS X (~/Library/Preferences/SmartGit/smartgit.vmoptions) - Git: - Add Tag: made clear that creating an annotated tag when providing a message - Background Refresh: - "Fetch open repositories" is now orthogonal to "Fetch closed repositories" instead of sub-option - should not run while Git is processing a command outside SmartGit - skip if up-to-date according to ls-remote information - if configured to not add untracked files on commit, untracked files will not cause the background refresh to show up as local changes - Blame: shows file path if it had been renamed/move in history - Branches: - Checkout remote branch: offers to switch to local branch that already tracks the selected remote branch - Configure on a remote: replaces Edit URL, but also adds options to disable background operations - Tags: ability to checkout and open log - Stashs: ability to open log - Checkout: removed --quiet flag to support post-checkout hooks - Cherry-pick: support for -x option - Conflict Solver: - don't got to next change automatically when applying to conflict block - offer to stage as "deleted" if resulting file is empty - Distributed Review: - Log shows only the most recent pull request head; obsolete heads can be toggled from the Details view - External tools: - support for refs/commits, optional confirmation - default external tools for - creating and applying patches, - fast-forward merge to tracked, non-checked out branches - merge changes from one branch to another without checking out (requires Python3 to be installed) - ability to toggle executable bit (Windows) - are invoked in repository root where possible - Log: - ability to filter by file names/file content - Cherry-Pick and others: when selecting a merge commit, show more information about the parents - Review: Path column includes line number of comment - for 2 selected commits, the Changes view now shows the left and right SHA - improved responsiveness while (long-running) refresh is in progress - Files: submodules have a different icon - Move/Rename commands - Pushable Commits: Edit Commit Message preserves message now in case of failure - Refresh: possible reasons for bad performances (e.g. repository located on symlinked directory) are reported - Hg: - Backout support (equivalent of git revert) - Shelves: use "shelve" instead of "hgshelve" extension - Log: - add context menu to Files table - SVN: - Clone: supports cloning trunk/branches/tags in combination with minimum revision - Compare: - tries to detect ("guess") UTF-8 encoding from content - improved algorithm to improve results for more complex file changes - Setup: - detection of msysgit installation from its registry items - GUI: - Repository, Open in New Window: ability to invoke for repository opened in current window - option for CamelCase (smart uppercase) search - reworked accelerators, e.g. a menu item with Del accelerator will not be invoked when a text field is focused that handles the Del key - Notifications: buttons to show previous/next notification - optionally ask for master password on application startup - table: if one item has been removed, the next row is selected automatically Fixed Bugs ---------- - Blame: - Log did not work on dead file - Built-in SSH client: possible internal error when trying to use a defect private key - if Git executable was incorrectly configured, the preferences were not opened automatical - assume-unchanged files were not displayed when View|Unchanged Files was selected - Cherry-Pick and other dialogs: command buttons had no mnemonic - Distributed Review: - performance problem fixed (Push, Sync) - if integrating a pull request failed, aborting the rebase left the working tree with a checkout commit instead of a branch - External tools: PATH was not configured correctly to contain the Git/Hg executable directory when showing command output - Notifications: were not shown when they occurred while a windows was minimized and had been restored - Rebase: did not update progress bar - Repositories: when cloning a new repository, "missing" was displayed - SVN: "snapshot" submodules were not updated in case of URL mismatch