Tower Changelog

What's new in Tower 10.5 Build 390

Mar 19, 2024
  • New:
  • GitMoji: Tower now supports GitMoji in writing and viewing commit messages.
  • Ref name: Add setting in general to automatically convert ref names into valid format while typing
  • Improved:
  • Working Copy: Pasting multi-line text into the commit subject will now paste the first line into the subject and the rest into the commit body.
  • Merge tool: Not showing anymore an error message if the merge tool was closed without fixing the conflicts.
  • Fixed:
  • Working Copy: Typing an emoji into the commit subject field altered the font in some cases. This has been fixed.
  • Branches Review: The commit list for a branch was not reloaded when a new commit was added to a branch. This is working as expected now.
  • Ref name: Allow users to input single character "@"

New in Tower 10.4 Build 386 (Feb 20, 2024)

  • New:
  • Refs: Ref names are now automatically converted into a valid ref format while typing.
  • Team Invites: If you are able to invite team members, you will be notified in the sidebar now.
  • Improved:
  • Device Activations: The list of activated devices is now scrollable instead of taking up a lot of vertical space.
  • Fixed:
  • Diffs: Diffs containing certain newline characters were rendered incorrectly. This has been fixed.
  • Team Invites: The "Send" button did not enable when confirming an entered email address by pressing the "Tab" key.

New in Tower 10.3 Build 380 (Jan 25, 2024)

  • New:
  • Environment settings: In addition to adding custom environment variables, environment variables from the login shell are now also automatically added when running Git commands. This should make hook scripts work without additional configuration.
  • Improved:
  • Branches: Deleting a branch with unmerged changes will now trigger the “Delete Anyway?” confirmation dialog again that is supposed to appear if the “Force Delete” option was not set.
  • Diffs: If a diff is hidden behind a “Large Diff Warning”, syntax coloring will only be triggered if the user decides to actually show the diff.
  • Syntax highlighting: Improved memory management
  • Merge tool: Show error dialogue when merge tool fails to open
  • About panel: We gave the About panel a new, modern look. The version string is now selectable, too!
  • Settings: We have moved the Appearance selection into its own “Appearance” tab to free up space in the “General” tab.
  • Fixed:
  • Syntax highlighting: Showing diffs for deleted files could fail or crash in some cases. This has been fixed.
  • Syntax highlighting: Deleted files are now highlighted properly.
  • Terminal integration: “Open in Terminal” now works if there is no visible Terminal window open.
  • Environment variables: Removed values from environment are now being deleted
  • Environment variables: "GITEDITOR" and "GITSEQUENCE_EDITOR" are now ignored if they are set by the user
  • Tower CLI: Opening Tower with a path from the command line would not open the repository, only the Bookmarks view.
  • History: Showing the “no selection” view when no commit was selected was broken.
  • Commit Composing: The commit message draft was not properly saved/restored in certain cases.
  • Git remote URLs: HTTP URLs containing an unencoded @ character in the username part of the URL could not be read on macOS 14 Sonoma.

New in Tower 10.2.2 Build 374 (Nov 29, 2023)

  • Fixed:
  • App startup: In certain scenarios, “Getting Started” was not completed correctly for new users and it prevented the app from opening any new windows.

New in Tower 10.2.1 Build 373 (Nov 25, 2023)

  • Fixed:
  • Application Launch: A crash could occur during application launch if the custom environment file was in an invalid format.
  • Getting Started: A crash could occur during the Git configuration step in some cases.
  • Sync Dialog: The state of the “Use rebase instead of merge” option is now persisted.

New in Tower 10.2 Build 372 (Nov 21, 2023)

  • New:
  • Sync Action: This action synchronizes your HEAD branch with a remote branch by pulling and then pushing commits (if pulling was successful). If you are not using the default toolbar item set, you can add the Sync action to your toolbar by running “Customize Toolbar” from the “View“ main menu.
  • Settings: You can now configure custom environment variables used when running Git commands by visiting the new “Environment” tab in Tower's settings.
  • Settings: You can now choose 1Password as an SSH Agent for SSH Signing in the “Git Config” tab.
  • Settings: A new option under the “Integration” tab allows you to choose 1Password as SSH Agent used for remote connections and signing.
  • New Onboarding: This release includes new and improved Welcome & Getting Started workflows.
  • New License View: An improved license window will show more license information and allows you to deactivate devices.
  • Invite your Team Members: If you are on the Tower Pro plan, you can now invite team members directly from Tower! The view is available in the new Account window, accessible from “Tower” -> “License…”.
  • Refer a Friend: If you are on a single user license, you can start referring friends from within the app and both of you will receive a discount. The view is available in the new Account window, accessible from “Tower” -> “License…”.
  • Improved:
  • Commit Info: "Signing Key" and "Signing Status" have been added for commits signed with SSH keys.
  • Fixed:
  • Araxis Merge: Fixed an issue with the order of files being swapped when comparing them.
  • Syntax Highlighting: Text is now highlighted correctly when selecting lines for staging.
  • Syntax Highlighting: Colors rendered in syntax coloring are no longer darker than the ones in Settings.
  • Syntax Highlighting: Expanding a diff with syntax coloring enabled sometimes broke the view. This has been fixed.
  • GPG Config: Tower now recognizes GPG config when it is installed while the app is running.
  • SSH Signing: Tower now supports relative paths for allowed signers files.
  • Bitbucket accounts: We fixed a crash that occurred when creating or updating Pull Requests.
  • Themes: Renaming a theme no longer resets the colors to default.

New in Tower 10.1.1 Build 365 (Nov 1, 2023)

  • Update build number to 365
  • SSH Keys: Tower could crash on startup when using certain types of SSH keys. This has been fixed.
  • Merge Tools: The integration now works as expected with newer versions of Araxis Merge.

New in Tower 10.1 Build 363 (Jul 12, 2023)

  • Improved:
  • Syntax Coloring: We added support for more languages. If the language of a file cannot be determined by its file extension, it will now be attempted to auto-detect the language.
  • Themes: The color schemes for the default light and dark theme have been adjusted to improve contrast for added/deleted lines.
  • Fixed:
  • Diff Views: Viewing diffs with syntax coloring enabled could potentially cause a crash.
  • Changesets: In certain scenarios, patches from changesets in the History or Stashes view could not be applied to the Working Copy.
  • Memory Management: Resolved an issue where certain view components could cause cause a memory leak.

New in Tower 10.0 Build 361 (Jun 29, 2023)

  • New:
  • What's New: Tower will now display a "What's New" window on start for updates that introduce new features or important improvements.
  • Syntax Coloring: you can now enable syntax coloring for diff views and raw diff views! Head over to "Text" — our new Settings dialog — to add syntax highlighting to your diffs.
  • "Text": this new Settings dialog also allows you to configure your preferred tab width and enable/disable showing invisible characters in diff views and raw views.
  • Syntax Coloring support in Themes: navigate to "Settings" → "Themes" to customize the way syntax coloring is presented. Select one of the existing themes, modify them, or come up with your own!
  • Fixed:
  • Commit Signing: The option to enable commit signing is now always available, even if no GPG binary is installed. Signing via SSH could not be enabled in this case.

New in Tower 9.4 Build 356 (May 30, 2023)

  • New:
  • SSH Signing: You can now sign commits and tags using your SSH key, see which commits have been signed and by who, and connect SSH keys with your User Profiles - all right from within Tower.
  • Improved:
  • Signing verification: The signature popover now contains a help button that will open our online help about signing verification.
  • Commit Composing: The autocomplete window is now a bit wider to improve readability of longer texts. In addition, truncated labels now have a tooltip that is shown on hover.
  • Fixed:
  • Commit Message Editing: The hard line wrapping guide is now shown in the “Edit Commit Message” dialog.
  • Commit Message Editing: The “Reformat Paragraph” function now also works in the “Edit Commit Message” dialog.
  • Commit Message Editing: The commit subject character count label is not hidden beneath the scrollbar if a mouse is connected anymore.
  • Stashes: The stashes list could become empty if the changeset was filtered in some cases. This has been fixed.
  • Reflog: The reflog list could become empty if the changeset was filtered in some cases. This has been fixed.
  • Preferences: The “Sign Commits” option would become unusable if the GPG binary was uninstalled, making it impossible to turn signing off. This has been fixed.
  • Preferences: The “Key does not match committer email” warning icon did not disappear after creating a matching key. This has been fixed.
  • Preferences: Tower does not crash anymore if a user profile with an empty name is present. Furthermore user profiles cannot be saved if the title, username or email are empty .
  • Repository Sidebar: Tower would show incorrect tooltips in some cases. This has been fixed.
  • History: Gravatar images are now displayed correctly again.

New in Tower 9.3 Build 353 (May 2, 2023)

  • New:
  • Merge Wizard: The Merge Wizard now shows all commits that actually changed the file on each side, instead of just showing the - often unrelated - commit at the tip of the branch or revision for a conflict side. This provides helpful context information about the conflict and shows who modified the file on each side and when.
  • Merge Wizard: The last modified timestamp is now displayed for each side, making it easy to determine which version is newer.
  • Quick Actions: You can now execute the “Fast-Forward” command on a non-HEAD branch that has changes.
  • Improved:
  • Merge Wizard: Each conflict side is now labeled with the branch name or revision that the version originated from, making it easier to understand which side belongs to which branch or revision.
  • Merge Wizard: Branches are also more accurately displayed, identical to the Merge Status view.
  • Merge Wizard: All merge cases are now properly displayed, including merging arbitrary commits or merging into a detached HEAD.
  • Merge Wizard: A loading view is now displayed if loading the merge conflict takes longer than a certain threshold.
  • Diff Tool: The --no-symlinks option is now passed to diff tools by default.
  • Fixed:
  • Branches: Renaming a pinned branch within Tower will now preserve its “pinned” status.
  • Working Copy: Creating a snapshot that includes untracked files now works as expected.
  • Working Copy: A crash that occurred when searching for files using tree view has been fixed.
  • Diff View: The diff view would incorrectly display “Diff contains only whitespace changes” while loading a large diff. This has been replaced by a loading indicator.
  • Stashes: If the list of stashes was filtered by a search, dragging a stash to the working copy to apply it would apply an incorrect stash. This has been fixed.
  • Branches Review: The compare branch context menu action now opens the compare dialog with a pre-filled text field.
  • History: After turning off GPG verification, the ref badges would be shown on an old commit as well as on a new one after creating it. This has been fixed.

New in Tower 9.2 Build 351 (Feb 8, 2023)

  • New:
  • Preferences: You can now customize the app appearance to always dark, always light or match the system.
  • Fixed:
  • Diff View: Inline highlighting is now drawn correctly if a diff contains Windows line endings.
  • Pull Requests: GitLab Pull Requests refresh properly instead of showing a “Data not available” warning.
  • Working Copy and Branches Review: On macOS 13, the width of the middle pane in the Working Copy and Branches Review sections always reset themselves to the default after leaving the view.
  • Commit Area: The commit area was not automatically expanded in all cases if the body contained input.
  • Avatars: In some views, the avatar images of users were not loaded initially.

New in Tower 9.1 Build 347 (Nov 28, 2022)

  • New:
  • Allow auto-stash for merges: You can now re-apply auto-stashes when merging revisions.
  • Improved:
  • Merging: When an empty commit is about to be created during a merge, a dialog will now make users aware of this.
  • Merging: When creating empty commits in merge sequences, the original author information is now retained.
  • Merging: Merged branch names displayed in the merge status area are now more accurate again.
  • Diff Views: Line numbers for wrapped lines are now aligned to the top again.
  • Fixed:
  • Diff Views: Resizing the window did not properly redraw line numbers in all cases.
  • Diff Views: Inline change highlighting and line numbers could get out of sync when quickly resizing the view.
  • Diff Views: Drag-selecting single lines could make diff content flicker or vanish.
  • Working Copy: Resizing the diff view could result in a crash.
  • Commit Area: When editing revisions, the “Commit” button was enabled even if there were no more staged changes.
  • Branches Review: On macOS 10.15, navigating to the “Branches Review” view could crash.
  • Autosquash: If a “fixup!” or “squash!” commit introduced conflicts, continuing the merge sequence didn't correctly fixup/squash the commit.
  • Working Copy: Some working copy actions could be started multiple times before they were disabled in the UI, resulting in crash.
  • Toolbar: Clicking “New Tab” button could leave the toolbar disabled until window deactivation and reactivation.

New in Tower 9.0 Build 342 (Jul 26, 2022)

  • New:
  • New Merge UI: We have redesigned the Merge UI to be more consistent across different merge modes and to be more explanatory about the current merge state and when editing revisions.
  • Filter conflicted files: During a merge conflict, a new option is now available to show only conflicted files.
  • Auto-expand changesets: A new view option has been added to configure behaviour of auto-expanding diffs in the History changeset views. You can find it under “Diffs in Changeset” in the “View” main menu.
  • Merge conflict detection: Dialogs which involve merging another branch or revision (e.g. merge, rebase, pull, …) will now show if merging will result in any conflicts or merge cleanly.
  • Show branch/commit in History: You can now reveal a branch, tag or any commit in the Tower's History view by selecting “Reveal in History” from the context menu.
  • Snapshots: Create snapshots of your working copy or individual changed files. Changes are safely stored in a stash but they remain in your working tree. This feature is available from the context menu of changed files or from the “Working Copy” main menu.
  • Merge Conflicts: You can now reset a merge conflict to its unmerged state, even after it has been resolved. This is available in “Restore Merge Conflict Versions” submenu from the context menu of a working tree entry.
  • Improved:
  • Empty merge commits: When a merge commit becomes empty, you can now create an empty commit or skip the commit.
  • Rebase: You can now edit the merge message after resolving conflicts during a rebase.
  • Large diffs: Large diffs are not displayed automatically anymore. Instead, you will be prompted to display the diff. The threshold for displaying the warning can now be configured in the General preferences.
  • Merge Conflicts: Resolved merge conflicts now remain always visible in the working tree entry even when they have been resolved without introducing any changes.
  • Dialogs: Validation errors and status views (e.g. in the “Force Push” dialogue) are now using a unified appearance.
  • Fixed:
  • Auto-Fetch: Further improved cancellation of hung auto-fetch operations which could block other remote operations.
  • Pull dialog: The Pull dialog grew in width based on the length of branch names.
  • Pull Requests: Tower could crash when reloading pull requests.
  • Working Copy: Files could not be dragged to external editors.
  • History: Dragging changeset entries to apply patches did not work if the changeset entry was not expanded before.
  • Working Copy: The search field used a case-sensitive search when filtering for files. This has been changed to be case-insensitive.
  • Cherry-Pick and Revert: An error dialog was shown if Cherry-Pick or Revert resulted in a merge conflict. Tower now shows the Working Copy instead.

New in Tower 8.3 Build 325 (Jun 15, 2022)

  • Fixed:
  • Dragging files from Working Copy to other apps stopped working.
  • Closing the last open window could sometimes crash the app.
  • Loading available hook scripts for a repository could sometimes crash the app.

New in Tower 8.2 Build 323 (Jun 1, 2022)

  • New:
  • Skip Hooks: It is now possible to skip the execution of hooks for commit push, pull, merge, rebase and apply.
  • Sidebar: An option to show the number of stashes in the sidebar has been added to the General preference pane.
  • Pull Requests: Branches and Remote Branches can now be dragged on the Pull Requests workspace item to create a new pull request. Furthermore, the Ctrl + Cmd + P keyboard shortcut for creating pull requests is now available in all repository views.
  • DiffTool: The diff tool can now be opened with the current working copy status.
  • Improved:
  • Performance: We’ve improved the loading speed for repositories with many tags.
  • Auto-Fetch: Fetch operations are now automatically aborted if no data is received for some time, resolving an issue where Fetch operations block other remote operations until manually cancelled.
  • Pull Requests: The commit and changeset views have been improved. It is now possible to see the diffs for the changeset items of individual commits.
  • Pull Requests: The context menu in the sidebar now has an entry to show a pull request if one exists for the selected branch.
  • Git Flow: The default branch is now "main" instead of "master".
  • History: A keyboard shortcut to toggle the "Compare Branch" feature has been added (Ctrl + Opt + Cmd + C).
  • Branches Review: GPG signature status is now available for commits.
  • Services: GitHub repositories are now created with Issues enabled by default.
  • Git LFS: the version was updated to 3.1.2 and the binary is now universal to support Macs with Apple Silicon chips.
  • Fixed:
  • Sidebar: Branches could be dragged to workspace items, creating a detached HEAD. This has been fixed.
  • Sidebar: The tag section is not automatically expanded anymore.
  • History: The "Autosquash" button is now disabled if the working copy is updating.
  • Remotes: Pulling with Git versions >= 2.35 could lead to an error in Tower. This has been fixed.
  • Remotes: Updating remotes crashed if multiple values existed for the same key in a remote config section. This has been fixed.
  • Diff Tools: When comparing two branches or tags, the full ref names are now passed to the Diff Tool to resolve any ambiguity errors.
  • Several crashes have been fixed.

New in Tower 8.1 Build 313 (Mar 23, 2022)

  • Improved:
  • Repository Sidebar: You can now drag'n drop branches on ref groups to rename them.
  • Repository Sidebar: Tags are now sorted by semantic versioning rules.
  • Repository Sidebar: We've ensured that groups are expanded after creating a new grouped branch or tag.
  • Branches Review: Context menus for commits and changeset views have been added.
  • Branches Review: Information about the merge status and tracking errors are now shown in more detail in the summary header view.
  • Branches Review: Added “DiffTool” as row action to the detail views.
  • Branches Review: A diff stats summary row is now shown in the detail views.
  • Branches Review: All diffs in the “Changeset” detail view can now be expanded.
  • Merge Conflicts: You can now copy file paths in the merge conflicts popover using the context menu.
  • Pull Requests: Pull Requests are now updated in intervals in the background.
  • Tag Filtering: Added lower number options for filtering tags.
  • Fixed:
  • Branches Review: Filter icon is not colored if filter is active on first start.
  • Branches Review: Deleting one or more branches through the list view can now be undone properly.
  • Branch Tracking: You can now remove the tracking configuration for branches where the tracking brach is missing.
  • Repository Sidebar: Ref Groups are not collapsed properly after clearing the sidebar filter.
  • Repository Sidebar: Fixed branch renaming when dragging a branch onto the "Pinned" section.

New in Tower 8.0 Build 308 (Feb 15, 2022)

  • New:
  • Compare Branches: In a branch's history, toggle the “Compare” icon to compare the branch against a base branch and show only the commits that have been made on the local branch. This is especially helpful for reviewing all changes introduced by a branch. Also, the number of merge conflicts is now being displayed. Also, a popover will reveal the conflicting file paths on click.
  • Branches Review: Accessible from the “Workspace“ section in the sidebar, quickly review your local branches to identify stale branches and view their merge status by comparing them to a base branch. This helps you to clean up obsolete branches that have been fully merged and can be safely deleted.
  • Sidebar Filtering: You can now filter branches, tags and submodules using the input field at the bottom of the sidebar.
  • Filter Tags and Remote Branches: You can now limit the number of visible tag and remote branch items in the sidebar to the last created/updated ones using the ”View” menu and then “Tags” and “Remote Branches”, respectively. All tags and remote branches remain accessible from e.g. Quick Actions and selection controls.
  • Branch Pinning: Pin branches to a new “Pinned” section in the sidebar. This way your most important branches are always there when you need them.
  • Improved:
  • History: If there is a related Pull Request for the currently selected branch, it will indicate this by displaying the Pull Request number in the header.
  • Tags Loading: Initially loading many tags is now much faster and does not prevent other operations from running.
  • Fixed:
  • Working Copy: In some cases the “Compose Commit” view did not automatically collapse after committing. This has been fixed.
  • Commit Composing: Settings for spelling checks will now persist again for commit subject and body fields.
  • File History: Resolved a drawing issue on macOS 12+ where the graph line was not continuously drawn.
  • Repository sidebar: In some cases, the Repository sidebar could lose its selection and did not display any detail view. It is now ensured that the sidebar always has an item selected.
  • Tags: Updating tags could cause a crash if the repository had been deleted outside of Tower.

New in Tower 7.2 Build 294 (Nov 16, 2021)

  • Fixed:
  • Adapting latest Bitbucket Cloud API changes which affects updating organization and collaboration memberships.
  • GPG: Tower could not find GPG binaries installed by homebrew on Apple Silicon Macs. This has been fixed.

New in Tower 7.1 Build 292 (Oct 5, 2021)

  • Improved:
  • Commit Composing: You can now disable service integrations for the commit message text view in Preferences -> Editor.
  • Fixed:
  • Commit Composing: The issue autocomplete window is no longer shown if the service is not supported at the moment.
  • Interactive Rebase: Undo is now possible in the “Edit Commit Message” dialog text views.
  • Working Copy: The implementation of Tower’s Single Line Staging feature has been improved.
  • AutoSquash: Autosquash will now always correctly preserve merge commits.
  • Pull Requests: The warning view now disappears if required data becomes available.
  • User Profiles: The “Manage User Profiles” action from the context menu now opens the correct preference window.
  • Interactive Rebase: We have improved keyboard navigation for interactive rebase dialogs. It is now possible to move focus between the text inputs by pressing the tab key and to submit the dialog by pressing Cmd + Return.
  • Autocomplete: The autocomplete window incorrectly appeared at the bottom of the screen in some cases. This has been fixed.
  • Performance: Opening some GitLab repositories could lead to high CPU usage of Tower. This has been fixed.
  • Working Copy: The commit progress indicator is no longer shown when the commit fails (e.g. because of a hook script).

New in Tower 7.0 Build 290 (Jul 13, 2021)

  • 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.
  • Scrollable and Resizable Text Field: The commit message body field can now be scrolled and resized.
  • Improved:
  • Symbol images are now used in more places in the UI on macOS 11.0 and newer
  • Commit Composing: Hitting ”Enter” in the subject field will now take you to the body field.
  • Working Copy: If a commit takes longer than a certain amount of time (e.g. when running a hook script) a progress indicator will now be displayed.
  • Fixed:
  • Services: Fixed incorrect offset in detail views on macOS 11.0 and above.

New in Tower 6.5 Build 279 (Jun 2, 2021)

  • Improved:
  • Remote Operations: The “Push” option has been enabled for branches where no remote equivalent exists. Selecting this option will show the “Publish Repository” dialog.
  • Services View: We have improved the icons for the repository and SSH key views.
  • Fixed:
  • UI: We improved the appearance of the text fields when using light mode on macOS Big Sur. In addition, these fields no longer appear disabled on prior OS versions.
  • Toolbar: The new toolbar icons now appear correctly on macOS 10.13.

New in Tower 6.4 Build 278 (Mar 24, 2021)

  • 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.
  • Improved:
  • Force Push: Many of you requested an easier way to force push, so we added a dedicated force push toolbar button to make this possible. The button can be added by customizing the toolbar.
  • Create New Branch: We also added a dedicated toolbar button to create a new branch. The button can be added by customizing the toolbar.
  • Preferences: Action bars used in preference panes now all have the same appearance.
  • UI: We improved the appearance of the Quick Actions and Quick Open dialogs, as well as the repository icons.
  • UI: The text input fields in the commit composing area now have a darker background in Light appearance to improve contrast.
  • Bundled Git: We updated the bundled Git version to 2.30.2.
  • Fixed:
  • Working Copy: A regression caused the filename column not being shown correctly.
  • History View: Commit details are now being refreshed correctly after a tag has been added.
  • Preferences: The view height of the Git preferences pane is now correctly sized.
  • UI: Autocomplete windows are now displayed without extra spacing.
  • Crashes: We fixed a crash which prevented some users from being able to launch Tower.

New in Tower 6.3 Build 273 (Feb 8, 2021)

  • New:
  • Force Push with Lease: Tower now supports the --force-with-lease flag for the git push command. Force Push with Lease is a safer option that can be used as an alternative to the --force flag: you can now force push in Tower without the risk of unintentionally overwriting someone else’s work.
  • Fixed:
  • Merge and Rebase: In some cases, when performing a merge or rebase which resulted in a conflict, the conflicted files were not correctly displayed (the files could be revealed by scrolling). This has now been fixed.
  • Sidebar: We fixed an additional case where the width of the sidebar was not remembered after reopening a repository.
  • Sidebar: The icons in the repository sidebar are now correctly aligned.
  • Crashes: We fixed a number of smaller / less common crashes in different situations.
  • Working Copy: The working tree is now refreshed after a commit if a commit hook failed.
  • Working Copy: After merging or rebasing, entries could appear under the commit area view and had to be scrolled down. The scrolling position is now updated correctly.
  • History: When switching between ref histories the scrolling position was not reset to the top.
  • View Restoration: After re-opening the app, the width of some views was not correctly restored in certain cases.

New in Tower 6.2 Build 264 (Jan 13, 2021)

  • Improved:
  • Edit Commit Message: It is now possible to select the Amend option when editing a commit message. When this option is selected, the author of the commit will not be changed.
  • LFS Image Diffing: You can now view the diff for LFS image files. We also included a clickable badge which shows the LFS pointer information.
  • Toolbar: Tower now uses the short labels again for the “Toolbar” and “Terminal” buttons, resulting in a more even spacing for toolbar items.
  • Rebase Backend: Since version 2.26, Git changed the default rebase backend from apply to merge. We have made sure that Tower handles the new backend correctly.
  • Our bundled Git has been updated and is compiled as universal binary supporting Apple Silicon hardware.
  • Fixed:
  • The TowerCLI crashed on hardware using Apple Silicon. This has been fixed.
  • We fixed an issue where using multiple Bitbucket service accounts with Git HTTPS connections could fail.
  • Working Copy: In some cases, navigating the sidebar with the arrow keys caused changed files to disappear in the Working Copy. This has been fixed.
  • GPG: We fixed the incorrect label that was displayed when no GPG binary was selected in Tower’s Preferences.
  • History View: The tab bar was showing "Counting Commits" whenever the window title was hidden.
  • Bookmarks: It is now possible to filter repositories correctly in the bookmarks view.
  • Sidebar: Tower again remembers the width of the sidebar after the repository is re-opened.
  • Working Copy: Animations are now working correctly again when selecting files to stage & unstage.
  • Working Copy: After resolving a merge conflict, the background color of the conflicted file now changes back to normal.
  • Toolbar: The toolbar was displayed incorrectly for users on macOS 10.13 and below.
  • Submodules: Editing a submodule URL resulted in wrong changes. This is now working as expected.
  • Rebase: In certain cases, continuing a rebase step after resolving all conflicts failed. This has been fixed.
  • Others:
  • We have updated the bundled Git version to 2.29.2.
  • We have updated Git-LFS to version 2.12.1.

New in Tower 6.1 Build 258 (Nov 19, 2020)

  • Fixed:
  • Repository Bookmarks: Icons next to bookmarks and bookmark groups are now displayed correctly. This issue affected users on macOS 10.15 and below.
  • Working Copy: The working copy diff view now behaves as expected when using a mouse with a scroll wheel.

New in Tower 6.0 Build 256 (Nov 3, 2020)

  • All Tower trials have been reset for version 6.0. Users who tested Tower in the past, can give the new version a try.
  • New:
  • Designed for macOS Big Sur: We made lots of large and small improvements to make Tower feel at home on the new macOS Big Sur. Read on to learn more...
  • Icons: In the toolbar, the sidebar, and other areas in the app, we’re introducing new, redesigned icons.
  • App Icon: Take a look at your Dock and you’ll see that the Tower app icon now fits right in with other app icons on Big Sur.
  • Full-Height Sidebar: In macOS 11, sidebars in apps now typically take the full window height. We’ve made this possible in Tower, too.
  • Improved:
  • Navigation Bar: With the new style in Big Sur in mind, we decided to remove the “Navigation Bar” (below the toolbar). This results in a much cleaner, much clearer UI.
  • Submodule Navigation: When navigating into a submodule you’ll see that a new toolbar icon appears; this allows you to jump back to the parent repository.
  • View Subheadlines: Some detail views now show their own subheadlines, giving you a quicker overview of the situation.
  • Services & Bookmarks: These icons, previously located in the Navigation Bar, are now also located in the main toolbar.
  • Rounded Selections: List views (like the Commit History) and the sidebar now feature the new rounded selection style in Big Sur.
  • Apple Silicon Architecture: Tower is now compiled with support for the new Apple Silicon architecture. Additionally, we improved the way background tasks are handled in order to get the best performance and battery life from the new Apple Silicon architecture.
  • GitHub Service Accounts: We removed support for Basic Authentication as this is 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.

New in Tower 5.2 Build 247 (Aug 18, 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.
  • 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.
  • Improved:
  • Diff View: The ignore whitespace option will now remain enabled / disabled on file changes.
  • Quick Actions: We’ve improved the sorting of results in the Quick Actions dialog: exact matches now appear at the top of the list.
  • Cherry-Picking: You can now cherry-pick commits that are behind (only available on the remote branch) when viewing the current HEAD branch.
  • Performance: We refactored the initial config loading process, removing potential blocking calls that can result in beachballing.
  • Fixed:
  • Azure DevOps Pull Requests: In some cases, the URL for Pull Requests was incorrectly generated.

New in Tower 5.1 Build 245 (Jul 20, 2020)

  • Improved:
  • 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.
  • Performance: We optimized background operations for certain actions - such as checking out a revision or committing changes - resulting in a performance boost.
  • Performance: We were also able to improve the background execution of Git processes. Repository loading times are now significantly faster.
  • Fixed:
  • Undo: Undoing applying a stash reverted existing changes on the same file in the Working Copy. This has been fixed.
  • Working Copy: For some users, single line staging failed if the "Ignore Whitespace" option was active. This works as expected now.
  • Repository Finder: Excluded repositories are now cleaned up after the user changes the excluded file list.
  • File History: The commit count is now shown correctly in File History.
  • Remotes: The “Skip on Fetch All” option is now working as expected.
  • Services: An endless loop affecting API calls for Azure DevOps service accounts has been fixed.

New in Tower 5.0 Build 240 (Jun 23, 2020)

  • New:
  • Ignore Whitespace Changes: Multiple whitespace changes in a diff can make it difficult to focus on changes in the code itself. The improved diff view brings you the option to toggle this setting, either showing or ignoring whitespace changes.
  • Inline Highlighting of Changes: Viewing changes in a file has just become a lot easier in Tower. Inline changes are now highlighted in diffs, so you can spot changes at first glance.
  • Diff Themes: Ever wished you were able to change the font type, size, and color for Tower’s diff view? Now you can! Select one of the pre-installed themes, or create your own by customizing the font, the background color, and even the color used to highlight Added and Deleted lines. Created a theme you really love? Grab it and share it with others! Learn more about the new diff themes in our documentation.
  • Improved:
  • Diff View: Tower now shows diffs for untracked files (including images), eliminating the need to stage a file just to see the diff for it.
  • Diff View: It is now possible to stage, unstage, and discard contents of untracked files.
  • Preferences: Unified the appearance of all list view action bars in the preferences.
  • Fixed:
  • Diff View: In some cases, the diff was being generated incorrectly after discarding/unstaging deleted lines.
  • History View: The file path for renamed files now correctly shows the old and new file path in the changeset view.
  • GPG Keys: Reloading the user's current GPG keys could crash in certain cases.

New in Tower 4.5 Build 231 (May 11, 2020)

  • New:
  • Repository Finder: It is now possible to specify directories which Tower should exclude when searching for repositories. You can find this in Tower’s Preferences on the “Advanced” tab.
  • Branches: We have added the option to delete the tracking branch when deleting a local branch.
  • Improved:
  • Merging: The --no-commit option has been added to the merge dialog through the checkbox “Directly Commit Merged Changes”.
  • Sorting in Dialogs: Remotes are now being sorted by relevance in dialogs.
  • Azure DevOps Pull Requests: We have improved error mapping for errors that can occur when merging Azure DevOps Pull Requests.
  • Azure DevOps Server: Added support for authenticating with Personal Access Tokens.
  • Fixed:
  • Check Out Pull Request: The Check Out Pull Request button is now validated again if the HEAD branch changes.
  • Check Out Pull Request: The Check Out Pull Request button is now disabled if the remote branch is not available.
  • Pull Requests: Creating pull requests now works as expected for forks on Bitbucket.
  • Pull Requests: In some cases, a newly created Pull Request was displayed in the list if it was created for another repository.

New in Tower 4.4 Build 226 (Apr 20, 2020)

  • New:
  • Azure DevOps Pull Requests: Pull Requests for Azure DevOps repositories are now supported in Tower.
  • Improved:
  • Azure DevOps Service Accounts: The “Create Repository” button has been removed for Azure DevOps service accounts. The button is now available for organizations only.
  • Fixed:
  • Azure DevOps Service Accounts: A crash which affected the creation of Azure DevOps service repositories has been fixed.
  • Switching Branches: Some users reported that switching branches and saving a stash with only untracked files in the Working Copy stopped working after our latest update.

New in Tower 4.3 Build 225 (Mar 31, 2020)

  • New:
  • Partial Stashing: You can now select individual files for stashing.
  • First Parent Filtering: It is now possible to filter out merged commits in the History view.
  • Improved:
  • Commit Count Computing: For some users, this operation caused slowness in repositories with lots of commits. This has now been addressed.
  • GitHub's "Open in Desktop": GitHub's URL scheme for "Open in Desktop" changed; as a result users were no longer able to open a repository in Tower using this feature. This has been fixed.
  • Fixed:
  • Crash when Saving a Stash: In some situations, Tower crashed when trying to save a stash.
  • Working Copy: After a commit, the File Detail View is now correctly updated.
  • Grouping Commits by Week: The "Group by Week" option in the History View wasn't working as expected.
  • Pull Request Changeset View: The changeset view is now being updated correctly when switching between Pull Requests.
  • Quick Actions: Remote branches are now correctly sorted by name.

New in Tower 4.2 Build 222 (Feb 23, 2020)

  • Fixed:
  • Pull Requests: A regression caused the pull request conversation view not being updated after changes have been made.

New in Tower 4.1 Build 220 (Feb 18, 2020)

  • New:
  • Pull Requests: Tower's search now also supports filtering Pull Requests by number.
  • Improved:
  • Dialogs: In many dialogs, we have an "Options" area. Now, you can also click on the text label (not only the disclosure triangle) to reveal.
  • Fixed:
  • Interactive Rebase: The auto-stash dialog now appears for all interactive rebase actions if required.
  • Pull Requests: If editing a pull request failed, the "Edit Pull Request" dialog is now shown again (instead of the dialog for editing the pull request body).
  • Pull Requests: The pull request commits and changeset views used to flicker when expanding a commit or changeset item. This has been fixed now.
  • Committing: A commit can now be created again if the HEAD is detached.
  • Remotes: In some rare situations, Tower crashed when a push was initiated.
  • Window Tabs: On older macOS versions, Tower crashed in some cases when opening a new tab.

New in Tower 4.0 Build 218 (Feb 5, 2020)

  • New:
  • Undo with CMD+Z: This new version makes it incredibly easy to undo many mistakes, simply by typing CMD+Z! Read more about this awesome new feature on our blog.
  • Improved:
  • Reflog View: We've improved the refreshing of items in the Reflog view.
  • Excluding "Go" Module Caches: Tower's "Quick Open" dialog allows you to open any repository on your machine. However, users with "Go module caches" reported a slowdown in this dialog; that's why Tower now excludes these special repositories for the "Quick Open" search.
  • Bitbucket Server: Tower now supports personal access tokens for Bitbucket Server accounts.
  • Azure DevOps Server: With this update, accounts can now be created for multiple collections.
  • Fixed:
  • History Badges: Clicking directly on a badge (representing a tag or branch) on a commit in one of Tower's history views sometimes failed to select the commit item.
  • Selecting Lines in Diffs: On macOS 10.15, some users reported a crash when trying to select individual lines for staging in a working copy diff.
  • Checkout Pull Request Menu Item: The menu item for our new "Checkout Pull Request" feature didn't work in all cases.
  • Saving Stashes: In some situations, Tower could crash when trying to save a stash.
  • Pull Request Comments: These are now sorted by creation date instead of updated date.
  • Renaming Remote Branches: If no local tracking branch existed, Tower didn't allow to rename a remote branch. This is fixed now.
  • History: When restoring user selections the application could become unresponsive in some cases
  • Avatar Image: In some cases, the font size calculated for drawing the user's initials was not a valid font size, leading to a crash
  • Diffs: Loading image data for diffs in the working copy could sometimes result in a crash
  • Window Titles: In some cases, Tower didn't display the correct titles from tabs.
  • A regression caused opening a new tab for a window without existing tabs opening in a new window instead. Tabs now open a new tab for the current window in all cases now.
  • Various crashes: We fixed a number of smaller / less common crashes in different situations.

New in Tower 3.6.0 Build 205 (Nov 13, 2019)

  • New:
  • Check Out Pull Requests: This update makes it very easy and convenient to check out a Pull Request as a local branch.
  • Improved:
  • Quick Actions Navigation: Opening and closing the "more actions" interface for a Quick Action item is now more fluent and intelligent.
  • GPG Email Settings: Tower now displays a warning message in cases where the committer email and GPG key email do not match.
  • Commit Area UI: When the "commit compose area" is expanded (showing both the "Subject" and the "Description" textfields), it is now possible to click-select a changed file from the list before the UI changes.
  • Fixed:
  • Commit Changeset Drag and Drop: Dragging an item from a commit's changeset to Finder.app failed in some situations.
  • Diff Tool Shortcut: The keyboard shortcut to open the diff tool didn't work reliably in the Pull Requests view.
  • Toolbar Buttons Glitch: On some installations, toolbar buttons were misplaced by 1 pixel between groups.
  • Empty View for Pull Requests: When deselecting a Pull Request item, the appropriate "empty view" is now displayed.
  • Crash in Pull Requests: When Tower tried to update a Pull Request item with an invalid/empty username, the app could crash.
  • File Selection: In certain scenarios, when a file in the Working Copy view was selected, Tower could hang when that file was included in a commit.
  • Loading Commit Diffs: Fixed a potential crash when loading commits diffs.
  • Mouse Wheel in Services List: When using a mouse wheel to scroll, some users reported problems in the list of repositories in the "Services" view.
  • Keyboard Shortcuts: Some keyboard shortcuts and menu actions failed to be available in some scenarios.
  • Drag and Drop in History: Dragging a commit in the history table views sometimes did not work as smoothly as expected.
  • Support for "log.showSignature": Users that had the Git config setting "log.showSignature" set to true experienced problems when loading commits in Tower. This has been fixed.

New in Tower 3.5.1 Build 197 (Sep 24, 2019)

  • Improved:
  • Branches: We improved the workflow for deleting branches with unmerged changes without the “Force deletion” option being selected. Tower now asks for confirmation to delete any branches with unmerged changes and then deletes them in one go.
  • Window Restoration: Window restoration now works smoothly even when an update requires the migration of application data. The internal repository identifiers remain identical after migration and therefore no longer affect window restoration.
  • Repository Sidebar: We improved the user experience for selecting items in the sidebar and the change of first responder.
  • Stashes: Selecting and deleting one or more stashes now resets the selection to the first stash.
  • Push HEAD: The “Push HEAD” dialogue now includes the current HEAD branch in the description.
  • AppleScript: We replaced an AppleScript with a native API implementation, stopping an access control dialogue to appear.
  • Diff and Merge Tools: Tower now reloads the diff and merge tools each time the preferences pane is opened.
  • Action Dialogues: Using various actions such as “Push to…”, “Merge…”, “Rebase…” etc. now correctly preselects the action dialogues independent of the first responder status.
  • Working Copy: We significantly improved the loading time of the “Open With” submenu entries in the working tree entry context menu.
  • Performance: We optimized the background execution of Git processes to improve repository loading times.
  • Fixed:
  • Working Copy: During a merge, the action buttons to continue or abort a merge are now properly re-enabled in all cases.
  • Working Copy: A directory entry replaced with a file entry of the same name, or vice versa, could cause a crash in tree view mode.
  • Working Copy: When switching branches using auto-stashing, the working copy sometimes did not correctly refresh its file list.
  • Repository Sidebar: Toggling ref grouping for the repository sidebar no longer leads to erroneous branch information.
  • Pull Requests: In some cases, the “Merge” button in the pull request detail view was incorrectly disabled.
  • Window Restoration: The current repository view is now stored for window restoration in all cases.
  • git-flow: Tower now validates Ref names entered by the user.
  • Navigation Bar: After switching or renaming branches, the path component is now immediately updated.
  • Stashes: Saving stashes now works again for older Git versions (

New in Tower 3.5.0 Build 192 (Aug 27, 2019)

  • New:
  • GPG Support: You can now sign commits and tags, see which commits have been signed and by who, and connect GPG keys with your User Profiles - all right from within Tower. Read more in our help: https://www.git-tower.com/help/mac/integration/gpg

New in Tower 3.4.2 Build 181 (Jun 24, 2019)

  • New:
  • App Notarization: Tower builds are now signed using the "Apple notary service", providing an additional layer of security.
  • Improved:
  • Better License Information: Opening the "License..." dialog from the main menu now provides more information about your license.
  • Fixed:
  • Default Avatar for User Profile: In our new "User Profiles", we now also show a "default" avatar image if none is connected with the entered email address.
  • Group Repositories in Services View: For users with multiple GitLab accounts, it could happen that a repository was listed under the wrong account / group.
  • Commit Message Editing: When editing a commit message and starting it with a "#" character, Tower wasn't always able to correctly save the message.
  • Reflog Crash: On older macOS versions, opening an item from the "Reflog" could result in a crash.

New in Tower 3.4.1 Build 177 (Apr 16, 2019)

  • New:
  • Check Out Remote Branch: You can now double-click a remote branch in the sidebar to perform a checkout.
  • Check Out Tags: Also, you can now double-click on a tag in the sidebar to check out a corresponding branch.
  • Gender Neutral Avatars: If no avatar image can be loaded, Tower now uses the user's initials instead of a placeholder image.
  • Refresh Expiring OAuth Tokens: On some code hosting platforms (e.g. bitbucket.org), OAuth tokens expire very quickly. Tower now refreshes expiring OAuth tokens periodically in the background for you. This makes Git remote operations over HTTPS work much more smoothly.
  • Improved:
  • Azure DevOps Rebranding: Microsoft's VSTS and VSTFS products were rebranded to "Azure DevOps", which is now reflected in Tower, too.
  • Bitbucket API: The service API calls for bitbucket.org are now updated to work with their upcoming API changes.
  • Submodule Improvements: We improved and fine-tuned many details in Tower's Submodule handling (e.g. when changing shared Submodule URLs).
  • Fixed:
  • Commit Composing View: When the "Sign-Off" option was checked while composing a commit message, the view could become wider as desired.
  • Cherry-Pick Dialog: You can now combine the "--no-commit" option and the "--ff" option when performing a cherry-pick.
  • Git Submodule Status: In this update, we're working around several regressions in recent Git versions that incorrectly regard Submodules as “clean”.
  • Toolbar Refresh: A couple of users reported that the toolbar wasn't always up to date (in terms of enabled / disabled buttons), which should now be improved.

New in Tower 3.4.0 Build 175 (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).
  • Copy Ref Names: You can now copy ref names from local branches, remote branches and tags to the clipboard via contextual menu or Quick Actions.
  • Fixed:
  • History: Ctrl + Click now correctly opens the contextual menu when performed over the graph or ref badges.

New in Tower 3.3.0 Build 170 (Jan 29, 2019)

  • Improved:
  • Performance: We were able to speed up opening and navigating repositories once more, for all types of repositories.
  • Performance: Loading commit changesets is significantly faster now.
  • Performance: The "edit commit message" dialog during an interactive rebase operation is now loading faster.
  • Fixed:
  • Working Copy: The staging checkboxes could become disabled when the progress view was shown. This has been fixed.
  • Working Copy: The background color of the subject and descriptions fields is now white again (when having Tower in "Light Mode").
  • Image Diff: Images with a width smaller than 20px don't lead to UI layout issues anymore.
  • Image Diff: Fixed loading image data for deleted and staged working tree entries.
  • History: When branch tracking information changes while viewing the branch's history, the commit list is now correctly updated.
  • Navigation: Navigating back/forward between refs (branches, tags) does not lead to the back/forward buttons becoming inactive anymore.
  • Services: A crash when unexpected data was received from a service API has been fixed.
  • Services: Fixed sorting of organization and collaborator service repositories.
  • Services: Fixed an issue with the “Edit Account” button not working in some cases.
  • Repository Window: Fixed updating represented URL of main window.
  • Touch Bar: The "Quick Open" item can now be removed permanently.
  • Window Restoration: Tower correctly restores the last window now if it was quit while being minimized or hidden.
  • Activity Window: Clicking the "clear" button does not remove running repository or service activities anymore.

New in Tower 3.2.1 Build 164 (Nov 23, 2018)

  • New:
  • Quick Actions: You can now use the "Quick Actions" dialog to merge and rebase remote branches.
  • Fixed:
  • Fixed an issue with invoking “Open in Terminal” scripts.
  • Fixed a crash when opening the Activity window.
  • Fixed visual glitches in the “Merge” view.
  • Fixed an issue with refreshing images in the Image Diff view when changing files in some cases.

New in Tower 3.2.0 Build 163 (Sep 25, 2018)

  • New:
  • Dark Mode: Users on macOS 10.14 can now enjoy Tower in our new "Dark Mode"!
  • Updates for Mojave: Many code updates to improve compatibility with the new macOS 10.14.

New in Tower 3.1.2 Build 161 (Sep 19, 2018)

  • Fixed:
  • Image Diffing: Images with different aspect ratios are displayed correctly now.
  • Services: Service accounts that are members and collaborators of an organization at the same time do not cause Tower to crash anymore.
  • Fixed:
  • CLI Tool: The CLI tool can now be updated from within the Tower preferences.

New in Tower 3.1.2 Build 161 Beta (Aug 24, 2018)

  • Fixed:
  • CLI Tool: The CLI tool can now be updated from within the Tower preferences.

New in Tower 3.1.2 Build 159 Beta (Aug 14, 2018)

  • Fixed:
  • Image Diffing: Images with different aspect ratios are displayed correctly now.
  • Services: Service accounts that are members and collaborators of an organization at the same time do not cause Tower to crash anymore.

New in Tower 3.1.1 Build 158 (Aug 7, 2018)

  • Fixed:
  • Image Diffing: A crash if no image data can be loaded has been fixed.
  • Pull Requests: Remote URLs are not required to have a .git suffix anymore.
  • Services: A crash when clicking on an organization that invited the user as a collaborator has been fixed.
  • Services: A crash when clicking on a VSTS project has been fixed.
  • Services: A crash when listing repositories on older GitLab instances has been fixed.

New in Tower 3.1.1 Build 158 Beta (Jul 31, 2018)

  • Fixed:
  • Image Diffing: A crash if no image data can be loaded has been fixed.
  • Pull Requests: Remote URLs are not required to have a .git suffix anymore.
  • Services: A crash when clicking on an organization that invited the user as a collaborator has been fixed.
  • Services: A crash when clicking on a VSTS project has been fixed.
  • Services: A crash when listing repositories on older GitLab instances has been fixed.

New in Tower 3.1.0 Build 157 (Jul 24, 2018)

  • New:
  • Image Diffing: Tower now supports image diffs for a variety of formats (PNG, JPG, GIF, BMP, TIFF, JPEG2000, HEIC), in both the Working Copy and various history / changeset views. In future updates, we will further extend and improve this feature.
  • Improved:
  • Reflog: The Reflog list loads faster now.
  • Fixed:
  • Services: GitLab CE/EE integration now works as intended for servers with a directory install.
  • Services: Bitbucket Server integration now works as intended if account names contain uppercase characters.
  • Services: Tower crashed in some cases when clicking on an organization account or subgroup. This has been fixed.
  • Services: Service repositories of configured accounts were not displayed correctly in some cases.

New in Tower 3.1.0 Build 157 Beta (Jul 23, 2018)

  • New:
  • Image Diffing: Tower now supports image diffs for a variety of formats (PNG, JPG, GIF, BMP, TIFF, JPEG2000, HEIC), in both the Working Copy and various history / changeset views. In future updates, we will further extend and improve this feature.
  • Improved:
  • Reflog: The Reflog list loads faster now.
  • Fixed:
  • Services: GitLab CE/EE integration now works as intended for servers with a directory install.
  • Services: Bitbucket Server integration now works as intended if account names contain uppercase characters.
  • Services: Tower crashed in some cases when clicking on an organization account or subgroup. This has been fixed.
  • Services: Service repositories of configured accounts were not displayed correctly in some cases.

New in Tower 3.0.2 Build 154 (Jul 10, 2018)

  • Improved:
  • GitLab Subgroups: Subgroups are integrated in the service view.
  • Pull Requests: Your GitLab subgroup repositories work with the new Pull Requests view.
  • Fixed:
  • Pull Requests: Pull Requests work with older GitLab instances using API v3.

New in Tower 3.0.1 Build 153 (Jun 28, 2018)

  • Activation now works indepedent of the configured system locale

New in Tower 2.6.6 Build 359 (Jun 19, 2018)

  • Fixed:
  • Git LFS: Cloning now uses the configured service account

New in Tower 2.6.5 Build 358 (May 15, 2018)

  • Improved:
  • Git LFS: Updated to version 2.3.4

New in Tower 2.6.4 Build 357 (Dec 4, 2017)

  • Services: Correctly show invalid and offline status of service accounts in the “Services” view.
  • Replace Git command option deprecated in Git 2.15 when updating brach trackings.
  • Fixed a crash when Keychain access for service account credentials failed while updating service accounts in the background.

New in Tower 2.6.3 Build 355 (Sep 11, 2017)

  • Git version: We've updated the bundled Git binary to V2.14.1
  • GitLab API: Tower now supports GitLab API v4
  • Changed Files: We've fixed a rare case, in which changes within untracked folders were counted wrong.
  • Alerts on macOS 10.8: Some of them could crash, no more!

New in Tower 2.6.3 Build 355 Beta (Sep 5, 2017)

  • Git version: We've updated the bundled Git binary to V2.14.1
  • GitLab API: Tower now supports GitLab API v4
  • Changed Files: We've fixed a rare case, in which changes within untracked folders were counted wrong.
  • Alerts on macOS 10.8: Some of them could crash, no more!

New in Tower 2.6.2 Build 353 (May 29, 2017)

  • Activity window for Services and Repositories areas: The activity window now shows detailed background operation infos from services and repositories.
  • Touch Bar refinement: If no window is open, the Touch Bar now shows the Quick Open, Activity and Clone options.
  • Commit view glitches: In the "small" and "medium" size commit views, we've now corrected some minor display issues (regarding cropped content e.g.).
  • 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.
  • Various minor bugfixes.
  • Updated git-lfs version to 2.0.2.

New in Tower 2.6.2 Build 353 Beta (Apr 25, 2017)

  • Revert bundled Git version to 2.9.3 due to some compatability problems. An update will follow in the next release.

New in Tower 2.6.2 Build 352 Beta (Apr 18, 2017)

  • Updated bundled Git version to 2.12.2.
  • Updated git-lfs version to 2.0.2.

New in Tower 2.6.2 Build 350 Beta (Apr 10, 2017)

  • History: A display issue for commits with subjects containing a single newline has been fixed.
  • Various minor bug fixes.

New in Tower 2.6.2 Build 349 Beta (Mar 20, 2017)

  • Activity window for Services and Repositories areas: The activity window now shows detailed background operation infos from services and repositories.
  • Touch Bar refinement: If no window is open, the Touch Bar now shows the Quick Open, Activity and Clone options.
  • Commit view glitches: In the "small" and "medium" size commit views, we've now corrected some minor display issues (regarding cropped content e.g.).
  • 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.

New in Tower 2.6.1 Build 347 Beta (Feb 7, 2017)

  • New authorization API for Bitbucket accounts: When adding your Bitbucket account in Tower's "Getting Started" wizard, we are now using an improved authorization API.
  • Bitbucket API framework: Interacting with Bitbucket user accounts was improved with this update.
  • Visual Studio Team Services and Team Foundation Server accounts: When configuring connections for remote repositories, VSTS and VSTFS accounts can now be added right from the corresponding dialogs.

New in Tower 2.6.0 Build 346 (Jan 30, 2017)

  • 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.
  • Faster Git-SVN branch updates: We've significantly improved the performance of SVN branch updates.
  • Repository description for GitLab accounts: When creating new repositories in a GitLab account, description texts were sometimes not persisted. This is now fixed.

New in Tower 2.6.0 Build 345 Beta (Jan 24, 2017)

  • 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...
  • 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.
  • 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.
  • Faster Git-SVN branch updates: We've significantly improved the performance of SVN branch updates.
  • Repository description for GitLab accounts: When creating new repositories in a GitLab account, description texts were sometimes not persisted. This is now fixed.

New in Tower 2.6.0 Build 343 Beta (Dec 12, 2016)

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

New in Tower 2.6.0 Build 342 Beta (Dec 5, 2016)

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

New in Tower 2.6.0 Build 338 Beta (Nov 28, 2016)

  • 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".
  • Touchbar support: The new MacBook Pro series features the "Touchbar". 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 Touchbar 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.

New in Tower 2.5.3 Build 337 (Nov 22, 2016)

  • 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.
  • Fetching multiple remote repositories: When fetching multiple remote repositories in parallel (especially with custom RefSpecs in place), stability is now improved.
  • Progress for currently cloning remote repositories was improved.

New in Tower 2.5.3 Build 337 Beta (Nov 7, 2016)

  • 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.
  • Minor design improvements regarding gravatars and commit graph display.

New in Tower 2.5.2 Build 334 (Oct 17, 2016)

  • Setting Askpass for unconfigured connections by default: SSH password connections are generally not handled by git-credential-osxkeychain and thus did not work out of the box.
  • Repository bookmark view was enhanced: Checked out ref name or detached HEAD revision is shown, while Working Copy information for bare repositories is (rightly) hidden.
  • Small Size History view: Ref badges (for branches or tags) are now prioritized over commit message subjects (in "Small Commit View Size").
  • Custom Service Accounts: The “Add Account” button is now correctly enabled when using private key authentication.
  • Faster loading of Git information: Updating branches, stashes, and working copy status is now a great deal faster.
  • Faster search performance for file history: When searching for the history of a specific file, Tower can now find matching items faster.
  • Private Key password management improved: macOS 10.12 does not automatically ask for Private Key passwords anymore when connecting to SSH remote URLs. This version adds support for managing Private Key passwords directly in Tower.
  • Opening new tabs in Full Screen Mode: Opening new tabs on macOS Sierra sometimes caused a display issue when performed in Full Screen Mode.
  • Bitbucket Server account management: Accounts that had, for example, email addresses as a username could not be created or changed.
  • New "custom services" support extended: The new custom service accounts now support a more diverse set of servers and systems.
  • Pushing with custom "ref specs" configured now works in all cases.

New in Tower 2.5.3 Build 335 Beta (Oct 17, 2016)

  • 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.
  • Fetching multiple remote repositories: When fetching multiple remote repositories in parallel (especially with custom RefSpecs in place), stability is now improved.
  • Progress for currently cloning remote repositories was improved.

New in Tower 2.5.2 Build 334 Beta (Oct 5, 2016)

  • Bitbucket Server account management: Accounts that had, for example, email addresses as a username could not be created or changed.
  • New "custom services" support extended: The new custom service accounts now support a more diverse set of servers and systems.
  • Pushing with custom "ref specs" configured now works in all cases.

New in Tower 2.5.2 Build 332 Beta (Sep 28, 2016)

  • Faster loading of Git information: Updating branches, stashes, and working copy status is now a great deal faster.
  • Faster search performance for file history: When searching for the history of a specific file, Tower can now find matching items faster.
  • Private Key password management improved: macOS 10.12 does not automatically ask for Private Key passwords anymore when connecting to SSH remote URLs. This version adds support for managing Private Key passwords directly in Tower.
  • Opening new tabs in Full Screen Mode: Opening new tabs on macOS Sierra sometimes caused a display issue when performed in Full Screen Mode.

New in Tower 2.5.2 Build 330 Beta (Sep 20, 2016)

  • Setting Askpass for unconfigured connections by default: SSH password connections are generally not handled by git-credential-osxkeychain and thus did not work out of the box.
  • Repository bookmark view was enhanced: Checked out ref name or detached HEAD revision is shown, while Working Copy information for bare repositories is (rightly) hidden.
  • Small Size History view: Ref badges (for branches or tags) are now prioritized over commit message subjects (in "Small Commit View Size").
  • Custom Service Accounts: The “Add Account” button is now correctly enabled when using private key authentication.

New in Tower 2.5.1 Build 329 (Sep 19, 2016)

  • Navigation bar in Full Screen Mode: Tower's navigation bar (below the toolbar) would sometimes unintendedly hide when in Full Screen Mode.
  • File paths with "~" character prefixes are now properly normalized and listed.
  • Importing invalid bookmarks from older Tower versions is now handled gracefully.
  • Sorting the Working Copy file listing by "Status" could crash Tower (when in "Tree View" mode).
  • Various minor bug fixes.

New in Tower 2.5.1 Build 329 Beta (Sep 14, 2016)

  • Navigation bar in Full Screen Mode: Tower's navigation bar (below the toolbar) would sometimes unintendedly hide when in Full Screen Mode.
  • File paths with "~" character prefixes are now properly normalized and listed.
  • Importing invalid bookmarks from older Tower versions is now handled gracefully.
  • Sorting the Working Copy file listing by "Status" could crash Tower (when in "Tree View" mode).
  • Various minor bugfixes.

New in Tower 2.5.0 Build 327 (Sep 13, 2016)

  • Tabs on macOS Sierra: users with macOS 10.12 can now choose to open repositories in native Tabs (or, of course, in a new window as before).
  • The "Clone" dialog now also searches on GitHub: start typing a non-URL string in the "Remote URL" textfield and Tower will start searching for public repositories on GitHub.
  • Bundled Git version update: the Git binary that comes delivered with Tower is now on version 2.9.3.
  • Recommended authentication for Visual Studio Team Services accounts: "Personal Access Token" is now the suggested default authentication method.
  • 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.

New in Tower 2.5.0 Build 327 Beta (Sep 6, 2016)

  • Recommended authentication for Visual Studio Team Services accounts: "Personal Access Token" is now the suggested default authentication method.
  • Display issues on macOS 10.10 and before are now fixed.
  • Various minor bug fixes.

New in Tower 2.5.0 Build 323 Beta (Aug 30, 2016)

  • Tabs on macOS Sierra: users with macOS 10.12 can now choose to open repositories in native Tabs (or, of course, in a new window as before).
  • Bundled Git version update: the Git binary that comes delivered with Tower is now on version 2.9.3.

New in Tower 2.5.0 Build 322 Beta (Aug 23, 2016)

  • Fetch dialog options were improved: Using "Prune Obsolete Remote Branches" and "Fetch All Tags" can now be used in combination.
  • Updating Submodules was improved: In some cases, not all Submodule properties were properly updated. They now are!
  • Clone URL usernames: Repositories that belong to an "organization" now get the correct username set in their HTTP(S) clone URL.
  • Quick Push now also works with the "Recurse Submodules" option.
  • Cancelling a new service account: When adding a new service account was cancelled, the validation mechanism broke. Now, you can cancel and revalidate without problems.
  • 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.

New in Tower 2.5.0 Build 320 Beta (Aug 17, 2016)

  • The current HEAD branch was not correctly detected in certain cases which led to an invalid branch representation and crashing the application when selected
  • Files in the working tree flagged as “assume unchanged” where not displayed in the working copy when the “Show Assume-Unchanged Items” view option was enabled
  • Ref badges in the history were not correctly updated in certain cases

New in Tower 2.5.0 Build 319 Beta (Aug 9, 2016)

  • Fix: The history was not correctly refreshed in all cases.
  • Fix: Pulling from and pushing to locally tracked branches stopped working.
  • Fix: The history view often was unresponsive on macOS 10.12.
  • Also includes minor fixes and code improvements.

New in Tower 2.5.0 Build 318 Beta (Aug 3, 2016)

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

New in Tower 2.5.0 Build 317 Beta (Aug 2, 2016)

  • The "Clone" dialog now also searches on GitHub: start typing a non-URL string in the "Remote URL" textfield and Tower will start searching for public repositories on GitHub.
  • 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.

New in Tower 2.4.0 Build 315 (Jul 26, 2016)

  • Microsoft “Visual Studio Team Services” and “Team Foundation Server” are now part of Tower's “Services” integrations
  • Added support for iTerm 3 when opening repositories in Terminal

New in Tower 2.4.0 Build 315 Beta (Jul 18, 2016)

  • Resolved an issue where updating service accounts crashed in certain cases

New in Tower 2.4.0 Build 314 Beta (Jul 13, 2016)

  • Fixed a bug which prevented the code path for iTerm 3 support from being executed.

New in Tower 2.4.0 Build 313 Beta (Jul 12, 2016)

  • Microsoft “Visual Studio Team Services” and “Team Foundation Server” are now part of Tower's “Services” integrations
  • Added support for iTerm 3 when opening repositories in Terminal

New in Tower 2.3.5 Build 308 (Jul 12, 2016)

  • Allow email address as username adding Bitbucket accounts
  • Do not resolve symlinks when selecting custom Git binaries
  • Fixed order of Araxis Merge parameters
  • Updated bundled Git to version 2.7.4
  • Fixed missing slash prefix in individual file ignore patterns
  • Reload tags after fetch
  • Make outline view first responder after commit
  • Added an option to sort tags ascending/descending from the view menu
  • Validate ref groups when creating new or renaming existing branches
  • Minor fixes and improvements

New in Tower 2.3.5 Build 308 Beta (May 18, 2016)

  • Allow email address as username adding Bitbucket accounts
  • Do not resolve symlinks when selecting custom Git binaries
  • Fixed order of Araxis Merge parameters
  • Updated bundled Git to version 2.7.4
  • Fixed missing slash prefix in individual file ignore patterns
  • Reload tags after fetch
  • Make outline view first responder after commit
  • Added an option to sort tags ascending/descending from the view menu
  • Validate ref groups when creating new or renaming existing branches
  • Minor fixes and improvements

New in Tower 2.3.4 Build 305 (Mar 2, 2016)

  • In the merge conflict wizard, the commit hash string can now be selected.
  • Resolved a display issue where line numbers and diff chunk content appear out of sync.
  • Resolved an issue with Bitbucket OAuth errors causing crashes.
  • Resolved an issue where repositories created with the "git-worktree" command would not be properly recognized.
  • Updated diff compare script for TextMate.
  • Updated Sparkle framework.
  • Resolved an issue with quick push.
  • Resolved an issue with loading Bitbucket repositories.

New in Tower 2.3.4 Build 305 Beta (Feb 22, 2016)

  • Updated Sparkle framework
  • Resolved an issue with quick push
  • Resolved an issue with loading Bitbucket repositories

New in Tower 2.3.4 Build 303 Beta (Jan 27, 2016)

  • In the merge conflict wizard, the commit hash string can now be selected.
  • Resolved a display issue where line numbers and diff chunk content appear out of sync.
  • Resolved an issue with Bitbucket OAuth errors causing crashes.
  • Resolved an issue where repositories created with the "git-worktree" command would not be properly recognized.
  • Updated diff compare script for TextMate.

New in Tower 2.3.3 Build 302 (Dec 23, 2015)

  • Expanding a folder in a commit's "Tree" list presented a white view on some setups. This is now fixed.
  • Resolved an issue where GitLab and Bitbucket users would not see projects they had been invited to.
  • Made the "History" view more robust by better dealing with invalid & unknown Git ref types.
  • Scrolling position in Diffs is now properly reset in all cases when a new diff is loaded.
  • Repository "Settings" screen now reflects changes to "description" value instantly.
  • Date format for commit and stash items is now unified.
  • Resolved an issue with the "Keep working tree" option when deleting a submodule.
  • Resolved an issue where the "Working Copy" status was not reloaded after "Apply Stash" failed (e.g. due to a merge conflict)
  • Simplified username validation for GitLab CE/EE account creation/updating; this resolves an issue where some users need email addresses as usernames for their authentication service.

New in Tower 2.3.2 Build 299 (Nov 29, 2015)

  • Right-clicking a Service Account in the "Services" sidebar now offers a "Refresh" action
  • Renamed "Atlassian Stash" to its new name, "Bitbucket Server"
  • Bitbucket Server usernames with special characters are now supported, too
  • Repositories in the Services view are now sorted case-insensitive

New in Tower 2.3.1 Build 298 (Oct 6, 2015)

  • Resolved an issue where the Merge dialog did not preselect properly
  • Server trust settings when using OAuth API for GitLab CE/EE service accounts are now passed on
  • Fixed a bug with crashing dialogs on Mac OS 10.8

New in Tower 2.3.0 Build 297 (Sep 29, 2015)

  • Services area has been improved in many ways:
  • Support for GitHub Enterprise, Atlassian Stash / Bitbucket Server, GitLab and Perforce GitSwarm
  • Bitbucket Team accounts are now supported
  • Bitbucket 2-Step Verification is now supported
  • Various bugfixes (e.g. sorting, refresh, etc.)
  • Relative dates are now shown in Mac OS system-provided format
  • HEAD branch is now preselected when creating new tags
  • Cloning repositories from the Services lists now shows a dialog by default
  • Resolved an issue where setting a remote Push URL also set the Fetch URL
  • Adaptions for Mac OS 10.11 "El Capitan"

New in Tower 2.2.3 Build 285 (Jul 28, 2015)

  • Improved fetching and auto-fetching, e.g. by skipping unreachable hosts
  • Fixed an issue with unstaging files on a detached HEAD
  • Improved pull option handling

New in Tower 2.2.2 Build 284 (Jun 23, 2015)

  • Support for Git 2.4.3
  • Submodule handling was improved in countless areas...
  • Submodule settings were extended
  • Submodule shows ahead/behind and dirty files count in sidebar
  • Uninitialized submodules are disabled in sidebar and marked in settings
  • New "repair" option for invalid submodules
  • Auto-updating of submodules was improved
  • Double-clicking submodules in Working Copy can be configured to open the submodule in Tower
  • Tag message fields are now multi-line textfields (for git-flow's "Finish Hotfix / Release" dialogs)
  • Dialogs for adding / editing refspecs was simplified
  • Support for synchronizing local submodule URLs
  • Resolved an issue with "Edit Remote URL" and "Edit Submodule URL" dialogs on Mac OS 10.8 and 10.9

New in Tower 2.2.1 Build 277 (Apr 15, 2015)

  • Improved "Auto Fetch" stability and performance
  • Fixed an issue with repositories cloned with "depth" parameter
  • Various stability and bug fix improvements
  • Updated CoreData handling of repo bookmarks

New in Tower 2.2.0 Build 274 (Mar 9, 2015)

  • Design refreshment with many updated icons and styles
  • Corrected cloning URLs for GitHub organization repositories
  • Fixed an issue where changed files were missing from the "View as Tree" mode in the Working Copy
  • Fixed an issue with "topo order" sorting in history
  • Fixed layout issues on Mac OS 10.9 and 10.8
  • Solved CoreData problem in Mac OS 10.9 and 10.8

New in Tower 2.1.7 Build 268 (Mar 9, 2015)

  • Improved loading of Gravatar images. Some users noted high CPU usage when image loading failed (e.g. due to blocked or inactive internet connections).

New in Tower 2.1.6 Build 267 (Feb 2, 2015)

  • Fixed an issue with symlinked repositories
  • Updated compare script for DeltaWalker
  • Fixed an issue with dragging single commits in history views
  • Minor fixes

New in Tower 2.1.5 Build 266 (Jan 20, 2015)

  • Improved performance and stability, especially on Mac OS 10.8

New in Tower 2.1.4 Build 265 (Jan 15, 2015)

  • Updated bundled Git binary to version 2.2.1
  • Fixed issues with the tree mode in the "Working Copy" view
  • Improved stability of Git command operations on older systems
  • Drop zone on "Repositories" view now responds to drag events, again
  • Fixed an issue with hosting service URLs
  • Fixed an issue where empty lines in .gitignore file were not preserved

New in Tower 2.1.3 Build 260 (Dec 8, 2014)

  • Fixed an issue with empty Git error messages
  • Sorting by file status in "Working Copy" now considers untracked files
  • Improved handling of missing submodule paths when loading Submodules
  • Improved handling of commits with invalid encodings
  • Fixed some minor display issues, mainly on Mac OS 10.8

New in Tower 2.1.2 Build 258 (Nov 17, 2014)

  • Many Git-Flow fixes and improvements
  • Fixed an issue with file status sorting
  • Fixed issues when cherry-picking or reverting multiple revisions
  • Fixed issue with commit encodings occuring in some cases
  • Fixed an issue with alternate actions in toolbar
  • Fixed an issue with keyboard shortcuts in stashes view
  • Fixed display issue with sidebars when scrolling in some cases on 10.9 and earlier
  • Fixed display issue with create service repository dialogs
  • Fixed display issues in commit changeset view
  • Fixed display issues in dialogs
  • Fixed display issue with merge status view
  • Fixed display issue with Gravatar images
  • Fixed display issue in SSH authentication view
  • Propose branch name when creating new branch from remote branch
  • Persist options in save and apply stash dialogs
  • Improved saving of commit message drafts
  • Allow selection of value fields in commit changeset view
  • Allow selection of value fields in repository detail view
  • Allow selection of value fields in services detail views
  • Added tooltips for toolbar action buttons
  • Improved stability when performing remote operations
  • Many minor bugfixes and improvements

New in Tower 2.1.1 Build 256 (Oct 31, 2014)

  • Fixed issue with application startup on some machines

New in Tower 2.1.0 Build 255 (Oct 30, 2014)

  • Updated application design for Yosemite
  • Reworked application icon for Yosemite
  • Hiding of window title now supported for Yosemite
  • Fixed display and scrolling issues in commit changeset view
  • Fixed display issue with diff views when entering or exiting Full Screen mode
  • Fixed issue where no commits were shown in History
  • Fixed issue with finishing Git-Flow feature branches with certain options

New in Tower 2.0.8 Build 249 (Oct 13, 2014)

  • Resolve incompatibility with Git 2.1.1
  • Tweak unpulled/unpushed icons to provide a consistent look
  • Git-flow starting point for new feature branch is now respected
  • Git-flow options issue is now resolved

New in Tower 2.0.7 Build 248 (Sep 29, 2014)

  • Improved stability when loading the working tree
  • Many Git-Flow improvements and fixes
  • Git-Flow AVH edition is now bundled with Tower
  • Git-Flow action validation improved
  • Git-Flow actions now support Auto-Stashing
  • Git-Flow branches are automatically checked out when finishing features, releases or hotfixes

New in Tower 2.0.6 Build 246 (Sep 9, 2014)

  • Open in Finder / Terminal now possible even when no file is selected in working copy
  • Improved support for pushing to "Gerrit" remotes (see documentation)
  • Quick actions can now also be triggered by OPT-clicking the toolbar buttons (see documentation)
  • New "Fetch All Tags" option in Fetch dialog
  • Fixed issue with cherry-picking multiple commits at once
  • Fixed issue with "Beyond Compare" integration script

New in Tower 2.0.5 Build 245 (Aug 25, 2014)

  • Saving patch files is now available in contextual menu of commits
  • File History now uses "--follow" option to allow following renamed files
  • Added "Beyond Compare" as new diff/merge tool
  • CMD + C now copies the commit hashes of selected commit items (see documentation)
  • Commit messages now don't get cleared when commit aborts with an error
  • Added keyboard shortcuts to expand and collapse changeset diffs (see documentation)
  • Opening .gitignore file now happens with default text editor when files are executable (instead of Terminal)
  • Dialog for selecting diff tool is now automatically shown if no tool is configured
  • Added option to recurse submodules in fetch dialogue
  • Added warning when committing on a detached HEAD
  • Fixed issue with sorting repository bookmarks by name
  • Fixed issue with SVN branches, considering pull/push and tracking connections
  • Fixed issue with resetting state of "Sign Off" commit option
  • Fixed issue when aborting Auto-Stash on pull
  • Fixed issue with updating obsolete branch trackings
  • Fixed issue with garbled display names of Git binaries in preferences

New in Tower 2.0.4 Build 243 (Aug 19, 2014)

  • Improved keyboard navigation when using CMD+1/2/3 to switch between main views
  • New "quick" actions: holding OPT provides dialog-less merge, rebase, pull, push, and fetch (http://git-tower.com/help/mac/faq-and-tips/tips-and-tricks#faq-12)
  • New "Edit Connection Settings" option in contextual menu of remote items in sidebar
  • Improved remote authentication error messages
  • Improved preselection in merge and rebase dialogs
  • Fixed inconsistencies with some drag & drop actions in the sidebar
  • Fixed an issue with upstream remote connections

New in Tower 2.0.3 Build 242 (Aug 12, 2014)

  • Extended help for remote authentication: http://git-tower.com/help/mac/remote-repositories/connect-authenticate
  • Auto-Stashing can now be switched on / off in the app's preferences
  • Checking out a branch while pulling is now prevented for safety reasons
  • Fixed an issue with authentication for remote connections
  • Fixed an issue with adding SVN remotes with custom SVN directory layout

New in Tower 2.0.2 Build 241 (Aug 5, 2014)

  • Better error messages when adding a Service account fails
  • Open Tower directly from a repo on beanstalkapp.com
  • Tree view mode (in "Working Copy" file list) was improved
  • Keyboard shortcut for "Discard Local Changes" (CMD+SHIFT+Backspace)

New in Tower 2.0.1 Build 238 (Jul 24, 2014)

  • Fixed an issue where "xcode-select" needs to be executed before using the Git binary
  • Fixed an issue with auto-stashing when there was nothing to stash
  • Fixed an issue where "History" did not show all branches, remotes, tags

New in Tower 1.5.5 (Jul 4, 2014)

  • Improvements for Mac OS 10.10
  • Various fixes

New in Tower 1.5.4 (Mar 5, 2014)

  • Simplify SSH Public Key management after Apple's security update in Mac OS 10.9.2

New in Tower 1.5.3 (Feb 26, 2014)

  • Improved stability for Mac OS 10.9
  • Improved handling of password-protected SSH keys

New in Tower 1.5.2 (Dec 11, 2013)

  • Make rebase and merge operations safe on OS X by passing core.trustctime config option. See here for more information: http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/
  • Update bundled Git version to 1.8.4.2
  • Make sure self-installed Git binaries are valid on Mac OS 10.9 and otherwise reset to default

New in Tower 1.5.2 (Dec 11, 2013)

  • Make rebase and merge operations safe on OS X by passing core.trustctime config option. See here for more information: http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/
  • Update bundled Git version to 1.8.4.2
  • Make sure self-installed Git binaries are valid on Mac OS 10.9 and otherwise reset to default

New in Tower 1.5.1 (Oct 15, 2013)

  • Improvements and fixes for OS X 10.9 Mavericks
  • Update bundled Git version to 1.8.3.4
  • Improve cloning with "git-svn"
  • Show empty view for untracked binary files
  • Commit views now show tags also with very recent Git versions
  • Fix crash when customizing toolbar items in "recent" commits view
  • Fix an issue when writing ignores/excludes and directories or files do not exist
  • Use new, backwards compatible Git option for setting upstream for branches

New in Tower 1.5.0 (Jul 2, 2013)

  • Retina displays now supported with optimized graphics
  • Comparing branches in external diff tool now supported via Tower's sidebar
  • Comparing arbitrary revisions in external diff tool now supported via "Commits" view
  • Fixed an issue when resolving submodule conflicts
  • Updated Araxis Merge compare script
  • Added support for Kaleidoscope's changeset diff option when comparing revisions
  • Added option to recurse submodules when pushing

New in Tower 1.4.19 (Mar 19, 2013)

  • Improved library compatibility for git-svn on Mac OS 10.8

New in Tower 1.4.18 (Mar 8, 2013)

  • Updated documentation
  • Improved compatibility with Mac OS 10.5
  • Minor fixes and improvements

New in Tower 1.4.17 (Mar 7, 2013)

  • Updated bundled Git version to 1.8.1.3
  • Disabled menu in Apply Stash dialog when stashes are empty
  • Corrected tab order in Create Branch dialog
  • Improved file path check before delete actions
  • Fixed typo in documentation

New in Tower 1.4.16 (Feb 19, 2013)

  • New branch dialog now allows direct checkout of branch
  • Stash dialog now includes option to stash untracked files
  • Updated bundled Git binary to version 1.8.1.2
  • Error windows now save their sizes
  • Fixed an issue when trying to remove invalid / deleted repos
  • Fixed an issue with Git user settings when opened from dashboard
  • Fixed an issue with ref names containing semicolons

New in Tower 1.4.15 (Feb 7, 2013)

  • Adapted Kaleidoscope wrapper script for newest beta version
  • Ignored FileMerge warning messages
  • Used default cloning directory as placeholder in clone sheet
  • Changed delete behavior for symbolic links
  • Fixed an issue with old version of Kaleidoscope as Diff tool

New in Tower 1.4.14 (Dec 12, 2012)

  • Added support for Kaleidoscope 2 as MergeTool
  • Included git-credential-osxkeychain helper in bundled Git binary
  • Fixed issue with large commit messages
  • Fixed git-svn issue with Perl library path
  • Fixed issue with backslashes in file names

New in Tower 1.4.13 (Nov 9, 2012)

  • Included bundled Git version 1.8.0
  • Improved modal sheet handling
  • Fixed issue with authentication on some systems Fixed issue with private key selection for connections

New in Tower 1.4.12 (Sep 20, 2012)

  • Disabled "Repository Settings..." menu item when no repository is open
  • Set application category to “Developer Tools“ in Info.plist
  • Modal windows are now made active before being dismissed
  • Fixed issue with submodule cleanup
  • Fixed incorrect display height for PDF previews
  • Fixed graphical glitch with vertical scroller on the Dashboard in 10.8

New in Tower 1.4.11 (Aug 1, 2012)

  • Fixed an issue with OS X 10.6

New in Tower 1.4.10 (Jul 31, 2012)

  • Updated Tower Coda PlugIn to improve stability with Coda2
  • Browsing folders is now enabled when selecting SSH key
  • Improved ignoring files by prepending paths with "/" to make them unambiguous

New in Tower 1.4.9 (Jun 13, 2012)

  • Updated bundled Git 1.7.10.2 for 32/64 bit
  • Fixed issue when displaying folders in file details view
  • Fixed issue with progress sheet freezing
  • Fixed issue with "ControlMaster" and "ControlPersist" SSH settings
  • Fixed issue with DiffMerge

New in Tower 1.4.8 (May 24, 2012)

  • Updated bundled Git version for Snow Leopard users

New in Tower 1.4.7 (May 24, 2012)

  • Updated the bundled Git binary to 1.7.10.2
  • Support for "sourcetree://cloneRepo/" URL scheme handling via Tower
  • Fixed issue with relative submodule paths
  • Fixed issue with password value not updating in SSH authentication
  • Removed GitHub API Token from interface

New in Tower 1.4.6 (Apr 25, 2012)

  • Use new GitHub API for creating and cloning GitHub repos
  • Fix an issue with accepting the latest Git version as binary
  • Finishing pull now updates the status message in the sheet correctly
  • Create new repository dialog does now respect differing title for new repo

New in Tower 1.4.5 (Mar 27, 2012)

  • Made open panel for "Add Submodule" dialog less restrictive
  • Minor fix when creating a new git repo in a folder that was already added as a bookmark
  • Added menu option "Create New Repository on Bitbucket..." to the main menu

New in Tower 1.4.4 (Mar 20, 2012)

  • Creating & cloning Bitbucket repos implemented
  • Support for Bitbucket accounts in preferences
  • Clone SVN dialog supports standard SVN layout and passing of no SVN layout options
  • Ignoring possible errors when saving repo description in settings
  • Minor fixes & improvements

New in Tower 1.4.3 (Mar 6, 2012)

  • Improve fetching submodules with super-repository
  • Various bug fixes

New in Tower 1.4.2 (Feb 29, 2012)

  • Support opening Tower via URL scheme (e.g. "gittower://openRepo/git://example.com/repo.git")
  • Opening repos from github.com in Tower via "Clone in Mac" can be configured in preferences
  • Double-clicking an item in "Browse" now opens the working copy file on disk, if HEAD revision is selected
  • Support multiple remote..push values (separated via ";") in settings
  • Automatically propose "publish" instead of "push", if no remote branches exist
  • Close pull/push/fetch sheets automatically after error
  • Update help content (mainly about submodules)
  • Add syntax highlighting for .rake files
  • Present error when loading remotes fails due to misconfiguration
  • Fix crash when cherry-picking merge commits
  • Fix issue with tags downloading on fetch or pull
  • Fix problem with aliases in repo icon paths

New in Tower 1.4.1 (Feb 9, 2012)

  • Minor improvements to new progress and error windows
  • Broken submodules will be skipped for update
  • Fix bug with repositories popover when no current repository is present
  • Minor layout change in user preferences window
  • Other bugfixes and minor improvements

New in Tower 1.4.0 (Feb 8, 2012)

  • Support for Git submodules
  • New settings pane allows management and configuration of repository settings, remotes, and submodules
  • Improved dialog windows
  • Various bug fixes and improvements

New in Tower 1.3.3 (Dec 19, 2011)

  • Added toolbar buttons for Add, Delete, Revert, Checkout (available in "Customize Toolbar")
  • Support for multiple fetch lines for git-svn remotes
  • Remote names containing slashes are now handled correctly
  • Long author names in "Blame" are now cropped shorter to avoid rendering bugs
  • Setting for "Automatic Spelling Correction" is now used from Mac OS system preferences
  • Commit sheet is now resizable
  • Option "Delete stash when applied" is now persisted as a preference
  • Added contextual menu (open commit / copy SHA) to commit list popover
  • Line breaks in commit messages are now rendered in "Recent Commits", too
  • Renaming bookmarks refreshes the repo popover reliably

New in Tower 1.3.2 (Dec 16, 2011)

  • Fix an issue with git-svn authorization for non-SSH URLs
  • Fix memory leak issues
  • Fix empty commit message error when emptying the subject field and using only the body field
  • Fix issue with ignoring files locally using the global excludes
  • Fix minor issues

New in Tower 1.3.1 (Nov 25, 2011)

  • Fix an issue launching difftool comparing mine/theirs versions for an unmerged file in some cases
  • Fix an issue with latest DeltaWalker version exiting immediately when invoked as mergetool
  • Fix an issue with Push sheet in some cases
  • Fix an issue with Commit Message Draft pane not remembering its size

New in Tower 1.3.0 (Nov 22, 2011)

  • Add git-svn support
  • Fix an issue with registration on 10.5 Leopard
  • Fix an issue with remote branches not being displayed under certain conditions
  • Allow "Save As" and "Restore in Working Copy" for folders in "Browse" view
  • Commit messages can be composed by filling either textfield
  • Minor bug fixes

New in Tower 1.2.7 (Nov 21, 2011)

  • Resolve issue with untracked file status in subfolders in Status All view

New in Tower 1.2.5 (Nov 10, 2011)

  • Spell checking options for text fields are now persisted
  • File history properly supports diffs for renamed files
  • Make window re-open in full-screen mode if it was closed in full-screen mode
  • Fix issue with loading of file history for renamed files
  • Fix an issue with deprecated git+ssh protocol
  • Improve loading of status
  • Ensure staging/unstaging actions are run in a sequential background queue
  • Fix issue with open panel and empty file list for create beanstalk repository sheet
  • Fix issue with canceling FileMerge for unchanged files
  • Improve some diff/merge tool scripts to look for utilities in common paths thus not relying on correct PATH setting
  • Refresh Browse view if HEAD is selected in the sidebar and the HEAD pointer was moved (commit, pull, ...)

New in Tower 1.2.4 (Nov 4, 2011)

  • Fix issue with repositories that have no branches at all
  • Changed Full Screen handling and related SplitView handling
  • Preventing push when 'remote branch' combo box is empty in "Push To" sheet
  • File History now loads commits with "--follow" option
  • Enabling 'enter' key for confirmation in save stash sheet
  • Check "canCommit" in background to make commit sheet appear faster
  • Bundled Git binary is now also available for OS X 10.5 Leopard users
  • Fix an issue with UTF8 filenames.
  • Various minor fixes

New in Tower 1.2.3 (Oct 27, 2011)

  • Added menu items for entering/exiting full screen mode in the "View" main menu
  • MainWindow reopens (if appropriate) in full screen mode
  • Various bugfixes
  • Fix issue with Sparkle updater

New in Tower 1.2.2 (Oct 27, 2011)

  • Fix issue with remote branches parsing and invalid refs
  • Opening Tower with an invalid repo now shows the Dashboard immediately
  • Reorder Tower app menu to place "Preferences" at its correct default position
  • Correct wrong parameter order when opening diff tool from file history
  • Refresh gitBinary if it is changed during app lifecycle
  • Fix memory problem in Push HEAD sheet
  • Fix missing executable file mode for difffork compare script

New in Tower 1.2.1 (Oct 21, 2011)

  • Support for full screen mode on Lion
  • Added support for "DiffFork" as diff tool (thanks to Robert Muchsel!)
  • Values configured for remote..push in gitconfig are now passed to Git correctly
  • Changed handling of "window" main menu items on Snow Leopard
  • Various minor bug fixes

New in Tower 1.2.0 (Oct 20, 2011)

  • Introduced third tab "Status" for quicker access to the working tree status
  • File History feature allows comparing any two revisions of a file
  • Added blame view as new view mode to Browse
  • Added commit pop over to “Browse” for showing files for any revision
  • Applying patches is now supported (by drag and dropping .diff/.patch files onto dock icon or contextual menu)
  • Implemented "Remove Tracking" for local branches
  • Merging/rebasing remote branches into HEAD is now possible
  • Split commit message fields into two separate fields for subject and body
  • Split CompareTools into DiffTool and MergeTool support
  • MergeTools support resolving of conflicted files
  • HEAD remote branches are now marked as HEAD instead of showing a separate remote branch named “HEAD”
  • Many Git errors are now more descriptive and not just pass the plain Git error message
  • Files can be marked as "assume unchanged"
  • Added option to show both ignored files as well as "assume unchanged" files in the Status views
  • Added option to show diffs for merge commits in different styles (or not at all)
  • Bundled Git version with Tower for OS X 10.6+ users
  • Fixed occasional problems with overlay when using CLI tool to open a repository
  • Exporter now supports tar-gzip format
  • Exporter and Archiver now support selected files and folders
  • Fixed issue with drag and drop of folders onto dock icon
  • Stashes now display their message in the sidebar
  • Support custom refs for remotes (e.g. Gerrit code review)
  • Drop-Down for switching repositories is now a pop over as well
  • Added possibility to restore ancestor version of conflicted files
  • Added possibility to jump to file tree from commit
  • Showing PDF files in file details view (modes 'current' or 'base')
  • Fixed Git command arguments overflow when operating with many files
  • Fixed an issue with repository path normalization
  • Fixed sorting issues in the dashboard
  • Fixed bug with recursive staging of folders
  • Added many minor improvements

New in Tower 1.1.5 (Jul 20, 2011)

  • Fix incorrect base version of unmerged files in "Browse All" view
  • Fix issue with crashes related to background operations

New in Tower 1.1.4 (Jun 29, 2011)

  • Fixes an issue with commits ahead/behind count when pulling from the tracked remote branch
  • Fixes an issue with launching external diff tool for comparing index with base version for added files
  • When using a diff-only viewer as MergeTool it will now compare local and remote version of an unmerged file for all supported tools

New in Tower 1.1.3 (May 24, 2011)

  • Fixes an issue with loading the "Current" view of a changed file.

New in Tower 1.1.2 (May 16, 2011)

  • Fixes crashes with latest Mac OS X Lion Developer Preview 2
  • Number of loaded commits in History "List" is configurable in preferences
  • A date's year component is now shown if it happened last year or before
  • Scroll to top in Dashboard when a new repo gets added to the list (and it's not added to a folder)
  • Fixes a bug with "Use Selection for Find"
  • Fixes an issue with refreshing the history list while a search filter is active
  • Help content updates

New in Tower 1.1.1 (Apr 19, 2011)

  • Dragging current working copy files and dropping them on external applications is now available.
  • Dragging historic files (when a non-HEAD branch / tag is selected in the sidebar) and dropping them on the HEAD branch to restore them is now available.
  • Dragging historic files (not folders, currently) and dropping them on Finder/Desktop to "Save As..." is now available.
  • Added "Copy SHA to Clipboard" to contextual menus for commits.
  • Added "Use Selection for Find" (CMD+E).
  • Updated help content with more pictures.
  • Nested sheet windows now remember their size after being resized.
  • History Recent view now shows a separate committer date even when the committing person is the same.
  • Fixed an issue with the diff.mnemonicprefix config option.
  • Fixed a bug with HTML content being parsed in the Browse diff view.

New in Tower 1.1.0 (Mar 30, 2011)

  • Cherry-picking (either via drag and drop or contextual menu) for integration of individual commits into HEAD is available.
  • Reverting commits is now possible.
  • Resetting current HEAD to a previous commit is now available.
  • Fixed a bug for cases where lines in diffs were not aligned properly.

New in Tower 1.0.9 (Mar 28, 2011)

  • Adapted Beanstalk integration to reflect API changes for public key management.
  • Fixed a display issue were changed file modes were not visible in diffs.
  • Fixed an issue with Tower sometimes not starting up correctly.

New in Tower 1.0.8 (Mar 23, 2011)

  • Added new "Open With" option for contextual menus on working copy files.
  • Double-clicking a folder in any of the "Browse" views now expands the folder (instead of opening it in Finder).
  • Fixed a display issue with diffs when opened from History "Recent".
  • Fixed an issue with "Pull" when no item in the sidebar is selected.

New in Tower 1.0.7 (Mar 15, 2011)

  • Single line staging (add one or multiple lines of changes to the staging area).
  • Discard chunks or individual lines within chunks.
  • Selecting textual content in diffs now omits the line number columns (especially when copy-pasting).
  • Fixed an issue where diffs could not be loaded in History List view.
  • Dashboard can now be closed using ESC.
  • Added syntax highlighting for .ctp and .phtml files.
  • Saving a stash can now be confirmed using Enter key (as an alternative to CMD+Return).

New in Tower 1.0.6 (Mar 10, 2011)

  • Fixed an issue with aborting while loading a commit diff
  • Fixed an issue with DeltaWalker DiffTool

New in Tower 1.0.5 (Mar 3, 2011)

  • Added command line tool "gittower" (see "Integration..." in application menu).
  • Added plugin for Panic's Coda (see "Integration..." in application menu).
  • Improved merge tool support for DiffMerge and Araxis Merge.
  • Fixed an issue where Tower could not complete diff rendering in "History List" view.

New in Tower 1.0.4 (Feb 28, 2011)

  • Fixed an issue with table column sorting of large repositories in history "List" view (also affecting overall History performance)
  • Improved dashboard performance and responsiveness
  • The Commit Details window now saves its size and position
  • Fixed an issue with merge commit diffs in history "Recent" view

New in Tower 1.0.3 (Feb 24, 2011)

  • Fixed an issue with creating annotated tags
  • Fixed an issue with "Stage All Files" not working correctly
  • Added support for .git file extensions
  • Added diff/merge support for DeltaWalker
  • Added merge support for P4Merge

New in Tower 1.0.2 (Feb 23, 2011)

  • Fixed an issue with calls for diff tools of BBEdit and TextWrangler.
  • Resolving merge conflicts was improved to support more cases.
  • When a squash merge is performed, the message template from Git is proposed when committing.
  • Display of large plain text files in browse view ('current' or 'base' modes) must now be confirmed by user.
  • Display of large commits must now be confirmed be user in "History List".
  • Fixed an issue with improper status for changed files on network volumes (Windows shares only?).
  • Changed diff file names to prepend "BASE", "LOCAL", etc. instead of appending it.
  • Fixed an issue with browse HEAD views not being updated automatically.
  • Fixed a minor issue with commit message draft not being saved when pushed and then committed.
  • Fixed wrong commit changeset stats.

New in Tower 1.0.1 (Feb 16, 2011)

  • Fixed an issue with fresh application startup (no prior versions)

New in Tower 0.9.50 Beta (Feb 14, 2011)

  • Fixed a bug with reopening the main window
  • Corrected stash sorting in sidebar

New in Tower 0.9.49 Beta (Feb 11, 2011)

  • Fixed an issue with pushing from HEAD to a non-tracked branch.
  • Commit message & draft text fields now support spell checking.
  • Fixed an issue with browse contents not always being loaded properly.
  • GitHub account infos are automatically prefilled in "Getting Started" if they are present in global Git config.
  • Fixed an issue with switching between the history views confusing the sorting order.
  • Canceled commit messages are only saved if it's not an amend.

New in Tower 0.9.48 Beta (Feb 9, 2011)

  • Various perfomance improvements.
  • Fixed issues with Mac OS Spaces.
  • Fixed issues with special characters in file paths.
  • Fixed an issue with non-UTF8 encoded files.
  • New menu item "Show All Branches in History" in "View" main menu.
  • Tracking a remote branch by creating a new local branch now prefills the "local branch" field.
  • Fixed an issue where scrolling in a commit's details view didn't resize the scroller knob properly.
  • Fixed an issue where the History "Recent" view unnecessarily showed "Loading 10 more items...".
  • Tables / lists are now focused upon activation of their respective views so that keyboard navigation is instantly possible.
  • Fixed a bug where creating a new branch with the "track" option didn't always use the correct remote.

New in Tower 0.9.47 Beta (Feb 1, 2011)

  • Integrated support for GitHub & Beanstalk (for directly creating / cloning repositories)
  • Gravatar images are now cached for a maximum of 1 hour
  • Progress sheets (pulling / pushing / fetching) now have minimum sizes
  • Fixed a bug with restoring the SplitViews
  • When cloning a remote repository fails, the "cancel" button is now disabled

New in Tower 0.9.46 Beta (Jan 26, 2011)

  • Pull sheet now supports fetching all remote tracking branches as an option (activated by default).
  • Dashboard now only loads when first shown or on user-initiated refresh for improved performance.
  • Enabled tab key navigation in some sheets.
  • Canceled commit messages are saved (only in case the wouldn't overwrite an already existing commit message draft).

New in Tower 0.9.45 Beta (Jan 20, 2011)

  • Tab width in diff views can now be configured in Tower's preferences.
  • Browse tab title now contains the current local changes count.
  • Fixed an issue with SSH password authentication on some systems.
  • Fixed an issue with remote names ending with "remote".

New in Tower 0.9.44 Beta (Jan 18, 2011)

  • Changed tab character width in diffs to be 4 characters wide
  • Changed design of options popup in history views
  • Adjusted position of segmented button in file details utility bar
  • Sidebar refreshes now do not necessarily trigger repository refreshing
  • Removed bottom toolbar and updated window title
  • Changed tooltip text for tracking branches
  • Fixed an issue with status information not being complete for all changed files

New in Tower 0.9.43 Beta (Jan 13, 2011)

  • Fixed an issue where tracking information on a branch was not removed
  • Fixed an issue where the commit message draft field was not cleared
  • Added contextual menu item in Dashboard for opening repository (in addition to double-clicking it)
  • New icons for untracked and changed folders
  • Updated help contents for Push / Pull / Fetch
  • Simplified Pull and Pull sheets. New "Push To" sheet can be used for custom pushing
  • Fetching with option "Fetch all Remotes" now deactivates remote selection dropdown
  • Fetch and Push with "--tags" option enabled will now run two separate operations allowing the user to fetch/push data and tags in one step (as opposed to git)
  • Fixed an issue with branch parsing if the branch is a detached HEAD
  • Fixed an issue with the changed files status in the Browse view sometimes not showing the correct git status

New in Tower 0.9.42 Beta (Jan 12, 2011)

  • Fixed an issue with branches containing certain characters not being parsed and throwing an internal error.

New in Tower 0.9.41 Beta (Jan 11, 2011)

  • Merge & Rebase sheets now only show local branches for merging
  • Fixed an issue where "Pushes All Tags /// Branches" options were not used in push sheet
  • Fixed an issue with parsing branch summary output
  • Fixed an issue with renaming already renamed files
  • When renaming a sidebar item that is grouped (using the "/" character) its full name can be edited, now
  • New activity indicator icon in tables and sidebar
  • Fixed an issue where the commit message draft wasn't saved in rare cases
  • Commit textfields now don't support rich text anymore
  • Only tracked files can be reverted
  • Cancel button in push/pull/fetch sheets is now always disabled if the operation has finished
  • Fixed an issue with sorting for "Status" in Modified
  • Fixed an issue with the selection in Browse Modified being lost
  • Gravatar images aren't cached anymore but downloaded directly from gravatar.com
  • Fixed a minor bug where "Edit Remote Repository" was not possible when the remote URL was currently nil
  • Drag and drop behavior for "track this branch" improved
  • Added help contents
  • Added "copied" as a separate state in the "Status" column
  • Chunk size adjustment menu now uses checkmark icon to mark current size (instead of disabling)
  • User's email address is now prefilled in the support forms when sending a support request / bug report from the "Help" menu
  • File names are now escaped in diff view headers and file lists
  • Changed cursor in pop-up history pop up menus
  • Changed button labels to "Choose" in various file browser dialogs
  • "File-->Open Recent Repository" menu is now consistent with "Repositories" toolbar pop up
  • Added tooltip text for tag items in sidebar
  • Changed checkbox positions in preferences dialog
  • Date format in History views is now correctly localized
  • Fixed an issue with sidebar drag and drop where in very rare cases the label didn't match the action
  • Checking out a branch now shows a loading indicator on the respective branch item in the sidebar
  • Changed history "date" column to reflect correct sorting behavior
  • Fixed an issue with the Save Stash window not closing
  • Sheets now have the possibility to be opened (but are not - current behavior is unchanged) with a modal session

New in Tower 0.9.40 Beta (Dec 21, 2010)

  • Added diff tool support for BBEdit, TextWrangler, DiffMerge and P4Merge
  • Fixed an issue with local file URLs containing spaces
  • Save Patch now supports the "--no-prefix" option
  • Minor layout change: adapted "cancel" button widths in sheets
  • Doing a manual refresh now updates sidebar first, then the main content
  • Minor layout change in ignore sheets
  • Fixed a problem with empty name / email in the Getting Started dialog
  • Fixed a problem where the commit message draft wasn't saved when refreshing the view
  • The window for single file diffs now remembers its position when re-opened
  • Fixed an issue where the "No Local Changes" overlay could be inadvertently scrolled
  • Tags & branches that are separated by "/" character are now displayed with a shortened name in the sidebar
  • Fixed a problem with relocating invalid repos
  • Remote repos in the sidebar now always have a disclosure button
  • Added basic syntax highlighting support for erb and haml files
  • Fixed an issue with too narrow date labels in History Recent
  • Commit Message Draft / Table area in Browse now have a sensible minimum height
  • Selections in browse "modified" view are now cleared when appropriate
  • Untracked folders can now be added from "All" view, too
  • Finally / hopefully fixed the position of the "beta banderole"
  • Fixed an issue with "Araxis Merge" not receiving the correct merge result file when merging
  • Minor changes in window handling for "Getting Started" (non-beta version)
  • Changed wording to "Check for Update..."
  • Current view type is now checked in "view" main menu
  • When deleting a remote branch, "Edit Connection Info" is available

New in Tower 0.9.39 Beta (Dec 18, 2010)

  • Fixed an issue with creating a new branch with enabled tracking option
  • Fixed an issue with branch updating if there are no remotes
  • Fixed an issue with staged/unstaged file diffs if colored diffs are configured in global Git config
  • Fixed an issue with Pull if both the rebase and prune option are checked

New in Tower 0.9.38 Beta (Dec 17, 2010)

  • Fixed an issue with password authentication that has been introduced by the new Pull/Push sheets in the previous release
  • Added a warning if data migration of Tower is needed
  • Improved diff display for clearer distinction between added / deleted rows (especially regarding color blindness)
  • Fixed a problem with preference contents
  • Author and committer emails are now shown when hovering over names in History
  • If a ".MacOSX/environment.plist" file exists, it will be added to the Git calls environment, increasing compatibility with the CLI Git Environment

New in Tower 0.9.37 Beta (Dec 16, 2010)

  • Improved Fetch/Pull/Push sheets with support for default Fetch/Pull/Push and also fully customized arguments
  • Added some more options for Fetch/Pull/Push
  • Sidebar now hierarchically groups branches, tags and remotes that contain a '/' into folders

New in Tower 0.9.36 Beta (Dec 14, 2010)

  • When renaming a file, newlines are stripped out of the new name
  • Improved performance of Commit Message Draft textfield
  • Minor layout correction
  • Delete key now works in the sidebar, too
  • Selections in Browse lists are cleared after a commit because they most likely became outdated/incorrect
  • Minor layout correction
  • Fixed an issue with diffs for staged, empty files being not properly generated
  • Fixed an issue with commit patches that are corrupted because of a missing newline at the end
  • Fixed an issue with empty commit messages
  • Added "--recursive" option to clone sheet
  • Included watching git repository for changes
  • Changed watching logic depending on mainWindow becoming/resigning main

New in Tower 0.9.35 Beta (Dec 11, 2010)

  • Fixed an issue that introduced performance problems since v0.9.33

New in Tower 0.9.34 Beta (Dec 10, 2010)

  • Minor layout corrections in sheets
  • Fixed an issue with the "Browse All" table's scrolling position sometimes jumping when folders were expanded
  • Selection of "Sign-Off" in Commit Message is remembered
  • Commit Message Draft textfield now resigns its firstResponder status when "No Local Changes"
  • The display of changes in the dock icon badge can now be turned off in preferences
  • Hashes in History Recent view can now be selected by themselves by double-clicking
  • Fixed an issue where the "Beta Version" overlay in very rare cases lost its position
  • Moving the tree graph column in "History List" now works properly

New in Tower 0.9.33 Beta (Dec 9, 2010)

  • Fixed an issue with staging directory paths resulted in ignored files being staged as well
  • Fixed a minor issue with repository title proposing in the clone sheet
  • Fixed a minor inconsistency with commit sign-off
  • Fixed a problem where relocating a repository didn't update the "Repositories" toolbar dropdown
  • Changing your git config name / email to an empty string is now allowed (although not considered useful)
  • Tower now properly allows resetting the git binary path (after deleting/moving the binary) on the next startup
  • Fixed an issue with relocating invalid / moved repositories
  • "Ignore Files Like This..." now allows entering an ignore pattern even if multiple files were selected
  • File packages in NSOpenPanels are now treated as directories
  • Minor wording change in contextual menu
  • History is now being refreshed automatically after a fetch

New in Tower 0.9.32 Beta (Dec 8, 2010)

  • Fixed a bug where clicking the "parent commit hash" in the commit details view didn't work
  • Minor fix for deactivating the "merge tool" button
  • Minor change in Getting Started layout
  • Fixed an issue with "Edit Connection Info" not updating the remote authentication info in Git