Tower Changelog

What's new in Tower 5.1 Build 446

Sep 16, 2023
  • Improved:
  • Performance: We optimized the processing of large diffs, resulting in significantly improved performance and shorter loading times.
  • Performance: Some background operations have also been optimized for the Services View in order to provide a faster UI and better error handling.
  • Fixed:
  • The Ctrl + Enter shortcut for the commit subject field is now working as expected.
  • A misleading message asked the user to update the Git binary when in fact a newer version was installed. This has now been fixed.
  • A potential crash when updating OAuth tokens for GitHub service accounts has been fixed.

New in Tower 5.0 Build 433 (Jun 28, 2023)

  • New:
  • Improved Commit Composing: Tower’s commit message fields have just become a lot smarter! This release brings improvements that make commit composing a seamless experience. Read on to find out more…
  • Issue Numbers: You can now search for and autocomplete issue numbers in your commit messages. Simply type the “#” symbol from the subject or body field to find the required issue number. (This feature requires an associated service account in order to work.)
  • Commit References: Just like issue numbers, you can search for and autocomplete commit references by typing “c:”. (This feature requires an associated service account in order to work.)
  • Fixup! and squash!: It is now possible to search and autocomplete Git's “fixup!” and “squash!” conventions within a commit's subject, allowing you to easily amend any commit down the history. When commits whose subject start with “fixup!” or “squash!” are detected in the current HEAD branch History, an action will be offered to “autosquash” them. This will automatically fixup or squash these commits.
  • Autocomplete Service Keywords: Service-specific issue keywords (closes/fixes/resolves) can also be autocompleted.
  • Autocomplete Changed Files: Changed files from the working copy can now be searched and quickly inserted by typing .
  • Command Help: You can type the “/“ character to see a list of the above commands available for each field.
  • Hard Line Wrapping: You can now configure a character limit for the commit message body in Tower’s Preferences -> Editor. This will show as a guide when composing the body.
  • Keyword Highlighting: Keywords (such as commit hashes, issue numbers, and the fixup! and squash! expressions) are now automatically highlighted both in the commit title and body fields.
  • Scrollable and Resizable Text Field: The commit message body field can now be scrolled and resized.
  • Improved:
  • Commit Composing: Hitting ”Enter” in the subject field will now take you to the body field.
  • Performance: We have improved the performance of the app when switching between commits with large changesets.
  • Fixed:
  • Fixed a certificate file location error that was preventing execution of remote commands (pull, push, clone, etc.) when using Git binaries v2.40

New in Tower 4.3.0 Build 425 (May 3, 2023)

  • New:
  • Skip Hooks: It is now possible to skip the execution of hooks for commit push, pull, merge, rebase and apply.
  • Improved:
  • Bookmarks: The "Open" button is now displayed next to already cloned repositories in the bookmarks view.
  • Fixed:
  • Stashes: The list of stashes is now refreshed even when the Stashes view is not active.
  • Stashes: An error message was not correctly displayed when a conflict occurred when applying a stash.
  • Bookmarks: Adding a new folder via the File -> Open menu option now offers to create a Git repository if one does not exist.
  • Services: Removing a remote service should trigger a reset of the detail view. This is now fixed.
  • Remote Actions: Automatic fetching is now working as expected again.

New in Tower 4.0.0 Build 410 (Nov 23, 2022)

  • New:
  • You can now undo a vast amount of Git actions by simply pressing CTRL+Z!
  • Actions include deleting branches and files, staging and discarding changes, rebasing & merging branches, and even publishing a branch on a remote. Correcting mistakes has never been easier!
  • Fixed:
  • Crashes: We fixed a number of uncommon crashes that occurred during certain processes.

New in Tower 3.4.0 Build 405 (Aug 16, 2022)

  • New:
  • Publish Repository: Publishing a local repository on a selected service such as GitHub or GitLab has become a lot easier in Tower! You can now do this without having to leave the app.
  • Fixed:
  • Search. The search field now behaves as expected when clicked.
  • Crashes: We fixed a number of uncommon crashes that occurred during certain processes.

New in Tower 3.3.0 Build 397 (Jul 27, 2022)

  • Fixed:
  • Full Screen View: Maximising the app window should now work as expected.
  • Crashes: We fixed a number of uncommon crashes that occurred during certain processes.

New in Tower 3.0.0 Build 383 (Feb 16, 2022)

  • New:
  • Quick Actions: The Quick Actions dialog is now available in Tower for Windows. This handy feature allows you to quickly find actionable items in your repository (such as branches, tags, commits and files) and invoke certain actions on them (like checking out a branch or showing a file in the history). The dialog can be opened by pressing "Alt + Shift + A". Learn more about this new feature here.
  • Dark Mode: Tower Windows users can now enjoy the gorgeous new dark theme! Dark and light mode can also be set independently from the system settings.
  • History Search: The new Tower allows you to search the commit history by commit message, author and committer name. You can also use the search feature to find specific files in commit changesets.
  • Navigation: You can now navigate the different views in Tower back and forward, just like you’d do using a web browser. The navigation state is saved, so after reopening Tower you will see the same view that you had open when the application was closed.
  • New Installer: We have replaced the old installer / updater with a more efficient option. New updates will now only take seconds to install, without having to click through multiple dialogs.
  • Improved:
  • Performance: We have significantly improved performance across the whole app, as well as stability.
  • UI/UX: Tower 3 boasts an improved user interface and a more polished design for a better user experience.
  • Title Bar: We combined the title and menu bar in order to improve visual consistency across the Mac and Windows apps.
  • History View: Commits in the history can now be grouped by date.
  • Avatars: If no avatar image can be loaded, Tower now uses the user’s initials instead of a placeholder image.
  • Avatars: Avatar images are now loaded in a higher resolution.
  • Toolbar: Tooltips are now shown for all items immediately.
  • Toolbar: Visibility of toolbar item labels can now be enabled/disabled from the preferences or the view menu.
  • Scrollbars: Scrollbars across the app have been made less obtrusive.
  • Sidebars: We increased the vertical spacing for all sidebar items and also the padding to the scrollbar.
  • Fixed:
  • History View: The branch history is now correctly shown when the remote tracking branch does not exist anymore.
  • Working Copy: Refreshing the UI while reverting a commit will no longer reset the commit subject.
  • Working Copy: We’ve fixed an issue with unstaging files when the branch has a detached HEAD and improved performance for unstaging operations.
  • Working Copy: Files are no longer being opened when double-clicking the staging / unstaging checkbox in the Working Copy.
  • *Working Copy: The working tree was not refreshed after applying a stash which resulted in merge conflicts.
  • Pull Requests: Pull Request comments are now being sorted in the correct order.
  • Stashing: We’ve fixed the refresh behavior for stashing operations.
  • Stashes: The stash list is now correctly refreshed after making changes.
  • Clone Dialog: We fixed an issue with the Clone button not being enabled after filling in the input fields.
  • GitFlow: The GitFlow toolbar button now works as expected.
  • History View: The commit history now loads correctly when scrolling down to the bottom of the commit list.
  • View Menu: The View -> Show Repositories & Show Services menu items now behave as expected.
  • Crashes: We fixed a number of less common crashes occurring in different situations.
  • Assorted Bug Fixes: We fixed several smaller issues reported by users on earlier versions.

New in Tower 2.9.1 Build 358 (Nov 17, 2021)

  • Fixed:
  • Adapting latest Bitbucket Cloud API changes which affects updating organization and collaboration memberships.

New in Tower 2.9.1 Build 358 (Nov 16, 2020)

  • Improved:
  • GitHub Service Accounts: We removed support for Basic Authentication as this is now deprecated by GitHub. We also updated OAuth authorization to use our own web flow instead of the one provided by GitHub for native apps, which is deprecated as well.
  • Bundled Git: We updated the bundled Git binary to version 2.29.1.
  • Diff Tools: The config file for BeyondCompare 4 was enhanced.

New in Tower 2.9.0 Build 357 (Aug 24, 2020)

  • New:
  • Branch Naming: Tower now considers "main" to be a priority branch, just like "master". This means that it will be sorted at the top in the repository sidebar and any other ref listings.
  • Rebase Onto: We extended the Rebase Onto functionality by adding the ability to rebase onto specific commits (in addition to branches).
  • Amend Commit: It is now possible to edit a commit without removing the original author’s name using the new Amend Commit option. The resulting commit will still have the original committer as the author and you as the committer.
  • Fixed:
  • Terminal Config: We fixed an issue where the Git binary was picked up incorrectly when using the default terminal configuration.

New in Tower 2.8.0 Build 354 (Jul 13, 2020)

  • Improved:
  • Remote Authentication: We improved the error handling for authentication errors with remotes. A new authentication error dialogue now allows you to edit the remote connection settings.
  • Fixed:
  • Azure DevOps Service Accounts: We fixed an issue that prevented cloning Azure DevOps repositories in some cases.
  • Cloning: Some users reported that cloning a repository resulted in a hang. This has now been fixed.
  • Bookmarks View: Some users were unable to open certain repositories from the bookmarks view.
  • GitFlow: Prefixes for GitFlow branches are now showing correctly again.

New in Tower 2.7.0 Build 347 (Jun 9, 2020)

  • New:
  • Rebase Onto: Tower now supports the "--onto" flag of the Rebase operation. In a nutshell, this allows you to "switch the base" for a series of commits, which is especially useful for those of you who work extensively with feature branches.
  • Improved:
  • Logging: Advanced logging can now be enabled through Main Menu -> Help -> Enable Logging, making it easier to debug any issues.
  • Branch Sorting: We have improved the sorting of development branches.
  • Fixed:
  • Azure DevOps Support: An issue affecting Pull Requests for Azure DevOps repositories has been fixed.
  • Working Copy: The tracking relationship is now correctly being updated in the Working Copy view.
  • Bash Path Config: We fixed the bash path for Terminal in cases where the configuration doesn't match the selected Git binary.
  • Crashes: A couple of rare crashes have been fixed.

New in Tower 2.6.0 Build 342 (May 5, 2020)

  • History View: Merge commits can now be filtered out in the History View through first parent filtering.
  • Branches: The option to Fast Forward a branch has been added to the branch context menu.
  • Gender Neutral Avatars: If no avatar image can be loaded, Tower now uses the user's initials instead of a placeholder image.
  • Reference Names: It is now possible to copy names of branches, tags and remote branches in the sidebar.
  • Branches: The "force delete" option has been improved.
  • Tags: Tags can now be checked out by double-clicking on them in the sidebar.
  • Push Dialog: The current HEAD branch name is now displayed in the “Push HEAD” dialog.
  • Bookmarks View: The Remotes section is now correctly displayed when selecting bookmarked repositories.
  • Commit Details View: The committer avatar is now being shown in the Commit Details view.
  • UI Improvements: We fixed some visual glitches and improved window positioning for popup dialogs.

New in Tower 2.5.0 Build 337 (Apr 21, 2020)

  • Azure DevOps Pull Requests: Pull Requests for Azure DevOps repositories are now supported in Tower.

New in Tower 2.3.0 Build 317 (Mar 26, 2019)

  • New:
  • User Profiles: In Tower's preferences, you can now add "user profiles". These can be used to quickly switch between different Git committer identities (e.g. one for work and others for private coding).
  • Bookmark Quick Add: You can now drop any directory into Tower's Bookmarks view (not just Git directories).
  • Fixed:
  • Corrupt Image Files: Loading a corrupt image file in Tower's new image diff could result in a crash, which is now fixed.
  • Working Copy Refresh: In some cases (like when committing using GPG), the working copy status was not always updated instantly.
  • Araxis Merge: In older versions of Windows, our built-in configuration for Araxis Merge should now work, too.
  • Bitbucket Pull Requests: Opening a pull request from Bitbucket and Bitbucket Server in the browser is now possible.
  • Contextual Menu for Pull Request Changesets: Fixed a crash when opening the contextual menu in a pull request's changeset.
  • Ref Badge Drawing: When "small size" was configured in commit listings, ref badges are now drawn more accurately.
  • Edit Push URL: Fixed a possible crash when editing a repository's "Push URL".
  • Cherry-Pick Merge Conflicts: You can now safely abort a possible conflict when cherry-picking.
  • Ignored Files: Fixed some issues concerning ignored files.
  • Auto-Update Submodules: Improved the automatic updating of Submodules.
  • Host URL for GitLab: When using a self-hosted GitLab instance, the correct host URL is now stored.
  • Revert Multiple Commits: You can now select multiple commits and select "revert" from the contextual menu.
  • GitLab Pull Requests: When creating a pull request in a GitLab repository, the base and head branch selections are now validated.
  • Opening Merge Tools: Opening files in a merge tool is now more reliable due to quoted file paths.
  • Saving Stashes: In rare cases, closing the dialog did not preserve a custom subject / text.

New in Tower 2.2.1 Build 303 (Nov 7, 2018)

  • New:
  • Image Diffing: Tower now supports image diffs for a variety of formats, in both the Working Copy and various history / changeset views. In future updates, we will further extend and improve this feature.
  • Fixed:
  • Reflog Keyboard Shortcut: You can now reach the "Reflog" via CTRL+5.
  • Adding Remotes: The list of remote branches is now instantly refreshed after a new remote repository was connected.
  • Drag & Drop Merging: When using drag & drop to merge branches, the dialog now directly proposes the corresponding branches.
  • Getting Started Wizard: When trying to connect to a Service account with invalid credentials, Tower could crash.
  • Labels in Dialogs: Some typos found their way into a couple of dialogs. Cleanup up, now!
  • Compare Tool Config: We updated the config for using AraxisMerge as your diff tool.
  • Activity Window: Scrolling in the Activity window was not working properly in all cases.
  • Branches in Dialogs: We improved the ordering of branches in some dialogs.
  • Refresh Service Repositories: Using the "Refresh" button while looking at a list of repositories in a Service account will now update the list properly.
  • Create Repository on Service: After creating a new remote repository in a Service account via Tower, the new repository is now directly displayed in the list.
  • Update Help Links: We updated URLs to updated content in our help documentation.
  • Grouped Tower Windows: In some situations, grouping Tower application windows could not be maximized.

New in Tower 2.1.0 Build 295 (Aug 13, 2018)

  • Improved:
  • Reflog: The Reflog is now available in Tower for Windows.
  • Dialogs: Improved layout in dialogs.
  • Menus: The File menu contains dedicated items for both your License and your Tower account.
  • Fixed:
  • Remote operations: The whole error message shows in the error dialog, previously only the first line was displayed.
  • Submodule settings: Links to submodules work now.
  • Working Copy: We've made sure the hash for submodule entries is displayed correctly.

New in Tower 2.0.2 Build 294 (Jul 26, 2018)

  • Improved:
  • Tracking Badge: Reveals more information when hovered over in the sidebar.
  • Fixed:
  • Sidebar: We've made sure the header hover area is the same size on all devices.
  • Removing a Project: In some cases, this could freeze the UI.
  • Gravatars: Use the proxy settings too.
  • History: Copying commit info now always returns newest to oldest.
  • Proxies: Under rare circumstances, a proxy configuration could lead to a crash on startup.
  • Apply Patch: We've made sure you can apply any patch.
  • Compare Tools: Errors in the configuration file can't crash Tower anymore.
  • Working Copy: It's possible to discard all contained local changes by interacting with a folder now.
  • Working Copy: The hamburger menu stays in place, even for very long branch names.
  • Help Menu: Updated link to release notes webpage.
  • Getting Started: Updated link to the "Getting Started with Tower" video.
  • Submodules: Path and URL are now editable for the shared configuration.
  • Submodules: Improved state validation for empty and not-existing folders.
  • Submodules Authentication: Using a different authentication than the parent repository is possible through Tower.
  • Self-hosted servers: In rare cases, adding these or using these could lead to a crash.
  • Custom Servers: You're required to have a username for http authentication now.

New in Tower 2.0.1 Build 278 (Jun 28, 2018)

  • We've made sure all Pro features are available during Trial

New in Tower 1.2.5 Build 275 (Jun 21, 2018)

  • Some Under the Hood Improvements

New in Tower 1.2.5 Build 263 (Jun 13, 2018)

  • Improved:
  • Diff tool: The diff tool shortcut CTRL+D now works for the Working Copy, too.
  • Proxies: Tower now works for proxies with a self-signed certificate.
  • Services: Some services allow for different accounts with identical usernames. This is now available from Tower too.
  • Service Refresh: With this update, the refresh button allows you to update all connected services.
  • Bitbucket Service: Improved API calls allow Tower to gather more information in fewer requests, and faster!
  • Renaming the HEAD: It's now possible to rename the HEAD branch.
  • Fixed:
  • Working Copy: In rare cases, expanding a folder didn't show its contents.
  • Multiple Remotes: We've made sure publishing and tracking branches across multiple remotes works flawlessly.
  • Terminal: The built-in terminal is named properly now.
  • Remote Activity: Simultaneous fetches could freeze, the view now clears them as desired.
  • VSTS: Tower shows the authentication options in the recommended order.
  • GitLab: Fixed a rare crash for accounts without an organization trying to create repositories on GitLab.
  • Service Refresh: We've made sure this refreshes the organizations too.
  • Conflict Resolution: In edge cases, the wrong controls were displayed and didn't work as intended.
  • Staging: Chunk and line staging cover additional cases now.
  • Scrolling: Mouse-scrolling and the line selection are in sync again.
  • Pull with Stashing: This could lead to an undetermined UI state. We've made sure it just works.
  • Pushing: Recurse Submodule push could fail in some cases.
  • Cherry-Picking: Tower makes sure your commits are picked in the same order as on the original branch.
  • Dragging commits: In rare cases, this could lead to a crash.

New in Tower 1.2.4 Build 251 (Apr 23, 2018)

  • Improved:
  • Error visibility: We've improved visibility for error messages, e.g. for stashing and branch publishing.
  • Keyboard improvements: You can now use ESC to close Preferences and About.
  • Fixed:
  • Publishing branches: We've fixed problems that could occur when pushing a branch for the first time.
  • Windows 7: Under rare circumstances, starting Tower could crash on Windows 7.
  • Publishing branches: In some cases, the Working Copy update was taking longer than necessary after publishing. We've speeded this up.
  • UI Refreshing: We've polished some more interactions to refresh faster and more reliably.
  • Merging: Fixed a case were successful merges would need a user verification before finishing.
  • Sidebar: Introduced a minimum width to prevent horizontal scrollbars.
  • Sidebar: Branch sorting is now case insensitive.
  • Sidebar: Vertical scrolling now works while hovering any element.
  • Commit contextual menu: Visual improvement for consistency.
  • Commit contextual menu: Comparing arbitrary commits is now possible.
  • Bookmarks: Sort options are now available without selecting an item.
  • Bookmarks: The proper avatar is shown for your committer identity.
  • Git LFS: UI is correctly updated after enabling.
  • Git Flow: Errors when starting an action are reported now.
  • Custom Services: Now work with SSH keys.
  • Navigation bar: Clicking the repository now navigates back to the repository.
  • Further improvements and UI updates.
  • Many more minor improvements under the hood.

New in Tower 1.2.3 Build 246 (Mar 26, 2018)

  • Improved:
  • Link to Help: You can now find a link to the documentation in the main "Help" menu.
  • GitLab Enterprise: It's possible to use HTTP URLs now.
  • Publishing Branches: Improved suggestion for the remote.
  • P4Merge: Updated configuration file.
  • UI Refreshes: Tower now makes sure to refresh the user interface reliably.
  • Bundled Git: We've updated the version to v2.16.2.
  • Diff Performance: Awesome performance improvements for diffs with a single chunk.
  • Fixed:
  • Toolbar: Receiving focus now reliably activates the toolbar.
  • Working Copy Selection: We've made sure there are reliable now.
  • Submodules: In some cases, the context menu didn't allow valid operations. They work now.
  • Submodules: Updates now trigger refreshes to the parent's UI.
  • Tracking: We've made sure the UI reflects the tracked branch.
  • Remotes: It's now possible to push branches of the same name to different remotes.
  • Remotes: Whitespaces in remote URLs work as intended now.
  • Pull & Push Errors: We've made sure all error messages are shown to the user.
  • Pull with Rebase: We fixed a problem regarding conflicts after using "Pull with Rebase".
  • Merge Conflicts: In a rare case, the wizard didn't show up after solving all conflicts. It's now reliably there.
  • Merge Conflicts: The conflict wizard now makes sure to have enough space for its labels.
  • Remote Branches: Deletion now refreshes the UI properly.
  • Pushing Tags: In some cases, a remote branch with the tag name was created. This reliably creates a remote tag now.
  • GitFlow: We've solved a rare case where finishing a Hotfix branch didn't work as intended.
  • Historic File Trees: In some cases, the directories were shown incorrectly.
  • TFS: We've fixed a rare crash which could happen when adding TFS as a Service in Tower.
  • Services: TFS now has a proper label in the context menu.
  • Custom Services: Some rare error messages are now shown in the UI too.
  • Many more improvements under the hood!

New in Tower 1.2.2 Build 227 (Jan 23, 2018)

  • Improved:
  • Remotes: State for collapsed/expanded is saved between sessions.
  • Remotes: The Git operations "rename" and "delete" are displayed in the "remote interactions" window.
  • Empty folders: If you try to add an empty folder as a repository, Tower will warn you.
  • Fixed:
  • 2FA & GitHub: The dialog for your authentication code is now visible again.
  • Working Copy: Errors for staging a file with wrong file-endings are now reported correctly.
  • Squashing: Should you run into a conflict when squashing a merge, it's both resolvable and can be aborted.
  • Conflict Wizard: Gravatars are correctly displayed now.
  • Conflict Wizard: We've fixed state bleeding between multiple conflicts.
  • Conflict Mode: The number of unresolved conflicts didn't count all types of conflicts, this works now as expected.
  • Remotes: Renaming a remote branch works as intended regardless of tracking or characters in the branch name.
  • Merge commit settings: The setting in the preferences affects all open repositories.
  • Merge commit settings: The value "None" didn't work in some cases, we've fixed this.
  • Auto Fetch: More improvements for cases not covered before.
  • Blame View: Comes with a consistent row-height now.
  • Blame View: Displays no duplicate lines anymore.
  • Stash messages: We've made sure these are always saved.
  • History: Tower now displays tags with brackets as you'd expect.
  • Refreshes: In some rare circumstances, refreshing could lead to a crash. This doesn't happen anymore.
  • Many more minor fixes included.

New in Tower 1.2.1 Build 225 (Nov 13, 2017)

  • Improved:
  • Local SSH Settings: You can use system variables in addition to user variables now.
  • Git LFS: Improved Tower's understanding for recent versions.
  • Persisted Options: The options in the Git Flow dialog, Fetch dialog, and the collapsed/expanded state of history changesets are now persisted.
  • Service Errors: Improved and more meaningful error messages.
  • GitHub and GitLab Services: No more limits on the number of repositories Tower can show.
  • Separation bars: We've made it easier to resize the sidebar and the details pane.
  • Repository Info: Improved performance.
  • Fixed:
  • Diff view: Fixed a crash happening with large diffs.
  • Notifications: Fixed a crash happening when showing a notification during a windows file lock.
  • Rebase: Now works for branches without tracking too.
  • Unstaging: Fixed a case where unstaging multiple files resulted in untracking them instead.
  • Git-Flow: "Finish Release" works with all combinations of options now.
  • Connection Settings: Dialog now works for options handled outside of Tower too.
  • Rebase: Tower will preselect the chosen branch as expected.
  • History Changesets: The descriptions align nicely to ease your eyes.
  • BitBucket Server: Usernames with @ work properly now.
  • Git LFS: Won't crash when no pattern is available anymore.
  • Auto Fetch: Will prune according to your setting.
  • Auto Fetch: A new timer makes sure this works reliably.
  • Remote Branches: Deleting a branch with prefix could fail - we've made sure this always works now.
  • Cherry Pick: We've fixed some instabilities. You can reach all the cherries now!
  • Bundled Git: Fixed a deployment error with the bundled binary.
  • Relocate: It’s now possible again to choose a new location, should a bookmark become invalid.
  • Working Copy: In some cases, files or directories would show duplicates. We've fixed this.
  • A myriad of subtle improvements to ease working with Tower.

New in Tower 1.2.0 Build 222 (Sep 25, 2017)

  • 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
  • Choose Custom Git Binary: You can choose a custom Git Binary via Tower's preferences.
  • GVFS: The Git Virtual File System (GVFS) is now supported.
  • Patches: You can now save and apply patch files.
  • Export Revision: Tower now allows exporting the file tree or an archive of every commit.
  • History Changesets: You can now show the file history and restore a modified file directly from a commit's changeset view.
  • Improved:
  • Many performance improvements, e.g. Working Copy refresh time, history details, lazy loading and time to quit.
  • Refreshing: Visual indicators in all areas are more reliable and refresh faster.
  • Git LFS: Improved tracking patterns and hook creation.
  • Working Copy: Many improvements for both List View and Tree View.
  • Authentication: Improved automatic referencing of Service accounts for remotes.
  • Comparetools: Improved configs for Araxis Merge, Beyond Compare, and KDiff3.
  • Custom Servers: New Accounts can now be used for many repositories.
  • Git FileSystem Cache: Can be controlled from Tower's preferences.
  • Tracking: Branch tracking now reflects intuitive defaults.
  • Beanstalk Service: Now supports access tokens and 2FA.
  • Master branch: The master should be listed first, and is now in the sidebar.
  • Detached HEAD: When working with a detached HEAD, it's now listed in the sidebar next to your branches.
  • Submodules: If you have changes in your submodule, you can now double-click it, to open it directly from the Working Copy
  • Git binary: The internal binary is now Git V2.14.1
  • GitLab: It's now possible to assign a namespace when creating a repository from Tower.
  • GitLab CE/CC: You can now create repositories from within Tower.
  • Fixed:
  • Blame View: Now respects whitespaces, Author and other fixes.
  • Shortcuts: Ctrl+D for Difftools now works in all applicable areas.
  • Bitbucket Server: We fixed a case where remotes weren't mapped correctly.
  • GitLab CE: Remotes are now correctly mapped to services when using SSH.
  • Github EE: Repository list of an organization is now shown.
  • Submodules: Update and Fetch now work in the sidebar of the parent repository.
  • Submodule Authentication: Authentication with SSH keys now works reliably.
  • Branch tracking: The tracked branch is now immediately visible in the UI.
  • History graph: When scrolling down far, the graph is smoothly continued.
  • Diffing with Directory mode: For some tools, the "merge"-mode was called when diffing, we've fixed this.
  • Conflicts: After a Pull, conflicts can happen. Tower will show them in the Working Copy and let you abort now.
  • Stashes: Stashes with untracked files are now displayed as intended.
  • Tree View: In the Working Copy's tree view, a folders checkbox wanted to hide. It will now reveal themselves.
  • Untracking Files: Now, untracking within folders works as expected.
  • Git LFS: Newer versions are now compatible with Tower.
  • Many minor fixes & improvements.

New in Tower 1.1.0 Build 199 (Sep 4, 2017)

  • 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.
  • Countless improvements and bugfixes!

New in Tower 1.0.6 Build 187 (Apr 25, 2017)

  • Custom Terminal integration: You can now configure your Terminal application of choice to be launched from Tower (e.g. Powershell, Cmder, ConEmu, etc.).
  • GitLab and OAuth: Newer versions of GitLab have deprecated OAuth authentication. We have updated this and, at the same time, added Personal Access Token as an option.
  • Improved naming for authentication options: Choosing an authentication method is now similar in both the Mac Windows versions of Tower.
  • Switching between a repository and the Services area: For some users, the view did not instantly update when switching between an open repository and the Services view. This should now work instantly.
  • Blame: In some situations, requesting a "Blame" view for a file could freeze Tower. This should be fixed with this release.
  • Diff view performance: The diff views (shown in various areas of Tower) now load faster and more reliably.
  • Fetching tags: When new tags have been downloaded (via Pull or Fetch) from a remote, they are now instantly displayed in Tower.
  • Cherry-Pick options: The options in the Cherry-Pick dialog were sometimes not applied. They now reliably are.
  • Support for VirtualBox: Using Tower inside a "VirtualBox" environment is now much more stable.
  • Git-Flow: For empty repositories, the Git-Flow action buttons are now disabled (as a safety measure to prevent strange error messages).

New in Tower 1.0.5 Build 181 (Feb 20, 2017)

  • 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.
  • Improved "View as Tree" view mode in Tower's "Working Copy" file listing.
  • Many under-the-hood improvements and bug fixes.

New in Tower 1.0.4 Build 178 (Feb 13, 2017)

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

New in Tower 1.0.3 Build 177 (Jan 25, 2017)

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

New in Tower 1.0.2 Build 174 (Dec 7, 2016)

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

New in Tower 1.0.1 Build 171 (Nov 30, 2016)

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

New in Tower 1.0.0 Build 170 (Nov 21, 2016)

  • GitLab repository listing: In the "Services" view, downloading repository lists for a GitLab account was improved
  • File History improvements: When opening the "File History" for a certain file, Tower now shows all commits that changed this file, even in edge cases
  • Settings view design: The detail views shown when selecting a remote repository, a Submodule, or the plain "Settings" item in the sidebar have been cleaned up
  • Editing Service accounts: Editing an account in our "Services" view worked wonderfully, but could fail when started from an "Organization" view. This is now fixed
  • Pushing from the toolbar: Using the toolbar "Push" button now automatically suggests the HEAD branch by default
  • Discarding local changes: You can now also "undo" untracked files when choosing one of the "discard local changes" actions
  • Countless minor changes and improvements

New in Tower 1.0.0 Build 163 Beta (Nov 8, 2016)

  • Main menu cleanup: We have added any missing options to Tower's main menu, offering all important actions now via the UI and the menu.
  • Proxy settings: Tower's preferences now include a "Proxy" tab where various settings can be adjusted.
  • Bookmark details: When selecting a repository bookmark in the "Repositories" view, the details view on the right side now shows additional information.
  • Checkout without mouse: Finally, you can check out a branch without touching the mouse (https://www.git-tower.com/help/win/faq-and-tips/tips-and-tricks#faq-checkout-without-mouse).
  • Favorite bookmarks: When opening the "Quick Open" dialog (before tying anything), you'll now see a list of your recently used repositories, sorted by last open date.
  • Adding Submodules: With a repository open in Tower, you can now add a Submodule by clicking the "+" button on the lower left of the window. The menu now offers an option to "Add Submodule...".
  • Gravatar loading: When browsing commit history, the Gravatar images now load more reliably.
  • Creating new repositories: Trying to create a new local Git repository now works flawlessly.
  • Icon display glitches: In some areas, file icons were not always displayed clearly. This should now be fixed.
  • Custom URL scheme: Tower now offers a custom URL scheme to clone or open repositories (see our help for more: https://www.git-tower.com/help/win/integration/url-scheme)
  • Push via toolbar button: When initiating a Push action via the toolbar button, the following dialog now takes the selected branch in the sidebar into account.

New in Tower 1.0.0 Build 157 Beta (Oct 20, 2016)

  • Design improvements: Many small but important design adjustments regarding the commit area, merge view, toolbar icons (and even the crash reporter layout)
  • Remote interactions now update the sidebar: After performing a fetch, pull or push, the branch badges in the sidebar are now properly updated (for example showing you more or less commits ahead or behind)
  • Main "History" view shows the tree graph: Selecting the main "History" item in the sidebar now reliably shows the tree graph (if desired)
  • View settings for Working Copy listing: You can configure the Working Copy file list to be shown in different ways. Now, these settings are persisted and remain intact if you switch repositories
  • GitHub Enterprise fixes: Some users had reported problems related to e.g. authentication, cloning, or displaying repository listings
  • Clicking the "+" button on the bottom left in an open repository now behaves (instead of crashing Tower)
  • Unicode characters in filenames are now properly displayed
  • Several crashes and minor bugs were also fixed