Sourcetree 4.1.1 - Minor Release [16 April 2021]
- Requires macOS 10.14 or later
- Updated embedded git version to 2.31.0 to address security issue
- SourceTree high CPU usage for Pipeline enabled repos
- Repo Window Toolbar buttons changed it's position after upgrade to Big Sur
- Some of checkboxes in Pull / Merge / Ignore popup are clipped on latest Big Sur
Sourcetree 4.1.0 - Major Release [19 February 2021]
- Requires macOS 10.14 or later
- 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
Sourcetree 4.0.2 - Minor Release [4 August 2020]
- Requires macOS 10.14 or later
- Icons for file status don't swap automatically when switching appearances
- 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
Sourcetree 4.0.1 - Minor Release [09 January 2020]
Happy new year 2020!
- Requires macOS 10.14 or later
- Icons for file status don't swap automatically when switching appearances
- Upgraded embedded git to 2.23.0
- Security Fix for Code injection due to com.apple.security.get-task-allow entitlement
Sourcetree 4.0 - Major Release [22 October 2019]
- Requires macOS 10.14 or later
- Icons for file status don't swap automatically when switching appearances
- 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
- 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
Sourcetree 3.2.1 - Minor Release [19 June 2019]
[SRCTREE-6693] Light theme appearance is more consistent on Mojave
Update ignored file patterns to include common lock formats
Add informative tooltip for how to use diff file ignore patterns
Fix issue with creating an Azure DevOps PR
[SRCTREE-6719] Fix editability of Extended Integration for all hosting services
Improve accessibility for log view, now includes tags and branches along with messages
[SRCTREE-2158] Improve keyboard navigation in Repository Settings
Update application icon to address colorspace issue on Mojave
Updated localizations from Transifex
Sourcetree 3.2 - Major Release [28 May 2019]
- New Git cherry picker dialog
- Choose a specific parent when multiple exist
- Option for automatically committing after a successful merge
- Option to include commit ID(s) in the message
- [SRCTREE-4333] Configurable date formatting
- Choose your locale: Sourcetree or macOS
- Toggle relative date formatting
- Update Bitbucket Cloud API usage for GDPR improvements
- Support Azure DevOps' new URL format when adding accounts
- Show warning before versioning entire home directory
- [SRCTREE-6648] History view supports copy & paste via menu item or drag and drop
- Resolve off by one issue with counts in the Repository Details window (Git only)
- Properly display an alert when failing to save preferences due to unknown diff/merge tools
- Remove redundant 'disable notifications' preference from General pane
- [SRCTREE-6674] Search Mode popup no longer truncates the selected entry
- Sourcetree's macOS Services menu entry works again
- Patches from commits are detected and applied properly
- Prevent rare crash when closing a repository window
- Update to Fabric 1.9.0
- Update to Crashlytics 3.13.1
- Updated localizations from Transifex
Sourcetree 3.1.2 - Minor Release [25 March 2019]
- Diff rendering performance improvements
- Disable current in-app survey
- [SRCTREE-6435] Mercurial properly commits only the selected files again
- [SRCTREE-6187] Use appropriate colors for text in dark theme on macOS Mojave
- Actions button in the File Status view is no longer shrunk on macOS Mojave
- Updated localizations from Transifex
Sourcetree 3.1.1 - Minor Release [12 February 2019]
- Upgrade embedded Git to 2.20.1
- Upgrade embedded Git LFS to 2.6.1
- Add warning alert before opening executables
- Add Internet Access Policy for Little Snitch
- Release Notes menu item opens the correct link again
- Update to Sparkle 1.21.3
Sourcetree 3.1 - Major Release [30 January 2019]
- Repository Details window
- Displays metadata for both Git and Mercurial
- Provides a glanceable list of authors and their activity
- Add a 'Commit All' action to the Repository menu
- Resolve issues with not opening clone links for Bitbucket Cloud and Server
- Email addresses as usernames for Bitbucket Server registration now work as expected
- Properly migrate extended integration settings when importing to Bitbucket Cloud
- iTerm 2 and 3 now behave as expected when opening (thanks Michael G!)
- Updated remaining VSTS references to Azure DevOps
- Smash the source of idle/background crashes
- Update copyright to 2019
- Update to Sparkle 1.21.2
- Updated localizations
Sourcetree 3.0.1 - Minor Release [7 November 2018]
- Significant performance boost for launching and other operations (up to 25% faster)
- Update visible branding for VSTS to Azure DevOps
- Add preference to disable Gravatars entirely
- Upgrade embedded Git LFS to 2.5.2
- Opening repositories (CLI, Open Recent) without a pre-existing bookmark works again
- Log and Annotate operations work with dot files again
- Improved keyboard navigation in the Accounts' editing sheet
- Text cursor is visible in dark theme when editing commit messages
- Git merge sheet contents now properly resize
- Fix Fabric Crash #7922
- Fix Fabric Crash #8038
- Fix Fabric Crash #8300
- Fix broken release notes link for GA
- Update to Crashlytics 3.11.0
- Update to Fabric 1.8.0
- Updated localizations
Sourcetree 3.0 - Milestone Release [23 October 2018]
Note: this release is only compatible with macOS High Sierra 10.13 or higher
Note: your 2.x diff color preferences will be upgraded for use with 3.x
- 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
- 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
- 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
Sourcetree 2.7.6 - Minor Release [8 June 2018]
- Upgrade embedded Mercurial to 4.6.1
- Upgrade embedded Git LFS to 2.4.2
- Addressed vulnerability when handling certain file paths in Mercurial diffs
- Improved resilience for repository avatar handling
Sourcetree 2.7.5 - Minor Release [6 June 2018]
- Fix crash caused by Bitbucket Cloud's avatar format change
Sourcetree 2.7.4 - Minor Release [5 June 2018]
- Upgrade embedded Git to 2.17.1
- Upgrade embedded Git LFS to 2.4.0
- Upgrade embedded Mercurial to 4.5.3
- Switch from git-flow to git-flow AVH
- 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
- git-flow AVH prefers branches to revisions, a future update will revise the Sourcetree UI
Sourcetree 2.7.3 - Minor Release [18 April 2018]
- Fix issue with authentication logging
Sourcetree 2.7.2 - Minor Release [4 April 2018]
- 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
- includes authentication logging option (local only, no passwords)
- 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
Sourcetree 2.7.1 - Minor Release [15 February 2018]
- 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
- 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
- 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)
Sourcetree 2.7 - Major Release [9 January 2018]
Note: this resets your column layout and is a one-time change for the 2.7 release
- 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
- "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
- Update to embedded Mercurial 4.4.2 including hg-flow and hg-subversion
- Update to embedded Git-LFS 2.3.4
- Enforce proper branch and tag name formatting
- 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 Sparkle 1.18.1
- Update to CocoaLumberjack 3.2.0
- Update to Crashlytics 3.9.3
- Update to Fabric 1.7.2
- Updated localizations
Sourcetree 2.6.3 - Minor Release [11 September 2017]
- Say hello to Sourcetree! - we've updated the iconography and text to match the fresh new look of the Atlassian family
- 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
SourceTree 2.6.2 - Minor Release [24 August 2017]
- 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
- 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
SourceTree 2.6.1 - Minor Release [10 August 2017]
- 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
- Filter out potentially insecure SSH URLs (CVE-2017-1000117)
- Recursive submodule actions in Git are now disabled by default, see Preferences
- Update Mercurial to 188.8.131.52 (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
SourceTree 2.6 - Major Release [17 July 2017]
- 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
- 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
- Increase Contrast setting doesn't work properly with Dark Theme
- Arrows aren't swapped properly in Dark Theme
SourceTree 2.5.3 - Minor Release [14 June 2017]
- 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
- "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
SourceTree 2.5.2 - Minor Release [16 May 2017]
- We're investigating a few reports of rate limiting
- Continued authentication improvements (you may need to sign in again for this to take effect)
- Address a large number of areas that could lead to the infamous "file descriptor limit" alert (and revise that too) [SRCTREE-2058]
- Basic authentication will verify your password when saving account in Preferences and Welcome Wizard
- Improved access to creating items in Repository Browser [SRCTREE-4658]
- Relocate 'Copy Branch Name to Clipboard' in contextual menus [SRCTREE-3887]
- Update embedded Git-LFS to 2.0.2, embedded BB Media API Adapter to 1.0.6
- The 'Add File' button in a file's popover now does so reliably
- Disable all "smart" text functionality in the commit message editor [SRCTREE-2031]
- Automatically convert repo slugs to lowercase as expected by hosting services
- Properly disable and enable the save button when creating and editing accounts
- Zombie remote repositories (from deleted accounts) no longer appear in the browser
- Creating an account with basic authentication and generating an SSH key now works as expected
- Address a number of oddities around account editing
- Remove unexpected 'hover effect' for the repository type in cloning dialog
- Remove redundant introductory text in cloning dialog
- Disable the SSH configuration check if there are no hosting accounts present
- Improve layout of the create and apply patch dialogs; paths are no longer editable, file dialog only
- Enable and disable controls when editing remotes based on selection
- Basic authentication is properly handled again in the Welcome Wizard
- Holding Option key properly toggles Generate Key and Copy to Clipboard for default SSH keys
- Fix issue where git configuration (specifically name and email) wasn't read and written appropriately
- Fix crash when denying access to Keychain items
- Fix occasional crash when pulling subtrees [SRCTREE-4627]
- Fix Fabric Crash Report #2864
- Open proper link when signing up for an account in the Welcome Wizard
- Use 'KeepAlive' for our plists, finally [SRCTREE-2814]
- Updated dependencies (CocoaLumberjack, Sparkle)
- Updated localizations
SourceTree 2.5.1 - Minor Release [9 May 2017]
- Guard against potential URL exploits (CVE-2017-8768) [SRCTREE-4738]
SourceTree 2.5 - Major Release [29 March 2017]
Note: this release is only compatible with OS X 10.11 or higher
- We are still investigating frequent Keychain access prompts for some users
- We're also investigating a few reports of rate limiting
- 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
- 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
SourceTree 2.4.1 - Minor Release [10 February 2016]
- Fix I can't add new repository. SourceTree uses wrong port. [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
- Fix Fabric Crash Report #154
- Fix Fabric Crash Report #1739
- Fix Fabric Crash Report #2288
- Fix Fabric Crash Report #30
SourceTree 2.4 - Major Release [30 November 2016]
Note: Kiln accounts are no longer support and won't be migrated.
Note: we changed the format for SourceTree SSH key management in build 94, keys added with older builds aren't compatible and we sincerely apologize for any inconvenience (just regenerate and add to your server)
- 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
- New look and feel for the Accounts list; now available in app's Preferences
- 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
- Add menu item for new SourceTree documentation
- Git-LFS 1.5.2 with significant speed improvements for particular actions
- Bitbucket Cloud Media API 1.0.2 for improved compatibility
- Fix ssh key addition to ssh agent issue on macOS Sierra [SRCTREE-4319]
- Fix Bitbucket LFS push issue [SRCTREE-4429]
- Fix HTTPS URL conversion issue [SRCTREE-4510]
- 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
- Default to split-view staging mode
- Fix Git-LFS button ordering [SRCTREE-4180]
- Refresh icons for file view mode's menu entries
- Touch up welcome wizard cloning stage's header appearance
- Update tabbing order when cloning from Bitbucket
- Updated progress roll out to reset update group every two releases
- Updated Atlassian account compatibility
- Updated localizations from Transifex
SourceTree 2.3.2 - Minor Release [30 October 2016]
- Add support for progressive rollout of updates
- Git-LFS 1.4.2 with Bitbucket Cloud Media API
- Fix Fabric Crash Report #62 [SRCTREE-3897]
- Fix Fabric Crash Report #52 [SRCTREE-3898]
- Fix Fabric Crash Report #51 [SRCTREE-3899]
- Fix Fabric Crash Report #46 [SRCTREE-3900]
- Fix Fabric Crash Report #373 [SRCTREE-3901]
- Fix Fabric Crash Report #929 [SRCTREE-3999]
- Fix Fabric Crash Report #28 [SRCTREE-3951]
- Fix Fabric Crash Report #40 [SRCTREE-4050]
- Fix crash when trying to stash changes [SRCTREE-4080]
- Properly wire up menu item validation for commit message editor [SRCTREE-3972]
- Add truncation in renaming sheet [SRCTREE-3870]
- Restore options when cloning a git repo URL [SRCTREE-3670]
- Upgraded dependencies (CocoaLumberjack, Fabric, Crashlytics)
SourceTree 2.3.1 - Minor Release [31 May 2016]
- Add "Copy to Clipboard" option to contextual menu for branches, tags, remotes [SRCTREE-3743]
- 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
SourceTree 2.3 - Major Release [9 May 2016]
- Commit Message Templates! Global and per-repo settings available with Markdown support
- Updated icons with a splash of color
- Position icon badges in upper right corner [SRCTREE-3597]
- Use relative date formatting wherever possible [SRCTREE-1517]
- Removing untracked items now moves them to Trash instead of deleting permanently [SRCTREE-1791]
- Integrate Fabric/Crashlytics for crash reporting
- Update embedded git to 2.8.1
- Update embedded git-LFS to 1.2
- Update embedded Mercurial to 3.7.3
- Add menu item for Getting Git Right website
- Speed up cloning with LFS dramatically
- Update Sparkle to 1.14.0
- Add Support Website link in Help menu
- Remove Help Book and anchors due to outdated content
- Add Korean as a supported localization [SRCTREE-3746]
- Rewrite shelving to use core Mercurial instead of hg-attic extension; includes compatibility mode for existing shelves
- Address several cases of detached HEADs in git
- Fix crash when installing command line tools [SRCTREE-3581]
- Fix occasional crash when switching branches [SRCTREE-2731]
- Improve keyboard navigation in advanced repo options [SRCTREE-3666]
- Change time... specifically the size of its icon for previous messages
- Increase visibility of scan directory option in repository browser [SRCTREE-3001]
- Fix incorrect button ordering in 'rebase in progress' dialog [SRCTREE-3660]
- Fix crash related to Gravatar images [SRCTREE-3697]
- Remove view option onboarding popover
- Address occasional crash when using interactive rebase or push to... menu items [SRCTREE-3748]
- Fix Fabric Crash Report #10 [SRCTREE-3750]
- Fix Fabric Crash Report #11 [SRCTREE-3749]
- Only prompt once per missing merge/diff tool
- Add tooltips to repository toolbar items
- Fix crash if system git is missing when opening a mercurial repo + git subrepo
- Updated localizations from Transifex
SourceTree 2.2.4 - Minor Release [23 March 2016]
- Update embedded git to 2.7.4 (x86_64 only now) [SRCTREE-3641]
SourceTree 2.2.3 - Minor Release [3 March 2016]
Please refer to 2.2 for major 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]
- 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]
SourceTree 2.2.2 - Minor Release [22 February 2016]
Addresses distribution issues for 2.2.1
SourceTree 2.2.1 - Minor Release [22 February 2016]
Please refer to 2.2 for major changes.
- Restore Git/Hg Flow toolbar bar (customizable option)
- New set of file status icons
- 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
SourceTree 2.2 - Major Release [16 February 2016]
- 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
- 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
- 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
SourceTree 2.1 - Minor Release [15 December 2015]
- Switch to CocoaLumberjack for logging
- Set minimum OS to 10.9+
- Embed git-lfs along with embedded git (Mac)
- Minor UI tweaks
SourceTree 184.108.40.206 - Bug fix release [30 November 2015]
- STSP-2661 - Repeated crashes - BUG in libdispatch client: kevent[EVFILT_WRITE] delete
SourceTree 220.127.116.11 - Bug fix release [23 November 2015]
- SRCTREE-3260 - SourceTree crashes a couple of seconds after start
- Rationalize the format of analytics events between Mac and Windows
SourceTree 18.104.22.168 - Bug fix release with updates to analytics [16 November 2015]
- Update embedded git to 2.6.2
- Updated analytics pipeline to use REST services
- SRCTREE-3255 - Invalid char in json during registration process
- Updated translations for localized content
SourceTree 22.214.171.124 - Resolving signing issues [13 October 2015]
SourceTree 126.96.36.199 - Bugfix release [13 October 2015]
- 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
SourceTree 188.8.131.52 - Bugfix release [24 September 2015]
- Corrected the analytics url to be HTTPS and fixed the active flag to be boolean not binary
- Rebranded "Stash" to "Bitbucket Server"
- Updated build to continue to use SDK 10.10
SourceTree 184.108.40.206 - Bugfix release [3 February 2015]
- Fixed issue where if SourceTree was set to anything but English it could crash on startup
SourceTree 2.0.5 - Bugfix release [3 February 2015]
- 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
SourceTree 2.0.4 - Bugfix release [19 December 2014]
- 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
SourceTree 2.0.3 - Bugfix release [06 November 2014]
- SRCTREE-2732: Instead of cloning master by default, clone what the remote refs/HEAD points to if unspecified
- 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
SourceTree 2.0.2 - Bugfix release
- Expand / collapse bookmark groups on double-click
- 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
SourceTree 2.0.1 - Bugfix release
- 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.
- 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
SourceTree 2.0.0 - Major Release
- 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.
- 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!
- When diff is suppressed for a file, include text to explain this and a button to open the preferences to change it
- A few bugfixes for edge case crashes & hangs
SourceTree 1.9.8 - bugfix release
- 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)
SourceTree 1.9.7 - bugfix release
- Fixed several intermittent crash issues
- Re-implement support for git commit templates which was accidentally omittied in 1.9 (SRCTREE-2586)
SourceTree 1.9.6 - bugfix release
- 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
SourceTree 220.127.116.11 - hotfix
- A couple more compatibility fixes for OS X Lion (10.7) which were missed in the last hotfix
SourceTree 18.104.22.168 - hotfix
- 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
SourceTree 1.9.5 - optimisation & bugfix release
- 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 optimisations; SourceTree should now use less memory and release it faster as windows are closed.
- 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)
SourceTree 22.214.171.124 - hotfix
- 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
SourceTree 1.9.4 - minor release
- 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
- 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)
SourceTree 126.96.36.199 - hotfix release
- 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)
- Use multi-column view for commit file list by popular demand
SourceTree 1.9.3 - UX feedback update & bugfix release
- 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
- 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
- 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)
SourceTree 1.9.2 - Bugfix release
- 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)
SourceTree 1.9.1 - Bugfix release
- 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)
SourceTree 1.9.0 - Major Release!
Note: OS X 10.6 is no longer supported. SourceTree now only works on OS X 10.7 or higher.
- 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
- Hosted Repositories now automatically lists ALL repositories in your teams / organisations / 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 externalising translations through Transifex, when this is complete we'll be able to add more languages.
- 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 artefacts between red/green background in diff when scrolling slowly
- Fix invalid archive validation text
SourceTree 1.8.1 - Minor Release
- 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
- 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 188.8.131.52 - Hotfix Release
SourceTree 184.108.40.206 - Hotfix Release
- 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
SourceTree 220.127.116.11 - Hotfix Release
- A bug on startup would cause an instant crash in some cases
SourceTree 1.8.0 - Major Release
- 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
- 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
SourceTree 18.104.22.168 - Minor Release
- Fix font size in file status views, had accidentally been increased by 2pt in 1.7.4
SourceTree 1.7.4 - Minor Release
- 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
SourceTree 1.7.3 - Minor Release
- 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)
SourceTree 1.7.2 - Minor Release
- Added 'Create pull request' checkbox to commit dialog so you can proceed directly to creating a pull request after committing.
- Fix french translation for Create pull request on main menu
- Improved Japanese translations
SourceTree 1.7.1 - Minor Release
- Add a 'Changeset' option to the Mercurial pull dialog to replace the removed 'Revision' field (SRCTREE-1847)
- 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)
SourceTree 1.7.0 - Major Release
- 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... <branch name>" 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 <branch>" 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)
- 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
SourceTree 22.214.171.124 - Minor Release
- 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)
SourceTree 126.96.36.199 - Minor Release
- 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).
- 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)
SourceTree 188.8.131.52 - Hotfix Release
- 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.
SourceTree 184.108.40.206 - Hotfix Release
- Crash bug when context-clicking files/folders in the column view of Mercurial.
- Stash repositories were reporting as being Mercurial repositories.
SourceTree 1.6.2 - Minor Release
- 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.
- 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.
SourceTree 1.6.1 - Minor Release
- 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
- 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
SourceTree 220.127.116.11 - Hotfix Release
- 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
SourceTree 1.6 - Major Release
- 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
- 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
- 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.
SourceTree 18.104.22.168 - Hotfix
- 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.
SourceTree 1.5.7 - Minor Release
- 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.
- 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)
SourceTree 1.5.6 - Minor Release
- 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
SourceTree 22.214.171.124 - Minor Release
- Fix startup crash on Mac OS 10.6
- Properly cope with filenames which are escaped in git status such as "____".txt
SourceTree 1.5.5 - Minor Release
- 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.
- 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
SourceTree 1.5.4 - Minor Release
- 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.
- 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
SourceTree 1.5.3 - Minor Release
- Do not allow git/hg flow to be initialised 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).
SourceTree 1.5.2 - Minor Release
- 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
SourceTree 1.5.1 - Minor Release
- 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.
- 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
SourceTree 1.5 - Major Release
For Snow Leopard users: 1.5 fixes your auto-update problems for future updates, but you will need to manually download this update to get the fix.
- 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.
- 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 126.96.36.199
- 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
- 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
- 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.
- 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
SourceTree 188.8.131.52 Hotfix release
- 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
SourceTree 184.108.40.206 Hotfix release
- 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.
SourceTree 1.4.4 Maintenance release
- 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.
- 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
SourceTree 220.127.116.11 Hotfix
- Fix a problem with Git subrespositories in a Mercurial repository
SourceTree 1.4.3 Maintenance release
- 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
- 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
SourceTree 1.4.2 Maintenance release
- 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.
- 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
SourceTree 18.104.22.168 Hotfix release
- 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
SourceTree 1.4 - Major Release
- 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
- 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/<CLONE_URL>" 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.
- 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
SourceTree 1.4.1 - Changes since 1.4.0/1.4.0b2
- Automatically create hyperlinks for (full) SHAs embedded in commit text
- Support git commit '--signoff' and '--author' options
- 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
SourceTree 1.3.3 - Patch Release
- 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
SourceTree 1.3.2 - Patch Release
- 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)
- 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
SourceTree 22.214.171.124 - Patch Release (1.3.1 in App Store)
Changes since 1.3.1:
- 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
SourceTree 1.3.0 - New Major Release!
- 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' (NB: Apple's rules don't allow us to install helper tools in the App Store version, please download the supplementary installer package if you wish to use this feature).
- 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 126.96.36.199 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
Changes in 1.3.1 (since 1.3.0)
- 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 188.8.131.52
- 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
Changes in 1.3.0 (since 1.3 beta 3)
- Fix hg strip not being available on the latest commit, it should have been disabled for the uncommitted line only
- Make rebase menu item on sidebar more descriptive
- Deal with exceptions caused by custom actions pointing at invalid binaries/scripts more cleanly
- Updates to French & Japanese translations
- New icon!
- 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
- 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)
SourceTree has been acquired by Atlassian!
- 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.
- 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
- 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
- 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
Note: if you experience a crash during update under Mac OS X Lion (non Mac App Store),
please try again or if that repeatedly fails, download the latest manually from
the web site. This was a bug with Sparkle on Lion
which has now been fixed in 1.2.7, but you may still encounter it while trying to
update from 1.2.6 or earlier.
- Fix a validation problem on the diff preferences page which could prevent the text/binary thresholds from being set correctly.
- When Apply Patch window is opened, if a *.diff or *.patch file is selected, pre-populate the patch file field with this file
- Add menu option File > Bookmark Open Repositories; allows you to easily add open repositories that are not already bookmarked to your bookmarks
- Remember which view is open for each repository (file status / log / search) on close and re-open that view by default in future.
- Add preferences options to control the file size limits of the internal diff (in new Diff tab)
- Add preferences options to control internal diff view by file pattern (in new Diff tab)
- When failing to detect the repository type of a clone source, provide a button to see the details of the failure in case there's something other than user error.
- Enable the 'Amend Last Commit' option for git-svn repositories, so long as the last commit hasn't already been pushed to Subversion (was previously always disabled for git-svn for safety)
- Fix the branches section in the Push dialog for the Subversion remote in a git-svn repository when there are git remotes as well
- Fix auto-refreshing not working if repository is open in a window but not bookmarked
- Avoid problems with git output if user had configured options like 'color.branch=always' (instead of 'auto') in their gitconfig
- Fix a problem with log view not picking up a changed HEAD if modified outside SourceTree, particularly if you had auto-refresh disabled.
- Fix a problem in Sparkle which was causing crashes during update in Lion (non Mac App Store).
- Fix log view not changing when 'Current Branch' was selected as a filter and the current branch was changed
- When refreshing the log view, preserve the file selection wherever possible
- Fix 'Resolve Conflicts' actions performed on the uncommitted line of the log view picking up the selection from the File Status view instead
- Replace tabs with spaces when rendering the diff view to ensure that tabbing within the line (rather than as a prefix) is correctly displayed
- Fix a problem with staging/discarding lines if the before context was dependent on a special patch prefix line (e.g. '\ No newline at end of file')
- Stop re-trying authentication more quickly when user cancels auth prompt (https or hg ssh).
Unfortunately SSH itself will always re-prompt 3 times regardless so we can't avoid that.
- When removing a bookmark where the folder is already deleted, don't offer the option to move it to the trash
- A few performance tuning changes for responsiveness when opening a lot of windows
- Display hg bookmarks in log view
- Warn before adding large files (>=10MB), give user the chance to avoid bloating their repository.
- Added support for iTerm2 as terminal option
- Hosted Repositories view now shows the projects you're following/watching on Bitbucket/GitHub as well as your own projects
- Support ignore on folders
- Suppress inline diff for excessively large files. Prevents performance problems if people have very large modified files; external diff is still available.
- Embedded git-svn patched to support keychain authorisation cache, fixes login errors if you've only accessed this Subversion server directly with svn before. See this thread if you want to patch your system Git.
- Fix unresponsiveness in tree / column view when selecting a folder which has a very large number of files underneath it
- When selectively committing a renamed file in Mercurial, make sure the previous file removal is also committed
- Add 'Open In Terminal' menu option (Ctrl+Cmd+T) and toolbar button (customise to add it to your toolbar); opens on the parent folder
of selected file, or the repository root if no file is selected. Supports Terminal and iTerm.
- Add 'Copy Path to Clipboard' option in all file views
- Add 'Copy SHA-1 to Clipboard' to context menu in log/search views
- Eliminate intermediate dialog for 'Revert to Revision' / 'Reset to Commit' on log and search views when applying it to a file selection.
- Remember the setting of 'Show All Branches' and 'Show Remotes' in the log view
- Display the current branch label in the log with a different icon, consistent with the one in the sidebar/footer
- Help files updated
- Allow Mac App Store receipt to be used as a valid license file for direct download version, so long as MAS version (with this update) has
been run at least once on this Mac.
- Fix display of merges in single file log window if there were changes on both sides of the merge
- Fix being unable to close Preferences window with blank user/email when disallowing SourceTree to update your config files
- When encountering very large clean/untracked text files, only read the first part of the file for the diff preview to save memory
- Incorrect passwords were not being overwritten in Keychain when 'Set Password' button was used in Hosted Projects account section
- Improved selectable toolbar eliminates some positioning problems with some multi-tab sheets & looks better when defaulting to
tabs other than the first. Also tab behaviour is improved.
- Files/hunks/lines can now be staged/unstaged/discarded in the diff view while in the commit sheet (and others showing current status);
previously some actions appeared to be available but did not work in these places.
- Make git push dialog resizable
- Allow 'Show In Finder' to work with no file selection, show repo folder.
- Fix embedded Git not working on non-64bit capable Macs.
- Fix a couple of small layout issues that didn't look quite right on Lion.
- Fix authentication problem on push with git-svn repository
- Support general rebase of current changes - right-click on branches in the sidebar and on entries in the log
- When trying to commit during a rebase conflict resolution, you are now given a prompt so that you can continue/abort the rebase immediately.
- Fix font in commit details pane on Lion
- Fix auto-refresh of bookmarks status line when a repository is newly cloned but not opened into a window yet
- When fetching for incoming/outgoing in git, also fetch from Subversion for git-svn
- Additional safety checks to prevent errors when git-svn tracking information has been lost (e.g. inappropriate rebase)
- Prevent bug if user leaves git clone depth or svn checkout depth blank
- Additional safety checks to try to avoid crash reported on 10.7 DP4
- Fix a possible crash bug when using the system git to clone via SSH on Lion
- Don't use the home directory when needing a placeholder working directory, in case temp files are created there. Use temp folder instead.
- If anything goes wrong with a single remote in the background incoming/outgoing update, always continue to process subsequent remotes
- Relax validation on the background remote update frequency, allow intervals down to 1 minute
- Support GitHub organisation projects in Hosted Projects views as well as owned projects
- Display file mode/permission changes in diff view as well as content changes. Also omit 'lines added/removed' where count is zero to save space.
- When selecting Create Patch on toolbar and active view is log, pre-select the revision(s) on patch from commit tab
- Improved rename handling in file log view (new checkbox to follow history over renames).
- Added global option to enable / disable automatic refresh on file system changes for all repositories
- Update/Checkout and Merge toolbar buttons now default the sheet to the selected log item if the log view is active.
- Update tooltip on Add/Remove button for Git to make it clear it adds (stages) modified files too.
- On opening the commit window in tree view mode, display the pre-checked items as expanded only
- Respond better when user changes the selection for the diff view rapidly and many times in succession
- Fix autorefresh after a repository folder is moved & re-connected
- Fix race condition that could cause incorrect diff to appear in log/search view if selected commit was changed rapidly several times in succession
- Create patch from log should default to current selection
- Convert git commit to a 'git commit -a' if committing from tree rather than index and all files (ignoring untracked) are selected. This allows you to commit a merge without using staging - previously you would get the 'partial commit' error otherwise.
- Update the git file views dynamically if the Preferences option 'Use the staging area' is changed
- Adjust the file log window so it's a little bigger by default so diff isn't over-compressed
- Fix bugs with manually refreshing views when automatic refresh is disabled, some summaries were not always updating
- Remember the setting of 'Prune tracking branches' in git fetch sheet
- Make sure uninitialised variables can't affect git commit mode.
- Add git pickaxe search option ("File Changes")
- Darken diff view colours so they're more visible on a wider variety of screens
- Provide a 'Set Password' button in the hosting account detail sheet so users can correct a wrong hosting account API password more easily.
- Fix crash when trying to access Kiln API if login had failed
- Display Bitbucket / Github / Kiln API errors to the user rather than just logging
- Remove the 'svn+' prefix on svn+http[s] URLs if they are copied from a hgsubversion configuration, when checking the URL for validity and when cloning in Git
- Make EULA text non-editable
- Use the web.cacerts config option if user has specified it for self-signed SSL certs
- Allow Kiln site URL to use http as well as https, if local server config has been chosen that way.
- Don't try to load sidebar width if repository doesn't have a named bookmark, could end up reading an incorrect width
- Fixed git stash dialog only picking up the description if you tabbed out of the field before clicking OK
- Fix display of abbreviated hash in git log detail
- Fix using system git which places libexec in a non-standard place (e.g. homebrew)
- Fix git commit sheet locking open when user confirms they do not want to enter a commit message
- Fix possible infinite loop in diff parser on an added file with no contents
- Fix several resizing bugs in the scope bars that could cause search box and external diff buttons to overlap or be pushed out of view unnecessarily.
- Standardise the font usage in the commit details window so it doesn't pick up global webkit settings and uses the diff font choice for the fixed width option
SourceTree 1.2 - New Major Release!
- GitHub, Bitbucket and Kiln integration - now you can enter your account details and
immediately access your hosted projects (public and private) within SourceTree, and even the public repositories
of other users you like to follow. You can also create new repositories on these services directly within SourceTree.
- Stashing and shelving - store your working copy changes away and return your working copy to a clean state,
then bring them back again when you need them. Supports many stashed / shelved changes at once.
- New sidebar allows quick navigation to your working copy, branches, tags, remotes and stashed / shelved changes.
You can perform common operations on them easily and more quickly directly from here.
- Performance boost - SourceTree has been further optimised and concurrent processing has been tuned
to give a snappier overall experience
- User experience improvements - layout, colours and icons have all been refined to make the user experience
better, and many common workflows have been optimised when accessed in context (such as merging a branch from the sidebar)
- Customise Git and Mercurial - you can now use your system Git / Mercurial instead of SourceTree's standard versions (which have been updated), and
enable additional Mercurial extensions (at your own risk).
- Lots and lots of other refinements such as being able to copy text from the diff panel, 'git commit --amend' support,
close branches in Mercurial, and more!
Changes in version 1.2.1:
- Fix changing tracking branch when local branch was 'nested' style (git)
- Fix pushing branch from the sidebar when local branch was 'nested' style (git)
- Fix some menu text & messages to display entire qualified branch name of 'nested' branches for clarity
- Fix deleting remote branch in git on a remote that authenticates with manual login rather than ssh keys
- Display spinner on sidebar while waiting for the first set of data to come in
- When refreshing the log view in-situ, don't scroll the view back to the selected row, maintain the previous scroll position.
- Default the 'push' checkbox on the tag sheet based on user preferences as with commit
- Fix bookmarks display when adding / removing items under certain conditions
- Autosave the column widths in the file status section of the log view
- Re-open bookmarks window if dock icon is clicked and no windows are open
- Fix display of the uncommitted changes line in log view in Git, it was incorrectly parented from HEAD's ancestors
- Don't display more than 100 lines for each unchanged file in the diff view to maintain performance on multi-selections
- Allow double-click to work on folders in tree / column views, and open special folders like .xcodeproj
- Fix a bug in restoring the previous selection to a folder in tree / column views
- Allow right-clicking on folders in tree/column views to add, remove, commit, revert nested files
- Add "Don't tell me again" option to warning message about adding files during commit
Changes in version 1.2.0 (since 1.2.0b5):
- Allow svn conversion from local file:// path, so long as it's a repository and not a working copy
Turns out that 'svn info' can already differentiate between the two so long as file:// is used.
- Fix bug with deleting / closing branches with nested names
Changes in version 1.1.11:
- Detect conflicts during pull with git-svn better and advise the user on resolution actions
- Discourage the use of Commit while in the middle of a rebase, advise user on how to continue / abort the rebase
- Properly deal with the case where output data from command is not utf8 even when the entire output is read (most likely symptom was blank diff on non-utf8 text files with extended characters)
- When performing a backout in Mercurial, use the changeset in the generated message and not the local revision number so it's relevant to all repositories
Changes in version 1.1.10:
- Fix rare but randomly occurring decoding problems when a multibyte character is partially flushed to stdout from hg/git tasks
- Fix picking up incorrect files on drag if flat file status view has been re-sorted.
- Fix never displaying clean status on Mercurial closed branches
- Fix log graph rendering for merges from a continuing branch which also changes column in the same row due to packing
- In Mercurial, allow committing of merges and new branches even if there are no file changes
- Make file actions on the resolve sheet support recursive selection in the tree/browser view
- Remove error message about not being able to find a log entry when the previously selected item is not in the log display anymore
Changes in version 1.1.9:
- Added context menu option to expand / collapse all in file status tree view
- Remember if the bookmarks view is open or not at launch
- Allow Mercurial URLs with embedded passwords (previously disallowed), but warn strongly against it
- Fix detecting when the diff content needed to be refreshed, it was refreshing unnecessarily when other files were updated.
- Fix adding new lines to the hgrc when there wasn't a newline at the end
- Fix saving of manual login details in the keychain for ssh URLs without the ssh:// prefix
- Fix some log refresh rendering glitches caused by some performnce short-cuts that were not correct in some cases.
- Refresh log immediately after push in Git to make sure branch annotations are updated
- Display files that use Windows CRLF line endings correctly in the diff view
- Stage / unstage / discard on hunks and selected line ranges now works on files with Windows CRLF line endings
- Provide an escape hatch in the rare case where .hg/rebasestate file is left over even though there is nothing more to rebase
- Confirm before overwriting patch file if it wasn't picked from the 'Browse...' dialog
- Preserve selection and expansion state over refreshes in file status tree views
- After transplanting / cherry-picking, refresh remote status immediately since push counts will have changed
- Fix typo 'Lanch' instead of 'Launch'
Changes in version 184.108.40.206:
- Fix Mercurial SSH cloning bug caused by tilde processing
Changes in version 1.1.8:
- Fixed hanging on branch list when pushing to / pulling from GitHub private repositories using HTTP
- Fix accidentally stripping user field from incoming / outgoing text in Mercurial
- Refresh more quickly after a transplant / cherry-pick
- Refresh more quickly after git pull
- Add return key binding to OK on git push/pull sheets
- Fix failure to refresh when stage/unstage are performed in very quick succession (< 3 seconds)
- Fix push immediately option in git commit dialog
- Fix external diff keyboard shortcut and main menu option in log & search views
- Push / pull sheets and using 'Custom' remote: refresh incoming / outgoing when you press return on the custom path field
- Update contents of 'Custom' path immediately in pull/push dialogs so they apply even if user doesn't press return
- In user confirmation dialogs, limit the number of filenames displayed to make sure the dialog never grows too large
- Fix HTTP login on GitHub private repositories when username is not included in the URL
- Clone / add repo now handles tilde character correctly
- Make clone / add / create buttons respond to return key in add repo sheet
- When dragging a folder from the file status view to another application, provide the folder itself in the pasteboard and not the files contained within it
Changes in version 1.1.7:
- Include line number in blame window
- Support fetch extension in Mercurial (pull, update, merge & commit)
- Support continuing or aborting a rebase in Mercurial if it was used during pull but there was a conflict.
- Navigation between blame, file log, search and main log views is now possible directly via right-click or double-click
- Add ability to navigate from a result in the search view to the same commit in the log view (double-click or context menu)
- Implement jumping to commit sha (inc. partial) or revision number from log window jump button
- Provide a drop-down on Git remote branches in the push dialog to assist with pushing to alternate remote branches that already exist
- Gravatar images added to commit detail views
- Remember the last used view mode (flat/tree/column) in file status view and default to it
- Allow repo folders to be dragged to the SourceTree dock icon to open them directly. Detect any that aren't in the bookmarks already
and give user the option to create bookmarks for them, including names and folder locations.
- You can now drag & drop files from file status view to other applications to open them
- Fix changing folder when repo is has been moved; previously kept prompting you until restart
- Change all instances of "Ok" to "OK"
- Fix number of incoming changes being incorrect when other output is received from Mercurial
- Fix display of log view when refreshing after aborting a merge
- Fix Dropbox not picking up patch file contents if you created the patch directly inside a Dropbox folder
- Use fallback encoding techniques to read patch files, in case NSString can't figure it out
- Ignore the .hg/dirstate file as a metadata change since it's only relevant to working dir changes which we already pick up
- When refreshing the log view, if the selection didn't change and it's not the uncommitted row, don't force the revision details to be refreshed (preserve the view)
- Modify hgsubversion so it flushes output for better UI responsiveness
- Disable the non-'hgext.' version of hgsubversion so it doesn't pick that up from a wider scope
- Remember which ignore list you last added a file to & keep using that by default
- Using the 'revision' option in Mercurial push was not always getting picked up unless you tabbed out of the field.
- Fix origin / default remotes not showing as re-selected by default on the 2nd use of push/pull/fetch sheets
- In the log view, preserve the state of multiple row selections between refreshes (diff between arbitrary log points)
- Fix misidentification of clone source when the url is prefixed with whitespace
- Fix missing lines in file log in git repositories (because git log --follow just doesn't work right now)
- Naming consistency on toolbar - History -> Log
- Fix time style in commit details view in some locale
- Always open ignore files with TextEdit, in case user has default application for this file type set to something like Terminal
Changes in version 220.127.116.11:
- Fix git launching external diff when a merge commit or range of commits is
selected and users .gitconfig is configured to diff externally all the time
- Fix 'Open' button on bookmarks when repository folder has been deleted / moved
- Fix 'Repository Moved or Deleted' text disappearing after that row has been selected.
Changes in version 1.1.6:
- Viewing differences between 2 arbitrary commits/revisions is now supported. Simply select more than one entry in the log view
with Cmd-Click, Shift-Click or Shift-Up/Down and SourceTree will show you the difference between
the outer range of the rows selected.
- Viewing differences between both sides of a merge is now supported. When viewing a merge commit or the
working folder when a merge is outstanding, the 'Compare to:' option on the diff pane allows you to
choose which side of the merge to compare with.
- The Resolve Conflicts page has been redesigned and is now more detailed; you can see diffs in-place, and can also
choose to resolve a file conflict using the unmodified content from each side of the merge;
this is especially important for binary conflicts.
- When deleting repository bookmarks, you now have the option of moving the underlying folder to the trash at the same time.
- When a bookmarked repository has been deleted or moved in Finder, it is identified clearly in the bookmarks
window and if you try to open it, you are offered the option to remove the bookmark or re-point it to its new location.
- You can now pick the exact point size of the diff font, instead of just the summary sizes (Small, Medium etc).
The font size drop-down has been removed from the diff view and instead you should pick the size you want from Preferences. All
diff views now change immediately when the font is altered in Preferences so you can see the effect.
- Files with a status of 'Missing' can now be removed directly either via 'Remove', or 'Stage' (in git)
- Applying patches in git now does 3-way merge as was originally intended
- Limit the diff view to displaying 20 items at once to avoid huge overhead when user selects a very large number of files to perform an operation.
- Fix clearing of new group name when repeatedly adding groups
- Fix tags not being pushed to remote in Git if they are not picked up by another ref
- Fix git checkout with clean option only doing the clean and not the checkout.
- When selecting multiple files in log view working copy and clicking Revert toolbar, pre-select those files.
- Don't prepend 'svn+' to SVN urls when checking out in Mercurial if the url is svn://
- Fix deleting remote branches with embedded '/' characters in git
- Fixed git multi-line commit messages being concatenated without newlines in description pane
- Fix external merge tool usage in hg when files have a space in the path.
- Fix hg merge aborting on a binary file conflict.
- Fix hg performing slower then SourceTree is installed via the App Store
- Validate against cloning into a non-empty directory before calling hg/git so user can correct earlier
Changes in version 1.1.5:
- The diff context level selected in the diff view is now saved and used by default.
- Added an 'Ignore whitespace' option to diff view
- Allow the font used in the diff view to be altered (see Preferences)
- Display an icon in the log view jump list indicating whether each entry is a tag or branch (with remote indicators on Git)
- Add option to revert selected files to a specific revision/commit, from any file selection or the file log window (as opposed to updating entire tree to revision)
- Repository windows which are open when you quit now re-open automatically next time (see Preferences to disable)
- Each repository window now remembers its own individual frame (instead of sharing a default frame from your last use of any repository). This means
when windows re-open at startup they will also be exactly where you put them.
- Add delete remote branch support in Git
- Allow multiple branches to be deleted at once in Git (local or remote) for those that do bulk clean-up
- Add keyboard shortcut for Fetch
- Add a 'Release Notes' option to the SourceTree menu so users can view the changelog (including changes after their current version) more easily.
- Fix incorrect incrementing of 'Outstanding Push' count when tagging when there is no default remote
- Fix blank log results in Mercurial if a commit description includes the Unicode line separator (U+2028), which Mercurial refuse to support as a first line delimiter.
- The Mac App Store no longer considers SourceTree as obtained direct from sourcetreeapp.com to be an 'Installed' copy of App Store SourceTree product.
This previously prevented people buying on the App Store until they had manually deleted the trial version.
- Make sure preferences window cannot be opened multiple times
- Disallow passwords embedded in remote URL settings - very insecure and not supported by SourceTree, use the password prompts & keychain options
- Fix using kdiff3 as external merge tool for Mercurial when spaces are present in the path.
- Always append a completion message to the task output so that tasks which don't write anything to the log confirm one way or the other
- Fix layout under resize in Create Patch sheet
- Fix the browser window rendering incorrectly under some tree expansion conditions
Changes in version 1.1.4:
- Eliminate unnecessary refreshes in the Mercurial log window by filtering the kernel file events more aggressively
- File browsing buttons are now regular push buttons instead of disclosure buttons (HCI guidelines)
- Automatically include submodules when cloning a Git repository (Mercurial already cloned subrepos)
- Fix a race condition when cloning which could cause the Add Repository sheet not to close if the clone process exited particularly quickly.
- Prevent user .gitconfig entry for diff.external interfering with the in-app diff functionality
Changes in version 18.104.22.168:
- Fix a couple of diff hunk view clipping issues caused by the font size changes.
Changes in version 22.214.171.124:
- Fix a problem with the preferences dialog.
Changes in version 1.1.3:
- Deal with a rare case of missing data in the git file status view when 'Clean' option is enabled.
- If an diff / merge configuration is corrupted, fail safely instead of crashing.
- Added a font size option to the diff view for those with high-res monitors and failing eyesight ;)
Changes in version 1.1.2:
- Fix automatic remote refresh not triggering if push/pull wasn't done within SourceTree.
- Deal with the case where git-svn doesn't pass a default username to manual ssh login to Subversion server
- Unstaging a deleted file in Git now also checks it out again automatically rather than leaving it missing in the working folder.
- TextWrangler and BBEdit are now supported out of the box for external diffs.
Changes in version 1.1.1:
- 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
- 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
Changes in version 126.96.36.199:
- Fix a bug where a clean file with leading blank lines could cause the diff view to never complete & hog CPU
- Fix context level drop-down in diff view on history views
- Fix very long file names getting truncated in diff view
- Make sure revision details get updated after you commit while the 'uncommited changes' log view row is selected
Changes in version 188.8.131.52:
- Fix a crash bug when a non-text file is selected which Quick Look is unable to generate a valid preview for.
- After pulling / pushing on Mercurial, improve the responsiveness of the update on the incoming / outgoing status markers.
Changes in version 1.1.0:
- Brand new diff view
- More user-friendly visualisation of differences
- Discard changes directly from the diff view at file, hunk and even line level
- In Git, stage and unstage changes down to a hunk or line level
- Better binary file handling: inline previews of the before & after states, quickly open both in their native tools
- Quick Look Support
- Press space or use the menu options to bring up the traditional Quick Look panel showing the entire file(s) selected.
- It even works in the history views! You get to browse a snapshot of the file at that point in time
- Subversion support
- Bi-directional Subversion support via hgsubversion and git-svn
- Clone a Subversion repository as a local Mercurial or Git repository and work on it locally using these more modern tools
- Synchronise with the Subversion server via the familiar push / pull metaphors (some limitations apply around branches and merging, please read the help.
- Background checking of remotes for incoming & outgoing changes
- Incoming and outgoing commit counts are displayed in the Bookmarks view and on the Push / Pull toolbar buttons
- These are automatically refreshed in the background at a schedule of your choosing (see Preferences)
- Includes automatic fetching of new commits in Git from branches you're tracking
- You can disable this feature globally in Preferences or individually per repository if you wish
- Other new features:
- Transplant / cherry-pick support
- Cloning is now performed in a separate window instead of a modal sheet. This lets you get on with other things
while long-running clones are active.
- Instead of assuming that a lack of global ignore files means the user is new to git / hg, ask before adding default ignore settings.
- Workaround for a Mercurial bug in determining whether an OS is GUI-based, which could cause external merge tools not to work if the user chose not to install X11 when installing Snow Leopard.
- Filter keychain items more specifically on retrieval to deal with the case where a user has different passwords for different protocols or paths on the same server.
- Speed up the analysis of patches which require a base path parameter to apply successfully by an order of magnitude.
- Short-circuit the determination of repository type for a few known single-source hosts like bitbucket, github and gitorious.
- Create Patch from log context now correctly starts on the 'Patch From Commits' tab
Changes in version 184.108.40.206:
- Better validation on Mercurial push & pull sheets to avoid problems in edge cases such as empty paths and lack of 'default' remote
- Fix drag & drop clone URL not inserting the resulting entry at the correct point in the bookmarks tree (inserted at end)
- Fix jump to annotated tag in log view (Git)
- Default tag type in Git is now annotated and not lightweight as per accepted convention; added more options to tag sheet to control this.
- Fix for thread safety issues in some regexp handling which could cause a crash in rare cases (mostly repeated opening of Mercurial update / merge views)
Changes in version 1.0.9:
- 32-bit binaries now included as well as 64-bit for those running Snow Leopard on older Macs.
- Fix a rare bug with repositories converted from Subversion where the character encoding cannot be converted to UTF8
- Fix unresponsiveness when external diff is kept in the background
Changes in version 1.0.8:
- 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
- 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
Changes in version 1.0.7:
- 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.
- 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
Changes in version 1.0.6:
- Allow multi-selection in bookmarks for delete, drag & drop
- Allow multiple folders to be dragged from Finder into bookmarks at once
- Allow user toolbar customisation
- Add support for DiffFork as external diff tool
- Jump button in log view now includes remote branches in git if being shown
- Fix Mercurial handling of tags & branches with embedded spaces
- If manual password authentication fails due to an expired / changed password, make sure prompt is displayed in Git
- Improved resilience of manual https login with Mercurial
- Prevent crashes under some authentication failure conditions
- Fix layout when resizing repository settings sheet
- Preserve existing Mercurial global ignore settings if ui.ignore.foo style is used instead of simply ui.ignore.
- Place the default global ignore lists in the user home again (hidden) rather than Application Support. Cleanly uninstalling
SourceTree could leave hg/git settings pointing at non-existent files otherwise
- Configure required Mercurial extensions through a custom hgrc file instead of altering core .hgrc,
in case user has configured their own custom versions of standard extensions.
- Fix a drag/drop validation problem when a folder is dragged into its own grandchildren after first being dragged elsewhere
- Adjust how external diffs are launched to avoid a process race condition which may be stopping external diffs from working in some cases.
Changes in version 1.0.5:
- Added 'Merge' context menu option in log view
- Added 'Remotes' view option to log view in Git
- Added 'Delete Branch' option in Git branch sheet
- Fixed a performance problem with very large diffs or other bulk command output
- Don't select a row in the merge view by default if the commit in question is not a valid merge source
- Don't display warning messages on Add Repository sheet when the fields are blank, less intimidating on first opening.
Changes in version 220.127.116.11:
- Embedded Mercurial upgraded to 1.7. This was necessary because Mercurial 1.7 includes a breaking change which means
repositories created with it cannot be opened with previous versions of Mercurial.
- Improved the refresh responsiveness on the Resolve Conflicts and Create Branch actions.
Changes in version 1.0.4:
- Many new optimisations keep performance snappy even on extremely large repositories
- Auto-refresh behaviour when app is active is now smarter, eliminating duplicate refreshes and detecting very
large numbers of file changes over a sustained period and throttling the refresh behaviour to keep CPU use down.
- New "All Branches" option in log view - uncheck to limit view to just current branch
- New ordering option in Git log view (date order, or ancestors first). The former is now the default since ancestors first (or --topo-order)
can be up to 5x slower than date order on extremely large repositories, so it's now by request only.
- 'Commit' is now split into 'Commit All' (defaults all modified, or staged if Git with staging enabled) and 'Commit Selected' for current selection.
Keyboard shortcut for the previous 'Commit' is 'Commit All' to preserve previous behaviour.
- Merge processes now correctly suspend auto-refreshing until done
- Deal with commits that introduce no file changes correctly (e.g. perfect merges of branches which have no changes in common)
- Fix a few cases where the 'jump' button spins forever
Changes in version 18.104.22.168:
- Fix a hang that could occur when drawing the log graph on a small number of repositories.
- Some tuning to the auto-refresh behaviour to reduce the number of redundant refreshes.
Changes in version 1.0.3:
- Improvements to log graph rendering:
- Use a more 'sloped' style rather than curved right-angles. This looks much better when the graph becomes more complicated.
- Style change allows the graph lines to be packed closer together, saving space.
- Graph cells now report their size properly so double-clicking the column divider auto-sizes it correctly
- Tweak the 'colour uniqueness' check so that graph line / commit colours are more distinct
- Make diff view context slider update interactively which is more intuitive, but clamp to 3-line increments for performance.
- Support external diff button in log history view
- Fix the context slider on the log view diff pane
- When multiple items are selected in the resolve dialog, group warning / confirmation prompts together so user is only prompted once.
- Make it clearer that Subversion is not supported; disallow drag/drop of Subversion working copies & fail gracefully when using a Subversion URL in the clone dialog.
Changes in version 22.214.171.124:
Changes in version 1.0.2:
- Changes and Kaleidoscope are now directly
supported as external diff tools so you don't have to use the 'Other' option.
Note that they're only available as diff tools, not merge tools since they do not support 3-way merges.
- When there are no entries in the log, make sure that the jump button spinner is told to stop.
- Fix the search panel on some locales where the max date supported by Mercurial was different.
- Git search will now find commits on all branches, not just the current one
- Fix display of file changes at a commit in Git when the file name contained spaces
- Fix commit detail reporting on first commit in Git
- Fix problems with UTF8 text support
- When committing a subset of files from the working tree, by default select the first of those files in the commit dialog and not the first file in the list.
Changes in version 1.0.1:
- Fix a bug in per-repository Mercurial hgrc handling that could cause per-repository user settings to be set to null when changing paths.
- Always allow the pushing of new branches in Mercurial
- Default ignore lists for both Mercurial and Git no longer exclude *.pch, that should not have been there.
Changes in version 1.0:
- First open public release!
- Online help updates and minor label changes for consistency
Changes in version 1.0 RC1:
- Non-context menu versions of Commit, Revert and Create Patch now default to the selection IF there is more than one file selected.
If only one file is selected, the default selection is used (since we can't know if this was the intention or not & default is safer)
- Add double-click action to file status view - opens file
- Git was warning twice about adding/removing files (if warning enabled)
- Application now tells trial users about trial period remaining every 3 days
- DiffMerge now supported
- Add support for custom diff & merge commands
- Support ignoring entire folders (pick level from the hierarchy)
- Basic help file configured
- Fix a bug in adding ignore entries to local repository
- Fix a bug with the checkbox state not being preserved across refreshes in file list view (e.g. commit).
This would usually occur when the system was under heavy load and the time for the refresh was extended, plus the check box state was altered
while the refresh was in progress.
- Minor positioning / size issues on the bookmarks window
- Workaround for cases where the open repository button gets chopped off.
Changes in version 1.0 beta 5:
- Search view implemented in repository windows
- A number of changes to reduce the resource usage when left open in the background:
- Don't allow the file list view to issue more than one asynchronous refresh at once
- Only process refresh events when SourceTree is the active application; they are queued up otherwise and processed when re-activated
- Increased the latency from kernel events to refresh to 2s instead of 1s
- Default global ignore files are now placed in Application Support instead of user's home directory
- Fix resizing of View tri-button when resizing the window (keep fixed size)
- Added a larger minimum size to the repo windows to prevent cramping of controls
- Custom DMG backdrop added
- Move the open source licensing information into the About box
Changes in version 1.0 beta 4:
- Fixed Git 'Fetch All'
- Fixed identification of remote Git repositories in clone tab
- DMG naming convention changed to use external version number instead of internal
Changes in version 1.0 beta 3:
- Fixed a startup bug which stopped Bookmarks window loading if Git config had a blank or unknown global ignore file.
- Preserve hg user name on import from hgrc if no email is supplied
- Prompt at startup for user details if unknown from any source (SourceTree, hgrc or gitconfig) instead of waiting for commit
Changes in version 1.0 beta 2:
- Automatic updates are now implemented
- Fixed log view containing repeated chunks of entries sometimes
- Bookmarks window rendering fixes in some edge cases; cropping of open button and stale renders under some scroll conditions
- Bookmarks window rename behaviour redesigned to be more appealing
- Fixed Bookmarks window open button hit testing problems
- New keyboard shortcuts on Bookmarks window: Return = open, cmd-i = Rename
- Authentication prompts & keychain support added for HTTPS protocol, and for using SSH without keys
- Remote Git repositories are now validated correctly
- Fixed reporting of outgoing / incoming changes in Hg when there are no changes (hg returns failure)
- Added keyboard shortcuts (cmd-1/2/3) to switch between repository views
- Add newline to when modifying git ignore files
- Missing files can now be reverted / reset
- External diff now correctly supports Git's 3 separate diff modes: tree/repo, tree/index, index/repo
- Added a context slider and external diff button to the diff panel
- Added more detail to the About dialog
- Changed 'modified' icon to replace exclamation mark with pencil (more intuitive)
- Tidied up some unused UI elements & fixed some text messages