Cornerstone Changelog

What's new in Cornerstone 4.2

Jan 23, 2020
  • New Features:
  • Cornerstone now supports Dark Mode!
  • Improved performance and bug fixes for macOS 10.15 Catalina.
  • Option to register a new license key to your Cornerstone application if your license had previously expired.

New in Cornerstone 4.1 (Apr 3, 2019)

  • New Features:
  • License Deregistration
  • Users can now deregister a license from a computer and install that same license on a new computer and continue using it.
  • Shelving of Binary Files
  • Allows users to temporarily “shelve” (set aside) in-process changes and revert back to the working tree – to quickly fix a bug on production, for example. Once done, users can simply retrieve their shelved changes and continue where they left off. This feature was released in Cornerstone 4.0 for non-binary files only and now can be used for binary files as well.
  • App Store – Users can now purchase annual Cornerstone subscriptions form the Apple App Store.
  • Performance Improvements
  • Numerous code optimizations speed up overall application performance, especially when updating and checking out code from the central repository to Cornerstone.
  • Subversion 1.10 – Added support for the newest SVN 1.10 trunk
  • License Verification
  • The application will attempt to verify subscription status more than once on startup if the Internet is not connected yet.
  • “Could Not Connect to Server” – This error message will now include more debug information for the Assembla support team to better solve customer issues.
  • Stability Bug Fixes

New in Cornerstone 4.0 (Apr 5, 2018)

  • New Changes:
  • Shelving – Allows users to temporarily “shelve” (set aside) in-process changes and revert back to the working tree – to quickly fix a bug on production, for example. Once done, users can simply retrieve their shelved changes and continue where they left off.
  • Checkpointing – Allows users to create a “snapshot” or copy of their repository at a specific point in time. If users experience a critical issue down the road, they can restore their project back to any checkpoint that they previously created. It’s essentially an undo button for major problems.
  • Subversion 1.10 – Cornerstone will now support all versions of Subversion above 1.7
  • Set Environment Variables With SSH Tunnels – A new SendEnv field allows users to set any environment variable using the form =.
  • Integration with Assembla SVN+SSH – Cornerstone is now compatible with Assembla SVN repositories through SSH connections
  • Performance Improvements – Numerous code optimizations speed up overall application performance, especially when updating code from the central repository to Cornerstone
  • Shelving & Checkpointing Guide:
  • Shelving and Checkpointing are new features introduced in Cornerstone 4.0. They let you save the effects of your work to a temporary storage and continue working on your working copy. Later, you can use that saved work by patching your working copy with the contents of your shelf or checkpoint.
  • Shelving and Checkpointing are similar features. The difference between them is what your working copy will look like after you make a shelf or a checkpoint. A checkpoint will save your modified working copy files into a shelf, but your changes will remain in the working copy. Shelving, on the other hand, will revert your changes, so your working copy will be missing all modified files (they will be saved in a checkpoint though).
  • More details about this release are available at:
  • https://cornerstone.assembla.com/blog/2018/04/cornerstone-4-release-notes/#more-2878

New in Cornerstone 3.0.3 (Sep 27, 2016)

  • RESOLVED ISSUES:
  • The source list and inspector produce visual artifacts when hidden on macOS 10.12.
  • Cornerstone can sometimes display an error when selecting the HEAD revision after switching to the compare view from the log view.
  • SSH multiplexing is now disabled after the changes made in 3.0.2 to enable multiplexing caused issues for some users.
  • An error is displayed when "Show Differences" is selected for a folder in the log view.
  • The revision picker in the cherry-picking merge strategy tab can sometimes show all revisions as checked.
  • Revision popover for range field in cherry picking merge view is shown inverted.

New in Cornerstone 3.0.2 (Sep 7, 2016)

  • RESOLVED ISSUES:
  • Cornerstone 3 does not support SSH Multiplexing.
  • Cornerstone's TextMate compare tool integration doesn't support preview (i.e. beta) builds of TextMate 2. Please note that the TextMate compare tool will need to be updated using the compare tool window (Cornerstone > Compare Tools…) for this fix to take effect.
  • Cornerstone displays an error when attempting to commit a file with the repository status "Added".
  • Cornerstone may sometimes fail to delete unversioned working copy directories.
  • Cornerstone does not display diffs containing Unicode characters > 2-byte range correctly.

New in Cornerstone 3.0.1 (Jul 27, 2016)

  • Resolved Issues:
  • Timeline layout is incorrect when the system “Show scroll bars” preference is set to “Always”.
  • Cornerstone displays an error when running a custom compare script from the compare view.
  • Checking out a working copy from a repository whose URL is not the repository’s root URL results in a new repository being added to the source list.
  • Changing a repository’s URL by adding or removing a directory component results in an “Invalid relocation destination error” if changes are propagated to working copies.
  • Cornerstone displays an error when trying to use DiffMerge as an external compare tool.
  • The working copy and repository browser views are not always sorted correctly when the view is sorted by “Kind”.
  • Working copies that are contained within other working copies cannot be added to the source list.

New in Cornerstone 3.0 (Jun 16, 2016)

  • Redesigned User Interface:
  • Cornerstone’s user interface was completely redesigned (and in many places completely reimplemented) with the intention of
  • improving the overall experience to allow the user to better focus on their content;
  • improving the consistency with which the status of user interface elements (buttons, controls, widgets, switches) is indicated in the user interface;
  • improving the ability of the app to bring version control status information to the user’s attention;
  • improving usability on small screens by maximizing the screen real-estate available to the user; and
  • improving the visual integration of the app with the system UI changes introduced with OS X 10.10 Yosemite.
  • The removal of color from the user interface played a significant role in meeting these goals. Color is now exclusively reserved for the indication of status, both for user interface elements, where blue is used consistently to include that something is on/selected, and for the version control status of user content (e.g. file status, text differences).
  • A subtle, but nonetheless significant improvement in usability was achieved through the consistent use of larger typefaces and images. All lists utilize larger typefaces for markedly improved readability. Additionally, numerous icons and indicators were simplified and increased in size to improve their descriptiveness and recognizability.
  • The removal of unnecessary adornment and affordances (i.e. clutter) was also a focus. The intention here was two-fold: a) remove visual distractions, and b) maximize available screen real estate to improve usability on small screens. One example of such an improvement was the removal of the status bar at the bottom of the main window, but more subtle changes include
  • the consistent use of stroked icon artwork to reduce their visual weight and therefore their ability to distract;
  • the use of lighter typefaces in place of heavier, bolder text, e.g. title fields in all windows and sheets;
  • reducing the contrast of non-essential or secondary text, e.g. secondary columns in file browsers are light gray, as are labels in high-density views such as the Inspector and the externals editor;
  • the removal of gradients from the user interface resulting in a flatter overall appearance; and
  • reducing the height of the toolbar to maximize available screen real estate.
  • Improving the visual integration of the app with OS X was primarily achieved through the adoption of standard system components as replacements for our own code. Obvious examples include the adoption of standard popovers, the dock badge and the use of Notification Center as a replacement for Growl. More subtle refinements include the adjustment of padding and margins around controls in all windows to be consistent with Apple’s guidelines and the removal of header/footer boxes from all modal windows.
  • Redesigned Source List:
  • Cornerstone’s source list was completely reimplemented to integrate the functionality of the working copy and repository lists from previous versions. The result is a simpler, more streamlined appearance and significantly improved user experience.
  • The overall appearance was designed to compliment the transparency and vibrancy effects introduced in OS X 10.10 Yosemite.
  • Monochrome icons allow the use of color to more effectively highlight status information.
  • Working copies are now grouped by repository. Repositories are automatically added as needed when an existing working copy is added to the app (e.g. using the Add Working Copy… command or by dragging a folder to the source list).
  • More information is provided, specifically for repositories, where the host and path are displayed beneath the title.
  • Inaccessible working copies and repositories are indicated in the source list. This is particularly important now that Cornerstone is sandboxed, but it is also useful in highlighting references to folders that no longer exist.
  • Unnecessary visual clutter was removed. For example, the status bar was removed and the size of the activity area was reduced such that the add (+) button and activity indicator share the same space.
  • Expansion tooltips are provided for item text and standard tooltips are used for status information.
  • Redesigned Inspector:
  • The Inspector was completely reimplemented with the following improvements:
  • All information is present on a single page removing the need to constantly switch back and forward between separate Information and Properties tabs.
  • Improved design with typography that reduces the weight of section titles (previously bold, now lighter, capitalized) and labels (now lower case, lighter in color and without colon suffixes) to better focus the user’s attention on the values of the properties displayed.
  • Longer values such as paths and user-defined texts (e.g. lock comments) are now wrapped rather than truncated.
  • Values that are truncated consistenly display expansion tooltips.
  • Unnecessary, redundant or seldom-used fields were removed to reduce clutter (e.g. lock token, file icon).
  • Properties previously displayed in other locations were consolidated into the Inspector (e.g. working copy format, option to include externals in updates).
  • Multiple selection handling was improved, e.g. the name and size fields now show aggregate values.
  • Where appropriate, fields are now hidden instead of displaying empty fields or placeholders (e.g. the lock section only displays the lock property fields when the selected item is actually locked).
  • The log event inspector was redesigned to use a layout that is consistent with both the file/folder inspector and the log view.
  • Cornerstone is Now Sandboxed:
  • App Sandbox is an Apple security technology present in both OS X and iOS that restricts an app’s capabilities to a pre-defined scope to limit the damage that the app can inflict should it fall victim to attack by malware. It also prevents other sandboxed apps from accessing that app’s data.
  • Since June 2012 Apple has required that all new major app versions submitted to the Mac App Store implement sandboxing, regardless of whether these apps were already present in the store at the time of the policy change. Cornerstone 3 implements sandboxing in order that we can continue to offer Cornerstone to Mac App Store customers.
  • The implementation of sandboxing in Cornerstone was extremely challenging. While many other developers have either given up or taken the opportunity to remove their apps from the Mac App Store citing the difficulty of implementing sandboxing, we have invested heavily into re-engineering significant parts of Cornerstone to not just work within the confines of sandboxing, but to embrace it.
  • In most cases these changes have little or no impact on the app’s functionality or the user’s workflow. However some changes were necessary to accommodate or workaround restrictions imposed by sandboxing. Most notably:
  • By default, Cornerstone cannot access the per-user Subversion configuration area in ~/.subversion, so a private configuration in the app’s container is used instead. The new Locations pane in the preferences window allows the user to switch to the per-user Subversion configuration area if necessary.
  • Likewise, Cornerstone cannot use the user’s SSH configuration. By default SSH will be run with a default configuration and known_hosts will be stored in a private location Cornerstone’s container. The user can also use the Locations preference pane to switch the SSH configuration to ~/.ssh if required.
  • Cornerstone will initially be unable to access your existing working copies and file-based repositories. As a result, Cornerstone makes no attempt to import existing working copy or repository references. Instead the user can drag working copies onto the source list or add them using Add Working Copy…. In both cases the associated repository will be added automatically.
  • The only way that a user can express to OS X that an app should be allowed to access a file (or folder) is by selecting that file through the standard open/save panel. As a result, the user interface for file selection had to be changed for the check out, import and export commands.
  • Please note that the private Subversion and SSH configurations used by Cornerstone are not designed to be edited directly by the user. If you need to modify your Subversion or SSH configurations then you should switch Cornerstone to use your shared user configuration.
  • Sandboxing also restricts the ways in which apps can interact so the way in which Cornerstone integrates with compare tools and scripts had to change, specifically:
  • User-defined scripts run during commit operations must be placed in ~/Library/Application Scripts/com.zennaware.cornerstone3. Cornerstone cannot write to the folder so you will need to move your scripts to this folder manually. The script selector popup button used throughout the app will assist you in script selection and includes an Open Scripts Folder command to help you locate the folder.
  • External compare tools can no longer be run directly from Cornerstone. Instead, the compare tool plugin for your tool of choice must be installed to Cornerstone’s application script folder using the new Compare Tools window (see the Compare Tools… command in the Cornerstone menu).
  • Finally, the direct and Mac App Store versions of Cornerstone are no longer able to share a configuration. More technically, the sandbox used by the two versions of the app cannot be shared because the two apps have different digital identities (because they are signed by different entities, i.e. Zennaware and Apple respectively). This separation is enforced through the use of different app IDs for the two versions of Cornerstone. As a result, customers that purchase Cornerstone 3 through the Mac App Store will find that the configuration they used during their trial period with the direct version has been lost.
  • We recognize that this is not optimal but are unable to work around the technical limitations of Apple’s sandbox implementation to provide a better experience.
  • Learn more about App Sandbox.
  • Improved Notifications:
  • Cornerstone now uses OS X’s Notification Center instead of Growl to notify the user about the completion of lengthy activities such as commits, check outs, exports, imports and updates.
  • Cornerstone’s preference window includes a new Notifications pane that allows the user to specify which activities are shown in Notification Center as alerts. Notifications are disabled for all activities by default.
  • Cornerstone also now displays the number of uncommitted working copy changes in the dock as a standard badge. The visibility of this badge is now controlled by the Notification Center pane in System Preferences.
  • Significantly Improved Externals Editor
  • Several improvements where made to the externals editor:
  • The ordering of the fields was changed to better reflect the order the values are specified in the underlying svn:externals property text, i.e. [source]@[revision] [target].
  • Previous versions of Cornerstone used a Subversion API to parse the contents of svn:externals properties. This API did not always accurately describe the user-specified contents of the property, preferring instead to describe how the contents should be interpreted. Cornerstone 3 includes a new parser which enables the externals editor to more accurately reflect the contents of the svn:externals property as found in the repository or working copy.
  • The externals editor can now correctly parse and display peg-only revisions in svn:externals definitions.
  • The use of peg-only revisions is strongly encouraged. To this end the operative and peg revision fields are collapsed into a single field labeled revision, with the peg revision actually being specified (with the operative revision being left unspecified). The revision fields can be expanded by clicking on a disclosure button if a separate operative revision is required or if an operative revision is preferred to a peg revision.
  • The externals editor will prompt the user before saving externals with empty/unspecified revisions (i.e. revisions that will be interpreted as HEAD). This behavior can be suppressed using a new option in the Working Copy preference pane (Allow externals without specific revisions).
  • The externals editor now discourages the use of URLs that contain usernames, prompting to remove usernames before saving. This prompt can be suppressed using another new option in the Working Copy preference pane: Allow externals with URLs that contain usernames.
  • The externals editor now suggests a default check out name when a source URL is chosen and the to field is empty.
  • Note that Cornerstone 3 will write externals in svn 1.5 format whenever peg revisions are used. If you require compatibility with svn 1.4 then we recommend that you a) expand the revision fields and then enter an operative revision into the upper field, or b) edit the property’s raw text in the text view.
  • Significantly Improved Transcript
  • A number of new features were added to the transcript, including:
  • Cornerstone now switches to the transcript view when a working copy is updated. This behavior is controlled by a new preference labeled Show transcript during working copy updates in the Working Copy preference pane. This much-requested feature is enabled by default.
  • Incoming updates (additions, removals, updates, merges etc.) are shown using color icons for improved recognition.
  • Incoming updates (additions, updates, merges and conflicts) can be compared directly from the trancript view using the Show Differences command. Once in the compare view, the popup button in the title bar can be used to navigate between the files changed by the update. Incoming revisions are compared against the previous local revisions (uncommitted local modifications are ignored).
  • It is now possible to navigate to the working copy file for the selected entry in the transcript using the new Show in Working Copy command. This command is available both in the Transcript menu and the transcript view’s context menu. Note that this command is only available for items in externals if the Show Contents of Externals option is enabled for the working copy.
  • Transcript entries related to merge operations (including those generated by dry runs in the merge view) now show revision range information. This is useful for operations merging multiple revisions or revision ranges.
  • Tooltips are now displayed for the status icons (text, property and lock) in the transcript view.
  • Transcript entries are now expanded as they are added to the view.
  • Usability Improvements:
  • Improved Rename and Move Behavior
  • Rename and move operations result in a pair of modifications in a working copy: a copied item is added and the original item is deleted. Previous versions of Cornerstone allowed these items to be committed independently, but Cornerstone 3 includes improvements to ensure that these changes are always committed together:
  • Both items are automatically selected for commit if either is included in the working copy browser’s selection.
  • Checking or unchecking one of the files in the commit view’s change list causes the related item to be automatically checked/unchecked as well.
  • Please note that these improvements are only available for 1.8-format working copies.
  • Download Command Added
  • The new Download command was added to the Repository Browser’s right-click menu. This provides a simple one-click command for exporting the selected file or folder to the user’s Downloads folder.
  • Improved Sparse Working Copy Support
  • Individual files can now be excluded from a sparse working copy (previously only folders could be excluded).
  • New Security Preference Pane
  • Secure Socket Layer (SSL) and Secure Shell (SSH) options previously located in the Certificates and Advanced preferences panes were consolidated into the new Security pane.
  • Log Caching Management UI Added
  • The repository context menu in the source list contains a new Caching… command that allows a user to inspect and change the log caching settings for the repository.
  • Revert Button Added to the Log View
  • Log view items older than the revision of the selected item now have a revert button. Clicking on this button will revert the selected item to that revision.
  • Swift Files are Now Displayed with Syntax Coloring
  • A syntax-coloring grammar was added for the Swift programming language.
  • Streamlined File Selection UI for Several Operations
  • Several operations that previously had their own custom panel (e.g. check out, import, export) were streamlined to use the standard OS X open/save panel. The user interfaces for these operations are now consistent with those of the Save Patch and Add Working Copy commands that were already based on open/save panels.
  • Include Externals in Updates Option Moved to Inspector
  • Include Externals in Updates option was moved from the Working Copy menu to the Working Copy section of the Inspector, where the option is now named Update contents of externals for consistency with the related option in the Update window.
  • This not only makes the option more discoverable, it also allows the exact effect of the setting to be described in a tooltip.
  • Improved Error Handling for Inaccessible Folders
  • Much effort was invested into improving how Cornerstone handles working copies and file-based repositories that are inaccessible to the application (i.e. no longer exist or can’t be accessed due to missing permissions).
  • Wherever possible, Cornerstone provides recovery options such as allowing the user to a) select an alternate location for missing folders, or b) grant the application access to an inaccessible folder by locating the folder using a standard open panel.
  • Cornerstone Now Uses Menlo as the Default Fixed-Pitch Font
  • Previous versions of Cornerstone defaulted to 10pt Monaco. Cornerstone 3 now defaults to the user’s preferred fixed-pitch font (normally Menlo Regular). This behavior is more consistent with other Mac applications such as Xcode. This change has no effect if the user has selected another font in the application’s preferences.
  • Fixed-Pitch Font Preference is Now Used by the Log View
  • The log view will now use the fixed-pitch font defined in the application’s preferences (previous versions always used 10pt Monaco). The Use font smoothing preference is also respected.
  • Diff View Invisible Character Rendering was Improved
  • The glyphs used to represent invisible characters (spaces, left tabs, right tabs, newlines and page breaks) were changed to be more consistent with popular OS X text editors such as BBEdit, TextWrangler and TextMate.
  • Most noticibly, the not sign (¬ U+00AC) is now used instead of the pilcrow sign (¶ U+00B6) to represent carriage returns and line feeds, resulting in improved readability when invisibles are displayed. The pilcrow sign is now used to represent page breaks.
  • Improved Upgrade Window
  • The appearance of the window shown by the Upgrade Working Copy… command was improved. In addition, the wording of the associated compatibility warning was improved and a button was added linking to a FAQ article providing additional information on inter-application compatibility.
  • Working Copy Folder Status Icon was Changed
  • In previous versions of Cornerstone, the working copy browser used small arrow icons in the Folder Status column to indicate folders that contained uncommitted changes.
  • This status is now indicated by a small dot that is only shown for collapsed folders in order to reduce visual clutter.
  • The title of the column (as shown by the tooltip and in the column menu) was changed from Folder Status to Contains changes to prevent the possible interpretation that the icon displays the folder’s version control status.
  • A tooltip is also now displayed for this column.
  • Cornerstone Prompts to Upgrade Working Copies Before Adding Them to the Source List
  • Cornerstone will now prompt to upgrade working copies whose format is not supported.
  • Help Documentation Supports Retina Displays
  • Retina versions were added for all images used in the help documentation (Help > Cornerstone Help).
  • Previous Revision Can Now be Exported for Working Copy Items
  • The export function now supports exporting the previous revision for working copy items.
  • Performance Improvements
  • Improved SSH Performance
  • Cornerstone’s SSH handling was improved. Specifically, Cornerstone now enables improved parallelism for concurrent SSH requests. This is most noticeable in the repository browser when performing operations simultaneously on multiple files/folders via a low-latency network connection.
  • Improved UI Performance
  • Significant effort was invested into improving the scrolling performance of the working copy and repository browsers as well as the transcript view. Text comparison scrolling performance was also significantly improved.
  • In addition, the image comparison view was completely reimplemented to improve responsiveness, both when scrolling and switching between magnification.
  • Reduced CPU Utilization
  • The activity indicators displayed in the source list caused significant CPU utilization in previous versions. These indicators were completely reimplemented for Cornerstone 3 to be as efficient as possible and now have a negligable impact on CPU utilization.
  • Faster Launch Time
  • Cornerstone 3 launches significantly faster than previous versions. This is due to the removal of 32-bit code and the adoption of improvements in Apple’s developer tool chain that reduce the overhead of code signing verification.
  • Compatibility Improvements
  • Improved SSH Compatibility
  • Previous versions of Cornerstone only supported SSH server fingerprints hashed using MD5. Cornerstone 3 adds support for 256-, 384- and 512-bit SHA–2 hashes (i.e. SHA–256, SHA–384 and SHA–512).
  • Behavioral Changes
  • Support for Subversion 1.6 was Removed
  • Support for Subversion 1.6 was removed in Cornerstone 3. See the Compatibility section below for more information.
  • Open in Terminal Now Always Opens New Window
  • The Open in Terminal command in the File menu previously used AppleScript to open a new tab in the Terminal application. Use of AppleScript in this manner is not compatible with Apple’s app sandbox and an alternative was implemented which provides similar functionality but always opens a new Terminal window.
  • Dock Bounce Preference was Removed
  • Previous versions of Cornerstone would bounce once in the dock if an activity completed when the application was inactive. This behavior was controlled by a preference in the General preference pane (Bounce in dock when an operation completes).
  • Cornerstone’s support for Notification Center obviates the need for dock bounce notifications. If you would like to be notified when an activity completes then enable the corresponding event in the Notifications preference pane.
  • Check Out-Related Import Options were Removed
  • Previous versions of Cornerstone included import options that allowed a folder to be imported and replaced with a working copy as part of the import operation. While potentially useful, these options significantly increased the complexity of the import user interface and were removed.
  • Commands Removed from Context Menus
  • Get Info, Switch… and Export… were removed from the context menu in the working copy browser.
  • Get Info was no longer applicable as the option to display the Inspector in a separate window was removed (this command was intended to approximate the behavior in Finder). Get Info was also removed from the repository browser context menu.
  • Switch… and Export… are uncommonly-used commands and were removed to reduce the size of the menu. Switch… is still available on the source list’s working copy context menu (where it is arguably more useful as it makes more sense to switch a working copy’s root folder).
  • Open in Finder Check Out Option was Removed
  • Previous versions of Cornerstone included an option to open the working copy in Finder when the check out operation completed (When Complete: Open in Finder). This option was removed in the interest of reduced user interface complexity.
  • Scripts Must be Placed in the Application Scripts Folder
  • See the above section on sandboxing for more information.
  • The “Downgrade Working Copy” Function was Removed
  • None of the versions of Subversion supported by Cornerstone 3 support the downgrading of working copies to an older format. The Downgrade Working Copy function was therefore removed from the Working Copy menu.
  • The Secure Connection Padlock was Removed from Titlebar
  • Previous versions of Cornerstone displayed a padlock in the top right corner if the selected working copy or repository used a secure connection type.
  • In actual fact Cornerstone is not able to reliably determine whether a connection type is secure so the indicator was removed (specifically, it is not possible to determine the degree of security provided by tunnels used with the svn protocol).
  • Compatibility
  • Cornerstone 3 is compatible with OS X 10.11 El Capitan and newer.
  • The adoption of sandboxing means that it is not possible to migrate all the user’s data from previous versions of Cornerstone. The best that we could do was import a potentially confusing subset, with the user left to clean up the resultant mess.
  • After careful consideration we decided that it would be best for Cornerstone not to attempt a migration of any sort, instead launching the new version with a clean, default configuration.
  • Cornerstone 3 can co-exist with previous versions. No preferences or configuration data are shared between the versions.
  • Subversion 1.6 support was removed. Cornerstone 3 will prompt to upgrade 1.6-format working copies when they are added.
  • Cornerstone 3 continues to support Subversion 1.7 and 1.8. The included versions were updated to 1.7.22 and 1.8.15.
  • Resolved Issues:
  • Previous versions of Cornerstone would occasionally display multiple password prompts in succession when a password was not found in the keychain, or the password in the keychain was incorrect. This has been fixed.
  • Non-existent working copies should be clearly marked in the source list.
  • Allow the user to configure the size of font used for the log message field in the commit window.
  • The focus rect for the search field in the find bar appears to slide across the visible foreground elements as the find bar is animated into position.
  • Quitting Cornerstone with an open externals window results in an error in the console when the application is next started.
  • The external compare tool icon displayed in the view toolbar is not updated when the compare script selection is changed in the application’s preferences.
  • Change count in dock tile is not displayed using thousand separators.
  • Wrong tooltip text is displayed for working copy folders with tree conflicts.
  • The “Change All” button in the Inspector is disabled when no optional applications exists.
  • Disclosure buttons are no longer shown for empty directories in the commit view’s change list.
  • Connection warning displayed at top of timeline view causes invalid view layout.
  • Provide an application preference for automatically switching to the Transcript View during an update.
  • Add tooltips for the Transcript view entries.
  • Lock status is not shown for broken locks in the transcript when updating a 1.8 working copy.
  • Name column text highlights when clicked in the commit view’s change table.
  • App becomes unresponsive after closing the open panel using the red “traffic light” button when displayed modally from a popover.
  • Clicking in the revision fields in the “Advanced” tab of the merge view results in an error being displayed.
  • Merge dry run error messages are truncated if they contain multiple lines of text.
  • Cornerstone doesn’t respond to keyboard input while the quick look window is key.
  • Cornerstone crashes when attempting to upgrade a 1.4/1.5-format working copy to version 1.6.
  • An error is displayed if the “Unlock” command is performed when a directory is selected.
  • Scroll content size is incorrect for images compared on a HiDPI display.
  • Cornerstone should not prompt about file external removal for 1.7-version working copies or newer.
  • SQL syntax coloring should be used for Oracle PL/SQL package files (.pks & .pkb).
  • Cornerstone’s SSHAskPass should support server key fingerprint prompts for key and hash types other than RSA and MD5.
  • The Beanstalk and CloudForge pages of the repository sheet are not reset when the sheet is redisplayed to add another repository.
  • The “Spelling and Grammar” settings for the log message view should be saved as part of the apps’ preferences.
  • Disable automatic spelling correction for log messages (in the commit view).
  • Dragging a file out of non-HEAD repository browser that no longer exists at the displayed URL in the file’s revision results in an error.
  • Items with property conflicts do not match the “Conflicted” filter in the working copy browser.
  • The terms used in the CloudForge setup page in Cornerstone are inconsistent with the terms used in the CloudForge dashboard.
  • Add a “Revert to this revision” command to the log view.

New in Cornerstone 2.7.18 (Oct 6, 2015)

  • Resolved Issues:
  • 1.7-level Subversion updated to 1.7.22. See the Apache Subversion Change Log for details on the issues addressed in this version
  • 1.8-level Subversion updated to 1.8.14. See the Apache Subversion Change Log for details on the issues addressed in this version
  • Selecting “Add Certificate from Keychain…” in the “Certificates” preference pane displays an error if the keychain contains no certificates with private keys
  • Unreadable character is displayed to right of file name in popup button in change view’s navigation bar (OS X 10.11 only)
  • “Copy as Numbered List” and “Copy as Bulleted List” commands in transcript view do not copy text to the clipboard
  • Deleting a file reported as missing after case-only rename causes unversioned file with new name to be deleted from the file system
  • Bug in Subversion’s HTTP layer (lib_ra_serf) can cause Cornerstone to crash during authentication after an SSL server presented an invalid certificate

New in Cornerstone 2.7.17 (Apr 15, 2015)

  • RESOLVED ISSUES:
  • 1.7-level Subversion updated to 1.7.20. See the Apache Subversion Change Log for details on the issues addressed in this version
  • 1.8-level Subversion updated to 1.8.13. See the Apache Subversion Change Log for details on the issues addressed in this version
  • Cornerstone does not open Safari when clicking on an issue in the log view
  • The tool-tip for the Add button in the source list is incorrect

New in Cornerstone 2.7.16 (Feb 25, 2015)

  • Resolved Issues:
  • Cornerstone displays an unexpected error when choosing “Select…” from the popup button labeled “Where” in the check out options window
  • An error is displayed when switching to the timeline view under certain circumstances.

New in Cornerstone 2.7.15 (Feb 24, 2015)

  • 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

New in Cornerstone 2.7.14 (May 16, 2014)

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

New in Cornerstone 2.7.13 (May 6, 2014)

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

New in Cornerstone 2.7.12 (Feb 28, 2014)

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

New in Cornerstone 2.7.11 (Jan 20, 2014)

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

New in Cornerstone 2.7.10 (Jun 14, 2013)

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

New in Cornerstone 2.7.9 (Feb 13, 2013)

  • 1.7-level Subversion updated to 1.7.8. See the Apache Subversion Change Log for details on the issues addressed in this version.
  • Cornerstone crashes when downloading the merge log from a repository with revisions that have no revision properties. (#1398)
  • Cornerstone should utilize the integrated GPU on MacBook Pros when possible. (#1399)
  • The description of the “Always copy modified files to trash before deleting/reverting” option presented in the delete/revert prompt is inconsistent with the effect of the function (suppressing the alert) and should be removed. (#1404)
  • The revert command does not prompt for confirmation in all cases. (#1405)
  • Inspector split view remains visible in main window when inspector is configured for display in a separate window. (#1407)
  • Cornerstone’s support for Kaleidoscope is broken after upgrading to Kaleidoscope 2. (#1408)
  • The warning overlay displayed in the merge revision picker shows a broken image link. (#1409)

New in Cornerstone 2.7.8 (Dec 4, 2012)

  • Fixes:
  • Added support for Macs with Retina displays.
  • 1.7-level Subversion updated to 1.7.7. See the Apache Subversion Change Log for details on the issues addressed in this version.
  • Cloud service-specific repository icons are not displayed in the open panel’s source list. (#1352)
  • Clicking the path popup menu in the Switch window’s URL field can cause an error to be displayed for working copies that have been relocated. (#1354)
  • Cornerstone displays two error messages after a switch failure. (#1355)
  • Working copy files whose names end with a space character are not handled correctly. (#1367)
  • Filenames specified when creating folders or renaming files should not be permitted to begin or end with space characters. (#1368)
  • Cornerstone crashes after entering an empty password for a repository accessed via http, https or non-tunneled svn. (#1375)
  • “Revert to Saved” button is clipped when Inspector width is reduced to minimum. (#1384)
  • The keyboard shortcuts for the Last Difference, Previous Difference and Next Difference commands are displayed incorrectly. (#1392)
  • Text and images displayed in the “Cloud Service” pane of Cornerstone’s “Add Repository” window are inconsistent with CollabNet’s cloud hosting service. (#1394)
  • Cornerstone displays an error when clicking “Compare with .mine” with a binary file selected. Command should not be available for conflicted binary files. (#1395)
  • The annotations legend window may be displayed by the image view in some situations. (#1396)
  • An error is sometimes displayed when switching to the text co

New in Cornerstone 2.7.7 (Aug 23, 2012)

  • Improvements:
  • 1.7-level Subversion updated to 1.7.5.
  • Resolved Issues:
  • Cornerstone displays a warning message when canceling a tag or branch operation. (#1331)
  • Cornerstone no longer includes the “Commit Anyway” option when committing changes to a working copy containing unversioned files. (#1345)

New in Cornerstone 2.7.6 (Jun 5, 2012)

  • Improvements:
  • 1.7-level Subversion updated to 1.7.4.
  • Resolved Issues:
  • Files with tree conflicts following a merge are not displayed as conflicted in the working copy browser for 1.7 format working copies. (#1308)
  • The “Relocate To…” menu does not use the correct icon for Beanstalk repositories. (#1309)
  • Cornerstone displays an error after displaying an alert for post-commit scripts that exit with code 1. (#1315)
  • Cornerstone does not preserve the commit options when cancelling a commit operation. (#1316)
  • When copying files from another application to a working copy via drag and drop, the file name in the copy popover cannot be edited. (#1317)
  • Cornerstone does not display the license window when the “Register This License” button is clicked in the license information mail. (#1318)
  • When committing just unversioned files, clicking the “Commit Anyway” button in the prompt does nothing. (#1321)

New in Cornerstone 2.7.5 (Apr 24, 2012)

  • Improvements:
  • Cornerstone’s support for the deployment of site licenses was improved.
  • Resolved Issues:
  • Cornerstone displays intermittent error messages when connecting to repositories using the svn+ssh protocol. (#1306)

New in Cornerstone 2.7.4 (Apr 5, 2012)

  • Improvements - Cornerstone’s acknowledgements and credits documents are now consistent with the copyright and license information of the Apache Subversion project.
  • Resolved Issues - Cornerstone 2.7.3 repeatedly asks the user for permission to access the keychain when running on Mac OS X 10.6. (#1307)

New in Cornerstone 2.7.3 (Apr 4, 2012)

  • Improvements:
  • Cornerstone is now signed with an Apple Developer ID certificate and will run as expected on OS X 10.8 Mountain Lion with the default GateKeeper setting.
  • Resolved Issues:
  • Cornerstone reports the wrong pixel size when comparing images with different dpi settings. (#1253)
  • The FileMerge external compare tool support is broken when Xcode 4.3 is installed. (#1273)
  • Annotations in the compare view’s blame gutter appear fuzzy after jumping to a search match in the displayed text. (#1283)
  • Cornerstone crashes when adding a reference to a certificate that has a private key with access granted to all applications. (#1284)
  • The “Files changed:” label in the “Changes” tab of the timeline view’s inspector incorrectly wraps when insufficient space is available. (#1285)
  • Repository files not included in a 1.7-format sparse working copy are not displayed when “Show Repository Status” is enabled. (#1293)
  • Date, revision and author columns are empty for items added to the repository when “Show Repository Status” is enabled (1.7-format working copies only). (#1295)
  • A folder containing externals may incorrectly be displayed as external when “Show Repository Status” is enabled. (#1296)
  • The foreground color of the browser view’s date column is incorrect for missing/external items when selected. (#1298)
  • The contrast of the text for selected missing/external items in the working copy should be higher when selected. (#1300)
  • Always hide the image information when viewing PDF’s. (#1301)
  • Images are flipped vertically in the compare view when one revision in the revision picker is empty. (#1302)
  • Cornerstone should always prompt before reverting folders that contain changes, even if the revert will not result in data loss. (#1304)

New in Cornerstone 2.7.2 (Feb 24, 2012)

  • Improvements:
  • 1.7-level Subversion updated to 1.7.3.
  • Resolved Issues:
  • The “Add to Transcript” button draws an opaque surround when the “Note” window is active. (#1220)
  • The “Un-ignore” command may be incorrectly enabled in some cases for items ignored as a result of Subversion’s global ignore list. (#1267)
  • Cornerstone crashes when deleting a directory in the repository browser for a repository registration that includes the default port. (#1268)
  • Files exported using the timeline view do not have their names formatted as expected when multiple revisions are selected. (#1269)
  • The “Note” window does not have a minimum size. (#1270)
  • The revision picker in the repository browser no longer displays a list of revisions. (#1273)

New in Cornerstone 2.7.1 (Feb 22, 2012)

  • Improvements:
  • The help book’s “Configuring Certificate-Based Authentication” article was extended to describe support for storing certificates in keychains other than the login keychain.
  • Resolved Issues:
  • Attempting to copy the URL of a working copy item which is not under version control results in an error. (#1259)
  • A working copy for which the status popover was displayed can’t be emptied from the trash after removal from Cornerstone’s source list. (#1260)
  • A revision field that contains a relative revision (e.g. HEAD) or date does not accept a numeric revision from the pasteboard. (#1261)
  • Typing a date into a revision field results in the date being incorrectly interpreted. (#1262)
  • A working copy for which the commit view’s revision picker was displayed can’t be emptied from the trash after removal from Cornerstone’s source list. (#1263)
  • Under some conditions the trash cannot be emptied after removing a working copy from the source list. (#1264)
  • Cornerstone 2.7 cannot connect to a repository through an SSH tunnel configured to use ChallengeResponseAuthentication instead of PasswordAuthentication. (#1266)

New in Cornerstone 2.7 (Feb 15, 2012)

  • New features:
  • Compatibility with Subversion 1.7
  • Beanstalk added as a cloud service repository type
  • Improved support for certificate-based authentication
  • Improved handling of invalid SSL server certificates
  • Other imprevements:
  • Improved HTTP performance with 1.7 servers
  • Improved Log View filtering performance
  • Improved SSH handling
  • Improved handling of temporary credentials
  • Multiple folders are created as a single revision

New in Cornerstone 2.6 (Oct 11, 2011)

  • New Features:
  • External Merge Tools Can be Used to Resolve Conflicts in Text Files
Apple FileMerge, Araxis Merge, Deltopia DeltaWalker, SourceGear DiffMerge and Perforce P4Merge can be used to edit and resolve conflicts in text files. Cornerstone will default to using Apple FileMerge, but the user can choose their preferred tool from the Cornerstone preferences in much the same way as was already possible for external compare tools. 
When resolving conflicts using an external tool, My Changes (i.e. .mine) is treated as the original file (normally displayed on the left) and Latest in Repository (i.e. HEAD) is treated as the modified file (displayed on the right).
The Last Update file (i.e. BASE) is treated as the common ancestor (displayed between or below the other files) and the results of the merge are saved to the working version.
  • Full Screen Mode is Supported on 10.7 Lion
Cornerstone’s main window now supports full screen mode when running on 10.7 Lion.
A new Enter Full Screen item was added to View menu (key equivalent Cmd+Ctrl+F). The command, which is disabled on 10.6 Snow Leopard, toggles to Exit Full Screen when the main window is in full screen mode.
  • Full Support Added for File Externals
Cornerstone has always supported working copies with svn:external folders, and Cornerstone 1.5 improved this support with the addition of the externals editor.
Cornerstone 2.6 builds on this foundation by adding support for file externals, specifically:
  • The correct status is displayed for file externals in the working copy browser and inspector.
  • A number of issues were fixed that prevented external files from being compared correctly.
  • The externals editor now allows files to be selected from the open panel displayed for the Check out from field (but only from the same repository as the that from which the declaring folder originated).
  • Performance Improvements:
  • Committing Folders Containing a Large Number of Added Files is Now Significantly Faster
In previous versions of Cornerstone, committing a large number of added files (e.g. 1,000) resulted in a long pause before the commit view was displayed.
This has been rectified in Cornerstone 2.6.
  • Working Copy Refresh Performance was Improved
The performance of working copy status checks performed whenever Cornerstone performs or detects a change in a working copy was improved by about 20%.
This may not be noticeable on newer Macs but should be significant on Macs with slower processors.
  • Usability Improvements:
  • Unversioned items can now be committed when selected
Previously, the commit command was disabled when an unversioned item was selected. This is no longer the case.
  • Name field was added to the Repository Status section of the Inspector
A new Name field was added to the Repository Status section of the Inspector displayed for working copy items. This displays the name of the selected item in the repository, which may differ from the name of the item on the local file system.
  • Added Copy URL menu alternate to source list’s working copy menu
Holding down the Option key when the source list’s working copy context menu is displayed causes the Copy Path menu item to be replaced by Copy URL.
This command can be used to copy the complete URL for the working copy to the clipboard for pasting to another application.
  • Compatibility:
  • Cornerstone is compatible with Mac OS X 10.6 Snow Leopard and 10.7 Lion. Note that 2.6 is not compatible with Mac OS X 10.5 Leopard.
  • Cornerstone 2.6 is fully backwards-compatible with 1.5 and 2.5. All configuration and settings are transparently migrated to version 2.6 when the new version is run for the first time.
  • The Cornerstone 2 configuration databases are forward-compatible with 1.5, i.e. you can run versions 1.5, 2.0, 2.1, 2.2, 2.5 and 2.6 against the same configuration databases in your Application Support/Cornerstone folder.
  • Resolved Issues:
  • It should be possible to open conflicted files in FileMerge to perform a 3-way merge for conflict resolution. (#948)
  • Cornerstone crashes due to a Subversion assert when a server name containing upper case characters is entered in the “Add Repository” window. (#983)
  • Cornerstone’s main window should support full screen mode on 10.7 Lion. (#1183)
  • Information inspector pane incorrectly displays a gutter for the vertical scroller when running on 10.7 Lion. (#1189)
  • Cornerstone is very slow to display the commit view when the selected change set contains a large number of unversioned files. (#1191)
  • The Commit command is disabled when an unversioned file is selected, even if the “Before committing…” preference is set to automatically add unversioned files to the working copy. (#1194)
  • Cornerstone’s externals functionality should be improved to provide full support for individual file externals. (#1195)
  • Renaming or moving an external folder results in an error. The rename and move commands should be disabled for external folders. (#1197)
  • An error is displayed when right-clicking a repository item displayed in the working copy browser that doesn’t exist locally when “Show Repository Status” is enabled. (#1200)
  • The original name of a working copy item in the repository should be visible in the Inspector. (#1209)
  • Layout of the Lock window is irreversibly broken when the window is reduced to a small size. (#1211)
  • Attempting to overwrite a folder under version control (e.g. by dragging a folder onto Cornerstone from Finder) results in an overwrite prompt being repeatedly displayed. (#1212)
  • Pasting file:/// into the Add Repository sheet results in the path popup field displaying “Macintosh HD – (null)” (#1213)

New in Cornerstone 2.5.2 (Sep 12, 2011)

  • Resolved Issues:
  • Issue tracking numbers are not formatted as URLs in history view for working copy files checked out using a URL that differs from the repository used to define the number rules. (#640)
  • It should be possible to define user properties that include “svn” in the prefix e.g. tsvn:autoprops. (#1192)
  • Open panel exhibits visual artifacts in the lower corners on Mac OS X 10.7 Lion. (#1198)
  • Revision numbers are parsed incorrectly on Macs configured to use commas as decimal point separators (e.g. in Germany) (#1201)
  • Revision numbers are not formatted using the thousand separator as specified by the user’s “Language and Text” system preferences (#1206)

New in Cornerstone 2.5.1 (Aug 24, 2011)

  • Icons in the Preferences window’s external compare tool menu are not updated when an application is installed or uninstalled
  • “Open in Terminal” doesn’t open a Terminal window on 10.7 Lion if Terminal was not already running
  • Switch option window exhibits visual artifacts in the lower corners on Mac OS X 10.7 Lion
  • “Edit > Select All” is disabled in working copy and repository browser views

New in Cornerstone 2.5 (Jul 18, 2011)

  • Icons in the Preferences window’s external compare tool menu are not updated when an application is installed or uninstalled
  • “Open in Terminal” doesn’t open a Terminal window on 10.7 Lion if Terminal was not already running
  • Switch option window exhibits visual artifacts in the lower corners on Mac OS X 10.7 Lion

New in Cornerstone 2.2.1 (Apr 11, 2011)

  • A maintenance release which solves issues uncovered since the release of 2.2.
  • Non-default values for the Subversion global-ignores option are not displayed in the “Global Ignores” field in the Subversion preference pane when the window is opened
  • Some activities (e.g. commit) which result in errors re-appear in the “ACTIVITIES” area when subsequent operations are started
  • Inspector fields for standard properties do not revert to display working state when “Revert to Saved” is clicked

New in Cornerstone 2.2 (Apr 7, 2011)

  • Full support added for user-defined Subversion properties Cornerstone 2.2 adds support for user-defined Subversion properties (also known as custom properties.)
The approach taken by Cornerstone differs somewhat to other Subversion client applications, which generally display user-defined properties as simple key-value pairs.
We believe this approach has several disadvantages for the user:
  • It is easy to misspell both property names and values. The UI does nothing to reduce the cognitive load for the user.
  • The properties are not necessarily self-describing, i.e. semantics of the properties are not clear to the end-user and possible values are not described by the UI, often necessitating additional guidelines or documentation.
  • Values are assumed to be textual. Binary values are not well supported, if they’re supported at all.
  • Values are assumed to be single-line. Multi-line text is not well supported.
  • Instead, Cornerstone allows the user to extend the property tab of the Inspector to add custom fields for user-defined properties. The following field types are supported:
  • Multi-line text field
  • Checkbox
  • Pop-up list
  • File
  • For each field, the name of the underlying property and a descriptive label is specified in the new User Properties preference pane. The property name and (if appropriate) possible values are managed internally by Cornerstone, thus relieving the user from the burden of remembering these details and ensuring that these values are always entered correctly.
The checkbox field type displays a boolean value as a checkbox and the user can configure the value of the property when the button is checked.
The pop-up list field type allows the user to define a set of possible choices for the property, along with (optional) textual labels shown in the pop-up list.
The file field type allows the user to drag a file from Finder to the Inspector to store the contents of the file as a user property. Cornerstone stores additional metadata about the file (e.g. original name, type and thumbnail) in a sidecar property (this behavior can be disabled if inappropriate.) This information is used to restore the file with the correct name and type information when the file is dragged from Cornerstone to Finder.
User property fields support multiple-selection in just the same way as the standard property fields displayed in the Inspector. As a result user properties can be inspected and assigned for multiple files at once.
Finally, user property preferences can be shared between multiple Cornerstone users using the Export… button in the user property preference pane. The resultant file can be distributed to other users who can import the user property definitions by double-clicking the property file in Finder. (#141)
  • Cornerstone sends Growl notifications on completion of long-running commands Cornerstone 2.2 notifies Growl of completion of the following commands:
  • Checkout
  • Commit
  • Export
  • Import
  • Switch
  • Update
  • Please note that Cornerstone does not include or install the Growl application or preference pane.
If you wish to receive notifications via Growl then you will need to download and install Growl yourself from the Growl project website.

New in Cornerstone 2.1.1 Build 10582 (Mar 7, 2011)

  • Cornerstone can crash under certain circumstances when a build range in the form “start:end” or “start-end” is entered in the cherry picking merge range field
  • Revision ranges are not accepted by the cherry picking merge range field on PowerPC Macs
  • Pressing the Tab key while a path field is first responder enters a tab character into the field instead of making the next field the first responder

New in Cornerstone 2.1.0 Build 10484 (Feb 16, 2011)

  • New Features:
  • Working copies can now be switched While many users find it convenient to check out a separate working copy for each branch they work on, switching a single working copy between branches is an important part of the workflow for many Subversion users.
For this reason, 2.1 brings full support for switching working copies to Cornerstone.
The new Switch… function on the Working Copy menu enables the switching of entire working copies as well individual files and folders.
Switched items in a working copy are easily identified by a new status icon in both the working copy browser and inspector panel, and the new Switched filter enables the user to quickly find switched items if necessary. (#520)
  • Revisions can be browsed in the repository browser A new revision field in the repository browser’s filter bar allows the user to specify the revision to be browsed.
All functions available in the repository browser (tag, branch, export, etc.) were modified to behave appropriately with non-HEAD revisions. (#427)
  • Improved copy and move interface in browser views Cornerstone has provided drag and drop support for copying and moving items in browser views since version 1.0. Cornerstone 2.1 extends this copy and move support by adding new Duplicate… and Move… functions to the File menu.
These functions present the user with a simple browser interface for the selection of the destination folder.
In addition, the user can specify/select a destination folder in another repository or working copy, thus enabling:
  • Copying between working copies.
  • Copying between working copies and repositories.
  • Copying between working copies and repositories requires that the source and destination relate to the same repository. It is not possible, for example, to copy from one repository to another. (#157)
  • Undelete function was added to the Log View The Log View’s toolbar now contains an Undelete item. This button is enabled when a deletion is selected from a revision’s change list.
Clicking Undelete results in an options window being displayed allowing the user to specify the name and location of the undeleted file/folder. (#925)
  • Working copies can now be relocated Cornerstone 2.1 adds a Relocate To function to the Working Copy menu.
This enables a working copy to be updated to use a different URL to access the same repository without having to check out a new working copy or resort to using svn switch --relocate on the command line.
This is useful when:
  • A repository is moved to a server with a different name
  • Changing the protocol used to access the repository (e.g. changing from HTTP to HTTPS)
  • The path to the repository is changed. For example a server which previously hosted a single repository is reconfigured to host multiple ones, therefore necessitating the introduction of a repository name into the path
  • The port used to serve the repository is changed
  • File types to be compared as text are now user-configurable A number of users have informed us in the past that they were unable to compare text files in Cornerstone. Further investigation always indicated the same cause: conflicting or incorrect registration of the file’s Uniform Type Identifier (UTI).
This situation was, in most cases, difficult or impossible for the user to resolve. Deinstallation of the application responsible for the incorrect UTI solved the problem in many instances, but this is obviously not an option in all cases.
We have therefore improved Cornerstone to allow the user to override the default UTI-based method for file type detection by specifying which files should always be treated as text in the compare view.
The majority of Cornerstone users will never need to override the default type detection behavior. But for the few that do there is a new field in the Advanced preferene pane which allows them to specify the names (or patterns) of files which should always be treated as text. (#483)
  • Performance Improvements:
  • Scrolling performance of file browser views was improved 2.0 unfortunately included a regression which negatively affected the scrolling performance of the file browser views. This issue was resolved for 2.1 resulting in significantly improved responsiveness when scrolling.
  • Usability Improvements:
  • Working copies are relocated when the settings are changed for the related repository Each working copy maintains a back-reference to the URL of the repository it was originally checked out from.
This URL is now updated when the communication settings (e.g. server name, protocol, port, user name etc.) are modified for the working copy’s originating repository. (#774)
  • Sleep handling improved resulting in fewer lengthy network timeouts Cornerstone now listens for sleep and wake notifications, canceling any running background network operations before the Mac goes to sleep.
This prevents Subversion from experiencing lengthy network timeouts due to dropped connections. As a result Cornerstone will prompt to quit much less often during shutdown. (#1017)
  • Kind column added to file browser views The working copy and repository file browser views have a new Kind column which displays descriptive text for the item’s type similar to that displayed in the Finder column of the same name.
Beyond the informational value of the column, it also provides the added benefit of enabling the user to sort items by type. (#1027)
  • Source revision can be specified when copying items within a working copy In previous versions of Cornerstone, copying items within a working copy always resulted in the working revision being copied (i.e. the copied item included any uncomitted changes).
The copy options window was improved in 2.1 to allow the user to select the revision being copied. Possible revisions include the working revision (which is the default and behaves as in prior versions) as well as the BASE revision. This allows the user to copy a modified file without including uncommitted changes.
The copy options window also allows an arbitrary revision to be specified as a date or number.
Please note that copying an item’s BASE revision requires that the working copy is in Subversion 1.5 format (or newer).
  • Depth can be specified when reverting The advanced revert function (Working Copy > Revert…) was extended to allow the user to specify the depth to revert to in the selected folders (this parameter has no effect if a file is selected).
This is particularly useful for reverting changes to folder properties (e.g. externals) without reverting changes to files contained within the folder.
  • The Compare View’s find bar supports standard find pasteboard Text selected for (or entered into) the Compare View’s find bar is published to other applications using the standard find pasteboard. Likewise, the contents of the find pasteboard are adopted by the find bar when Cornerstone is activated. (#1065)
  • Improved Commit View A couple of minor improvements were made to the Commit View:
  • Include with Contents and Exclude with Contents were added to the change list’s right-click menu
These function include/exclude the selected folder along with all contained items.
Tree-based inclusion/exclusion of items in the change list has long been possible by Option-clicking items’ check boxes. Exposing these functions in the right-click menu will hopefully improve their discoverability.
  • Unchanged folders are now displayed differently in the change list:
The change list includes intermediary parent folders for modified items even when the folders themselves are unmodified. These unmodified folders are now displayed dimmed in order to differentiate them from folders with property modifications. (#903)
  • Tooltips are now displayed for columns in the change list:
Tooltips are now displayed for the action and property action columns, as well as for the inclusion/exclusion check box.
  • Improved Timeline View A couple of minor improvements were made to the Timeline View:
  • Icons are displayed for items in the timeline File-type icons are now displayed for items listed in the timeline view.
  • Differences can be saved as a patch file The File > Save Differences as Patch… function (previously only available in the Compare and Browser Views) can now also be used in the Timeline View to save the differences in the compared files as a patch file. (#1089)
  • Directory selection message was improved The timeline’s compare view does not currently support the comparison of folders. The message displayed when a folder’s revision is selected was improved to make this clearer.
  • Deselect All function was added to the Edit menu The Deselect All function can be used to clear the selection in the Browser Views as well as the Compare View and the Timeline View.
The Deselect All function does not have a key equivalent. The two standard key equivalents found in Mac applications are Cmd+Option+A and Escape. We decided not to co-opt Cmd+Option+A as it is already in use for Select All Matches in the Browser View and Select All on Right Side in the Compare View. We did not implement the Escape key equivalent as the Escape key is reserved in Cornerstone for exiting the current navigation context. (#1057)
  • Toggled view options menu items no longer display check marks for improved compliance with Apple’s HIG Prior to version 2.1, the menu items for Cornerstone’s view options (e.g. View > Show Ignored Items) displayed a check mark indicating whether the option was in effect.
The combination of an imperative command (i.e. Show…) with a check mark to indicate the state of the option results in ambiguity: what effect does the function have when invoked when enabled. Does this Show the ignored items? Or does it uncheck the menu item, thus disabling the option? Apple therefore recommends against the use of menu items in this way.
Cornerstone 2.1 improves compliance with the Apple HIG by replacing the check marks with dynamically-modified menu item text that unambiguously indicates the effect of the function. For example, View > Show Ignored Items is displayed as View > Hide Ignored Items when enabled.
This change was implemented consistently for the following menu items:
  • View > Show Ignored Items
  • View > Show Repository Status
  • View > Show Contents of Externals
  • Compare > Show Differences in Whitespace
  • Compare > Show Differences in Line Endings
  • Compare > Show Line Differences
  • Compare > Show Annotations
  • Compare > Show Line Numbers
  • Compare > Show Invisibles
  • Compare > Show Image Information
  • (#1079)
  • Preferences added for Compare View options Four new preferences were added to the General preference pane enabling the user to specify default values for the following Compare View options:
  • Compare > Show Differences in Whitespace
  • Compare > Show Differences in Line Endings
  • Compare > Show Line Differences
  • Compare > Show Invisibles
  • (#1062)
  • Compare View now supports horizontal drag-scrolling The Compare View always supported vertical drag-scrolling. Auto-scrolling was improved for version 2.1 to support horizontal drag-scrolling when the mouse is dragged beyond the horizontal extents of the selected document. (#832)
  • Compare Using External Tool function moved from File to Compare menu The Compare Using External Tool menu item (with sub-menu) was moved from the File menu to the Compare menu.
  • Add to Working Copy with Contents item is always visible in Working Copy menu The Add to Working Copy with Contents menu item was previously only available in the Working Copy menu as an alternate (i.e. the item was only visible when the Shift key modifier was pressed).
This behavior was changed for 2.1 — the menu item is now always visible — with the intention of improving the discoverability of the function.
  • Update… menu item in working copy right-click menu is no longer visible by default The addition of the new Switch… function in the working copy right-click menu necessitated the pruning of redundant or seldom-used items.
Previously, the right-click menu contained both the Update… and Update to Latest Revision items, so we decided that the Update… menu item should no longer be displayed by default.
The Update… menu item is still available, but is now only displayed when the Shift key is pressed. Likewise, Revert… replaces Revert to Last Update… when the Shift key is pressed.
  • Edit > Copy URLs menu alternate added for items in the Working Copy Browser View The new menu item (key equivalent Opt+Cmd+C) is displayed when the Option key is pressed. It copies the URLs for the selected items to the clipboard.
The command is also available in an item’s right-click menu. The command is not visible by default but can be revealed by pressing the Option key.
  • Improved display of repository location in inspector In previous versions of Cornerstone, the working copy item inspector displayed the URL of the selected item in a single, multiline field.
The inspector was improved for version 2.1 to display the item’s location in two fields:
  • Repository URL
  • Location
  • This results in better use of available horizontal space: the name of the selected item is not included in the URL, and the location (labeled Where) is displayed as a path relative to the repository. The path display is also more user-friendly as relative paths are displayed without spaces and non-ASCII characters being URL-encoded.
The full location URL is available in the field’s tooltip.
  • Browser View search field now supports revision numbers The search field in the Browser Views (working copy and repository) now accepts revision numbers, allowing the user to search for all files committed in a particular revision.
  • Most Recent filter added to Repository Browser View The new Most Recent (key equivalent Ctrl+R) filter shows only items which were changed in the displayed revision (normally HEAD). The filter’s title changes to This Revision when a revision other than HEAD is displayed.
  • Refresh Automatically option was removed from the View menu The utility of the Refresh Automatically option decreased with improvements introduced with version 1.5 and in Cornerstone 2 only controlled whether a repository browser was refreshed after commits from a related working copy.
The command was removed from the View menu to simplify the user interface and repository browsers now always refresh following commits from related working copies (as had previously been the default).

New in Cornerstone 2.0.4 Build 10206 (Jan 17, 2011)

  • Fixed a couple of minor memory leaks
  • Cornerstone should keep track of the user’s last selected file repository compatibility setting
  • The revision indicator in the repository browser’s status bar is not wide enough to accommodate 7-figure revision numbers
  • Revisions displayed for cherry picking should be filtered based on the value in the “Merge from” field instead of displaying all revisions in the repository
  • Cornerstone occasionally displays an alert with the text “An unexpected error occurred” after enabling annotations in the compare view
  • Clicking “Merge Changes” in the merge view should cancel the running merge preview activity
  • Cornerstone displays an error when the left/right/both selector is clicked in the compare view’s find bar
  • Cherry picking merge UI should not start dry run for preview until one or more revisions has been specified by the user
  • Compare view displays an error (“Cannot convert from ZSVNMineRevision to svn_opt_revision_t”) after resolving a conflict
  • The diff3-cmd helper tool configured in .subversion/config should not be displayed while performing dry run merge previews
  • The ‘Check out to’ field in the externals editor does not support folder names containing whitespace
  • The document state for the externals editor window is not marked as modified when the property text is directly edited by the user

New in Cornerstone 2.0.3 Build 9949 (Nov 18, 2010)

  • The path type option (relative or absolute) has no effect when saving differences as a patch while the compare view is active. The option should be disabled and relative paths should always be used in the output file
  • Cornerstone crashes after switch to the merge view for 1.4-format working copies checked out using the svn:// protocol
  • Synchronization merging is not supported by Subversion 1.4 and should be disabled for 1.4 format working copies
  • Software update-related preferences should be moved to a dedicated preference pane
  • Exposé detects the compare view’s ‘Loading…’ bezel window resulting in incorrect Exposé layout
  • Cornerstone crashes when a commit as part of a repository move/copy operation fails due to a blocking pre-commit hook

New in Cornerstone 2.0.1.16 Build 9798 (Nov 10, 2010)

  • Resizing the main window to be smaller than the content in the default content view results in layout issues
  • Cornerstone raises an error when clicking ‘Show Contents’ for an empty text file
  • Path popover flickers if displayed when scrolling vertically in an externals window
  • Change Codesion banner text from ‘Cohesion in Code Control’ to ‘Cloud Services’
  • Add syntax highlighting support for the Lua programming language
  • Path popover in externals window is incorrectly redisplayed when scrolled back into view after previously being hidden
  • Path popover is incorrectly displayed when typing into a path field which has been scrolled out of view
  • Timeline’s popover tooltip is not hidden if the escape key is pressed to exit the view
  • Merge dry run errors (such as cancellations) that result from user interaction should not be written to the system log
  • Vertical scroll position of log message field in timeline popover tooltip is not always reset when switching between revisions
  • The file browser’s search field drop down menu contains just a separator when no searches have been defined
  • Disable auto-completion in the log message sheet for repository changes
  • Cornerstone hangs when parsing LaTeX files which use the “\left[” or “\right[” commands
  • Refreshing log view opened for a repository file or folder results in a “The folder is not a Subversion working copy” error
  • Refreshing log view for working copy folder unnecessarily contacts repository resulting in the application blocking for a short time

New in Cornerstone 2.0.1.15 Build 9708 (Oct 29, 2010)

  • A maintenance release which solves high-priority issues uncovered since the release of 2.0.
  • 2.0.1 is a recommended update for all users running 2.0.

New in Cornerstone 2.0.0.14 Build 9646 (Oct 25, 2010)

  • Cornerstone 2 does not support Mac OS X 10.4 Tiger.
  • Do not upgrade to version 2 if you are running Cornerstone on Tiger.
  • New Features:
  • Merge functions added Cornerstone 2 adds a new merge view for merging between branches. The merge view supports four different types of merges which can be selected using the buttons at the top of the view:
  • Synchronize Branch - The synchronize branch merge type merges all changes made on the source branch (usually trunk) into the target branch (usually a feature branch). This is generally appropriate when synchronizing a feature branch with the changes made by other team members against the project’s trunk.
  • Reintegrate Branch - The reintegrate branch merge type merges all changes made on the source branch (using a temporary feature branch) into the target branch (usually trunk). This is generally useful when reintegrating the changes for a feature when the feature was developed in parallel to the rest of the project on a separate branch.
  • Cherrypick Changes - The cherrypicking merge type allows a set of revisions to be merged from one branch to another. This is particularly useful when back-merging bug fixes and minor changes from trunk to a maintenance branch for a previous release.
The cherrypicking options GUI includes a new revision range set control which allows sets of revisions to be easily specified. It also conveniently displays which revisions have already been merged from the source branch.
  • Advanced Merge - The advanced merge type allows the differences between any two revisions of any two branches to be compared and applied to a third branch.
  • Text diff view now supports blame annotations Blame support was added to the text diff view. Enabling annotations for a text file (or multiple files when comparing) results in annotation bars being displayed which describe the author and relative age of each revision which contributed to the file’s current state, with the width of the section’s bar indicating the relative age of those lines and the color identifying the revision’s author.
Pointing the mouse at an annotation bar causes a callout to be displayed which shows log information for the associated lines. This information includes the author’s name, the commit date and the revision number. Clicking to select a bar expands the callout to display the revision’s log message.
Clicking a revision’s annotation bar highlights all lines changed in that revision for the entire file, with markers displayed in the diff view’s vertical scroller allowing the user to gain a quick overview of the changes made in any one revision.
In addition, statistics for the file are displayed in a new HUD-style panel, which provides additional blame-related information. This includes:
  • Legend A legend displaying the color used for each of the file’s authors along with the percentage of the file’s contents which the authors have each contributed and icons indicating who contributed to the file recently (i.e. within one month of the file’s last committed modification).
This makes it extremely easy to determine who is primarily responsible for a file (based on percentage contributed) as well as who has been working on the file recently.
  • Revision Timeline The legend also includes a timeline which plots the file’s revisions (i.e. the revisions of the contributions from which the file’s current contents are composed) against the file’s set of current authors. The result is a two-dimensional chart which provides a visual overview of who has contributed the file’s current contents over time.
The points on the timeline can be clicked to select all lines contributed with a particular revision.
  • Summary Information Information about the file’s earliest and latest revisions, including the revision number and date.
  • Text diff view supports editing of differences Differences shown in the compare view can be copied from left-to-right or right-to-left if either of the files displayed is WORKING. This is useful for example when reverting individual edits to their BASE equivalents, or when reverting sections of a file back to a previous (i.e. BASE) state.
Once reverted to the original version, edits can be undone either by clicking the edit button again or by undoing the action using the standard Edit > Undo and Edit > Redo functions.
The ability to revert individual edits in a modified file compliments the existing file revert function found in pre-2.0 versions of Cornerstone. (#443)
  • Tagging and branching functions added Version 1.5 and earlier provided full support for tagging and branching by option-dragging files or folders in the repository browser to copy them.
This functionality is still available in Cornerstone 2, but was augmented by two new functions which add a simple user interface for creating tags and branches.
Selecting Tag… or Branch… from the File menu displays an option window which allows the user to specify the name of the tag/branch and the folder it will be created in. The source revision can also be specified.
In both cases Cornerstone will try to locate the closest related tags or branches folder and suggest that as the default location. (#134, #709)
  • Text diff view now highlights intraline differences The text diff view was extended to highlight the intraline differences between the left and right versions being compared.
Intraline differences are displayed by default but can be turned off using the new Show Line Differences option in the Compare menu. (#446)
  • New option enables invisible characters to be displayed in text diff view The new Compare > Show Invisibles function allows the user to toggle the display of space, tab, left tab, newline and page break characters in the text diff view.
Combined with the text diff view’s new ability to highlight intraline differences, this makes comparing whitespace changes signitificantly easier than in previous versions of Cornerstone.
Enabling Show Invisibles does have a minor impact on text diff rendering performance. For this reason the option is not enabled by default. (#931, #932)
  • Find function added to text diff view The text in the diff view can now be searched using the new find bar which is displayed using the standard Edit > Find… menu item (key equivalent Cmd+F).
The find bar allows the user to specify whether the left and/or right files should be searched, as well as how the text specified by the user should be matched (i.e. whole string, substring match at start or end of word, etc.). (#145)
  • Pending repository update summary is shown as badge in working copy source list The number of pending repository updates (i.e. the number of changes committed to the repository but not yet updated in the working copy) is now shown as part of the summary badge in the working copy source list.
Cornerstone monitors changes in repository status and updates the badge on a low priority background thread to minimize additional load.
Repository monitoring can be disabled if necessary with the new Show repository change summary in source list setting in the Working Copy preference pane. (#652)
  • Working copy changes are displayed in a badge in the Dock Cornerstone can now display the working copy change summary in a badge on the application icon in the Dock.
  • A new setting in the General preferences allows the user to select from the following behaviors:
  • Show the total changes for all working copies
  • Show the changes for the selected working copy
  • Do not show a badge in the Dock
  • A badge is not shown when no changes are found.
  • By default Cornerstone shows the total number of changes for all working copies. (#13)
  • Add Repository window provides improved support for connecting to hosted repositories The Add Repository window now contains a new Cloud Service repository type which simplifies connecting to select cloud hosting providers.
Zennaware has partnered with Codesion (formerly CVSDude) to provide Cornerstone’s first cloud service integration. The Codesion cloud service page greatly simplifies connecting to a Codesion-hosted repository by requiring only organization, project and account information from the user.
The Codesion window also provides Sign Up for a Repository button which allows a user to quickly and easily sign up for a free or trial hosting plan with Codesion.
  • Log View was improved The log view now provides more context information when viewing the log for working copy items. Specifically, the item’s working version is highlighted in the log, as are newer revisions committed since the item was last updated. (#969)
A filter (Newer) was added to the log view to make it easy to focus in on those revisions which are newer than the working version.
In addition, revisions since the last update (i.e. newer revisions) now have an Update button. Pressing this button updates the selected item (i.e. the file or folder which was selected before entering the Log View) to the specified revision. (#972)
  • Support added for Perforce’s P4Merge and Sofa’s Kaleidoscope Cornerstone now includes integrated support for using Perforce’s P4Merge and Sofa’s Kaleidoscope as external compare tools. (#927, #939)
  • 64-bit support added Cornerstone 1.5 shipped as a 2-way universal binary, with support for 32-bit Intel and PowerPC processors. Cornerstone 2 adds support for 64-bit Intel processors and will run in 64-bit mode on 64-bit enabled Macs (i.e. Core 2 and newer) when running on Mac OS X 10.6 Snow Leopard.
Cornerstone will run in 32-bit mode on Mac OS X 10.5 Leopard (Intel and PowerPC) and on Snow Leopard with 32-bit Intel processors. (#732)
  • SASL support added Cornerstone 2 can connect to repositories via svn:// which utilize SASL for authentication. (#598)
  • Performance Improvements:
  • Externals window performance was improved The performance of the externals window was improved such that changing filters and switching between list and text views is now much faster for folders with large numbers of externals.
  • Usability Improvements:
  • Lock function was improved In Cornerstone 1.5 and earlier, the lock function could only reliably determine if a selected file was already locked if the View > Show Repository Status option was enabled. If this option was disabled and a file was already locked then an attempt to steal the lock from another user would silently fail.
Cornerstone’s lock function was significantly improved for version 2 to:
  • Read the lock information for the selected files in the background in order to display reliable lock information in the Stolen Locks section.
  • The Stolen Locks section is no longer collapsible in order that this important information is always visible and less easily overlooked.
  • Stealing a lock is a potentially destructive operation that can result in conflicts and loss of work. Cornerstone therefore now always prompts the user for confirmation before stealing locks.
  • Subversion configuration changes are automatically adopted by the Subversion configuration preference pane The Subversion configuration preference pane now automatically picks up Subversion configuration changes made by other applications and refreshes the pane’s contents accordingly. (#859)
  • The global ignores editor in the Subversion preference pane was improved Adding a value to the global ignores value in the Subversion preference pane resulted in the default global ignore values being replaced. As a result, files which are ignored by default (e.g. .DS_Store). This was a consequence of Cornerstone setting a value in Subversion’s configuration which resulted in Subversion adopting this value instead of the default.
The global ignores editor was improved in version 2 to allow the user to adopt the default value as the basis for the user’s global ignore list. (#912)
  • The log view’s compare view now supports navigation The log view’s compare view was extended to include a popup menu and navigation (i.e. left/right) buttons allowing the user to navigate through a revision’s changes without leaving the compare view. (#863)
  • The Save Differences as Patch… function now supports the generation of patch files which use relative paths 1.5 always created patch files which used absolute paths. For Cornerstone 2 a popup button was added to the patch save panel allowing the selection of the following path types:
  • Absolute (same behavior as 1.5)
  • Relative to working copy
  • Relative to selected folder
  • When a file is selected the third option is Relative to parent folder. (#893)
  • Option added to control whether externals are included in updates In 1.5 and earlier, updating a working copy without updating its externals required the use of the Working Copy > Update… function, which required several interactions for each update operation.
Version 2 adds a new Include Externals in Updates option to the Working Copy menu which controls whether the Update to Latest Revision function updates externals.
The addition of this option should simplify using Cornerstone with working copies which contain large numbers of externals or externals that change infrequently. (#639)
  • Support added for tree conflicts Items with tree conflicts are now displayed as conflicted in the working copy browser. The Inspector was also extended to display a description of the cause of the tree conflict.
  • Commit view comparisons refreshed following file system changes The commit view’s compare view now listens for file system changes and automatically refreshes when the file being displayed changes. (#850)
  • The log view’s compare view now supports arbitrary revisions It’s now possible to enter HEAD as well as arbitrary number/date revisions into the compare view when opened from a log change. (#923, #924)
  • Copied files are compared against the copy source’s BASE revision The compare view was improved to compare copied, moved and renamed files against the BASE revision of the copy source. This applies both when comparing from the working copy browser and the commit view. (#928)
  • Diff view option buttons were improved The small buttons located next to the horizontal scroller at the bottom of the text diff view (controlling whitespace comparison, line difference comparison etc.) were improved. The new icons are larger, more descriptive and make these functions more discoverable.
  • svn:needs-lock added to auto-properties in preferences window The auto-properties section of the Subversion preferences (Cornerstone > Preferences…) was improved to add support for the svn:needs-lock property. (#946)
  • Overwrite handling in the file browser was re-written The prompt displayed before overwriting a file during a move or copy operation was improved to:
  • More closely reproduce the interface and terminology of the equivalent prompt in Finder
  • Support replacing all files being moved or copied
  • Support key equivalents for the alert’s buttons
  • Only provide options for multi-file operations when multiple files are actually being copied or moved
  • Check out depth is now displayed in the working copy file browser A new column was added to the working copy file browser which displays the check out depth for folders. An icon is not displayed for folders which have the default check out depth of Infinity (i.e. all folders and sub-folders).
The file browser can be sorted by check out depth and a tooltip is displayed when the mouse is hovered over the icon.
The file inspector was also extended to display the depth icon for the selected folders(s). (#638)
  • Shutdown handling was improved Network issues can cause very long timeouts with Subversion, so Cornerstone 2 now displays a progress window during shutdown.
This window also also allows the user to quit the application immediately if desired (i.e. without waiting for background activities to complete). (#973)
  • Tooltips added for file browser columns Tooltips are now displayed for the status, repository status, property, lock and depth columns. (#436)
  • Status overlay window is shown by the compare view when loading files The compare view now displays a Loading… overlay window while exporting files from the repository for comparison. (#930)
  • Quad-clicking text in the compare view selects a section’s text Quad-clicking (i.e. clicking 4 times) in Cornerstone’s compare view now selects all text in the section under the mouse.
  • Key equivalent added for Show Differences in Whitespace The View > Show Differences in Whitespace function now has the key equivalent Cmd+'. (#889)

New in Cornerstone 1.5.5.21 Build 8249 (Mar 8, 2010)

  • An error occurs when diff’ing changes in the log view for files located in an external reference from a separate repository
  • Mouse tracking in working copy file browser can cause high CPU load
  • Text for user transcript notes is not stored persistently
  • Locking and unlocking files in the repository browser results in an error
  • Cornerstone shows an error after renaming a file to an empty name
  • Log view doesn’t refresh automatically after making changes in the repository browser
  • Log message window doesn’t accept keyboard input when displayed after dragging files from Finder to the repository browser
  • Open Externals function in File menu is enabled for unversioned folders

New in Cornerstone 1.5.4.20 Build 7962 (Dec 17, 2009)

  • Window > Cornerstone menu item should be visible when main window has been closed.
  • Activity cancellation doesn’t work in 1.5.3
  • Unix shell scripts which don’t have file extensions can’t be run as post-commit scripts.
  • Cornerstone leaks memory during file browser toolbar validation.
  • Cornerstone doesn’t release all memory when closing an externals document.
  • The font used to render the author, date and age information in the log view is too small.
  • Compare view’s scroll position and selection is reset during refresh.

New in Cornerstone 1.5.3.19 Build 7891 (Dec 8, 2009)

  • Fixed a couple of minor typographical errors in the tagging section of the Cornerstone help book.
  • Line numbers aren’t displayed for the left file in the text diff view if the file contains less than 10 lines.
  • Switching to the log view displays an error for items with URLs which do not contain a username.
  • Items in the log view’s change lists cannot be selected if the path contains an apostrophe character.
  • Concurrent usage of OpenSSL by Subversion’s Neon HTTP library can cause Cornerstone to crash.
  • Highlighted image is not displayed for compare tool toolbar items when the mouse is pressed.
  • Cornerstone crashes if multiple move/copy operations are performed in parallel.

New in Cornerstone 1.5.2.18 Build 7874 (Nov 25, 2009)

  • A working copy which is missing the root .svn folder can’t be removed from the source list
  • Cmd+U key equivalent for Update to Latest Revision doesn’t work on Snow Leopard
  • Info button in image compare view’s horizontal scroll bar is not tiled correctly on Mac OS X Snow Leopard
  • Icon is not displayed for external compare tool buttons when tool is selected which is not installed
  • History traversal is incorrect for items copied from a revision when the repository previously contained an item with the same path
  • Cornerstone should display End-User License Agreement (EULA) when launched for the first time
  • Escape key equivalent for Cancel button in Commit view can stop working
  • Cornerstone can crash under certain situations when removing a source from the source list
  • Timeline’s “Changes with message containing text…” filter always displays all revisions
  • Upgrade 1.6-level Subversion to 1.6.6
  • Right click menu for issue ticket links in the log view should not include open-related items

New in Cornerstone 1.5.1.17 Build 7592 (Oct 16, 2009)

  • ActionScript files are not displayed as text on Snow Leopard.
  • Selection is lost in timeline following download of latest log entries from repository.
  • Log filter bar contains two consecutive separator bars when “My Changes” and “Other’s Changes” are hidden.
  • Tooltips for controls in Subversion configuration preference pane are incorrect.
  • Cornerstone raises an error when parsing Subversion configuration files which include non-Unix style end of line markers (e.g. Windows style
  • Cornerstone can crash when opening the timeline view in some circumstances.
  • Open buttons in timeline view’s toolbar should not be enabled when revisions are selected on a folder’s timeline.
  • Whitespace option buttons in text compare view do not cause diff to be refreshed.

New in Cornerstone 1.5.0.16 Build 7444 (Sep 29, 2009)

  • Consistency - All screens (including the timeline view from previous versions) are handled consistently. The source lists on the left of the main window are always visible.
  • Improved Discoverability - Each screen contains a toolbar at the bottom of the window which provides a location for context-specific functions, thus making them more discoverable.
  • More Intuitive Navigation - The consistent use of visual elements such as the navigation bar and toolbar make navigation more intuitive.
  • Better Use of Available Screen Space - The compare view (which was previously located either at the bottom or on the right of the browser view) is now displayed as a separate screen. This provides more space for the display and comparison of file contents.
  • Changes Listed for Each Revision - The set of changed files are displayed for each revision. Changes are grouped by type (e.g. additions, removals, modifications etc.) and are visualized using the same icon as the working copy status in the browser.
  • Changed Files can be Compared Against Previous - Change set files can be selected and compared with the previous version without leaving the log view.
  • Revisions can be Filtered - Log entries can be filtered by author, filename, location and message text either by using the pre-defined filters or the provided search field.
  • Issue Tracking Numbers Displayed as Hyperlinks - Issue tracking ticket numbers in log messages are displayed as hyperlinks in a manner consistent with the timeline view’s inspector.
  • Revisions can be Copied to the Pasteboard - Log entries can be copied as text to the pasteboard in the same format as the output from svn log.

New in Cornerstone 1.1.7.23 Build 5985 (Jan 16, 2009)

  • Updated the FAQ to include information about changes in Pages', Numbers' and Keynote's file formats with iWork '09 which enable these files to be managed by Subversion without issue.
  • Selecting path in working copy sheet after entry of nickname results in an error.
  • Save file sheet displayed by history Export function is closed when “New Folder” button is pressed.
  • Error is displayed in browser for working copies containing externals in symlinked folders.
  • Error is displayed by browser for working copies which contain externals located in unversioned folders.
  • Items in log message “Recent Messages” list can be edited.
  • BBEdit integration broken with BBEdit version 9.1.
  • “Cannot display the contents of the selected file” is displayed for text files which have a svn:mime-type which is not recognized by Mac OS X.

New in Cornerstone 1.1.6.22 Build 5785 (Dec 19, 2008)

  • Grammar error fixed in tags article of terminology section of help book documentation.
  • FAQ updated to include article on version control of files with resource forks.
  • Import section added to help book.
  • Displaying large XML files causes the application to appear to hang.
  • Credentials are always prompted when accessing a repository which requires authentication for read access via a working copy’s external definition.
  • Revision, author, commit date and URL are not displayed for external reference folders.
  • Hand cursor is not displayed for issue number hyperlinks in log event inspector’s log message field (Mac OS X 10.5 Leopard only).
  • Multi-line inspector fields do not display an ellipsis when truncated (Mac OS X 10.5 Leopard only).
  • Progress indicator and task description are not displayed in toolbar during import operations.
  • Repository status is removed from working copy browser after brief display in certain situations.
  • FileMerge isn’t found on systems which have only had Xcode tools installed.
  • Clicking on browser view options buttons in quick succession can result in incorrect state being displayed.
  • History is not displayed correctly for single unversioned item when accessing server log directly (i.e. uncached).
  • Depth popup in update options sheet is set to -2 (Mac OS X 10.4 Tiger) or is empty (Mac OS X 10.5 Leopard) for multiple selection in 1.5-format working copy.
  • Incorrect status may be displayed for externals defined using 1.5’s relative URL syntax.
  • Add pattern for FogBugz issue tracking system (BugzID:###).
  • Refreshing the repository browser results in contents disappearing when view is zoomed to a collapsed folder.

New in Cornerstone 1.1.5.21 Build 5600 (Dec 3, 2008)

  • Aliases to working copies can’t be specified in Add Working Copy window.
  • Text diff view can’t be activated to become the key view (i.e. first responder).
  • Task monitor in toolbar gets stuck in paused state when error is raised when closing a sheet.
  • History can’t be displayed for schemes containing custom tunnels with invalid characters such as underscores.
  • Can’t drag alias of working copy or repository folder onto working copy source list.
  • Trial period warning window continues to be displayed once a day until the application is restarted after license registration.
  • Application rendering performance can become sluggish at times (sheets resize slowly, browser and diff view scrolling is less fluid).

New in Cornerstone 1.1.4.20 Build 5476 (Nov 28, 2008)

  • Updated FAQ to include articles on the storage of Mac OS X package files (such as Pages and Numbers documents) in Subversion repositories.
  • Browser scrolling speed can be sluggish when filtered
  • Compare view in history can’t be activated
  • Can’t view ignored files in working copy content view
  • Trailing newline characters are not removed from URLs pasted into the “Add Repository” window
  • SSHAskPass can prompt more than once for the user’s SSH password, sometimes resulting in authentication failure

New in Cornerstone 1.1.3.19 Build 5398 (Nov 20, 2008)

  • Double-clicking to open directory raises error if last component of repository URL contains a space.
  • User name containing a space character can’t be specified in the “Add Repository” window.
  • Attempting to check out a working copy from 1.5 format file repository raises “Expected FS format ‘2′; found format ‘3′” error.
  • History download fails if user doesn’t have permissions to access repository root directory.
  • Undo doesn’t work in text field in log message sheet (Fixed for Mac OS X 10.5 Leopard Only).
  • Ignored files can’t be added to working copy.
  • Tunnel popup button in “Add Repository” window should be wider.
  • Diff results are incorrect for UTF-16 encoded files.
  • Comparing against “Latest in Repository” fails for modified file in switched working copy sub-directory.
  • Double-clicking in empty space in source lists causes error.

New in Cornerstone 1.1.2.18 Build 5308 (Nov 13, 2008)

  • This releases contains an important fix to a regression error caused by changes made for v1.1.1.
  • Application crashes with internal inconsistency exception in certain situations after entering incorrect password.
  • History is not displayed correctly for file:// repositories.
  • Repository URLs with spaces are displayed incorrectly in the recent item menu in the “Add Repository” window.
  • Error may be displayed when selecting multiple files from the history timeline for comparison.

New in Cornerstone 1.1.1.17 Build 5272 (Nov 11, 2008)

  • Buttons in “Check for updates at startup?” alert should be more descriptive.
  • Incorrect error message displayed when path in repository registration’s URL doesn’t exist in the current revision.
  • Commit fails due to authentication failure after specifying alternate credentials in certain situations.
  • Compare with external tool is incorrectly enabled when multiple revisions are selected for a directory.
  • Log not displayed for external files whose URLs differ from working copy/repository registrations by user or port only.
  • Commit complains that working copy contains unversioned files when conflicted files are found.
  • Info.plist permissions are incorrect.
  • Decrease trial period reminder from every 1 hour to every 24 hours.

New in Cornerstone 1.1.0.16 Build 5200 (Nov 8, 2008)

  • Subversion 1.5 Support:
  • Cornerstone 1.1 fully supports both Subversion 1.4 and 1.5. The versions integrated into Cornerstone are 1.4.6 and 1.5.3 respectively.
  • Instead of providing a user preference for selecting between 1.4 and 1.5, Cornerstone enables the concurrent use of both versions, using 1.5 for all repository access and the appropriate version for each working copy encountered. This allows for maximum compatibility (1.4 working copies are not upgraded to 1.5 format automatically) while allowing the user to use 1.5 as necessary.
  • The format used for new working copies is specified at check out time. The Check Out Working Copy window was extended with a format selection pop-up button (see Additional Options). The selection defaults to 1.4 for maximum compatibility.
  • 1.4 working copies can be upgraded to 1.5 using the new Upgrade Working Copy to v1.5… function on the View menu. A downgrade option from 1.5 to 1.4 is also available.
  • Explicit support was added for sparse check outs. The Check Out Working Copy… function was extended to allow a) the format version (1.4 or 1.5) and b) the check out depth (1.4-compatible check outs only support All files and folders at all levels i.e. recursive, or Immediate files only i.e. non-recursive). The Update… function was also enhanced to support the new depth features of the underlying Subversion function. (#424)
  • New Add Repository Window:
  • The separate New Repository and Open Repository windows were integrated into a single window which is accessible using the new Add Repository function. Integration of the two functions into one improves usability by making both functions accessible from the toolbar and source list action menu.
  • In addition, the term Add Repository better reflects the nature of the function than the previous document-centric New Repository and Open Repository terminology.
  • Finally, the introduction of new menu items for opening folders in Finder and Terminal resulted in an overloading of the term Open. Renaming the function to use the verb Add results in improved differentiation between the functions.
  • For consistency, the previous Open Working Copy function was also renamed Add Working Copy.
  • The new Add Repository window presents a tabbed interface with three sections: File Repository, HTTP Repository and SVN Repository. The separation of these domains allows for domain-specific user interface elements. For example, file browsing is provided for file repositories and tunnel selection is provided for SVN repositories. HTTP/SVN URL entry is now split across several files for server/host, port, relative path and credentials, thus reducing the likelihood of typos during URL selection.
  • The new window also implements autofill, extracting URLs and file paths from the clipboard and pre-populating the window when opened. A Paste URL button is also available to paste a URL into the window while open.
  • Edit Repository Function Added:
  • The action menu for repository source list items was extended with a new Edit Repository function which enables the user to change a repository’s URL or credentials. (#506, #528)
  • Custom Scripts May be Run After Commit:
  • The log message window was extended to allow the user to select a script file for execution after completion of the commit enabling custom post-commit processing.
  • The following script types are supported: AppleScript, Automator Actions (Mac OS X 10.5 Leopard only), Perl Scripts, Python Scripts, Unix Shell Scripts.
  • In all cases, the script receives a single argument: the root path of the working copy which contains the committed files.
  • The selected script file is stored per working copy and is re-enabled by default for subsequent commits.
  • Support for External Compare/Diff Tools:
  • Adds support for the use of external compare/diff tools when comparing working copy files against BASE or HEAD, and when comparing revisions in the history browser. Explicit support is provided for the following applications: Apple FileMerge, Araxis Merge, BareBones BBEdit, BaseBones TextWrangler, Macromates TextMate, Skorpiostech Changes, SourceGear DiffMerge.
  • The user selects the compare tool from the new External compare tool preference in the application’s General preference pane. The compare tool is then launched from th working copy browser using either File > Compare using Tool > Compare with Last Update (key equivalent: Cmd+Shift+B) or Compare with Latest in Repository (key equivalent: Cmd+Shift+H).
  • Two revisions selected on a history timeline may also be compared using the external compare tool by selecting the new Compare using Tool > Compare Selected Revisions function from the File menu.
  • Alternatively, the user may also select a custom UNIX shell script or AppleScript file, should integration be required with an application which is not supported out of the box. Custom scripts are required to take two parameters which describe the paths to the files being compared.
  • When comparing BASE against the working version, BASE is treated as the original (or old) version and the working version as the modified (or new) version (the two file paths are specified in this order to custom scripts as well). As a result, most comparison tools will display the BASE version on the left and the working version on the right (BBEdit and TextWrangler behave somewhat differently, displaying the newer file on the left). The BASE file is locked before launching the external compare tool and should not be modified.
  • When comparing the working version against HEAD, the working version is treated as the original (or old) version and HEAD as the modified (or new) version in a manner consistent with Cornerstone’s integrated comparison view. Once again, this is also the order in which the files are specified to custom scripts. As with BASE files, the HEAD file is locked and should not be modified. (#444)
  • Issue Tracking Numbers Displayed as Hyperlinks in Log Messages:
  • Using the new Issue Tracking function (accessible using the repository source list action menu), a set of rules can be defined which control how issue numbers are identified in log messages and the URLs in the issue tracking system which they should link to.
  • Each rule describes two things: 1. The issue number pattern - The user can select from a set of pre-defined patterns using a simplified syntax (e.g. #number, [number] etc.) or specify a custom regular expression. Regular expressions should be specified using Perl-compatible syntax. Ruby extensions such as named groups are also supported. Detailed information on the supported regular expression syntax can be found on the Oniguruma site. 2. The URL format.
  • The URL format is used to generate URLs for issue numbers. {number} is used as a placeholder for the issue number matched using the pre-defined patterns. {0} is used to reference the entire matched text for custom regular expressions. {1} to {n} can be used to reference groups in the regular expression. Named groups are referenced using {name} where name is the name of the group.
  • Matching issue numbers found in log messages are then displayed as hyperlinks, linking to the URL generated using the URL format associated with the pattern used to match the issue number.
  • The user can define any number of rules.
  • The format used for issue numbers has changed over time.
  • Issue numbers are formatted inconsistently by team members.
  • Multiple issue tracking systems are used, e.g. 1) an internal system for unit and integration testing and 2) and public support request ticketing system.
  • Quick Look Support Added to Working Copy Browser:
  • Pressing the space bar (or Cmd+Y) now displays Quick Look for the selected files. The space bar is also used to dismiss the Quick Look panel.
  • Quick Look is only available on Mac OS X 10.5 Leopard.
  • Syntax Coloring Grammars Added :
  • Syntax coloring grammars were added for the following file formats: Cascading Style Sheets (.css) (#10) and Adobe Flash ActionScript (.as) (#517).
  • Application Update Behavior can be Configured in Preferences:
  • In 1.0, Cornerstone checked for updates once per day. There was no way to change this behavior.
  • In 1.1, the application asks when run for the first time whether it should automatically check for updates when the application is started. Selecting No will suppress all subsequent background checks.
  • In addition, a new option in the General preference pane allows the user to select from one of five behaviors: Manually, When the application starts, Every hour, Every day, Once per week.
  • Selecting Manually has the same effect as specifying No when prompted to check at start-up when the application runs for the first time, i.e. suppressing all subsequent background checks. The user still has the option of manually checking for updates using the Check for Updates… item on the Cornerstone menu. (#548)
  • Help Book:
  • Cornerstone now includes full documentation in Apple’s Help Book format. (#131).

New in Cornerstone 1.0.4.61 Build 4823 (Oct 1, 2008)

  • Corrected Library/Caches folder in How do I Uninstall Cornerstone? section of FAQ.
  • Added I can’t connect to a repository via SSH when my user name contains an @ character. What can I do? section to FAQ.
  • Error is raised when examining file contents from repository via HTTP on port other than 80.
  • Zennaware.com server certificate rejected by some Macs during license registration.
  • Can’t export files from repositories with non-standard port specified in URL.
  • Ctrl+click doesn’t display action menu for files and folders in browser view.

New in Cornerstone 1.0.3.60 Build 4140 (Aug 8, 2008)

  • New Folder window can be displayed offscreen.
  • Visual glitch (i.e. screen cheese) in node inspector.
  • Finder Icon? files are not handled correctly. Icon? files are now automatically ignored..
  • Commit selection should be disabled if an ignored file is selected.
  • License trial period is always expired on NFS volumes.
  • Caching log which contain items for which the user does not have permissions causes error.
  • Can�t send support request if Mac model isn�t recognized.
  • License registration is �lost� when preference synching is enabled between two Macs.

New in Cornerstone 1.0.2.59 Build 4019 (Jul 21, 2008)

  • Fix: License registration fails if 'Include anonymous system information' is disabled

New in Cornerstone 1.0.1.58 Build 3992 (Jul 14, 2008)

  • Fix: Crash when reactivating application with working copy containing files for which the user does not have permissions
  • Fix: Conflict resolution bar is not displayed for binary conflicted files.
  • Fix: Symbolic link to versioned directory in working copy causes Cornerstone to raise repeated errors.
  • Fix: History isn�t displayed in timeline view for file:// URLs which include localhost host name.
  • Fix: Cannot connect to svn:// repository which requires authentication for read permissions.
  • Fix: Key equivalent description (Press ?Enter� to close) in log message sheet is incorrect
  • Fix: UI not updated following change in selection where new selection is sub-set of old selection
  • Fix: �Web site� is spelled incorrectly in licensing UI
  • Fix: Add �Visit Cornerstone Web Site�� function to Help menu
  • Fix: Text selection can be incorrect in text diff view under certain conditions
  • Fix: Opening an unversioned folder results in an error which the user cannot recover from