Cornerstone 4.2 is now available! Dark mode, full macOS 10.15 support, in-app license key management, and more. Release notes.

Cornerstone 2.7.15 Release Notes

Filed under: Cornerstone,Release Notes — Administrator @ 6:34 am

2.7.15 is a free upgrade for all Cornerstone 2 license holders that fixes issues uncovered since the release of 2.7. It also improves compatibility with OS X 10.10 Yosemite.

See Cornerstone 2.7 Release Notes for more information on the new features and improvements introduced with 2.7.

Please note that Cornerstone 2.7.15 no longer supports Subversion versions 1.4 and 1.5. If you require support for these legacy versions of Subversion then we recommend you continue to use Cornerstone 2.7.14.

2.7.15 runs on OS X 10.7 and later.

Resolved Issues

  • 1.7-level Subversion updated to 1.7.18. See the Apache Subversion Change Log for details on the issues addressed in this version
  • 1.8-level Subversion updated to 1.8.10. See the Apache Subversion Change Log for details on the issues addressed in this version
  • Timeline popover is no longer displayed after horizontal scrolling under certain conditions
  • Timeline popover is not displayed after scrolling if cursor is positioned over an event when scrolling stops
  • Tooltip shown for items in the “Changes” tab of the log event inspector shows unformatted information
  • Cornerstone crashes when committing the deletion of a folder in a 1.8-format working copy
  • Fixed visual inconsistencies and glitches when running on OS X 10.10 Yosemite
  • Fixed scrolling performance issues in the log view on OS X 10.10 Yosemite
  • Fixed scrolling performance issues in the compare view on OS X 10.10 Yosemite
  • Log table view now uses Helvetica Neue on OS X 10.10 Yosemite

Cornerstone and OS X 10.10 Yosemite

Filed under: Cornerstone,General — Administrator @ 8:46 am

Yesterday Apple announced that OS X 10.10 Yosemite, which was introduced at this year’s WWDC, is now available for download from the App Store.

We have been running the various beta versions of Yosemite since June. Cornerstone didn’t run perfectly on early builds of the OS, but Apple has been busy fixing bugs and Cornerstone 2.7.14 runs fine on the final version.

However, Yosemite brings with it a significant overhaul of the Mac user interface. Such sweeping changes impact all Mac apps, and Cornerstone is no different. While the app runs fine on Yosemite, it doesn’t look particularly at home on the new OS.

But this will soon change. We have been hard at work polishing Cornerstone to fit right in on Yosemite and will release an update to 2.7 in the coming weeks to address the visual glitches and inconsistencies in the current version. The release is almost ready, but we’ve been delayed by Apple’s recent requirement that all new submissions to the App Store are built with Xcode 5.

Migrating to Apple’s newer toolchain unfortunately took longer than we anticipated, in particular because the older versions of Subversion included with Cornerstone (specifically 1.4 and 1.5) are no longer compatible with the compiler and libraries included with this version of Xcode. As a result, the next version of Cornerstone will drop support for these older versions of Subversion.

1.6, 1.7 and 1.8 will still be supported of course, but if you still need compatibility with 1.4 and 1.5 then you’ll be best served by sticking with 2.7.14.

Cornerstone 2.7.14 Release Notes

Filed under: Cornerstone,Release Notes — Administrator @ 1:47 am

2.7.14 is a free upgrade for all Cornerstone 2 license holders that fixes issues uncovered since the release of 2.7.

See Cornerstone 2.7 Release Notes for more information on the new features and improvements introduced with 2.7.

2.7.14 runs on OS X 10.6, 10.7, 10.8 and 10.9.

Resolved Issues

  • Cornerstone cannot open versioned directories contained within unversioned directories that themselves are contained in working copies.

Cornerstone 2.7.13 Release Notes

Filed under: Cornerstone,Release Notes — Administrator @ 7:21 am

2.7.13 is a free upgrade for all Cornerstone 2 license holders that fixes issues uncovered since the release of 2.7.

See Cornerstone 2.7 Release Notes for more information on the new features and improvements introduced with 2.7.

2.7.13 runs on OS X 10.6, 10.7, 10.8 and 10.9.

Resolved Issues

  • 1.8-level Subversion updated to 1.8.8. See the Apache Subversion Change Log for details on the issues addressed in this version.
  • Cornerstone no longer displays an error when attempting to open a 1.8-format working copy.
  • The correct repository type icon is now used in the recent item menus in the HTTP(S) and SVN pages of the add/edit repository window.
  • Revision range “+” (i.e. – HEAD) in the revision range field is not displayed correctly when tokenized.
  • Cornerstone hangs if overwrite prompt is canceled when dragging a file from the repository browser to another application.
  • Ruby regex string literals containing escaped forward slashes are not rendered correctly in the compare view.

Update on Cornerstone and Subversion 1.8

Filed under: Cornerstone — Administrator @ 4:02 am

In September we posted about our plans for adding Subversion 1.8 support to Cornerstone. We wanted to provide you with an update on what has happened since then.

As described in our original post, a bug in the Serf HTTP library used by Subversion 1.8 broke apps such as Cornerstone that include usernames in URLs specified to Subversion. Serf’s developers quickly implemented a fix back in September 2013. This fix was released as part of Serf 1.3.2 on October 14th.

A Serf developer notified the Subversion project with a post to svn issue #4423 back in September. He also confirmed that the behavior was identical to the older Neon HTTP library with another post on December 31st but as of today this fix has not yet been integrated into an official Subversion release.

At the end of February we noticed that a dependency file in the Subversion source code repository was updated in r1566504 to reference Serf 1.3.4. This gave us hope that Subversion project might be moving forward with rolling out a fix for this issue, but as of today this change has not been integrated into Subversion’s 1.8.x branch, which continues to reference Serf 1.2.1.

We have again requested clarification from the Subversion developers, but believe that there is now a distinct possibility that Serf 1.3.2+ will not be integrated before the release of Subversion 1.9.

So what are we to do?

We understand that Cornerstone’s users are waiting for support for Subversion 1.8 and we’re disappointed too that this regression in Subversion 1.8 was not addressed earlier. We had hoped that this issue would be addressed by the Subversion project, but we can’t wait indefinitely, so we’re preparing an update to Cornerstone 2.7 for release in the next 2-4 weeks.

This version of Cornerstone will include Serf 1.3.4 and will therefore work as expected with both your existing and new 1.8 working copies. However, other Subversion clients such as the svn command-line tool will not be able to use these working copies to connect to repositories via HTTPS unless they too are updated to use Serf 1.3.2+.

For this reason 1.8 will not be the default format for working copies checked out by Cornerstone, and the user will be warned about potential compatibility issues when attempting to check out a 1.8 working copy for the first time.

Xcode users should continue to use 1.7-format working copies for compatibility with the version of svn included with Apple’s Command-Line Tools for Xcode.

Many thanks for your patience.

Cornerstone 2.7.12 Release Notes

Filed under: Cornerstone,Release Notes — Administrator @ 4:18 am

2.7.12 is a free upgrade for all Cornerstone 2 license holders that fixes issues uncovered since the release of 2.7.

See Cornerstone 2.7 Release Notes for more information on the new features and improvements introduced with 2.7.

2.7.12 runs on OS X 10.6, 10.7, 10.8 and 10.9.

Resolved Issues

  • Cornerstone crashes on OS X 10.9 when saving a change to the global ignore settings. This issue was incorrectly reported as fixed in 2.7.11.

Cornerstone 2.7.11 Release Notes

Filed under: Cornerstone,Release Notes — Administrator @ 5:48 am

2.7.11 is a free upgrade for all Cornerstone 2 license holders that fixes issues uncovered since the release of 2.7.

See Cornerstone 2.7 Release Notes for more information on the new features and improvements introduced with 2.7.

2.7.11 runs on OS X 10.6, 10.7, 10.8 and 10.9.

Resolved Issues

  • 1.7-level Subversion updated to 1.7.14. See the Apache Subversion Change Log for details on the issues addressed in this version.
  • Clicking a cornerstone-svnrep URL (for example in the Beanstalk dashboard) does not display the Add Repository window in the App Store version.
  • The cloud repository sheet’s default button should be titled “Save” when editing an existing repository.
  • Clicking the “Relocate To” menu item in the “Working Copy” menu results in an error being displayed.
  • Deleted folders in 1.7-format working copies cannot be expanded in the working copy browser.
  • Cornerstone crashes on OS X 10.9 when saving a change to the global ignore settings.
  • Cornerstone displays an error when pasting a license key into the license information window with certain “Language and Region” settings on OS X 10.9.

Subversion 1.8

Filed under: Cornerstone — Simon @ 4:48 am

The Apache Foundation released Subversion 1.8 in July 2013. This major new version includes several significant new features, with the most notable client-side improvements being:

  • Improved Renaming
    Renames to working copy items are now recorded as such, rather than as pairs of copy and delete operations.

  • Improved Merging
    Subversion is now more intelligent about merging and will automatically choose the correct strategy to use when re-integrating changes. Explicitly specifying the reintegrate option on the command-line is no longer necessary.

  • Inherited Properties
    Subversion now allows for properties set on a folder to be inherited by items located in a sub-path of that folder.

  • Repository-Dictated Configuration
    1.8 introduces two new properties: svn:auto-props and svn:global-ignores. These properties extend the traditional auto-props and global-ignores configuration options but are stored in the repository and are therefore shared by all team members.

You can find out more about Subversion 1.8 from the Apache release notes.

Cornerstone and Subversion 1.8

Some of our users have contacted us over the past couple of months to ask when Cornerstone will support Subversion 1.8. This post will outline our plans for integrating 1.8 into Cornerstone.

First off, the good news: we will be integrating support for Subversion 1.8 into a forthcoming update to Cornerstone 2.7.

But unfortunately, we can’t currently say when. Why? The short version is that Subversion 1.8 (including 1.8.3, the latest version to-date) contains a bug that will need to be addressed by Subversion before we can roll out support. We have brought the bug to the attention of the Subversion developers and hope that it will be fixed in a forthcoming update, but we just don’t know for sure.

Read on for the long version…

Introducing Serf

Subversion has long supported two different HTTP stacks: Neon and Serf. Serf, while the technically superior HTTP library, is a less mature project and was not enabled by default. While use of the Serf-based HTTP stack could be enabled using a configuration option, most Subversion distributions (including our build for Cornerstone) did not even include the Serf components. It’s likely that very few Subversion clients used Serf in the past.

All this has changed with Subversion 1.8, which now uses the Serf library. Not only is Serf the new default HTTP library, but support for the Neon library has been completely removed.

Unfortunately, this switch to Serf causes major issues for Cornerstone.

Usernames and URLs

Ever since version 1.1, Cornerstone has specified the username in the URL when contacting a repository, e.g.

https://username@server.com/repo/project

This has always been supported by the Neon library for HTTP and HTTPS (as well as by the other stacks for SVN and SVN+SSH) but a bug in Serf causes HTTPS connections to fail as a result of errors during the SSL handshake.

HTTPS is probably the most widely-used protocol with Subversion, so it was immediately clear that we would have to address this issue before we could ship 1.8 support in Cornerstone.

Fixing the Issue

We started by investigating possible workarounds in Cornerstone, but it soon became apparent that this was the wrong strategy, so we decided to work towards getting the issue fixed in Subversion. A Subversion committer opened an issue having verified that the behavior we described in a post to the Subversion mailing list is a regression. This was a good start.

Initially we weren’t sure whether the issue lay with Serf or Subversion itself. While we had demonstrated that Subversion 1.7 exhibited the same behavior when Serf was enabled, the next thing we needed to do was determine whether the bug lay in Serf or Subversion’s Serf integration layer (ra_serf).

So we rigged up an Xcode build environment for Serf & Subversion and got debugging. We isolated the cause of the issue in Serf and posted details to the Serf Developer Forum. The Serf developers got on it right away and have already implemented a fix.

But this only addresses part of the problem. Changes are also needed in Subversion such that the URL’s username is used for authentication. These changes aren’t required by Cornerstone itself (we specify the username to the authentication stack by another mechanism), but this bug will prevent Cornerstone users from using their working copies with other clients until this issue has been resolved by Subversion.

The Prognosis

We’re confident that a forthcoming 1.8.x update will address the issue. We don’t know exactly when this will be but hope it will be soon, at which point we will release a version of Cornerstone that supports 1.8.

Until then rest assured that we are working hard to add support for 1.8 to Cornerstone.

Update

Please see this post for updated information on our plans for supporting Subversion 1.8 in Cornerstone.

July Discount

Filed under: Cornerstone,News — Administrator @ 12:00 pm

We are excited to announce that we will be discounting Cornerstone 2 by 50% in July, from the standard price of $59 to just $29. The offer will be valid from July 1st to July 31st 2013. This applies both to purchases made through the online store on zennaware.com and the Mac App Store.

Please note that the following restrictions apply:

  • Full Licenses Only

    The discount only applies to full licenses. The pricing remains the same for upgrade licenses.

  • Volume Discounts

    We are not offering volume discounts on full Cornerstone 2 licenses while this offer is valid. Volume discounts remain in effect for upgrade licenses.

  • Other Discounts and Offers

    We are also not offering student or non-profit discounts on Cornerstone 2 licenses while this offer is valid. However, student and non-profit discounts are still available for upgrade licenses.

    Other offers valid during July 2013 are also limited to upgrade licenses.

Cornerstone 2.7.10 Release Notes

Filed under: Cornerstone,Release Notes — Administrator @ 1:33 am

2.7.10 is a free upgrade for all Cornerstone 2 license holders that fixes issues uncovered since the release of 2.7.

See Cornerstone 2.7 Release Notes for more information on the new features and improvements introduced with 2.7.

2.7.10 runs on OS X 10.6, 10.7 and 10.8.

Resolved Issues

  • 1.7-level Subversion updated to 1.7.10. See the Apache Subversion Change Log for details on the issues addressed in this version.
  • Cornerstone’s support for Changes.app as an external compare tool is broken after upgrading to Changes 1.6.2.
  • Cornerstone crashes when comparing images on OS X 10.6.