Cornerstone 4.1 is now available! Shelve binaries, unregister license keys and more. Release notes.

### Release Notes for 1.5.6.22 (v1.5.6)

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

#### Changes

Improved compatibility with Mac OS X 10.7 Lion.

### Release Notes for 2.2.1

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

2.2.1 is a maintenance release which solves issues uncovered since the release of 2.2.

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

#### Resolved Issues

# Description
1148 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
1149 Some activities (e.g. commit) which result in errors re-appear in the “ACTIVITIES” area when subsequent operations are started
1150 Inspector fields for standard properties do not revert to display working state when “Revert to Saved” is clicked

### Release Notes for 2.2

Filed under: Cornerstone,Release Notes — Administrator @ 3:39 am

#### New Features

1. 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:

1. It is easy to misspell both property names and values. The UI does nothing to reduce the cognitive load for the user.
2. 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.
3. Values are assumed to be textual. Binary values are not well supported, if they’re supported at all.
4. 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:

1. Multi-line text field
2. Checkbox
3. Pop-up list
4. 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)

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

#### Performance Improvements

1. Preference added to control interval for background status checks

Cornerstone 2 added support for the display of repository status summary badges in the working copy source list. Cornerstone monitors changes in the repository by periodically contacting the repository to get information about a working copy’s source folder. Such periodic checks could have a negative impact on server load.

Prior to Cornerstone 2.2, it was possible to disable these background status checks, but there was no way to reduce the check frequency: the time interval was set at 5:00 minutes.

Cornerstone 2.2 adds a new preference which provides the user with greater control over how often the application performs background status checks. The default value is Every 10 minutes (up from 5 minutes in the previous version), which should significantly reduce the load caused by Cornerstone with the default settings.

If appropriate, the user may increase the frequency of checks by selecting More often (every 5 minutes), or decrease the frequency by selecting Less often (every 30 minutes).

Background checks can also be disabled by selecting Never. (#1104)

#### Usability Improvements

1. User interface of the Import… command was improved

The layout of the Import sheet displayed when the File > Import… is selected (or a file or folder is dragged onto a repository) was improved. Specifically, the option to check out a working copy for the imported folder is now always visible and more clearly labeled.

The Import options sheet is now always displayed when a file or folder is dragged from Finder to Cornerstone’s repository browser (options were previously only displayed if the Option key was pressed). This makes the drag/drop user interface consistent with that displayed when the Import… command is used, and improves the visibility of the functions available to check out a working copy after import completion.

2. Obstructed files are now displayed correctly

Cornerstone now displays a status image for obstructed files in both the Browser View and Inspector. Obstructed items are also included in the Browser View’s Changed filter. (#1139)

3. File sizes are now reported in kilobytes

Cornerstone 2.1 and earlier used a kilobyte size of 1,024 bytes (i.e. a kibibyte, or KiB) when calculating the file sizes displayed in the application’s user interface. This behavior was chosen for consistency with Mac OS X Finder in 10.4 Tiger and 10.5 Leopard.

Cornerstone 2.2 now uses the kilobyte size of 1,000 bytes as defined by the SI standard. This behavior is consistent with Finder in Mac OS X 10.6 Snow Leopard. As a result, file sizes will be reported as slightly higher than in previous versions of Cornerstone.

It is important to realize that Microsoft Windows applications generally report file sizes in kibibyte values (i.e. with a kilobyte size of 1,024 bytes) even though the displayed unit is KB, i.e. kilobyte. File sizes are therefore likely to be reported slightly lower by Subversion clients running on Microsoft Windows than by Cornerstone.

4. Modified items are no longer displayed with bold text in the working copy browser

In previous versions of Cornerstone, modified working copy items were displayed using a bold font in the working copy browser. Cornerstone 2.2 now displays modified items using the standard non-bold font in order to reduce visual clutter.

5. Standard property names are no longer shown in the Inspector

Previous versions of Cornerstone displayed the name of the underlying Subversion property above each field in the Inspector’s Properties tab.

The property name fields added little functionality to the property tab. Users familiar with Subversion’s standard properties have no difficulty associating the Inspector’s fields with their underlying properties and the fields added nothing other than clutter for less experienced users.

The property name fields were therefore removed in Cornerstone 2.2.

6. HTTP timeout field removed from Subversion preferences

Cornerstone 1.5 and later included an HTTP timeout field in the Subversion communication preference pane that allowed the user to change the value of the http-timeout option in Subversion’s ~/.subversion/servers configuration file.

Ommitting a value for http-timeout causes Subversion to use a default timeout value of 3,600 seconds, or 1 hour. This high default value guards against timeouts caused by long-running HTTP requests such as those retrieving log or blame information.

It makes little sense to override such a high timeout value: reducing the value risks timeouts occurring during normal long-running requests, and increasing the timeout to values greater than 1 hour makes little sense in practice.

As a result, the Timeout field in the Communication section of the Subversion preference pane was removed.

7. Copy/paste in revision range fields was improved

Text in revision range fields (e.g. in the merge cherry picking options) is now copied to the clipboard in 1031:1037 format (was previously 1,031 – 1,037).

1. The text can be unabiguously accepted by the path field when pasted back into the field.
2. The format is compatible with that accepted by the svn merge command in Terminal.

(#1119)

8. UI layout management improved to better handle small window sizes

In previous versions of Cornerstone, the main window could be resized to be very small, resulting in layout issues which could only fixed by restarting the application at a larger window size.

2.2 solves this by:

• Limiting the window to a sensible minimum size which guarantees consistent and usable layout.
• The Inspector’s width now decreases automatically to better accommodate a reduction in main window size, eventually collapsing if insufficient space is available.
• The main window is resized to accommodate the Inspector if the window is too small when the Window > Inspector command is used.

(#1132)

#### Compatibility

1. Mac OS X 10.5 Leopard and 10.6 Snow Leopard

Cornerstone 2.2 is compatible both with Mac OS X 10.5 Leopard and Mac OS X 10.6 Snow Leopard.

Both Intel and PowerPC processors are supported on Leopard. Only Intel processors are supported on Snow Leopard.

2. Mac OS X 10.7 Lion

Cornerstone runs fine on Mac OS X 10.7 Lion Developer Preview 2.

There are a couple of known glitches, but these do not have a significant impact on the application’s functionality and will be fixed in the run up to Lion’s release this summer.

Please note that this as-yet unreleased version of Mac OS X is not officially supported.

### Compatibility

#### Backwards Compatibility

Cornerstone 2.2 is fully backwards-compatible with 1.5 and 2.1. All configuration and settings are transparently migrated to version 2 when the new version is run for the first time.

#### Forwards Compatibility

The Cornerstone 2 configuration databases are forward-compatible with 1.5, i.e. you can run versions 1.5, 2.0, 2.1 and 2.2 against the same configuration databases in your Application Support/Cornerstone folder.

#### Issues Resolved in Cornerstone 2.2

# Description
141 Custom properties should be editable in the Inspector
1104 Method used to determine working copy out-of-date status for source list badge should be improved to minimize generated server load
1119 Text copied from a revision range field is not correctly interpreted when pasted back into the field
1122 Repository status for files in working copy browser is temporarily cleared when refreshing with “View > Show Repository Status” enabled
1123 Switching working copies fails when there is a repository URL mismatch due to encoded usernames
1125 When renaming a working copy the size of the edit box is too small
1127 It is not possible to add an auto property in the Subversion preference pane if the svn config file does not contain an [auto-props] section
1128 The default value displayed for “Use compression” in the Subversion preference pane should be on (i.e. checked)
1130 Cornerstone does not support comparison of files in externals from a different repository
1132 The layout of Cornerstone’s user interface exhibits problems when the main window is reduced to a very small size
1133 Showing the blame annotations for a file containing lines contributed by an anonymous user results in no blame data being displayed along with an empty annotations legend
1135 Cornerstone does not always remember the visible state of the Inspector when configured for display in a floating panel
1136 The inspector area on the right-most side of the main window is briefly visible when the application is started with the Inspector configured for display in a separate panel
1137 File browser items are sorted incorrectly when sorting by “Kind”
1138 Open panel displayed by path fields is not resizable
1139 Obstructed working copy items are displayed as unmodified in the working copy browser
1143 Cornerstone doesn’t preserve the font changes made to the Log Message text field. The ability to change the font should be removed
1145 The background status and repository monitor queues fail to re-enter the idle state after an energy savings-induced sleep/wake cycle, resulting in Cornerstone displaying the shutdown progress window while quitting
1146 Invoking a context menu for a field in the Inspector causes the displayed item to change if the source list was previously first responder

### Release Notes for 2.1.1

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

2.1.1 is a maintenance release which solves issues uncovered since the release of 2.1.

2.1.1 is a recommended update for all users running 2.0 and 2.1.

#### Resolved Issues

# Description
1116 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
1117 Revision ranges are not accepted by the cherry picking merge range field on PowerPC Macs
1118 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

### Release Notes for 2.1

Filed under: Cornerstone,Release Notes — Administrator @ 8:55 am

#### New Features

1. 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)

2. 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)

3. 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)

4. 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)

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

6. 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 preference pane which allows them to specify the names (or patterns) of files which should always be treated as text. (#483)

#### Performance Improvements

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

1. 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)

2. 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)

3. 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)

4. 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).

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

6. 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)

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

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

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)

10. 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)

11. 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)

12. 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)

13. Compare Using External Tool function moved from File to Compare menu

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

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

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

17. 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:

1. Repository URL
2. 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 full location URL is available in the field’s tooltip.

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

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

20. 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).

#### Compatibility

1. Compatible with Mac OS X 10.5 Leopard and 10.6 Snow Leopard

Cornerstone is compatible both with Mac OS X 10.5 Leopard and the more recent Mac OS X 10.6 Snow Leopard.

Both Intel and PowerPC processors are supported on Leopard. Only Intel processors are supported on Snow Leopard.

### Compatibility

#### Backwards Compatibility

Cornerstone 2.1 is fully backwards-compatible with 1.5 and 2.0. All configuration and settings are transparently migrated to version 2 when the new version is run for the first time.

#### Forwards Compatibility

The Cornerstone 2 configuration databases are forward-compatible with 1.5, i.e. you can run versions 1.5, 2.0 and 2.1 against the same configuration databases in your Application Support/Cornerstone folder.

#### Issues Resolved in Cornerstone 2.1

# Description
157 ‘Copy To…’ function needed in node browser views
427 Allow revision selection in repository browser view
483 User should be able to override file type UTIs to control how they are displayed in the compare view
774 Working copy URLs are not updated when a username is changed in the repository connection settings
832 Text compare view doesn’t support horizontal drag scrolling (i.e. autoscrolling)
886 Commit view’s change list statistics incorrectly includes unmodified folders
903 Icons for non-changed intermediate folders in the commit view’s change list should be displayed as partially transparent
925 Cornerstone should provide a function for undeleting/reanimating deleted files
1017 Sending Macbook to sleep with remote tasks running can cause lengthy timeouts while quitting application
1027 Add a ‘Kind’ column to the working copy and repository browsers
1057 Add a “Deselect All” function to the file browser views
1059 Descriptive text in the Export Files and Folders sheet is duplicated in “Additional Options” section
1061 Allow the user to increase the width of the ‘Description’ column in the merge ‘Change Preview’ view
1062 Store the values of the ‘Compare > Show Differences in Whitespace’ and ‘Compare > Show Differences in Line Endings’ settings between application sessions
1065 Add support for the system-wide find clipboard and inter-application searching
1068 Attempting to delete a folder in a locked working copy should raise an error and not fail silently
1073 Add a description of the ‘Clean’ command to Cornerstone’s Help Book documentation
1075 The ‘New Folder’ button in the File Import window is confusing and should be removed
1079 Toggled view option menu items (e.g. “Show Ignored Items”) should not display a check mark for consistency with Apple’s HIG
1084 The default text ‘Select one or more revisions from the timeline to compare’ when comparing folder revisions in the Timeline View is confusing. The text message should be improved
1085 Merges fail after choosing a “Merge from” URL using the open panel
1088 The “Help > Visit Cornerstone Web Site” application menu item does not work
1089 “File > Save Differences as Patch” is unavailable when comparing files in the Timeline view
1092 Selecting “Inspector” from the “Window” menu when the main window has been closed results in the inspector being displayed in a floating panel
1093 Activity spinner not shown in repository source list when displaying the contents of the repository for the first time
1094 Clicking the “Open” toolbar item in the compare view for deleted or missing files results in an error being displayed
1095 Change count capsules displayed in the working copy source list popover are not wide enough to accommodate 5-digit change counts
1096 The annotations popover appears when pressing the shift key when writing a log message (with a compare view with annotations)
1097 Clicking the “Update” button for a revision in the Log View ignores the value of the “Working Copy > Include Externals in Updates” setting and always updates externals
1100 The Timeline View can display an error if the user is mousing over a timeline when a refresh completes
1101 External folders are not always displayed with the [X] marker in the working copy browser view
1102 Hovering the mouse over the color column in the annotation legend window displays a tooltip with programming information about the color displayed. This should be removed
1105 Cornerstone raises an error when the font configured as the fixed-width font in the application’s preferences is missing
1107 Cornerstone encounters an unexpected error when searching for a term in the Compare View on a PowerPC Mac

### Release Notes for 2.0.4

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

2.0.4 is a maintenance release which solves issues uncovered since the release of 2.0.

2.0.4 is a recommended update for all users running 2.0.

#### Resolved Issues

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

### Release Notes for 2.0.3

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

2.0.3 is a maintenance release which solves issues uncovered since the release of 2.0.

2.0.3 is a recommended update for all users running 2.0.

#### Resolved Issues

# Description
1010 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
1014 Cornerstone crashes after switch to the merge view for 1.4-format working copies checked out using the svn:// protocol
1015 Synchronization merging is not supported by Subversion 1.4 and should be disabled for 1.4 format working copies
1018 Software update-related preferences should be moved to a dedicated preference pane
1020 Exposé detects the compare view’s ‘Loading…’ bezel window resulting in incorrect Exposé layout
1022 Cornerstone crashes when a commit as part of a repository move/copy operation fails due to a blocking pre-commit hook

### Release Notes for 2.0.2

Filed under: Cornerstone,Release Notes — Administrator @ 2:31 am

2.0.2 is a maintenance release which solves issues uncovered since the release of 2.0.

2.0.2 is a recommended update for all users running 2.0.

#### Resolved Issues

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

### Release Notes for 2.0.1

Filed under: Cornerstone,Release Notes — Administrator @ 12:42 am

2.0.1 is 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.

#### Resolved Issues

# Description
989 An error occurs or Cornerstone crashes when registering license information on recent Macs with “Include anonymous system information” checked
990 Cornerstone fails to start on some Mac OS X 10.5.8 installations

### Release Notes for 2.0

Filed under: Cornerstone,Release Notes — Administrator @ 1:49 pm

#### Important

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

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.

• The advanced merge type allows the differences between any two revisions of any two branches to be compared and applied to a third branch.

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

(#292)

3. 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)

4. 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)

5. 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)

6. 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)

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

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

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)

9. 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:

1. Show the total changes for all working copies
2. Show the changes for the selected working copy
3. 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)

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

11. 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)

12. 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)

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)

Cornerstone 2 can connect to repositories via svn:// which utilize SASL for authentication. (#598)

#### Performance Improvements

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

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

2. 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)

3. 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)

4. 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)

5. 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)

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)

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

8. 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)

9. 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)

10. 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)

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

12. 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)

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

(#309)

14. 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)

15. 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)

16. Tooltips added for file browser columns

Tooltips are now displayed for the status, repository status, property, lock and depth columns. (#436)

17. 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)

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

19. Key equivalent added for Show Differences in Whitespace

The View > Show Differences in Whitespace function now has the key equivalent Cmd+'. (#889)

#### Compatibility

1. Mac OS X 10.4 Tiger is no Longer Supported

Cornerstone 2 does not support Mac OS X 10.4 Tiger.

2. Compatible with Mac OS X 10.5 Leopard and 10.6 Snow Leopard

Cornerstone is compatible both with Mac OS X 10.5 Leopard and the more recent Mac OS X 10.6 Snow Leopard.

Both Intel and PowerPC processors are supported on Leopard. Only Intel processors are supported on Snow Leopard.

3. Subversion Updated to 1.6.12

The 1.6-level version of Subversion included with Cornerstone was updated to 1.6.12.

### Compatibility

#### Backwards Compatibility

Cornerstone 2 is fully backwards-compatible with 1.5. All configuration and settings are transparently migrated to version 2 when the new version is run for the first time.

#### Forwards Compatibility

The Cornerstone 2 configuration databases are forward-compatible with 1.5, i.e. you can run versions 1.5 and 2 against the same configuration databases in your Application Support/Cornerstone folder.

#### Issues Resolved in Cornerstone 2 Beta 1

# Description
13 Aggregate working copy changes into badge shown on application icon in Dock
134 Tagging and branching should be better supported
145 Add find function to text compare view
172 Display tooltip information for events in timeline view
292 Integrate blame-like annotations into text diff view
309 Overwrite prompt options need to be improved
436 Add tooltips for status to outline view in working copy browser views
443 Make compare/diff view editable
446 Add character-based differencing to text diff view
598 Add support for SASL authentication and encryption
638 Visualize check out depth of folders in working copy browser
639 Working copies should retain state of the “Update contents of external definitions” option
652 Show repository change summary in the working copy source list
709 Copy in repository browser to branch/tag should be more discoverable/intuitive
732 Provide 64 bit version of Cornerstone
848 Dragging the icon in the inspector should not cause the application to activate and come to the foreground
850 The commit’s compare view is not refreshed following file system changes
859 Ensure that the Subversion configuration panel automatically refreshes when the underlying configuration file(s)’s contents change
860 Canceling an update operation while an external is being updated doesn’t cancel the top-level update operation
863 It should be possible to navigate though changes made to a single revision in the log view’s compare view
864 The commit menu item/tool bar item should be disabled for missing files in the working copy browser
885 Text field in patch output sheet does not display vertical scroller
889 Add key equivalent for Compare > Show Differences in Whitespace
893 Save Differences as Patch function should support creation of files with relative paths
908 Authentication panel may be displayed when choosing a source directory in the external editor, even though credentials are available in the keychain
912 Editing the initially empty global ignore field in preferences results in .DS_Store files no longer being ignored
918 The Open Left/Open Right commands should open the file(s) in the application as specified in the Inspector’s Open With… setting
922 Open Externals button in Inspector is enabled for unversioned folders
923 Can’t compare against HEAD in compare view opened from log item
924 Swapping revisions in a compare view opened from a log item results in an error
927 Add support for P4Merge (Perforce) visual comparison tool
928 Files scheduled to be added as the result of a copy should be compared against the BASE version of their copy source in the commit view
929 Deleted files listed in popup menu shown when comparing in the commit view should be disabled
930 Status should be more clearly visible in the compare view when loading files from the repository
931 Compare view should provide option to display invisible characters (e.g. spaces, tabs and newlines)
932 Page breaks cannot be distinguished from normal spaces in the compare view
936 The folder selection displayed in the inspector changes when a field in the inspector is clicked to begin receiving keyboard input
937 Text diff view incorrectly displays differences in files containing non ASCII characters which use substituted fonts (e.g. arabic and kanji characters)
939 Add support for Sofa’s Kaleidoscope as an external compare tool
944 Ensure leading white spaces are preserved when log messages are rendered in the log view
945 Repository can’t be deleted from source list if one or more folders referenced by working copy sources are not valid working copies
946 Provide support for the svn:needs-lock property in auto-property preferences
947 Differences in trailing newline characters are not displayed correctly by the compare view
949 Collapsed sub-folders are re-expanded in file browser when the previously-collapsed parent folder is re-expanded

#### Issues Resolved in Cornerstone 2 Beta 2

# Description
172 Display tooltip information for events in timeline view. Standard tooltip replaced by anchored popover window which displays more, better-presented information with scrolling support for long messages (that were previously truncated)
953 Add tooltips for change summary badges in working copy source list
954 Error is displayed (“path does not exist”) when browse button in path field is clicked if working copy source list contains a reference to a non-existent folder
955 Source is not selected in open panel invoked from merge source/target path field when source does not exist for related repository
956 Vertical ordering of working copies and repositories in merge source/target open panel should be reversed to be consistent with main window’s source list
957 Run background status checks for repository updates in low priority threads
960 Working copy change summary displayed in source list can sometimes get out of sync with the working copy file browser
961 Background working copy status checks should be performed sequentially instead of in parallel to reduce CPU and disk load at start-up
962 Horizontal scrolling performance in timeline view is very poor with large numbers of revisions
963 Change summaries (local and remote) in working copy source list should include thousand separators

#### Issues Resolved in Cornerstone 2 Release Candidate 1

# Description
Improved appearance of popover windows, in particular black popovers displayed over compare view annotations, which now use a style more consistent with Mac OS X’s HUD windows.
Improved appearance of application’s modal sheets (options for update, import, export functions etc.)
959 Externals editor displays broken proxy icon for repository items
965 Attempting to load a non-existent file for a particular revision in the compare view results in an activity which never terminates.
966 Compare menu items for difference navigation (e.g. Previous Difference, Next Difference etc.) should be disabled when single document is displayed
967 An error is displayed intermittently while opening a new svn:externals editor
968 Tooltip in working copy source list gets stuck onscreen if tooltip is displayed for item when spinner stops
969 Log view should indicate the working revision for the selected working copy item
970 Cornerstone doesn’t prompt for confirmation before reverting when revert function is invoked with a working copy source selected
971 Option in “Update…” window for extending sparse working copy (“Permanently extend working copy to this depth”) is misleading
972 Extend the log view to support updating the selected file or folder to a revision visible in the log
973 Cornerstone can appear to hang while quitting if running activities run into long timeouts as a result of network problems

#### Issues Resolved in Cornerstone 2 Release Candidate 2

# Description
Updated help book documentation for 2.0.
Added help book section on text diff editing.
Added help book sections on annotations.
Added help book sections on merging.
854 Quick Look emits silent warning to console on Mac OS X 10.6 Snow Leopard
974 New Objective C 2.0 keywords such as @property, @synthesize etc should be syntax colored
977 Compare view doesn’t prompt to discard edits before toggling whitespace comparison
978 Undo in compare view can stop working in some circumstances

#### Issues Resolved in Cornerstone 2 Final Release

# Description
979 Add tooltip for the recent modification column in the repository file browser view
980 Add a help book section describing the repository browser view
981 Picker window displayed by revision field in the update window is displayed under the menu if application toolbar is set to “Text Only” or “Icon Only”
982 Error is displayed when opening the compare view under certain conditions
983 Cornerstone crashes due to a Subversion assert when a server name containing upper case characters is entered in the “Add Repository” window
984 Control layout issues arise when log message sheet window is resized in collapsed state