SourceTree 2.1.10.0
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.
SourceTree 2.1.9.0
Changes
- SRCTREE-2078 Fixed switching to system Git or Hg and adding an option to reset the system path.
- SRCTREE-2039 Add filtering to remote ssh URLs to prevent remote execution commands reaching Git or Mercurial.
SourceTree 2.1.8.0
Changes
- SRCTREE-2024 Provide a workaround for Squirrel.Windows issue 1075 and ensure shortcuts are recreated correctly after an in-app update. Triggered by updating SourceTree's Squirrel dependency above release 1.5.0
- SRCTREE-1947 Added UI Automation IDs to FileListings.
- SRCTREE-1803 Fixed diff sometimes not showing within folders when using split-staging with treeview file listings.
- SRCTREE-1137 Fixed Jump To list in the LogView to refresh and include newly created tags.
SourceTree 2.1.7.0
Changes
- SRCTREE-1996 Fix Bugsplat reported crash when selecting tree items and static analysis bug fixes.
- SRCTREE-1976 Added checks to validate existing System Git/Hg configuration and re-use a good configuration rather than the previous behaviour of wiping and reconfiguring on every restart.
- SRCTREE-1974 Allow commit selected in staging mode whenever there's something to do
SourceTree 2.1.6.0
Changes
- Suspend file watcher on non-active tabs to improve performance.
- SRCTREE-1943 Apply SourceTree brand to updated BugSplat crash dialog
- SRCTREE-1913 Fixed not being able to delete Authentication credentials.
- SRCTREE-1912 Fixed the order of setting merge parents when applying diffs.
- SRCTREE-1911 Upgrade Squirrel.Windows to v1.7.6
- SRCTREE-1910 Upgrade to Libgit2sharp to v0.24.0, libgit2Sharp.NativeBinaries to v1.0.185, LibGit2 to v0.26.0
- SRCTREE-1909 Upgrade to Git 2.13.2 and GCM 1.10.1
- SRCTREE-1890 Fixed tree view sorting jumping after a refresh
- SRCTREE-1859 Fixed remotes on sidebar not staying expanded after a refresh
- SRCTREE-1853 Fixed sidebar not loading if tags were saved as expanded
- SRCTREE-1787 Fix titlebar buttons on win7 with DWM enabled. Ensure suspended Git process are closed.
- SRCTREE-1017 Ensure TreeView files are re-selected after refreshing
SourceTree 2.1.5.0
Changes
- Revised behaviour when checking for updates and presenting them to users.
- SRCTREEWIN-7346 Fixed BugSpalt crash when re-opening SourceTree with NaN values for windows' position.
- SRCTREE-1827 Fixed hg showing closed branches by default.
- SRCTREE-1821 Fixed Options window scaling to primary display
- SRCTREE-1817 Fixed branches not displaying for Git Worktrees.
- SRCTREE-1791 Fixed behaviour of the repository sidebar to prevent it closing folders when refreshing.
- SRCTREE-1788 Fixed behaviour of the repository sidebar when displaying Tags.
- SRCTREE-1785 Fixed selecting a fodler in the treeview showing the wrong diff.
- SRCTREE-1745 Fixed always selecting rows when scrolling through commmit link entries.
- SRCTREE-1088 Fixed removing bookmark when in folder
- SRCTREE-302 SourceTree now ignores file system changes to files ignored by Git or Mercurial
SourceTree 2.1.4.0
Changes
- Corrected packaging process to reflect changes structures in LibGit2 and BugSplat.
SourceTree 2.1.3.0
Changes
- SRCTREE-1656 Enhanced Git-LFS support for resetting LFS tracked files to a previous commit.
- SRCTREE-1474 Upgraded LibGit2Sharp to 0.23.1 and LibGit2Sharp.NativeBinaries to 1.0.164 containing LibGit2 0.24.0
- SRCTREE-1473 Upgraded to Squirrel.Windows 1.6.0 and BugSplat to 3.3.2
- SRCTREE-1380 Added Ahead/Behind indicators to the Tab headings.
- SRCTREE-914 Fixed double click on single file entry not opening file in the treeview.
SourceTree 2.1.2.5
Changes
- SRCTREEWIN-7346 Avoid crashes as startup by adding more resilience to calculating starting window position, size and state.
SourceTree 2.1.2.4
Changes
- SRCTREE-1330 Bugsplat Crash fix when opening the SourceTree Window with negative dimensions.
SourceTree 2.1.2.3
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
SourceTree 2.1.2.2
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
SourceTree 2.1.1.1
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.
SourceTree 2.1.0.2
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.
SourceTree 2.0.20.1
Changes
- SRCTREEWIN-6962 Block potentially harmful remote url formats.
SourceTree 2.0.19.1
Changes
- SRCTREE-1369 Reinstated Askpass.exe into the installer
- SRCTREE-1331 Fixed Bugsplat crash
- SRCTREE-1328 Fixed Bugsplat crash
- SRCTREE-1296 Fixed Bugsplat crash
- SRCTREE-1295 Fixed Bugsplat crash
- SRCTREE-936 Fixed adding tag to the correct commit
SourceTree 2.0.18.1
Changes
- Added a new dialog to introduce the version 2.0 changes
- SRCTREE-1274 Fixed the log4net configuration to use the existing location for writing out files.
- SRCTREE-1244 Fixed selection and unselection of Bookmarks when they are being edited.
- SRCTREE-1208 Fixed the changes indicator for a repository to use the correct up image for pushes.
- SRCTREE-1170 Fixed the changes count for a repository to include modified files.
- SRCTREE-1088 Fix to ensure the Bookmark list is refreshed after deleting an entry.
- SRCTREE-1017 Fix to ensure file selectionis restored, along with the diff, after staging/unstaging.
- SRCTREE-930 Fix to ensure the use of checkboxes in the TreeView filelisting of Mercurial repositories des not trigger an 'add' action.
- SRCTREE-818 Reinstated German language support.
SourceTree 2.0.17.1
Changes
- SRCTREE-1246 Fixed the context menu behaviour when renaming bookmarks.
- SRCTREE-1245 Fixed a crash the occurs when SourceTree attempts to stop tracking a child process that had already been disposed of.
- SRCTREE-1244 Fixed unselecting the previous bookmark when selecting a new one.
- SRCTREE-1242 Fixed bookmark renaming to update any relevant open tab headers.
- SRCTREE-1236 Fixed the text layout in the Connect an Account stage of the Welcome Wizard.
- SRCTREE-1235 Fixed repository creation to allow initialization of an existing folder as a Git/Hg reposistory.
- SRCTREE-1211 Fixed renaming of bookmarks.
- SRCTREE-1071 Enforce the selected sort order after the file listing has reloaded to avoid it randomly re-sorting.
SourceTree 2.0.16.1
Changes
- SRCTREE-1231 Fix to ensure the last selected item is also restored, along with the open nodes, in the repository sidebar when re-opening a repository tab.
- SRCTREE-1149 Revised behaviour when creating a new remote repository to then automatically clone it the local filesystem.
- SRCTREE-1140 Fixed clearing the username/password after failed authentication attempts when adding remote hosts during the welcome wizard.
- SRCTREE-1115 Fixed not being able to continue interrupted interactive rebases.
- SRCTREE-1086 Reconnected the 'Commit All' Menu option
- SRCTREE-938 Fix to show the correct commit details when checking out a tag and to scroll to the tag in the log view.
- SRCTREE-908 Fix to show the correct commit details when 'Diff against Current' for a tag.
SourceTree 2.0.15.1
Changes
- Added an in progress indicator to the top if the repository sidebar to indicate when background refreshes are taking place.
- SRCTREE-1211 Added the ability to rename bookmarks.
- SRCTREE-1210 Added GVFS support. GVFS requires an extra layer of foldering. SourceTree can now detect that and act accordingly.
- SRCTREE-1154 Fixed the ahead/behind indicators to respect HTTPS authentication and hence work when authentication is required by the remote repository.
- SRCTREE-1150 Fixed using the checkboxes in the Discard dialog causing files to stage/unstage.
- SRCTREE-1130 Fixed a crash where the notification windows set their parent window to themselves.
- SRCTREE-1120 Fixed the context menu options for remote repositories.
- SRCTREE-1109 Fixed Diff view to respect the Tools/Options/Diff settings and allow it to display > 100 lines
- SRCTREE-921 Fixed discarding of changes after a Mercurial merge.
- SRCTREE-809 Fixed logging a Mercurial repository on new branches without any commits so there are no '255' error messages generated.
SourceTree 2.0.14.1
Changes
- SRCTREE-1138 Fixed an issue when drag'n'drop of a bookmark onto a folder would remove a bookmark
- SRCTREE-1129 Revised UI layout and flow for displaying and opening Submodules.
- SRCTREE-1083 Revised UI flow when opening Submodules with uncommited changes. Submodules are now opened in their own tab.
- SRCTREE-1067 Fix to correctly label what Mercurial is capable of searching in the Search view.
- SRCTREE-1022 Further fix to ensure use of the Discard toolbar option does not cause the file listing mode to change.
- SRCTREE-794 Fix to ensure clan deletion of Submodules form the repository sidebar.
SourceTree 2.0.13.1
Changes
- SRCTREE-1074 Fixed a crash when trying to open an invalid Git repository
- SRCTREE-1073 Fix to ensure per repository configuration is loaded and saved, including remote host information for creating PRs
- SRCTREE-1070 Fix to ensure chosen sort order is alwasy applied in the file listings and avoid it change during operations such as staging
- SRCTREE-1064 Fix to ensure the list of remote repositories refreshes correctly when changing the selected remote host account
- SRCTREE-1025 Fixed a crash when creating a PR using the toolbar option and selecting the local branch 'none'
- SRCTREE-1017 Fix to ensure the file listings refresh correctly to show all files after an event such as staging
- SRCTREE-935 Fix to avoid staging files during the creation of a patch.
SourceTree 2.0.12.1
Changes
- SRCTREE-1053 Added FAKE task to push i18n resx files to transifex for translation
- SRCTREE-946 Fixed crash when using the 'Remove' context menu option in a TreeView
- SRCTREE-945 Fixed the sort order of branches in the sidebar
- SRCTREE-944 Fixed the selection of bookmark/repositories and ensure the selection list is reset when searching or opening folders
- SRCTREE-939 Fix to ensure the Commit details correctly update when switching between FileStatus, Log and Search views
- SRCTREE-927 Fix to the formatting of branches in the sidebar with pull/push indicators
- SRCTREE-918 Allow errors during the initialization, but continue to open SourceTree
- SRCTREE-910 Fixed crash when using the 'Remove' context menu option in a TreeView
- SRCTREE-903 Improve performance for Git Flow and Git LFS context menus.
- SRCTREE-864 Fixed full screen mode.
- SRCTREE-729 Fixed password not being saved if "remember password" is unchecked
SourceTree 2.0.11.1
Changes
- SRCTREE-940: Fixed ssh handling in fetch in getting ahead/behind remote commits counts
SourceTree 2.0.10.1
Changes
- 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.
SourceTree 2.0.9.1
Changes
- 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.
SourceTree 2.0.8.1
Changes
- Merged in latest 1.10.x updates.
SourceTree 2.0.7.1
Changes
- Fixed repository list refreshing when accounts are added or edited.
- Fixed Rebase in process indicator
SourceTree 2.0.6.1
Changes
SourceTree 2.0.6.0
Changes
SourceTree 1.10.24.1
Changes
- SRCTREE-1057 Bundle utility tools, SourceTree Git Credentials Manager, Askpass, Git LFS and Bitbucket Media Adapter, into the installer.
- SRCTREE-1053 Added FAKE build task to push new i18n resx files to transifex for translation.
- SRCTREE-1022 Fixed saving/loading of per repository sourcetreeconfig file holding per repository state. Fixed remembering user preferences for staging vs non-staging file lists. Fixed auto-loading commit messages from Merges and commit messgae history.
- SRCTREE-951 Added new Notication types with single OK or Close button. Changed the notification to restart SourceTree after a restart to use the new OK notification
- SRCTREE-918 Allow SourceTree to continue to load and run after reporting any errors during initialization.
SourceTree 1.10.23.1
Changes
- SRCTREE-926 Upgrade Git LFS Bitbucket Media Adapter to 1.0.5
- SRCTREE-925 Upgrade Git LFS to 1.5.6
SourceTree 1.10.22.1
Changes
- SRCTREE-834 Upgraded Analytics submission library
SourceTree 1.10.21.1
Changes
SourceTree 1.10.20.1
Changes
- Fixed the authentication for the Analytics Feed.
SourceTree 1.10.19.1
Changes
- 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.
Changes
SourceTree 1.10.18.1
Changes
- SRCTREE-647 BugSplat Crash. Ensure null is NOT passed to string.format()
SourceTree 1.10.17.1
- 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.
SourceTree 1.10.15.4
Changes
- Added support for using 2FA security with Bitbucket and Github accounts and HTTPS git/hg remote URLs
- Please read the following for details
- https://confluence.atlassian.com/x/CjiwMw
SourceTree 1.10.15.3
Changes
- Added support for using 2FA security with Bitbucket and Github accounts and HTTPS git/hg remote URLs
- Please read the following for details
- https://confluence.atlassian.com/x/CjiwMw
SourceTree 1.10.15.1
Changes
- Added support for using 2FA security with Bitbucket and Github accounts and HTTPS git/hg remote URLs
- Please read the following for details
-
here
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
- https://extranet.atlassian.com/display/SRCTREE/ARCHITECTURE+-+WIN+-+Installation
- 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 for 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.10.0
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.
SourceTree 1.9.9.20
Changes
- 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 **
SourceTree 1.9.7
Changes
- Added error handling around the Startup JIT, to allow SourceTree to cope with corrupt or outdated config files.
- Updated LFS support to 1.4.1, provides improved progress reporting, quicker downloads when using Bitbucket and proves a retry mechanism for downloads.
- Updated the TreeView to support folder level diffs
- Ensure the file systme watching respects the configuration option to turn it off.
- Improved performance when switching tabs etc by using SourceTree to clean up invalid spell checker dictionary files.
- SRCTREE-229 Fixed a crash when attempting to determine user details before the DVCS system has initialized.
- SRCTREE-230 Fixed crash reported via BugSplat
- SRCTREE-232 Fixed crash reported via BugSplat
- SRCTREE-233 Fixed crash reported via BugSplat. Further error handling around opening the Terminal
- SRCTREE-248 Fixed crash reported via BugSplat
- SRCTREE-251 Update Git LFS to 1.4.1
- 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-5918 Update 7zip tool to v16 to encorporate security update
- SRCTREEWIN-5931 Crash fix for Mercurial commits when trying to read default user details.
- SRCTREEWIN-5967 Fix to ensure the UI refreshes after a stage/unstage all process.
- SRCTREEWIN-5983 Fixed the height of the Tools/Options tab and added scrollbars for longer forms.
- SRCTREEWIN-5987 Corrected the logic around the 'Stop Tracking' dialog.
- SRCTREEWIN-6001 Fixed staging/unstaging loop in v1.9.5.0
- SRCTREEWIN-6009 Fixed focus and keyboard shortcuts for new notification dialogs.
- SRCTREEWIN-6111 Fixed crashes caused by multi-column log view
- SRCTREEWIN-6275 Corrected TreeView behaviour to not stage/unstage when collapsing folders.
- SRCTREEWIN-6320 Standardised LFS's internal tracked paths to use the standard git format and ensure LFS recognizes tracked sub folders.
SourceTree 1.9.6.2
Changes
- SRCTREE-416 Ensure AdvancedInstaller URLs use HTTPs rather than HTTP.
SourceTree 1.9.6.1
Changes
- HOT-46343 Fix for commit crashes due to multi-column log view issues, backport default account crash
- SRCTREEWIN-6111
SourceTree 1.9.6
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.
SourceTree 1.9.5
Changes
- SRCTREEWIN-5859 Fix looping/crash when using the 'Commit' toolbar option
SourceTree 1.9.4
Changes
- SRCTREE-97 Crash fix for FastTree based tree views.
- SRCTREEWIN-4731 Fixed use of bundle files when pulling with Hg. Ensure files are dereferenced.
SourceTree 1.9.4
Changes
- SRCTREE-97 Crash fix for FastTree based tree views.
- SRCTREEWIN-4731 Fixed use of bundle files when pulling with Hg. Ensure files are dereferenced.
SourceTree 1.9.3
Changes
- 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.
SourceTree 1.9.3
Changes
- 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.
SourceTree 1.9.2
Changes
- 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.
SourceTree 1.9.2
Changes
- SRCTREEWIN-5591 Fixed useag of OpenSSH via Git LFS.
- SRCTREEWIN-5236 Fixed line selection and copying from diff views, to ignore the +/- characters.
- 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.
- SRCTREE Simplifed the
- 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.
SourceTree 1.9.1
Changes
- 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-Settings\beta to persist them between updates.
SourceTree 1.9.1
Changes
- SRCTREEWIN-4477 R-instate a new implementation with improved performance of the TreeView FileListing.
- 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 Upgrade embedded git-lfs to v1.2.0
- SRCTREEDEV-562 Moved the Beta configuration files to %localappdata%\SourceTree-Settings\beta to persist them between updates.
SourceTree 1.8.3
Enhancements
- SRCTREEDEV-548 Upgraded embedded Git to 2.7.4 in response to Git security concerns, see http://seclists.org/oss-sec/2016/q1/645.
- SRCTREEDEV-473 Upgrade to Advanced installer 12.7.2 to avoid dll hijacking of the SourceTree installer, see http://www.advancedinstaller.com/dll-hijacking.html.
SourceTree 1.8.2.11
Bugfixes
- SRCTREEDEV Updated text view ref to handle crash with empty files
SourceTree 1.8.2.10
Bugfixes
- SRCTREEDEV Fix centering log labels when they have an annotation
SourceTree 1.8.2.9
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.
SourceTree 1.8.2.8
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.
SourceTree 1.8.2.7
Bugfixes
- SRCTREEWIN-4995 Ensure the Protocol is persisted correctly and that legacy account format are not loaded after the new format is saved.
SourceTree 1.8.2.6
Bugfixes
- SRCTREEWIN-4995 Corrected saving of Hosted Accounts to ensure Protocol is correctly persisted and no interference with Atlassian account.
SourceTree 1.8.2.5
Bugfixes
- Added required dependencies to Advanced Installer for hashing.
SourceTree 1.8.2.4
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.
SourceTree 1.8.2.3
Bugfixes
- 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
SourceTree 1.8.2.2
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.
SourceTree 1.8.2.1
Bugfixes
- SRCTREEWIN-4748 Fix for Google 2FA errors in Welcome Wizard. Set the browser emulation mode to IE11 to fix layout issues.
SourceTree 1.8.2
Please note our Terms and Conditions have changed. Please see Customer Agreement and Privacy Policy to learn more before installing this update
Enhancements
- Atlassian account: Use existing Atlassian credentials to login to SourceTree or create a new account here.
- Git LFS: Automatically install LFS tools, initialize LFS for repositories, and modify what file types to track
- UI Updates: Icon refresh, and streamlined toolbar
- Performance updates:
- Improved rendering of the diff view
- Deprecated Fluid Staging view in the file status view
- Deprecated Tree File Listing in File Status and Log Views
- Refactored code base to allow for separation of services within the application
Bugfixes
- SRCTREEDEV-445 Improved borders in UI.
- SRCTREEDEV-504 Simplified row selection to avoid selection across staging and unstaging lists..
- SRCTREEDEV-510 Updated icon set images and updated some missed instances in SourceTree.
- SRCTREEDEV-514 Fixed crashing dialog in the commit selection for tagging.
- SRCTREEDEV-516 Ensure that required dependencies for the current version are installed by AdvancedInstaller even if they are apparently older than the installed versions.
- SRCTREEDEV-517 Ensure the Welcome wizard runs if there is no Atlassian account stored.
- SRCTREEDEV-518 Ensure cloning of a Git repo with Submodules clones with the --recursive flag to clone the submodules.
- SRCTREEDEV-519 Removed unnecessary popup about redirects in the Atlassian account web view.
- SRCTREEWIN-4168 Ensure that git submodules can be opened and used.
- SRCTREEWIN-4169 Fixed paths for Git Flow to be flexible with git version.
- SRCTREEWIN-4182 Fizxed paths for OpenSSH to be flexible with git version.
- SRCTREEWIN-4192 Relaxed the compatibility rule for hg versions, to allow picking up of System Hg versions.
- SRCTREEWIN-4200 Fixed Diff view to show tab characters
- SRCTREEWIN-4207 Fixed Diff view to show final line.
- SRCTREEWIN-4208 Removed in row (...) menus, functionality is available via context menu. Corrected context menus options for staged vs unstaged vs commited files. Fixed issue where file lists would not update after a git/hg/file system change.
- SRCTREEWIN-4219 Fix crash displayng diff and ensure only non-staging filelisting is available for Hg repos.
- SRCTREEWIN-4227 Fixed crash in dialog when running custom actions.
- SRCTREEWIN-4230 Fixed the filepath lookup for removed/renamed/moved files when staging.
- SRCTREEWIN-4233 Lazily initialize the ChangeSetViewModels to ensure all the requirements are in a place to open Push dialogs.
- SRCTREEWIN-4238 Corrected corrupt updates file.
- SRCTREEWIN-4257 Fixed Diff view for tab characters.
- SRCTREEWIN-4290 Fixed context-menu options.
- SRCTREEWIN-4298 Reconnected File search from container view down to the file list control, re-enabling file name search.
- SRCTREEWIN-4331 Repositioned the stage/Discard hunk buttons.
- SRCTREEWIN-4397 Fixed up parameter passing between instances to handle cloen from Bitbucket and command line -f option.
- SRCTREEWIN-4445 Fix for double click functionality.
- SRCTREEWIN-4466 Fixed filelist sorting and filtering.
- SRCTREEWIN-4528 Ensure the LogViewModel is initialized before activating to fix crash in dialog when pushing to Hg.
SourceTree 1.8.1
Please note our Terms and Conditions have changed. Please see Customer Agreement and Privacy Policy to learn more before installing this update
Enhancements
- Atlassian account: Use existing Atlassian credentials to login to SourceTree or create a new account here.
- Git LFS: Automatically install LFS tools, initialize LFS for repositories, and modify what file types to track
- UI Updates: Icon refresh, and streamlined toolbar
- Performance updates:
- Improved rendering of the diff view
- Deprecated Fluid Staging view in the file status view
- Deprecated Tree File Listing in File Status and Log Views
- Refactored code base to allow for separation of services within the application
Bugfixes
- SRCTREEWIN-4177 Fixed crash staging/unstaging in the History/Log View
- SRCTREEWIN-4167 Fixed crash when pushing a repo with submodules.
- SRCTREEWIN-4067 Fixed update urls to use HTTPS to avoid man in the middle attacks.
- SRCTREEWIN-3381 Fixes to spawning Terminal
- SRCTREEWIN-2949 Fixes to unstaging files.
SourceTree 1.8.0.36401
Please note our Terms and Conditions have changed. Please see Customer Agreement and Privacy Policy to learn more before installing this update
Enhancements
- Atlassian account: Use existing Atlassian credentials to login to SourceTree or create a new account here.
- Git LFS: Automatically install LFS tools, initialize LFS for repositories, and modify what file types to track
- UI Updates: Icon refresh, and streamlined toolbar
- Performance updates:
- Improved rendering of the diff view
- Deprecated Fluid Staging view in the file status view
- Deprecated Tree File Listing in File Status and Log Views
- Refactored code base to allow for separation of services within the application
Bugfixes
- SRCTREEWIN-4067 Fixed update urls to use HTTPS to avoid man in the middle attacks.
- SRCTREEWIN-3381 Fixes to spawning Terminal
- SRCTREEWIN-2949 Fixes to unstaging files.
SourceTree 1.7.0.36739
Bugfixes
- SRCTREEDEV-352 Additional logging around the rendering of a Repository Tab and a flag to disable filesystemwatching
- Reverted log4net config to prod standard
- 1.7.0.32609 metadata
- Merged issue-1.7/SRCTREEDEV-352-in-order-to-understand-pe into 1.7.x
- SRCTREEDEV-352 Added extensive Debug logging to the DVCS processes.
- Made the script for retrieving version numbers from releases more flexible
SourceTree 1.7.0.32509
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
SourceTree 1.6.25
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.
SourceTree 1.6.24
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
- 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.
SourceTree 1.6.24
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.
SourceTree 1.6.23
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.
SourceTree 1.6.22
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.
SourceTree 1.6.21
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.
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.
- 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.
SourceTree 1.6.14
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.
SourceTree 1.6.13
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.
SourceTree 1.6.12
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.
SourceTree 1.6.11
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
SourceTree 1.6.10
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
SourceTree 1.6.9
Enhancements
- File status view now includes a tree view option
SourceTree 1.6.8
Bugfixes
- Fix for a crash bug some users experience when starting a clone process
SourceTree 1.6.7
Bugfixes
- Fixed a crash bug in the Clone/New dialog that occurred for some users
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
SourceTree 1.6.4
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)
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.
- 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)
SourceTree 1.6
Enhancements
- All new file status view
- Improved diff view
- New view configurations
- Cleaner user interface
- All new welcome wizard
SourceTree 1.5.2
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.
SourceTree 1.5.1
Fixed Bugs
- Added a missing script from the final release build
SourceTree 1.5.0
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
SourceTree 1.4.1
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)
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.
-
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)
SourceTree 1.3.3
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
SourceTree 1.3.2
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
SourceTree 1.3.1
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)
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)
- 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
SourceTree 1.2.4
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)
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)
- 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
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
-
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)
SourceTree 1.1.1
Enhancements
Bugfixes
- Fix several cases of UTF8 and other extended characters not being renendered in the diff correctly.
- Fix rare crash when up/down arrow key presses are passed to the tab strip (SRCTREEWIN-958)
- Fix log view sometimes being 1 refresh behind when using Current Branch filter and switching branches (SRCTREEWIN-954)
- When renaming a bookmark, make sure the tab header updates at the same time
- Fix underscores in remote branch names in 'Track remote branch' sidebar submenu and remote sidebar context menu (SRCTREEWIN-362)
- Eliminate user-visible errors when deleting a repository on disk, not needed & intrusive (SRCTREEWIN-935)
- Encode user/password for proxy server in git so that characters like '@' are included correctly (SRCTREEWIN-957)
SourceTree 1.1.0
Enhancements
- We now support non-UTF8 extended characters via codepages. Auto-detect will often work but you should set your preferred fallback codepage in Tools > Options.
- Added support for Git's 'simple' branch push option (will be the default from git 2.0)
- Offer the option to delete tags from remotes when deleting locally in sidebar context menu (SRCTREEWIN-907)
- Line ending handling in hunk/line operations should now be more robust when mixed line endings are encountered.
Bugfixes
- Fix blame output for working copy when git blame incorrectly reports every line as uncommitted (SRCTREEWIN-909)
- Make it possible to delete remote branches when the name clashes with a remote tag (SRCTREEWIN-834)
- When cloning or adding a repo, make sure bookmark name is saved even if user doesn't tab out of the field (SRCTREEWIN-918)
- Fix tags with parentheses being truncated (SRCTREEWIN-910)
- Fix drag/drop component related crashes
- Make sure user/email fields are properly propagated when you close Preferences by window X rather than OK (SRCTREEWIN-895)
- Deal with double-prompting for password in the case where URL doesn't have a username, default username for host is known but password is not.
- Make sure submodules are updated after merge (SRCTREEWIN-886)
- Download application auto-updates into [CommonAppDataFolder] so it doesn't bloat the user profile (SRCTREEWIN-879)
- Fix crash when pushing a newly created tag in Mercurial (SRCTREEWIN-865)
- Fix blank diff error that could happen with new native line ending diff parsing
- Fix stage/unstage lines/hunks when autocrlf=false (SRCTREEWIN-437)
- Fix discard lines/hunks in hg with eol transformation enabled.
SourceTree 1.0.8
Bugfixes
- Fixed bug where if '/' was entered as the destination in the Add Submodule dialog for a git repo, could delete files in the root of the drive
- Improve messaging when trying to create or import repositories when you don't have that DVCS subsystem enabled (SRCTREEWIN-862)
- Fix installer appearance on over 100% UI scale settings (SRCTREEWIN-857)
- Prevent crash if double-clicking on the 'Loading...' row (SRCTREEWIN-852)
- Prevent ambiguity when closing hg branches when there's multiple heads on a branch (SRCTREEWIN-856)
- Don't crash if Search is refreshed and selection becomes set to nothing (SRCTREEWIN-853)
SourceTree 1.0.7
Bugfixes
- Mercurial now works in the terminal even when they don't have Mercurial installed (now uses embedded hg) (SRCTREEWIN-822)
- Fix typo on error message when embedded Git extract fails, and improve logging
- Prevent rare crash when committing (SRCTREEWIN-816)
- Fix deadlock that could make spinners get stuck, especially when refreshing hg repo with subrepos after a commit (SRCTREEWIN-811)
- Fix navigating to parents via links in the log view in Mercurial(SRCTREEWIN-771)
- Fix error when editing the source URL of a subrepo in Mercurial (SRCTREEWIN-797)
- After enabling Mercurial for the first time from prefs, refresh extensions to avoid crash on saving (SRCTREEWIN-755)
SourceTree 1.0.6
Enhancements
- Many more performance improvements, interface should be generally snappier but particularly after returning to the
application after a period away when you have a large number of bookmarks.
Bugfixes
- Fix Mercurial push/pull dialogs being incorrectly blank because the version of Mercurial being used is old so doesn't have cacert.pem(SRCTREEWIN-784)
- Fix remote tracking branch not being picked up correctly when local branch is not ahead or behind remote (SRCTREEWIN-754)
- Fix Mercurial 'Resolve using external merge tool' action when file has a space in it (SRCTREEWIN-794)
- Don't crash if we encounter issues checking file sizes (e.g. unusable characters) (SRCTREEWIN-779)
- Quieten down the log output from extraneous messages from hg in/out
- Fix potential transient crash bug when pulling in hg (SRCTREEWIN-777)
- Cope with the case where the tracked remote branch is displayed in 'git branch -vv' as 'remotes/<remote>/<remote_branch>' instead of the more typical '<remote>/<remote_branch>' (SRCTREEWIN-748)
- Avoid accidentally resetting the user's commit selection in the log view when auto-refreshing.
- Searching git repositories now displays commits which are only reachable by remote branches
SourceTree 1.0.5
Enhancements
- Faster start-up time, now several times faster than previous version.
- Tuned the performance generally so responsiveness should be improved.
- Eliminated a posssible stall of several seconds on returning to SourceTree after a period away in which remote refreshes had occurred.
- Memory allocation and retention has been tweaked to be more efficient.
- Speed up 'finish' step of all git-flow / hg-flow actions by deriving state quickly from current branch and not waiting for the item list (SRCTREEWIN-711)
- Significantly speed up the real-time filter on file status (SRCTREEWIN-662)
Bugfixes
- Don't crash when trying to open URLs if user's machine for some reason can't open URLs e.g. no web browser (SRCTREEWIN-753)
- Safety check to avoid odd crashes when Int32 overflow happens for display purposes (SRCTREEWIN-732)
- Don't crash if for some reason the remote we intended to use in the pull dialog is no longer available (SRCTREEWIN-748)
- Specify web.cacerts to the default cacert.pem if not specified in global hgrc (SRCTREEWIN-733)
SourceTree 1.0.4
Enhancements
- Add ability to launch Blame for a specific commit in the file log window (Log Selected)
- Allow extra builtin extensions like largefiles to be enabled in Tools > Options > Mercurial
- Support hgflow 0.9.6, to be compatible with the version TortoiseHg uses (SRCTREEWIN-669)
- Allow selected file checkboxes (discard, commit selected) to be toggled with spacebar (SRCTREEWIN-209)
Bugfixes
- Fix bug preventing setting of diff/merge tools in git if there was a space in their path (SRCTREEWIN-685)
- When incoming / outgoing fails in hg because of SSH auth error make sure we prompt to load Pageant etc rather than just display 'nothing to push/pull' (SRCTREEWIN-720)
- Fix inability to stage files which contained both spaces and apostrophes in their path
- Fix crash when dragging a file to staging and a refresh being triggered mid-way (SRCTREEWIN-701)
- Fix display of commit details in hg pull dialog if remote & local don't agree on short revision numbers (SRCTREEWIN-679)
- Don't use the custom short date format in Japan since it doesn't make sense
- Don't configure encode/decode settings when enabling eol extension any more, has confused some users with existing repos with native CRLFs.
SourceTree 1.0.3
Bugfixes
- Fix failure to detect Mercurial repo type when trying to clone via SSH (SRCTREEWIN-689)
- Make sure push/pull badges get updated when user pushes or pulls on command line in git (SRCTREEWIN-678)
- When cancelling a clone or other task in progress, terminate running processes immediately to free locks and CPU time (SRCTREEWIN-683)
- Don't change the file filter mode to Show Pending in the commit dialog if it's set to Show Modified (SRCTREEWIN-681)
- Fix display of branches with underscores in the jump menu (SRCTREEWIN-362)
- Fix rare crash in search view (SRCTREEWIN-687)
SourceTree 1.0.2
Bugfixes
- Fix crash when Mercurial repo has a subversion subrepository (SRCTREEWIN-670)
- Fix crash when closing all tabs, and for some people, opening some tabs (SRCTREEWIN-660)
- Fix rare crash on clone (SRCTREEWIN-659)
- Extra checking to avoid rare crashes when chaning diff font (SRCTREEWIN-634)
- Close pageant before installing updates if it has been launched from the install dir
- Significantly speed up git-flow and hg-flow 'Next Action' screen so you can get on with work faster
SourceTree 1.0.1
Bugfixes
- Fix a packaging issue which could cause Mercurial support not to work.
SourceTree 1.0
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)
SourceTree 0.9.4 beta
Bugfixes
- Fix crash when disconnected from the internet when performing proxy checking (also could happen on waking from sleep)
- Support using '~' in git global ignore file (SRCTREEWIN-401)
- Be specific about PLINK_PROTOCOL in case user's default PuTTY settings are set to something else (SRCTREEWIN-577)
- Fix visibility of Push option in git-flow finish release/hotfix
- Disabling access to config files shouldn't disable inline diff options
- Fix push branch of different name to remote not being pre-selected when 'upstream' is selected as default push
- Fixed typo in pageant message about adding keys
- Fix git-flow errors for some users
SourceTree 0.9.3 beta
Enhancements
- When cloning you can now access Advanced Options including checking out a branch other than master.
- New Network tab in Tools > Options allows you to specify proxy information and set up Git to use your proxy automatically
- Added support for proxy servers which require manual authentication; Git downloading, online registration, gravatars etc all now work behind this kind of proxy.
Bugfixes
- Fix per-repo username being reset to global the 2nd time it is loaded & confirmed (SRCTREEWIN-546)
- Fix crash if repo uses --separate-git-dir but that the git dir is no longer there (SRCTREEWIN-569)
- Fix Jump to Commit doesn't handle trailing or leading whitespace (SRCTREEWIN-559)
- Proxy settings are not propagated to git config, a nd support for custom proxy settings different from OS added
- Fix 'Ignore everything beneath' folder-level ignore not replacing backslashes with forward slashes 2+ levels down (SRCTREEWIN-301)
- Fix password being saved even when cancelling login window
- Prevent intermittent crash when using the skip button on the submodule check dialog
- Fix accidental range selections in log when auto-refreshing log view and current selection is outside log's virtualisation window
- When force-refreshing log, with F5 return to the scroll position of latest selection
- Fix git-flow 'finish' steps when using the rebase option (SRCTREEWIN-548)
- Fix adding OpenSSH keys when key has a space in path and SourceTree was installed in a path with spaces (SRCTREEWIN-550)
- Stop prompting at startup for browsing OpenSSH key when already provided in saved key
- Fix use of submodules with '.' in the subpath (SRCTREEWIN-549)
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.
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: