Adding new Service accounts from the Clone dialog: The "Clone" dialog allows users to directly add a new Service account to Tower. However, before this update, the dialog did not instantly reflect such a newly added account.

LFS-handled files and merge conflicts: In the "Conflict Wizard", you can now export revisions even of LFS-managed files.

Error handling with Submodules: When updating or adding a Submodule, Git errors where sometimes not immediately presented - which they now are.

GitHub "Gists": The gist.github.com subdomain is now properly recognized in Tower's Services integrations.

History: A display issue for commits with subjects containing a single newline has been fixed.

2.6.0

Extended support for git-lfs: Working with git-lfs in Tower has already been possible since quite a while. Now, however, Tower also supports initial configuration and many advanced features and settings regarding the “Git Large File System”.

Ignore and LFS menus: Right-clicking a file in the Working Copy offers “Ignore”, “Exclude” and “LFS” submenus. You'll see new options and an overall cleaned-up structure in these menus.

Touch Bar support: The new MacBook Pro series features the “Touch Bar”. Already with this update, Tower offers support for this new way of interaction. If you're lucky enough to have one of those fine devices, be sure to check out the Touch Bar in Tower.

Easier OAuth management: Many hosting services make authentication via OAuth really cumbersome. To make this easier, we now provide our own helper service that simplifies OAuth a lot!

Repository bookmark titles: In the OpenQuickly dialog and the Activity Window, Tower did not use a repository's “bookmark” name but only the bare repository folder name. Now, the UI always shows the dedicated bookmark title.

Authentication for Git connections: When selecting a “Service” account in Tower, the “Account” tab now shows authentication information for Git connections - not only for connection to a Service's API. This makes it easier to debug connection problems.

Update for Bitucket Server API framework: This update resolves some minor issues when connecting to certain versions of Bitbucket Server.

Auto-suggesting VSTS and Beanstalk accounts: When cloning from a Visual Studio or Beanstalk remote URL (while the user account has not been added to Tower, yet), the application now suggests to create a new VSTS or Beanstalk account in Tower.

Fix for File History crash: When using the autocomplete file search, Tower would crash in certain cases. This should now be fixed.

Creating Service accounts: This release contains various improvements that should make connecting your hosting accounts in the “Services” view smoother.

Rebase “Continue” button: When performing a Rebase operation, in some situations, the “Continue” button was not disabled quickly enough after being clicked. This means that users could trigger it twice if they were quick.

Selecting the HEAD branch via keyboard: You can have the HEAD branch selected simply by typing CMD+0 on your keyboard. Now, if the HEAD branch is part of a branch group in the sidebar (e.g. “feature/login”), the corresponding group is automatically expanded to better show the item.

Bitbucket account updates: When Tower updates account information of connected Bitbucket accounts, some users reported problems - that should be fixed with this release.

Navigation bar flexibility: Tower's navigation bar (just below the toolbar buttons) can now collapse and expand items dynamically. This is necessary for some interesting upcoming features on our roadmap...

Drag and drop of non-repository folders: You can now drag an uninitialized project folder from Finder into Tower's “Repositories” sidebar. Tower will then ask if you want to create a new local Git repository in that folder.

2.5.3

Detached HEAD management: Working in a detached HEAD environment is now smoother in the user interface. For example, when creating a new branch from a detached HEAD, the correct revision is proposed in the "Create Branch" dialog.

Installing the Tower CLI tool: Some users reported problems installing our "gittower" CLI tool (https://www.git-tower.com/help/mac/integration/cli-tool). We have made some changes that should now install / uninstall it even in edge cases.

Show HEAD branch shortcut: When using CMD+0 to select the current HEAD branch in the sidebar, Tower automatically expands a ref group that the HEAD is part of (e.g. the "feature" group when "feature/login" is checked out).

Self-signed SSL certificates: When adding a server with a self-signed SSL certificate, some users where not able to accept / trust it. Any trust errors should now be visible to the user.

Prefilling the "Create Tag" dialog: Creating a tag now offers a sensible, prefilled revision even when calling it in a detached HEAD scenario.

Loading a high amount of tags is now faster: With the "group refs in sidebar" setting activated and a lot of tags to load, performance should now be improved.

Bitbucket Server installations with "base paths": The Bitbucket Server API framework recently removed the path for host URLs. Due to this, installations using base paths couldn't be added to Tower anymore. This should now be fixed.

GitLab installations with "base paths": The GitLab API framework also removed the path for host URLs recently. We have adapted Tower for these accounts, too.

Status indication for folders with conflicts: With the Working Copy view in "Tree" mode, folders that contained conflict files sometimes did not show the right status symbol.

Remote activity output is preserved: Tower now retains the output of remote activities (e.g. in the "Activity" window) so you can check it later.

Open a remote repository in your browser: by right-clicking the remote in Tower's sidebar and selecting "View remote in Browser".

Choose your favorite protocol: When cloning a repository from one of your service accounts, you can now choose the protocol that shall be used. In most cases, SSH and HTTPS will be available. You can also choose a "default" protocol in the account details (in the "Account" tab).

Open Quickly dialog is all new: "Open Quickly" (e.g. via CMD+SHIFT+O) is now much faster, more responsive, more clever (and can be closed via ESC).

Custom service accounts are here: In the "Services" view, you can now add an account for your self-managed server. This makes authentication for your own servers as easy as for the supported code hosting platforms like GitHub.

Clone and quit: If you start cloning a (potentially big) repository, you can now quit Tower. Unfinished clones can now be resumed after restarting the app.

Activity window: The standalone "Activity" window (which you can open from the main "Window" menu) was improved and reworked from the ground up. If you need to inspect remote activity often, this is for you.

Commit history remembers scrolling position even in long commit lists: When loading a long history of commits with hundreds of commits, the scrolling position and selected item in the list now remain when switching to other apps and back.

Repo bookmark fixes: In the "Repositories" view, we solved many minor annoyances (e.g. regarding naming, renaming, and moving), making repository management quicker and more reliable.

Repo bookmark details display more information: When you select a repository item in the "Repositories" view, the details view now shows additional information.

Bookmarks and Services can be searched: Both the "Services" and the "Repositories" views can now be filtered by using the default search field at the top right of the window.

Fetch processes won't duplicate anymore: If a Fetch process for a remote repository is already running, Tower will not start another Auto-Fetch processes for the same remote.

History search fixes: Searching in Full Screen Mode or reloading new commits with an active search now works flawlessly.

Blame view was refactored and improved.

File tree in historic commits was improved: when navigating through the file tree of an old commit, expanded folders and selections now survive switching to another app and back to Tower.

Drag and drop for repository folders is now more powerful: You can drag folders from Finder (or other capable apps) to a precise position in the sidebar of Tower's "Repositories" view. Even multiple folders can now be added this way.

The "Clone" dialog is now also available from the main "File" menu.

Progress for currently cloning repositories: On the "Repositories" view, cloning progress is now indicated in the sidebar, in a repo's detail view and in the navigation bar. Additionally, cloning repositories can now already be opened.

Symlinks now get the same file icon in Tower's "Working Copy" as they do in Finder.app

Git-Flow configuration now better validated: When configuring your repository for use with git-flow, Tower tries to make it harder to enter an invalid configuration.

Commit messages with invalid unicode characters: Until now, invalid characters blocked Tower when trying to load the commit history (and "No commits" was shown). Tower is now smarter and is able to load the history regardless.

Ignoring files with string patterns: When you request Tower to create an "ignore pattern" for you, those patterns are now made more fail-safe for some edge cases.

Several display issues on Mac OS 10.8 and 10.9 were fixed.

Many minor issues and improvements: Over 80 bug fixes and smaller feature requests made it into this update.

Sidebar "History": Selecting the "History" item only showed the HEAD branch's commit history. It should (and now will) include and show all branches and tags.

Bookmark folders: In the "Repositories" view, double-click or renaming a folder item could crash Tower. This is now fixed.

Editing a GitHub service account: We fixed an issue where editing a GitHub service account could crash Tower in some cases.

Various minor bug fixes and improvements.

Fetch dialog options were improved: Using "Prune Obsolete Remote Branches" and "Fetch All Tags" can now be used in combination.

Quick Push now also works with the "Recurse Submodules" option.

State recognition for interactive rebases: When an interactive rebase was started from Git on the command line, Tower could not always recognize the repository's state correctly.

1.2.0

New:

Drag & Drop: The new version makes working with branches, stashes and tags even easier - simply via drag and drop. Read more about this in our help: https://www.git-tower.com/help/faq-and-tips/tips-and-tricks#faq-drag-drop

1.1.0

New:

Better notifications: Tower now issues notifications in various situations, e.g. to let users know when a clone, fetch or pull has finished.

Diff and Merge tools: With this release, multiple new diff and merge tools are now supported in Tower. Amongst them P4Merge, KDiff, DeltaWalker, DiffMerge, Meld and many more. You can also integrate your own!

Git LFS: Working with the Git "Large File Storage" extension is now extensively supported. Read more in our online help at https://www.git-tower.com/help/integration/git-lfs

View remote in browser: Right-click on a remote repository in the sidebar and you can now view it in your browser (e.g. on github.com, bitbucket.com, etc.).

New keyboard shortcut: It's now possible to refresh with F5.

Improved:

Improved Service recognition: We've improved the detection of your Service accounts for existing repositories. This should especially help users bringing in existing repositories with SSH remotes.

Diagnose reports: Submodule and Service information is now collected and included in Diagnose Reports.

Various visual improvements.

Fixed:

Activity window: We've fixed a case where Pull and Fetch requests could get stuck although the operation finished successfully.

Discard chunks: In some cases, discarding a chunk resulted in a Git error. This is fixed now.

Commit composing: Under certain conditions, the commit message was lost although the commit itself failed. The commit message now only clears automatically after a successful commit.

Diff views: In some rare cases, opening a diff could lead to a crash. This is fixed now.

Publish tag glitches: In some situations the dropdown was empty. This dialog now reliably shows all local tags.

1.0.5

Sidebar improvements and styling: The repository sidebar now groups items more reliably and has a more consistent layout. Additionally, expansion and selection states are now persisted when switching to other apps and back to Tower.

1.0.4

New keyboard shortcuts: Many actions can now be started from the keyboard. All available keyboard shortcuts are documented in our help area: https://www.git-tower.com/help/win/faq-and-tips/keyboard-shortcuts

OAuth authentication in Bitbucket: Tower now offers its own helper service to make OAuth authentications less cumbersome for users.

Organizations in Services area: When adding an account in the "Services" view, its groups and organizations now appear properly sorted.

Staging changes for a whole directory: When using the "List" view mode in Tower's "Working Copy" area, you can now stage changes on the level of folders - making it easier to stage all changes in a certain folder.

Showing non-modified items: You can configure to have ignored and even non-modified items shown in the Working Copy. Until now, the setting for non-modified items sometimes also included ignored items - which is now fixed.

Long commit messages in commit history: Commit subjects did not use all available width but were prematurely cropped.

Team accounts for Bitbucket Server: After API changes in Bitbucket Server, support for team projects is now included in this release.

GitHub 2-Factor-Authentication: In some occasions, logging in via GitHub's 2FA did not trigger sending of SMS.

GitHub accounts with insufficient permission scopes: When adding a GitHub account that had insufficient "scopes", the account was not properly added to Tower. This is now fixed - although, of course, you must still make sure to provide sufficient permissions when working with Personal Access Tokens.

Git Worktrees: This update includes basic support for Git's "Worktree" feature.

Cloning repositories with new service accounts: When cloning a repository from a hosting account that has not already been added to Tower, the "Clone" dialog now automatically proposes the most relevant options.

Placeholder titles in commit history: For some users, the commit history showed placeholder values for commit titles, only on first display. This is now fixed.

Underscores in remote branch names: The contextual menus for remote branches with "_" in their names showed incorrect labels. These menus now look wonderful again.

Blame view UI glitches: The "Blame" area in Tower contained some minor UI flaws that we ironed out in this update.

Settings view design: The design for "Settings" views in Tower (when selecting a remote repository, a Submodule or just the plain "Settings" item in the sidebar) was refreshed in some details.

Remaining characters for commit message: When entering a commit subject, Tower kindly counts the number of characters. Long messages could cover this counter label which was now fixed.

Git-Flow "Finish" actions: Authentication could sometimes fail for "Finish" actions in git-flow. Tower now does its best to pass on necessary authentication.

Toolbar responsiveness: In some situations, the toolbar buttons were not properly activated.

Search and refocus: When refocusing the Tower app while having an active search in the commit history, the search was sometimes discarded. From now on, the search and its results persist after switching back to Tower.

Crashes and fixes: We fixed countless little annoyances and bugs with this release.

1.0.3

Open last used repository on startup: When Tower is started, we now automatically reopen the last used repository for quicker access. Continue your work where you left off.

NTLM authentication improvements: The new NTLM authentication option, for some users, needed some improvements that we provide in this release.

History search: After performing a search in the commit history, you can now switch to another application and back to Tower - and still have the search results properly displayed.

History graph drawing: If you were really talented, you might have succeeded in deforming the commit graph in the History view. In this release, we've fixed some minor bugs that might have produced disjoint graph drawing.

Renaming branches and updating the UI: After renaming a branch in the sidebar, the new name is now reflected in all relevant parts (e.g. above the commit listing).

Updating after CLI interactions: While having a repository open in Tower, you are of course free to interact with it simultaneously on the command line. With this release, we're fixing a small bug where the checkout of a different branch (on the CLI) was not instantly reflected in the Tower UI.

Blame view overlay: The "blame" view in Tower allows you to click any commit in the view's sidebar to get more information about the commit. With this update, scrolling the view with one of these overlays shown should now be smoother.

Stashing untracked files: Putting untracked file items in a Stash crashed Tower for some users. This should be fixed with this release.

Bookmarks in collapsed folders: Tower allows you to organize your repository bookmarks any way you like - including the creation of folders. We've heard that sometimes the Quick Open dialog and the new Jump Lists could not access repositories in collapsed folders. This is now fixed.

Git-flow initialization: We've made the initialization of git-flow more robust, so that your repositories should be properly initialized even in edge cases.

The "color.diff" setting: With the "color.diff" config set to "always" in your .gitconfig, some users reported problems with diffs not being displayed in Tower.

Amending commits: When switching between "amend" and "normal" commit mode, the commit message textfield was reset in rare scenarios.

Faster diff loading: We were able to make the rendering of the integrated diff views in Tower a good deal faster.

Initializing Submodules: In this version, initializing Submodules has become more robust by also performing an "Update" operation for you. This saves users having to (remember to) perform two actions.

Quick Open with paths: You can now feed file paths into Tower's "Quick Open" dialog.

New keyboard shortcuts: This version introduces some new keyboard shortcuts. E.g. CTRL+1-3 for navigation between Working Copy, History, and Stashes. Or CTRL+0 to select the HEAD branch in the sidebar.

Remotes in the sidebar: When switching between applications, the expansion state of a remote in the sidebar was sometimes not persisted. Now, when returning to Tower from another application, "origin" and friends should be expanded or collapsed, just as you left them.

Improved support for Visual Studio accounts: both TFS and Team Services received a coupled of improvements and fixes.

Error information when creating branches: When creating a new branch fails, Tower now provides extended information about the error.

1.0.2

Commit history loading improved: The reloading of commit listings in Tower was improved to make it refresh even faster.

Stashes with more information: When inspecting a Stash (via "Stashes" in the sidebar), the details now include the precise changeset - even for untracked files.

Jump List for Tower: From the Windows Start menu and Taskbar, you can now directly access your most recently opened repositories in Tower.

NTLM authentication for TFS: For "Team Foundation Server" accounts, Tower now supports NTLM as a new authentication method.

Apply Stash toolbar button: For some users, the "Apply Stash" button in the toolbar used to be disabled most of the time.

Opening a merge tool for conflicts: You can now open your connected merge tool directly from within Tower's "Conflict Wizard" view.

Remote URL with SCP syntax: When entering a remote repository URL in SCP syntax, users sometimes had to enter their usernames explicitly. Now, usernames are correctly extracted from the URL - no more double input.

Expanding / collapsing folders in the Working Copy: Tower's Working Copy view offers a "tree" mode that shows your project files in their folder structure. In some situations, expanding or collapsing a folder was not correctly persisted so that refreshing the view might have shown a folder still open or still closed.

Commit details with full time information: The details of a selected commit now include the full timestamp, not only the commit's date.

Conflict Wizard refreshing: While having a conflicted file selected, refocusing the application could refresh the Conflict Wizard view and force you to reselect your resolution choice.

Scrolling the Commit History: In some cases, the selection status of commit items was lost when scrolling a History list.

Shortcut to open Preferences: The keyboard shortcut to open Tower's Preferences dialog was changed to CTRL + ,

Commit history loading improved: The reloading of commit listings in Tower was improved to make it refresh even faster.

Stashes with more information: When inspecting a Stash (via "Stashes" in the sidebar), the details now include the precise changeset - even for untracked files.

Jump List for Tower: From the Windows Start menu and Taskbar, you can now directly access your most recently opened repositories in Tower.

NTLM authentication for TFS: For "Team Foundation Server" accounts, Tower now supports NTLM as a new authentication method.

Apply Stash toolbar button: For some users, the "Apply Stash" button in the toolbar used to be disabled most of the time.

Opening a merge tool for conflicts: You can now open your connected merge tool directly from within Tower's "Conflict Wizard" view.

Remote URL with SCP syntax: When entering a remote repository URL in SCP syntax, users sometimes had to enter their usernames explicitly. Now, usernames are correctly extracted from the URL - no more double input.

Expanding / collapsing folders in the Working Copy: Tower's Working Copy view offers a "tree" mode that shows your project files in their folder structure. In some situations, expanding or collapsing a folder was not correctly persisted so that refreshing the view might have shown a folder still open or still closed.

Commit details with full time information: The details of a selected commit now include the full timestamp, not only the commit's date.

Conflict Wizard refreshing: While having a conflicted file selected, refocusing the application could refresh the Conflict Wizard view and force you to reselect your resolution choice.

Scrolling the Commit History: In some cases, the selection status of commit items was lost when scrolling a History list.

Shortcut to open Preferences: The keyboard shortcut to open Tower's Preferences dialog was changed to CTRL + ,

Changesets in Stashes: In some scenarios, the details view of the Stashes area showed changesets twice.

1.0.1

Submodule states in the sidebar: The sidebar of an open repository now shows the states of your Submodules. Problems are easier to spot, making working with Submodules easier.

Services view update: In the "Services" view, some pixels had not been where our designer wanted them to be. They now are! Additionally, we reworked the images for the repositories and SSH keys sections.

Sorting and renaming bookmarks: In Tower's "Repositories" view, bookmarks can be sorted and renamed. These changes were sometimes not persisted; they now are.

Window settings: When opening a new window, Tower now uses an existing window's settings (regarding its size etc.).

Beyond Compare 4: We've added support for version 4 of the popular Beyond Compare diff/merge tool.

Switching monitors: In some rare cases, switching monitors could distort the UI. With this update, Tower remains beautiful, even when switching monitors.

Contextual menu after deleting branches: The right-click menu for a branch in the sidebar sometimes showed stale data, incorrectly referring to the old / deleted item.

Diff view improvement: In some scenarios, the diff view showed a double line at its outlines.

Abort installations on 32bit systems: Since Tower does not support 32bit systems, the installer now (kindly) makes users aware who forgot this fact.