![]() |
Release History |
||
Originally published on January 18, 2002, Carbon Copy Cloner was the very first native cloning utility for Mac OS X. For version 3, Carbon Copy Cloner was completely rebuilt with a new suite of features to meet the growing needs of Mac OS X users. In addition to the fast disk-to-disk cloning, CCC is now a full-featured backup utility as well.
Among the new features in CCC 3 are:
- Support for block-level disk-to-disk clones.
- Synchronization built-in, not bolted on.
- Support for backing up across the network to another Macintosh.
- Advanced scheduling capabilities -- choose what days to run your backups and how frequently they should run. You can also defer a backup if it starts at an inopportune time.
- Now you can create a scheduled task that backs up your data whenever you attach a specific hard drive or iPod.
- The ability to drill down into folders to select exactly what gets copied and what doesn't (you can drill down indefinitely).
- A more responsive interface and the ability to stop the clone.
- More accurate feedback during the clone.
- The ability to pick up where a previously aborted backup task left off.
- More information about your volumes are available within the CCC interface.
v. 3.3.7, November 23, 2010
- Resolved in issue introduced by Mac OS X 10.6.5 in which errant messages related to allocating memory for ACLs were reported
- Improved several progress indication irregularities
- Fixed a problem affecting some Tiger users in which the source and target menus were not properly populated
- The "Show log" button that is presented when the scheduled task helper application reports a problem will work more consistently now.
- Minor errors will no longer prevent CCC from blessing the target volume
- Fixed a minor scheduling issue in which tasks that ran after 11PM could not be (re)scheduled to run before 11PM on the next day
- Fixed a regression introduced by CCC 3.3.5 in which deny Access Control Entries were not preserved. Simply re-running a backup task with this updated version of CCC will repair any of the affected ACEs on the target volume.
- Resolved an issue in which CCC would errantly report that the connection to a remote Macintosh had been dropped when two minutes had elapsed without encountering any files that needed to be updated.
- The software update mechanism used by the scheduled task helper application (introduced in version 3.3.4) now uses the interval settings defined in the main application. Additionally, when the scheduled task helper application determines that an update is available and launches the main application to perform the update, the main application will now be more reliable about immediately executing the update procedure.
- Fixed a race condition involving multiple scheduled tasks trying to roll the same log file (e.g. on startup).
v. 3.3.6, November 11, 2010
- Fixed an issue in which CCC would report errors such as "malloc: *** error for object 0x811000: pointer being freed was not allocated".
- The contents of /Volumes are now excluded by both cloning methods by default. This resolves an issue in which mounted NTFS volumes would cause CCC to report problems copying that volume's mountpoint folder.
v. 3.3.5, November 8, 2010
- Significant improvements to the handling of media read errors. CCC will spend less time trying to read files from damaged media, so recovery of intact files from damaged volumes will be faster. CCC will present an error dialog as soon as read errors are detected and give advice on how to proceed.
- Added an option to the "When target is reconnected" task scheduling setting that prompts the user to proceed with the backup task rather than starting automatically.
- Made a minor configuration change to prevent a hang on logout when a task was scheduled (affected only Leopard users, and only when other background applications caused logout delays).
- CCC now prompts for confirmation when the user attempts to stop a block-level copy that is in the verification stage. The consequences of the action are presented so the user can decide to continue with the verification if their intention was not to discard the cloned contents of the target volume.
- Improved error messages presented when CCC has difficulty reaching a remote Macintosh. These error messages now link directly to step-by-step instructions in the documentation that should resolve the connectivity problems.
- Resolved an issue in which the scheduled task progress panel of a completed task would appear hung for 20 seconds after waking from sleep.
- Resolved an issue in which CCC would target a deleted disk image if a disk image from a previously canceled task was not unmounted.
- CCC will now refuse to mount a sparsebundle disk image if the disk image resides on a volume that does not support the F_FULLFSYNC file control. Volumes that do not support this file control put the contents of a sparsebundle disk image at risk of data loss.
- Resolved an issue in which CCC would check for updates on startup despite being configured to not check for updates.
- CCC no longer affects the creation date of the root folder of the target volume. In certain edge cases, modifying the creation date of the root folder of the target volume can cause the filesystem to report incorrect information about hard linked files.
- Fixed an issue in which CCC was unable to copy Access Control Lists due to memory constraints when copying more than ~100K files that had Access Control Lists.
- CCC now properly handles the illegal Access Control Entries found on iDisk mirrors.
- Minor changes to the presentation of the documentation.
- The "Restore from disk image..." functionality in CCC's source menu now properly handles the mounting of encrypted disk images
- Several dozen minor tweaks that deserve no individual mention, but collectively improve usability and performance, and reduce CCC's memory footprint, especially when idle.
v. 3.3.4, September 7, 2010
- Resolved an issue in which an error was reported if a file had 126+ Access Control Entries (ACEs).
- Resolved an issue in which extended attributes were not reapplied to files modified since a previous backup.
- Resolved an issue affecting Leopard users only in which the password specified for encrypting a disk image would not be recognized if the user did not click out of the password text field prior to clicking the Save button.
- Resolved an issue in which the CCC.log file may be unwritable for the currently-logged-in user.
- The text at the bottom of the Scheduler window now properly indicates that disabled scheduled tasks are not scheduled to run at a particular time.
- Added a message to the end of an aborted block-level cloning task that informs the user to reformat the target volume in Disk Utility.
- Improved the wording of some of the "What is going to happen" statements.
- Resolved an issue in which CCC allowed a user to specify a directory as a pre- or post-flight script path (the path to an executable file is expected). This setting would subsequently cause CCC to report an error.
- Resolved an issue in which CCC might hang while "Authenticating" or report an error while trying to run the first task that requires elevated privileges if the ownership of the /Library/PrivilegedHelperTools directory is amiss.
- CCC now properly disallows the scheduling of a task that saves a disk image to the startup disk.
- When using the "Archive deleted and modified items" feature, the timestamped folders are now stored in one folder at the root level of the target volume.
- CCC now generates a warning when absolute paths are entered in the subfolder field of the Advanced Settings panel.
- CCC now properly prevents you from trying to save a disk image in a folder to which you do not have write access.
- Added a check for software updates to the end of the backup task for scheduled tasks.
- Resolved an issue in which the "Data Copied" field would occasionally errantly report a very large number.
- CCC now presents a more informative dialog when a block-level clone is stopped before it is finished. CCC now indicates that the target volume must be reformatted and presents a button that takes you to the Disk Utility application.
- CCC provides better progress indication when converting a sparse disk image to a read-only disk image.
- If the target directory does not exist on a remote Macintosh target, CCC now reports this condition before enumerating files.
- Made several minor changes to the documentation to make it valid against XHTML Strict.
- Adjusted the calculations behind weekly scheduling. Rather than having a week start on Sunday for all locales, the week will now begin on the date specified as the "Start on" date. Tasks scheduled with intervals greater than every week (e.g. every other week, every third week, etc.) will also more reliably determine the first and last days of the interval.
- Scheduled backup tasks that specify a volume that is managed by autofs or automountd will now attempt to trigger those automounts.
- CCC now indicates very clearly whether a Time Machine backup will be transferred.
- Improved error messages associated with input/output errors to offer clear guidance on resolving them.
v. 3.3.3, June 29, 2010
- Fixed a "divide by zero" error that would cause backup tasks involving very few files to fail at the end.
- Fixed a bug that would cause CCC and the scheduled task helper application to crash when certain filesystems were mounted.
- CCC now enables ownership on the target volume regardless of the ownership setting on the source volume. Previously, clones made of Macs in Target Disk Mode would have incorrect ownership information on system files if the target volume did not have ownership enabled.
- Fixed an issue in which a scheduled task would fail to run properly if the user logged out and then logged back in.
- Fixed an issue in which a scheduled task would log many errors if the user logged out while the scheduled task was in the middle of a backup.
- Fixed an issue in which CCC would not run a "Backup everything" scheduled task that used the "Delete items from the target that do not exist on the source" option.
- Fixed an issue in which a scheduled task that was configured to back up to a disk image would not run if it was set to run "When the target volume is reconnected". These tasks now run properly when the underlying volume is reconnected to your Macintosh, whether it is a local volume or a mounted sharepoint.
- Fixed an issue in which CCC would report minor errors if a directory disappeared from the source volume in the middle of a backup task.
- Fixed an issue in which preferences from a very old version of CCC would cause errors while trying to select a source volume.
- Fixed a memory leak related to files with Access Control Entries.
- CCC no longer creates the target folder on a remote Macintosh. This enforces the behavior of aborting the backup task if the backup volume is not available, or is not mounted at the expected mountpoint on the remote Macintosh.
- The CCC.log file is now properly created when CCC is run under a non-admin user account.
- Minor interface enhancements, specifically around the presentation and content of the "bootability" checks.
- Minor bug fixes around the creation of encrypted disk images.
- If you checked the box to display the scheduled task "task finished" panel only when errors occur, this panel will no longer re-present itself after the scheduled task is reloaded on startup. The setting will only be reset when changes are made to the scheduled task's configuration in the Scheduled Tasks window.
- CCC now saves only modified scheduled tasks when clicking the Save button in the Scheduled Tasks window.
- Updated the list of items that CCC automatically ignores from a backup set. See the documentation for complete details about this list.
- Fixed an issue in which Intel systems would be permitted to run portions of CCC using Rosetta, leading to reduced performance and potentially crashing behavior.
v. 3.3.2, May 6, 2010
- Fixed the localization of a dialog that appeared in the Scheduled Tasks window.
- Addressed an issue in which a scheduled task would fail to mount a disk image if the disk image file was not located at the root of the backup volume.
v. 3.3.1, May 3, 2010
- Addressed an issue in which CCC was not properly aborting a scheduled task when the target volume disappeared, which would result in files being copied to the startup disk.
- We've made some significant changes to the organization of the documentation. Documentation and support are also now built-in to CCC. Answers are just a click away -- choose "Ask a question about CCC" from CCC's help menu to tap into Bombich Software's online support community.
- CCC provides a more detailed alert panel when choosing to run a task with the "Delete items form the target that do not exist on the source". The icon of the target disk along with details about capacity and disk usage will help prevent users from inadvertently selecting the wrong volume as a target.
- Added "?" help buttons in many dialogs that present common error conditions. These buttons link to more detailed information in the documentation about these error conditions and how to resolve the issues.
- Scheduled tasks now present a dialog upon successfully completing so you can tell that CCC is actually running your tasks as scheduled. For people that liked the old behavior, these dialogs can be shown only when errors occur.
- Addressed an issue in which CCC was unable to create an Authentication Credentials installer package on the MacBook Air.
- Several minor usability enhancements
- Scheduled tasks that were missed because the source disk was absent will now be initiated when the source disk reappears. Previous versions of CCC would only initiate a missed task when the target volume reappeared.
- Several enhancements around the handling of disk images:
- Resolved an issue in which CCC hung while creating encrypted disk images.
- Improved the handling of mounting encrypted disk images.
- CCC now properly dissents the unmounting of a target disk image's underlying filesystem, and properly aborts the task when a disk image's underlying filesystem disappears.
- CCC can now initiate a backup to a disk image when the disk image's underlying filesystem reappears.
- Minor improvements to the handling of disk images located on network filesystems.
- The capacity of a target disk image is now set to the free space of the target, resolving "out of space" issues that could occur when not using the "Delete items form the target that are not on the source".
- Resolved an issue in which CCC might be unable to unmount a disk image if antivirus or other software kept files on the disk image open.
- Resolved an issue in which the "Backup everything" cloning method failed in some cases when CCC was unable to determine the number of files on the volume (this looked like a failure to write the excludes file)
- Resolved an issue in which the target volume's label would sometimes appear incorrectly at the boot picker on startup
- Resolved an issue in which CCC was unable to perform authenticated tasks on some Tiger machines (if the /Library/LaunchDaemons directory does not exist).
- Fixed an issue in which aborting a running scheduled task would abruptly end any other running scheduled tasks.
- Fixed an issue in which biweekly-run tasks would run weekly.
- Addressed a situation in which the CCC.log might not be readable by non-admin users.
- Scheduled tasks that end successfully, but with non critical errors, now present a dialog reporting the errors.
- Fixed an issue in which the CCC synchronization engine would report "mknod" errors.
- Addressed a minor performance issue with displaying the list of items to be copied for the startup volume.
v. 3.3 (27), September 21, 2009
- Added support for HFS+ filesystem compression that was introduced in Snow Leopard.
- To correspond with how the Finder and Disk Utility report these values on Snow Leopard, CCC will now use base 10 for reporting MB and GB on Snow Leopard. CCC will continue to use base 2 to report these values when booted from Leopard or Tiger.
- Improved the performance of backing up a large number of files with extended attributes.
- It is no longer a requirement that CCC be installed on media that supports the setuid bit.
- Added a bootability notification that will notify users when a target volume's underlying disk is partitioned with the MBR partitioning scheme (rather than the Apple-recommended GUID or APM partition scheme).
- Increased the increment value of the disk image segment size stepper from 1 to 25. Now it takes mere seconds to get from 650MB to 4.6GB.
- Addressed an issue in which the source and target menus would not be properly updated if a disk disappears unexpectedly in the middle of a backup task.
- CCC now properly excludes the Time Machine database when backing up a hard drive using the "Backup everything" cloning method in file-level mode.
- Much like the Snow Leopard update, this release includes hundreds of tweaks and adjustments to improve performance and reliability.
v. 3.2.1 (24), March 30, 2009
- Resolved interface issues with non-English localizations.
- Resolved an issue in which, in some circumstances, rsync was unable to create a directory if the parent directory was locked.
- Addressed a codesigning issue that would prevent CCC from launching in some cases on Mac OS X Tiger.
- Resolved an issue in which the Authentication Credentials installer package would not install on certain installations of Mac OS X Tiger.
v. 3.2 (22), March 18, 2009
- Prior to version 3, CCC would not delete items at the root level of the target volume if those items were not present on the source volume. This was a convenient feature, but due to some fairly significant underlying changes in CCC 3, that feature was not brought forward. This feature is now available again in version 3.2 and later via the "Protect root-level items on the target" option. See the documentation for more details on the implementation of this feature.
- Implemented filters support for remote source volumes.
- CCC no longer disables non-HFS formatted volumes in the source and target lists. Rather, selecting these non-supported filesystems as a source or target will produce a helpful dialog box indicating how to proceed with those volumes.
- The description of what will happen during a "Backup everything" task has been updated to more accurately reflect what actually occurs.
- CCC now correctly reports on the bootability of mirrored volumes on PowerPC systems.
- Resolved a few minor issues with cropped text in non-English localizations.
- CCC will now report IO errors via a dialog box every time they are encountered. Previously, non-IO related errors encountered after IO errors would take precedence, and IO errors would only be reported in the CCC log.
- Addressed an issue in which CCC would fail with a generic error when running out of space for temporary files on the target volume.
- Included an updated version of rsync 3.0.5.
- Resolved an issue in which locked folders caused synchronization errors in rare circumstances.
- Resolved several rsync-related issues related to getting, listing, setting, and removing extended attributes.
- Resolved an issue in which CCC would prompt the user to run a scheduled task (with a remote Macintosh as the target) when the network connection was re-established even if the task had been explicitly deferred.
- CCC now creates its own key pair for ssh communication with other Macs on your network, rather than using any pre-existing key pairs.
- CCC now mounts disk images at custom mount points in /tmp rather than in the default location of /Volumes.
- Resolved an issue in which disk images could not be created on AFP or SMB network shares.
- Resolved an issue in which the failure of certain built-in tasks would indicate that there was an error with a preflight script.
- Several updates to the documentation: Expanded on the Tips section, added extensive coverage of the new "Protect root-level items on the target" feature, updated instructions on restoring from a disk image, minor updates to the "Backing up to a remote Macintosh" section (plus a large addition on backing up multiple Macs to a single "server"), and added several items to the FAQ section.
v. 3.1.3 (21), December 8, 2008
- Fixed an issue in which the target volume would not be bootable in some cases.
- Fixed an issue in which a block-level clone would be attempted inappropriately.
- Included updated localizations including a complete French localization.
- CCC should no longer check for updates if a backup task is running.
- CCC now ignores Time Machine backup databases. Time Machine backups will not be backed up (CCC does not support backing up Time Machine backups).
- Messages indicating that a scheduled task's target disk has reappeared are now automatically dismissed after 60 seconds allowing the task to run.
- Fixed an issue that would prevent the saving of scheduled tasks upon the very first launch of CCC.
- CCC no longers permits non-HFS+ volumes as a selectable source volume (in support of the defined system requirements).
- Fixed an issue in which files or folders with special characters (e.g. "[", "]", and "*") could not be excluded in an "Incremental backup of selected items" backup task.
- Fixed an issue in which CCC would report a generic error rather then indicating that a backup task failed because there was not enough free space on the target to accommodate large files that had been modified since a previous backup.
v. 3.1.2 (20), October 13, 2008
- Resolved an issue with the syncronization engine that caused Incremental backups to fail in some cases.
- The "Backup everything" cloning method now properly handles inherited ACLs.
- The "Backup everything" cloning method is now 25% faster during a file-level copy. It consumes far lass time when backing up to an existing backup.
- Fixed a bug in which creation dates of modified files were not properly preserved on PowerPC-based Macs when using the Incremental backup method.
- I now provide more insight into how to resolve an error message caused by trying to replace an item on the backup volume that is of a different type than the item on the source volume.
- Pre and post-clone script output is now directed to the CCC.log file. CCC also aborts more gracefully when pre-clone scripts exit with a non-zero exit status.
- The Stop button in the cloning progress panel no longer has focus. Users that press the space bar to wake a dimmed display will be pleased that this action no longer aborts a backup operation.
- Fixed an issue in which CCC relied solely on the HFS+ volume UUID (Universally Unique Identifier) for identification, which, in rare cases, led to CCC trying to clone a volume to itself.
- Reformatted the Help content for easier printing. The entire set of documentation can be printed from any page in the documentation. Documentation also now opens in your favorite web browser.
v. 3.1.1 (13), July 7, 2008
- Included version 3.0.3 of rsync (minor bug fixes).
- Fixed a bug in which clicking "Proceed" when plugging in a target volume does not cause the scheduled task to proceed if that task is scheduled to back up only when the target drive is reattached.
- Fixed a bug in which extended attributes on a file would not be preserved if that file was locked on the source volume (only affected the "Backup everything" backup method).
- Fixed an issue in which CCC would not report success if minor errors were encountered. Upon encountering minor errors, CCC now reports that the backup task completed, but encountered errors. This also permits any post-backup tasks to occur, such as blessing the target volume and running post-backup scripts.
- Fixed an issue in which deferred tasks would run late if the machine slept.
- Fixed an issue in which the CCC application would not launch if it was initially installed by another user on the system.
- For the "Backup everything" cloning method, CCC no longer defaults to erasing the target device. CCC will warn if an existing OS installation on the target may conflict with the installation that is being backed up.
- Implemented support for block-level cloning to a disk image (when the source volume can be unmounted) and improved the performance of file-level backups to a disk image. These changes represent a 2-5x performance improvement.
- Disk image segmenting now works as advertised.
- Resolved an issue in which choosing to encrypt a disk image would cause CCC to hang on Leopard.
v. 3.1 (12), March 24, 2008
- Implemented rsync 3.0.0 to provide even greater fidelity when backing up using the incremental backup method
- Improved the wording of options in the interface to make it more clear what CCC is doing
- Implemented "bootability" checks -- CCC now reports whether the backup volume will be bootable based upon the options you have chosen
- CCC now offers a dialog box to opt out of a backup task that is scheduled to occur when the target volume is reattached
- Resolved an issue in which an existing disk image selected as the target would not get mounted during a "Copy everything" backup
- When creating a new sparse image during a "Copy everything" backup, the capacity of the disk image is now the same as the capacity of the source volume rather then just enough space to accommodate the files that will be copied
- Resolved issues with installing the Authentication Credentials installer package from multiple source machines on a single target machine
- Adjusted permissions of the archival folders so that admin users can modify their contents
- Adjusted permissions of target disk image so that admin users can mount it read-write
- Resolved an issue in which scheduled tasks would not run upon reboot (Leopard only)
- Resolved an issue in which a backup using the "Copy everything from source to target" method would fail soon after erasing the target volume
- CCC no longer allows the scheduling of tasks that erase the target volume
- Fixed a regression in which the "invisible" flag is not preserved when performing a backup with the "Copy everything" method (Leopard only)
- CCC no longer errantly warns the user that specifying "/" as the path on a remote source volume will overwrite the boot volume
- Resolved an issue in which specifying a path with a space in it would cause CCC to back up to the wrong location on a remote Macintosh, potentially resulting in data loss
v. 3.0.1 (11), October 23, 2007
- Fixed an issue that caused creating new disk images to fail
- Fixed an issue that would cause backup to a remote Macintosh to fail
- Fixed an issue that caused "Failed to chown" messages to appear in the log and caused CCC to report that the synchronization engine had failed
- Modification times of folders and applications are now properly preserved when using the "Copy everything" cloning method
- Fixed an issue in which locked files were not properly deleted (as necessary)
- Fixed an issue in which CCC reported that it could not enable ownership on the target volume
- CCC now explicitly disallows non-HFS volumes (this clears up confusion on what target volumes are supported)
- Fixed an issue in which CCC errantly reported that it could not archive some items during a "Copy selected items" clone
- Resolved several localization issues and included localizations for French, Russian, Korean, Swedish, and Dutch
- The Authentication Credentials Installer package no longer installs CCC's version of rsync into a location commonly in $PATH
- Minor tweak to improve performance when copying to a sparse disk image created by CCC on a network volume
- Fixed an issue that would cause some target volumes to not be bootable
- Fixed a cosmetic issue in which the amount of data copied in the CCC.log file was grossly incorrect
v. 3.0 (10), September 18, 2007 (Official non-beta release)
The change list is over 100 lines long, the items listed below are an executive summary
- Several performance and fidelity enhancements to the rsync engine
- Created a new copy engine for file-level, full-volume clones
- Resolved issues of certain normally-invisible files appearing on non-booted target volumes
- Numerous interface enhancements
- Completely redesigned the Scheduler interface
- I now provide additional statistics during the clone (time elapsed and data copied)
v. 3.0-b5 (8), March 5, 2007
- Resolved an issue with the "Check for updates now" button returning an error suggesting that you are not connected to the Internet.
- Resolved an issue where a message indicating that CCC had trouble enabling permissions on the target volume appeared even if permissions were already enabled on the target volume.
- Resolved an issue in which a backup done with the "Copy selected files" option would incorrectly modify the creation date or modification date of certain files.
- Resolved an issue where resource forks and other extended attributes would indiscriminately be copied every time a "Copy selected files" task was run, even if those items already existed on the target and had not changed.
- Fixed a cosmetic issue related to resizing the Scheduled Tasks window.
- The background tools included with CCC are now built Universal.
- Resolved an issue where repeating a disk-to-disk clone would fail indicating that you must choose a source and despite that a source and target are already selected.
- Imposed a debug log file size limit.
- The clone description is no longer updated during the clone (caused unnecessary panic among some people).
- CCC now properly prevents the unmounting of a source or target disk during a clone.
- Resolved a minor cosmetic issue related to deselecting items in the items to be copied table.
- Support for "incremental" backups -- modified and deleted files are saved to a time-stamped directory on the target.
- CCC prevents a source or target volume from being unmounted during a clone.
- Support for checksumming a "Copy selected files" operation for users running 10.4.9.
- A custom build of rsync is now included with CCC that resolves several bugs listed above.
- Included preliminary localizations for French, Japanese, Spanish, and Swedish.
v. 3.0-b4, February 16, 2007 (First public beta)
- Support for block-level disk-to-disk clones.
- Support for backing up across the network.
- The ability to drill down into folders to select exactly what gets copied and what doesn't (you can drill down indefinitely).
- A more responsive interface and the ability to stop the clone.
- More accurate feedback during the clone.
- The ability to pick up where a previously aborted backup task left off.
- More information about your disks are available within the CCC interface.
- Advanced scheduling capabilities -- choose what days to run your backups and how frequently they should run. You can also defer a backup if it starts at an inopportune time.
- Now you can create a scheduled task that backs up your data whenever you attach a specific hard drive or iPod.