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]

Bugfixes

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]

Enhancements

SRCTREE-2732: Instead of cloning master by default, clone what the remote refs/HEAD points to if unspecified

Bugfixes

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

Enhancements

Expand / collapse bookmark groups on double-click

Bugfixes

Fix restoration of repo browser window position when not using Mac OS-level app window restoration (SRCTREE-2695)

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 1.9.5.2 - hotfix

Bugfixes

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

SourceTree 1.9.5.1 - hotfix

Bugfixes

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

Enhancements

Support git 2.0's new default push.branch mode of 'simple' rather than 'matching'. SourceTree will detect what version of git you're running and will reflect
the default for that version if you haven't explicitly chosen a mode.

SourceTree will no longer auto-refresh when changes are detected inside ignored directories. For this to work the directory itself needs to be ignored rather than the file that changed, since the Mac FSEvents notifier only includes directory information. Both the global ignore and the root repository-specific .gitignore/.hgignore are used to filter auto-refresh events.

Memory optimisations; SourceTree should now use less memory and release it faster as windows are closed.

Bugfixes

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 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 1.9.4.1 - hotfix

Bugfixes

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

Enhancements

The commit details file list now supports all 3 view modes (single col, multi-col and tree) just like the file status view

When the current selected file disappears from the file status list (staging/unstaging/deleting), select the file after or before it on next refresh, rather than reset to the first item (SRCTREE-2427). This is more intuitive when staging one file after another in longer lists.

The diff view scrolling behaviour is now faster & smoother

Bugfixes

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)

SourceTree 1.9.3.1 - hotfix release

Make 'Sort by path' more intuitive; search by folder, then filename within rather than by full path
This means that items in higher folder levels get listed together, instead of with subfolders potentially in between

Fix HTTPS authentication in git constantly prompting for access to the keychain even if Always Allow is clicked (SRCTREE-2422)

Enhancements

Use multi-column view for commit file list by popular demand

SourceTree 1.9.3 - UX feedback update & bugfix release

Enhancements

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

Bugfixes

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)

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.

Bugfixes

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

SourceTree 1.6.4.1 - 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 1.6.3.1 - Minor Release

Enhancements:

A warning in Git appears when creating a stash with the same name to say you're creating a stash with the same name and a warning appears in Mercurial to say that your shelve with the same name will be overwritten (SRCTREE-1666)

New window restoration options to support 10.6+ (options are different if you're on 10.6). A drop-down is now available to either always re-open windows on startup or to use the OS preferences. (SRCTREE-1612)

New SourceTree credential helper for Git now deals with all authentication from Git version 1.7.10+ (replaces Askpass).

Bugfixes:

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 1.6.2.2 - Hotfix Release

Bugfixes:

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 1.6.2.1 - Hotfix Release

Bugfixes:

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

Enhancements:

When pulling from a non-tracked branch to your local branch a warning will be shown to confirm this is the desired action.

New Mercurial preference asks if you want to see the revision or the changeset in the log view.

Added a new branch indicator on the Git commit sheet to tell you which branch you're currently on before committing to it.

Using "Cmd+B" (View -> Bookmarks) will cause the window to be brought to your current desktop.

Bugfixes:

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

Enhancements:

You can now undo/redo in Git rebase interactive. Also added a 'Date' column for the commit date, deleted commits are shown with a strikethrough and you can now restore deleted commits

You can now force fetch tags in Git from the fetch dialog by using the "Fetch and store all tags locally" option

A new preference allows users to enable/disable desktop notifications right from within SourceTree

Spaces are now disallowed when entering a new feature name in the new feature dialog for git flow

New preference to select all files of a commit in the log view rather than selecting the first file by default

Bugfixes:

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 1.6.0.1 - Hotfix Release

Bugfixes

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

Enhancements

Git rebase interactive introduced allowing you to interactively rebase right from within SourceTree.

Atlassian ID integration allows users to register SourceTree with Atlassian directly from within the application.

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

Bugfixes:

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

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 1.5.5.1 - Minor Release

Bugfixes:

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

Enhancements:

Log view now maintains its contents rather than clearing them when refreshing, except when explicitly triggered by Cmd-R, a filter/sort option change, or following an explicit action (like Commit). This leads to a better user experience when there are outside changes causing
SourceTree to re-check the log.

Updated the Bitbucket icon in the setup wizard, and added Stash support

Add extra 'Show Modified' file status filter which excludes untracked files. This can
be a good optimisation for general use on very large repositories, particularly in git,
since finding untracked files can take most of the time.

Bugfixes:

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

Enhancements:

Added the option to use custom git-flow install (note: must include some recent fixes, details
available when selecting the option).

Added a menu option 'Open Selected Version' to log views so you can view a historical snapshot of a
file more easily. Previously this was available only via the Quick Look dialog.

Bugfixes:

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

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

Bugfixes:

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

Enhancements:

Retina display upgrade - SourceTree now includes higher resolution icons and other tweaks to improve the appearance on MacBook Pros with Retina displays.

Display both the author date and commit date in commit details for Git if different

Added a Preferences option in Git to choose between author date and commit date in log table.

Bugfixes:

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.

Enhancements:

git-flow and hg-flow support - use git-flow and the Mercurial equivalent directly in
SourceTree to formalise your use of feature branches and organise releases/hotfixes. Intelligently defaults the next likely workflow action, and lets you preview the branch changes which will occur at each stage.

Reverse granular changes from previous commits - there are now 'Reverse' buttons in
the diff pane of the log view allowing you to reverse changes from previous commits at a file,
hunk and even line level. This gives you more flexibility over backing out an entire commit.

Git:

Added support for default push options other than 'matching branches'. You can change this in Preferences now to other defaults (e.g. 'current').

Support creating a branch at a commit other than HEAD (right-click in log)

You can now view extra tag details like the message and GPG signature via the sidebar
context menu for a tag

Optionally allow skipping of submodules during clone

Embedded Git updated to 1.7.11.1

Mercurial:

Support 'default-push' remote for push if it exists, so for example you can pull from upstream 'default' and push to your own fork called 'default-push'.

Embedded Mercurial updated to 2.2.2

When using a fixed-width font in the commit window, a line length guide is now available (72
characters by default)

In fullscreen mode it's now easier to identify repositories due to the title being displayed in the bottom right.

Support creating new repositories under team / organisation accounts in Bitbucket

Optimised start-up behaviour and bookmarks refresh to prevent too many threads being spawned on
resource-limited machines.

Support dragging & dropping bookmarks to other apps (passing the repository paths)

Retina friendly main application icon. Icons within the app will be updated for Retina displays soon.

Updated to new official git icon. Used a monochrome version in most cases though because early testers reported that the
orange version looked too much like an error/warning icon when it appeared in the UI.

Bug fixes:

Fixed auto-update failure on Mac OS 10.6 (note, you will need to manually download 1.5
on Mac OS 10.6 at least once in order to get the update which then fixes future auto-updates)

Fixed log view not refreshing on pull/strip/reverse operations when auto-refresh (based on file events) is disabled

Fixed git revision details being completely blank in the log view when created with "git commit --allow-empty"

Maintain the display of the bookmarks view under refresh behaviour more often for usability

Changed default log ordering in Git to 'Ancestor Ordering' to avoid problems with out of order commits.

Fixed submodules no being updated when checking out a remote branch in Git

When typing into the 'Specific commit' box, automatically select that option in tag/start flow

Fixed an inaccessible git remote preventing other remotes on the same repo having their in/out figures updated

Default search 'to' date to 1 year forward instead of 1 day - if user leaves window open for more than one day then this would exclude recent commits incorrectly

Fix bug in repo settings where new remote name would be empty when default checkbox automatically checked

Fix trailing space sneaking in to per-repo user settings

Handle the relocation of opendiff in recent versions of Xcode more elegantly without requiring user to resolve themselves

Better unicode support for Japanese Dakuten characters and similar composed characters

Correctly respond to branch clicks on the sidebar even when it doesn't result in a selection change

SourceTree 1.4.4.1 Hotfix release

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

Enhancements:

Switched to Developer ID code signature for compatibility with Mac OS X 10.8 Mountain Lion (Gatekeeper)Please note: you will be prompted to permit SourceTree access to your keychain etc again because of the unavoidable change to SourceTree's code signing identity.

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

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

Enhancements:

Git pull & push sheets no longer query for remote branches unless prompted to do so, or you use a custom remote path. This speeds up the dialogs considerably; you can click the 'Refresh' button to see any branches you haven't fetched yet on the pull sheet.

You can now stop a branch from tracking any remote branch from the sidebar, rather than just being able to set it to another branch.

Unchecking the 'Track?' option in the git push dialog now untracks the branch;
previously this only stopped the tracking relationship being set up. The 'Track?' checkbox is now mixed-state, where 'on' means set the tracking relationship, '-' means no change, and 'off' disables tracking on that branch.

Allow confirmation dialog on branch switch to be disabled in preferences when working copy is clean

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 1.3.1.1 - 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 1.7.7.3 now embedded

Updates to French & Japanese translations

System Mercurial / Git installations can now be sourced from custom locations.

When invoking 'Blame' or 'Log Selected' in the log / search views, the subsequent view is now presented
from the point of view of the selected commit, and not the working copy.

When pushing while committing in git, only push the current branch and not all tracking branches.

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.

SourceTree 1.2.7.1

Bugfixes:

Fix a validation problem on the diff preferences page which could prevent the text/binary thresholds from being set correctly.

SourceTree 1.2.7

Enhancements:

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)

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

SourceTree 1.2.6

Enhancements:

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

Bugfixes:

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

SourceTree 1.2.5

Enhancements:

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.

Bugfixes:

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.

SourceTree 1.2.4.1

Bugfixes:

Fix authentication problem on push with git-svn repository

SourceTree 1.2.4

Enhancements:

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.

Bugfixes:

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)

Added global option to enable / disable automatic refresh on file system changes for all repositories

Bugfixes:

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

SourceTree 1.2.2.1

Bugfixes:

Make sure uninitialised variables can't affect git commit mode.

SourceTree 1.2.2

Enhancements:

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.

Bugfixes:

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
(better compatibility)

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!

Enhancements:

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!

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

Bugfixes:

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

Always open ignore files with TextEdit, in case user has default application for this file type set to something like Terminal

Changes in version 1.1.6.1:

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:

Enhancements:

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)

Bugfixes:

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://

Validate against cloning into a non-empty directory before calling hg/git so user can correct earlier

Changes in version 1.1.5:

Enhancements:

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.

Bugfixes:

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

Changes in version 1.1.2:

Bugfixes:

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.

Enhancements:

TextWrangler and BBEdit are now supported out of the box for external diffs.

Changes in version 1.1.1:

Bugfixes:

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

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.

Bugfixes:

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 1.0.9.1:

Bugs fixed:

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:

Enhancements:

32-bit binaries now included as well as 64-bit for those running Snow Leopard on older Macs.

Bugs fixed:

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:

Enhancements:

Split view positions for file status view, log view and search view are now remembered, along with separate split settings for
all the other sheets which use these view (such as commit, merge etc). So you can now configure split view setups for
every view and dialog independently and they will be remembered.

Multiple file selection is now supported in the log view and search view when reading diffs

Right-click and double-click now work on the file lists in the log view and search view, allowing access to more functions from there.

Added an immediate push option to the Add Tag sheet, for convenience

Bugs fixed:

Fix a bug which caused Mercurial inactive branches (merged with no commits since) to not appear in the log

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:

Enhancements:

You can now drag & drop between panels to stage / unstage files in Git

The 'progress' window for Mercurial and Git tasks is now less intrusive, opening and closing faster and only displaying the
full output under error conditions (or if the user chooses to expand it)

The repository settings panel now includes an option to disable the auto-refresh behaviour for a given repository.
If you disable the auto-refresh, you can press Cmd-R to manually refresh views, and there is a Refresh toolbar button available
which can be added to the toolbars (Right-click > Customise Toolbar...).

Allow log view columns to be re-ordered by the user

When right-clicking & checking out a commit in Git which includes only a remote branch (no local branches),
default to checkout new local branch which is what you almost always want.

Warn user when Git checkout will create a detached HEAD.

Bugs fixed:

Fix incorrect tooltips being displayed for files in the Git unstaged area

Fix external diff in Git on machines that had never had Git installed in the root (Perl library path problem)

Fix crash when repository has been deleted from the filesystem but bookmarks & windows are still tracking them.

External diff button in diff panel is now disabled when not applicable

Fix bug in Git pull sheet if you clicked Ok before the branches list was populated

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:

Enhancements:

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

Bugs fixed:

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 1.0.4.1:

Enhancements:

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:

Enhancements:

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.

Bugs fixed:

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 1.0.3.1:

Bugs fixed:

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:

Enhancements:

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.

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

Bugs fixed:

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 1.0.2.1:

Bugs fixed:

Automatic updates fixed

Changes in version 1.0.2:

New features:

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.

Bugs fixed:

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:

Bugs fixed:

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)

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