Sourcetree release notes
SourceTree 3.4.22 [08 February 2025]
- Changes: Added setting to customize double-click behavior on files
- Changes: Provide "Open in Sourcetree" context menu
- Fixed: Allowed spaces in branch names
- Fixed: Authentication fails on deleting passwd file
- Fixed: Automatic resizing of Interactive Rebase window during commit squashing
- Fixed: Changed Icon for collapsed Tags/Branches and Provide option in settings for Collapse
- Fixed: Commit message formatting issue
- Fixed: Enhanced "Continue Rebase" process with improved user experience
- Fixed: Inconsistent naming in Sourcetree MSI installer and shortcuts
- Fixed: Sourcetree overwrites .gitconfig without permission
- Fixed: [VULN-1448908] Update Refit to 8.0.0
SourceTree 3.4.21 [20 November 2024]
- Changes: Added option in settings to enable safe.barerepository in global git config file
- Fixed: Can't see the tag or branch name properly when there are many tags/branches in the same commit location
- Fixed: Crash when trying to update deleted submodule opened as separate repo
- Fixed: Interactive rebase doesn't respect "core.commentchar" config
- Fixed: Missing "Tags" details in the commit description
- Fixed: [VULN-1403536] - Arbitrary code execution upon opening a local (not cloned) Mercurial repository
- Fixed: [VULN-1403537] Running 'hg' commands via Terminal on Windows for a malicious Mercurial repository can lead to code execution
- Fixed: [VULN-1413623] Sourcetree URL Handler Hardening
SourceTree 3.4.20 [17 September 2024]
- Changes: Supporting git commit template feature
- Changes: Upgrade to Git 2.46.0 and Git LFS to 3.5.1
- Fixed: 'Push changes immediately' checkbox is disabled in No Staging View
- Fixed: Arbitrary code execution vulnerability
- Fixed: Interactive rebase always aborting when a merge is necessary
- Fixed: Silent crash when creating a hotfix
- Fixed: Sourcetree diff treats large .sql files as binary
- Fixed: Windows Line breaks are replaced with Unix breaks on "Discard Hunk" click
SourceTree 3.4.19 [13 July 2024]
- Changes: "Discard" context menu label changed to "Discard File Changes"
- Changes: Feature of search by author in log histories
- Changes: Upgraded to PuTTY 0.81
- Fixed: Local repositories' folder icon overlaps with it's name in low resolution screens.
- Fixed: "Force Push" option is not working
- Fixed: External diff option disabled from context menu for removed file
- Fixed: Performance Improved for loading log histories
- Fixed: Sourcetree crashes on startup sometimes
- Fixed: Start menu shortcut missing for Sourcetree Enterprise version
- Fixed: Unable to see all owners while creating a new repository
SourceTree 3.4.18 [19 April 2024]
- Changes: Added feature to filter branches, tags, remotes, submodules, subtrees list by name.
- Changes: Commit Size Indicator added in History View.
- Changes: Display count of modified, staged and unstaged files.
- Changes: Changed the default status of "Push all tags" and "Fetch all tags" option as unchecked.
- Fixed: Version number for Sourcetree doesn't update in windows registry when running in-app version update.
- Fixed: "Jump to commit" should be selected after dialog open.
- Fixed: Local repositories does not update hint icons after action.
- Fixed: Revert translation for German language corrected.
- Fixed: Status-display overlays branch-name, rendering it unreadable.
SourceTree 3.4.17 [19 Feb 2024]
- Fixed: Can't revert committed merge
- Fixed: "Amend latest commit" checkbox is not ticked if replacing commit message is declined
- Fixed: (Ctrl + Enter) shortcut doesn't work anymore (commit the changes)
- Fixed: Tab name is different from the repository name for the bookmarks in a folder
- Fixed: Commit merge conflict modified message periodically lost / reset to an earlier version
- Fixed: Sourcetree and Sourcetree Enterprise show deleted feature branches from Bitbucket Server
- Fixed: Clicking on a stash no longer shows the changed files or diffs
- Changes: Update embedded Git to 2.43.0
SourceTree 3.4.16 [18 Dec 2023]
- Fixed: Delete stash command is deleting the wrong stash
- Fixed: Cherry pick ignore selected parent
- Fixed: Dizzy animations on mouse hover need to be changed
- Fixed: HTTP proxy settings is being deleted
- Fixed: Adding Bitbucket Server account on Sourcetree is asking for app password
- Fixed: Renaming tabs is broken | Tab name is different from the repository name in the bookmarks
- Fixed: When trying to clone a repository, getting an error message of "Not a valid source path"
- Fixed: Arbitrary code execution vulnerability on cloning Mercurial repository
- Fixed: Potential 7z.exe vulnerability CVE-2022-29072
- Fixed: Cannot Stage Selected Folders
- Fixed: Items in Remotes => origin are not sorted properly
- Fixed: Popup window focus lost on Pull, Push, Fetch, Stash, Branch, Merge, Discard, Tag button click
- Fixed: Araxis Merge tool not found when installed for User only
- Fixed: Application crashes when clicking on the 'commit message' text box
- Changes: Remove/Delete the rejected push messages in Sourcetree
- Changes: Make the list of tags more usable (e.g. descending sort)
- Changes: Change "Discard" option from context menu to "Revert Changes" and also changed dialog box message
SourceTree 3.4.15 [27 Sept 2023]
- Fixed: Sourcetree shuts down after just starting up
- Fixed: Renaming bookmark's name changes the local repository name
- Fixed: Context menu text not visible in dark mode for new tab window
- Fixed: BitBucket Basic Authentication failing with Password (Password is obsolete now. Use App Password)
- Fixed: Sourcetree fails to install or open due to MEF Composition Exception
- Fixed: Fix Fatal error when viewing Remote repositories
- Fixed: SourceTree unusable on startup ('ssh-agent' failed with code -1: System.NullReferenceException)
- Fixed: Sourcetree tab header too small and close button covers repository name
- Fixed: Argument injection vulnerability within URL handler leading to RCE
- Fixed: Arbitrary code execution vulnerability on opening maliciously crafted folder
- Changes: Display the creation date along with stash name
- Changes: Added checkbox to include untracked files when stashing
- Changes: PULL command fetch all tags command parameter integrated with fetch all tags setting
- Changes: Enhanced repo tab header tooltip to show the full path, name, current branch and repository type for repository tabs
SourceTree 3.4.14 [30 June 2023]
- Fixed: Crash when refreshing repository and account details
- Fixed: Sourcetree fails to install or open when MEF is unable to satisfy few imports
- Fixed: Remote button misbehaving for few Urls while opening the repository in browser
- Fixed: Sourcetree repository tab width automatically adjusted with repository name is bad with short names in Capital letters
- Changes: Added new option inside "Tools - Options - Git" to set the default behavior of "Fetch all tags"
SourceTree 3.4.13 [31 May 2023]
- Fixed: Vulnerability in Microsoft.Data.OData package used by Sourcetree
- Fixed: Vulnerability in Newtonsoft.Json package used by Sourcetree. Updated Newtonsoft.Json 13.0.1
- Fixed: Vulnerability in Nancy package used by Sourcetree. Updated Nancy 1.4.4 and Nancy.Hosting.Self 1.4.1
- Fixed: Vulnerability in Sourcetree - Remote code execution via protocol handler in Sourcetree
- Fixed: OAuth token expire and does not refresh automatically
- Fixed: Red exclamation symbol over "Remote" button and error accessing the content of the repository in web browser
- Fixed: Crash when cloning empty remote repository from GitHub
- Fixed: Crash when cloning repository from Bitbucket
- Fixed: Stash diff view only show one file and multiple file selection not working
- Changes: Sourcetree repository tab width should automatically adjust with repository name
SourceTree 3.4.12 [03 March 2023]
- Update Git to 2.39.1 (CVE-2022-41903 and CVE-2022-23521)
- Changes: Add Personal Access Token support for Authentication for GitHub and remove Basic Authentication
- Changes: Add Personal Access Token support for GitHub Enterprise
- Fixed: Windows Default context menu for TextBox are not visible in dark theme of Sourcetree
- Fixed: Sort remote repositories list alphabetically
- Fixed: Sort remote repositories dropdown user groupings list alphabetically
- Fixed: Sourcetree installer Failed due to System.Management.ManagementException
- Fixed: Error when creating pull request from SourceTree for Bitbucket
- Fixed: Repository cloning failure issue for GitLab
SourceTree 3.4.11 [07 Dec 2022]
- Changes: Updated Bitbucket Cloud APIs due to deprecation in /2.0/teams and /2.0/users endpoints. (See more details)
- Changes: Renewed and updated internal code signing certificate
- Fixed: Sourcetree is not launching after update
- Fixed: Bitbucket User Workspaces not visible under Remote Repositories tab
- Fixed: Bitbucket Server remote repositories dropdown is blank for Organization Repos
- Fixed: GetWindowsVersion() is crashing in Win 11
- Fixed: Moved 'Amend latest commit' checkbox after 'Push changes immediately' checkbox
SourceTree 3.4.10 [25 Sept 2022]
- Fixed: Sourcetree failed to update from 3.4.9 to latest version
- Upgrade to PuTTY 0.77
- Internal upgrade of Nuget packages
- Fixed: CVE-2022-24826 "Git LFS vulnerability"
- Fixed: Word "characters" doesn't change color after unchecking the checkbox "Use fixed-width font"
- Fixed: Unable to read repositories for the user from the remote host
- Fixed: Path to external diff tool (P4Merge) empty in options dialog opened first time after startup and Ctrl+D does not work
- Fixed: External Merge tool does not launch
- Fixed: Restore the amend checkbox and amending a commit should not involve a popup
- Fixed: Repair stash External Diff when diff tool is custom
- Fixed: Sourcetree 3.4.9 Crashes Immediately and Doesn't Install (Windows 10)
- Fixed: Sourcetree 3.4.9 installer crashes at splash screen
- Fixed: Dutch language translation for Pull-Request corrected
Known Issues
- Sourcetree update is not working in 3.4.9
SourceTree 3.4.9 [23 May 2022]
- Upgraded to Git 2.36.0
- Upgraded to Git LFS v3.1.4
- CVE-2018-1002206 Upgraded to SharpCompress 31.0.0
- Bitbucket LFS media adapter no longer supported
- Fixed: Search control Clear button size too small and very hard to click and search icon not visible in dark mode
- Fixed: In a fresh repository without any push and pull history, if user tries to search, app crashes
- Fixed: Update Notification Dialog unreadable in Dark-mode
- Fixed: Arbitrary command injection vulnerability
SourceTree 3.4.8 [03 March 2022]
- Upgrade to .Net Framework 4.8
- Upgrade to Git 2.35.0
- Upgrade to PuTTY 0.76
- Upgrade to Log4net 2.0.14
- Fixed: Removing repository from bookmark after filter(search) was deleting the previous selected repo also
- Fixed: Crash when cloning empty repository
- Fixed: Bitbucket deprecating API /2.0/teams/ endpoints
- Fixed: "Push changes immediately to [branch]" checkbox enabled for unstaged files
- Fixed: In Dark theme, "Edit Password" dialog box content is unreadable
SourceTree 3.4.7 [15 November 2021]
- Display special characters known as Unicode bidirectional characters.CVE-2021-42574
- Fixed: "Open current version" menu option from a deleted file not disabled in the file contextual menu.
- Fixed: Not transitioning to the commit history view when checkbox "After committing, stay in commit dialog..." is unchecked.
- Fixed: Archive file path validation to ensure correct file path and extension are used.
SourceTree 3.4.6 [13 August 2021]
- Fixed Repo search issue
- Fixed Renamed file deletes if revert to previous name
- Fixed Remote branches empty when pushing
- Fixed Untracked branches cannot be pushed
- Fixed Repository Settings window does not show full information if it's opened on the small screen
- Fixed Deleted files are not shown as removed during merge and don't get removed on resolve
- Fixed SpellChecker Error comes after it disabled in options
- Fixed Focus is not set on commit message textbox
- Fixed Footer of "Download embedded Git?" window has footer with wrong color after switching from Dark to Light theme
- Fixed AraxisMerge tool changes to Custom after selecting tool manually if diff/merge commands are not filled by default
- Fixed Name of branches and tags are unreadable in high contrast mode with a dark window background
- Fixed Unreadable text in high contrast mode
SourceTree 3.4.5 [11 May 2021]
- Fixed Refresh when application is not in focus
- Fixed Git bash terminal not opening from Git repository
- Fixed Sourcetree crashing on adding Gitlab CE/EE account
- Added max width for split panels to not get dragged all the way
- Fixed patches being created in wrong order
- Fixed Sourcetree closing pageant on exit even if it hadn't been started by it
- Fixed "New Folder" not creating nested folders on Bookmarks pane
- Fixed Sourcetree crashing on swithing to Remote tab
- Fixed "Fetch all tags" unticked still fetches all tags
- Fixed endless "git log failed" dialogs popping up
- Fixed staging modified files with paths longer than 260 characters stages the file as 'Removed'
- Fixed Sourcetree closing on cancelling the checking out branch from browser
- Fixed clone tab not selecting default branch when it isn't master
- Fixed Sourcetree crashing if launched by a non-admin while another user is running PAgent
- Fixed Git LFS prompt showing up everytime on opening a repo
- Fixed merge conflict not resolving on deleting files.
- General refactoring and removing code smells
SourceTree 3.4.4 [10 March 2021]
- Updated embedded git version to 2.30.2 to address security issue
- General refactoring
SourceTree 3.4.3 [08 February 2021]
- Security fix for embedded git lfs
- Fixed Sourcetree hanging on scrolling down Bookmarks view
- Fixed ssh-agent taking too much CPU
- Fixed failing authentication for Azure devops
- Fixed LFS popup re-appearing everytime
- Fixed issue of error message showing up when creating a pull request
- Fixed Sourcetree crashing on editing remote settings
- Fixed Optional integration settings not being saved
- Fixed Launch ssh agent option in Tools not doing any operation
- Fixed continue interactive rebase failing
- Fixed custom actions not performing any operation
- Fixed Sourcetree crashing on chekout/clone from bitbucket
- Fixed Commit text links not being saved
SourceTree 3.4.2 [07 January 2021]
- Fixed issue of Sourcetree hanging on scrolling down diff view panel
- Fixed issue of Interactive Rebase window being empty
- Fixed issue of bookmarks not sorted by name.
- Fixed issue of swapping bookmarks not changing position on Bookmarks tab
- Fixed issue of LFS pop-up not appearing on Clone for LFS repo
- Fixed Unstage All and Stage All butons enabling and disabling simultaneously issue
- Fixed message on diff for large bin files being shown
SourceTree 3.4.1 [31 December 2020]
- Security fix for a BASM vulnerability around account details stored in Vault
SourceTree 3.4.0 [01 December 2020]
- Security fix for embedded git lfs
- Fixed path not fitting in window when extracting
- Fixed incorrect naming of blame functionality
- Fixed "All Branches / Current Branch" dropdown not remembering choices
SourceTree 3.3.9 [26 May 2020]
- Security fix for embedded Git
- Added org listing to remotes page to reduce network calls for hosts with many orgs
- Fixed issue with installer not creating a shortcut
- Fixed issue with installer not checking for updates
SourceTree 3.3.8 [20 Jan 2020]
- Fixed file list not refreshing in first re-opened tab
- Fixed crash when double clicking file
- Fixed duplicate file appearing when checking a file
SourceTree 3.3.7 [8 Jan 2020]
- Update version of embedded git for security
SourceTree 3.3.6 [22 November 2019]
- Fixed new branches in the push dialog not setting the remote branch name
- Fixed the create patch screen allowing split view
SourceTree 3.3.4 [28 October 2019]
- Add an option "Open in Sourcetree" to context menu at Windows
- Improved the bookmarks sidebar by adding mouse-over colors, DVCS icons, and showing if the repo is open
- Added a new repository details window
- Added better copy/paste support for the log view
- Added a new "$BRANCH" parameter for custom actions
- Flow actions can now only be started for the latest dev branch
- Fixed a regression in disallowing duplicate folder names
- Fixed push indicator not being displayed after commit
- Fixed git-flow versions with 'dev' in the name not being parsed
- Fixed git-flow hotfix branch not defaulting to master
- Fixed crash in the local repo listing
- Fixed search on the remote repo listing
- Fixed custom actions dropping the first argument
- Fixed a performance issue when changing the file list filter in a large repo
- Fixed showing an empty menu for recent commits if there isn't any
- Fixed the "Confirm delete" dialog overflowing off the screen
- Fixed scrollbar not showing on the "Create" repository tab
- Fixed repository names not updating when being renamed in the tab it's opened in
- Fixed repo list sometimes not loading
- Fixed text overlap in the "Edit Hosting Account" dialog
- Fixed allowing the ".hgignore" file to be ignored
- Fixed "Stop Tracking files" option being allowed to be pressed even if the file wasn't tracked
- Fixed a case where system Git couldn't find Git Flow
- Fixed a case where the diff view wouldn't show the file contents for deleted files
- Fixed a crash caused by not having a default author name set
- Fixed annoying chained auth prompts for Git and Mercurial when the repo was being identified
- Fixed not being able to remove an added file in the staged files list
- Fixed a case where embedded Git version wouldn't display the correct version
- Fixed all files being set to the recycling bin, when they should have just been deleted
- Fixed "Push" dialog not showing branches if Git was older than v2.13.0
- Fixed allowing repos with the same path to be added as bookmarks
- Fixed custom actions not allowing $FILE and $SHA for files
- Fixed update check failed dialogs showing during welcome wizard
- Fixed a bugsplat detected crash
- Fixed setup wizard not showing git download size