Important: SourceTree is moving to a new installer and
update system following user feedback. If you like, instead of applying this update you can download the new installer
which will bring you up to date and also
will be how we distribute further updates in future.
SourceTree 0.9.2.3 beta
Bugfixes:
- Attempting to fix occasional random toolbar clipping (SRCTREEWIN-434)
- Browse SSH key from Tools > Options shouldn't filter by *.ppk when OpenSSH is chosen
- Remove extra whitespace in About dialog near 7zip license (SRCTREEWIN-538)
- When auto-prompting to find SSH key when starting agent, put up a context dialog beforehand allowing opt-out in case user doesn't have a key.
SourceTree 0.9.2.2 beta
Bugfixes:
- Fixed online registration following server response change which had an unexpected effect
- Fixed OpenSSH key not being loaded into ssh-agent at startup
SourceTree 0.9.2.1 beta
Bugfixes:
- Fix git-flow errors when user home directory includes a space character (SRCTREEWIN-527)
- Remove confirmation dialog when using git-flow for the first time, is not actually required any more.
- At startup if monitor setup has changed and saved window state would be outside visible bounds, move window to visible screen area (SRCTREEWIN-489)
- Fix Ctrl-D shortcut to External Diff not working in Commit dialog (SRCTREEWIN-291)
- Allow use of 'X' to close registration window (SRCTREEWIN-511)
- Fix option changes not being fully processed if options window is closed from 'X' rather than OK
- Fix obscure crash in pull dialog caused by broken repo state (SRCTREEWIN-521)
SourceTree 0.9.2 beta
Enhancements:
- Git flow is now available on Windows too! Read the Mac introduction, Windows works the same way.
- Only show files brought in from the other side of merges by default (configurable in Options > Git) (SRCTREEWIN-252)
- Improve fetching & caching of gravatar images in commit details, now faster when online and doesn't hang UI when offline
Bugfixes:
- Fix diff size limits in options not being used by suppression check (SRCTREEWIN-519)
- Deal with the very rare case of a race condition when processing log selection changes (SRCTREEWIN-514)
- Safety check to cope with broken region settings as seen in SRCTREEWIN-502
SourceTree 0.9.1.2 beta
Enhancements:
- Display annotation on sidebar showing ahead/behind status of branches
- Add explanation of available parameters in Custom diff/merge tool setup to diff options panel
- You can now use the Return key to dismiss the process dialog if it doesn't close on its own (SRCTREEWIN-428)
Bugfixes:
- Don't overwrite destination path in clone with default if user types dest first before completing source (SRCTREEWIN-501)
- Fix stash and submodule sidebar operations sometimes applying to the wrong tab (SRCTREEWIN-249)
- Allow remote branches to be identified as the merge source instead of SHA when they're right-clicked in the log (SRCTREEWIN-492)
- Fix confirmation message when deleting a remote branch
- Fix the display of 'behind' annotation on local branches in log (SRCTREEWIN-497)
- Fix diff line numbers for conflicted files (SRCTREEWIN-210)
- When displaying a diff for an untracked or clean file, start the line number from 1 not 0
- Don't display delete bookmarks dialog when nothing is selected (SRCTREEWIN-200)
- Improve folder browsing by using native folder dialog (SRCTREEWIN-191)
- Fix duplicated items in jump bar when switching tabs (SRCTREEWIN-156)
- Prevent crash under rare circumstances after checking submodules in commit (SRCTREEWIN-491)
- Fix parameters when using Custom diff tool (SRCTREEWIN-486)
- Handle path exceptions for exceeding 260 characters in path more gracefully (SRCTREEWIN-490)
- Skip running git submodule update --init when in a chain of processes if no submodules present (SRCTREEWIN-480)
- When filling in for a lack of HOME, prefer HOMEDRIVE and HOMEPATH over USERPROFILE in case set up differently (SRCTREEWIN-478)
- Fix inability to deselect items in file status lists with Ctrl-click (SRCTREEWIN-175)
- 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.
Bugfixes:
- Fix Terminal button opening explorer if repo had a 'cmd' folder (SRCTREEWIN-423)
- Fix blank lines not being preserved in commit messages (SRCTREEWIN-297)
- Fix off-by-one positioning of commit column guide
SourceTree 0.9.1.0 beta
Enhancements:
- Submodule support:
- Submodules are now listed in the sidebar in their own section
- Add & remove submodules, change their source
- When committing and pushing, SourceTree will check if you have uncommitted or unpushed changes in submodules too, and prompt you to deal with them first (can be disabled in Tools > Options > Git)
- Submodules are now updated to the correct state after pull
- Added optional commit column guide (default 72 chars) when using fixed-width font (see Tools > Options)
Bugfixes:
- Fail safely in the case where country list querying fails for some reason in the registration dialog (SRCTREEWIN-445)
- Make sure log view updates for uncommitted changes even if repo isn't bookmarked
- Fix crash caused by blank cached current branch on pull (SRCTREEWIN-440)
- Fix crash in viewing commit details when FIPS compliance mode prevents MD5 being used for gravatar URLs (SRCTREEWIN-439)
- Fix crash in commit window if commit button hit before status refresh completed (SRCTREEWIN-438)
- Fix underscores in branch names displaying incorrectly in context maenu (SRCTREEWIN-362)
- Remove superflous underscore in Exit SourceTree in git setup dialog (SRCTREEWIN-430)
- Don't crash if there's a problem with the git log output which messes up the date format (SRCTREEWIN-429)
- Fix crash when finding submodule git dirs when they're referred to by relative path (SRCTREEWIN-442)
- Save tab state (sidebar expansion, width settings etc) when closing it rather than only saving state for open tabs on closing app
- Make F5 refresh nested dialogs when open and not main parent views
- Grammar fix to EULA
SourceTree 0.9.0.6 beta
Enhancements:
- Binary files now offer 'Open Before' and 'Open After' buttons in diff pane so you can see their contents (SRCTREEWIN-38)
Bugfixes:
- Make sure Clone button gets enabled after URL validation even if the user doesn't perform any other actions (SRCTREEWIN-370)
- Fix rendering issues (jagged icons, graph rendering) when using UI scaling modes over 100% (SRCTREEWIN-159)
- Fix incorrect selection state after moving Bookmarks into folders(SRCTREEWIN-228)
- Suppress transient 'index file open failed' errors caused by tardy Windows file locks (SRCTREEWIN-414)
- Fix crash when using the Checkout main menu option when on the Search tab with nothing selected (SRCTREEWIN-421)
- Prevent issues with temp files being not available when referred to by patch commands SRCTREEWIN-407
- Fix incorrect username in auth prompt when using URL including a port but no username (SRCTREEWIN-415)
- Fix crash in the unusual case where the temp dir is emptied at the wrong time (SRCTREEWIN-416)
- Support repositories created with --separate-git-dir (SRCTREEWIN-402)
SourceTree 0.9.0.5 beta
Bugfixes:
- Fix crash in log graph building when a merge commit is out of date order with its ancestors (SRCTREEWIN-377)
- Fix external diff on staged changes showing working copy changes when Ignore Whitespace is checked
- Allow cloning from UNC paths by replacing '\\server\path' with '//server/path' (SRCTREEWIN-382)
- Fix diff scroll position not resetting to top when changing files (SRCTREEWIN-142)
- More safety checks to avoid edge-case crashes such as SRCTREEWIN-397
SourceTree 0.9.0.4 beta
Enhancements:
- Add 'Use fixed width font for commit messages' option
- Significantly improve performance when handling very large diffs
- Allow setup wizard to be skipped using the window close button
Bugfixes:
- Fix crash when force-refreshing the tab with F5 before a clone is completed
- Extra safety check to stop potential edge-case crash when cancelling auto update
- Remove 'or Mercurial' from working copy error since we don't support hg yet
SourceTree 0.9.0.3 beta
Enhancements:
- Add new 'Authentication' tab to Options to allow you to edit/delete saved passwords / default user names (SRCTREEWIN-367)
- 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
- Add accelerator shortcut to Exit menu option (Alt-F-X to exit) per standards
- Fix FAQ link
- Fix support URL in setup window
SourceTree 0.9.0.1 beta
Bugfixes:
- Don't crash if commit log refers to files which include filename characters incompatible with Windows (SRCTREEWIN-325)
- Fix internal diff viewer showing a blank line when it actually contained exactly 1 character, minus prefix & newlines (SRCTREEWIN-198)
- Auto-update progress bar should now progress smoothly instead of jumping (from update after this one!)
- Restart after update should now be more reliable, single-instance app mutex now given more time to unlock on restart
SourceTree 0.9.0 beta
Enhancements:
- Allow gravatar images to be disabled to speed up disconnected machines (SRCTREEWIN-330)
- Although we don't fully support submodules on Windows yet, allow submodule commit tracking changes to be staged/unstaged/committed (SRCTREEWIN-262)
Bugfixes:
- Fix double-clicks on header/scrollbar triggering row double click on File Log, Search, File Status and Commit Details views
- Fix unable to stage large numbers of files if they include spaces in the path (SRCTREEWIN-280)
- Improve performance when viewing very large added and removed files in the diff (SRCTREEWIN-310)
- Fix Stash and Rename Branch dialogs not closing on completing when Always Show Full Output was enabled (SRCTREEWIN-324)
- Fix potential crash when building graph in some datasets (SRCTREEWIN-323)
- Stop re-prompting about setting up browser clone integration (SRCTREEWIN-322)
SourceTree 0.8.5.1 beta
Enhancements:
- Registration process streamlined: now done in-app instead of opening web browser.
- Reduce vertical space taken up by toolbar to leave more room for client area
- Add 'Details' button to provide more info when a clone URL is rejected
Bugfixes:
- Fix Welcome Wizard sometimes having its fields reset when there was a validation error
- Increase padding for dialog buttons so they look better on Windows 8 (SRCTREEWIN-313)
- Fix crash if update process is cancelled half way through (SRCTREEWIN-312)
- Fix occasional failures in registering URL handlers
SourceTree 0.8.4 beta
Enhancements:
- Support for cloning direct from broswer links e.g. 'Clone In SourceTree' buttons on Bitbucket/Stashclone
- SourceTree is now a single-instance app; when launching a second instance of SourceTree, the first instance
is re-activated and will process any arguments (necessary for integration features)
Bugfixes:
- Fix accepting SSH keys on servers using a custom port (SRCTREEWIN-258)
- Prevent rare crash when multi-selecting in bookmarks tree view (SRCTREEWIN-265)
- Fix crash if a permissions proble occurred when checking the destination of a clone (SRCTREEWIN-259)
- Fix crash when resetting a deleted file to an earlier commit when folder structure is also deleted (SRCTREEWIN-296)
- Fix typo 'Copy Path To Clipboad'
- Add preferences option to view/modify default SSH key being used, in case user picked an invalid file previously
- Prevent incorrect staging/unstaging on double-click if a message box is popped up & mouse clicked in other pane
- Fix rare crash when saving settings (SRCTREEWIN-254)
- Prevent intermittent crash reported at (SRCTREEWIN-246) and others
SourceTree 0.8.3 beta
Enhancements:
- Brand new toolbar & tab header icon set
Bugfixes:
- Fix staged files not showing in the list when you switched to 'Selected Files' in the commit dialog (SRCTREEWIN-205)
- Deal with unexpected search results more gracefully
- When deleting repos on disk from bookmarks, do it asynchronously so as not to stall UI when files are locked
- Fix potential crash when viewing merge commit diff as first log item (SRCTREEWIN-191)
- Remove View > Hosted Repositories menu since feature is not available yet (SRCTREEWIN-201)
- Prevent intermittent crashes if clipboard is locked by another app when trying to add text to it (SRCTREEWIN-187)
- Prevent crashes when unexpected errors occur when trying to open/edit files (SRCTREEWIN-269)
- Avoid crashing when there's a download problem (SRCTREEWIN-225)
- Don't allow multiple remotes with the same name to be created (SRCTREEWIN-172)
- When browsing for system git, pre-fill the 'git.exe' part and filter for *.exe to make it simpler to pick (SRCTREEWIN-163)
- Switch EULA to HTML instead of RTF for better compatibility (SRCTREEWIN-167)
- Prevent double-clicking the log header bar from checking out (SRCTREEWIN-143)
- When a repository is moved or deleted, detect it on re-activation of SourceTree. (SRCTREEWIN-166)
- Don't crash if git status fails for some reason (SRCTREEWIN-164)
SourceTree 0.8.2 beta
Bugfixes:
- When launching Pageant, remember the last key the user picked and use that instead of browsing again (SRCTREEWIN-153)
- Fix not being able to drag/drop onto new bookmark folders until reloading SourceTree (SRCTREEWIN-129)
- Fix failure to re-prompt for password on https authentication failure during push/fetch (SRCTREEWIN-150)
- Fixed misspelling "Discard Selected Lies" (SRCTREEWIN-152)
- Don't crash if user picks a non-git exe file when browsing for system git manually (SRCTREEWIN-128)
- Don't fetch from git-svn remote when pulling other branches (SRCTREEWIN-147)
SourceTree 0.8.1 beta
Bugfixes:
- Fix crash when using Ctrl-A to select all log rows when more pages are to be loaded (SRCTREEWIN-145)
- Fix SSH server key acceptance when using an ssh:// URL with a custom port
- Fix prompting for SSH server key acceptance when URL has no '/' characters
- Default local branch name when checking out a remote branch (SRCTREEWIN-134)
- Fix crash with a git repo which also has a hg repo in the same root folder (SRCTREEWIN-138)
- Prevent a crash on drag/drop in bookmarks sometimes when dragging an in-edit folder (SRCTREEWIN-139)
- Main window left/top now defaults to 40px instead of 0, to cope with people who have their taskbar at the top particularly (SRCTREEWIN-130)
- Fix crash when diffing files to which user has no permission (SRCTREEWIN-131)
- When unchecking 'Show Full Output', close the dialog if all processes are complete (SRCTREEWIN-126)
- Fix license file validation when disconnected from the Internet
SourceTree 0.8.0 beta
Enhancements:
- "Reset to Commit" feature added - reset a branch to a different commit
- "Reverse commit" feature added - commit a reversal of a previous commit
- "Cherry pick" feature added - copy commits between branches
- Add FAQ link to Help menu
- Some visual tidying on the toolbar and main tab areas
Bugfixes:
- When accepting SSH server keys, deal gracefully with URLs prefixed with ssh:// (non-standard in git but sometimes used)
- Centre tabs in dialogs, stops tabs moving when dialog resizes
- Make sure Repository > Add Remote top-level menu option works
- After handling a crash ourselves, exit cleanly without the 'SourceTree has stopped working' dialog
- Fix a crash in the log view when an unexpected number of rows is returned
SourceTree 0.7.6
Enhancements:
- 'Ignore' option now available on files
- 'Stop Tracking' option now available
Bugfixes:
- Fix a bug with multiple prompts to accept SSH server keys in certain circumstances
- 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
- Fix crash when clicking 'Refresh' on pull dialog when remote query fails
- When failing to switch from embedded to system git, make sure we set things up again for embedded to continue to work (and vice versa)
SourceTree 0.7.5.2
Bugfixes:
- Correctly set the system git version when initially detecting
- When configured to use the embedded git but it disappears, give the system git a chance to automatically be found before prompting user.
SourceTree 0.7.5.1
Bugfixes:
- File > Open now works as intended
- When deleting a bookmark and deleting on disk, make sure tabs are closed
SourceTree 0.7.5.0
Enhancements:
- New Setup Wizard
- Rebase support
- Stash changes
- Terminal implemented
- Status bar summarises state of the current repository tab
- File status icons now have tooltips
- Reverse file / hunk / lines from a previous commit
- Log Selected (single file log) added
- Search tab implemented
- Blame support
- View entire file contents from a previous point in time
- Reset File contents to a point in history
- Jump to commit (full or partial SHA) supported
- Double-click opens files
- Add unstage to toplevel menu, and give keyboard shortcut
Bugfixes:
- More reliable patching from hunks / lines
- Code signing extended to keep Windows 8 SmartScreen happier
- Fix context menus on file status view randomly disabling functions
- Style and image cleanups
- Add a scrollbar to process output window
SourceTree 0.7.1.0
Bugfixes:
- Fix crash at startup with Discard check and no open repo tabs
- Allow resolve actions to be used inside commit dialog
SourceTree 0.7.0.0
Enhancements:
- Embedded git (v1.8.0) now provided for people who don't have git installed.
This is downloaded as an extra (guided) step to the main download to make downloads and updates faster.
- External diff/merge now supported, built-in configurations for Araxis Merge, Beyond Compare, DiffMerge, KDiff3, P4Merge, TortoiseMerge, WinMerge
- Resolving conflicts support: Resolve using Theirs/Mine, Restart Merge, Manually mark resolved/unresolved, Merge in external visual tool
- Discard dialog implemented - another way to discard file changes, but also a way to reset ALL changes, including merges in progress.
- Changed to a 64-bit process on 64-bit operating systems, which means we can be a little faster
- Switch to a more obvious progress indicator style overlaid on top of views where it will be seen, instead of in the header bar
- Diff preferences panel also allows you to change the diff view font now
Bugfixes:
- Fix F5 clean refresh from sometimes resulting in a blank diff
- Fix new repositories not being registered for auto-refresh
- Fix a timing issue which could cause the diff to display 'Unmodified file' when that wasn't true
- Fix crash when starting SourceTree on a machine where git isn't on the path.
- Fail more gracefully when processes fail to launch (e.g. target binary is not found)
SourceTree 0.6.5.0
Enhancements:
- Sidebar is now implemented:
- Explore branches, tags, remotes easily
- Single-click to navigate
- Double-click to checkout
- Right-click to get extensive list of contextual operations depending on the type
- Sidebar state (width and expanded tree state) is saved with the repo & restored when you restart
- Repository Settings like remotes and repo-specific user information can now be edited
- Draft commit text is now saved across application restarts
- Updated code signing key to official Atlassian key
Bugfixes:
- Fix wrong selection being picked up when right-clicking on files in the commit dialog
- Refresh everything after settings dialog confirmed, make sure remote changes reflected
- Default remote branch name when pushing a branch for the first time
- Make F5 force clear all the results so that it properly resets everything
- Update About box contents and make links navigate correctly in default web browser
- Made toolbar / tab header image rendering crisper
- Fixed inability to jump directly to a log row far down in the log
- Initialise the keyboard focus to the log view pane so you can navigate with keys on first opening
- Fix selection problem in log view when scrolling too far away from current selection wouldn't deselect old selection properly
- Fix bug preventing loading of extra log rows on demand when uncommitted line is present
SourceTree 0.6.0.0
Enhancements:
- Added merge support (and rebase via alt option in merge dialog, explicit rebase coming soon)
- Create new branches
- Create new tags
- Delete branches (including remote branches) in second tab of Branch dialog (sidebar coming soon)
Delete tags (including on remotes) in second tab of Tag dialog (sidebar coming soon)
- Ctrl-C and Edit > Copy now copy the SHA when focus is on the log
Bugfixes:
- 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.
- Fix pushing of new tags
- Fix Push All Tags global preferences option not propely syncing with setting in push dialog
SourceTree 0.5.2.0
Enhancements:
- Show In Explorer now works on files in working copy
- Open now works on files in working copy
- Checkout feature added
- Checkout an existing commit, or a remote branch as a new local branch
- Double-click a log row to check out, or right-click Checkout, or use the toolbar
- Prompts for ambiguous cases e.g. when there is more than one local branch on a commit
- Prompts to confirm if checkout would create a detached HEAD
- Clean option
- Branch feature added
- Create a new branch on the current working copy, or on another commit (pick, or right-click Branch in log)
- Delete branches in bulk (local or remote) if you want
- The active tab is saved / restored across restarts as well as the list of currently open tabs
- Crash handling added to log results to sourcetree.log and save minidump (both in ~\AppData\Local\Atlassian\SourceTree)
Bugfixes:
- When a previously selected file is filtered out using the search box, exclude it from operations on the selected set
- Display different icon on the label for the current branch in the log
- Fix log refresh not happening when removing all untracked files from uncommitted line when there were no other changes
SourceTree 0.5.1.0
Enhancements:
- Auto-update system now in place. Use Help > Check For Updates to manually check, or app will check itself every day.
Bugfixes: