SourceTree Changelog

What's new in SourceTree 3.4.16

Dec 21, 2023
  • Fixed: Delete stash command is deleting the wrong stash.
  • Fixed: Cherry pick ignore selected parent.
  • Fixed: Dizzy animations on mouse hover need to be changed.
  • Fixed: HTTP proxy settings is being deleted.
  • Fixed: Adding Bitbucket Server account on Sourcetree is asking for app password.
  • Fixed: Renaming tabs is broken | Tab name is different from the repository name in the bookmarks.
  • Fixed: When trying to clone a repository, getting an error message of "Not a valid source path".
  • Fixed: Arbitrary code execution vulnerability on cloning Mercurial repository.
  • Fixed: Potential 7z.exe vulnerability CVE-2022-29072.
  • Fixed: Cannot Stage Selected Folders.
  • Fixed: Items in Remotes => origin are not sorted properly.
  • Fixed: Popup window focus lost on Pull, Push, Fetch, Stash, Branch, Merge, Discard, Tag button click.
  • Fixed: Araxis Merge tool not found when installed for User only.
  • Fixed: Application crashes when clicking on the 'commit message' text box.
  • Changes: Remove/Delete the rejected push messages in Sourcetree.
  • Changes: Make the list of tags more usable (e.g. descending sort).
  • Changes: Change "Discard" option from context menu to "Revert Changes" and also changed dialog box message.

New in SourceTree 3.4.14 (Jun 30, 2023)

  • Fixed: Crash when refreshing repository and account details
  • Fixed: Sourcetree fails to install or open when MEF is unable to satisfy few imports
  • Fixed: Remote button misbehaving for few Urls while opening the repository in browser
  • Fixed: Sourcetree repository tab width automatically adjusted with repository name is bad with short names in Capital letters
  • Changes: Added new option inside "Tools - Options - Git" to set the default behavior of "Fetch all tags"

New in SourceTree 3.4.13 (Jun 1, 2023)

  • Fixed: Vulnerability in Microsoft.Data.OData package used by Sourcetree
  • Fixed: Vulnerability in Newtonsoft.Json package used by Sourcetree. Updated Newtonsoft.Json 13.0.1
  • Fixed: Vulnerability in Nancy package used by Sourcetree. Updated Nancy 1.4.4 and Nancy.Hosting.Self 1.4.1
  • Fixed: Vulnerability in Sourcetree - Remote code execution via protocol handler in Sourcetree
  • Fixed: OAuth token expire and does not refresh automatically
  • Fixed: Red exclamation symbol over "Remote" button and error accessing the content of the repository in web browser
  • Fixed: Crash when cloning empty remote repository from GitHub
  • Fixed: Crash when cloning repository from Bitbucket
  • Fixed: Stash diff view only show one file and multiple file selection not working
  • Changes: Sourcetree repository tab width should automatically adjust with repository name

New in SourceTree 3.4.12 (Mar 8, 2023)

  • Update Git to 2.39.1 (CVE-2022-41903 and CVE-2022-23521)
  • Changes: Add Personal Access Token support for Authentication for GitHub and remove Basic Authentication
  • Changes: Add Personal Access Token support for GitHub Enterprise
  • Fixed: Windows Default context menu for TextBox are not visible in dark theme of Sourcetree
  • Fixed: Sort remote repositories list alphabetically
  • Fixed: Sort remote repositories dropdown user groupings list alphabetically
  • Fixed: Sourcetree installer Failed due to System.Management.ManagementException
  • Fixed: Error when creating pull request from SourceTree for Bitbucket
  • Fixed: Repository cloning failure issue for GitLab

New in SourceTree 3.4.11 (Jan 4, 2023)

  • Changes: Updated Bitbucket Cloud APIs due to deprecation in /2.0/teams and /2.0/users endpoints. (See more details)
  • Changes: Renewed and updated internal code signing certificate
  • Fixed: Sourcetree is not launching after update
  • Fixed: Bitbucket User Workspaces not visible under Remote Repositories tab
  • Fixed: Bitbucket Server remote repositories dropdown is blank for Organization Repos
  • Fixed: GetWindowsVersion() is crashing in Win 11
  • Fixed: Moved 'Amend latest commit' checkbox after 'Push changes immediately' checkbox

New in SourceTree 3.4.8 (Apr 12, 2022)

  • Upgrade to .Net Framework 4.8
  • Upgrade to Git 2.35.0
  • Upgrade to PuTTY 0.76
  • Upgrade to Log4net 2.0.14
  • Fixed: Removing repository from bookmark after filter(search) was deleting the previous selected repo also
  • Fixed: Crash when cloning empty repository
  • Fixed: Bitbucket deprecating API /2.0/teams/ endpoints
  • Fixed: "Push changes immediately to [branch]" checkbox enabled for unstaged files
  • Fixed: In Dark theme, "Edit Password" dialog box content is unreadable

New in SourceTree 3.4.7 (Apr 12, 2022)

  • Display special characters known as Unicode bidirectional characters. CVE-2021-42574
  • Fixed: "Open current version" menu option from a deleted file not disabled in the file contextual menu.
  • Fixed: Not transitioning to the commit history view when checkbox "After committing, stay in commit dialog..." is unchecked.
  • Fixed: Archive file path validation to ensure correct file path and extension are used.

New in SourceTree 3.3.8 (Jun 16, 2020)

  • Changes
  • Fixed file list not refreshing in first re-opened tab
  • Fixed crash when double clicking file
  • Fixed duplicate file appearing when checking a file

New in SourceTree 3.1.210 (Feb 20, 2019)

  • Changes:
  • Repository Details window
  • Displays metadata for both Git and Mercurial
  • Provides a glanceable list of authors and their activity
  • Add a 'Commit All' action to the Repository menu
  • Bug Fixes:
  • Resolve issues with not opening clone links for Bitbucket Cloud and Server
  • Email addresses as usernames for Bitbucket Server registration now work as expected
  • Properly migrate extended integration settings when importing to Bitbucket Cloud
  • iTerm 2 and 3 now behave as expected when opening (thanks Michael G!)
  • Updated remaining VSTS references to Azure DevOps
  • Smash the source of idle/background crashes
  • Update copyright to 2019
  • Update to Sparkle 1.21.2
  • Updated localizations

New in SourceTree 2.5.4.0 (Apr 19, 2018)

  • SRCTREE-2750 Fixed crash in Welcome Wizard during login with Bitbucket Server
  • SRCTREE-2753 Corrected the casing of Sourcetree's name in the Add tab
  • SRCTREE-2754 Fixed generating the UserAgent string for GitHub REST calls
  • SRCTREE-2757 Fixed i18n layout in the Welcome Wizard
  • SRCTREE-2758 Fixed crash when reversing file in the Log Selected dialog
  • SRCTREE-2765 Fixed crash when discarding files or hunks in Mercurial repositories

New in SourceTree 2.5.3.0 (Apr 19, 2018)

  • SRCTREE-2299 Fixed a crash when attempt to create a new repository in an existing empty folder
  • SRCTREE-2406 Fixed the "Don't ask me again" checkbox to stop asking to download the LFS adapter when checked
  • SRCTREE-2411 Improved the layout of buttons in the Tools/Option/Mercurial tab
  • SRCTREE-2415 Fixed crash when using the 'Push changes immediately' option is used for a Mercurial repository when no remotes are defined.
  • SRCTREE-2418 Improved the layout of buttons in the "Edit Custom Action" dialog
  • SRCTREE-2419 Fixed the behaviour of bookmark push/pull indicators for Mercurial repositories when no remotes are defined
  • SRCTREE-2423 Prevent users editing a Git subtree to use a folder containing a Mercurial repository
  • SRCTREE-2424 Improved clean up after removing a submodule from a Git repository
  • SRCTREE-2425 Fixed the behaviour of Git-LFS dialogs display when Sourcetree is not in
  • SRCTREE-2431 Improved error handling after cancellation during interactive rebase
  • SRCTREE-2628 Added pagination and project support to remote repositories listing
  • SRCTREE-2642 Improved handling of corrupt .gitmodule file for submodules
  • SRCTREE-2648 Added additional information when Sourcetree fails to extract and install Git.
  • SRCTREE-2667 Set a global UserAgent for all REST calls
  • SRCTREE-2675 Upgraded embedded Mercurial to v4.5.2
  • SRCTREE-2681 Fix the single-click behaviour when clicking on tag names in the repository sidebar
  • SRCTREE-2691 Removed Bitbucket Cloud as a registration option
  • SRCTREE-2703 Added a warning marker in the repository sidebar when the submodule information is corrupt
  • SRCTREE-2714 Fix to ensure commit action correctly respects the checked/unchecked tracked files for Mercurial
  • SRCTREE-2720 Sanitize the name of Mercurial tags during tag deletion
  • SRCTREE-2722 Improved the layout of buttons in the Checkout dialog to avoid buttons being disabled

New in SourceTree 2.5.2.0 (Apr 19, 2018)

  • SRCTREE-2671 Fix registration details not being saved. Fixed (de)serialization of accounts.json
  • SRCTREE-2670 Fix to make sure i18n settings are applied when the app starts, required moving to make sure it happens after MEF composition so ConfigurationManager is available

New in SourceTree 2.5.1.0 (Apr 19, 2018)

  • SRCTREE-2201 Upgraded to .NET 4.7.1
  • SRCTREE-2314 Simplified menu options, removing duplicated items
  • SRCTREE-2397 Fix the display of long paths in the title of Blame and Log Selected dialogs
  • SRCTREE-2428 Fix to continue displaying submodules in the sidebar when any have a bad source path set
  • SRCTREE-2479 Fix crash due to WPF animations
  • SRCTREE-2563 Upgrade embedded Git to v2.16.2
  • SRCTREE-2573 Fix Sourcetree to open the Log/History tab in the Patch dialog when triggered from the the Log/History tab of the repository
  • SRCTREE-2605 QA: Automation IDs for windows with empty string
  • SRCTREE-2607 Fix the progress bar in the Console Output view to stop when the process has completed
  • SRCTREE-2613 Added a splashscreen during startup
  • SRCTREE-2615 Fix the error message displayed when adding a submodule or subrepo to a folder that already exists
  • SRCTREE-2634 Upgrade embedded Mercurial to v4.5
  • SRCTREE-2635 Update bundled GCM to 1.14.0

New in SourceTree 2.4.8.0 (Feb 17, 2018)

  • SRCTREEWIN-8264 Updated PuTTY/PLink dependencies to 0.70.2-Sourcetree to fix interactions with SSH urls using username/password credentials.
  • SRCTREE-2485 Bugsplat crash fix.
  • SRCTREE-2468 Fix to allow spaces in the description of new stashes.
  • SRCTREE-2454 Further sanitizing of remote urls.
  • SRCTREE-2433 Fix to the 'Clone in Sourcetree' functionality from Bitbucket.org.
  • SRCTREE-2405 Fix to correctly verify remote urls when cloning from GitHub and Gitorious urls.

New in SourceTree 2.3.5.0 (Nov 9, 2017)

  • Changes:
  • SRCTREE-2343 Fixed issue where non-bookmark repositories could open without any of File Status/Log History/Search tabs being selected.

New in SourceTree 2.3.1.0 (Sep 19, 2017)

  • Changes:
  • SRCTREE-2195 Revised colours

New in SourceTree 2.1.11.0 (Sep 4, 2017)

  • SRCTREE-2098 Upgraded to Git 2.14.1
  • SRCTREE-2096 Updated to Hg 3.7.3+14 Atlassian patched 3.7.3

New in SourceTree 2.1.10.0 (Aug 12, 2017)

  • Security:
  • Filter out potentially insecure SSH URLs (CVE-2017-1000117)
  • Recursive submodule actions are now disabled by default. See Tools/Options/Git
  • Changes:
  • SRCTREE-2039 Set the default behaviour to not recurse over submodules.

New in SourceTree 2.1.2.5 (Jun 28, 2017)

  • Changes:
  • SRCTREEWIN-7346 Avoid crashes as startup by adding more resilience to calculating starting window position, size and state.

New in SourceTree 2.1.2.4 (Jun 28, 2017)

  • Changes:
  • SRCTREE-1330 Bugsplat Crash fix when opening the SourceTree Window with negative dimensions.

New in SourceTree 2.1.2.3 (Jun 28, 2017)

  • Changes:
  • SRCTREE-1567 Corrected the information appearing in Windows Add/Remove programs.
  • SRCTREE-1566 Fixed sidebar refresh not being async and locking UI.
  • SRCTREE-1509 Added "Update branch" sidebar command
  • SRCTREE-1474 Fixed loop in listing local branches when using git.exe
  • SRCTREE-1061 Added AutomationProperties AutomationIds to Hosted Account Window
  • SRCTREE-958 Added AutomationProperties AutomationIds to the Main Menu
  • SRCTREE-956 Added AutomationProperties AutomationIds to the Main Toolbar

New in SourceTree 2.1.2.2 (Jun 28, 2017)

  • Changes:
  • SRCTREE-1567 Corrected the information appearing in Windows Add/Remove programs.
  • SRCTREE-1566 Fixed sidebar refresh not being async and locking UI.
  • SRCTREE-1509 Added "Update branch" sidebar command
  • SRCTREE-1061 Added AutomationProperties AutomationIds to Hosted Account Window
  • SRCTREE-958 Added AutomationProperties AutomationIds to the Main Menu
  • SRCTREE-956 Added AutomationProperties AutomationIds to the Main Toolbar

New in SourceTree 2.1.1.1 (Jun 28, 2017)

  • Changes:
  • SRCTREE-1556 Fixed double UI refresh after file operations.
  • SRCTREE-1522 Fixed wrong branch showing on pull
  • SRCTREE-1508 Fixed svn tag not including message
  • SRCTREE-1479 Allow Custom Actions that run in their own Window to run silently with no window.
  • SRCTREE-1476 Fix double Wndow Chrome when starting SourceTree
  • SRCTREE-1463 Fix SourceTree sleeping repoository refreshes when out of focus
  • SRCTREE-1462 Re-enable ClearType support
  • SRCTREE-1453 Fixed squashing multiple commits in interactive rebase
  • SRCTREE-1331 Fixed Bugsplat Crash
  • SRCTREE-1330 Fixed Bugsplat Crash
  • SRCTREE-1328 Fixed Bugsplat Crash
  • SRCTREE-1327 Fixed Bugsplat Crash
  • SRCTREE-1326 Fixed Bugsplat Crash
  • SRCTREE-1325 Fixed Bugsplat Crash
  • SRCTREE-1315 Added automation IDs for git interactive rebase
  • SRCTREE-1296 Fixed Bugsplat Crash
  • SRCTREE-1295 Fixed Bugsplat Crash
  • SRCTREE-1150 Fix TreeView in discard dialog so checkboxes no longer stage files.
  • SRCTREE-936 Fix apply tag to the correct commit after fast scrolling.
  • SRCTREE-913 Fix enabled stage of Stage Selected button after switching views.

New in SourceTree 2.1.0.2 (Jun 28, 2017)

  • Changes:
  • Re-instated ClearType support
  • Re-instated auto-shutdown and restart of background processes when SourceTree loses and gains focus.
  • Improved diff view UI by removing animations.
  • Update Git-LFS to 2.0.2
  • Update to Git-LFS-bitbucket-media-api to 1.0.6
  • Only refresh diff if file was modified if the selected event was fired
  • Renamed files without a significant change are now shown with a msg.
  • Improved performance by only refreshing the diff if file was modified
  • Fixed current branch indicator for Mercurial.
  • Improved performance loading the repository sidebar
  • Improved performance by adding a Tools/Option to allow users to set the batch size for loading historical log entries
  • Improved file list sorting.
  • Upgraded Git to 2.12.2.2
  • SRCTREEWIN-7056 Only list local branches in the push dialog.
  • SRCTREE-1464 Fix to support variable scaling.
  • SRCTREE-1461 Bugsplat Crash fix.
  • SRCTREE-1457 Improved concurrency handling of file listing refreshes.
  • SRCTREE-1448 Bugsplat Crash fix.
  • SRCTREE-1441 Removed non-functional Move menu command
  • SRCTREE-1383 Improve performance by progressively loading the repository sidebar.
  • SRCTREE-1360 Allowed custom actions to run in a unique window
  • SRCTREE-1353 Fix to prevent crashes due to drag and drop on non-split view in Discard dialog
  • SRCTREE-1331 Bugsplat Crash fix.
  • SRCTREE-1326 Bugsplat Crash fix.
  • SRCTREE-1324 Bugsplat Crash fix. Improved error handling around libgit2 errors.
  • SRCTREE-1293 Bugsplat Crash fix.
  • SRCTREE-1242 Fix to update Tab names after renaming a bookmark.
  • SRCTREE-1150 Fix to prevent staging files when selecting them in the Discard dialog.
  • SRCTREE-1125 Allow restarting of cancelled installs of embedded Git.
  • SRCTREE-1071 Improved applying sort order to file listings.
  • SRCTREE-903 Improved performance for Git Flow and Git LFS menu options
  • SRCTREE-647 Bugsplat Crash fix. Relating to invalid translation strings.

New in SourceTree 2.0.20.1 (May 11, 2017)

  • SRCTREEWIN-6962 Security Fix for CVE-2017-8768. Block potentially harmful remote url formats.

New in SourceTree 2.0.11.1 Beta (Mar 3, 2017)

  • SRCTREE-940: Fixed ssh handling in fetch in getting ahead/behind remote commits counts
  • SRCTREE-939 Fixed the commit details from the Search tab overwriting those in the File Status or Log views.
  • SRCTREE-926 Upgrade Git LFS Bitbucket Media Adapter to 1.0.5
  • SRCTREE-925 Upgrade Git LFS to 1.5.6
  • SRCTREE-878 Fixed support for Git Worktrees when using libgit2.
  • SRCTREE-868 Fixed file sorting when using the Pending filter.
  • SRCTREE-792 Fixed the stage selected but in split-staging to stay enabled.
  • SRCTREE-912 Fixed display of staged/unstaged files in the Discard dialog.
  • SRCTREE-911 Fixed the Registry search for legacy installations more fault tolerant and compliant with 32-bit windows.
  • SRCTREE-874 Fixed Drag'n'drop to only stage/unstage files when they move between the relevant file lists.
  • SRCTREE-872 Fix icon display when moving between HiDPI and LoDPI displays.
  • SRCTREE-863 Audit git/hg processes and ensure they are all terminated with SourceTree shuts down.
  • SRCTREE-834 Upgraded Analytics REST API client.
  • SRCTREE-823 Fixed deselection of all other files when a single file from a selection is clicked.
  • SRCTREE-819 Fixed asynchronous checking of remote staus to show the correct indications of available pulls/pushes
  • SRCTREE-812 Fixed the treeview to continue showing the folder names afer switching between the FileStatus and Log views.
  • SRCTREE-781 Fixed squashing commits in interactive rebase no longer locks SourceTree
  • SRCTREE-777 Fixed persisting accounts added from the new Tab view.
  • SRCTREE-722 Ensure the discard dialog can select files either using checkboxes or by highlighting rows.
  • SRCTREE-714 Fixed the toolbar Discard function not working
  • SRCTREE-709 Fixed a crash when changing the Host service when editing an existing account.
  • SRCTREE-705 Fixed a crash when creating patches.
  • SRCTREE-700 Fixed the behaviour of when adding wildcard file patterns for LFS.
  • SRCTREE-621 Ensure the target folder for a clone is an empty one during clone stage of the Welcome Wizard.
  • Merged in latest 1.10.x updates.
  • Fixed repository list refreshing when accounts are added or edited.
  • Fixed Rebase in process indicator

New in SourceTree 1.10.23.1 (Mar 3, 2017)

  • SRCTREE-926 Upgrade Git LFS Bitbucket Media Adapter to 1.0.5
  • SRCTREE-925 Upgrade Git LFS to 1.5.6
  • SRCTREE-834 Upgraded Analytics submission library
  • SRCTREE-911 Fix the registry search for older versions during startup to work on 32-bit versions of Windows.
  • SRCTREE-621 During the welcome wizard ensure that the target folder of the clone is empty.

New in SourceTree 1.10.20.1 (Mar 3, 2017)

  • Fixed the authentication for the Analytics Feed.
  • SRCTREE-775 Fix handling of Bitbucket Server URLs including ports and relative paths. Fix storage of Proxy credentials and apply them to REST API calls.
  • SRCTREE-583 Upgrade embedded Git to v2.11
  • SRCTREE-572 Fix referencing Git stashes that may share the same description text by including the stash index to give unique entries in the sidebar tree
  • SRCTREE-647 BugSplat Crash. Ensure null is NOT passed to string.format()
  • SRCTREE-686 Fixed Bitbucket Server Auth issues. Corrected parsing REST api response and verifying user details for Basic Auth credentials.
  • SRCTREE-692 BugSplat Crash fix.
  • SRCTREE-681 BugSplat Crash fix.
  • SRCTREE-675 Fixed deletion of a submodule apparently deleting them all by deinit-ing the target submodules before deletion.
  • Added support for using 2FA security with Bitbucket and Github accounts and HTTPS git/hg remote URLs

New in SourceTree 1.9.10.0 (Dec 16, 2016)

  • Changes:
  • SRCTREEWIN-6638 Corrected the concatenation of PATH variables used during Git actions.
  • SRCTREE-479 Ensure that the Git-LFS update process only looks at embedded installs not system installs.

New in SourceTree 1.9.9.20 (Dec 6, 2016)

  • Preparatory changes for switching from using AdvancedInstaller to Squirrel.Windows for installers.
  • Fixed memory leak in the TreeView
  • Upgraded Embedded Git to version 2.10.2
  • Upgraded Git LFS to version 1.5.2
  • Renewed our code signing certificate
  • SRCTREE-123 Bugsplat crash fix.
  • SRCTREE-225 Bugsplat crash fix.
  • SRCTREE-318 Bugsplat crash fix.
  • SRCTREE-355 Ensure the repo view is initialized to NONE then any opening any repo, which defaults to FILESTATUS, will ensure the viewmodel and UI refresh.
  • SRCTREE-364 Fix for dead locks in the file system watchers by providing 3 independent locks for 3 independent processes.
  • SRCTREE-426 Fix large file warning when LFS tracked using **

New in SourceTree 1.9.6.2 (Nov 17, 2016)

  • Changes:
  • SRCTREE-416 Ensure AdvancedInstaller URLs use HTTPs rather than HTTP.

New in SourceTree 1.9.6.1 (Nov 17, 2016)

  • Changes:
  • HOT-46343 Fix for commit crashes due to multi-column log view issues, backport default account crash
  • SRCTREEWIN-6111

New in SourceTree 1.9.6.0 (Jul 29, 2016)

  • Changes:
  • SRCTREE-186 Support non-official Mercury builds with versions such as 3.1+2
  • SRCTREE-203 Upgraded Dragablz dependency to avoid crashes on Windows 10 Insider builds 14xxxx
  • SRCTREE-205 Make creation of FileWatcher more resiliant, able to fail cgracefully when presented with complex path formats.
  • SRCTREE-220 Fixed crash when opening Mercurial repository tabs, when there was no user credentials defined in the .hgrc or mercurial.ini files.
  • SRCTREE-227 Fixed incorrectly identifying file character encodings and enforcing it onto diff views.
  • SRCTREEWIN-1453 Fixed a bug in the parsing of patch files generated by mercurial.
  • SRCTREEWIN-5955 Removed Tools/noticiations-test menu item.

New in SourceTree 1.9.5 (Jul 26, 2016)

  • SRCTREEWIN-5859 Fix looping/crash when using the 'Commit' toolbar option

New in SourceTree 1.9.4 (Jul 26, 2016)

  • SRCTREE-97 Crash fix for FastTree based tree views.
  • SRCTREEWIN-4731 Fixed use of bundle files when pulling with Hg. Ensure files are dereferenced.

New in SourceTree 1.9.3 (Jul 26, 2016)

  • SRCTREE-171 Reinstate prepopulating the commit message after merges etc.
  • SRCTREE-167 Reduce log spam by switching spurious Error messages to Debug messages.
  • SRCTREE-149 Implemented new generic notification dialog
  • SRCTREE-148 Fixed crash when installing SourceTree and user declines to use Mercurial
  • SRCTREE-140 Added logging and fixed potential bug where the dictionary is never loaded bcause the DataContext isn't set until later due to the ViewModelToViewConverter
  • SRCTREE-139 Fix the relocating of bookmarks by ensuring there is a valid dvcs handler for the new path.
  • SRCTREEWIN-5684 Extra error checking to ensure missing SSH server keys are detected during git operations and added to PuTTY/Pageant/PLink's key store
  • SRCTREEWIN-5732 Reinstated original behaviour of Git commit amend to include all staged files in the split-staging view and only selected files in the no-staging view.
  • SRCTREEWIN-5664 Fix Bookmark highlighting and selection to ensure the context menus reference the correct bookmark
  • 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.

New in SourceTree 1.9.2 (Jul 26, 2016)

  • SRCTREEWIN-5591 Fixed usage of OpenSSH via Git LFS.
  • SRCTREEWIN-5366 Added additional null checks around getting user details for commits.
  • SRCTREEWIN-5236 Fixed line selection and copying from diff views, to ignore the +/- characters.
  • SRCTREE-132 Added resilience to the Accounts loading. The loaders will now survive de-serialization errors, backing up the offending file, and continuing with 0 hosted accounts.
  • SRCTREE-104 Ensure the new file listings work for no-staging filelistings and Mercurial.
  • SRCTREE-103 Fixed interacting with Git sub repositories in Mercurial parent repositories.
  • SRCTREE-93 Upgraded embedded Git to v2.8.1
  • SRCTREE-92 Simplified the Commit text box behaviour to remove some odd edge cases in its behaviour.
  • SRCTREEDEV-552 Upgraded embedded Mercurial to v3.7.3, updated hgflow, switched shelving to use ShelveExtension, provded workarounds for legacy HgAttic shevles.
  • SRCTREEDEV-361 Increase Git LFS clone speed 10x or more.

New in SourceTree 1.9.1 (Jul 26, 2016)

  • SRCTREEWIN-4477 R-instate a new implementation with improved performance of the TreeView FileListing for file status changes
  • SRCTREEWIN-5528 Fixed editing of Remote Host passwords.
  • SRCTREE-30 Fixed a number of minor style issues, including Bookmarks selection, tab colours, checkbox style.
  • SRCTREE-71 R-instate a new implementation with improved performance of the TreeView FileListing for log changes
  • SRCTREE-72 Fix for crashes in the new FileWatcher when opening Repositories containing submodules.
  • SRCTREE Upgrade embedded git-lfs to v1.2.0
  • SRCTREEDEV-562 Moved the Beta configuration files to %localappdata%SourceTree-Settingsbeta to persist them between updates.

New in SourceTree 1.8.3.0 (Mar 24, 2016)

  • Enhancements:
  • SRCTREEDEV-548 Upgraded embedded Git to 2.7.4 in response to Git security concerns
  • SRCTREEDEV-473 Upgrade to Advanced installer 12.7.2 to avoid dll hijacking of the SourceTree installer

New in SourceTree 1.8.2.11 (Mar 24, 2016)

  • Bugfixes:
  • SRCTREEDEV Updated text view ref to handle crash with empty files

New in SourceTree 1.8.2.10 (Mar 24, 2016)

  • Bugfixes:
  • SRCTREEDEV Fix centering log labels when they have an annotation

New in SourceTree 1.8.2.9 (Mar 24, 2016)

  • Bugfixes:
  • SRCTREEWIN-5089 Fixed Horizontal scroll bars in diff view overlaps final line
  • SRCTREEWIN-5079 Fixed Unable to use shift+click to select multiple lines in diff
  • SRCTREEWIN-5064 Fixed non-ascii fonts.
  • SRCTREEWIN-5059 Fixed diff pane blanks out when another file is stages
  • SRCTREEWIN-5051 Fixed SourceTree Crashes after upgrading to latest version.
  • SRCTREEWIN-5038 Fixed Line deselection.
  • SRCTREEWIN-5037 Fixed line selection error.
  • SRCTREEWIN-5032 Fixed Non-contiguous selection error.
  • SRCTREEWIN-5025 Fixed non-ascii fonts.
  • SRCTREEWIN-5023 Fixed crashes in PathTrimmingTextBlock when font isn't found.
  • SRCTREEWIN-5003 Fixed non-ascii fonts.
  • SRCTREEWIN-4996 Fixed keyboard input in diff view.
  • SRCTREEWIN-4990 Fixed crashes due to no glyphtypeface found
  • SRCTREEWIN-4902 Shift (range) selection, arrow keys in diffs fixed.

New in SourceTree 1.8.2.8 (Mar 24, 2016)

  • Bugfixes:
  • SRCTREEWIN-5047 Additional logging and safeguards against exceptions when trying to open files for which Windows has no default application.
  • SRCTREEWIN-4958 Reinstate spacebar stage/unstage/checkbox selection in staging/non-staging file listings. Also fix crashes when using tab.
  • SRCTREEWIN-4736 Prevent double clicking on SideBar heading nodes from triggering actions. Prevent right-clicking on SideBar heading nodes from opening context-menus
  • SRCTREEWIN-4693 Rationalise the OK/Cancel message boxes to a single common method and corrected instances with the wrong buttons.
  • SRCTREEWIN-3668 Extra safeguards, to avoid crashes, around creating pull requests when remotes aren't configured.

New in SourceTree 1.8.2.7 (Mar 24, 2016)

  • Bugfixes:
  • SRCTREEWIN-4995 Ensure the Protocol is persisted correctly and that legacy account format are not loaded after the new format is saved.

New in SourceTree 1.8.2.6 (Mar 24, 2016)

  • Bugfixes:
  • SRCTREEWIN-4995 Corrected saving of Hosted Accounts to ensure Protocol is correctly persisted and no interference with Atlassian account.

New in SourceTree 1.8.2.5 (Mar 24, 2016)

  • Bugfixes:
  • Added required dependencies to Advanced Installer for hashing.

New in SourceTree 1.8.2.4 (Mar 24, 2016)

  • Bugfixes:
  • SRCTREEDEV-155 Appy identity hashing to MAU heartbeat.
  • SRCTREEDEV-524 Ensure the Debug flags doesn't leak into production. Currently the SourceTree.exe.config enforces they are false, but just make sure nothing flicks it back.

New in SourceTree 1.8.2.3 (Feb 26, 2016)

  • Bug fixes:
  • SRCTREEWIN-4889 Reinstated scroll bars for diff view
  • SRCTREEWIN-4795 Reinstated left justifying diff view
  • SRCTREEWIN-4729 Ensure Diff shows all lines.
  • SRCTREEWIN-4699 Handle non-ascii characters in the Diff view
  • SRCTREEWIN-4695 Ensure the MergeTool response is picked up and handled correctly.
  • SRCTREEWIN-4678 Ensure the Analytics System starting before the DVCS system does not cause a crash for upgrading users after running the onboarding wizard.
  • SRCTREEWIN-4546 Fix copying lines from the Diff view.
  • SRCTREEWIN-4192 Fix enabling Hg for non-EN LANG settings.
  • SRCTREEDEV-505 Fix PATH inheritence, affecting external tools e.g. git-media, git-bin

New in SourceTree 1.8.2.2 (Feb 24, 2016)

  • Bugfixes:
  • SRCTREEWIN-4748 Set the browser emulation mode to IE10 to fix javascript pop issues where it doens't appear possible to set to IE11 mode.

New in SourceTree 1.7.0.32509 (Dec 15, 2015)

  • Features:
  • SRCTREEDEV-223 Added the ability to correct the stateof git-lfs repositories
  • SRCTREEDEV-217 Add git-lfs to embedded Git install.
  • Enhancements:
  • SRCTREEDEV-204 Removed in app registration. For now it is necessary to login in to https://my.atlassian.com and download a licence and import it.
  • Bugfixes:
  • SRCTREEWIN-3939 Corrected the path to GNU utilities now SourceTree uses Git 2.x

New in SourceTree 1.6.25.0 (Dec 2, 2015)

  • Bugfixes:
  • SRCTREEWIN-3944 Ensure slf4net/log4net configuration is correct for Askpass.exe. Prevents spurious output from slf4net polluting the password output from Askpass.exe from stdout.

New in SourceTree 1.6.24.0 (Dec 1, 2015)

  • Enhancements:
  • SRCTREEDEV-204 Removed in application registration and licencing. Users are now required to use a browser to register and download a licence before importing.
  • SRCTREEDEV-267 Switched to slf4net/log4net for all logging.
  • SRCTREEDEV-231 Corrected Analytics feed events by changing all data to lowercase.
  • Bugfixes:
  • SRCTREEDEV-204 Removed in application registration and licencing. Users are now required to use a browser to register and download a licence before importing.
  • SRCTREEDEV-267 Switched to slf4net/log4net for all logging.
  • SRCTREEDEV-231 Corrected Analytics feed evwnts by changing all data to lowercase.
  • SRCTREEWIN-3896 Fixed spawning the terminal when using Git 1.9.5 after general update to Git 2.6.1
  • SRCTREEWIN-2818 Fixed "Clone in SourceTree" behaviour for new, empty, Mercurial repos in Bitbucket.

New in SourceTree 1.6.23.0 (Dec 1, 2015)

  • Enhancements:
  • SRCTREEDEV-202 Refactored existing Analytcs pipeline using AWS S3
  • SRCTREEDEV-212 Migrated MAU/Heartbeat pipeline to submit to Atlassian analytics gateway REST resource.
  • SRCTREEDEV-199 Migrated Analytics pipeline to submit to Atlassian analytics gateway REST resource.
  • SRCTREEDEV-189 Updated embedded Git to 2.6.1
  • Bugfixes:
  • SRCTREEWIN-3367 Corrected the path handling for Git 2.x for terminal and ssh support.

New in SourceTree 1.6.22.0 (Oct 14, 2015)

  • Bugfixes:
  • SRCTREEDEV-184 Fixed setting of system Mecurial basepath, when found using "where" command.
  • SRCTREEDEV-183 Fixed reference to "Stash" in Hosted Account Dialog.
  • SRCTREEWIN-3765 Provide backwardly compatible support for BbServer 4.x REST api, when retrieving clone URLs.

New in SourceTree 1.6.21.0 (Sep 22, 2015)

  • Bugfixes:
  • SRCTREEDEV-33 Rebranded Stash to Bitbucket Server.
  • 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.

New in SourceTree 1.6.20.0 (Aug 11, 2015)

  • Bugfixes:
  • SRCTREEWIN-3566 Fixed regression for missing diff view buttons.

New in SourceTree 1.6.19.0 (Aug 10, 2015)

  • 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.

New in SourceTree 1.6.18.0 (Jul 27, 2015)

  • 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

New in SourceTree 1.6.17.0 (Jul 27, 2015)

  • 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.

New in SourceTree 1.6.16.0 (Jul 27, 2015)

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

New in SourceTree 1.6.15.0 (Jul 27, 2015)

  • 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.
  • SRCTREEDEV-2963 Fix to prevent processing null entries from collections of staged files.
  • SRCTREEWIN-3226 Added support for Git 2.x with its revised folder structure.
  • SRCTREEWIN-3275 Added temporary fix to avoid 'accidentally' finding Git via the PATH and using it without understanding that Git's directory structure.
  • SRCTREEWIN-3290 Corrected log label colours by adding a converter for Drawing Color to Media Color.

New in SourceTree 1.6.14.0 (Feb 23, 2015)

  • Bugfixes:
  • SRCTREEWIN-2970 Re-instated the "Reset to Commit" context menu option.
  • SRCTREEWIN-2970 Re-instated the "Open Selected Version" context menu.
  • SRCTREEWIN-2955 Re-instated the "Ignore" context menu option.
  • SRCTREEWIN-2949 Reinstated the "Add" and "Remove" context menu options.

New in SourceTree 1.6.13.0 (Feb 6, 2015)

  • Enhancements:
  • SRCTREEDEV-90 Revised Unit Test environment to use NUnit.
  • SRCTREEDEV-87 Provide a configuration option to disable the TreeView.
  • Bugfixes:
  • SRCTREEWIN-2931 Fix to ensure the correct diff is shown when files are selected from staged or unstaged file lists in the working copy view.
  • SRCTREEWIN-2572 Decouple the TreeView from the other File List views to prevent it's performance issues effecting the other views.

New in SourceTree 1.6.12.0 (Dec 19, 2014)

  • Bugfixes:
  • HOT-25006 Updated embedded Git to v1.9.5 and Hg v3.2.3 to address CVE-2014-9390.
  • SRCTREEWIN-2118 Fixed the file selection during Hg Patch creation.
  • SRCTREEWIN-2081 Fixed crashes when editing messages in Interactive Rebase.
  • SRCTREEWIN-2525 Fixed crashes when editing messages in Interactive Rebase.
  • SRCTREEWIN-2513 Fixed crashes when navigating through a tree view.
  • SRCTREEWIN-2556: Fixed an issue where bookmarks with either no associated repo instance or a null path could cause an instantaneous crash upon launch.

New in SourceTree 1.6.11.0 (Nov 17, 2014)

  • Bugfixes:
  • SRCTREEWIN-2530: Stop opening many explorer windows when using 'open in explorer' option if there's many children. Also bugfix for child folders not opening when attempting to open them in explorer.
  • SRCTREEWIN-2526: Fix bug that hid the stage/unstage buttons when ignore whitespace was set in the diff view options

New in SourceTree 1.6.10.0 (Nov 12, 2014)

  • Bugfixes:
  • Fixed bug where 'no staging' view mode wouldn't populate the file list
  • SRCTREEWIN-2473: The error dialog for repo processes that fail now only displays once
  • Fixed issue where 'Commit' button wouldn't enable when checking files in Mercurial

New in SourceTree 1.6.9.0 (Nov 11, 2014)

  • Enhancements:
  • File status view now includes a tree view option

New in SourceTree 1.6.8.0 (Oct 24, 2014)

  • Bugfixes:
  • Fix for a crash bug some users experience when starting a clone process

New in SourceTree 1.6.7.0 (Oct 24, 2014)

  • Bugfixes:
  • Fixed a crash bug in the Clone/New dialog that occurred for some users

New in SourceTree 1.6.6.0 (Oct 23, 2014)

  • Enhancements:
  • Improved logging including line numbers to aid diagnosis
  • Bugfixes:
  • Merged in issue-1.6/SRCTREEDEV-21-crash-when-opening-the-clo (pull request #2) SRCTREEDEV-21 avoid attempting to get git/hg details before we even have a repo handler.
  • SRCTREEDEV-21 avoid attempting to get git/hg details before we even have a repo handler.
  • SRCTREEDEV-3 removed post compilation signing of the .exe unless it is a release build. Becuase it is dependent on an internet connection and isn't necessary and is a pita when i work on the train :)
  • Always ensure we can't get a null ref on CommitAndFileStatusViewModel. It's unlikely they'll ever not go to that view anyway, so it's not too problematic. This will likely cause the view to get instantiated much earlier on, but it'll also mean the view instantly loads when the user switches to it.
  • Merged issue-1.6/SRCTREEWIN-2324-crash-when-trying-to-com into 1.6
  • SRCTREEWIN-2324 don't attempt to use _commitAndFileStatusVm before check if it is null and if necessary populating it.
  • SRCTREEWIN-2324 Try to get some information about this crash by adding extra logging. Checking everything that looks like it could be null.

New in SourceTree 1.6.5.0 (Oct 1, 2014)

  • Enhancements:
  • Can now sort by clicking column headers
  • Updates to French and German translations
  • Bugfixes:
  • SRCTREEWIN-2309: Show useful error message instead of 'Test' in a message box when interactive rebase file reading fails
  • SRCTREEWIN-2048: Honour the SourceTree preference to stay in the commit dialog after committing if there's any files left to commit.
  • SRCTREEWIN-2200 / SRCTREEWIN-2197 / SRCTREEWIN-2193 / SRCTREEWIN-2193: Stage/unstage/discard buttons show on initial load now in certain view modes
  • Further fixes for GetNameCore errors some users were experiencing
  • Fix for AddNew error on sorting
  • Performance improvements to stop views sorting in the background when not required
  • Close the sort drop-down immediately when clicking on it rather than waiting for the view to render to improve responsiveness
  • Bugfixes when drag/dropping causing SourceTree to crash for staging

New in SourceTree 1.6.4.0 (Sep 22, 2014)

  • Bugfixes:
  • SRCTREEWIN-1974: Stop unnecessary diff view refreshes if the file selection hasn't changed
  • SRCTREEWIN-1898: Stop diff view from blanking out on file refreshes
  • SRCTREEWIN-2048: Switch back to the log view after committing
  • SRCTREEWIN-2124: Can now bypass commit hooks
  • SRCTREEWIN-1930: The context menu in the log view for interactively rebasing now always updates with the correct SHA
  • SRCTREEWIN-1949: Reverse hunk button now shows correctly in Mercurial repos
  • SRCTREEWIN-1974: Stop causing the diff view to constantly refresh or unnecessarily refresh for some users
  • SRCTREEWIN-2029: Stop diff view from disappearing on selection
  • SRCTREEWIN-2044: Allow drag/dropping files to/from staging when initial mouse click was over some text
  • 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)

New in SourceTree 1.6.3.0 (Sep 22, 2014)

  • 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

New in SourceTree 1.6.2.0 (Sep 22, 2014)

  • 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

New in SourceTree 1.6.1.0 (Sep 22, 2014)

  • 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.
  • SRCTREEWIN-1897: Fix a crash bug when listing Stash repos from hosted repos list.
  • Confirming removing files now shows the file names in a list so you know which files you're removing
  • SRCTREEWIN-1909: Can now commit files if committing individually even if they're at the root and not using staging (so either Mercurial, or no staging mode in Git)

New in SourceTree 1.6 (Sep 22, 2014)

  • Enhancements:
  • All new file status view
  • Improved diff view
  • New view configurations
  • Cleaner user interface
  • All new welcome wizard

New in SourceTree 1.5.2.0 (May 17, 2014)

  • Enhancements:
  • SRCTREEWIN-588: SourceTree now uses the '-u' flag for setting upstream instead of the deprecated '--set-upstream' flag
  • Fixed Bugs:
  • SRCTREEWIN-867: You can now have spaces in the destination path for submodules
  • SRCTREEWIN-1631: The OK and Cancel buttons on the font picker window now line up with the rest of the screen's controls
  • SRCTREE-1914: You can now discard the last hunk of a file in cases where the unidiff format omitted the latter part of line numbers
  • SRCTREEWIN-1611: Cancelling interactive rebase whilst it's starting up now aborts out of the rebase leaving the repository in a clean state
  • SRCTREEWIN-1555: If no username is specified then don't show the 'Why?' button. Also don't allow 'Change Password' button enabled if no username is specified
  • The hosted account setup for Bitbucket accounts no longer states the "Password is OK" regardless of what the user types as a password
  • SRCTREEWIN-1603: Right-clicking on a commit in the interactive rebase dialog will now select the row
  • SRCTREEWIN-1602: Interactive rebase's 'squash' feature now squashes with the logical previous, not the visual previous
  • SRCTREEWIN-1604: The list of commits in the interactive rebase dialog now allows scrolling when there are a large number of commits. Also improved the minimum/maximum constraints for the splitter
  • SRCTREEWIN-1601: Cancelling the interactive rebase dialog now actually cancels the rebase
  • SRCTREEWIN-1585: No longer delete proxy settings in Git/Mercurial config files when the global option to modify config files is disabled

New in SourceTree 1.5.1.0 (Apr 7, 2014)

  • Fixed Bugs:
  • Added a missing script from the final release build

New in SourceTree 1.5.0.0 (Apr 7, 2014)

  • Enhancements:
  • Git rebase interactive
  • Subtree support added
  • Tab re-ordering
  • New spell check language option distinct from UI language. (Note that even though we support more UI languages, WPF spellcheck only supports English, French, German and Spanish)
  • Fixed Bugs:
  • Improved fix for crash when tabbing backwards out of new dialog (SRCTREE-1435)
  • Fix Shift-Tab crashing app when used twice after Ctrl-N to open new panel (SRCTREEWIN-1435)
  • Never clear the contents of the file list when refreshing in order to always preserve selection (SRCTREEWIN-1374)
  • Fixed bug in the file view causing SourceTree to crash in the revert screen

New in SourceTree 1.4.1.0 (Apr 7, 2014)

  • Enhancements:
  • Add Create Patch option to context menu on commit in log view (SRCTREEWIN-1448)
  • Latest translation updates from the community (Russian, Japanese, French & German)
  • Bugfixes:
  • Fix inability to clone a new git-svn repo when SourceTree is installed in a path with spaces
  • Extra safety checks to prevent crash when staging a hunk (SRCTREEWIN-1409)
  • Safety checks to prevent crashes in grid resizing in unusual circumstances (SRCTREEWIN-1399)
  • Don't crash when creating a patch with a target file in a folder which doesn't exist yet (SRCTREEWIN-1433)
  • More fault tolerance for user-supplied commit text regexes (SRCTREEWIN-1381)
  • Extra robustness in deriving default username when not specified in remote URL, fall back on default port version if port was used (SRCTREEWIN-1368)

New in SourceTree 1.4.0.0 (Jan 31, 2014)

  • 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.
  • Translations - several languages are now supported and you can help refine this via the SourceTree translation project
  • 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)
  • Fix hard-coded colours in progress dialog, noticeable with high contrast themes (SRCTREEWIN-1284)
  • Improve the colour rotation on very large graphs (SRCTREEWIN-697)
  • Add option to specify rename similarity to full merge dialog (SRCTREEWIN-1259)
  • Add option to convert tabs to spaces in diff, defaults to 4 spaces but can be altered (SRCTREEWIN-900)
  • If a file is locked when you use Resolve Using Mine/Theirs, detect the problem and inform the user (SRCTREEWIN-1000)
  • Show In Explorer can now be used with no selection and just opens the repo folder (SRCTREEWIN-942)
  • In multi-monitor setups, SourceTree will now start on the last monitor it was used on when maximised (SRCTREEWIN-1194)

New in SourceTree 1.3.3.0 (Jan 31, 2014)

  • Enhancements:
  • Significantly speed up diff processing, especially for large deleted or added files. Also added a few related omptimisations to other areas.
  • Bugfixes:
  • Avoid issues with files called ' (single apostrophe)
  • In the rare case where settings files get corrupted somehow, automatically repair them (SRCTREEWIN-1061)
  • Fix crash when changing the branch on a Mercurial repository before the first commit (SRCTREEWIN-1255)
  • Default the company name on registration to 'None' if left blank even if something was previously typed there, or if it contains whitespace (SRCTREEWIN-1271)
  • Fix display of diff in Log Selected window for a file which was renamed and you selected a commit before the rename
  • Fix renamed files appearing at previous name in the file list on their rename commit, instead of new name
  • 'Discard Selected' keybaord shortcut did not work, clashed with another function - now Shift+Ctrl+R (SRCTREEWIN-1261)
  • Allow deselection of bookmarks by clicking in white space area (SRCTREEWIN-1258)
  • Fix clipping in setup wizard if font sizes are changed e.g. VMware Fusion on Retina

New in SourceTree 1.3.2.0 (Jan 31, 2014)

  • Enhancements:
  • Display a warning when leaving a detached HEAD where commits aren't reachable by any branch, since those would disappear from the log.
  • When missing files are checked in 'commit selected' mode, confirm then remove them from source control instead of failing (inverse of checking unknown files)
  • Bugfixes:
  • Support relative paths for git commit templates in repository-specific configuration (SRCTREEWIN-1209)
  • Don't crash when reversing a binary file and the file is locked by another application (SRCTREEWIN-1230)
  • Add validation to remotes in git so you're warned against using plain UNC paths (need to use forward slashes instead) SRCTREEWIN-1228
  • Fix resetting of the branch tracking metadata when changing a remote URL (SRCTREEWIN-1105)
  • Attempt to fix non-reproducible GetNameCore exception some people see when closing/expanding sidebar (SRCTREEWIN-1196)
  • Don't crash on Custom Actions with no script set, and validate against this case on creation (SRCTREEWIN-1220)
  • Ensure that the latest git commit template is picked up the next time you commit after you clear the commit contents and cancel a commit dialog.
  • When saving a password fails, suggest that not having set a password on their user account might be the cause (SRCTREEWIN-1153)
  • Respect user's setting of init.templatedir when cloning / creating repos (SRCTREEWIN-1198)
  • Fix 'git log error code 128' when you combined many circs including a commit starting with [blah] (SRCTREEWIN-826)
  • Avoid errors just after deleting a repository on disk when removing a bookmark (SRCTREEWIN-408)
  • Sanitise git branches and tags in all places to replace spaces with '_' and trim trailing periods, to avoid error round-trips (SRCTREEWIN-1138)
  • Allow spaces in Hg Flow features / releases and don't sanitise them out like git, because Mercurial allows them
  • Repository > Refresh Remote Status now works - previously wasn't hooked up (SRCTREEWIN-1180)
  • Immediately increment push count after grafting a commit in Mercurial (SRCTREEWIN-1167)
  • Fix crash when deleting a remote if there was no extended project link info registered (SRCTREEWIN-1155)
  • When closing an uncommitted new branch in Mercurial, just reset the branch. Previous behaviour was to close the parent branch. (SRCTREEWIN-1149)
  • Safety checks to avoid rare crash as seen in SRCTREEWIN-1155

New in SourceTree 1.3.1.0 (Jan 31, 2014)

  • Enhancements:
  • Annotate context menus with keyboard shortcuts too so they're more discoverable (SRCTREEWIN-1133)
  • 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)

New in SourceTree 1.3.0.0 (Jan 31, 2014)

  • 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)
  • Add External Diff context menu option and Ctrl-D support for Log Selected window (SRCTREEWIN-1073)
  • Fix sidebar create pull request from branch in Mercurial

New in SourceTree 1.2.4.0 (Jan 31, 2014)

  • Enhancements:
  • Make current branch name bold in the sidebar so it stands out more (SRCTREEWIN-765)
  • Allow add, unstage, remove and add/remove keyboard shortcuts to work inside commit dialog (SRCTREEWIN-1090)
  • Bugs:
  • 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)
  • Correctly detect & report connection errors on hg pull/push instead of just displaying 'No changes' (SRCTREEWIN-1055)
  • Fix external diff being disabled when internal diff is suppressed due to size etc (SRCTREEWIN-1101)
  • Fix incorrect restoration of unchecked checkbxes in Mercurial commit dialog after an auto-refresh (SRCTREEWIN-1003)
  • 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)

New in SourceTree 1.2.3.0 (Jan 31, 2014)

  • 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)

New in SourceTree 1.2.2.0 (Jan 31, 2014)

  • Bugfixes:
  • Fix crash bug on Hosted Repositories when authentication details are missing or cannot be looked up(SRCTREEWIN-1012)
  • Fix authentication problems calling Stash API in Hosted Repositories if server is on a custom port (SRCTREEWIN-1012)
  • Added additional safety checks in diff parsing to hopefully avoid crashing when there are rare edge cases like SRCTREEWIN-953
  • Fix crash on commit diff in specific cases of a conflict between the encoding of a commit message and file content (SRCTREEWIN-953)
  • Correctly restore selected Stash projects when editing a Stash account in Hosted Repositories

New in SourceTree 1.2.1.0 (Jan 31, 2014)

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

New in SourceTree 1.2.0.0 (Jan 31, 2014)

  • 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
  • Create pull requests - from the Repository > Create Pull Request menu option, quickly submit pull requests to projects on Bitbucket, Stash and GitHub.
  • Visual improvements - sharper text rendering, streamlined styles to better fit with Windows 8, and improved compatibility with custom Windows themes, particularly dark themes.
  • Cloning enhancements - when using Bitbucket 'Clone in SourceTree' links, SourceTree now detects if you already have a clone of this repository and allows you to open that instead.
  • Bugfixes:
  • Additional check to ensure no edge-case crashes in repo summary calls (SRCTREEWIN-985)
  • Fix a bug with tracking selections on large file lists when re-sorting (SRCTREEWIN-962)
  • Slightly speed up the identification of git clone URLs by detecting .git suffix & not bothering with attempting hg
  • Minor improvement in start-up time (note, you won't see this until the second time after update due to one-off data upgrade tasks)

New in SourceTree 1.0.0.0 (Jan 31, 2014)

  • New Features & Enhancements:
  • Mercurial support! Thanks for your patience, Mercurial users - SourceTree for Windows now supports Mercurial too.
  • Background remote checking SourceTree will now check your primary remotes automatically every 10 minutes (configurable in Tools > Options) and fetch new commits so you can see what's incoming.
  • Incoming / outgoing badges on Push / Pull toolbar icons and on bookmarks - this alerts you to the fact that you have pending commits in either direction
  • New stage/unstage selected and stage/unstage all buttons in git file status view for quick access
  • Submodules / subrepositories now have a status badge next to them in the sidebar, indicating if there are uncommitted changes or unpushed commits
  • Blaming a file from a previous commit now shows it in that historical state (SRCTREEWIN-470)
  • Improve log view column resizing behaviour (SRCTREEWIN-381)
  • Bugfixes:
  • When initialising git-flow, if the production branch doesn't already exist, display an error explaining why the user has to manually create it first. (SRCTREEWIN-543)
  • If git-flow initialisation fails, clean out any manually created config to ensure we can repeat the attempt
  • Allow acceptance of SSH key when clone URL gitolite style but has no user name (SRCTREEWIN-655)
  • Fix searching for phrases with spaces in them in Search tab
  • Reduce the logging for the gravatar retrieval, can be unnecessarily noisy
  • Always show the 'Pending' filter when opening the commit dialog, and don't save any changes from here to the gobal default
  • Default the initial folder correctly when browsing for destination in add submodule
  • Make sure that OK button is enabled once repo type derived in Add Submodule even if no other user input
  • Remember the state of the 'Commit changes immediately' option in git pull to sync with Mac 1.6 changes
  • Fix selection issues under changing search conditions combined with changing filters (SRCTREEWIN-448, SRCTREEWIN-629)
  • Delay file search by 1s to keep keyboard entry smooth (SRCTREEWIN-622)
  • Fix 'Diff Vs' dropdown being empty on an uncommitted merge
  • Prevent accidentally trying to show loading row details when blank
  • Fix manual password handling for git-flow finish release/hotfix when push enabled (SRCTREEWIN-633)
  • Deal with rare crashes when system date is moved around (SRCTREEWIN-625)
  • Fix captions for keyboard shortcuts which said '=' instead of '+'
  • Clear proxy settings when disabled
  • Renamed file count now displays in status bar & display uncommitted line in log when only renamed files (SRCTREEWIN-616)
  • Missing files now cause uncommitted line to appear in log view if they're the only change (SRCTREEWIN-579)
  • Fix permanent toolbar clipping when window at startup too small to show all buttons (SRCTREEWIN-387)

New in SourceTree 0.9.0.5 Beta (Mar 27, 2013)

  • 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