SourceTree 2.6.9 [18 June 2018]

Updates

This release a more focused workaround for the problem of the broken Git Credential manager v1.16.1, shipped with Git for Windows v2.17.1.2.

Rather than override all Git Credential Managers < v1.16.2 it will now only explicitly override the Git Cedential Manager when it finds v1.16.1 installed

For those users with other credential.helpers the override behaviour can be disabled completely by unchecking the new 'Allow Sourcetree to manage your credentials via the Gt Credential Manager' option in the Tools/Options/Git tab

NB. Please be aware if you are using a system install of Git and you upgrade it Sourcetree will not detect this change, and if necessary change its override behaviour, until it restarts.

Changes

SRCTREE-5599 Deal with both 32-bit and 64-bit installations of Sourcetree when overiding 'bad' copies of the Git Credential Manager.

SourceTree 2.6.7 [14 June 2018]

Changes

SRCTREE-5579 Fix to ensure the poential overriding of the default Git Credential Manager can cope with spaces in file paths.

SourceTree 2.6.6 [11 June 2018]

Updates

This release provides a workaround for the broken copy of the Git Credentials Manager for Windows (GCMW), v1.16.1, that ships with Git for Windows v2.17.1.2

Changes

SRCTREE-5561 Added behaviour to override the Git Credential Manager for Windows, GCMW, bundled with Git for Windows if it is less than v1.16.2. This provides a workaround for the bug in GCMW v1.16.1, which is bundled with Git for Windows v2.17.1.2, which prevents authenticating against Bitbucket. See https://github.com/Microsoft/Git-Credential-Manager-for-Windows/issues/651

SourceTree 2.6.5 [07 June 2018]

Changes

SRCTREE-5548 Correct the behaviour of the notifications behind the Init menu items for Git-LFS and Git-flow when checking that the Git version supports the functionality.

SourceTree 2.6.4 [05 June 2018]

Changes

SRCTREE-5125 Improvements to the control and appearance of notifications around unbundling Git-LFS and Git-flow.

SRCTREE-5467 Upgraded Git to 2.17.1.2

SourceTree 2.6.3 [25 May 2018]

Changes

SRCTREE-4186 Corrected a cut'n'paste error in the notifications around unbundling Git-LFS and Git-flow.

SourceTree 2.6.2 [24 May 2018]

Changes

SRCTREE-4186 Improved the notifications around unbundling Git-LFS and Git-flow.

SourceTree 2.6.1 [14 May 2018]

Changes

SRCTREE-2773 Make the validation of Mercurial branch names less aggressive

SRCTREE-2777 Unbundle Git-LFS from Sourcetree and rely it being bundled with Git for Windows

SRCTREE-2779 Unbundle Git-Flow from Sourcetree and rely it being bundled with Git for Windows

This is modelled on the approach adopted by the Git Credentials Manager for Windows. Mercurial credentials are now stored directly in the Windows Vault/Credential Manager, independently of the Git credentials and can be clearly identified via the 'hg:' prefix.

These credentials can be created, deleted and shared between both SourceTree and command line Mercurial.

Additional steps to Upgrade after installation.

In order to activate the new Mercurial Credential Manager extension it is necessary to switch to using embedded Mercurial and update to v4.3.1 in the Tools/Options/Mercurial tab

Known Issues

SRCTREEWIN-7862 In some circumstances the changes to the loaded Mercurial extensions doesn't save after upgrading the embedded Mercurial, if necessary toggle to System Mercurial and back to Embedded Mercurial to force the change.

SRCTREEWIN-7861 If the Mercurial Credential Manager UI is closed by cancelling or using the window closing X it causes a python crash within the parent Mercurial process.

Changes

SRCTREE-1883 Added JWT dependencies to the Squirrel installer.

SourceTree 2.2.3.0

Changes

SRCTREE-1883 Added NPS dependencies to the Squirrel installer.

SourceTree 2.2.2.0

Changes

SRCTREE-1883 Update in-application NPS service URL

SRCTREEWIN-7831/SRCTREE-2157 Fixed Open Selected not respecting LFS, it will now pull open LFS managed files

This is modelled on the approach adopted by the Git Credentials Manager for Windows. Mercurial credentials are now stored directly in the Windows Vault/Credential Manager, independently of the Git credentials and can be clearly identified via the 'hg:' prefix.

These credentials can be created, deleted and shared between both SourceTree and command line Mercurial.

In Application Net Promoter Score Surveys

SourceTree is transitioning away from an email driven approach to collecting Net Promoter Scores to one based around a period in-application prompt.

SourceTree 1.10.15.1

Changes

SourceTree 1.9.13.7

SourceTree is moving

This will be the final update via the current installer.To continue to receive new features and automatic updates it will be necessary to download and install the latest version using the new installer.
For further information please read here.

Changes

Update Git LFS Bitbucket Media Adapter to 1.0.4

Fixes problem with having TEMP on a different physical drive to git repo

SRCTREE-556 Added an option to suppress the spell checker dictionary delete notification. Silenced the notification when deleting all 'empty' entries.

SRCTREE-557 Reinstated drag'n'drop for staging/unstaging

SourceTree 1.9.13.6

Changes

The release is the final version to be released using our current installers.

Please read the following for details on why we are making this change and how to move to the new installer

https://confluence.atlassian.com/x/CjiwMw

Update Git LFS Bitbucket Media Adapter to 1.0.4

Fixes problem with having TEMP on a different physical drive to git repo

SRCTREE-556 Added an option to suppress the spell checker dictionary delete notification. Silenced the notification when deleting all 'empty' entries.

SRCTREE-557 Reinstated drag'n'drop for staging/unstaging

SourceTree 1.9.13.5

Changes

The release is the final version to be released using our current installers.

Please read the following for details on why we are making this change and how to move to the new installer

SRCTREE-280 Provide a check and fix for inavlid dictionaries in the Spell Checker registry.

SRCTREE-310 Fix git lfs install when gitconfig filter is very old

SRCTREE-311 Fixed the install process counting to correctly managing the tools installation in the Welcome wizard and avoid getting stuck.

SRCTREE-312 Fixed crash reported via BugSplat. Loop through all available/enabled Dvcses and set the user credentials. This avoids crashing when users aren't using Mercurial or Git

SRCTREE-313 Fixed crash reported via BugSplat.

SRCTREE-315 Fixed crash reported via BugSplat.

SRCTREE-316 Fixed crash reported via BugSplat.

SRCTREE-317 Fixed crash reported via BugSplat.

SRCTREE-335 Ensure the flag to use the current install of SourceTree for clone from Bitbucket is 'on' by default in GA builds.

SRCTREE-338 Ensure there is always a completion task for Quietly invoked staging/unstaging tasks. This means the process will always trigger a UI refresh regardless of whether the show full output flag is set or not.

SRCTREE-343 Corrected the logic around the 'Stop Tracking' dialog.

SRCTREE-346 Revised the Help menu options to alogin with MacOS version and remove outdated links.

SRCTREEWIN-4953 Fix crash when doing file search. Check for null file lists when running searches.This can happen with large file sets where a new search is applied to the results of an old search which had no matches.

SRCTREEWIN-4953 Fix crash when doing file search. Check for null file lists when running searches.This can happen with large file sets where a new search is applied to the results of an old search which had no matches.

SourceTree 1.6.21

Bugfixes

SRCTREEWIN-3326 Prevent crashes due to null collection of staged files.

SRCTREEWIN-3508 Refactored so that the Analytics Services are started manually after AppRoot has initialized and loaded the bookmarks.

SRCTREEWIN-3610 Changed from an int32 to a long to store the size of a repository.

SourceTree 1.6.20

Bugfixes

SRCTREEWIN-3566 Fixed regression for missing diff view buttons.

SourceTree 1.6.19

Bugfixes

SRCTREEWIN-3490 Addressed race condition at start up by making Dictionarys of filesystem watchers and git repositories threadsafe by using ConcurrentDictionary.

SRCTREEWIN-3438 Added an interface, IDiffHunk, for DiffHunk and added a new implementation which encapsulates a basic DiffHunk but allows it to be a CommandSink for UI commands, reinstating the missing ctrl-v copy form diffs.

SourceTree 1.6.18

Bugfixes

SRCTREEWIN-3447 Attempt to avoid crashes when setting up watched directories. Only try watch them if we aren't already watching them. Adding logging to try and determine why/when this is happening.

SRCTREEWIN-3426 Ensure that the process of adding/removing watched directories does not crash for empty/null/fake paths

SourceTree 1.6.17

Bugfixes

SRCTREEWIN-3381 Corrected the paths for launcing the terminal, tested and works with Git versions embedded 1.9.5, system 1.9.5, system 2.4.21 and system 2.4.5.1. Use of Git 2.x as a System Git will require use of Putty NOT openSSH for authentication.

SourceTree 1.6.16

Bugfixes

SRCTREEWIN-3380 Fixed the persistence and use of Bookmarks Panel Width setting.

SourceTree 1.6.15

Bugfixes

SRCTREEWIN-1552 Added logging to try and catch the edge case causing crashing when cloning for some users.

SRCTREEWIN-2720 Refactoring to cope with illegal characters in the path of files.

SRCTREEWIN-2751 Fixed the implementation of FileStatusRecord Equals() and added tests to avoid crashes during comparisons.

SRCTREEWIN-2050: When hitting 'Commit' from the log view, the commit message text box is now focussed ready to type a commit message

SRCTREEWIN-2072: Removed the 'enable staging' option from SourceTree preferences - this is now exposed and configurable from the view

SRCTREEWIN-2096: Selecting multiple files and dragging/dropping works correctly in all cases now

SRCTREEWIN-2119: A default file (the first in the list) is now always selected when the view is first shown for the working copy

SRCTREEWIN-2121: Files are no longer re-ordered when staging a file

SRCTREEWIN-2038: Can now refresh the working copy / log view

SRCTREEWIN-2180: Can now deselect a line by clicking anywhere outside the hunk area

SRCTREEWIN-2131: Enable/disable the 'Commit' button if a file is checked/unchecked using the space bar in the flat view

Checkboxes now all line up vertically

File selections retained between the log view working copy and the file status view (only once both views are fully loaded)

SourceTree 1.6.3

Bugfixes

Fix major bug causing crash when you right click on a file

Fix 'interactive rebase' context menu so it now shows the correct SHA dependent on which log row is selected

SourceTree 1.6.2

Bugfixes

Files lists now display the correct files in order

Correct diffs now display based on the current file selection

Double clicking the scroll bar no longer causes files to be opened

Fixed small edge case causing crash for small number of users

SourceTree 1.6.1

Bugfixes

SRCTREEWIN-1902: Fix crash bug when trying to create a new repo from hosted repos screen

SRCTREEWIN-1915: Fix a rare crash bug which could happen when closing/re-opening a repository

SRCTREEWIN-1894: Staging/unstaging will get 'stuck' and not refresh the file list if you turn on 'always display full console output' when performing these operations. The refreshing now happens regardless of whether that option is turned on or not.

Extra robustness in deriving default username when not specified in remote URL, fall back on default port version if port was used (SRCTREEWIN-1368)

SourceTree 1.4

Enhancements

git-svn support - you can now clone from Subversion repositories to local git repos and interoperate with them via push / pull.

Command line interface - you can now call SourceTree.exe on the command line to open SourceTree for your current repo (or a specified one). You can also pass additional commands to it (use --help) to do specific things.

Patches - you can now create and apply patch files in SourceTree, see the Actions menu.

Archive - create a zipped snapshot of your source code without the git/hg metadata at any point in time.

Spell checking can now be enabled in the commit message via Tools > Options

You can now add any manually opened repository to your bookmarks quickly via File > Bookmark Open Repositories (only enabled if there are unbookmarked repositories open)

Add fetch --tags option to Fetch dialog as 'Fetch All Tags' checkbox

We've added opt-in analytics to SourceTree to better understand how you're using it, so we can improve in future. No personal data is taken whatsoever and you can of course choose not to participate, but we'd appreciate your help with this.

Bugfixes

Fix highly unlikely crash in hg push dialog (SRCTREEWIN-1333)

Gracefully handle extra spaces in email field when registering (SRCTREEWIN-1339)

Additional checks to avoid a divide-by-zero condition in column sizing to try to avoid SRCTREEWIN-1336

Be slightly more robust about the call to the auto-updater to cope with very rare cases of shell setup problems (SRCTREEWIN-1328)

Fix cloning a parent repo over SSH when it has private submodules which are cloned with user-less HTTPS (SRCTREEWIN-1306)

Fix support for hg subrepository configurations that include the [subpaths] option (SRCTREEWIN-1307)

SourceTree 1.3.1

Enhancements

Bugfixes

Fix crash when a regex commit text link generates an invalid URL. (SRCTREEWIN-1157). Also add validation to pre-check the URL format when defined to prompt user to fix it.

Fix problems with multiple commit text links of different types with some orderings in the commit text (SRCTREEWIN-1159)

Fix a problem with replacing parameters in custom actions if they were not separated by spaces

Fix error when trying to add an ignore when the ignore file was set to hidden by the user (SRCTREEWIN-1132)

Catch rare errors when saving passwords and report them rather than crashing (SRCTREEWIN-1153)

SourceTree 1.3

Enhancements

Custom Actions: create your own custom menu commands which call scripts of your design to do anything you like without leaving SourceTree!
Define them in Tools > Options > Custom Actions - depending on what parameters you use ($REPO, $FILE, $SHA), the
action will appear on the context menus for files, commits and bookmarks, or in the main menu under Actions > Custom Actions.

JIRA and other links in commit text: make patterns in commit text automatically be linked to external websites, with built-in support
for JIRA issues but you can use your own regular expressions too. Set them up in Settings > Advanced > Commit text links for a given repository.

Continue committing option: if you'd prefer to keep the commit dialog open if pending changes remain after a commit is completed, enable this option
in Tools > Options

'Resolve Using Mine/Theirs' now has a more explicit confirmation dialog, especially on rebases, to help avoid confusion.

Syncronise the column widths in the file status view (staged / unstage) and don't reset them when staging from the commit dialog (SRCTREEWIN-1094)

Stop using Ctrl+Alt keyboard shortcuts because they interfere with international keyboards. Change all to Shift+Alt instead (SRCTREEWIN-747)

Allow right-click on Mercurial pull dialog and pick 'Pull up to this changeset' (SRCTREEWIN-1044)

Add current branch display to commit dialog (SRCTREEWIN-518)

Creating a pull request from a remote branch on the sidebar now skips the confirm dialog since nothing needs to be pushed. The dialog is also skipped for local branches if the local branch is not ahead of its tracked remote

Proceed directly to create pull request on web if pushing from the commit dialog & creating a pull request.

Bugfixes

Fix potential crash following a log failure in Mercurial (SRCTREEWIN-1129)

Fixed a typo in error handling for Mercurial authentication plugin

Fix rare crash when staging hunks or lines (caused by unnecessary double-format of text, control characters could be present) (SRCTREEWIN-1121)

Fix .lib files being treated as text by the diff viewer instead of binary (SRCTREEWIN-1119)

Display the 'no fast-forward' option as a checkbox in the simplified git context merge confirmation for clarity, rather than just defaulting from options

Bind the active tab on repo settings to VM to make sure it's preserved when coming back from commit text link dialog

Show Full Output option now working on custom actions launched in repo window

Report more context on fatal errors like a corrupted git repo (SRCTREEWIN-939)

Enhancements

If a Stash login failure is down to a CAPTCHA or other issue, make sure this detail is available. Added 'Why?' button to login fail on account & more detail to error messages in main hosted projects window.(SRCTREEWIN-1056)

Fix another case of an erroneous authentication error when connecting to a Stash server on a custom port (SRCTREEWIN-1070)

Disable the Commit button while file status is refreshing to avoid accidentally picking up a blank file list if user clicks it too quickly (SRCTREEWIN-1091)

When using the stage/unstage all buttons, only process files that match the search if that's active (SRCTREEWIN-1089)

Fix not saving the location of user-picked diff tools that are not locatable in the registry or Program Files (SRCTREEWIN-908)

Trying to fix issues with shutting down pageant on upgrade (SRCTREEWIN-1072)

SourceTree 1.2.3

Enhancements

The commit dialog now has a 'Create pull request' checkbox so you can proceed directly to creating a pull request after committing

The Terminal toolbar button now works with no tabs open too (SRCTREEWIN-1043)

Only refresh the preview in the gitflow/hgflow start window after user stops typing for 0.5s, reduces overhead & improves responsiveness

Bugfixes

Correctly deal with manual SSH login where username is prompted for with 'login as:' (SRCTREEWIN-955)

Improve derivation of user name from SSH manual authentication prompts, if the URL being used does not include the user (SRCTREEWIN-955)

Fix diff issues with a text sequence like '+99-' which triggers a false-positive for UTF-7 encoding (SRCTREEWIN-1053)

When starting a gitflow/hgflow feature (and others), sanitise the name automatically by trimming whitespace and replacing inner whitespace with underscores rather than failing after clicking OK (SRCTREEWIN-949)

SourceTree 1.2.2

Bugfixes

Fix crash bug on Hosted Repositories when authentication details are missing or cannot be looked up(SRCTREEWIN-1012)

SourceTree 1.2.1

Bugfixes

Fix a startup crash after upgrading to 1.2 if bookmarks exist which point to invalid or missing repositories

SourceTree 1.2.0

Enhancements

Hosted Repositories - set up your Bitbucket, Stash and GitHub accounts and get quick access to all your hosted repositories;
quickly clone or navigate to the projects online, or even create new repositories on these remotes hosts without leaving SourceTree

SourceTree 0.9.2.3 beta

Enhancements

New single-file installer. You can now download a single installer exe which is friendlier to some environments and can be used offline
(Note: if you don't have .Net 4.5 already you will need to be online for the installer to download that, or you will need to download & install the .Net 4.5 redistributable yourself).

New auto-update system is compatible with proxy servers which require authentication

You will need to re-install SourceTree with the new installer from https://sourcetreeapp.com to migrate to the new installer/update system. Your bookmarks and open tabs will be retained but
settings in Tools > Options will be reset.

Fix unable to select Working Copy radio again after cancelling Specific Revision in branch dialog (SRCTREEWIN-477)

When cloning, make sure the parent directory exists (SRCTREEWIN-479)

When opting to delete repos on disk when deleting a bookmark, warn when modified / untracked files would be lost

SourceTree 0.9.1.1 beta

Enhancements:

OpenSSH is now supported as well as PuTTY for SSH:

Only key-based authentication is supported (not manual user/password)

Passphrase-protected keys are supported (and highly recommended!)

Using OpenSSH requires that SourceTree starts an instance of ssh-agent on launch

We still recommend you use PuTTY in preference, converting OpenSSH keys with PuTTYgen is easy and
PuTTY is Windows-native, has a system tray agent, supports manual user/passwords etc. We added OpenSSH key support
after user requests, it may be useful to you if you have a special ~/.ssh/config setup you don't want to convert.

You can now authenticate with a manual user & password on SSH URLs as well as keys, but only if you use PuTTY (not OpenSSH).

Added option to auto-start your SSH key agent (Pageant/ssh-agent) on SourceTree startup if it's not already running. This is mandatory in OpenSSH.

SourceTree 0.9.0.3 beta

Make the option to install a default global ignore list more obvious by moving it from a checkbox in the setup
wizard to a dialog prompt which must be explicitly answered by the user. This should better balance the needs of new users
and existing git users with no existing ignore list who also want to commit files like .exe & .dll. (SRCTREEWIN-366)

Bugfixes:

Ensure that the password prompt activates itself in front of other windows when raised (SRCTREEWIN-290)

Fix re-prompting for bad password if the URL doesn't include a username prefix (SRCTREEWIN-331)

Fix crash when reversing a file deletion when that file's parent directory no longer exists (SRCTREEWIN-329)

Fix another fractional calculation problem which was probably stopping update progress bar from working properly

SourceTree 0.9.0.2 beta

Bugfixes:

Fix launching pageant with a ppk file path which has a space in it

Additional safety checks to try to resolve crashes in log view on some repos

SourceTree 0.7.6

Make sure source text box always has the keyboard focus when opening the clone dialog

SourceTree 0.7.5.5

Enhancements:

Use Git Bash as terminal by default, using correct embedded/system git environment. You can disable this and return to cmd.exe in Preferences > Git

Support copying of lines from Diff view

Handle the case where SSH server key for a known server has changed, prompt user to choose to accept the new key or not

When crashing, apologise to user and make it easy to file a bug and to find the diagnostic files they'll need to attach

Add registration process

Bugfixes:

When committing and pushing, if commit works but push fails, close the commit window and notify specifically

Set HOME if not present in environment in case any scripts use it

SourceTree 0.7.5.4

Bugfixes:

When modal dialogs are displayed, make sure window owners are set so that clicking on the taskbar icon always displays the dialog that needs attention

Fix error about copying git.cmd when installing the embedded git tool

Auto-locate the system git more reliably regardless of the options that were picked when it was installed.
Far fewer people with git already installed should now be asked to locate it if it's not on the PATH

Hopefully fix problems with opening the Browse dialog when user does need to manually specify the system git location

Offer to launch Pageant & load SSH keys when there's a failure to authenticate due to missing SSH keys

Add options to the Tools menu to launch Pageant and PuttyGen

Ensure bookmarks are saved immediately after creating a new repo to avoid data loss when app is not shut down cleanly

Fix a potential crash when retrieving the log when there are no entries because of a failure

SourceTree 0.7.5.3

Bugfixes:

Allow text to be copied from output window

Prompt to accept SSH server keys when they haven't been cached before

When copying git.cmd across during embedded git install, perform extra checks for folders & more log more diagnostics if it fails

Correctly monitor file changes in newly created or cloned repositories (previously you had to restart)

File system monitoring now includes repositories opened in tabs which are not bookmarked

Delay check for updates at startup so it appears at a more appropriate time

Correctly abort entire remove action when user answers negative to the confirmation dialog about trashing content (uncommitted changes, untracked files).
Previously when you clicked Cancel the untracked files would not be touched but all other changes would still occur.