SourceTree Changelog

What's new in SourceTree 4.2.7 Build 263

Feb 25, 2024
  • CHANGES:
  • Addressed a vulnerability in the “Sourcetree” application, which could potentially skip the Gatekeeper check for the downloaded files in order to prevent malware spreading.
  • Stability improvements and bugfix
  • BUG FIXES:
  • [SRCTREE-2942] Stage hunk, Stage line functionality is broken
  • [SRCTREE-7483] Missing support of git push --force-with-lease
  • [SRCTREE-7991] Invalid branch name validation in OSX
  • [SRCTREE-8071] SourceTree logo's been cut off
  • [SRCTREE-2258][SRCTREE-2238] Amend last commit only accessible from the menu during a commit

New in SourceTree 4.2.4 Build 254 (Jun 29, 2023)

  • CHANGES:
  • Enhanced stability of ssh_askpass functionality for seamless and reliable SSH interactions.
  • Enhanced arm64 architecture support for optimized performance and compatibility.
  • Stability improvements and bugfix
  • BUG FIXES:
  • [SRCTREE-7851][SRCTREE-8050] M1: embedded git don't work
  • [SRCTREE-8020] Sourcetree uses a significant amount of battery.
  • [SRCTREE-7919][SRCTREE-2955] Refspec for push is not respected
  • [SRCTREE-8004][SRCTREE-8052] Sourcetree creates broken SSH config for GitLab
  • [SRCTREE-6995] "Log Selected" on files beginning with . results in unsupported URL format error
  • [SRCTREE-7802] Unable to create index.lock, already exists
  • [SRCTREE-8055] Not handling submodule paths correctly
  • [SRCTREE-7890][SRCTREE-8007] Badge count on committ button doesn't refresh after commit
  • [SRCTREE-3096] Repository Logo/Icon in SourceTree for Mac Suddenly Stopped Showing.

New in SourceTree 4.2.3 Build 252 (May 9, 2023)

  • CHANGES:
  • Fixed a vulnerability in "sourcetree://" URL scheme handler. The vulnerability could have allowed remote code execution by exploiting a flaw in the handling of a malformed Mercurial repository URL and configured pre-identify hook inside this repository. An attacker could have exploited this vulnerability by sending a malicious URL to a victim, potentially allowing the attacker to gain remote code execution. The fix addresses the vulnerability by verifying the cloning repository URL received through the "sourcetree://" URL scheme handler, preventing the execution of malicious code.
  • Fixed error messages that appeared after creating a pull request using Sourcetree for repositories hosted on "Bitbucket" and "Azure DevOps".
  • Improved the consistency of copyright text on the "About Sourcetree" screen
  • Stability and performance improvements
  • BUG FIXES:
  • [SRCTREE-2058] Too many open file descriptors
  • [SRCTREE-7184] Commit hooks are skipped due to PATH issues
  • [SRCTREE-8015] Hooks don't load the zshrc
  • [SRCTREE-8008] Sourcetree Tabs split up into separate windows on startup
  • [SRCTREE-7794] "Install Command Line Tools" fails

New in SourceTree 4.2.2 Build 250 (Feb 28, 2023)

  • CHANGES:
  • Upgrade embedded git version from 2.37.0 to 2.39.1 to patch CVE-2022-41903 and CVE-2022-23521. Git has patched these two critical severity security vulnerabilities that could allow attackers to execute arbitrary code after successfully exploiting heap-based buffer overflow weaknesses. These issues have been fixed in version 2.39.1
  • The "Basic" authentication type for GitHub accounts has been removed from Sourcetree because GitHub has discontinued password authentication to the API starting on November 13, 2020 for all "github.com" accounts. [details]
  • Fixed errors when creating remote repositories on GitHub / GitHub Enterprise
  • Fixed drag-n-drop of files from staged/unstaged sections in "Tree view" mode
  • Stability and performance improvements
  • BUG FIXES:
  • [SRCTREE-7944] Embedded git binaries having not universal architecture
  • [SRCTREE-7384] Support Personal Access Token for github accounts
  • [SRCTREE-4142] Can't access to submodule
  • [SRCTREE-7851] Embedded git don't work on M1 architecture
  • [SRCTREE-7918] Crashes frequently without doing anything on Apple Silicon M1
  • [SRCTREE-7753] "The file can’t be found." when drag-n-drop to open files with external editor
  • [SRCTREE-7183] Dragging pending file path to external editor fails
  • [SRCTREE-5364][SRCTREE-7889] Unable to list/view any remote Bitbucket repositories with Soucetree app
  • [SRCTREE-7997] message: No workspace with identifier '{...}' on "Remote" tab.
  • [SRCTREE-4032] [SRCTREE-3116] [SRCTREE-3048] Could not create a new remote BitBucket repository
  • [SRCTREE-7808] Failed to list teams for the user(username). The endpoint has been removed.
  • [SRCTREE-7806] [SRCTREE-7812] [SRCTREE-7809] The repository browser under "Remote" doesn't list Bitbucket cloud shared/group/external workspaces

New in SourceTree 4.2.1 Build 248 (Dec 9, 2022)

  • CHANGES:
  • Fixed issue with the "Check for updates" functionality for Sourcetree Beta builds
  • Fixed issue showing incorrect toolbar buttons background when using white theme
  • Added new Github Oauth App scopes to support private repositories
  • Stability and performance improvements
  • BUG FIXES:
  • [SRCTREE-7883] Tags not displayed
  • [SRCTREE-3294] Crashes on repo with a lot of tags
  • [SRCTREE-7922][SRCTREE-7849] Interactive Rebase background is black
  • [SRCTREE-6930] git-flow actions like finish Feature/Hotfix fail with authentication error when there is remote associated and repo is https
  • [SRCTREE-5360] Finishing a release with git flow partially completes but fails silently
  • [SRCTREE-5574] Finishing a release using embedded Git Flow and embedded Git fails
  • [SRCTREE-7272] SourceTreeLogin causes high CPU usage
  • [SRCTREE-4184] Diff view loses scroll position after refresh
  • [SRCTREE-7608][SRCTREE-7953] Line numbers in diff panel are cut off
  • [SRCTREE-7775] Mac: staged / unstaged files TreeView is not scrolling properly using mouse wheel
  • [SRCTREE-7966] Setting system mercurial in Sourcetree preferences results in 'Mercurial Not Found'
  • [SRCTREE-7904] Constant Crashes Switching Between Repositories
  • [SRCTREE-7273] App Crashes at pasting anything in "Apply Patch" via "Patch Text"
  • [SRCTREE-6322][SRCTREE-7957] Not able to access Github Private Repo's if user not owner
  • [SRCTREE-7959] Git Clone does not work

New in SourceTree 4.2.0 Build 246 (Sep 6, 2022)

  • CHANGES:
  • Support for python3.
  • Embedded mercurial version upgraded to version 6.1.1
  • Embedded git version upgraded to version 2.37.0
  • BUG FIXES:
  • [SRCTREE-7867]Fixed several crashes and stability issues caused by the upgrade to MacOs 12.3.1+ and Python3
  • [SRCTREE-6303] [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:590)
  • [SRCTREE-7775][SRCTREE-7928]Staged and Unstaged Files List doesn't Scroll Properly in Tree View.
  • [SRCTREE-7927] Bundled git binaries are not compatible with macOS 10.14 Mojave
  • [SRCTREE-7737] "Mergetool path issue" when launching external merge tool

New in SourceTree 4.1.9 Build 245 (Aug 30, 2022)

  • BUG FIXES:
  • Upgrade embedded git version from 2.31.0 to 2.37.0 to patch CVE-2022-24765. This git vulnerability affects users working on multi-user machines where a malicious actor could create a “.git” directory in a shared location above a victim’s current working directory, and expose specific malicious configuration.

New in SourceTree 4.1.8 Build 244 (May 23, 2022)

  • Bug Fixes:
  • "Sourcetree.app" can't be opened because Apple cannot check it for malicious software [SRCTREE-7879]
  • Update loop in version 4.1.7 (243) [SRCTREE-7878]

New in SourceTree 4.1.6 Build 242 (Apr 7, 2022)

  • Changes:
  • Native support for Apple Silicon [SRCTREE-7446]
  • Bug Fixes:
  • Copy path to clipboard crash [SRCTREE-7745]
  • Sourcetree clears clipboard on commit [SRCTREE-7714]

New in SourceTree 4.1.5 Build 241 (Dec 9, 2021)

  • Bug Fixes:
  • git diff in v4.1.4(240) looks different from v4.1.3 [SRCTREE-7778]
  • Commit badge counter doesn't reset [SRCTREE-7779]
  • Unexpected crash after upgrading to 4.1.4 version [SRCTREE-7783]

New in SourceTree 4.1.4 Build 240 (Dec 9, 2021)

  • Changes:
  • Display special characters known as Unicode bidirectional characters. [CVE-2021-42574]
  • Bug Fixes:
  • Fix: Merge - options section should be properly aligned when changing pop-up size [SRCTREE-7724]
  • Dark theme not applied on 'Hosted Repositories' button
  • Sourcetree crashes when clicking Description column in Log selected pop-up

New in SourceTree 4.1.3 Build 239 (Dec 3, 2021)

  • Bug Fixes:
  • Commit hooks not working correctly
  • Parents and their content in git tags are not being displayed
  • Toolbar icons compressed on macOS 11.4
  • Sourcetree should avoid to interpret commit message started from square brackets as remote tracking branch
  • Checkbox 'Also create remote repository' should be disabled when there are no connected accounts
  • Symlink change to real file not displaying in Sourcetree
  • Preferences pop-up should have fixed size
  • Application crashes when perform push/pull/rebase action after Sourcetree was working for hour

New in SourceTree 4.1.2 Build 238 (Jun 16, 2021)

  • Bug Fixes:
  • Can't copy part of commit message with cmd+c key shortcut issue
  • JIRA links commit replacement not working correctly issue

New in SourceTree 4.1.0 Build 237 (Jun 16, 2021)

  • Changes:
  • Sourcetree app Notarized
  • Bug Fixes:
  • Can't switch to White theme when using macOS with dark appearance.
  • Can't Open repository using drag and drop to Sourcetree launch icon.
  • Application crashes when staging non tracked changes using drag and drop action (split view staging , tree view).
  • Implement solution for keeping original scroll location for unstaged files.
  • Can't perform "Log Selected" action for files beginning with "."
  • 'Copy Path to clipboard' copying path to file relative to repo folder not absolute path to file.
  • Copy menu action should be disabled when selected row with uncommitted changes.
  • Can't reach Update , Custom Actions , Advanced tabs in Sourcetree Preferences pop up.
  • Incorrect alignment of drop down lists in Preferences General tab.
  • Theme selection does not work from Preferences General tab
  • Incorrect alignment of File status - Filter/Sorting/Search row on macOS Big Sur
  • App crashes on selecting last commit row on a submodule repo on macOS 11

New in SourceTree 4.0.2 Build 236 (Jun 16, 2021)

  • Bug Fixes:
  • Upgraded embedded git to 2.27.0 to inlcude Security Fix for malicious URLs may cause Git to present stored credentials to the wrong server
  • Added Privacy - AppleEvents Sending Usage Description

New in SourceTree 4.0.1 Build 234 (Jun 16, 2021)

  • Bug Fixes:
  • Upgraded embedded git to 2.23.0
  • Security Fix for Code injection due to com.apple.security.get-task-allow entitlement

New in SourceTree 4.0 Build 229 (Mar 3, 2020)

  • Notes:
  • Requires macOS 10.14 or later
  • Known Issues:
  • Icons for file status don't swap automatically when switching appearances
  • Changes:
  • macOS Dark Mode:
  • Choose from automatic, light, or dark at a click
  • Replaces the previous custom Atlassian dark theme
  • Sidebar filtering:
  • Narrow down to a particular branch, tag, stash, or remote
  • Automatically expand and re-collapse all entries necessary for a result
  • Stability and reliability:
  • Upgrade support to macOS 10.14 SDK, addressing a number of changes
  • Upgrade to Xcode 10.1, enabling and resolving new analyzer checks and warnings
  • Enable Hardened Runtime with minimal entitlements necessary
  • Show informative text in Recent Messages menu when there are none
  • Welcome Wizard is entirely optional now, a convenient way to configure Bitbucket
  • Bug Fixes:
  • Resolve localization layout issues in Repository Details panel
  • Remove all analytics
  • Remove Fabric and Crashlytics dependencies
  • Updated localizations from Transifex
  • Sparkle Appcast indicates 10.14 or higher required

New in SourceTree 3.0.1 Build 205 (Dec 18, 2018)

  • Changes:
  • Rewritten OAuth authentication now uses your default browser to sign-in
  • Move 'files changed' count from sidebar to the Commit toolbar item
  • Utilize Git's no-optional-locks flag to reduce collisions
  • Show in Finder toolbar button now always open the root folder for repo
  • Connect button in the empty Remotes tab now opens Accounts pane
  • Password field is now visible when necessary for services' extended integration (not DVCS)
  • Update to embedded Git 2.18.0
  • Update to embedded Mercurial 4.6.0
  • Update to embedded Git LFS 2.5.0
  • Robust support for additional hosting services (SSH, Repos, Avatars, PRs):
  • GitHub Enterprise
  • GitLab (Cloud, CE, EE)
  • Visual Studio Team Services (VSTS)
  • Refreshed onboarding experience:
  • Use Bitbucket Cloud or Bitbucket Server to register
  • Quicker setup and access - from download to cloning in half the steps!
  • Getting Started notification to help new users
  • Ability to configure global commit author in onboarding
  • Bug Fixes:
  • Upgrade for macOS 10.13 High Sierra compatibility including Swift 4
  • Swap out deprecated WebViews wherever possible
  • Performance improvements related to theming
  • Remote is no longer clipped in the Repository Browser
  • Tweaked account selection dialog for multiple Bitbucket accounts
  • OAuth login for Bitbucket Cloud will no longer incorrectly redirect when signing in
  • GitHub OAuth sign-in is no longer inexplicably disabled for some users
  • Fix Hg-Flow menu items not being enabled after initialization
  • Clear out all related repositories when a hosting service account is removed
  • Ensure Git operations never execute in Mercurial based on preferences
  • Update to Sparkle 1.20.0
  • Update to CocoaLumberjack 3.2.0
  • Update to Crashlytics 3.10.7
  • Update to Fabric 1.7.11
  • Updated localizations

New in SourceTree 2.7.6a Build 177 (Jun 10, 2018)

  • Changes:
  • Upgrade embedded Mercurial to 4.6.1
  • Upgrade embedded Git LFS to 2.4.2
  • Bug Fixes:
  • Addressed vulnerability when handling certain file paths in Mercurial diffs
  • Improved resilience for repository avatar handling
  • Fix crash caused by Bitbucket Cloud's avatar format change

New in SourceTree 2.7.4c Build 175 (Jun 6, 2018)

  • Upgrade embedded Git to 2.17.1

New in SourceTree 2.7.4a Build 173 (Jun 1, 2018)

  • Changes:
  • Upgrade embedded Git to 2.16.3
  • Upgrade embedded Git LFS to 2.4.0
  • Upgrade embedded Mercurial to 4.5.3
  • Switch from git-flow to git-flow AVH
  • Bug Fixes:
  • More robust token handling for Bitbucket Cloud
  • Dark theme is properly applied on High Sierra to the default File Status area
  • Ensure pull/push counts are better kept in sync when opening a repository
  • Fix security issue with % in certain names
  • Use HTTPS for Gravatar images
  • SSH public keys are properly copied to the clipboard in Accounts
  • Fix edge case when a build status cache miss ended up perpetually fetching
  • Deleting a submodule no longer deletes all submodules in some cases
  • Prevent exception when double-clicking in a debug monitor
  • Fix crash that could occur when toggling the sidebar in repositories
  • Address typo with command history when moving files
  • Update to Sparkle 1.19.0
  • Updated localizations from Transifex
  • Known Issue:
  • git-flow AVH prefers branches to revisions, a future update will revise the Sourcetree UI

New in SourceTree 2.7.3a Build 169 (Apr 20, 2018)

  • Bug Fixes:
  • Fix issue with authentication logging

New in SourceTree 2.7.2c Build 159 (Apr 18, 2018)

  • BUG FIXES:
  • Branch labels in the Repository Browser are now in sync again
  • Improve responsiveness when opening repo windows
  • Revert to Git-Flow instead of Git-Flow AVH for now
  • Replace default repository icon
  • Fix rare crash when launching the app
  • Fix regression that prevented amending commit authors
  • Fix the missing UUID bug with authentication
  • Fix subtle authentication issue related to token retrieval
  • Fix Fabric Crash Report #5344 (out of order parameters in localizations)
  • Upgrade CocoaLumberjack to 3.2.1
  • Upgrade Sparkle to 1.18.1
  • Upgrade Fabric to 1.7.5
  • Upgrade Crashlytics to 3.10.1
  • Updated localizations from Transifex
  • CHANGES:
  • Upgrade embedded Git to 2.16.2
  • Upgrade embedded Mercurial to 4.5.2
  • Add Debug menu:
  • enabled in Advanced preferences
  • includes Tasks Monitor
  • includes Network Monitor

New in SourceTree 2.7.1c Build 152 (Feb 17, 2018)

  • Changes:
  • Upgrade embedded Git to 2.15.1
  • Upgrade to embedded Git-Flow AVH 1.11.0
  • Add automatic re-authentication for Bitbucket Cloud interactions
  • Rename "Blame" to "Annotate"
  • Update repository browser's window; Full Screen and Split View are supported again
  • Bug Fixes:
  • Refactored token expiration logic
  • Reduce potential causes of alerts for password access
  • Git-SVN dcommit works properly again
  • Fix crash when resetting all changes
  • Fix crash due to multiple alert timing (SSH and Pipelines)
  • Fix regression when importing with Mercurial
  • Fix regression when bookmarking the current revision with Mercurial
  • Fix regression when pulling with Mercurial fetch
  • Fix regression that blocked *.lock files for annotation, blame
  • Additional URL validation including submodules and subtrees
  • Properly validate dry-run option for patching Mercurial
  • Disable annotation action for removed files
  • Update Welcome Wizard URL to visit Atlassian account sign-up
  • Updated localizations
  • Known Issues:
  • Doesn't dynamically load older commit statuses when scrolling
  • Keyboard navigation for popovers isn't available
  • The same submodule can be added multiple times (Git 2.13+ regression)

New in SourceTree 2.7c Build 144 (Dec 23, 2017)

  • CHANGES:
  • "View Remote" toolbar and menu item to open the Bitbucket Cloud or GitHub website for that repository
  • Increased font size and row height for sidebar and commit graphs
  • Restored border around labels and selected graph nodes
  • Bitbucket Pipelines:
  • First of its kind: view build status in-app for a seamless CI/CD workflow
  • Quickly review runs for a commit without context switching
  • Receive on-screen notifications when a build transitions between states
  • Works with multiple Bitbucket Cloud accounts - associate one per repository
  • Automatic refresh when pushing, pulling, fetching, or opening a repository (also manual refresh)
  • Hide or show the new build status column on a per-repository basis
  • Migrate to Bitbucket Cloud:
  • Easy to use option for test driving Atlassian's code hosting service
  • Transfers existing branches and tags, updates remotes accordingly
  • BUG FIXES:
  • Optimized and increased reliability around theme switching
  • Text is visible again when editing in the Repository Browser (regardless of theme)
  • Darkened the text color of line numbers in light theme to icrease readability
  • Use the proper text color for headers in fluid staging regardless of theme
  • Mercurial's new branch indicator is readable again in dark theme
  • Prevent clipping of contents in Git's Checkout window
  • Correct problem with Bitbucket Server remotes link when cloning
  • Address problems with SSH keys that could prevent welcome wizard from proceeding
  • Prevent multiple 'create bookmarks' windows from opening at the same time
  • Stop remote repositories from loading when accounts are edited
  • Hide hosting service popup when editing an existing account
  • Correct case where you couldn't save GitHub accounts with SSH
  • Fix issue that prevented loading all remote repositories from Bitbucket Server
  • Fix Fabric Crash Report #4442 (keychain saving)
  • Update to CocoaLumberjack 3.2.0
  • Update to Crashlytics 3.9.3
  • Update to Fabric 1.7.2
  • Updated localizations
  • KNOWN ISSUES:
  • Doesn't dynamically load older commit statuses when scrolling
  • Keyboard navigation for popovers isn't available
  • NOTE:
  • This resets your column layout and is a one-time change for the 2.7 release

New in SourceTree 2.6.3a Build 134 (Sep 12, 2017)

  • Changes:
  • Say hello to Sourcetree! - we've updated the iconography and text to match the fresh new look of the Atlassian family
  • Bug Fixes:
  • Remote repositories refresh automatically after editing an account
  • Creating remote repositories is disabled when there are no hosted accounts
  • Search results' scrollbars in dark theme are visible again on 10.12+
  • Update CocoaLumberjack
  • Update to Crashlytics 3.8.6
  • Updated localizations

New in SourceTree 2.6.2b Build 130 (Aug 31, 2017)

  • CHANGES:
  • Preferences
  • Add theme selection in General pane
  • Redo Updates pane with actions and beta testing link
  • Transform Network pane into a new Advanced pane
  • Move items between panes based on logical groupings
  • BUG FIXES:
  • Draw headers and avatars properly in Repository Browser (no more overlapping)
  • Icons in compact mode are no longer clipped in Repository Browser
  • Search string no longer 'disappears' when using the Enter key in Repository Browser
  • Filtering works properly in the Remotes tab of the Repository Browser
  • The clone dialog now updates when choosing a destination instead of just tabbing out
  • "Format to Guidelines" in the commit message contextual menu works as expected now
  • Prevent 'null' descriptions in some cases when cloning
  • Fabric Crash Report #3871 (welcome wizard)
  • Fabric Crash Report #2282 (Git stash)
  • Fabric Crash Report #3555 (stashing in general)
  • Fabric Crash Report #3671 (authentication token access)
  • Fabric Crash Report #3434
  • Address KVO theming related crashes
  • Update CocoaLumberjack
  • Update Sparkle to 1.18.1
  • Updated localizations

New in SourceTree 2.6.1b Build 126 (Aug 11, 2017)

  • Changes:
  • In-app surveys - emails are so last century, context counts! We've integrated Atlassian's feedback system to periodically get your input about SourceTree directly.
  • Open the new GitHub URL format
  • Bug Fixes:
  • Filter out potentially insecure SSH URLs (CVE-2017-1000117)
  • Recursive submodule actions in Git are now disabled by default, see Preferences
  • Update Mercurial to 3.7.3.1 (CVE-2017-1000116)
  • Scrollbars on macOS 10.12+ are now themed properly
  • Theme disclosure button appearance in a repository's sidebar and the Repo Browser
  • Use a darker inactive color for the repository browser titlebar
  • Polish the ellipsis button menu and rollover effects
  • Use proper text colors in both themes for repo browser highlighting
  • Update 'fuzzy' search placeholder string for filtering files
  • Remove border around avatars in Accounts
  • Listing GitHub remotes prevents duplicates
  • Disable "Push to..." for uncommitted changes
  • Automatically lowercase repository names when creating them in Bitbucket Cloud
  • Theming performance improvements (notably diffs and commits)
  • Replace broken link in the 'first time staging' popover
  • Replace broken links in Acknowledgements
  • Select History when re-opening a repo with a stash previously selected
  • Additional error handling for OAuth token refresh and expiry
  • Fix several oddities when cloning from the welcome wizard
  • Fix crash when opening external diff from Search
  • Fabric Crash Report #3415
  • Fabric Crash Report #3541
  • Fabric Crash Report #3549
  • Fabric Crash Report #3569
  • Fabric Crash Report #3759
  • Fabric Crash Report #3585
  • Update Sparkle to 1.18.0
  • Updated localizations

New in SourceTree 2.6a Build 122 (Jul 18, 2017)

  • Changes:
  • Dark Theme!
  • Revised Light Theme
  • Per-theme customizable diff colors
  • Updated graph line appearance including color set & selection
  • Updated diff view with less whitespace, more code
  • Updated command history with less whitespace
  • "Open in Terminal" option when there are no changes
  • Bug Fixes:
  • Address a number of welcome wizard authentication issues including a crash
  • Fix Log Selected window not resizing split views properly
  • Fix incorrect sizing of Mercurial version information in Preferences
  • Minor performance optimizations and crash fixes
  • Update Crashlytics to 3.8.5
  • Updated localizations
  • Known Issues:
  • Increase Contrast setting doesn't work properly with Dark Theme
  • Arrows aren't swapped properly in Dark Theme

New in SourceTree 2.5.3 Build 115 (Jun 22, 2017)

  • Changes:
  • Choosing ignore files includes an option for hidden items' visibility
  • Branch creation previews the name, auto-replaces spaces with dashes
  • "Reset All..." is more often available and more contextually aware
  • Add shortcut for Atlassian Community to Help menu
  • Bug Fixes:
  • "Also create remote repository" links the local and remote repos properly
  • Address potential rate limiting related to unfinished server requests
  • GitHub remote repos now include username/owner whenever possible
  • Address cases where the Welcome Wizard might not proceed or clone
  • Fix crash when hitting undo after committing
  • Fix sporadic crash with analytics compression
  • Fix crash for Dutch users with Git-LFS (Fabric Crash Report #1824)
  • Tweak merge dialogs so they resize contents as expected
  • Revised several dialogs' text and/or appearance
  • Updated localizations

New in SourceTree 2.5.1 Build 105 (May 23, 2017)

  • Bug Fixes: Guard against potential URL exploits (CVE-2017-8768) [SRCTREE-4738]

New in SourceTree 2.5 Build 104 (May 9, 2017)

  • Changes:
  • Update embedded Git to 2.10.1 with numerous improvements
  • Update embedded Git-LFS to 1.5.6 with various bugfixes
  • Update embedded Bitbucket Media Adapter to 1.0.5 with support for 7.8+ GB files
  • SSH Helper now respects default keys (id_rsa, id_dsa, Identity)
  • "Sign Commits" setting is now remembered per-repository for re-use
  • Detect YubiKey and other previously missing environment variables for actions
  • Fully support similiar accounts (either protocol or authentication is different)
  • Add support for Italian localization
  • Shiny new About box with version details
  • Bug Fixes:
  • Improved authentication experience
  • Improved reliability and stability for the diff view (vertical and horizontal positions maintained more often too)
  • Error dialogs now include the specific account and service associated with them for clarity
  • Fix local custom repository icons not working
  • stgpg.sh now properly quotes arguments and doesn't produce an error
  • "Jump to Commit" now automatically trims whitespace
  • Fix commit not selecting all files per preference
  • Applying a patch now refreshes status regardless of the 'automatically detect file changes' preference
  • Disable unintentional fullscreen support for repository browser
  • Fix the parent commit link popping up an error sometimes on macOS Sierra
  • Fix various split views losing their position on macOS Sierra
  • Creating a repo no longer hangs when there's error from OAuth
  • Reduce frequency and events that trigger remote repositories list to re-populate
  • Fix case where doubled error dialogs could appear detached from a window and crash
  • Accounts are now unique based on name, service, and protocol for side-by-side usage
  • Prevent command injection via git in SourceTree URLs
  • Fix Fabric Crash Report #1739 (password/token encryption missing)
  • Integrate SourceTree's PRGUpdateHelper open-source project
  • Upgraded dependencies (Crashlytics, CocoaLumberjack, Sparkle)
  • Updated support URL
  • Updated localizations
  • Known Issues:
  • We are still investigating frequent Keychain access prompts for some users
  • We're also investigating a few reports of rate limiting

New in SourceTree 2.4.1 Build 97 (Feb 28, 2017)

  • Bug fixes:
  • Fix SourceTree using the incorrect port sometimes [SRCTREE-4529]
  • Fix Bitbucket repo creation not respecting the 'Private' option [SRCTREE-4531]
  • Fix "Open in Terminal" not working with iTerm 2+ and spaces [SRCTREE-4541]
  • Address general performance regressions on macOS Sierra [SRCTREEJ-821]
  • Fix Fabric Crash Report #154 [SRCTREEJ-787]
  • Fix Fabric Crash Report #1739 [SRCTREEJ-788]
  • Fix Fabric Crash Report #2288 [SRCTREEJ-796]
  • Fix Fabric Crash Report #30 [SRCTREEJ-797]

New in SourceTree 2.4 Build 90 (Dec 21, 2016)

  • NEW FEATURES:
  • OAuth 2 authentication:
  • Works with supported services (Bitbucket and GitHub accounts)
  • Seamless support for HTTPS or SSH
  • Detect and offer solutions for commonly encountered issues
  • Introduces a new credentials management format
  • SSH Helper:
  • Generate and configure keypairs for supported services
  • Upload to services that support it (GitHub currently)
  • Detect and repair mismatched configurations for repos and accounts
  • Improved 2FA experience - detect issues and offer suggestions
  • CHANGES:
  • New look and feel for the Accounts list; now available in app's Preferences [SRCTREEJ-241]
  • Toggle visibility of branch and tag labels in the primary commit graph [SRCTREE-1889]
  • Rewritten iTerm support (includes 2.x and 3.x) [SRCTREE-3594]
  • Add an Edit... menu item for Custom Actions [SRCTREE-1402]
  • Return key finally opens the selected repo instead of renaming in the browser [SRCTREEJ-49]
  • Add menu item for new SourceTree documentation [SRCTREEJ-341]
  • Git-LFS 1.5.2 with significant speed improvements for particular actions
  • Bitbucket Cloud Media API 1.0.2 for improved compatibility
  • BUG FIXES:
  • Fix overly aggressive refreshing of diff view due to file events (2.3.2 regression) [SRCTREE-4184]
  • Fix crash when deleting multiple repositories at the same time [SRCTREE-4113]
  • Fix Fabric Crash Report #67 [SRCTREE-3949]
  • Fix Fabric Crash Report #132 [SRCTREE-3950]
  • Fix Fabric Crash Report #61 [SRCTREE-3953]
  • Fix Fabric Crash Report #39 [SRCTREE-3953]
  • Fix Fabric Crash Report #390 [SRCTREE-3963]
  • Fix Fabric Crash Report #698 [SRCTREE-3965]
  • Fix Fabric Crash Report #874 [SRCTREE-3975]
  • Fix Fabric Crash Report #873 [SRCTREE-3977]
  • Fix sidebar selection issue [SRCTREE-3854]
  • Fix being unable to create shelves with the same name [SRCTREE-3744]
  • Restore before binary previews [SRCTREE-3910]
  • Show relative date format in SourceTree's specified language [SRCTREE-3819]
  • Strip leading and trailing spaces when cloning from URL [SRCTREE-3969]
  • Fix git-lfs install when gitconfig filter is very old [SRCTREEJ-310]
  • Default to split-view staging mode [SRCTREEDEV-427]
  • Fix Git-LFS button ordering [SRCTREE-4180]
  • Refresh icons for file view mode's menu entries [SRCTREEJ-235]
  • Touch up welcome wizard cloning stage's header appearance [SRCTREEDEV-419]
  • Update tabbing order when cloning from Bitbucket [SRCTREEDEV-177]
  • Updated progress roll out to reset update group every two releases
  • Updated Atlassian account compatibility
  • Updated localizations from Transifex
  • Note: Kiln accounts are no longer support and won't be migrated.

New in SourceTree 2.3.1 (Jun 2, 2016)

  • Changes:
  • Add "Copy to Clipboard" option to contextual menu for branches, tags, remotes [SRCTREE-3743]
  • Bug Fixes:
  • Fix alert suppression, hiding . files, and refreshing sidebar for Hg-Attic content
  • Select Remotes tab in Repo Settings when creating a new one [SRCTREE-3835]
  • Correct sidebar menu selection in various scenarios [SRCTREE-3791]
  • Prevent Commit button disappearing on small screens [SRCTREE-3723]
  • Improve tabbing order in git/hg flow windows [SRCTREE-2682]
  • Bookmarks browser's ... button does something again [SRCTREE-3754]
  • Properly support Git repo with core.worktree set [SRCTREE-3777]
  • Fix crash when pushing in various scenarios [SRCTREE-3786]
  • Fix crash when certain key combinations were pressed [SRCTREE-3790]
  • Fix crash when deleting from popover in tree view [SRCTREE-3802]
  • Fix Fabric Crash Report #25 [SRCTREE-3833]
  • Fix Fabric Crash Report #29 [SRCTREE-3768]
  • Fix Fabric Crash Report #17 [SRCTREE-3769]
  • Fix Fabric Crash Report #19 [SRCTREE-3770]
  • Fix Fabric Crash Report #43 [SRCTREE-3771]
  • Fix Fabric Crash Report #22 [SRCTREE-3772]
  • Fix Fabric Crash Report #32 [SRCTREE-3774]
  • Updated localizations from Transifex

New in SourceTree 2.2.4 (Mar 24, 2016)

  • Changes:
  • Update embedded git to 2.7.4 (x86_64 only now) [SRCTREE-3641]

New in SourceTree 2.2.3 (Mar 4, 2016)

  • Changes:
  • All prior supported localizations have been restored and updated [SRCTREE-3549]
  • Tightened spacing between items in the source list [SRCTREE-3478]
  • Tree View now uses the OS folder representation [SRCTREE-3481]
  • Improved diff font fallback support
  • External Diff and Blame Selected... support in the File Log's contextual menu [SRCTREE-2867]
  • "Delete after applying" for stashes is remembered across uses now [SRCTREE-3596]
  • Bug Fixes:
  • The white wizard has been banished (no more blank screens on launch) [SRCTREE-3546]
  • External merge with Kaleidoscope and Beyond Compare 4 works again [SRCTREE-3473, SRCTREE-3570]
  • Double-clicking to unstage files in git works again [SRCTREE-3586]
  • Creating an Hg Flow works reliably again [SRCTREE-3563]
  • Editing default URLs works reliably again [SRCTREE-3559]
  • Pushing a git tag to a remote works reliably again [SRCTREE-3564]
  • Applying a patch file works reliably again [SRCTREE-3562]
  • Addressed a number of additional regressions due to modal alert conversions
  • The push/pull count for the current branch is no longer indented [SRCTREE-3545]
  • Updated links [SRCTREE-3588, SRCTREE-3582]

New in SourceTree 2.2.2 (Feb 22, 2016)

  • Addresses distribution issues for 2.2.1

New in SourceTree 2.2.1 (Feb 22, 2016)

  • Addresses distribution issues for 2.2.1Changes:
  • Restore Git/Hg Flow toolbar bar (customizable option)
  • New set of file status icons
  • Bug Fixes:
  • Reset Hard works properly again
  • Merging no longer locks up the app
  • Editing Custom Actions in Preferences works properly again
  • Creating remote repositories doesn't lock up anymore
  • No more blurry or clipped assets in welcome wizard and toolbar
  • Pull sheet for Mercurial can no longer become detached
  • Source list in repo windows resizes properly
  • Beyond Compare merge support updated
  • Welcome Wizard no longer gets stuck in a limbo state when resuming
  • Welcome Wizard now includes basic connectivity checks
  • Atlassian account login no longer shows a white screen occasionally
  • Patch overwriting will longer produce a failure
  • Amending commit text overwrites accordingly
  • Toolbar overlay counts are now accurate
  • Applying a stash now defaults to the non-destructive option
  • Mercurial pull previews no longer show an 'hg cat' error when diffing
  • Clone dialog in the repo browser resizes properly when expanding/collapsing
  • Workspace is now expanded by default when upgrading to show where View Mode options moved
  • SSH protocol is saved properly for Bitbucket Cloud accounts

New in SourceTree 2.2 (Feb 16, 2016)

  • CHANGES:
  • Atlassian account:
  • Use existing Atlassian credentials to login to SourceTree (create a new account here)
  • Git LFS:
  • Automatically install LFS tools
  • Initialize LFS for repositories
  • View diffs of large files
  • Modify what file types to track
  • UI Update:
  • Icon refresh
  • Streamlined toolbar
  • View switcher is now in the source list's Workspace section
  • ENHANCEMENTS:
  • Beyond Compare support as an external diff tool
  • Copy SHA-1 as an Edit menu command (Opt + Cmd + C)
  • Open in Terminal menu item for repositories browser
  • Display file size for binaries that don't show a diff preview
  • BUG FIXES:
  • Update account info when connecting accounts with a new repository
  • SourceTree will no longer freeze when creating a new remote repository
  • A repository's source list selection will no longer mysteriously reset itself
  • Upgraded embedded git to 2.6.4
  • Upgraded Sparkle to 1.13.1

New in SourceTree 2.1 (Dec 15, 2015)

  • Changes:
  • SRCTREEDEV-221 - Switch to CocoaLumberjack for logging
  • SRCTREEDEV-225 - Set minimum OS to 10.9+
  • SRCTREEDEV-205 - Embed git-lfs along with embedded git (Mac)
  • Minor UI tweaks

New in SourceTree 2.0.5.8 (Dec 1, 2015)

  • Bug fixes:
  • STSP-2661 - Repeated crashes - BUG in libdispatch client: kevent[EVFILT_WRITE] delete

New in SourceTree 2.0.5.7 (Nov 24, 2015)

  • Bug fixes:
  • SRCTREE-3260 - SourceTree crashes a couple of seconds after start
  • SRCTREEDEV-232 - Rationalize the format of the MAU GAS events between Mac and Windows

New in SourceTree 2.0.5.6 (Nov 17, 2015)

  • Enhancements:
  • SRCTREEDEV-208 - update embedded git to 2.6.2
  • SRCTREEDEV-202 - Updated analytics pipeline to use REST services
  • SRCTREE-3255 - Invalid char in json during registration process
  • Updated translations for localized content

New in SourceTree 2.0.5.4 (Oct 14, 2015)

  • Bugfixes:
  • SRCTREE-3185: SourceTree freezes during startup in OS 10.11 (El Capitan)
  • SRCTREE-3182: Unable to clone from Bitbucket Server 4.0.2
  • SRCTREE-3166: Cloning Bitbucket Server 4.0 repositories via Hosted Repositories is not possible due to error in the URL

New in SourceTree 2.0.5.3 (Oct 12, 2015)

  • Bug fixes:
  • SRCTREEDEV-85 corrected the MAU heartbeat url to be HTTPS and fixed the active flag to be boolean not binary
  • SRCTREEDEV-147 rebranded ”Stash" to "Bitbucket Server"
  • SRCTREEDEV-164 Updated build to continue to use SDK 10.10

New in SourceTree 2.0.5.2 (Feb 4, 2015)

  • Fixed issue where if SourceTree was set to anything but English it could crash on startup

New in SourceTree 2.0.5 (Feb 3, 2015)

  • Bug fixes:
  • SRCTREE-2882: Use git-2.2.1-intel-universal-snow-leopard.dmg for the embedded Git version to support Lion onwards for SourceTree users
  • SRCTREE-2834: Handle Stash authentication error so user is presented with a dialog, and subsequent API calls attempts aren't made.
  • SRCTREE-2903: Fixed subtree by updating the embedded extension
  • SRCTREE-2661: Allow users to push if they have tags and branches with the same name by using the fully qualified refs, e.g. refs/heads/branch_name or refs/tags/tag_name
  • SRCTREE-2907: Fix the hgsubversion extension so users can use and interact with their hg-svn repos without receiving errors even if hgsubversion and hgattic are both turned on. Both extensions now work. Also updated the guide on CAC in case user intervention is required: https://confluence.atlassian.com/pages/viewpage.action?pageId=285840840
  • SRCTREE-2710: Fix for the 'dataCell' crash bug users on Yosemite were experiencing
  • SRCTREE-2815: Fix a crash bug users were receiving when using 'Commit Selected'
  • SRCTREE-2850: Stop using the current language's push preferences as the text to persist out to the user git config, it should always use the English variant.
  • SRCTREE-2859: Disable push branches drop-down if modification of Git/Mercurial config option is disabled on the general tab
  • SRCTREE-2734: Add/link subtree dialog now generates a relative path when using the folder selector and warns you if you're using an absolute path

New in SourceTree 2.0.4 (Dec 20, 2014)

  • Bug fixes:
  • Update embedded Git to version 2.2.1 and embedded Mercurial to version 3.2.3 to address the CVE-2014-9390 vulnerability
  • SRCTREE-2796: Top-level domains of '.technology' can now be used to register Atlassian accounts through SourceTree

New in SourceTree 2.0.3 (Nov 6, 2014)

  • Enhancements:
  • SRCTREE-2732: Instead of cloning master by default, clone what the remote refs/HEAD points to if unspecified
  • Bug fixes:
  • SRCTREE-2749: Fix crash bug a small number of users were occasionally experiencing
  • SRCTREE-2751: If a merge fails use a scrollable error panel in case the message is large
  • SRCTREE-2718: Fix rendering artefact in the scope bar when toggling between full mode
  • SRCTREE-2739: Stop long paths from making the push/pull sheet larger
  • STSP-1429: Safety check to prevent reported crash

New in SourceTree 2.0.2 (Oct 8, 2014)

  • Enhancements:
  • Expand / collapse bookmark groups on double-click
  • Bug fixes:
  • Fix restoration of repo browser window position when not using Mac OS-level app window restoration (SRCTREE-2695)
  • Fix layout issue with log selected window not using full height
  • Fix a few more cases of custom action shortcuts having Shift modifier incorrectly added & therefore binding to wrong key combination
  • Fix detection of custom action keyboard shortcut clashes with menu items when Shift is involved (SRCTREE-2722)
  • Fix disabled Custom Actions in bookmarks pane (SRCTREE-2721)
  • Slightly change rendering of repo icon so as not to clip the border circle & cause aliasing
  • Workaround for random crash when switching sidebar content (SRCTREE-2714)
  • Fix using 'stree' command line tool on a non-repo folder when app was closed & bookmarks was not open on last close (SRCTREE-2703)
  • Translation updates

New in SourceTree 2.0.1 (Oct 1, 2014)

  • Enhancements:
  • Added a 'Compact View' option to bookmarks window for people who want less layout space & smaller icons. You'll find it in the 'Gear' menu in the top-right of the window.
  • Bug fixes:
  • Fix excessive CPU usage when application is hidden with Cmd+H & potentially other cases
  • Fix problem opening some repositories & missing toolbar icons on Yosemite Developer Preview
  • Fix locked UI after 'Add to Bookmarks' window is closed with Cmd-W or window close button instead of Cancel
  • Don't make repo browser full screen when activated from a full screen repo window
  • Fix custom action shortcuts having Shift modifier incorrectly added
  • Translation updates

New in SourceTree 2.0.0 (Sep 26, 2014)

  • FEATURES:
  • New languages added: German, Spanish, Dutch, Chinese (Simplified), Portuguese (BR), Russian and Ukrainian are new in this release, joining the existing French and Japanese translations.
  • Icon updates Application icon and other in-app icons have been updated & flattened; now Yosemite friendly!
  • New repository browser:
  • Replaces the old Bookmarks and Hosted Projects windows in one (use Local / Remote switch at top left)
  • New cleaner visual style; if you need the path or the detailed status, press Space to see more detail on the selected repo.
  • Repository avatars - displays your Bitbucket repo avatars, and will also look for logo/icon.png|tiff|jpg|gif locally.
  • More optimised bookmark status refreshing, faster for large numbers of bookmarks
  • One button to create new repositories
  • You can now create a new remote repository on Bitbucket/Stash/GitHub when creating a local repository. Also use 'Publish to remote' context option to publish existing repos to remote services easily.
  • Cloning now takes place inside a 'pending' bookmark instead of a separate floating window, with a progress bar. If you try to open an in-progress clone, you get the full task dialog.
  • BUG FIXES:
  • When diff is suppressed for a file, include text to explain this and a button to open the preferences to change it.
  • A few bug fixes for edge case crashes & hangs.

New in SourceTree 1.9.8 (Aug 28, 2014)

  • Bug fixes:
  • Fix beachball condition when confirming a commit just as the 'push to' branch list was refreshing
  • Fix a rare crash in certain timing conditions (SRCTREE-2605)
  • Don't prevent committing when in interactive rebase edit state
  • Fix crash bug when registering on Mac OS X 10.7 (SRCTREE-2622)

New in SourceTree 1.9.7 (Jul 30, 2014)

  • Bug fixes:
  • Fixed several intermittent crash issues
  • Re-implement support for git commit templates which was accidentally omittied in 1.9 (SRCTREE-2586)

New in SourceTree 1.9.6 (Jul 17, 2014)

  • Bug fixes:
  • Fix failure to auto-refresh in the case where 2 file events are raised while the app is in the background, one which should be ignored and one which shouldn't (SRCTREE-2531)
  • Rename context menu 'Commit' to 'Commit Selected' for clarity (SRCTREE-2556)
  • Fix crash when pushing a git-svn repository to an alternate Git repository (SRCTREE-2554)
  • Fix a crash if a repository window is closed while a binary diff preview is being generated(SRCTREE-2552)
  • Fix tree view not maintaining checkbox state across refreshes and also reporting 'No files selected' when there are (SRCTREE-2558)
  • Fix diff hanging on lines with several hundred thousand characters; diffs are now limited to max 10k characters per line (SRCTREE-2533)
  • Updated translations

New in SourceTree 1.9.5.2 (Jul 12, 2014)

  • Bug fixes:
  • A couple more compatibility fixes for OS X Lion (10.7) which were missed in the last hotfix

New in SourceTree 1.9.5.1 (Jul 11, 2014)

  • Bug fixes:
  • Fix compatibility issues with OS X Lion (10.7)
  • Fix problem with authentication prompt when using HTTPS URL on private git repos
  • Fix missing right-click menu on files within a commit when viewing in tree view

New in SourceTree 1.9.5 (Jul 9, 2014)

  • Enhancements:
  • Support git 2.0's new default push.branch mode of 'simple' rather than 'matching'. SourceTree will detect what version of git you're running and will reflect the default for that version if you haven't explicitly chosen a mode.
  • SourceTree will no longer auto-refresh when changes are detected inside ignored directories. For this to work the directory itself needs to be ignored rather than the file that changed, since the Mac FSEvents notifier only includes directory information. Both the global ignore and the root repository-specific .gitignore/.hgignore are used to filter auto-refresh events.
  • Memory optimizations; SourceTree should now use less memory and release it faster as windows are closed.
  • Bug fixes:
  • Fix random crash in NSFileHandle which would occur with variable frequency depending on the user
  • Fix garbled characters in log when a commit has been made with Cyrillic 866 encoded characters (probably on Windows) in the message or author, which previously broke decoding hard and caused a backup non-UTF decoder to be used which garbled all other commit lines in that batch. Now we manually sanitise that broken commit so other rows can be decoded as valid UTF
  • Also deal with another case of bad encoding which could cause single commits to be omitted from the log
  • Make sure log refreshes immediately after creating a tag
  • In the rare case that a TTY could not be created, avoid hanging & report properly in the log. Should never occur really but there is a possible resource starvation case.
  • Fix for git credential helper not saving the password when core git credential helper isn't present. Reworked in such a way it doesn't cause constant user prompts to access keychain like previous fix did.
  • Fix incorrect date format in command output history pane (SRCTREE-2501)
  • Fix inability to close Preferences window if both the Full Name and Email Address fields are left blank (SRCTREE-2491)
  • When defaulting the push destination in git with push.branch set to 'matching', prefer origin over other remotes (SRCTREE-2489)
  • Fix sorting problems in log view, including sort by filename and tree view sorting
  • Prevent very long branch names from overlapping the buttons in the Commit panel (SRCTREE-2496)
  • Do not reset Hide Remote Branches option when simply selecting a local branch. (SRCTREE-2469)
  • Don't reset the branch filter when the branch you clicked on is the branch already being filtered by.
  • Fix using 'Current Branch' option in log view on a detached HEAD causing a git error (SRCTREE-2475)
  • Fix the display of HEAD in the sidebar in more recent versions of git when on a detached HEAD
  • When double-clicking to switch branch, don't reset the filter away from 'Current Branch' (SRCTREE-2461)
  • Clicking 'Details' button on a failed clone URL detection now provides output in a scrollable sheet, not a window which might be too big (SRCTREE-2452)
  • Fix split view errors in log when restoring a small window, hopefully fixes intermittent splitview size issues
  • Fix stuck refresh in file list
  • Double-clicking folders in the tree view now opens in Finder, as in 1.8
  • Support double-clicking files & folders in the tree view when viewing a commit
  • Sanitise git remote names more strictly than just spaces, don't allow other characters like : ^ etc (SRCTREE-2518)
  • Disallow creating duplicate remote names
  • Fix some GitHub API error messages not being displayed in full in the hosted repositories login error dialog
  • Better preservation of tree view expanded state when staging/unstaging (SRCTREE-2485)

New in SourceTree 1.9.4.1 (Jun 13, 2014)

  • Bug fixes:
  • Fix being unable to use SourceTree on Mac OS X 10.7 (Lion) after a fresh install
  • Fix French & Japanese translations missing one of the diff optimisations
  • Fix clipped text on the 'Add account' page of the welcome wizard on some macs

New in SourceTree 1.9.4 (Jun 7, 2014)

  • Enhancements:
  • The commit details file list now supports all 3 view modes (single col, multi-col and tree) just like the file status view
  • When the current selected file disappears from the file status list (staging/unstaging/deleting), select the file after or before it on next refresh, rather than reset to the first item (SRCTREE-2427). This is more intuitive when staging one file after another in longer lists.
  • The diff view scrolling behaviour is now faster & smoother
  • Bug fixes:
  • Fix staging by spacebar hanging on refresh sometimes, especially in large repos with many files
  • File searching now works when in tree view mode (SRCTREE-2423)
  • Allow a blank email to be used as a global user preference (SRCTREE-1904)
  • Fix occasional blank file lists when switching between log & file status views when not fully initialised (SRCTREE-2425)
  • Speed up the re-refresh when switching view modes if another refresh was in flight when you changed it
  • Fix view option tip pop-up being able to be vertically compressed so not displaying full message on some setups
  • Fix error reporting when a failure occurs during staging/unstaging (SRCTREE-2442)
  • Fix disabling the analytics in the welcome wizard not correctly disabling the option in Preferences (SRCTREE-2447)

New in SourceTree 1.9.3.1 (May 31, 2014)

  • Bug fixes:
  • Fix crash when dragging item from tree view with fluid staging mode or no staging mode enabled (SRCTREE-2414)
  • Make 'Sort by path' more intuitive; search by folder, then filename within rather than by full path This means that items in higher folder levels get listed together, instead of with subfolders potentially in between
  • Fix HTTPS authentication in git constantly prompting for access to the keychain even if Always Allow is clicked (SRCTREE-2422)
  • Enhancements:
  • Use multi-column view for commit file list by popular demand

New in SourceTree 1.9.3 (May 30, 2014)

  • ENHANCEMENTS:
  • Commit selected is back: if you're not using staging this just flips the right checkboxes for you, but if you're using git staging then you'll be temporarily switched to 'No staging' mode so you can commit checked files separate to your index, and then returned to your staging view afterwards.
  • Allow blank email to be set in repo preferences if user requires it (SRCTREE-1904)
  • Selection of lines in the diff pane is now preserved over refreshes, provided that part of the diff didn't change
  • New file view options: Based on user feedback we've added additional options to customise the file status view, which are available from a new button in the scope bar:
  • Flat list (single column) - display files as a flat list with the full path (previously the only option in 1.9)
  • Flat list (multiple columns) - still a flat list but split the file name and path into separate columns (1.8 flat style)
  • Tree view - display the files & containing folders as a tree
  • New staging options:
  • No staging - don't use staging
  • Fluid staging - files are in one list with headers for staged / unstaged, previously the only option in 1.9
  • Split view staging - staged/unstaged files are in 2 separate lists with a vertical split, and you can drag/drop between them
  • BUG FIXES:
  • Fixed a case where refreshing of file list got 'stuck' intermittently
  • Fixed authentication issues for people who didn't have an entry in their keychain for a given host
  • Fix not refreshing log after the push element of a commit & push operation fails (SRCTREE-2346)
  • Fix tab navigation when editing remotes (SRCTREE-2344)
  • Ignore hg-checklink- files in auto-refresh
  • Fix not being able to commit if global preference is set to push but repo has no remotes (SRCTREE-2335)
  • Don't display "(null)/master" as push target in commit popup when no remotes exist.
  • When switching from file status to log view uncommitted & back, make sure filter is synced as well as content so mismatch can't happen (SRCTREE-2351)
  • Make sure draft commit message is saved if application / window is closed while commit panel is still expanded (SRCTREE-2356)
  • Make sure uncommitted line is included in log when only change is a missing file (SRCTREE-2381)
  • Fix internal exception when clearing the text in the git flow start dialog (SRCTREE-2375)

New in SourceTree 1.9.2 (May 8, 2014)

  • Bug fixes:
  • Fix clone and web URLs for Bitbucket repositories from Hosted Repositories if they had spaces in the name
  • Remember the last filter used in the file status & default to that
  • Save sorting preferences on file status view
  • Fix extremely long filenames pushing the diff pane too wide (SRCTREE-2303)
  • Don't automatically flip to staging mode from commit selected mode when added/removed files are detected (SRCTREE-2310)
  • Add tooltip to diff file header to provide more details especially about renamed files (SRCTREE-2311)
  • Allow blank name or email to be specified in git repo settings if people really want (SRCTREE-2313)
  • Fix 'Commit' button not being enabled when committing selected if default state was all unchecked and you checked boxes only in the log view before engaging commit mode (SRCTREE-2302)
  • Fix not displaying more than 25 repositories for any one Stash project (SRCTREE-2308)
  • Staging using the header checkbox now only stages the currently filtered files, instead of staging all files (SRCTREE-2321)

New in SourceTree 1.9.1 (May 3, 2014)

  • Bug fixes:
  • Restored the Shift-Cmd-L keyboard shortcut for Pull. The 'Show Sidebar' shortcut had accidentally replaced it, it's now Shift-Cmd-K
  • Fixed Actions > Commit menu option
  • Fixed scrollbar overlapping final line of diff hunks, especially a problem if you'd set scrollbars to 'Always show' (SRCTREE-2228)
  • Fixed file list quick access menu pop-over sizing problems on non-Retina machines like iMacs (SRCTREE-2225)
  • Truncate file names at start rather than middle, so file name is more likely to be unaffected on narrow views (SRCTREE-2232, SRCTREE-2240).
  • Fix not being able to perform actions on moved/renamed files. (SRCTREE-2231)
  • Automatically flip 'Use the staging area' on if you view a repository with staged changes to avoid confusion
  • Auto-refresh the 'push to' label in the commit pane if open while user switched branches (SRCTREE-2250)
  • The 'Push changes immediately' option in git commits now correctly picks up tracked branches on forks if the push mode is 'upstream' or derivatives (SRCTREE-2272)
  • When adding previous commit messages, move duplicate messages to the top (SRCTREE-2275)
  • Fix switching back to binary side-by-side diff after switching to Before view (SRCTREE-2283)

New in SourceTree 1.9.0 (Apr 30, 2014)

  • ENHANCEMENTS:
  • Hosted Repositories now automatically lists ALL repositories in your teams / organizations / projects that are accessible from your account, not just the ones you follow. Use the filter if your company is large to quickly drill down.
  • Improved Setup Wizard for new users
  • The Working Copy sidebar entry now has an indicator of the number of files uncommitted
  • Subtree support now includes a squash option when adding
  • Scope bar at the top of the log view has a new style to fit better with latest UI changes
  • New DMG backdrop for first installers
  • When opening a repo window, if there's nothing to display in the file status view AND there's at least one commit, default to showing the log
  • Began the process of externalizing translations through Transifex, when this is complete we'll be able to add more languages.
  • New & improved commit experience:
  • Commit experience is now embedded right in the file status view, no separate sheet
  • Default git view for new users is now 'commit selected' for simplicity but view switches to staging when that feature is used
  • One-click staging / unstaging in file list
  • Streamlined pop-out commit pane with keyboard shortcuts on all options like push, signing, previous commit messages etc
  • Quick-access '...' button for most common operations
  • Amend last commit is now available in Mercurial as well as Git
  • File search now automatically switches to the 'All Files' filter (and back) when no more matches are found, allowing you to more quickly find files in your codebase
  • New & improved diff view
  • New cleaner look! The boundaries of files and hunks is now clearer and the visual style is easier on the eyes
  • Source code scrolls separately per hunk and from the rest of the view, keeping controls more accessible
  • Dynamic buttons for hunk/line operations to cut down on UI complexity
  • Side-by-side binary diffs
  • BUG FIXES:
  • The git --set-upstream option is no longer used (deprecated)
  • Improvements to the git credential helper which should result in fewer user prompts when using 'usernameless' HTTPS URLs
  • Using duplicate / empty git stash names no longer causes problems
  • Double clicking stashes/shelves behaves like other items in the sidebar and performs that action, i.e. to unshelve/unstash.
  • Fixed issues with ambiguous tag names in git
  • Fix incorrect selection tracking in the file list view if the log view had been viewed first but the Uncommitted line had never been clicked
  • File names containing '->' now show their full file name instead of just the file extension.
  • Fix staging last hunk in a file where the unidiff format omits the latter part (comma onwards) of the header
  • Fix for occasional white line rendering artifacts between red/green background in diff when scrolling slowly
  • Fix invalid archive validation text

New in SourceTree 1.8.1 (Jan 31, 2014)

  • Enhancements:
  • SRCTREE-2064: Log view's branch filter now works in Git
  • SRCTREE-2066: File list in the log view can no longer be completely hidden
  • SRCTREE-1930: Changed the window collection behaviour to default so it’ll take you to the space the bookmarks window is active on
  • SRCTREE-1835: Now completely disable the GPG checkbox if no GPG keys are available
  • SRCTREE-2038: Fixed a problem with file descriptors running out when SourceTree was longing for long periods of time
  • SRCTREE-2030: Disable the substitution of double-dashes and quotes with special characters by default
  • Updated SVN documentation to include troubleshooting in the event SVN URLs don't work
  • Bug fixes:
  • SRCTREE-2029: Replaced the recursive option for submodules so it instead updates them all as authentication fails when using recursive flag on new authentication model
  • SRCTREE-1833: Ensure the checkboxes are aligned on the Git commit sheet. Pretty sure they already were, but re-aligned to be certain.
  • SRCTREE-1992: Crash bug in viewing a diff on a particular file format
  • SRCTREE-1080: Correct Japanese translations for the subtree feature
  • SRCTREE-1998: Saving of subtrees now work on newly cloned repositories
  • SourceTree 1.8.0.3 - Hotfix Release

New in SourceTree 1.8.0.3 (Dec 16, 2013)

  • Bug fixes:
  • SRCTREE-1997: Fixed a subtree bug causing a '-n' to appear in commit messages after they had been pushed to remotes caused by subtree itself in this changelog.
  • SRCTREE-1998: Fixed a bug where adding a subtree may not persist the subtree metadata in SourceTree itself.

New in SourceTree 1.8.0.2 (Dec 11, 2013)

  • Bug fixes:
  • Fixed an edge case which could cause SourceTree to crash on startup
  • The analytics preference wasn't being remembered when being set in the SourceTree preferences

New in SourceTree 1.8.0.1 (Dec 11, 2013)

  • Bug fixes:
  • A bug on start-up would cause an instant crash in some cases

New in SourceTree 1.8.0 (Dec 11, 2013)

  • Enhancements:
  • Subtree support now added!
  • Updated embedded Git version
  • Usage statistics recorded with user consent
  • SRCTREE-1946: Further help for when using GPG in the event the user specifies the wrong path
  • Bug fixes:
  • STSP-797: Rare crash caused by old Bitbucket accounts in hosted repositories with older internal state
  • SRCTREE-1821: Fixed an issue when bookmarks are resized very small causing layout to display incorrectly
  • SRCTREE-1802: The patch sheet now has borders around it to be more consistent with other screens
  • SRCTREEWIN-1198: Respect the user’s init.templatedir configuration when creating / cloning repos
  • SRCTREE-1928: Fixed a crash bug some users were experiencing
  • SRCTREE-1434: You can no longer specify a message with lightweight tags

New in SourceTree 1.7.4.1 (Nov 7, 2013)

  • Bug fixes:
  • Fix font size in file status views, had accidentally been increased by 2pt in 1.7.4

New in SourceTree 1.7.4 (Nov 6, 2013)

  • Bug fixes:
  • Fix crashes on Mavericks which only some users experienced.
  • Fix git commit errors of the form 'unable to create temp file' which some people encountered
  • Fix clone from BB/Stash link trying hg instead of git if you actioned the dialog before the 'checking URL' spinner stopped
  • Fix looking up the wrong gpg install instead of the user-specified one. For those users who had 'gpg' and 'gpg2' which weren't symlinked meant it wouldn't work if they had older installs of gpg.
  • Force push checkbox now sticks to the bottom left of the push sheet.
  • When committing a missing file in "selected files" mode, should behave like the inverse of unknown files i.e. remove the file

New in SourceTree 1.7.3 (Oct 4, 2013)

  • Bug fixes:
  • Fixed a bug in Git Rebase Interactive sheet where checking the 'amend' checkbox then clicking 'edit' caused a UI bug blocking the application (SRCTREE-1828)
  • Mercurial patching failed meaning users couldn't use custom Mercurial versions - we've now removed this method completely and replaced it with a more robust solution using extensions (SRCTREE-1599)

New in SourceTree 1.7.2 (Sep 26, 2013)

  • Enhancements:
  • Added 'Create pull request' checkbox to commit dialog so you can proceed directly to creating a pull request after committing.
  • Bug fixes:
  • Fix french translation for Create pull request on main menu
  • Improved Japanese translations

New in SourceTree 1.7.1 (Sep 19, 2013)

  • Enhancements:
  • Add a 'Changeset' option to the Mercurial pull dialog to replace the removed 'Revision' field (SRCTREE-1847)
  • Bug fixes:
  • Fix an authentication bug that would cause the new Mercurial pull sheet to always display 'No changes' from a private repo with HTTPS (SRCTREE-1855)
  • Fix search with File Changes option selected in git (SRCTREE-1856)

New in SourceTree 1.7.0.1 (Sep 16, 2013)

  • Enhancements:
  • Create pull requests via SourceTree!
  • Major cloning improvements
  • Sign commits and tags in Git and Mercurial
  • Command output history introduced to discover what actions you recently carried out
  • Incoming/outgoing full diff in Mercurial
  • Bundling when pulling changes in Mercurial to reduce bandwidth usage by up to 100%
  • Improved searching in hosted repositories
  • New "fetch" indicator in the footer when a fetch is in progress
  • Reorder custom actions by dragging and dropping to set the desired order (SRCTREE-763)
  • Vastly improved Japanese translations
  • Branch indicator lozenge on commit sheets is now right aligned and transparent
  • Improved documentation, including a list of all shortcuts available in the application
  • Three window restoration options are now available: do not open, always open, or use OS preference
  • Keyboard shortcut Cmd+B will both open and close the bookmarks window and will bring it to your active desktop
  • New repository option to disable recursive submodule operations
  • Duplicate bookmarks are detected in add repository screen
  • Drag and drop patches onto SourceTree and it will automatically open the apply patch sheet
  • Force push supported as a checkbox if enabled from preferences
  • The commit sheet now allows you to resize the commit message against the diff
  • "Askpass" authentication hook now called "SourceTreeLogin" so it's easier to identify
  • Mercurial commit sheet now shows author and allows you to modify the author at commit time (git already supported this)
  • Cmd+F or Cmd+Shift+F for searching now works from various contexts in the application (Bookmarks, Log etc.)
  • Personal repositories are now supported for Stash in hosted repositories
  • "Show in Finder" icon now retina ready
  • Log view now uses case insenstive ordering like Finder
  • Can 'Format to Guidelines' (hard wrap) the commit text by command clicking the commit text
  • A new warning appears if the user tries to delete a bookmark which has outstanding changes or untracked non-ignored files. (SRCTREE-1550)
  • If you hit a branch in the sidebar and click "Push To... " it will auto-open the advanced view and auto-select the branch you wish to push (SRCTREE-460)
  • Added "Push revision X" to the context menu on the log view and "Push " menu items to Mercurial repositories only. (SRCTREE-460)
  • Added Cmd+F shortcuts to bookmarks view to immediately take you to the search input box (SRCTREE-1610)
  • Add support for "simple" option to git push.default in preferences
  • Added tooltips to the push options in preferences which are more descriptive
  • Localisations improved on the pull sheet (SRCTREE-1387)
  • Bug fixes:
  • Fixed bug where the window pane split was wrong on startup
  • File list can't be hidden against the diff view as you couldn't tell where it had gone. (SRCTREE-1700)
  • Git Rebase Interactive fixes so core.editor settings don't override SourceTree's interaction with rebase editors.
  • Fix window restoration bug causing windows not to be restored correctly

New in SourceTree 1.6.4.1 (Sep 4, 2013)

  • Bug fixes:
  • Fixes for crash bugs users were experiencing when trying to interactively rebase.
  • When using the fetch extension you can no longer specify a branch on checkout as the extension doesn't allow this. (SRCTREE-1672)
  • Fixed a bug where even when the 'Check default remotes for updates every...' option is disabled connections to remotes were still being made (SRCTREE-1684)
  • Visual bug in the file status view headers which caused the table rows to seep through. Forced a background colour to render to stop the table from rendering behind the label.
  • Sorting is now case insensitive just like Finder now (SRCTREE-1440)
  • Some support for tabbing to move across columns in the column view (SRCTREE-373)
  • Sync the remote branch after you've changed your tracking branch for a local one (SRCTREE-1695)
  • Interactive rebase now works in submodules. Also fixed a bug with submodules not recognising they're in a rebase state due to Git 1.8+ changing the .git file format for paths to be relative instead of absolute. (SRCTREE-1698)

New in SourceTree 1.6.3.1 (Aug 15, 2013)

  • Enhancements:
  • A warning in Git appears when creating a stash with the same name to say you're creating a stash with the same name and a warning appears in Mercurial to say that your shelve with the same name will be overwritten (SRCTREE-1666)
  • New window restoration options to support 10.6+ (options are different if you're on 10.6). A drop-down is now available to either always re-open windows on startup or to use the OS preferences. (SRCTREE-1612)
  • New SourceTree credential helper for Git now deals with all authentication from Git version 1.7.10+ (replaces Askpass).
  • Bug fixes:
  • Fixed an issue where repositories in the symlink folder /private wouldn't work (SRCTREE-1669)
  • If the branches required for hg/git flow didn't already exist when initialising a repository then it silently fails, but will still 'semi-initialise' (creates config, doesn't 'init' the repo for git flow). A warning is now shown if the required branches don't exist and the process will not continue (SRCTREE-1696)
  • Bookmarks window will now open if no other windows are open on startup (SRCTREE-1717)

New in SourceTree 1.6.2.2 (Jul 4, 2013)

  • Bug fixes:
  • Fixed a bug when pulling from your remote tracking branch caused a message warning you that you're not pulling from your tracking branch. This occurred when pulling from the sidebar.

New in SourceTree 1.6.2.1 (Jul 4, 2013)

  • Bug fixes:
  • Crash bug when context-clicking files/folders in the column view of Mercurial.
  • Stash repositories were reporting as being Mercurial repositories.

New in SourceTree 1.6.2 (Jul 3, 2013)

  • Enhancements:
  • When pulling from a non-tracked branch to your local branch a warning will be shown to confirm this is the desired action.
  • New Mercurial preference asks if you want to see the revision or the changeset in the log view.
  • Added a new branch indicator on the Git commit sheet to tell you which branch you're currently on before committing to it.
  • Using "Cmd+B" (View -> Bookmarks) will cause the window to be brought to your current desktop.
  • Bug fixes:
  • When the user has a local branch named differently to the remote branch, but is still tracking it, and selects 'upstream' as the push default in Preferences, the branch should be automatically selected in the Push dialog
  • Stopped allowing the git branch sheet from being resizable as the contents weren't docked in any way on either sheet.
  • Created the full screen menu items and fixed the shortcuts so it's correctly set as Ctrl+Cmd+F
  • Disable "Show in Finder" and other equivalents for files/folders that are no longer in the file system of a specific repository or if the repository folder has been removed and you use the bookmarks view to "Show in Finder".
  • Mercurial repositories no longer ask to checkout a tag if there's no working copy changes.
  • Added support for "--autosquash" in Git Rebase Interactive.
  • The return key now closes the full console output sheet when a git/hg command has executed.
  • Window restoration for the bookmarks view has been fixed to adhere to Apple guidelines.
  • Disabled the re-open windows preference for anyone using 10.6 (Snow Leopard) or below.
  • Option to keep or delete your branch on finishing a git flow feature now works in French and Japanese translations.
  • Removed the SourceTree warning asking the user to upgrade their Mac OS X version if the minor OS version is 10.7.4.
  • Now correctly sets the rebase prefs in the pull dialog upon pulling a tracked branch from a remote in the sidebar.

New in SourceTree 1.6.1 (May 23, 2013)

  • Enhancements:
  • You can now undo/redo in Git rebase interactive. Also added a 'Date' column for the commit date, deleted commits are shown with a strikethrough and you can now restore deleted commits
  • You can now force fetch tags in Git from the fetch dialog by using the "Fetch and store all tags locally" option
  • A new preference allows users to enable/disable desktop notifications right from within SourceTree
  • Spaces are now disallowed when entering a new feature name in the new feature dialog for git flow
  • New preference to select all files of a commit in the log view rather than selecting the first file by default
  • Bug fixes:
  • Fixed a git submodules bug where dots in the submodule name caused a major problem when deleting the submodule
  • Fixed a bug where if you select a range of commits in the log view and then click on the first row of that range of commits it won't refresh the diff/log view.
  • Naming convention in git/hg flow allowed spaces in feature names which would fail. Now we auto-replace with underscores instead.
  • Stopped allowing a user to interactively rebase against an uncommitted line, this would cause an error
  • Fixed the borders not showing on the footer of git repositories

New in SourceTree 1.6.0.1 (May 9, 2013)

  • Bug fixes:
  • Override the "core.editor" setting so default Git settings are overriden when using interactive rebase
  • The new Mountain Lion window restoration process could happen out of expected order causing SourceTree to crash
  • Users upgrading from App Store version (1.5.6) to 1.6.0 could have experienced some issues in the update process

New in SourceTree 1.6.0 (May 7, 2013)

  • Enhancements:
  • Git rebase interactive introduced allowing you to interactively rebase right from within SourceTree.
  • Atlassian ID integration allows users to register SourceTree with Atlassian directly from within the application.
  • "Log Selected" context menu option now allows you to select multiple files
  • The menu option "File > New" now shows as "File > New / Clone" to make it clearer what you can do from the sheet for users who don't understand where to clone from.
  • Borders in all views are now cleaner by reducing their width. Also introduced borders into views that had them missing.
  • You can now have passwords that are up to 75 characters long instead of 50 characters for GitHub, Bitbucket, Kiln and Stash.
  • The latest Araxis diff/merge tool now works with SourceTree
  • Git remembers previously selected options in the merge/pull dialogs and sheets.
  • The "commit merged changes immediately" checkbox is now remembered between pulls
  • Notification support for new commits compatible with 10.6+ (Growl required for Mac OS 10.6/7)
  • The push sheet in Mercurial now shows if you're pushing a new branch to a remote.
  • New preferences option to change pull counts to reflect the currently checked out branch in Mercurial.
  • Git-svn repositories now show the "Revision Number" in the commit metadata as a field
  • Bug fixes:
  • Repositories in bookmarks now refresh if they were children of a folder that was previously collapsed once expanded again.
  • External diff wasn't working correctly with "ignore whitespace" when selected lines were being staged.
  • Two options for the merge tool were being set simultaneously in SourceTree preferences.
  • Set a minimum size on the File Log window as you could reduce it to whatever you wanted. This caused a view bug if you reduced it to nothing and expanded it back out again.
  • When closing the entire branches tree, upon a manual refresh it won't auto-expand the branches tree against your will
  • Help pages now work when clicking the "?" buttons on dialogs that provide help

New in SourceTree 1.5.8 (Mar 19, 2013)

  • Bug fixes:
  • Git commit error handling wasn't properly handled in the case where a remote was invalid but the commit worked fine. This is now dealt with and appropriate user feedback is given.
  • The Git patch format changed causing a problem for people trying to apply patches from valid patch files. SourceTree now deals with the new patch format correctly.
  • Fixed a log view auto-refresh problem when the repository state goes from clean to having untracked files outside of SourceTree it wouldn't show the uncommitted line unless manual refresh was done.
  • Enhancements:
  • New icon set.

New in SourceTree 1.5.7.1 (Jan 15, 2013)

  • Fix default branch selection in git push dialog when only a subset of branches should be selected, for example when using the 'current' branch push option.

New in SourceTree 1.5.7 (Jan 9, 2013)

  • Enhancements:
  • Kaleidoscope 2 now supports merging. Added support for use as an external merge tool.
  • Allow adding of ignored files when user requests it
  • When selecting 'Current Branch' in the log view, allow user to specify 'First Parent Only' to not follow merges back to their originating branches.
  • Added an option for Git commits to "bypass commit hooks" which uses the --no-verify flag to the commit. This is activated on the commit sheet by checking a check box at the bottom of the sheet.
  • You can now remove remotes directly from the sidebar context menu.
  • Bug fixes:
  • When committing and pushing, if the commit succeeds but the push fails, close the commit dialog rather than return to the commit dialog.
  • Some more Japanese translations updated
  • Fix 'Select All' checkbox being checked on re-opening the Push dialog (Git)
  • Now when you checkout a branch the sidebar will expand to display it if necessary
  • Correctly deal with the case of a commit message with a '[*]' prefix, which could previously break detection of remote branch
  • In Gitflow/Hgflow Next Action dialog, buttons can be navigated via the keyboard now if System Preferences are set to tab through buttons.
  • Fix not automatically refreshing remotes when a user manually edits their .hg/hgrc file outside of SourceTree.
  • Disable the version prefix option in Hgflow because it is not supported by the current stable version of hgflow
  • Fix the Branches list in Mercurial Push dialog advanced section sometimes including invalid characters
  • Clear the revision field when re-opening the Mercurial Pull sheet.
  • Fix support for Kaleidoscope diff when updated to version 2.0+
  • Fix not being able to use both the custom git and custom git-flow at the same time.
  • Display a more informative message when Stash login fails.
  • Fix not being able to drag and drop folders onto SourceTree dock icon in the Mac App Store version (always worked in direct download version)

New in SourceTree 1.5.6 (Nov 12, 2012)

  • Bug fixes:
  • Fix an obscure crash bug when re-selecting a range of log rows and fromRow > endRow (and from is across a load boundary)
  • Add new keyboard shortcut (Cmd-Alt-R) for Revert/Reset Selected You used to be able to do Shift-Cmd-R but this was supposed to be the toolbar revert, i.e. a dialog, when this was fixed you lost the ability to do a keyboard-only revert of the current selection, so add a new shortcut
  • Task window progress bar should turn solid blue on completion instead of remaining striped
  • Only enable 'Diff against current' if selecting a different branch, or uncommitted changes exist
  • Fix bug opening the create new hosted repository sheet if no hosted account is set as the default
  • Fix layout of French & Japanese Create New Hosted Repository sheet
  • Fix sizing issue in git/hg-flow preview panel that could cause unnecessary scroll bars, which were intrusive on Snow Leopard
  • Update outgoing count immediately when finishing a feature / release / hotfix in hg-flow
  • Fix crashing when Mac OS 9 carriage returns added before commit message
  • Improve handling of 'Resolve using mine' and 'Resolve using theirs' in rebase scenarios
  • Enable 'Resolve Using Mine/Theirs' in more cases now that the underlying action is more robust. In particular this now works for cases where you pull in hg into uncommitted changes and there's a conflict
  • Automatically replace spaces in remote names with underscores in git, which doesn't allow them
  • Deal with git ambiguity caused by having a file called HEAD in the root of the file system

New in SourceTree 1.5.5.1 (Oct 16, 2012)

  • Bug fixes:
  • Fix startup crash on Mac OS 10.6
  • Properly cope with filenames which are escaped in git status such as "____".txt

New in SourceTree 1.5.5 (Oct 15, 2012)

  • Enhancements:
  • Log view now maintains its contents rather than clearing them when refreshing, except when explicitly triggered by Cmd-R, a filter/sort option change, or following an explicit action (like Commit). This leads to a better user experience when there are outside changes causing SourceTree to re-check the log.
  • Updated the Bitbucket icon in the setup wizard, and added Stash support
  • Add extra 'Show Modified' file status filter which excludes untracked files. This can be a good optimisation for general use on very large repositories, particularly in git, since finding untracked files can take most of the time.
  • Bug fixes:
  • Updated Japanese translations
  • Safety check to prevent crash with badly formed remote entries in .git/config
  • Fix a couple of account saving problems in the Setup Wizard
  • Updated hgsubversion to fix compatibility with hg 2.3
  • Fix keyboard text input in strip field on apply patch dialog
  • Fix 'rebase is not a git command' error on Mountain Lion when finishing a git-flow feature with rebase

New in SourceTree 1.5.4 (Sep 24, 2012)

  • Enhancements:
  • Added the option to use custom git-flow install (note: must include some recent fixes, details available when selecting the option).
  • Added a menu option 'Open Selected Version' to log views so you can view a historical snapshot of a file more easily. Previously this was available only via the Quick Look dialog.
  • Bug fixes:
  • Change description of the --keep-index option in the Git stash dialog to be clearer
  • Fix inability to install command-line tools if a version prior to Mountain Lion certificate change was already installed
  • Fix bug invoking custom actions with multiple commit SHAs
  • Fix bug detecting current git-flow feature in the case of multiple open features
  • Translations for custom git-flow use (SRCTREE-1149)
  • Fix Reset and Stash options being incorrectly disabled when only renamed files
  • Fix resetting renamed file in git
  • Do not set permanent --no-ff option based on last merge; instead treat it as a once-off in this dialog and use Preferences to set permanently
  • Fix inability to access Pull option on sidebar context menu for nested branch tracking a remote branch
  • Make the 'Rebase instead of merge' option on the top-level Git merge sheet work: behave like sidebar right-click rebase
  • Make sure full task output is displayed if user requests it even if the intention of the function is to close even on failure (to perform special failure processing)
  • Fix git-flow finish feature with rebase option; need to add git-flow to PATH to deal with recursive calls in script
  • Fix using tildes in paths when creating a patch
  • Fix a problem where Safari login context was overriding the user name for REST API calls to Bitbucket if different
  • Fix instability of disabled commit checkboxes when opening git commit with 'commit selected' then switching to 'commit staged' and refreshing
  • Fix context menu bookmark options when right-clicking when app doesn't have the focus
  • Fixed Actions > Open menu action in Bookmarks opening hovered bookmarks instead of selected bookmarks when using the keyboard shortcuts

New in SourceTree 1.5.3 (Aug 7, 2012)

  • Bug fixes:
  • Do not allow git/hg flow to be initialized with blank prefixes for feature, release, hotfix
  • Make sure scroll bars reset to top when switching files in diff view
  • Preserve symlinks when selecting a system Git version (e.g. homebrew)
  • Fix error messages when GitHub v3 API login fails
  • Eliminate cases of annoying repeat password prompting when keychain retrieval fails for some reason (usually temporarily until the next app restart, appears to be down to conflicting update scenarios).

New in SourceTree 1.5.2 (Aug 1, 2012)

  • Bug fixes:
  • Fix start-up crash specific to Mac OS X 10.7.2 (10.7.3+ and 10.6 were not affected)
  • Fix incorrect display of the Hg Flow warning message when initialising Git flow
  • Fix inability to launch a file-based custom action from the context menu on the log view when the uncommitted line was selected
  • Fix failure to restore sidebar expansion state when there are multiple nested branches
  • Fix not displaying more than 30 owned GitHub repositories

New in SourceTree 1.5.1 (Jul 24, 2012)

  • Enhancements:
  • Retina display upgrade - SourceTree now includes higher resolution icons and other tweaks to improve the appearance on MacBook Pros with Retina displays.
  • Display both the author date and commit date in commit details for Git if different
  • Added a Preferences option in Git to choose between author date and commit date in log table.
  • Bug fixes:
  • Repository window titles now instantly update when bookmarks are renamed.
  • When unstaging a file deletion in Git, don't automatically restore the file, leave it in the 'Missing' state so that it's the exact inverse of staging a Missing file as expected. The 'Reset' option is still available to undo the deletion and restore the file at the same time.
  • Make sure base path & strip options are correctly used in the Apply Patch sheet when manually entered and not tabbed out of
  • Fix the error message when opening an invalid working copy so that it does not imply that local Subversion repositories are supported.
  • Search %include files referenced in user .hgrc for extensions to ensure they are correctly recognised
  • In clone sheet, make sure error details button is hidden when clearing the clone source field after an error
  • Ensure that Bitbucket hg repo URLs don't get reported as Subversion in the event that Mercurial fails for some reason
  • Fix bug in launching custom actions whose script name is less than 3 characters

New in SourceTree 1.5.0 (Jul 18, 2012)

  • ENHANCEMENTS:
  • git-flow and hg-flow support - use git-flow and the Mercurial equivalent directly in SourceTree to formalise your use of feature branches and organise releases/hotfixes. Intelligently defaults the next likely workflow action, and lets you preview the branch changes which will occur at each stage.
  • Reverse granular changes from previous commits - there are now 'Reverse' buttons in the diff pane of the log view allowing you to reverse changes from previous commits at a file, hunk and even line level. This gives you more flexibility over backing out an entire commit.
  • When using a fixed-width font in the commit window, a line length guide is now available (72 characters by default)
  • In fullscreen mode it's now easier to identify repositories due to the title being displayed in the bottom right.
  • Support creating new repositories under team / organisation accounts in Bitbucket
  • Optimised start-up behaviour and bookmarks refresh to prevent too many threads being spawned on resource-limited machines.
  • Support dragging & dropping bookmarks to other apps (passing the repository paths)
  • Retina friendly main application icon. Icons within the app will be updated for Retina displays soon.
  • Updated to new official git icon. Used a monochrome version in most cases though because early testers reported that the orange version looked too much like an error/warning icon when it appeared in the UI.
  • Git:
  • Added support for default push options other than 'matching branches'. You can change this in Preferences now to other defaults (e.g. 'current').
  • Added global preference to disable fast-forward merges, takes effect on context menu merges too
  • Support creating a branch at a commit other than HEAD (right-click in log)
  • You can now view extra tag details like the message and GPG signature via the sidebar context menu for a tag
  • Optionally allow skipping of submodules during clone
  • Embedded Git updated to 1.7.11.1
  • Mercurial:
  • Support 'default-push' remote for push if it exists, so for example you can pull from upstream 'default' and push to your own fork called 'default-push'.
  • Embedded Mercurial updated to 2.2.2
  • BUG FIXES:
  • Fixed auto-update failure on Mac OS 10.6 (note, you will need to manually download 1.5 on Mac OS 10.6 at least once in order to get the update which then fixes future auto-updates)
  • Fixed log view not refreshing on pull/strip/reverse operations when auto-refresh (based on file events) is disabled
  • Fixed git revision details being completely blank in the log view when created with "git commit --allow-empty"
  • Maintain the display of the bookmarks view under refresh behaviour more often for usability
  • Changed default log ordering in Git to 'Ancestor Ordering' to avoid problems with out of order commits.
  • Fixed submodules no being updated when checking out a remote branch in Git
  • When typing into the 'Specific commit' box, automatically select that option in tag/start flow
  • Fixed an inaccessible git remote preventing other remotes on the same repo having their in/out figures updated
  • Default search 'to' date to 1 year forward instead of 1 day - if user leaves window open for more than one day then this would exclude recent commits incorrectly
  • Fix bug in repo settings where new remote name would be empty when default checkbox automatically checked
  • Fix trailing space sneaking in to per-repo user settings
  • Handle the relocation of opendiff in recent versions of Xcode more elegantly without requiring user to resolve themselves
  • Better unicode support for Japanese Dakuten characters and similar composed characters
  • Correctly respond to branch clicks on the sidebar even when it doesn't result in a selection change
  • Deal more gracefully with broken git-svn configurations
  • SourceTree icon now displays at a better resolution in Quicksilver
  • Translation refinements

New in SourceTree 1.4.4.2 (Jun 14, 2012)

  • Bug fixes:
  • Fix listing watched repositories with the GitHub v3 API
  • Use new private/public option correctly when creating repositories via GitHub v3 API
  • Fix focussing issues on create repo sheet when changing types

New in SourceTree 1.4.4.1 (Jun 13, 2012)

  • Bug fixes:
  • Fix GitHub API integration, problem was caused by API v2 being removed on github.com
  • Note: SourceTree now uses GitHub API v3, which currently does not appear to support listing watched repositories (outside of your user / organisations), so these will no longer be listed.

New in SourceTree 1.4.4 (Jun 6, 2012)

  • Enhancements:
  • Switched to Developer ID code signature for compatibility with Mac OS X 10.8 Mountain Lion (Gatekeeper)
  • Please note: you will be prompted to permit SourceTree access to your keychain etc again because of the unavoidable change to SourceTree's code signing identity.
  • Bug fixes:
  • Fix missing label text on delete git tag dialog for English translation
  • Fix unable to remove remote tag in Git if deleting the tag via the toolbar
  • Fix checkout from toolbar button not pre-selecting the current selection on the second time opening
  • File log window now remembers its size/position
  • Blame window now remembers its size/position
  • When cloning, ignore any 'git clone' or 'hg clone' prefix that might get copied/pasted in from command-line hints or documentation
  • Fix bookmarks window always opening when using stree to open a repo even if it was closed last time
  • When performing operations on a list of files which starts to get into the thousands, detect when the command line is getting too long and split into multiple tasks automatically
  • Add missing refresh suppression during some tasks which can become long (add, pull) to avoid thrashing
  • Fix git summary status reporting a non-zero untracked items count for a dangling submodule when the file status detail already filtered it out
  • When pulling in git, make sure we deal with merge conflicts more explicitly so user doesn't have to unintuitively cancel the dialog afterwards to get out to resolve them

New in SourceTree 1.4.3.1 (May 25, 2012)

  • Fix a problem with Git subrespositories in a Mercurial repository

New in SourceTree 1.4.3 (May 24, 2012)

  • Enhancements:
  • Offer to delete remote tags in git when deleting them locally
  • Support renaming branches from the sidebar in git
  • Save & restore a default window frame for non-bookmarked repositories
  • Offer the option to disable the SSL cert check in Git
  • Bug fixes:
  • Undo / redo now works correctly in commit message drafting pop-up
  • Fix amending a previous commit and changing the author back to the current committer settings
  • Fix default destination path when clone source has a colon in its name and no path e.g. SSH aliases
  • Deal more explicitly with SSL self-signed certificate errors, offer more helpful advice
  • Japanese translation fixes
  • Fixed issues with saving passwords to keychain when an incorrect entry already existed.
  • If a keychain entry for a specific protocol is not found, try any general protocol before asking the user again - can eliminate an unnecessary prompt where a host is used via multiple protocols.
  • Fix editing GitHub and Bibtucket account details if edited after a Stash / Kiln account.
  • Synchronise the draft commit message with the commit dialog contents when cancelling so any changes are preserved
  • Fix auto-refresh behaviour if hg bookmarks are changed outside SourceTree
  • Handle [subpaths] entries in .hgsub correctly
  • Fix clipping of lines in the diff preview if the longest line is far down within a single hunk
  • Reset the scroll position of of the diff pane back to the top when changing the list of files being diffed, or the commit(s).
  • A few memory optimisations

New in SourceTree 1.4.2 (May 8, 2012)

  • Enhancements:
  • Add Add/Remove keyboard shortcut
  • Add the ability to change some view options in the Bookmarks Window context menu
  • Add Mercurial preferences option to allow user to choose whether to show multiple heads for a branch in the sidebar
  • Honour the commit.template setting in git if user has set it by defaulting the contents of the commit window.
  • Bug fixes:
  • When pulling from Subversion, don't change the global post-pull action to rebase, just change it for that pull
  • Fix failure to properly save hosted accounts in the setup wizard on a clean machine
  • Fix using main menu External Diff on log view when a range of revisions is selected
  • Fix a problem with determining tracking branch when local branch is not tracking anything but commit message includes square brackets
  • Gracefully handle the case of the system running out of file descriptors instead of crashing
  • Don't manually sort the branches / tags in the sidebar, use the sorting from hg/git which already deals with version numbering sorting better e.g. 1.10 after 1.2

New in SourceTree 1.4.1.1 (May 2, 2012)

  • Bug fixes:
  • Fix sourcetree:// links in Bitbucket and Stash not working if 1.4 was obtained via auto-update rather than installing via Finder (LaunchServices refresh issue).
  • Fix git commit message box not getting initial focus if user has enabled keyboard navigation for all controls in system preferences
  • Fix log view not loading any extra rows beyond the first 200 if Uncommitted Changes line was displayed for only untracked files.
  • Display an obvious spinner when the log is loading new rows in order to display the requested selection

New in SourceTree 1.4.1 (May 1, 2012)

  • Enhancements:
  • Automatically create hyperlinks for (full) SHAs embedded in commit text
  • Support git commit '--signoff' and '--author' options
  • Bug fixes:
  • Fix diff & staging when user enables diff.mnemonicprefix option in their global config
  • Commit parent links should cope with git octopus merges
  • Fix git commit sheet displaying selected files mode instead of staging mode if launched from the log view when a previous commit is selected
  • When installing command line tools, deal gracefully with missing /usr/local/bin

New in SourceTree 1.4 (May 1, 2012)

  • New features:
  • Atlassian Stash support The Hosted Projects view now supports Atlassian's new DVCS behind the firewall enterprise solution: Stash.
  • Clone from web links Bitbucket and Atlassian Stash now expose 'Clone in SourceTree' links which can be used to automatically launch or switch to SourceTree and begin the clone operation. You can also use the GitHub 'Clone in Mac' links to drive SourceTree if you enable it in Preferences.
  • New setup wizard leads new users through their initial configuration, setting up Bitbucket and GitHub accounts, searching for local repositories etc.
  • Mercurial Bookmarks are now fully supported (akin to local branches in Git). Previously these were displayed in the log but you could not manipulate them. Mercurial Bookmarks are now displayed in the sidebar and you can define them inside SourceTree.
  • The Log View uncommitted line mode has been significantly enhanced, meaning all the features available in the File Status view are now also available when selecting the uncommitted line in the Log View (previously you could only perform a subset of the actions).
  • Commit message drafting - you can now draft commit messages well before you actually commit by clicking the icon at the bottom-left of the repository window or pressing Cmd-Shift-D.
  • Custom URL protocol support - SourceTree will now respond to URLs of the form "sourcetree://cloneRepo/" so websites can expose clickable links to clone in SourceTree. Also SourceTree will optionally handle github-mac:// URLs if GitHub for Mac isn't installed (or if the user sets Preferences to prefer SourceTree).
  • Archive support exports a copy of your source code to a compressed archive, minus the repository metadata.
  • Bookmarks window overhaul:
  • New improved visual style; more compact and easier on the eyes
  • Live searching
  • Sorting by name / type at any level
  • New menus let you get to lots of functions without opening the full repo window, including Custom Actions you've defined
  • Miscellaneous improvements:
  • Improved support for handling multiple heads per branch in Mercurial
  • Repository-level custom actions are now available on file/log context menus too and not just on the main menu bar
  • Support for ignoring multiple individual files/folders at once rather than only via a pattern
  • Commit text views now remember and share changes to their spell checking / correction settings
  • Add the option not to display the 'Add Bookmarks' window when opening unbookmarked repositories
  • Prune the log view more in Git when 'Current Branch' is selected when 'Show Remote Branches' is still enabled
  • Dragging plain (non-repository) folders into SourceTree now defaults to creating a new repository in that folder
  • Clickable parent links in commit details pane in log & search views

New in SourceTree 1.3.3 (Mar 24, 2012)

  • Bug fixes:
  • Prevent 'git stash show' diff view being broken by user options like diff.external and colours
  • Allow any file to be brought in as a patch file, since the Lion open dialog doesn't allow file type filters to be overridden easily
  • Suppress refreshes while applying patch files to avoid thrashing on large patches.
  • Optimised processing of command output, particularly large outputs like large stashes / diffs
  • Optimisation of memory consumption when dealing with edge cases like viewing very large stashes
  • Fix SourceTree reporting SSL errors for self-signed certs in Mercurial when command line just displayed warnings
  • Change confirmation message on Git delete remote branch to make it clearer that the change affects the remote
  • Git push dialog now respects manually configured push settings, for example those used by Gerrit, while still not needing to check remote. Wildcard matching is also supported.
  • Prevent the rare case of the repository refresh causing the sidebar selection to override the log view selection, jumping the view elsewhere.
  • Improved handling of inconsistently formatted responses from some hosting APIs.
  • Sync 'Select All' checkbox with manual selection changes in Git push dialog
  • Don't fail when unshelving changes in hg if the same shelf had been unshelved previously without deleting and then reverted
  • Stop hgattic overriding the commit behaviour when you apply a shelved change but don't delete it, causing it to try in vain to open Vim

New in SourceTree 1.3.2 (Feb 16, 2012)

  • Enhancements:
  • Git pull & push sheets no longer query for remote branches unless prompted to do so, or you use a custom remote path. This speeds up the dialogs considerably; you can click the 'Refresh' button to see any branches you haven't fetched yet on the pull sheet.
  • You can now stop a branch from tracking any remote branch from the sidebar, rather than just being able to set it to another branch.
  • Unchecking the 'Track?' option in the git push dialog now untracks the branch; previously this only stopped the tracking relationship being set up. The 'Track?' checkbox is now mixed-state, where 'on' means set the tracking relationship, '-' means no change, and 'off' disables tracking on that branch.
  • Allow confirmation dialog on branch switch to be disabled in preferences when working copy is clean
  • Add extra keyboard shortcuts for log/blame selected
  • Diff colours are now configurable in Preferences for accessibility.
  • Add an explicit manual refresh button to hosted projects view (View > Refresh / Cmd-R also works)
  • Bug fixes:
  • Fix gravatar display for emails with +/- in them
  • Disallow email addresses as user name for Bitbucket/GitHub, require real user name to avoid invalid clone URLs
  • Fix JIRA links consuming superstring references to same-named Crucible project
  • Display uninitialised submodules in git. Allow uninitialised git submodules to be automatically initialised when you double-click on their sidebar entry
  • When submodules require login and are on a different host, make sure any request for user details is clear about which one is being asked for.
  • Automatically synchronise git submodules on pull/checkout, to pick up new submodules and changes in tracked commit without user intervention
  • Add '--recursive' option to git submodules update in case you like submodules in your submodules
  • Fix items in the sidebar sometimes being cut off so the annotations were not visible.
  • Fix problem with using '#' characters in regex commit replacements
  • When using 'Discard' or 'Reset' specifically on a working copy change in git, *only* undo the changes in the working copy (git checkout), keep the index. This was potentially confusing.
  • Fix conflict between hgsubversion & subrepositories with hg 2.0.1+ which could cause cloning with subrepos to fail.
  • Remove defaulting of destination path in clone dialog on App Store version, Apple object to it and say we must remove it. It remains in the direct version.
  • Extra safety checking to make sure keycode isn't ever nil on custom actions.
  • Always use git config setting core.quotepath to deal with filenames which include utf8. Previously this had to be set in the gitconfig by the user
  • Add an author map file option to cloning from Subversion.
  • Fix crash when using 'Current Branch' filter in hg on a newly created uncommitted branch. Also fix content display in this case since hg won't filter on that branch until it's committed.
  • Fix incorrect git pull default branch selection when config manually changed to branch.master.rebase=true
  • Suppress error messages from git log before the first commit on an empty repo
  • Allow 'unstage' to work on added files in git before the first commit has been made in a blank repo

New in SourceTree 1.3.1.1 (Feb 1, 2012)

  • Fix hgattic getting stuck if you applied a shelf without deleting, then deleted manually
  • Fix git authentication when a private remote URL included no username (git 1.7.8 changed the prompts which broke this in 1.3.1)
  • Fix linking multiple JIRA / Crucible issues if they were adjacent in the text. Note: requires re-saving the JIRA link to update the regex
  • Update help index for better searching

New in SourceTree 1.3.1 (Jan 31, 2012)

  • Default the commit text to the previous commit if the 'Amend previous commit' checkbox is enabled
  • Allow suppression of empty commit warning
  • Clone: default the destination path (and by derivation, the bookmark name) from the clone source if the user hasn't altered it manually
  • Fix being unable to close the Preferences window if you blanked the global ignore list field
  • When detecting git-svn, look for .git/svn/refs and not just .git/svn
  • Display all remote branches when using git-svn
  • Support pushing branches other than the current HEAD to Subversion under git-svn
  • Fix Git 'push to tracking branch' dialog refresh shortcut when used the second time for a different branch
  • Add '--' delimiters to git tasks to better support unusual filenames like dash prefix
  • Fix display of uncommitted line in git when the last commit is a merge
  • Support display of git octopus merges in log view
  • Add 'Stop Tracking' menu option for files
  • Ensure that when the Main Menu 'Update To…' / 'Checkout…' item is used, the update sheet selects the current selection if you were on the log view.
  • Cope with Git repositories which use a .git file (not folder) with a 'gitdir' clause to redirect the location of the actual git repo content (Git 1.7.8 creates submodules like this)
  • Embedded Git updated to 1.7.8.3
  • Fix pushing a single branch in Mercurial via the advanced section of the push sheet
  • Fix a failure to add a git submodule when manual authentication was required on the clone source
  • Fix mercurial subrepo commit tracking changes not showing up in the file status view
  • When retrieving the SHA of the current commit in Mercurial, force it to return the full version, not the short version (permanent)
  • Fix display of blank keyboard shortcuts in Custom Actions
  • Handle unexpected git/hg failures better by alerting the user more explicitly instead of just logging

New in SourceTree 1.3.0 (Jan 31, 2012)

  • New application icon! the SourceTree icon has a brand new look for 2012, hope you like it!
  • Submodule and subrepository support
  • Configure subrepositories and submodules inside SourceTree
  • See what submodules/subrepos have outstanding changes to be committed or pushed, and manage those at the same time as managing the parent repository.
  • Explicitly set the commit message for any submodules / subrepositories that you commit while committing the parent. No more accidental recursive commits in Mercurial, or accidentally missed submodule commits in Git!
  • Easily switch the commit you're tracking and commit that change upstream, or revert before committing as simply as you would revert a file change.
  • Inside a Mercurial repository, support Git, Mercurial and Subversion subrepositories (Git can only have Git submodules)
  • Respects the slight differences between Mercurial and Git (e.g. in Mercurial you must commit/push subrepo changes before the parent, in Git you have a choice), while making them both more intuitive and user-friendly.
  • Command-line tool - use the 'stree' command from a terminal to jump straight into SourceTree, install via 'SourceTree > Install Command Line Tools'
  • Configure custom actions so you can launch any tool or command you like from within SourceTree; your actions will appear in context depending on what parameters you reference (file, SHA etc).
  • Commit comments can now link JIRA and Crucible issue numbers to their URLs simply, and you can configure any other system with a regular expression replacement.
  • Full screen support on 10.7 Lion
  • Mercurial 'Graft' is now supported, and replaces 'Transplant' by default
  • Git 'Reset branch to commit' added so you can re-point your branches more easily and use the soft/mixed/hard options as you see fit.
  • Mercurial 'Strip' support added - strip a revision and all its descendents, and choose whether to keep your current working copy state or not while you do it (allowing you to replace commits with new ones, but with the same base file changes.
  • Launch SourceTree direct from Finder via the 'Open in SourceTree' item in the Services menu.
  • 'Show in Finder' toolbar button now available (find it under Customize... toolbar context menu)
  • Many performance improvements, especially in the log view
  • Mercurial 2.0 compatibility (default embedded version is now 2.0.1).
  • Git 1.7.7.3 now embedded
  • Updates to French & Japanese translations
  • System Mercurial / Git installations can now be sourced from custom locations.
  • When invoking 'Blame' or 'Log Selected' in the log / search views, the subsequent view is now presented from the point of view of the selected commit, and not the working copy.
  • When pushing while committing in git, only push the current branch and not all tracking branches.
  • Git push / pull of tracking branches no longer forces user to wait for remote query
  • Added a Preferences option to always show the full console output of tasks
  • Added explicit menu options for Continue / Abort of both rebase and graft, instead of needing to hit commit / pull to be prompted to do so.
  • You can now override the language used just for SourceTree from Preferences.
  • "Add" button in the Log view for Uncommitted changes now works like the file status view
  • Git push can now be set to not push all tags by default, and you can push single tags from the sidebar instead.
  • Hide 'HEAD' tag in Git log and use branch indicator only, unless repo is on a detached HEAD.
  • Display an entry for a detached Git HEAD in the sidebar for easier navigation.
  • Fixed 'Ancestor order' option in git log and remember the preference
  • Fix file list & diff omitting working copy changes when you range select in the log view on a Mercurial repo including the Uncommitted Changes line
  • Fixed 'Ancestor order' option in git log and remember the preference
  • Fix file list & diff omitting working copy changes when you range select in the log view on a Mercurial repo including the Uncommitted Changes line
  • Fix log view context menu items being disabled incorrectly on first row after uncommitted line has been removed

New in SourceTree 1.2.9.1 (Nov 7, 2011)

  • Bugfixes:
  • Fix inability to commit a git merge when there are no remaining file changes
  • Fix revision field on Mercurial pull sheet needing to be defocussed before bindings were updated
  • Fix 'Current Branch' filter in Mercurial log view not displaying enough when current branch is very old
  • Fix display of user info in repo settings if user manually updated .git/config and only set one of name/email instead of both
  • Fix global ignore being overridden incorrectly because tildes were not being expanded before checking to see if the file existed
  • Fix editing global ignore file from Preferences if path included a tilde
  • Fix wrong branch getting bold font on the sidebar
  • Remember the last repository type when creating a new repo (local or hosted) and default to that in future

New in SourceTree 1.2.9 (Oct 31, 2011)

  • Fix a parameter problem with using p4merge to resolve conflicts for Mecurial
  • Fix a diff panel bug which meant that in the log view, when all the files in the selection had their diffs suppressed by the preferences, the entire diff for the commit was displayed instead.
  • Change text in Git push window for Subversion remotes to 'Current Branch' instead of 'All Tracked Branches' to reflect what really happens with 'git svn dcommit'
  • Revert to Revision / Reset to Commit should be disabled when the uncommitted changes line is selected in the log
  • Display outstanding rebases (caused by mid-rebase conflicts) more conspicuously in the status bar and bookmark summary
  • Some performance improvements particularly on Lion during startup
  • Find system git in manual installer locations before the core system paths. Lion now comes with git installed by default so we need this to pick up user-installed versions of Git.
  • Better diagnostics in a few hg failure cases
  • Speed up git file status in pending view when numbers of files increase
  • Fix pull/push counts for hgsubversion repositories
  • Display a friendlier message when trying to use system Mercurial >= 1.9 (not supported yet due to extension compatibility)

New in SourceTree 1.2.8.1 (Oct 6, 2011)

  • Bug fixes:
  • Fix Git remote branches looking temporarily 'behind' when pulling a brand new change without explicitly fetching.
  • Fix 'Show Ignored' sometimes not displaying all ignored files in git
  • Display correct icon for Git repositories on Bitbucket in Hosted Projects view.
  • Add drop-down box to Bitbucket create project window so you can create Git or Mercurial projects
  • Use new preferred URL format for Git repositories on Bitbucket
  • UI standards: fix a couple of instances of 'Ok' that should be 'OK'
  • Tweaked app icon - now slightly clearer and hand-tuned for all sizes.

New in SourceTree 1.2.8 (Oct 6, 2011)

  • Fix Bitbucket URLs when selecting a repository you're following that's owned by someone else
  • Fix views not refreshing when auto-refresh is disabled but when you perform a known state-altering operation inside SourceTree
  • When performing a manual refresh with Cmd-R, always clear any cached data and don't rely on file events having marked things as needing reload
  • Make sure new (uncommitted) branch in Mercurial shows nested sidebar folders correctly even before it's committed
  • Fix using external diff on a conflicted file in git. Most of the time you want to Resolve > Resolve In Merge Tool but this should still work.
  • Allow 'Resolve Using Theirs' when resolving a rebase conflict.
  • Make merge conflicts summary message appear during rebase conflict
  • When continuing a conflicted rebase, if a further conflict occurs then behave the same as the first rebase conflict (custom notification instead of command output)
  • When continuing a conflicted rebase on git and you have resolved it so that no changes are left to commit, use 'rebase --skip' since 'rebase --continue' will fail
  • Support cloning from Git repositories on Bitbucket (no longer assume for performance that all Bitbucket URLs are Mercurial)
  • Accessibility improvements:
  • keep keyboard focus on sidebar when navigating entries in it
  • remove debug description of log graph, which gets read out by Voice Over
  • add custom VoiceOver description to sidebar items so type/context is clearer
  • add help text to the show/hide sidebar button
  • add voice over descriptions to status images

New in SourceTree 1.1.1 (Dec 20, 2010)

  • Bug fixes:
  • Improve the responsiveness of the push/pull counts when pushing from the commit & tag sheets
  • Fix several problems with using Subversion with manual SSH logins (as opposed to https or using SSH keys)
  • When looking up keychain items, always filter by protocol and don’t fall back on server-only items, since this can cause failures if passwords are different between services.
  • Fix pull/push counts getting stuck on Mercurial when there is no remote called ‘default’. Now we use the sole remote if there is no ‘default’, or disable the counts if there are multiple remotes and none are called ‘default’
  • Clear cached data when a bookmark is removed so that if it is re-added we correctly pick up the new settings.
  • Spacebar to Quick Look now working on tree & column views as well as flat view
  • Fix display of clean / untracked text files when text encoding is not UTF8
  • Fix crash when rendering a branch annotation on the uncommitted changes line (only occurred in Mercurial when there was an uncommitted new branch)
  • Disable branch selection & track options when pushing to Subversion from Git since they don’t do anything.
  • Some fixes and tweaks to the visual rendering of Bookmarks window content
  • Disable merge & create patch on the history view context menu when the uncommitted changes line is selected
  • Quick Look now tracks the correct files when invoked on nested sheets such as commit, revert, resolve
  • Fix revision jump to latest in Mercurial when there’s a merge outstanding
  • Bookmarks window now saves its toolbar customisations
  • Fix an infinite loop in Git push dialog if remote branch contains spaces
  • Disable unapproved user extensions in Mercurial to avoid problems when a user extension clashes with our Mercurial version or extensions
  • Fix hg blame crash on binary files
  • Fix hg blame on repositories converted from Subversion where usernames are generated rather than provided by author map
  • Enhancements:
  • Make remote management a bit more intuitive, and include specific options for Mercurial ‘default’ remote
  • Add ability to right-click and tag a previous commit from the history view
  • Detect a duplicate tag and give the user the option of moving it interactively rather than failing ∓ requiring user to find the ‘force’ option.
  • Allow removal of local tags in Mercurial
  • Added tooltips for toolbar items for people who use icon-only view

New in SourceTree 1.0.8 (Nov 23, 2010)

  • Enhancements:
  • Split view positions for file status view, log view and search view are now remembered, along with separate split settings for all the other sheets which use these view (such as commit, merge etc). So you can now configure split view setups for every view and dialog independently and they will be remembered.
  • Multiple file selection is now supported in the log view and search view when reading diffs
  • Right-click and double-click now work on the file lists in the log view and search view, allowing access to more functions from there.
  • Added an immediate push option to the Add Tag sheet, for convenience
  • Bugs fixed:
  • Fix a bug which caused Mercurial inactive branches (merged with no commits since) to not appear in the log
  • Search view diff panel fixes: external diff, context slider are now working
  • Fix external diff in log view when uncommitted changes line is selected
  • Path column should not have been editable in log / search views
  • Commit sheet ‘push’ option should be disabled if there are no remotes configured
  • When committing in Mercurial, pick ‘default’ remote on opening for immediate push, previously selected the first remote in the list

New in SourceTree 1.0.7 (Nov 16, 2010)

  • Enhancements:
  • You can now drag & drop between panels to stage / unstage files in Git
  • The ‘progress’ window for Mercurial and Git tasks is now less intrusive, opening and closing faster and only displaying the
full output under error conditions (or if the user chooses to expand it)
  • The repository settings panel now includes an option to disable the auto-refresh behaviour for a given repository.
If you disable the auto-refresh, you can press Cmd-R to manually refresh views, and there is a Refresh toolbar button available
which can be added to the toolbars (Right-click > Customise Toolbar…).
  • Allow log view columns to be re-ordered by the user
  • When right-clicking & checking out a commit in Git which includes only a remote branch (no local branches),
default to checkout new local branch which is what you almost always want.
  • Warn user when Git checkout will create a detached HEAD.
  • Bugs fixed:
  • Fix incorrect tooltips being displayed for files in the Git unstaged area
  • Fix external diff in Git on machines that had never had Git installed in the root (Perl library path problem)
  • Fix crash when repository has been deleted from the filesystem but bookmarks & windows are still tracking them.
  • External diff button in diff panel is now disabled when not applicable
  • Fix bug in Git pull sheet if you clicked Ok before the branches list was populated
  • Fix manual authentication with Git ‘Fetch All’
  • Fix customised toolbar settings getting mixed up between Mercurial and Git windows
  • Fix missing entries in Git log when on a detached HEAD which is unreachable from any other branch / tag
  • Implementation of “Reverse Commit” in Git (revert) was missing, now added
  • Fix a race condition which could make the wrong diff appear initially in the commit view when committing a subset of the working changes