ChronoSync Changelog

What's new in ChronoSync 11.0.2

Mar 27, 2024
  • ENHANCEMENTS AND CHANGES:
  • Added workarounds to changes in macOS 14.4 that broke File Provider support.
  • Added logic to the Readiness test that suggests the target should be iCloud or a File Provider so it better determines whether or not the iCloud or File Provider should be used.
  • BUG FIXES:
  • Fixed a bug whereby the navigation buttons for task group hierarchies in the Organizer window were not being drawn properly.
  • Fixed a bug that didn’t allow drops to occur (during a drag & drop operation) on the icons in the Organizer window.

New in ChronoSync 11.0.1 (Dec 12, 2023)

  • ENHANCEMENTS AND CHANGES:
  • Added the ability to resize the ‘Status’ column in Task Container documents and to remember the new column size in between saves.
  • Eliminated a brief hang that could occur if Sync Task was stored on a file server and that server is offline and/or unmountable.
  • The ‘No Bootable Backup over ChronoAgent Connection’ readiness test will now only prevent CA-based bootable backups if the source system is signed.
  • BUG FIXES:
  • Fixed a bug whereby task groups were showing up in the Scheduled Item Editor.
  • Fixed a bug whereby connections to InterConneX Sharespaces could not be established.
  • Fixed a bug whereby ICX connections were getting flagged with “No Full Disk Access” readiness warning.
  • Fixed a bug whereby resource forks would sometimes fail to be preserved with some file managers (notably, AWS S3).
  • Fixed a bug whereby the Safe Copy temporary name constructed as a destination file would break some multi-byte character sequences.
  • Fixed a bug whereby installed File Providers were not being queried properly on pre-macOS 13 systems.
  • Fixed a bug that could cause a crash when closing Sync Tasks with custom archive locations specified over a remote connection.
  • Fixed a bug that was causing the bootable folder blacklist to be applied to File Provider Extension targets.
  • Fixed a bug that would not properly differentiate multiple accounts configured for certain File Provider Extensions.

New in ChronoSync 11.0.0 (Nov 5, 2023)

  • ENHANCEMENTS AND CHANGES:
  • New File Provider Extensions connection for managing cloud-stored files such as Google Drive, OneDrive, Dropbox, and Box as well as other cloud services.
  • Updated iCloud Drive support to be fully compatible with macOS 14, Sonoma.
  • Cloud Targets now report “Locally Mapped Cloud Storage” for the size of cloud service targets.
  • New “Suspend Scheduler while on battery power” option.
  • Added Task Groups to the ChronoSync Organizer window.
  • Added Task Search to the ChronoSync Organizer window.
  • Changed some icons displayed in the ChronoSync Organizer window.
  • All secure network communication now uses the latest version of OpenSSL.
  • Increased the default copy buffer size for all copy operations.
  • Increased the default data exchange buffer sizes in AWS S3 and Google Cloud connection pro files to improve data transfer performance.
  • Added control over data exchange buffer size in AWS S3 and Google Cloud connection profiles.
  • Improved the performance of executing shell tasks that required reading back output from the task.
  • Updated the SFTP library to the latest version of libssh2.
  • Add the ability to ‘Ignore attribute change errors’ on SFTP connections.
  • Added readiness warnings to instruct the user to switch to iCloud if they have selected a target that is managed by iCloud.
  • Added bootable backup deprecation warnings to Bootable Backup assistant (macOS 11 and later)
  • Added a “Should Be Data Volume Backup” readiness warning that is displayed if the user has chosen their root Data volume as a target.
  • Now tracks whether the remotely connected ChronoAgent has full disk access and presents a readiness warning if it doesn’t.
  • Added “~/Library/CloudStorage” to the list of blacklisted folders.
  • Added “~/Library/Mobile Documents” to the list of blacklisted folders.
  • The installer no longer updates the login items for all users. Instead, we only update the current user’s login items to avoid causing some strange issues.
  • The uninstaller will now unregister the product from our backend server.
  • Trial keys are no longer registered with our backend server.
  • Updated the Full Disk Access assistant to present different steps on macOS Ventura and newer, accounting for the slight changes in the User Interface of System Settings on modern macOS.
  • We now ignore the SF_DATALESS flag when comparing BSD flags.
  • Implemented mouse-over animation to several buttons to provide more active User Interface feedback.
  • Application-wide change to use modern terminology used in latest macOS versions.
  • Updated application icon.
  • Updated OLH (which was neglected for several revisions).
  • Updated hard coded links to our website now use https instead of http.
  • BUG FIXES:
  • Added more logic to try and prevent target verification when the window is being closed, which would ultimately lead to a crash.
  • Fixed a possible crash by verifying sync task documents in the task organizer in the main thread.
  • Fixed a bug in the “Dissection not supported” readiness warning that would not switch to “Merge” when fixing, if merge is supported by the file managers.
  • Fixed a bug whereby “Fix” was not available in the “Should Be Bootable” readiness test that is displayed when the root system volume is selected as a target.
  • Fixed a bug when duplicating sync tasks whereby the ‘con figuredSystemIdenti fier’ property was not being preserved in the duplicate.
  • Fixed a bug that could cause conflicts in bi-directional syncs when a file pair that never had Extended Attributes suddenly had EAs appear on one side.
  • Fixed a major bug whereby snapshots would get wiped out when using ChronoSync simultaneously on different user accounts by specifying a user name when launching the ChronoAgentLocal component. This is used to create unique snapshot trackers.
  • Fixed some problems with the register/unregister process.
  • Fixed some missing translations and un-connected UI outlets in the Task Organizer, SFTP connection profile editor and the Scheduler settings pane.
  • Fixed a bug whereby Mirrored Data Volume backups were not being represented in the direction view.
  • Fixed a bug whereby cleaning up saved application states after a bootable backup was prone to raising an exception if there were non-folders in the /Users directory. This would end up reporting that the ‘bless’ operation failed and generate an error (not to mention fail to cleanup all users on the system).
  • Trimmed the amount of log messages being generated in the Release build.
  • Corrected some incorrectly sized UI elements in non-English languages.
  • Fixed a bug whereby Data Volume Backups were not setting up dissection on CoreTypes.bundle. This could lead to errors if files in that bundle changed in between Data Volume Backup runs.

New in ChronoSync 10.3.4 (Mar 9, 2023)

  • ENHANCEMENTS AND CHANGES:
  • Added a separator to the sync task log when relocating an archive.
  • Added a Readiness Error to prevent bootable synchronizations over ChronoAgent connections when running macOS 11 or later on the destination.
  • Changed the way lost agent connections are dealt with when multiple copy threads are active, in an effort to increase stability.
  • Added logic to ensure that some maintenance on a remote sync target connection is only performed in the main thread, in an attempt to eliminate an obscure crash.
  • Hardened the AWS S3 Storage Provider to better deal with lost connections in the middle of a file transfer.
  • BUG FIXES:
  • Fixed a bug that could cause unreported failures when attempting to change an archive’s location to a volume with a different “Ignore Ownership” state.
  • Fixed a problem that could could cause changes to a volume’s “Ignore Ownership” setting to fail.
  • Fixed some localization problems in the Bootable and Data Volume assistants that were claiming volumes need to be HFS+ formatted.
  • Fixed a bug whereby a Readiness Error would prevent synchronization if a previously established custom archive location was not available, even if sync settings had been changed so that no archiving was being performed.
  • Fixed some UI problems on the Options/Archive Settings panel whereby some custom archive location controls weren’t being disabled when archiving was disabled.
  • Fixed some cosmetic problems on the last panel of several Assistants when running on macOS Ventura.
  • Fixed a bug in the Backup Multiple Folders assistant that could lead to a crash if the assistant failed to create any destination folders that it was asked to create.

New in ChronoSync 10.3.3 (Feb 2, 2023)

  • BUG FIXES:
  • Fixed a crash that could potentially occur when creating a New Sync Task Document.

New in ChronoSync 10.3.2 (Nov 28, 2022)

  • ENHANCEMENTS AND CHANGES:
  • Added the ability to alter API behavior when accessing AFP, SMB and HFS targets via plist settings.
  • Disabled caching when using non-Carbon APIs.
  • Modified how the Readiness Manager recalculates the readiness state to fix several erroneous readiness messages.
  • BUG FIXES:
  • Fixed a bug whereby permissions were incorrectly set for parent folders of the Archive.
  • Fixed a bug whereby changing the location of the Archive was not properly recognized.
  • Fixed a bug whereby a Sync Task would not properly disconnect from targets upon close in certain instances.

New in ChronoSync 10.3.1 (Oct 20, 2022)

  • ENHANCEMENTS AND CHANGES:
  • The Amazon S3 connection profile editor now allows larger part sizes to be specified.
  • BUG FIXES:
  • Fixed a bug whereby running ASR with the destination volume mounted would sometimes cause ASR to fail because it couldn’t unmount the volume. We now force-unmount it prior to invoking ASR.
  • Fixed a bug whereby the Data Volume Assistant would not set the destination target properly if it were erased & renamed as per user settings.
  • Fixed a bug in the volume info cache whereby it wasn’t really collecting information about local volumes. The bug was introduced after the first update to v10.
  • Fixed a bug whereby the target’s allowSmartScan property was not factored in when determining if a specific target should be checked when testing for admin access.
  • Fixed a bug whereby a copy task invoked by the synchronizer could conceivably report the wrong error message when an error was reported to the user.
  • Fixed a bug whereby changing target options would not necessarily force the readiness state of the synchronizer to be recalculated.

New in ChronoSync 10.3.0 (Aug 31, 2022)

  • ENHANCEMENTS AND CHANGES:
  • Added Data Volume backup Operation and Setup Assistant. This supports full backup of just the 'Data' portion of macOS 11, Big Sur, and newer versions of macOS.
  • Added the assertion that SmartScan on macOS 12, Montery, requires admin access.
  • Modified the Bootable Backup and Data Volume backup list of automatically excluded items.
  • Added logic to detect certain types of fsEvent database problems associated with updating fsEvents on the same volume from different OS versions.
  • Updated/added a variety of readiness warnings to deal with Data Volume Backup and
  • SmartScan issues.
  • Updated licensing terms.
  • BUG FIXES:
  • Fixed a problem that could cause -2070 errors when copying files with no creation dates between HFS+ and APFS filesystems.
  • Added the ability to alter iCloud application container collection behavior via plist msettings.
  • Fixed a bug whereby removing a rule from an expanded rule group could cause a crash.
  • Fixed a bug whereby an Archive could not be relocated to a folder on the active Data volume.
  • Fixed a bug whereby the bootable blacklist was being applied to a target that mreferenced the root level of any volume.
  • Fixed a bug that could cause a crash on application launch if a file helper’s associated application was removed from the system.

New in ChronoSync 10.2.0 (May 19, 2022)

  • ENHANCEMENTS AND CHANGES:
  • Added Bootable Backup support on Apple Silicon/M1 Macs for macOS 12.4.
  • New power manager behaviors.
  • Modified the Bootable Backup list of automatically excluded items.
  • BUG FIXES:
  • Fixed a bug whereby ChronoSync was not properly creating a Keychain entry.
  • Fixed a bug whereby some Direct Messaging e-mail provider connections were failing.

New in ChronoSync 10.1.0 (Apr 28, 2022)

  • ENHANCEMENTS AND CHANGES:
  • Added more informative error messages to the console when an agent connection is lost.
  • Made a wholesale change throughout ChronoSync regarding how sheet windows are displayed and managed, removing old, deprecated APIs.
  • Added logic to simulate user activity when running the Clone Volume command.
  • Improved exception handling when loading and saving sync task documents.
  • BUG FIXES:
  • Fixed a bug whereby pre v4 sync task documents could not be opened.
  • Fixed a bug whereby responding to the completion of a relocation of the archive was taking place in a background thread which would raise an exception.
  • Fixed a bug whereby a relocation of the archive was not guaranteed to create a new archive with the proper document ID.
  • Fixed a bug when duplicating sync tasks or choosing a new, custom archive location where the source archive path was not properly constructed.
  • Fixed a bug that could leave interval timers in place when closing Sync Task and Container Task document windows that could lead to a crash.
  • Fixed a bug whereby certain classes could respond to events in a background thread which would raise an exception in newer versions of macOS.
  • Fixed a bug whereby the Bootable Backup Assistant could allow the user to advance to the next step even when there were no valid source volumes to choose from.
  • Fixed a bug whereby when collecting information about a mounted volume, an exception could be raise if some volume details were unobtainable.
  • Fixed a bug which could cause failure to delete items in an archive when the corresponding sync task is being deleted.
  • Fixed a bug that could cause failure to duplicate an archive when duplicating a sync task.
  • Fixed a potential crash that could occur when refreshing the Analyze Panel’s contents while running a sync task.
  • Fixed a bug whereby relative date rules were not getting properly encoded/decoded in v10 format sync task documents.
  • Fixed a bug whereby custom archive locations were not being properly decoded from pre-v10 file formats.
  • Fixed a bug whereby the “Allow SmartScan” setting for Target Options was not being properly interpreted.
  • Fixed a bug whereby the SyncDocumentDeleter would not generate any error messages if it failed because it could not locate an archive that it was instructed to delete.
  • Fixed a bug whereby the SyncDocumentDeleter would not prompt the user about archive deletion if the sync task was never previously run.
  • Fixed a bug whereby package merge operations were not being asked to aggregate modi fication dates of merged packages, thus causing unnecessary calls to aggregate package contents after the merge was completed. This was causing timeouts and lost agent connections on some systems.
  • Fixed a problem with the SyncDocumentDuplicator whereby it would continue to duplicate the task document even if an error occurred while duplicating the task document’s archive.
  • Fixed a problem with the SyncDocumentDuplicator and SyncDocumentDeleter whereby no attempt was made to mount a target archive’s volume when duplicating or deleting an associated archive.
  • Fixed a problem whereby the SyncTargetArchiveMover would not properly cleanup after itself if a problem occurred when moving an archive.
  • Fixed a bug whereby when specifying a custom archive location in the Options Panel ChronoSync would fail to move non-document relative archives.

New in ChronoSync 10.0.0 (Mar 3, 2022)

  • ENHANCEMENTS::
  • Apple Silicon Native:
  • ChronoSync v10 is a Universal binary Application.
  • New Minimum OS:
  • ChronoSync v10 Requires macOS 10.12, Sierra, or newer.
  • Return of Google Cloud Support:
  • Existing connection profiles work but will need to be re-authenticated.
  • Added Direct iCloud Support
  • All-New Support for Big Sur and Monterey Bootable Backups:
  • The Bootable Backup Setup Assistant uses the ASR tool to create a cloned image on the destination volume as part of the bootable task creation process.
  • After the full system clone is made, only the data volume is backed up.
  • When an OS version change is detected, ASR will be automatically employed to re-image the destination without disrupting any existing Archiving of the user’s data.
  • When the user manually configures a bootable backup, the Volume Group Converter will provide the option to re-image the destination (using ASR).
  • New Archive Management:
  • Archives for new Sync Tasks are located in a document-specific folder relative to “_Archived Items”.
  • Old documents still store archives just beneath “_Archived Items”.
  • The location of “_Archived Items” may be changed on a per-target basis. It can reside at any location that is reachable by the Target’s File manager.
  • Added ‘Actions->Archive->Maintain Archive’ to run just the maintenance step of a synchronization. This is useful if the maintenance will free up disk space, which may be necessary to complete the synchronization.
  • Added ‘Actions->Archive->Cleanup Archive” tool, to reclaim the specified amount of disk space from the archive.
  • When duplicating sync tasks via the Organizer window, the option to retain the archive will actually copy the entire archive to a new, document specific location.
  • New Sync Task Document File format
  • ChronoSync v10 will prompt to update the file format the first time you open a sync task document.
  • Scheduled syncs that have not been upgraded work fine.
  • The “File->Save as” window allows saving in either the new or old format.
  • Eliminated Most Blocking UI Logic
  • Improved Sync Engine
  • Updated OpenSSL Library
  • Updated SFTP Library
  • Various UI Enhancements
  • New Data Encoding for Scheduler Database, Connection Profiles and other Application data
  • New Version Numbering Scheme
  • CHANGES :
  • Implemented the “No Bootables” readiness test that checks if you’re trying to make a 12.3 (or later) bootable backup on an Apple Silicon machine. If so, it will generate an error and not let you proceed.
  • The Bootable Backup Assistant will not present any source volumes that have a signed OS installed on them if running on Apple Silicon and macOS 12.3 or later.
  • The ‘ShouldBeBootable’ readiness warning, that is triggered when the user has chosen a System volume as their source target but not a Bootable operation, is now considered an error if CS is running on Catalina or later.
  • The active-boot-volume-to-file-server readiness warning only evaluates if we are directly accessing a local file system for our source.
  • When changing the sync operation from non-bootable to bootable, we now force the re-selection of targets. This avoids several loopholes that existed whereby the sync task would not be properly constructed if the user chose targets before changing the operation to bootable.
  • Now more accurately determines the mount point for a ‘System’ volume in an APFS volume group, even if it has multiple mount points due to pending software updates.
  • Error messages generated by the post-synchronizer (responsible for making destination volume bootable) will now be included in notification emails.
  • Enhanced the logic that determines if a bootable system is installed on a volume.
  • Filename case changes are now factored into bootable backups.
  • Added more diagnostics when comparing volume specifiers.
  • The Analyze panel now provides better feedback when one of the targets is attempting to mount a volume.
  • The Folder-to-Disk-Image Assistant now defaults to APFS when configuring the disk image on Mojave and later.
  • Added checks to make preserving folder timestamps within a package more reliable on filesystems that are unreliable in this regard e.g. some SMB file servers and ExFAT volumes.
  • Significantly reworked the sequence in which a target attempts to mount volumes.
  • Employed new volume ejection/dismount strategies.
  • Employed new Spotlight disabling strategies.
  • Enhanced some diagnostics when copying or moving files.
  • Fixed various cosmetic issues in the user interface.
  • Added periods to some tooltips that were missing them.
  • Updated online help.
  • BUG FIXES:
  • Fixed a bug whereby attempts to suspend Spotlight indexing on a volume was actually disabling Spotlight for that volume.
  • Fixed a bug in the Bootable Backup Assistant whereby it would sometimes show the boot volume as a selectable source twice.
  • Fixed a bug in the Bootable Backup Assistant whereby it would sometimes show data volumes of volume groups in addition to the system volume.
  • Fixed a bug in the Bootable Backup Assistant whereby it would sometimes show “as is” as a formatting option when the destination was not properly constructed to allow “as is” as a choice.
  • Fixed a bug with the Restore operation whereby it would not connect to the target file managers when setting up the configuration sheet and thus an improper icon would be displayed.
  • Fixed a grammar error in the Disk Image Assistant.
  • Fixed a crash that could occur when deleting a rule.

  • Fixed a bug that would cause a scheduled item to be added twice if created from the
  • Document Organizer window.
  • Fixed some bugs that could cause tickle threads to get created when reclaiming a lost connection.
  • Fixed a crash that could occur when switching to the Analyze Panel.
  • Fixed a potential problem whereby the app could not properly detect if the background scheduler was launched because the OS needs the main run loop to run in order to update its list of running applications.
  • Improved the validation of contextual menu plugins (aka System Service) items added to contextual popup menus in Analyze, Archive and Trial Sync outline/table views (and a few other places). Such items will not appear if the involved targets do not support Finder interaction.
  • Fixed a bug whereby sync task documents that were initially created when the user closed the sync task window and gave it a file name would not immediately show valid sync task information in the Organizer window.
  • Fixed a bug whereby the window title of a sync task’s Log would not be correct if the sync task was a duplicated copy of another sync task and the log was being displayed from the Organizer window.
  • Fixed a bug whereby attempts to mount the volume upon which a target disk image resides would fail.
  • Fixed a bug whereby scheduled syncs would issue two concurrent attempts to mount target volumes in separate threads. Was only an issue if one of those attempts failed, in which case a crash could occur.
  • Fixed a bug whereby some target volumes could incorrectly be identified as mounted when they were in fact not mounted.
  • Added logic to ensure that container and sync task documents get saved on the main thread when run from the background scheduler.
  • The Bootable Backup Assistant now explicitly waits for connection to be established with the destination target after creating the sync task document before moving on to complete the document configuration.
  • The Bootable Backup Assistant now gracefully handles any exceptions raised while attempting to clear saved application states on the destination target.
  • Added more thread fingerprinting when executing code on various operation queues.
  • The Toolbar Pathname Controller now behaves consistently with AppKit’s handling of command-clicking window names.
  • Added a missing period to Japanese text in the Document Organizer window.
  • Fixed a crashing bug that could occur when attempting to connect to an SMB server using a supplied username & password.
  • Fixed a bug whereby the read-only status of the Data volume in a targeted APFS volume group was not being properly determined. CS always thought such volumes were writable.
  • Fixed a bug in the OS Version mismatch Readiness test whereby if the OS version could not be determined from the destination volume, but could from the source, a mismatch was not being reported.
  • Fixed a bug in the signed source volume test whereby if the OS version could not be determined from the destination volume, an OS mismatch was not being detected and thus post-sync re-imaging would not be performed.
  • The Volume Group Converter will now mark the associated synchronizer as ‘busy’ when running a clone operation. This prevents events such as volume mounts/dismounts from resulting in targets updating themselves while the clone operation is running.
  • Fixed a bug whereby the Validator Setup Sheet’s Help button wasn’t wired to an action in non-English languages.
  • Fixed a bug whereby the OS mismatch readiness test was still being performed when targets weren’t verified.
  • Fixed a bug whereby the ‘bless’ utility was not being properly executed when the source was a signed system.
  • Fixed a bug whereby if a sync was being started as part of a container task, but it couldn’t be started because it was busy, it would still retain its encapsulated state.
  • Fixed an uncaught exception that could be raised when removing a rule from a rule group.
  • If the fsEvents database reports no activity since the reference event, a test file is created then deleted on the target volume and fsEvents is queried again. If it still reports no activity, the fsEvent query is reset and designated as such. A log message is generated warning the user that there may be a problem.
  • Attempted to harden code that deals with volume mount/unmount events so that they cannot cause a crash when a target is being instantiated.
  • Fixed a bug whereby SmartScan would be attempted even if the corresponding file manager did not support SmartScan.
  • Fixed a bug that could cause a crash if a target’s relative pathname was only one character long.
  • Fixed some potential deadlocks that could occur when using the Bootable Backup Assistant and having volumes mount & unmount at the same time.
  • Remote connections now produce more meaningful diagnostics.
  • We now obtain a generic icon when an exception is raised on a remote connection rather than terminating the remote connection.
  • Added diagnostics to the exception handler that traps exceptions raised when trying to run a scheduled item.

New in ChronoSync 4.9.13 (Feb 9, 2021)

  • Changes & Enhancements:
  • Updated the list of AWS S3 endpoint regions.
  • Added a warning to the Bootable Backup Assistant that explains why macOS Big Sur volumes aren't listed as sources and directs users to our tech-note on how to create a macOS Big Sur bootable backup.
  • Worked around a macOS Big Sur behavior that made it difficult to identify a targeted APFS volume group after an OS update.
  • Worked around a macOS Big Sur bug that was causing exceptions to be thrown when running scheduled sync tasks on some systems.
  • Bug Fixes:
  • Fixed some bugs with the Resolve Alias feature that was introduced by macOS Big Sur changes.
  • Corrected a recently introduced auto-layout bug in the Archive Handling options panel.

New in ChronoSync 4.9.12 (Nov 12, 2020)

  • Changes & Enhancements:
  • Cells in the Schedule Editor Advanced Interval panel used for selecting day-hour-minute ranges are now highlighted using the current system Accent Color.
  • If the sync task document is unnamed, the Sync Task Document Name toolbar item will display "Unknown" instead of being blank.
  • Modified various target selection dialogs so that the file selector dialog is able to fully dismiss before the selection is processed.
  • Added logic to deal with the possibility that the Task documents folder does not exist, in which case it will revert to the "~/Library/Application Support/ChronoSync/Tasks" folder when naming/creating new tasks.
  • Implemented a new Data Volume-Only Mismatched macOS Readiness Warning. This prevents Data Volume-Only backups on macOS 11, Big Sur, if the source and destination OS versions are different.
  • When selecting a target that represents the root folder of the Data volume of an APFS volume group, and running on macOS 11, Big Sur, the target will now be forced to refer to the Data volume instead of the System volume group. This allows Data Volume-only backups on macOS 11, Big Sur.
  • The Create Bootable Backup Readiness Test will now prevent a bootable backup from occurring if macOS 11, Big Sur, is installed on the source target volume.
  • Bug Fixes:
  • Fixed a bug that could result in forcing the synchronization of all multiply-hard-linked files on the initial run of a synchronizer.
  • Fixed several problems identifying System volumes on macOS 11, Big Sur.
  • Fixed numerous cosmetic glitches on macOS 11, Big Sur.
  • Fixed a bug whereby opening the Document Organizer or Scheduled Tasks Manager window from the TouchBar would not prevent ChronoSync from automatically terminating if it was launched for a scheduled synchronization.
  • Fixed a bug in the Multiple Folder Backup Assistant, to prevent folders in the common "/Volumes" parent folder from being combined into a single sync task.
  • Fixed a typo whereby "quickly" was displayed as "quicky" in various controls and tooltips.
  • Fixed a bug whereby the Archive Panel outline view would not be scrollable after refreshing on app activation.
  • Fixed a bug whereby, on an initial sync, if the data size trigger was in effect, it could result in an older file replacing a younger one.
  • Fixed a bug whereby counting files in a branch would not skip excluded items. This is used by the validator and could lead to an erratic progress bar and scan count.
  • Fixed bug that could result in an erratic Validator progress bar mostly noticeable on macOS 11, Big Sur.
  • Fixed a bug whereby some of the predefined rules had the word "Template" in their name.
  • Fixed a bug in identifying that macOS 11, Big Sur, is installed on a mounted volume.
  • Fixed a bug whereby push notifications could not be configured if the Mac system name contained an ampersand character.
  • Fixed a bug whereby the Ignore Ownership Readiness Test would not immediately update its status after responding to the 'fix' command.

New in ChronoSync 4.9.11 (Sep 18, 2020)

  • Changes & Enhancements:
  • Modified Bootable Backup sync task behavior to account for macOS 10.15.5 not allowing creation of valid firmlinks. On macOS 10.15.6+ ChronoSync provides the 'Fix' Readiness option to configure the required valid APFS Volume Group. On macOS 10.15.5 systems, the backup volume must be erased using the Bootable Backup Setup Assistant to create the required APFS Volume Group for Bootable Backup.
  • Altered the logic so that sub-second timestamps have to differ by 2ms or more for a file-pair to be considered different when comparing package file contents.
  • Added the ability to detect if a connected ChronoAgent implements the firmlink creation to allow Remote Bootable Backup on ChronoAgent connections.
  • Added logic to allow instantiating sync task documents in-memory if for some reason the underlying macOS system doesn't allow document creation read from storage/disk.
  • The Google Cloud connection profile type is no longer available to users UNLESS an existing Google Cloud connection profile is defined. In this case, the user is able to edit and create Google Cloud profiles, but they won't work due to API changes on Google's side.
  • The Bootable Backup Readiness Test now generates an error if the source target of a bootable backup resides on a macOS 11 (aka Big Sur) or later system.
  • Added the ability to specify a custom location for mounting APFS snapshot volumes via the 'Snapshot_Mount_Folder' plist setting on macOS 10.15 or newer.
  • Snapshot mount points now use 0755 permissions.
  • The Bootable Backup Assistant does not present source volumes with Big Sur (or later) installed on them as potential sources for a Bootable backup operation.
  • Applied fall back logic to all error conditions that occur when attempting to obtain attributes for an item.
  • Improved recognition of the active System component of the boot APFS volume group and its Data counterpart.
  • Increased the priority of the Bootable Backup Readiness test so that it is evaluated before many other readiness errors and reported to the user before other terminal conditions.
  • If a bootable backup operation encounters an error when running the UpdatePreboot tool, the entire output generated by UpdatePreboot is dumped to the ChronoSync-console.log.
  • Snapshot mount points are now created by the ChronoSync process instead of ChronoAgentLocal on macOS 10.15 or newer.
  • Determining if volumes are mounted is now done in a more Big Sur compatible way.
  • Modified the console messages produced when post-processing a bootable backup to provide a clearer idea of what is happening when diagnosing problems.
  • Changed the package aggregation algorithm to improve bulk file and folder attribute collection.
  • Added the ability to collect diagnostic messages when invoking the Restore operation.
  • Modified the Validator date compare to take into account date value rounding that can occur.
  • Bug Fixes:
  • Fixed a bug whereby deleting a task document from the Organizer window would not delete any scheduled items that are referencing that task document.
  • Fixed a bug whereby interpreting millisecond timestamps attached to files on APFS filesystems was subject to a scaling error when converting between time representations. This could result in unnecessary file data copying.
  • Fixed a bug whereby the Volume Group Converter would raise exceptions and fail to completely convert a single volume to a volume group if the user just previously retargeted their destination and opted to preserve sync history.
  • Fixed a bug whereby the Volume Group Converter wouldn't work correctly in some right-to-left scenarios.
  • Fixed an error handling bug when collecting attributes to force a rescan of the directory contents instead of causing an immediate fatal error.
  • Fixed a bug when collecting attributes for directory contents and identifying items that should remain invisible to apps and be ignored.
  • Fixed a bug whereby if a sync task document window is open, and the completion summary sheet is displayed, scheduled synchronizations for that sync task will fail because the summary sheet does not get auto-dismissed.
  • Fix for a cosmetic problem displaying checkboxes in the Trial Sync Selector on Big Sur.
  • Fixed a bug regarding priority of Readiness Tests when working from a saved sync task document.

New in ChronoSync 4.9.10 (Jun 5, 2020)

  • Changes & Enhancements:
  • Implemented work-around for failing bootable backups on macOS 10.15.5 (Catalina). See tech note: https://www.econtechnologies.com/chronosync/TN-CS-Bootable-10-15-5-Catalina.html
  • When instantiating new sync and container tasks from their default template file, we now catch any exception that is raised.
  • Hardened all logic involved with reading result data back from any shell task to better deals with situations that could cause indefinite hangs.
  • Bug Fixes:
  • Fixed a bug whereby an exception that occurs while Blessing the destination after a bootable backup would cause the application to terminate.
  • Fixed a bug in the AWS S3 Connections whereby if the user's account was restrictive to the point that they weren't allowed to list buckets, the connection 'Test' would fail and not allow the user to manually specify a bucket name in the next panel.
  • Fixed a bug whereby attempts to mount the volume that a target disk image resided on were likely to fail on Mojave (and later) systems.

New in ChronoSync 4.9.9 (Feb 21, 2020)

  • Changes & Enhancements:
  • Improved reliability and compatibility when mounting disk images.
  • Completely reworked the OAuth code to conform to the latest authentication requirements from Google. This includes a custom landing web page presented upon success.
  • Changed the interval at which each connection profile’s connection status is retested if a connection profile is deemed to be 'available.'
  • Added logic to the Background Scheduler that checks to see if any other instance of the Background Scheduler is running and terminates duplicate instances.
  • A target connecting to an AFP File Server will now use Carbon-based APIs for accessing the target by default.
  • Improved error logging when testing the availability of AWS S3 servers.
  • Bug Fixes:
  • Fixed a bug whereby the Catalina APFS Volume Group Readiness Test would not reliably present the "Fix" option.
  • Modified how ChronoSync communicates with the hdiutil tool to combat a possible hang.
  • Eliminated the attempt to unmount a volume for connections that do not support volume mounting.
  • Fixed the long-standing "Synchronizer deallocated with task views in place" bug that was related to Task Containers that were trying to adjust a non-existent progress sheet.

New in ChronoSync 4.9.8 (Jan 12, 2020)

  • Bug Fixes:
  • Fixed a problem that would cause files moved to a synchronizer's archive to become locked.
  • Fixed a bug whereby Archive Maintenance was failing to remove old archive files on a Catalina bootable backup.
  • Fixed a bug whereby the user could not delete files in a Catalina bootable backup archive using the Archive Panel.
  • Fixed a bug whereby the user could not restore files from a Catalina bootable backup archive using the Archive Panel.
  • Fixed a bug whereby deleting a file from the archive during the maintenance phase of synchronization would fail if the folder containing that file in the archive was locked.
  • Fixed a bug whereby creating a folder in the archive during a synchronization would fail if the parent for that folder was locked.

New in ChronoSync 4.9.7 (Dec 19, 2019)

  • Changes & Enhancements:
  • Implemented the ability to 'force mirror' empty folders as part of the bootable blacklisting. Applied this logic for saved application state folders & preference files.
  • Implemented the FireWire Bootable Device readiness test that will flag a warning if attempting to create a bootable backup of a Catalina (or later) system onto a FireWire device because Catalina does not support booting from FireWire devices.
  • Implemented the Archive Performance readiness test that will flag a warning if archiving is enabled on a target that does not offer an efficient move/rename capability.The warning suggests performance may be poor and offers to 'Fix' the problem by disabling archiving. Currently this is only triggered by cloud-based targets.
  • Implemented the Safe-Copy Performance readiness test that will flag a warning if safe-copy is enabled on a target that does not offer an efficient move/rename capability. The warning suggests performance may be poor and offers to 'Fix' the problem by disabling safe-copy. Currently this is only triggered by cloud-based targets.
  • Modernized routines and implemented additional logic when attempting to move files to the trash so that any restrictive ACLs are temporarily removed from the files to ensure success. This eliminates a potential problem when moving files to the trash without admin access.
  • Modernized file lock/unlock routines.
  • Implemented the 'SFTP_SkipShellProbe' public plist property which will indicate that SFTP connections should skip the test for shell support and assume that shell operations are unsupported.
  • Implemented the 'SFTP_ReconnectDelay' public plist property which will indicate a pause (in seconds) that should be introduced between a failed probe for shell support and a reconnection without shell support.
  • Bug Fixes:
  • Fixed a regression bug whereby Terabyte-sized numbers would be formatted as if they were Gigabyte-sized.
  • Fixed a bug in the Backblaze storage provider whereby if a single large-file transfer took more than 24 hours to complete, the authorization token for that transfer was allowed to expire resulting in a failed file transfer.
  • Fixed a bug whereby the APFS Compound Volume readiness test was always allowing the 'Fix' option when the destination volume was HFS+ formatted, regardless of the operating system running on the destination volume Mac. Thus older OS's connected via ChronoAgent would present 'Fix,' which would allow the APFS Volume Converter to be invoked and was certain to fail if the destination OS was not Catalina or later.
  • Fixed a bug whereby a set of bootable backup operations was still being unnecessarily performed on non-Catalina systems.
  • Fixed a bug whereby determining the version of the OS installed on a bootable target was destined to fail if the target was connected via a ChronoAgent connection.
  • Fixed some bugs to generate more meaningful error messages when converting volumes to APFS Volume Group format for Catalina Bootable Backup.
  • Fixed a bug whereby a logic error in the 'Archive Deletions Not Supported' readiness test that could have caused a crash.
  • Fixed a bug whereby, with a certain combination of task settings, the Analysis Report would fail to print the last page of the report.
  • Fixed a bug that could cause the Validator to hang while validating a large sync set that contained package files.
  • Fixed a bug when determining if a volume is mounted whereby it was assumed that calling diskutil with the "-plist" argument would return results in plist format. This is not the case when connected to a ChronoAgent running on an old (pre 10.5 era) OS and triggered an exception.

New in ChronoSync 4.9.6 (Nov 19, 2019)

  • Changes & Enhancements:
  • The APFS Volume Group Converter utility is now capable of converting an HFS+ formatted volume to an APFS Volume Group.
  • If a download is in progress for an in-app-update when the application is quit by the user, the termination will be aborted and the download progress panel window will be brought to the front.
  • The Configured System Identifier readiness test can now be ignored to allow the sync task to be run on different systems without the warning preventing it from running.
  • Improved the Trial Key Retriever reliability on macOS 10.15, Catalina (or later).
  • Improved shell task execution reliability to better handle errors and exceptions.
  • Bug Fixes:
  • Fixed a problem whereby if "Launch at login" was enabled and so was "Use background scheduler," the Background Scheduler could conceivably be launched twice at login.
  • Fixed a long-standing bug whereby the results of running external commands and tasks could be misinterpreted because of failing to read the entire output/result from running that command affecting operations such as mounting Disk Images or Blessing bootable backup targets.
  • If running on macOS Catalina (or later), the Background Scheduler uses the UUID of the corresponding 'Data' volume to prevent a situation whereby an OS update causes a change in the UUID of the System volume.
  • If running on macOS Catalina (or later), the configured system identifier stored in Task Documents is derived from the UUID of the corresponding 'Data' volume to prevent a situation whereby an OS update causes a change in the UUID of the System volume.
  • Fixed a problem whereby a change to the System volume's UUID caused by an OS update could trick the mount detection logic for a given target to fail, forcing the user to re-select the target.
  • Fixed a bug whereby selecting a pre- or post- sync script could cause the application to crash.
  • Fixed a consistency problem whereby kilobyte file sizes and transfer rates were displayed with the K symbol instead of KB.
  • Fixed a bug whereby a file-folder pair (i.e. folder on one side, file on the other, both with the same name) marked for synchronization would not display a status icon in both the Analyze panel or the Trial Sync Selector sheet window.
  • Fixed a bug whereby a file-folder pair (i.e. folder on one side, file on the other, both with the same name) was likely to generate a folder enumeration error when running a Trial Sync (the error was benign if the user just ignored it).
  • Fixed a bug whereby auditing differences in a file-pair would not factor the file size in some circumstances resulting in the File/Folder Information in the Analyze panel failing to display a file size difference in red.
  • Fixed a problem whereby some some displayed file attributes in the Analyze panel would remain in cache after file entries were reloaded.
  • Fixed several bugs in the Synchronizer, Bootable Backup Assistant and APFS Volume Group Converter whereby errors and/or incorrect behavior would result if there was an existing APFS Preboot volume on the destination but it wasn’t spelled exactly 'Preboot' e.g. 'PreBoot'.
  • Fixed a Catalina-specific bug whereby file system observers would fail to detect deep file system changes if the root folder being modified resided on your boot system's 'Data' volume causing live triggered syncs not to run after deep file system changes were made.
  • Fixed a bug in our custom target selector whereby rapidly selecting folders before their contents were displayed could conceivably cause a crash.
  • Fixed a bug in our custom target selector whereby rapidly selecting folders could result in unnecessary fetches of folder contents and extraneous re-display of folder contents.
  • Fixed a bug in the APFS Volume Group Converter utility whereby it was assumed that the destination volume had ownership enabled but that isn't necessarily the case.
  • Fixed a bug whereby a copy task could be initiated with a user abort pending and the copy would have to fully complete before the abort was recognized.
  • Fixed a bug in the Backblaze B2 storage provider whereby move/rename operations on files larger than 5 GB would always fail.
  • Fixed a bug in the Backblaze B2 storage provider whereby move/rename operations on files that result in a timeout would get caught in a timeout loop until the move/rename operation succeeded.

New in ChronoSync 4.9.5 (Oct 10, 2019)

  • Changes & Enhancements:
  • Added support for Archiving over Backblaze B2 connections.
  • Added support for identifying and managing APFS Volume Groups.
  • Added support for properly handling firmlinks in Bootable Backup.
  • Added support for APFS Volume Groups to the Bootable Backup Assistant.
  • Added the Compound Volume Group readiness check to ensure that a destination volume is constructed properly for Catalina bootable backups.
  • Implemented the all-new Volume Group Converter utility that allows a single APFS volume to be converted to an APFS Volume Group on macOS Catalina. This utility activates when the user attempts to 'fix' the readiness warning.
  • The Bootable Backup Assistant now presents the option of creating a sibling APFS volume. To get this option, you must select an existing APFS volume as your destination. When presented with formatting/erase options for that volume, you'll now have the option to create a sibling volume. This will create an all new volume in the same container as the destination volume you selected.
  • The Bootable Backup Assistant now enforces unique volume names when naming your destination volume (either after choosing to erase it or to create a sibling volume).The restriction is such that you cannot choose a name that already exists in your destination APFS container, unless you are erasing an existing volume and keeping the same name. Note that duplicate volume names are allowed, just not in the same APFS container.
  • The Bootable Backup Assistant now makes sure that Preboot and Recovery volumes are dereferenced when deleting or erasing existing APFS volumes.
  • The Bootable Backup Assistant now creates a bootable sync task that has Aggressive Smart Scan enabled on the destination.
  • The Bootable Backup assistant will now append "Not recommended" to the "Proceed as-is" formatting option if a) the source and destination are APFS volumes AND b) they have mismatched crypto users as a crypto user mismatch is likely to produce errors from the UpdatePreboot utility.
  • Implemented logic whereby sync task targets configured on pre-Catalina systems will automatically update the VolumeSpecifier object (if necessary) after being opened for the first time after a Catalina upgrade.
  • Now attempts to suspend Spotlight operation on Admin Access Volumes.
  • Improved volume detection and mounting efficiency.
  • Modified Full Disk Access detection logic for macOS 10.15 (Catalina).
  • Converted to using bookmark objects instead of alias objects to track the location of various files and folders. This affects the location of:
  • The main 'Tasks' (aka 'Sync Documents') folder.
  • Any sync task ever opened by ChronoSync and tracked in the Organizer.
  • A scheduled item's reference to the sync task that is scheduled.
  • A container sync task's reference to all contained sync tasks.
  • A sync (and container sync) task's reference to pre- and -post- sync scripts.
  • Any File Comparison Helper's reference to the helper application.
  • Improved the Readiness Manager efficiency by caching commonly used sync task properties when evaluating all readiness tests.
  • The Resolve Alias and Freeze Filesystem readiness warning is no longer generated if the target file manager is not running with root privileges because a snapshot will not be taken unless you're running with root privileges.
  • The 'Aggressive' SmartScan mode now functions as it was originally intended by turning off self-audits. Previously, all this setting did was reduce the frequency of self-audits.
  • All assistants that create uni-directional sync tasks with SmartScan enabled will now enable Aggressive Mode on the destination target.
  • The Delete Action UI presented from Analyze when manually deleting files now displays the "Deletion is permanent" warning using the OS's secondary label color instead of disabled text color.
  • If the application is instructed to terminate due to a system shutdown or restart, and there are currently scheduled syncs running, the warning dialog that tells the user about the running sync will auto-dismiss after 10 seconds. If this happens, the app will behave as if the user instructed the dialog to abort all syncs and terminate. If the user interacts with the dialog within the 10 second window, system shutdown/restart can be cancelled.
  • On application termination, will now shut down any active Bonjour service listeners before quitting.
  • Retrieval of a graphic resource when displaying an update notice is now performed asynchronously in a background thread to avoid the potential of a rather long block before the update notice was displayed.
  • When selecting a target, a new VolumeSpecifier object is now always created even if the new target resides on the same volume as the previous target to prevent potential problems whereby not all properties of the volume are collected, and some of those properties may have changed since the target was last specified.
  • Optimized the mount detection logic for non-local volumes for ChronoAgent-connected targets for which we have valid device information and a device GUID.
  • SmartScan query reset log messages will now indicate the name of the volume where the reset occurred.
  • File system freezing log messages now indicate the volume name which contains the frozen filesystem.
  • Disabled self-validation when creating alias objects.
  • The "/Cores" folder is no longer part of the bootable backup blacklist.
  • The "/Volumes" folder has been added to the auto-exclusion blacklist.
  • Eliminated the use of deprecated APIs when attempting to move items to the trash.
  • Copying and/or deleting dylib files in the /Users domain will no longer trigger the execution of update_dyld_shared_cache at the end of a bootable backup synchronization.
  • Bug Fixes:
  • Fixed a bug in the False Mount Point Detection Readiness Test that could lead to erroneous false-mount-point warnings when the real problem was that the target was not connected.
  • Fixed a bug in the Validator whereby validating the root level of a volume could introduce an error and premature termination of the validation process.
  • Fixed a bug in the SFTP storage provider whereby it was assumed that an SFTP server would always provide a list of valid authentication methods which could cause a crash.
  • Fixed a bug whereby if the user had selected a file-pair in Analyze and the program was in the midst of fetching file information as a result, and the user then switched back to Setup and selected a different file manager, the program could crash when trying to display the results of the file information fetch that was still pending.
  • Fixed a bug whereby attempting to create the parent path of a nested item which had no parent that could result in unexpectedly synchronizing all files or creating a new destination folder outside of the sync tree.
  • Fixed a bug whereby entering a blank value in the "Max retry attempts" field (when scheduling tasks) would raise an exception.
  • Fixed a bug whereby when executing external tasks, an overflow of the error stream's pipe buffer would cause a long stall and slow execution of the task. This was most evident when running update_dyld_shared_cache during the "Optimizing" phase of a bootable backup. A stall would occur if that task generated a lot of error output.
  • Fixed a bug whereby the Resource Fork Unsupported Readiness Test would generate a warning even if the sync task had 'preserve resource forks' set to NO.
  • Fixed a bug whereby the Full Disk Access Readiness Test could erroneously report that full disk access was required on the right target, if it needed testing.
  • Fixed a bug whereby the partition scheme readiness test would sometimes be performed when a target volume was not mounted, resulting in an erroneous warning about the partition scheme.
  • Fixed a bug whereby the VolumeSpecifier might not perform its final, 'forced' attempt to unmount a volume if the standard efforts to unmount the volume failed.
  • Fixed a bug whereby the Bootable Backup Assistant would indicate that an HFS+ filesystem must be selected even though there were APFS options presented.
  • Fixed some bugs in the archive management logic whereby assumptions were being made about the location of the sync task archive that could cause some features to break if the archive were located anywhere but at the root level of the corresponding target.
  • Fixed a bug whereby the archiving logic would produce an error if the archive data structure became out-of-sync with the filesystem with regards to a package becoming a folder. It now self heals if an attempt is made to archive a file that resides within a package rather than the package as a whole. This sort of problem was possible when enabling dissect packages on a sync task that was previously run with standard/merge package handling.
  • When calling update_dyld_shared_cache as part of the 'Optimizing' phase of a bootable backup, some newly added arguments will not be passed to the utility on pre-10.14 systems since older OS's don't appear to handle them properly.
  • Fixed a bug in the Sync Task Document Window Controller whereby a UI change was being performed in a background thread.
  • Fixed a bug whereby inconsistent information could be returned about mounted disk images, causing a sync task target to lose information necessary to mount the disk image.
  • Fixed a bug whereby the test to see if a sync target's volume contained a bootable operating system was being performed on a file server connection. This was always destined to fail.
  • Fixed a bug whereby when un-registering with the push notification server, we now properly re-establish hardware identity properties to prevent a reset from continuing to occur every time a push notification is sent.

New in ChronoSync 4.9.4 (Aug 9, 2019)

  • Changes & Enhancements:
  • Changed Strict Volume Identification to no longer examine deviceModel and deviceProtocol.
  • Implemented full Diagnostic Logging support in the InterConneX connections
  • Bug Fixes:
  • Fixed a bug when communicating with an InterConneX sharespace as a target whereby it was not likely going to be able to copy into a locked folder.
  • Fixed a bug whereby if invoking a Trial Sync and target validation fails, subsequent attempts to invoke a standard sync (after correcting the cause of the validation failure) would invoke Trial Sync again unexpectedly.
  • Fixed a few diagnostic messages that were being generated in non-debug builds.
  • Fixed the logic used to determine a unique, temporary file name for copying to a remote cloud or InterConneX target as it had concurrence issues and could return non-unique filenames if called simultaneously from different threads.
  • Fixed a bug whereby setting the UF_HIDDEN, UF_IMMUTABLE and UF_APPEND BSD flags on a file stored in an InterConneX target was prone to setting random values for those flags.
  • Fixed a bug whereby extracting a file path from a collection record could result in a corrupt path. This could lead to errors or even a crash.
  • Fixed a bug whereby the read-only destination readiness test would report "Left target is read-only" when BOTH targets were read-only, even though it was a left-to-right sync.

New in ChronoSync 4.9.3 (May 24, 2019)

  • Enhancements and Changes:
  • Changed the algorithm for determining temporary file names to be less prone to natural filename collisions during concurrent copying tasks.
  • Now handles any exceptions when obtaining attributes from an SFTP directory entry and treats this condition as a non-directory entry (i.e. it just skips it).
  • When a comparison helper is called, the sync target's file manager is now used to obtain information about the files being compared.
  • Now validates any relative alias object created and compares it against the original item to catch potential mismatches.
  • Now only replacing the reference to the task document when modifying a scheduled item if it has actually changed.
  • Improved memory management in the Backblaze B2 storage provider.
  • Added logic to the sync task document loader so that it can better deal with potentially damaged task documents.
  • Significantly reduced the size of the scheduler database and the overhead of loading/saving it.
  • More efficiently instantiate scheduled items from the scheduled items database to handle potentially corrupt elements.
  • Modified how the scheduled item database gets saved so that multiple changes made in quick succession are coalesced before saving.
  • Reduced app activation overhead by no longer reconstructing the Templates contextual menu on every activation of the app.
  • Updated the Trial Sync results window to clean up a path to an item before passing that off to a helper tool or external service such a 'Get Info in Finder' to ensure that the path represents the file object on the real target and not a snapshotted version of it.
  • Now performs a sync history reset (retaining exclusions) after changing Package Handling, Sync Operation, and Sync Triggers on a previously synchronized task document to ensure all appropriate information gets collected and items are handled correctly on the next run.
  • Changed the terminology used to identify Backblaze B2 application keys & account IDs to match the latest B2 terminology and to be consistent (i.e. English) across all languages.
  • All the cloud service connection profile editors have had their authentication's credential fields set to character-wrap instead of word-wrap.
  • Added logic that ensures any excluded file-pair does not have any other status set.
  • Bug Fixes:
  • Fixed a bug whereby the pre-defined AWS S3 endpoint strings were inadvertently translated in non-English languages.
  • The ChronoAgentLocal-Console.log file is now being rolled-over automatically.
  • Fixed some auto-layout problems in the AWS and Backblaze B2 connection profile editors.
  • Fixed some bugs whereby many commands were not properly setting the thread-specific error property when they completed.
  • Fixed a bug that occurs when launching comparison helper applications in a manner that was incompatible with files residing on an APFS snapshot volume.
  • Fixed a bug whereby an alias located in the immediate descendant of a resolved folder alias would not be resolved correctly.
  • Fixed a bug that was affecting the synchronizer's ability to identify self-referencing aliases when 'resolve aliases' was in effect and the target currently referred to an APFS snapshot volume.
  • Fixed a (harmless) bug that could result in wasted time and a guaranteed low-level error (and console messages) when trying to do Trial Sync or Sync Selection on an APFS snapshot.
  • Fixed a bug in resolving an alias on an APFS snapshot.
  • Fixed a bug whereby it was possible to convert an existing object that was marked as a symbolic link or directory to a regular file when updating attributes on Backblaze B2.
  • Fixed a bug in the Backblaze B2 storage provider whereby it wasn't always correctly identifying package files.
  • Fixed a bug resolving an alias file where it was possible that it would resolve to a URL but a file pathname could not be extracted from the URL causing an exception.
  • Fixed a bug whereby when presenting an error caused by enumerating folders in the file system, the object used to contain information about the error was volatile and could be corrupted by another thread that was preparing to present a different error likely resulting in a crash.
  • Fixed a bug whereby marking a folder node for exclusion would release all children and setup a potential crash for any other code that has retained a direct reference to one of those children. This is possible in Trial Sync and sync-selection scenarios.
  • Added logic to the outermost node processing loop that checks each node's exclusion state before attempting to process it to prevent unwanted operations and/or potential crashes.
  • Fixed a bug whereby attempting to retry a failed deletion of a file on the destination would trigger an unrecoverable, infinite loop and potentially cause a crash or memory consumption.
  • Fixed a bug whereby retry attempts would be performed on failed processing of nodes even if an abort condition were signaled.
  • Fixed a bug whereby when editing a previously created "When independent volume mounts" scheduled item, a "Connect" message was not being sent to the independent volume specifier. Thus the volume would always appear as "Not available" in the user interface even though it was.
  • Fixed a bug in the file system notification trigger that would not reliably start a live filesystem trigger after it was created.
  • Fixed a bug in the file system notification trigger that would not reliably remove a live filesystem trigger after it was disabled or deleted.
  • Fixed a bug whereby package merging between a source file system that supports millisecond timestamps (APFS) and a destination that doesn't could result in failure to efficiently merge.

New in ChronoSync 4.9.1 (Dec 18, 2018)

  • UI Changes:
  • Task naming fields in all of the Assistants are now wider and no longer word wrap.
  • Enhancements/Miscellaneous:
  • Added logic that tests if a disk image's parent volume resides on an SSD, in which case the disk image itself is denoted as an SSD. This affects the parallel file copying logic.
  • Added logic to cleanup an extended attribute that may have been applied to the user's home folder as part of a long-ago abandoned licensing scheme.
  • When ChronoAgent connections are establish, information about the nature of the connection is sent to the ChronoAgent much earlier in the connection process.
  • The Validator will no longer include 'Type/Creator Codes' in its Recommended Settings if either target is an InterConneX sharespace, but only if InterConneX is less than v1.3.0.
  • It is now less likely to timeout when un-mounting volumes or mounting disk images over a ChronoAgent or "Admin Access" connection.
  • Bug Fixes:
  • Fixed a bug that could raise an exception when opening or interacting with a Container Task Document on macOS 10.11.x.
  • Fixed a bug whereby Finder Tags attached to files were not being decoded into a format that the Finder Tags rule could understand. Thus the rule always failed to detect specific flags.
  • Fixed a bug that could cause folder enumeration errors on a mounted disk image over a remote ChronoAgent connection if the disk image was APFS formatted and stored on an HFS file system.
  • Fixed a bug whereby the Disk Image, Arbitrary Folder and Multiple Folders Assistants were not properly enabling the "Don’t create empty folders" setting of the generate sync tasks(s) if document-type filtering was enabled.
  • Fixed a bug whereby all the Modifier Assistants would wipe out any custom tags assigned to sync task documents that were modified.
  • Fixed a bug whereby you could not target a sub-folder in an InterConneX sharespace.
  • Fixed a bug whereby restoring from the archive to a custom folder wasn't working if the archive's target connected to anything but "Mounted Volumes."
  • Fixed a bug whereby file copy operations and attribute-only copy operations were not responding to certain file system errors the same way.
  • Fixed a bug whereby having 'Strict Volume Identification' OFF was not working for locally attached devices.
  • Fixed a bug whereby losing connection to a target's remote file manager before a target path had been specified would make it impossible to reconnect to the remote file manager.
  • Fixed a bug whereby if creating a bootable backup to a remotely mounted, APFS formatted disk image over a ChronoAgent connection, if any of the device identifiers for the Preboot or Recovery volumes on the remote disk image happened to be the same as the Preboot/Recovery volumes on the source volume, ChronoSync would become confused and generate an error.
  • Fixed a bug whereby if creating a bootable backup to an APFS formatted disk image, it was possible for ChronoSync to report that it could not create the Preboot and/or Recovery volumes even though it had successfully done so.
  • Fixed a bug whereby files denoted as aliases by older, Carbon and pre-Carbon era software were susceptible to not being correctly identified as aliases.
  • Fixed a bug that could result in the improper identification of target volumes if there was more than one locally mounted volume that shared the same unique volume identifier.
  • Fixed a bug whereby certain kinds of pre- and post- sync AppleScript would not execute properly.

New in ChronoSync 4.9.0 (Nov 29, 2018)

  • Changes & Enhancements:
  • Optimized APFS Support for faster file scanning and copying.
  • A new 'Freeze file system' option allowing you to take a snapshot of your filesystem before syncing.
  • Mojave Dark Mode support.
  • Full Disk Access assistant to grant ChronoSync permission to fully access your files.
  • A completely overhauled ChronoSync Organizer window with better sorting and organization options, along with a toolbar, allowing easier access to task functions.
  • Improved Restore function allows you to recover data directly and with greater control from the Analyze panel.
  • Touch ID Support feature to allow ChronoSync to access system data.
  • Smarter Assistants that can format drives and disk images using an APFS filesystem.
  • New "Running Scheduled Tasks" System menu option to monitor your scheduled tasks without having to open ChronoSync.
  • Improved Container Editor interface includes a "Special Notes" section and now displays more information about each contained task.
  • Can now instantly access task logs directly from the ChronoSync Organizer window.
  • Better management of ChronoAgent connections.
  • Faster launch and shutdown times.
  • More efficient Amazon S3 and Backblaze B2 data transfers
  • A new Validator "Recommended Settings" button.
  • ...& much more!

New in ChronoSync 4.8.7 (Jun 13, 2018)

  • Changes & Enhancements:
  • Added support for path-style URLs in the Amazon S3 Connection.
  • Added intelligence to the Amazon S3 connection setup process so that the "Path-style URLs" setting is automatically enabled during a "Test" connection if the remote server requires it.
  • Constructed URLS no longer escape the '/' character when appending the object key in the Amazon S3 Connection.
  • We now include the 'Date' header when constructing the string that is used to sign any request to Amazon S3 connections.
  • Improved the responsiveness when trying to abort agent-based tasks after a connection is abruptly broken.
  • Changed the behavior of "Open Other..." so that it defaults to the current location of the "Task Documents" folder as specified in the "ChronoSync->Preferences->General" panel.
  • Added logic to prevent sync-on-launch and sync-on-quit jobs from running when ChronoSync is launched and quit via scheduled task execution.
  • Limited requests for some unneeded volume data which results in slightly more efficient operations on HFS+ volumes in certain instances.
  • Volume mount checks now occur within their own autorelease pool.
  • The file format accessory view is now only displayed on Save if the current document is NOT a v4 document format.
  • Fixed various minor auto-layout problems, tooltips and spelling errors throughout the App.
  • Update Online Help.
  • Bug Fixes:
  • Fixed a potential crash if a log window was left open while the parent document window was closed by the user.
  • Fixed a bug whereby auto-exclusion of root folder items was not properly occurring.
  • Fixed a bug whereby the "Optimizing" message during a bootable backup would not be displayed under certain circumstances.
  • Fixed a minor bug whereby the wrong Resource Fork handling mode was set briefly after connection with the remote file manager is established.
  • Fixed a bug whereby the diagnostic setting was not being automatically applied to previously created task documents.
  • Fixed a bug whereby pasting a rule into a group would not set the rule's parent properly, eventually resulting in an exception being raised.
  • Fixed a bug whereby opening a task document on the Archive panel would result in no archive path being displayed.
  • Fixed a bug whereby the Google Cloud service object was not being deallocated after a connection was closed.
  • Fixed a potential problem where an occasional exception while browsing files on an 'Admin Access' connection was being thrown.
  • Fixed a bug whereby the online help was not being linked from the B2 Connection Profile editor.
  • Fixed a bug whereby the test for nested folders in the Multi-Folder Assistant could easily be tricked by partially matching folder names e.g. "/Test Folder 2/Subfolder" would be flagged as a child of "/Test Folder".
  • Fixed a bug whereby the custom folder selector wasn't being displayed when downloading an update.

New in ChronoSync 4.8.6 (Apr 18, 2018)

  • Enhancements:
  • Added support to connect directly to the BackBlaze B2 cloud service.
  • Added new Dock menu items to provide quick access to open the ChronoSync Organizer and Scheduled Task Manager windows.
  • The Backup to Disk Image Assistant now has a relaxed storage space requirement when creating a sparse/sparse bundle disk image. As long as we’re not sizing the image based on the source, we will allow the creation of disk images with only a minimal amount of free space on the destination. This allows you to create, for example, a 1 GB disk image when only 700 MB is free.
  • We now makes sure that a connection is NOT in progress when attempting to mount volumes or verify targets.
  • We eliminated the duplicate ChronoSync Organizer window entry from the Window menu.
  • The ‘percentComplete’ reported by a Sync Task now subtracts any in-progress file copies before calculating the percentage to provide more accurate progress reporting in places such as the Scheduled Task Manager and Task Container Task List panel.
  • We reworked the logic associated with ChronoSync starting up ChronoAgentLocal and determining if it is running and ready for business.
  • We now post "Reset sync history" to the synchronizer's log whenever a "Reset Sync History" operation is performed.
  • We added log messages that get posted when updating the Preboot volume on an APFS bootable backup.
  • We now always attempt to delete the mount point for the Preboot volume even if the unmount attempt fails (which probably happens because it wasn’t mounted).
  • When running the updatePreboot command after an APFS bootable backup, we now better deal with errors caused by deleted directory service users.
  • Added extensive workaround logic to deal with diskutil’s newfound (10.13.4) inability to create & mount APFS auxiliary volumes at custom mount points.
  • Added logic to deal with problems with diskutil not mounting APFS auxiliary volumes on DiskImages (a problem which existed prior to 10.13.4).
  • We added an exception handler to manage potential system exceptions that could occur when requesting removable volume insertion.
  • We added an exception handler to prevent problems displaying the Task Container Task List.
  • We added more descriptive error strings for the SSL-related error codes -1200 thru -1206.
  • Changed some diagnostic error messages so that they always get posted, not just on debug builds.
  • Updated localizations.
  • Bug Fixes:
  • Fixed a bug in the Google Cloud connection whereby replaced files would have the ‘hidden’ attribute set.
  • Fixed a potential error in the Google Cloud connection by making sure we have buffered data available to re-attempt an upload for the previous data block, if requested.
  • Fixed a bug in the S3 connection whereby replaced files would have the 'hidden' attribute set.
  • Fixed an inefficient attribute caching bug when connected to Amazon S3 with no metadata preservation enabled.
  • Fixed a bug whereby the "Get" localized string had the incorrect key.
  • Fixed a bug whereby the sync statistics (scan count, error count, etc) would not be properly updated when processing items concurrently in a contained synchronizer task. This would yield inconsistently wrong summary statistics, though it wouldn't affect the accuracy of the sync/backup task.
  • Fixed a potential hang when monitoring the startup of ChronoAgentLocal.
  • Fixed an Assistant UI glitch that caused the feedback of individual steps of the task creation process to be cut-off if they were too wide.

New in ChronoSync 4.8.5 (Mar 7, 2018)

  • Enhancements:
  • Added logic to all of the assistants that ensures the 'Tasks' folder exists before proceeding to name & generate a task document.
  • Introduced a minor tweak to how detailed file information is displayed to prevent queueing up a bunch of display requests for the same item.
  • ChronoSync now disables the keychain UI to (theoretically) eliminate the "ChronoSync wants to use the ChronoAgentLocalKeychain" dialog from appearing.
  • Enhanced error logging for keychain API errors to help when debugging keychain access issues.
  • Implemented a completely different method of determining if ChronoAgentLocal is running and ready to receive connections.
  • Implemented a feature whereby holding the OPTION key down while switching to the Advanced tab of any Connection Profile Editor reveals the 'Diagnostic logging' option, provided the connection profile supports it.
  • ChronoSync now intelligently disables the "Archive replaced files" option if it is not currently ON and the destination file manager doesn't support archiving as well as chooses the appropriate deletion method.
  • Added workaround logic to better deal with file managers that may not properly aggregate packages.
  • Added logic to deal with the possibility of exceptions being thrown when a filename has a malformed UTF-16 name.
  • Hardened the log entry logic to better handle subtle corruption at the expense of losing a log entry.
  • Added exception handlers to deal with unexpected exceptions that may occur at certain points within the file deletion and file copy operations.
  • Reworked how the copy buffer size is negotiated between targets.
  • Implemented a new, 'System-to-Server' Readiness Error that will prevent a task from running if it targets the boot volume as the source and a file server as the destination.
  • Made a change to the Container Synchronizer that should allow it to abort much quicker.
  • ChronoSync now only simulates user activity on scheduled runs when the wake-to-sync preference setting is enabled to prevent unwanted screen wakes.
  • The Validator will now retry after content mismatches to eliminate a lot of 'false negatives' on cloud-based validations.
  • ChronoSync now posts more detailed error codes to the log for certain validation errors.
  • ChronoSync now posts error messages to the console log if a file system error occurs when refreshing an item's attributes.
  • Tweaked the formula for calculating maxConcurrentOperationCount so that fewer operation threads are spawned for cloud connections.
  • Enhanced the retry delay logic to better respond to aborts during the delay.
  • Added diagnostics that get generated when the Bootable Backup or Disk Image Assistant fails to save the generated document.
  • Updated tooltips.
  • Bug Fixes:
  • Fixed a CRITICAL bug introduced in v4.8.4 whereby hard links recreated on the destination of a sync would all reference the same exact object.
  • Added logic that will force all multi-hard linked files to be synchronized on the next full run so that the new hard-link logic can correctly recreate them on the destination. If a sync has not been run since Nov 27th, 2017, the fix doesn't need to be applied since that is the earliest date that the the bug could have appeared.
  • Fixed a bug whereby if a user abort occurred at precisely the wrong time, it was possible that the item(s) being scanned at the time of the abort would be force-synchronized even if they didn’t need to be copied.
  • Fixed a bug whereby if an open Container Task Document job was invoked from the Scheduled Tasks Manager window, there was a chance that aborting the run would lead to a hang.
  • Fixed a bug that could cause crashes if scheduling/clearing power manager wake events returns an unexpected error.
  • Fixed a bug that could cause a deadlock if scheduler jobs were being run with their sync/container task document windows open.
  • Fixed a bug whereby if the user chose a custom grace interval but not a max interval, the grace interval was allowed to exceed the default max interval of 300 seconds. We now assert a max interval of 3x the grace interval in such circumstances.
  • Fixed a bug whereby you could not open the Synchronizer Log window when running a Validation.
  • Fixed a bug when aborting Amazon S3 connections.
  • Fixed a bug whereby a never-saved task document that is 'saved as default' would become the default document rather than remaining unsaved.
  • Fixed a bug whereby a never-saved task document that is saved as a Template would become the template document rather than remaining unsaved.
  • Fixed a bug that would cause the Bootable Backup Assistant to spin indefinitely if saving the generated document failed.
  • Fixed a bug whereby selecting a bookmark in the Log window was stealing focus from the log list.

New in ChronoSync 4.8.4 (Feb 9, 2018)

  • NOTABLE ENHANCEMENTS:
  • General:
  • Added more intelligence to the Analyze Panel in an effort to reduce/eliminate unnecessary refreshes.
  • Posting entries to a task document’s log during a synchronization is now less thread intensive.
  • A ‘bootable’ trigger mode will now enable the EA and ACL variable attribute triggers, but only if both targets support ‘ExtendedInfoCollection’ i.e. not for connections to old versions of ChronoAgent.
  • Implemented an alternate technique for aggregating package files that is much faster on APFS file systems. We now use optimal package aggregation techniques depending on whether we are accessing an APFS or HFS filesystem.
  • Internally, all timestamp manipulations & comparisons are done with sub-second precision. The UI still floors to the nearest second, however.
  • The Scheduled Tasks database is now loaded and instantiated in a background thread. If you have a large schedule and/or slower computer, ChronoSync will launch faster but you’ll see a delay before scheduled entries appear.
  • The filesystem validation logic employed when scanning the contents of folders will now try to adapt to inconsistencies detected in the file system rather than immediately throwing an error. This is because High Sierra is reporting a lot of inconsistencies, especially with SMB mounted file servers.
  • If package dissection is OFF, maintaining an archive which contains package files is now much more efficient. Depending on the nature of your sync/backup task, this could yield a significant performance improvement.
  • Added the ‘Post more detailed information to the log’ checkbox to the Validator UI. This determines whether or not detailed info will be posted about mismatches. This used to be controlled by the Synchronizer’s equivalent property but now you can control the behavior independently.
  • Now prevents the system from sleeping when restoring or deleting a batch of files in the Analyze Panel.
  • The process of connecting to target file managers in a scheduled sync (one that runs without a user interface) is now more streamlined & efficient.
  • Added new Chinese and Paris endpoints to the Amazon S3 Connection Profile Editor.
  • When creating a folder as part of a sync operation, we now wrap the operation in a compound task.
  • Scheduler:
  • When the system wakes from sleep, we added logic in an attempt to thwart the problem where, sometimes, the system wakes from sleep for a scheduled sync, but then goes back to sleep before the sync can be started.
  • Reworked the 65 second wake assertion we create after invoking a scheduled sync so that it asserts user activity during that time frame if wake-to-sync is enabled.
  • Added additional operations that generate diagnostics if schedulerDebug is enabled.
  • The application’s scheduler and scheduled items manager now waits for the background scheduler to be launched before starting themselves up (but won’t wait more than 5 seconds).
  • When the system wakes from sleep, we now attempt to schedule the next system wake event. This is an attempt to thwart the problem where a system may stop sending us sleep notifications before putting the system to sleep.
  • We now schedule a wake event whenever a change is detected in the scheduled items database, the WakeToSync preference is enabled, or the scheduler is turned ON/RESUMED. We also remove all of our scheduled wake events whenever the WakeToSync preference is disabled, or the scheduler is turned OFF/SUSPENDED.
  • Implemented a scheme whereby a deadlock in the coordinated read/write of the scheduler database can be broken, thereby disabling the coordinated read-write system. The deadlock breaks after 15 seconds and an error message will be posted to the ChronoSync-Console.log or ChronoSync-Scheduler-Console.log.
  • Tweaked the heartbeat logic so that if it has been over 100 seconds since we last checked the schedule, we treat it as if it were an awake-from-sleep event.
  • We now declare user activity at the beginning and end of a scheduled sync.
  • Bootable Backup:
  • /private/var/run and /private/var/tmp are no longer content- blacklisted for bootable backups.
  • /private/var/vm is now content-blacklisted for bootable backups.
  • Added logic to the bootable bless process that ensure /private/ var/vm exists on the destination.
  • Added logic to the bootable synchronizer that will only ‘touch’ the system extension folders if .kext were actually copied/deleted by the sync. This triggers a rebuild of the kext caches.
  • The Bootable Backup assistant now enables auto-mount for the destination device in all instances. It used to only do this if it was formatted as an encrypted volume by the assistant.
  • Deleting a .dylib file is now considered ‘copying’ one, so the dylib caches will get rebuilt at the end of a bootable backup.
  • APFS Bootable Related:
  • Added initial set of console messages that get generated when synchronizing the APFS Recovery partition fails.
  • When synchronizing the Recovery volume as part of an APFS bootable backup, we now dump the Recovery synchronizer’s log to the console if any errors were generated.
  • Added diagnostic messages that get generated when preparing/ refreshing an APFS Preboot volume.
  • If our initial manual prep of the Preboot volume fails, we now try to call updatePreboot to see if it can prep the volume. Previously, we only called updatePreboot after our manual prep succeeded.
  • Added logic to make sure the destination Preboot volume is dismounted after calling the updatePreboot utility because that utility has a tendency to leave it mounted if it produces an error.
  • All files and folders created while constructing an APFS Preboot volume are now owned by root:wheel.
  • When refreshing an APFS Preboot volume, we now completely delete the /var/db folder in the volume’s Preboot container and let the upodatePreboot utility rebuild it from scratch.
  • Modified the Bootable-Backup Recovery volume refresh logic to deal with situations where the source and destination volumes reside within the same APFS container.
  • ChronoAgent Connection Related:
  • Added a mechanism whereby the maximum number of pooled command sessions is limited by the maxPooledSessions property.
  • The prepareToSync method now sets the maxPooledSessions property (if supported) of the target file manager based on the maximum number of concurrent operations plus two.
  • Cloud Related:
  • Added logic so that if the MIME type returned by the OS does not conform to “type/subtype”, the default MIME type (typically “binary/octet-stream”) is used as the result.
  • Miscellaneous:
  • Reduced the rate of update checks from the ChronoSync Scheduler to once every 24 hours (from once every 12). Our update-check server will be thankful.
  • Changed the animation style of the ChronoSync Organizer window to ‘none’. Having it ‘zoom’ open all the time was deemed annoying.
  • Added a 15 second wake assertion at application startup.
  • We now explicitly set the NSAppSleepDisabled = YES application preference setting when launching the main ChronoSync application.
  • Enhanced the DocumentRef’s ‘verify’ method (used by ChronoSync Organizer) so that changes to the ‘displayName’ property are made on the main thread. This is in response to some messages about modifying the auto-layout engine on a background thread that were observed in customer-supplied logs, even though this has never been witnessed.
  • Added logic to the SyncTarget’s setFileTimestamps:atPath: method which will use an alternate API for setting creation & modification date if the item resides on a non-AFP file server while running High Sierra (or later). This method is mainly used on folders.
  • Added more FMAudit diagnostics to the createFileNamed:inFolder:attributes:flags:newFileRef: method to try and shed light on mysterious permission errors.
  • We now redirect stdout to our private log files in addition to stderr.
  • NOTABLE BUG FIXES:
  • Fixed a bug in the Remote Target Selector whereby folder contents presented to the user were not being sorted.
  • Hardened some code in the remote target selector UI to reduce the possibility of exceptions getting raised.
  • Fixed a validator bug whereby sockets and devices were being included in orphan counts.
  • Fixed a bug in the Validator whereby if the user aborted a validation, the file that was presently being compared would get reported as being mismatched. That could cause confusion with the user.
  • Fixed a bug in the Validator whereby it would always skip invisible items if Ignore Invisibles was enabled. It really should only skip them if the *source* item is invisible. If it is a bidirectional sync, it should only skip if *both* items are invisible. Otherwise, it could be a mismatch and should be reported.
  • Fixed a bug in the Validator whereby the ‘Skip Aliases’ setting was being ignored when comparing the contents of file packages.
  • We now clear the package aggregation cache of both target file managers before running a validation.
  • Fixed a relatively rare problem which can occur when working off a bootable backup of a system which had ChronoSync installed, and the default document template contains target specifications for volumes that are still online.
  • Fixed some bugs related to the mount-check performed prior to any mass file deletions (and periodically during a sync). The bugs would a) lead to ‘false positives’ meaning some file servers could erroneously have dismounts detected, and b) when such a dismount was detected, the error message was extremely unhelpful.
  • Fixed a bug whereby, sometimes, authenticating for admin access would cause the Scheduled Tasks Manager window to stay hidden after authentication.
  • When moving a file to an archive, we now have an exception handler to catch any exception raised in the process of enumerating a folder in the archive. It will now generate an error rather than throwing an unhandled exception.
  • Fixed a bug whereby having the “Don’t create empty folders” setting enabled and running a Trial Sync would skip any folders that need deletion or attribute-only syncs.
  • Fixed a bug whereby the display of Roll Back Errors was not interpreting the temporary pre-determination value that was set by previous invocations of the routine which would lead to it being interpreted as the status flags for other roll back warnings.
  • Fixed a bug whereby in some cases, posting a verbose log message about file deletion would only show the filename instead of the relative path.
  • Fixed a bug whereby some systems mis-report information about running processes and this was confusing ChronoSync into believing that ‘Admin Access’ was not available. The result was an inability to choose “Mounted Volumes (Admin Access)” and might also be the cause of nagging Keychain prompts that some users have reported.
  • Fixed a bug when performing a coordinated load of the scheduler database whereby we were briefly referencing a released object (both in ChronoSync and ChronoSync Scheduler).
  • Fixed a bug when performing a coordinated load of the Connection Profiles data store whereby we were briefly referencing a disposed object.
  • Fixed a bug whereby agent connections (including ‘Admin Access’) that support command pooling were creating superfluous, ‘dead’ command sessions during initial connection and whenever the command session pool filled up.
  • Fixed a bug whereby the ChronoSync Scheduler’s system menu could get ‘stuck’ displaying the last frame of an animation. The frame would remain until the user interacted with the menu or another scheduled sync caused it to snap out of the stuck state.
  • Fixed a bug whereby it was possible that a popover window would get released before it had fully dismissed. This tended to cause crashes on some systems (mostly 10.11, it seems).
  • We now delete the ChronoAgent port semaphore file on the destination (if it exists) during the bless phase of a bootable backup. This should eliminate the ‘Abnormal Startup’ warning that ChronoAgent will present when you boot off the destination.

New in ChronoSync 4.8.3 (Nov 9, 2017)

  • Notable Enhancements:
  • Implemented the all-new 'False Mount' Readiness Test that checks to see if one of the targets is referencing a folder in the "/Volumes" folder.
  • Eliminated the possibility that ChronoSync would ever create a phantom volume in the "/Volumes" folder because the OS lost connection to a server or local device but failed to return an error message to ChronoSync.
  • Added logic to work around High Sierra bugs when renaming files on file servers as part of a Safe Copy or Archive Move operation.
  • The Validator and sync engine now filter out some legacy Finder Flags when detecting attribute changes.
  • Tweaked the IO throttling logic so that full throttle is restored after 10 seconds of system inactivity versus 30 in previous versions.
  • Changed auto-update checks so they are not performed when syncs are running.
  • Removed a bunch of unnecessary user interface updates when changing a target's volume.
  • Invoking the ChronoSync Organizer or Preferences window will now terminate auto-quit, if we were invoked for scheduled synchronization.
  • We now consistently produce data verification diagnostic output based on the DataVerificationAudit plist setting.
  • Improved mirrored log file behavior by recreating mirrored log file if necessary to avoid situations where the mirrored log file may have been deleted while still posting messages to it.
  • The ChronoSync Scheduler now tries to keep the system awake a little longer after triggering a task to run.
  • Improved user-controlled diagnostics for the Scheduler and Validator.
  • Notable Bug Fixes:
  • Changed how the ChronoSync Scheduler checks for missed jobs that could lead to erroneous triggering of sync jobs after a system wakes.
  • Fixed a bug whereby 'Run Once' scheduled items would not always run on the minute they were intended but would launch one minute later.
  • Fixed a bug whereby 'Run Once' scheduled items would repeatedly run after their first execution because they would not disable themselves.
  • We now turn off left or right target triggers if they are enabled but the target volume is not suitable for a live-trigger scheduled item.
  • Fixed a bug whereby adding a scheduled item from the Scheduled Task Manager window would fail if the first Sync Task document known to the program could not be found on disk.
  • Fixed a bug in the Validator whereby marking mismatched entries would result in forced-conflicts if the task was configured as a mirror.
  • Fixed a bug in the Validator whereby it could try to reference an object that doesn't exist, resulting in a crash.
  • Fixed a bug in the Validator whereby a NULL Finder comment was considered different from an empty Finder comment.
  • Fixed a bug in the Validator whereby, when NOT validating out-of-sync items, we failed to have the synchronizer refresh the attributes of each file pair. That could lead to an incorrect determination of whether or not the file-pair is considered out-of-sync.
  • Fixed a bug whereby the Validator had no additional logic to deal with package mismatch scenarios. It was thus prone to reporting modification date differences when one target thought a folder was a package but the other didn't.
  • Fixed a bug in the Validator whereby the 'Package Handling' setting of 'dissect' was not being taken into consideration when validating modification dates.
  • Fixed a bug whereby translated resources for the Access Restrictions user interface were never merged in with the program.
  • Fixed a localization bug whereby target descriptions were not being properly constructed in Japanese.
  • Fixed a crashing bug introduced by a change to how Google Cloud returns metadata values. The change occurred somewhere around Nov. 1st, 2017.
  • Fixed a bug whereby changing the connection method for a target between "Mounted Volumes" and "Mounted Volumes (Admin Access)" would revert to a "/Volumes" relative path on the boot drive.
  • Fixed a bug whereby the "Confirmation Test" connection role was never being sent to a ChronoAgent when testing a connection.
  • Fixed a bug that occurs when probing SFTP servers for their capabilities that could result in a failed connection.
  • Fixed a bug whereby selecting a target identical to the previous one would not clear the "Configured on a different system" readiness warning.
  • Fixed bug in preparing and updating the progress bar when performing a Sync Selection or Trial Sync Selection operation.
  • Fixed a bug whereby disabling the summary sheet in a container task window would prevent the window from being closable.
  • The Trial Sync Selector sheet window no longer crashes if the task is aborted behind its back (such as when targets become lost).
  • Fixed a bug whereby resetting the sync history would not 'forget' certain values.
  • Fixed a bug whereby evaluating rules was not thread safe resulting in possible problems during concurrent operations.
  • Fixed a bug whereby a forced attribute sync on a folder would trick the pruning logic into pruning that folder if no child items were processed.
  • Fixed a bug whereby file servers could fail to refresh their displayed state in the Analyze Panel after performing a sync, deletion or restore.
  • Fixed a bug whereby trying to apply attributes to a folder that was really an alias to a folder (with resolve aliases enabled), would wipe out the alias.
  • Fixed a bug whereby resetting the status of a force-sync'd file-pair would not refresh the file pair and thus not immediately show the correct status of the file pair.
  • Implemented a workaround to a bug in the 'bless' utility whereby a bootable APFS volume might not appear when invoking Startup Manager (Option-Boot).
  • Fixed a bug that affected the Bootable Backup assistant to ensure that if multiple volumes exist in an APFS container, only bootable volumes can be chosen as the source target.
  • Fixed a bug whereby presenting the Termination Window (i.e. "There are scheduled syncs running, do you really want to quit?") would eventually cause the menubar to stop animating.

New in ChronoSync 4.8.2 (Oct 7, 2017)

  • Enhancements:
  • Tweaked the “Optimization” phase of bootable backup tasks so that the destination volumes would boot more efficiently and reliably, especially if they contain a High Sierra installation.
  • Bug Fixes:
  • When calculating the next scheduled run date of a scheduled task, the program (both ChronoSync and ChronoSync Scheduler) would hang if the next run date fell after a Daylight Savings Time-to-Standard Time transition.
  • Running a container task that encapsulated multiple sync/backup tasks that simultaneously process many files (via concurrent operations) was susceptible to crashing when closing the container task window.
  • Specifying a source or destination target that resided on an APFS filesystem would result in the “Strict volume identification” setting defaulting to OFF.

New in ChronoSync 4.8.1 (Sep 27, 2017)

  • Features:
  • Full macOS 10.13-High Sierra compatibility.
  • Added a feature whereby holding OPTION down when selecting a task for any Modifier Assistants will now select/deselect ALL listed tasks.
  • Added the ability to schedule a free standing task document if no tasks are being tracked in the ChronoSync Organizer window. Also, holding the OPTION key down when clicking (+) in the Scheduled Task Manager window then displays the File Chooser to select a free-standing task document.
  • Enhancements:
  • The user interface animations for all Assistants and the Validator function were reimplemented to work around High Sierra shortcomings.
  • The ChronoSync Installer and Uninstaller were modified to work around High Sierra bugs.
  • When creating a bootable backup to an APFS volume, the VM, Preboot and Recovery volume structure in the destination APFS container is constructed.
  • Added the correct Analyze Panel status icons (for attributes-only syncs) to the online help.
  • The process of blessing a destination volume in a bootable backup is now more verbose, displaying fine-grain progress to the user and posting relevant errors to the log.
  • When the Bootable backup assistant is presenting a warning that the destination volume is about to be erased, it checks to see if it is an APFS container with additional data volumes within it. If so, it presents those additional volume names as part of the warning.
  • The Readiness Warning stating that APFS destination volumes may not be bootable is only reported if APFS volume operations cannot be performed on the destination.
  • Bug Fixes:
  • Fixed several bugs associated with the display of Trial Expiration notices when running the application in Trial Mode.
  • Fixed several bugs associated with performing automatic update checks.
  • Fixed a memory consumption problem that occurs in kernel_task memory when verifying large files.
  • Fixed a bug in the Container Editor’s task list whereby user modifications to the width of the Task Name column would not be preserved after closing the document.
  • Fixed a bug in the ChronoSync Organizer whereby the view that displays each document’s information would not automatically grow with the width of the window.
  • Fixed a bug that could cause a deadlock between the main ChronoSync application and the ChronoSync Scheduler. Under the wrong circumstances they would both wait on the other to obtain access to the scheduled items database.
  • Fixed a layout bug whereby unusually long task names would scroll off the top of the Scheduled Item Editor window.
  • Fixed a bug whereby hitting “Test” when multiple Push Receiver IDs were specified, and a space was used to separate the IDs, the test would fail. This existed in the sync task Options panel and the Notifications Assistant.
  • Fixed a bug whereby in the same scenario above (space between IDs), the Notifications Assistant would not store the Receiver IDs into the modified documents properly.
  • Enabling Push Notifications in the Notifications Assistant now forces “Only on Errors” setting OFF. Previously, it only did this if Push Notifications was OFF and it was turning them ON.
  • Fixed a bug whereby pausing a running sync wouldn’t necessarily pause it.
  • Eliminated a specific type of crash that could occur when scrolling through entries in the Trial Sync selector window.
  • Eliminated some data verification audit messages that were always getting posted to the console.
  • The Container synchronizer now properly updates the correct duration property on sync completion so that push notifications to ChronoMonitor will contain the correct duration value.

New in ChronoSync 4.8.0 (Sep 14, 2017)

  • Enhancements:
  • Added the ability to uniquely identify APFS volumes.
  • Added the ability to determine the partitioning scheme of APFS formatted volumes.
  • Added the ability to correctly identify whether or not an APFS volume has a bootable OS on it.
  • Added the ability to mount Encrypted APFS volumes.
  • Added the ‘APFS bootable destination’ readiness test that warns that a destination APFS volume may not be bootable which will be removed once we can guarantee APFS boot-ability.
  • Added support for cut, copy, paste operations on Rules.
  • Added the ability to detect when Sync Task is moved to another system.
  • Added the ‘configuration system mismatch’ readiness warning that gets displayed when a Sync Task is opened on a system other than that which created/edited it.
  • Improved Scheduler efficiency by reworking algorithms that calculate next item run date.
  • When closing a scheduled item editor window, we now re-display the ChronoSync Organizer window, if necessary.
  • Added “/Network” and “/dev” to the bootable blacklist.
  • As part of the Bootable Backup, we now ensure that a “Network” folder is created on the destination and that it is marked ‘hidden.’
  • The sync completion notice now displays a “View Log” button if the just-completed synchronization generated an error that was posted to the log.
  • Improved Document and Window Close behavior by reordering the operations that occur when deallocating the user-interface resources.
  • Standardized the behavior of focusing on the associated entry field when an particular option is turned on or selected throughout the user-interface.
  • Added “.strings” to the default set of files that will be opened using OpenDiff when invoking the Compare function. This will only affect new installs.
  • Updated and expanded file types covered by the “Common...” set of rule templates.
  • Changed the Installer’s minimum OS requirement to 10.10.
  • Added logic to detect the vendor name of any locally attached drive.
  • Added many more log messages to the installer to facilitate troubleshooting failed installs.
  • We now display a “Trial Expired” notification after the trial period has elapsed.
  • Improved in-app Update Check Now performance.
  • Added a “Buy” button to the Trial Period notice.
  • Added Postbox email bridge.
  • Added Airmail 3 email bridge.
  • Remove QuickMail from email bridges.
  • Numerous terminology changes, user-interface changes and tweaks.
  • Bug Fixes:
  • Fixed a bug where the installer was not always properly identifying an existing login item and would fail to re-launch the Scheduler at the end of the installation.
  • Changed the behavior of log mirroring so that if there is a problem opening/creating the mirrored log file, we no longer disable mirroring.
  • Fixed a bug whereby adding messages that spanned multiple lines to the sync log could result in out-of-sequence log messages.
  • Fixed a problem in the Log window whereby highlighted error text (in red) was very difficult to read.
  • Fixed a potential hang condition by reorganizing thread locks.
  • The Google API was not capable of returning more than 26,000 objects in a “folder” when automatic page fetching was enabled (which is what we do). Thus “folders” would never appear as if they contained more than this many files. If backing up a folder with more than this many files in it, ChronoSync would always copy the files beyond the 26,000 count because it would look like the files did not exist up on Google Cloud, even though they might.
  • Fixed a potential crash by ensuring thread safety in string formatting calls.
  • Fixed a bug whereby a connection to each target’s file manager was being made when both targets were being monitored to sync-on-mount. This would fail if either target was an Admin Access target.
  • Fixed a bug in the synchronizer that was keeping track of hard link references in a non-thread safe manner. This could lead to crashes when running parallel ops.
  • Changing target folders and resetting sync history will no longer purge exclusions and forced synchronizations. If the folders where exclusions and forced syncs are defined still exist after the target change, they will be retained.
  • Fixed a bug in the MS-DOS filename restriction readiness test that was identifying APFS as MS-DOS.
  • Fixed a bug whereby duplicating a rule that appeared below an expanded rule group would raise an exception.
  • Fixed a bug whereby invoking the contextual popup on a non-focus rule list and invoking ‘Duplicate’ would not duplicate the desired item.
  • Added an exception handler to the rule base.
  • Fixed a bug whereby disabling a rule group would result in all contained rules being disabled when the sync task document was saved.
  • Fixed a bug whereby changing a target’s connection method would never preserve sync outline customizations (exclusions, forced syncs) even in cases where they could be preserved.
  • Fixed a bug whereby the Analyze and Archive panels that was causing Core Animation warnings on the console and possibly the cause of intermittent crashes.
  • Added logic that forces all ChronoSync Organizer window resources to load before we try to display it in an attempt to fix the intermittent ’tooltip crash’.
  • Fixed a bug whereby scheduler induced sync when a container document window was opened would not set the completion flag when finished. Thus subsequent scheduled syncs would fail as long as the app was running.
  • Fixed a problem whereby if a Container sync window were open and displaying the summary sheet from a previous, manually induced synchronization, a scheduled sync for that container would not be possible.
  • Fixed a bug whereby the master container progress bar was being initialized on a background thread.
  • Fixed a logic flaw whereby the next scheduled synchronization displayed in STM Window and the CS Menu would not always be correct. Another problem was that missed sync calculations would sometimes result in scheduled tasks running erroneously.
  • Fixed a bug whereby running a scheduled sync with the corresponding sync task document window open could result in UI modification.
  • Fixed a bug whereby changes to some properties of SFTP connection profiles would not get applied to existing documents that used the profile.
  • Fixed a bug whereby the animated menubar icon during scheduled syncs would not occur under specific circumstances.
  • Added experimental logic so that a ‘hang’ that occurs while collecting entries for a right target File Sharing Connection can actually be broken via an abort by the user.
  • Worked around a nuisance bug that was causing console messages to the effect of “__weak variable at...".

New in ChronoSync 4.7.6 (Apr 28, 2017)

  • Enhancements:
  • Implemented Readiness Warning to suggest 'Bootable Backup' Operation when the Startup Volume is the chosen target for any other 'Operation'.
  • Added logic to better preserve the currently selected Target path when changing the 'Connect to:' popup for a Target.
  • Miscellaneous:
  • Updated how keychain entries are managed.
  • Changed the behavior of log mirroring so that if there is a problem opening/creating the mirrored log file, we no longer disable mirroring.
  • Bug Fixes:
  • Fixed a bug in the AWS S3 Connection whereby the app could go into an infinite loop and eventually run out of system memory.
  • Fixed a bug that would trigger a crash if a container or sync document’s Log window were displayed and frontmost, but then the parent sync/container window was closed without bringing it to the front.
  • Fixed an exception that could be raised when closing a container document window when the window was not frontmost and instead resided behind a different type of window.
  • Fixed a potential problem displaying the progress window content.
  • Fixed a potential problem that could occur when displaying the Sync Completion window.
  • Fixed a problem that could result in a crash when using Admin Access.
  • Fixed several installer problems with variables and their use which could possibly result in the ChronoSync Scheduler not being relaunched after update.
  • Fixed an installer problem that was not properly identifying existing login items that could possibly result in the ChronoSync Scheduler not being relaunched after update.

New in ChronoSync 4.7.5 (Mar 16, 2017)

  • Miscellaneous:
  • Lengthened certain timeouts associated with local agent connections.
  • Bug Fixes:
  • Fixed a bug whereby the ChronoSync Scheduler would be spammed with quit notices from ChronoSync if the App was quit while a scheduled sync was running and the option was chosen to terminate all syncs.
  • Fixed a bug in the ChronoSync Scheduler whereby if it received too many termination notifications in a short period of time, it would cause the scheduler to hang.
  • Fixed a bug that could cause a deadlock if a Cloud Service Connection were told to disconnect while it was in the midst of collecting file system attributes.
  • Fixed a bug whereby enabling “Resolve Aliases” and encountering a relative symbolic link that referenced a folder outside of the sync tree would not properly follow that link.

New in ChronoSync 4.7.4 (Mar 8, 2017)

  • Enhancements:
  • Enhanced cloud sync performance by creating parallel operations to copy and destroy multiple objects.
  • Enhanced Analyze Panel responsiveness by avoiding blocking during refresh.
  • Improved sync document save performance.
  • Improved memory use efficiency.
  • Added the extension “sh” as valid script files (for pre- post- and rule- script selection).
  • Enhanced container e-mail notifications.
  • Added logic to better recognize and mount re-located volumes.
  • Added further fall-back logic when setting file and folder attributes in an attempt to better avoid parameter errors.
  • Bug Fixes:
  • Fixed a bug to harden Sync Document loading as protection against encountering corrupted documents.
  • Fixed a bug that generated erroneous errors when syncing files containing Resource Forks to Amazon S3 and Google Cloud.
  • Tuned memory management options in build settings to reduce memory consumption when syncing to Amazon S3.
  • Fixed a bug on the AWS S3 SDK that was causing problems if a bucket name has a period in it.
  • Fixed a crash that could occur when sending e-mail notifications via certain SMTP service providers.
  • Fixed an exception that could occur when closing Container Sync Documents.
  • Fixed a bug that prevented display of Resource Fork information on the Analyze Panel prior to sync.
  • Fixed a problem that could result in the Sync Document Log purging logged entries.
  • Fixed a potential deadlock that could occur when gathering Volume information.
  • Fixed a bug whereby post synchronization tasks would not be performed if pre-synchronization tasks failed.
  • Eliminated a potential crash by ensuring we don't access a possibly invalid object.
  • Eliminated a memory leak in the push notification delivery procedure.
  • Eliminated a memory leak whereby whatever panel was initially displayed when opening a saved sync document would not be released from memory when the sync document was closed.
  • Fixed several minor UI issues including misspelling.

New in ChronoSync 4.7.3 (Jan 24, 2017)

  • Enhancements:
  • Implemented support for v4 authentication of AWS S3 commands.
  • Updated the predefined set of AWS S3 endpoints to include all the latest, v4-only regions.
  • Added the capability to specify a region identifier within the parenthesis to support future regions, or regions associated with S3 compatible services. If this syntax is used, the region identifier must be followed by /v4 or else v2 authentication will be used. An example of such an endpoint specification is: https://an-s3-enpoint-url.com (region-identifier/v4)
  • Pre- and Post- sync shell scripts now receive an additional argument, the ‘Run Mode’ of the sync. 0=Standard, 1=Trial Sync and 2=Scheduled Sync.
  • Miscellaneous:
  • Updated any 2016 references to 2017.
  • Bug Fixes:
  • Added logic to work around a memory leak in a system call on macOS 10.8. This affects uploading data to AWS S3. The solution applies only to macOS 10.8 and can be disabled, if needed.
  • Added logic to address a problem where, in some instances, the local agent takes upwards of 10 seconds to access the local keychain. Added a retry for up to 30 seconds to account for the slow response.
  • Fixed a bug in the Sync Document Log and Scheduler Log whereby log entries would appear to be truncated.
  • Fixed a bug in the Scheduled Items editor whereby editing an item for which its corresponding sync document could not be located would not allow you to save any changes.
  • Fixed a bug in the ‘Choose Target’ window whereby changing the selected volume in the left table by means of using the arrow keys on the keyboard would not trigger a volume change.
  • Fixed a display bug in the ‘Choose Target’ window to account for the display of a scroll bar on the volumes list.
  • Fixed a bug whereby the volumes list in the ‘Choose Target’ window would not scroll if there were more entries than were visible. This only affected macOS 10.8 and 10.9.
  • Edited the Retina version of the ‘About’ dialog graphic so that it does not include a border frame.

New in ChronoSync 4.7.2 (Dec 29, 2016)

  • ChronoSync 4.7.2 is a maintenance release that improves upon SFTP connection support.
  • Version 4.7.2 also includes a handful of user interface enhancements. This update is recommended for all users.

New in ChronoSync 4.7.1 (Nov 14, 2016)

  • Enhancements:
  • Significantly improved performance when syncing with Google Cloud Connections. Depending upon sync contents, up to a 20% improvement can be realized.
  • Significantly Improved performance when syncing with Amazon S3 Cloud Connections. Depending upon sync contents, up to a 20% improvement can be realized.
  • Improved tracking of DMG volume location to better handle mounting and unmounting DMGs as well as the volumes they reside on.
  • Tweaked bandwidth limit calculations to more accurately match desired limits set in Connection Profiles.
  • Bug Fixes:
  • Fixed a bug that could cause a crash anytime after opening a Container Document even if the Container has since long been closed.
  • Fixed a bug whereby if a DMG on a file server were un-mounted by ChronoSync, the file server would not be un-mountable.
  • Fixed a bug whereby if targeting a DMG on a file server using “Mounted Volumes (Admin Access)”, the server containing the DMG would not get automatically mounted.
  • Fixed a problem in Admin Access that could result in a crash under ideal timing circumstances.
  • Fixed a bug whereby the readiness manager would erroneously state “You cannot perform a bootable backup with the current boot volume as your destination.” when switching between Bootable and Bootable Mirror operations with the same direction.
  • Fixed a bug in the Log Window whereby if you opened a log for a synchronizer document, then closed it while the sync was running (and generating log entries), then re-opened the Log Window, it would not ‘snap’ to the bottom of the log window.
  • Fixed a minor problem with Drag & Drop to the Scheduled Documents Manager Window.
  • Fixed a minor problem in the Registration Window and license key validation.
  • Fixed a problem whereby customers were being prompted for a Keychain Password.
  • Fixed a problem in Amazon S3 Cloud Connections whereby it was not properly setting the maximum number of concurrent operations.
  • Updated Online Help so terminology is more consistent with terms used in the App.

New in ChronoSync 4.7.0 (Oct 18, 2016)

  • CONNECTIVITY IMPROVEMENTS:
  • Redesigned Connection Profile Architecture improving reliability and support for a new range of connections.
  • Implemented Direct Amazon S3 Service Connection introducing cloud support.
  • Implemented Direct Google Cloud Service Connection introducing cloud support.
  • Implemented Direct SFTP Connection support expanding backup options to additional local servers, NAS devices and remote servers.
  • Implemented server-side Encryption for cloud-based targets where the service supports it to keep backed up data secure from unwanted access.
  • Implemented Disk Image Mounting Support Including Secure DMGs expanding backup options and improving flexibility.
  • Implemented FileVault Encrypted drive mounting streamlining backups to secure volumes.
  • Added 'Create connection...' menu item accessible directly from the Target Pane 'Connect to:' popup menu streamlining new connection creation.
  • Improved connecting, reconnecting, and testing availability of 'Connections' improving reliability.
  • Improved the capability to edit connection settings and have changes take effect without reopening sync documents improving workflow.
  • Implemented new target folder selector window for cloud connections simplifying choosing cloud-based targets.
  • Added new Target Volume Options to support specifying passwords for encrypted FileVault and Disk Image Volumes streamlining encrypted backup volume access.
  • Added the capability to eject Disk Image and FileVault volumes to remove volumes from the system after backup.
  • Added the capability to hide mounted volumes keeping backup destinations hidden from normal Finder File System browsing.
  • USABILITY IMPROVEMENTS:
  • Redesigned Readiness Test Architecture improving feedback and Sync Document reliability.
  • Added new Readiness Messages simplifying choosing the correct settings when creating new sync documents.
  • Implemented the Fix/Ignore/Reset capability automatically adjusting sync document settings to Readiness Messages.
  • Implemented Progressive Scanning File Operation to improve resuming suspended backups especially when connected to slow destination devices.
  • Implemented the Preserve Resource Fork File Operation to increase flexibility when backing up to non-native macOS file systems.
  • Added the capability to re-order connection profiles via drag & drop in the Connection Profiles list allowing customization in how the list of connections is displayed in the ‘Connect to:’ popup when choosing a Target on the Setup Panel.
  • Renaming a sync or container document from within the Document Organizer, or within the document window itself, will now result in a scan of of all known container sync documents. Any container document containing a reference to the renamed document will be updated accordingly. Previously, this only worked if said container document were presently open when the rename occurred.
  • Implemented the capability to drag items from the document list in the Document Organizer window to make adding Sync Documents to a Container Sync Document window easier.
  • Improved the File Extension rule so that it can now take a comma separated list of extensions. The rule OR’s the evaluation of each extension.
  • To better support macOS Sierra and avoid conflicts with “Documents-in-the-cloud”, Implemented a document mover that will move any sync & container documents stored in the current “ChronoSync Documents” folder when a new location is set in General Preferences. This includes:
  • Rename the documents, if necessary, to avoid conflicts with existing documents in the new documents folder.
  • Update the references used by the Document Organizer to display entries.
  • Update the references used by any Scheduled Items.
  • If any moved documents are currently open, their internal file references will be updated. This may fail if one of the moved documents is actually synchronizing at the time of the move.
  • Update the references used by Container Documents.
  • Added arguments to Pre- and Post- sync shell scripts. Arguments passed are:
  • sync document path
  • left target path
  • right target path
  • completion status
  • scanned count
  • processed count
  • error count
  • OTHER NOTABLE NEW FEATURES:
  • Connection Profile settings are encrypted to prevent unwanted access to credentials used to login to Cloud Services, SFTP Servers, and ChronoAgent-enabled Macs.
  • When deleting a Sync Document from the Document Organizer Window, Scheduler References to the Document are also deleted.
  • Implemented an excessive Trial Sync collection warning displayed when the operation collects an excessive number of entries. The warning allows the Trial Sync to be aborted, continued, or ended and present the entries that have been collected so far.
  • Enhanced Bootable Backup Blacklist whereby all files associated with saved application states when creating a bootable backup are automatically excluded to prevent restoring running application states when booting from the backup volume.
  • When warning about possible fsEvent database problems in a synchronizer log, the error count for that synchronizer is incremented so that it will complete with errors, calling attention to the fact that something might be wrong.
  • Doubled the maximum size of data retained in a Generic Log.
  • Added “Folders containing ‘cache’” to “Cache Files” rule template.
  • Updated Online Help.
  • Updated Localizations.
  • NOTABLE BUG FIXES:
  • Fixed a bug whereby we were not correctly determining the partition scheme for mounted drives, thus the readiness test comparing partition schemes on bootable backups was not working correctly.
  • Fixed a bug whereby the partition scheme would not be properly determined if the volume were part of a core storage, logical volume group.
  • Fixed a bug in the container synchronizer whereby the percent complete calculation would sometimes show a wonky value when transitioning between contained sync documents. This would only be noticed in the Scheduled Documents Manager when running a scheduled container.
  • Fixed a bug in the post sync cleanup sequencing of container synchronizer documents that could result in a crash or unstable behavior for scheduled synchronizations.
  • Fixed a bug in the container synchronizer whereby presenting any UI during the sync that contains code that references the targets of the running synchronizer would not necessarily obtain the correct target and, in fact, would probably refer to an invalid placeholder target. This was most obviously manifesting itself as incorrectly named targets when presenting a conflict sheet but there could have been other, similar problems that went un-noticed.
  • Fixed a bug whereby the Container Synchronizer was causing contained sync documents to get saved twice at the end of their run, in two separate threads, concurrently. This sometimes would result in a hang.
  • Fixed a bug in the Nested Destination readiness check whereby the readiness test would only be performed if the source and destination file managers were identical to each other. Thus if you had “Mounted Volumes” and “Mounted Volumes (Admin Access)” as your target connections, the readiness test would fail to detect a nested folder situation.
  • Fixed a long-standing bug whereby the “Don’t copy empty folders” option was non-functional when used in conjunction with Trial Sync.
  • Fixed a bug whereby trying to sort by the ‘Extension’ column in the File Helpers Preference Pane would raise an exception and place the File Helpers Preference pane in an unstable state.
  • Made the “Status” column in the Analyze Panel a bit wider in all languages so that you could sort by that column and the sort indicator would not truncate the header text.
  • Fixed a bug that would slow down the display of entries on the Analyze Panel.
  • Fixed a bug in the Scheduled Items Manager so that we now update any item that has a volume specifier with any changes to the sync document settings such as “Strict volume identification” so that the SDM updates no matter what.
  • Fixed a bug with Sync and Container documents that are set to play ‘Default’ sounds. If the global sound preference was set NOT to play a sounds, a sound would still be generated.
  • Stopped defining the name of the “Templates” and “Documents” folder in the localized strings file to prevent unwanted translations.
  • When editing a schedule, you can no longer enable the ‘run no more than once’ and ‘retry on errors’ settings for both ‘Application Launch’ and ‘Application Termination’ schedule types.
  • When editing a schedule, you can no longer enable the ‘prompt on run’ setting for ‘Application Termination’ schedule types.
  • The ‘prompt on run’ setting for ‘Application Launch’ schedule types now works.
  • The ‘only run if target volumes/agents are available’ option now works for both ‘Application Launch’ and ‘Application Termination’ schedule types.
  • Fixed a bug in the ‘only run if target volumes/agents are available’ option whereby the test would fail for local volumes because a connection was being made to the local file manager before testing if a volume was mounted.
  • Fixed a bug whereby the SmartScan initiation was taking place before the initial ‘Starting’ message was posted to the synchronizer log. This could result in SmartScan related errors getting posted BEFORE the log said “Synchronization start…”.
  • Fixed a bug in the General Preferences, Window Behavior section whereby hitting “Current” when one of the dimension fields was focused would not correctly change its value.
  • Fixed a bug in the InterConneX Connection Profile editor whereby the Guest/Username radio button matrix was not rendering properly on old (10.8) versions of OS X.
  • Fixed some minor bugs in the InterConneX Connection Profile editor related to display and selection of available sharespaces.
  • Fixed a bug whereby InterConneX sharespaces joining and leaving the network would not be detected by a Sync Target preventing an open sync document that has one of it’s targets appear from automatically connecting to the target.
  • Fixed a bug in the display of the Readiness and Sync Summary popovers from the base of the sync document window whereby you could not dismiss a popover by clicking the button exactly where you clicked to invoke the popover.
  • Identified and fixed several minor memory leaks throughout the app.
  • Fixed a bug whereby on Trial Sync, if a row was selected, pressing ENTER or RETURN was incorrectly mapped to a field editor.
  • Fixed a bug whereby inducing a Trial Sync by OPTION-clicking the “Big Sync” button on the Setup panel would trigger an FMAudit during the Trial Sync.
  • Fixed a problem that would prevent all syncs being aborted when quitting ChronoSync with Scheduled Syncs running.
  • Fixed some layout problems in the target change warning sheet dialog.
  • Fixed some non-English tooltips in the Scheduled Item editor.
  • Fixed some auto-layout problems in the French Scheduled Item editor.
  • Removed tooltips from the buttons in the synchronizer progress sheet.

New in ChronoSync 4.6.7 (Mar 22, 2016)

  • Fixed a bug that was sometimes causing scheduled syncs to crash at the end of a synchronization.
  • Fixed a bug where post-sync tasks including emails, local notifications, push notifications and post-sync scripts were being improperly executed.

New in ChronoSync 4.6.6 (Mar 7, 2016)

  • Enhancements:
  • Compatible with the latest versions of ChronoAgent (1.6.0) and InterConneX (1.2.1).
  • Improved SmartScan performance when connected to a ChronoAgent.
  • More efficient "Optimal host routing" logic.
  • Enhanced recovery from broken/bad network connections (when connected to ChronoAgent).
  • More optimal WAN settings are used when connected to a ChronoAgent over the internet.
  • Better handling of file systems that are dynamically changing while being scanned.
  • Better compatibility with local iCloud Drive storage.
  • The background scheduler now deals with system sleep cycles much better.
  • More efficient Analysis Report generation.
  • Post sync dismounting or ejection now only occurs if the sync runs through to completion.
  • Now tries harder to preserve sync state history after changing connection profiles.
  • More efficient display of entries in the Trial Sync Selector window.
  • Displays the correct remote machine icon when connected to ChronoAgent v1.6.0 or later.
  • Fixes:
  • Automatic exclusions at root level of volumes were not working.
  • More accurate updating of readiness messages when a target connection state changes and/or failures.
  • Any backup that targeted the root level of the boot volume would not reconstruct alias files that get copied.
  • Closing a sync document window within 1-2 seconds of sync completion could potentially cause a crash.
  • Archive deletion and restore operations did not have their initial log entries bookmarked.
  • User/group mapping on a ChronoAgent connection could be temporarily disabled when encountering large folders and updating the the Sync Document UI at the same time.
  • The "Saving..." progress indicator at sync completion was not visible on Yosemite & El Capitan systems.
  • In rare instances, closing a sync document window while actively editing text in a field could have caused a crash.
  • A flaw in the networking logic could have terminated active connections erroneously.
  • The Document Organizer was erroneously displaying duplicate entries after performing duplication & rename operations in a certain sequence.
  • The Sync Log window could not be opened in the midst of performing a Restore, Delete or Archive Restore operation.
  • Eliminated some long stalls that could occur when a large number of files were selected on the Analyze Panel and those files changed state in the file system.
  • If opening a bootable backup document that could not connect to either target, it was possible the document would spontaneously change to a ‘regular’ (non-bootable) backup.
  • A layout problem with the readiness popover window could clip its content.

New in ChronoSync 4.6.5 (Dec 15, 2015)

  • Added a 'Root level only' alias resolution option.
  • Added a 'Auto-exclude new items' feature that includes a 'Root level only' option. This option excludes any new files or folders from getting backed up or synchronized.
  • Added better file not found error handling where the synchronizer document will ignore the error if a refresh confirms the item does not exist on both targets.
  • The bootable operation's roll-back pre-determination setting is now set to 'Copy.'
  • Added the "Allow SmartScan" and "Aggressive Mode" options to the removable media target options sheet.
  • Updated online help.
  • Fixed several problems with the custom file selector dialog that is presented when selecting a file on a ChronoAgent (local or remote) target.
  • Fixed a bug when restoring a file from the archive whereby the test to see if the destination path existed was factoring the package handling setting of the target.
  • Fixed a bug whereby archive handling was not being temporarily disabled when restoring a file from the archive.
  • Fixed an agent communication bug whereby errors generated when obtaining the results of an asynchronous command that itself did NOT generate an error would not pass up the call chain.
  • Fixed a bug whereby if a folder enumeration error occurred on a non-empty, leaf sync node, the sync processing would not flag & respond to the error.
  • Fixed an auto-layout bug that could clip the "When deleting files" label.
  • Fixed a bug whereby changing targets on a previously run synchronization could result in a crash.
  • Fixed a bug whereby folders that have the UAppend, UChg, SAppend or SChg BSD flags set would not have their modification dates preserved.
  • Fixed a bug whereby a sync document that was maintaining an archive, but then had archiving disabled, would still factor in the maintenance scan count in the progress reporting.
  • Fixed a bug that could misrepresent the "% full" value displayed in a target's setup pane if the target volume were extremely large.
  • Fixed a bug whereby if ChronoSync need to update an alias file after it had been copied, it would not do so using bookmark-style aliases.
  • Fixed a problem that occurred when renaming files on certain NAS devices.

New in ChronoSync 4.6.4 (Sep 30, 2015)

  • Official El Capitan compatible release!
  • Fixes for numerous user-interface glitches and visual artifacts, mostly related to Mac OS X 10.11 El Capitan.
  • Fixed some problems with establishing IPv6 network connections.
  • Fixed a bug with setting the new El Capitan 'restricted' flag on symbolic links.
  • Log windows will no longer block when opened for the first time.
  • Fixed a bug in the core copy engine whereby the incorrect target was sometimes being reported as the source for certain types of errors.
  • Implemented an all-new Trial Mode evaluation system whereby the program can be made fully functional for 15 days.

New in ChronoSync 4.6.3 (Sep 7, 2015)

  • A ChronoAgent connection profile can now limit the amount of network bandwidth that a sync operation will consume.
  • The 'Optimal Host Routing' connection profile option will choose the most efficient network route to a ChronoAgent when multiple routes exist.
  • SmartScan will now work for removable media (including DMGs) as long as the media supports it (targets in existing sync documents must be re-specified for it to take effect).
  • Added logic to workaround problems caused by some NAS devices that want to generate 'Parameter Errors' when creating some files & folders.
  • Better multi-threaded performance when aggregating the contents of package files.
  • If the background scheduler starts up on a volume other than what it was configured on, it will disable itself and report this action to the user.
  • Added logic that reduces the UI's tendency to want to refresh the Analyze Panel on sync document open/setup, even when the Analyze Panel isn't visible.
  • The Setup Panel now allows for a slightly shorter window.
  • The AppleScript 'Synchronize' command now waits (up to 30 seconds) for the synchronizer to change status before returning to the caller.
  • Better handling of 'broken' alias files during a sync.
  • Updated online help.
  • Fixed a bug where full product activation was impossible if a trial license key was previously entered for "All Users" of the computer.
  • Fixed a crashing bug that could occur when multiple synchronizer documents were starting up at exactly the same time.
  • Fixed a crashing bug that could occur if auto-exclusions were being removed at the root level of a sync document at precisely the same moment that the file system changed.
  • Fixed a bug where the "Only sync if target volumes/agents are available" scheduling option was inadvertently being allowed for Container Sync documents.
  • Fixed a crashing bug that could occur when closing document windows on Mac OS X 10.11 (El Capitan) if the corresponding log window was open (or had previously been opened).
  • Fixed a bug where the scheduled item suspension constraint ("Abort if still running at…") could interfere with future manual & scheduled syncs if the associated sync document window was left open when the constraint was reached.
  • Fixed a bug where if a scheduled item could not start for some reason, the timestamp that was used for the 'recent syncs' entry would be the time of the last run of that item, not the time the failed start occurred.
  • Fixed a bug where if the computer was forced to sleep in the midst of issuing a command to a remote ChronoAgent, a hang could potentially occur when the system awoke.
  • Fixed a bug where the Analyze Panel's warning field and connection progress indicator would not always be displayed if a sync document was opened with the Analyze Panel as the initial view.
  • Fixed a bug where the automatic login for file sharing targets would not work if the username included spaces and the target was a Mac OS X 10.11 (El Capitan) system.
  • Fixed a bug where SMB targets that were Mac OS X 10.11 (El Capitan) systems were not always being properly detected and thus the user received 'MS-DOS' filesystem warnings.
  • Fixed a bug where when asserting a volume 'Ignore ownership' change, sometimes success was reported when in fact it had failed.
  • Fixed a bug where the SmartScan logic could trigger unnecessary syncs if what the operating system recognized as package files changed in between syncs (this could happen from installing or removing applications).
  • Fixed various typos in the user interface.

New in ChronoSync 4.6.2 (Jun 18, 2015)

  • NAS devices that report erroneous file system information no longer cause sync/backup tasks to abort.
  • Now posts skipped and excluded files to the log even when verbose logging is disabled.
  • Improved progress reporting when copying package files.
  • When host names are resolved for an agent connection, it now attempts to choose the most optimal local interface.
  • Added the option to probe all routes to a host - and choose the most optimal one - when multiple routes to a remote agent exists.
  • Relaxed all internal constraints regarding the maximum length of file paths.
  • Updated the list of files and folders that are automatically excluded during a bootable backup operation.
  • Added automatic diagnostic reporting when interactively retrying errors.
  • Installer now forces the background scheduler to be enabled unless explicitly turned off by the user when using v4.6.2 or later.
  • Fixed a bug that could cause post-sync volume ejection to fail if the Synchronizer Document performing the task is open.
  • Fixed a bug in the Delete, Rename and Duplicate functions that could cause crashes when Container Documents are open.
  • Fixed a bug that would perform a full copy rather than a merge for files in a package that were HFS-compressed.
  • Fixed a bug that would cause lost agent connections when scanning a folder whose files contained an excessively large amount of extended attribute data.
  • Fixed a bug that could result in an incomplete package file if an agent connection was dropped while the package was being copied.
  • Fixed a couple of problems related to automatic re-registration with the push notification server such as when the initial attempt fails for some reason.
  • Fixed some potential crashes when incomplete information regarding folders has been collected from a filesystem.
  • Fixed a bad French tooltip in the 'Scheduler' preference pane (for the 'Run scheduled items sequentially' checkbox).
  • Fixed some minor memory leaks.

New in ChronoSync 4.6.1 (May 5, 2015)

  • Implemented package merging and added the Package Handling setting to the Options Panel under Special File/Folder Handling.
  • Implemented enhanced progress reporting statistics showing the elapsed time and a throughput measurement.
  • Changed 'Displayed Name' rule to 'Name' and added a 'File Name' selection that makes it SmartScan compatible.
  • Optimized retrieving and setting of File Info data.
  • Improved efficiency of bootable backup/mirror sync operations.
  • Added SmartScan and Package Merging summary settings to the Analysis Report.
  • Updated Online Help.
  • Fixed a problem where Container Documents would not recognize the contained sync documents had been renamed.
  • Fixed a bug where we would fail to display the readiness warning when a rule incompatible with SmartScan was part of a rule group.
  • Fixed a bug where changing ownership on a folder could fail.
  • Fixed a bug whereby extended attributes on symbolic links were not being preserved.
  • Fixed a bug whereby Scheduler push notifications were always being sent even if the user had specified "send only on errors" in Preferences.
  • Fixed a bug whereby upgrading from a previous version of CS that was configured to display the 'Print' toolbar item would result in the old-style printer icon appearing even under Yosemite.
  • Fixed a potential deadlock which could occur when refreshing the displayed contents of the Analyze Panel.
  • Fixed a bug whereby extended attributes were being preserved for created directories and alias files even if Preserve Extended Attributes was disabled.
  • Fixed a bug in the Analzye panel and Trial Sync selector sheets whereby the extended file/folder info area would sometimes display incorrect Finder Tags values.
  • The Trial Sync selector sheet will now display a dimmed "unknown" icon in the table view if a corresponding file system object does not exist.
  • When editing a Connection Profile, the wizard's message about saving your settings now correctly refers to the "OK" button in all languages.
  • The contents of the "net", "dev", "home", "Network" and "Volumes" folders at the root level of a volume are now only ignored if one target is the active boot volume.
  • Fixed some inefficient logic in the Setup panel that was resulting in much more frequent display updates than necessary.
  • Changed how some items are displayed that results in smoother animation on Yosemite.
  • Fixed a bug whereby preserving folder modification dates in a modified sync hierarchy could wipe out EAs, ACLs and Finder Comments for SmartScan based syncs.
  • Fixed a bug whereby the copy engine would obtain and hold a global thread lock for the duration of any checksum verification that it conducts.
  • Fixed a misspelled readiness warning.
  • Fixed various auto-layout issues.
  • Fixed various minor translation issues.

New in ChronoSync 4.6.0 (Mar 31, 2015)

  • Performance Improvements:
  • Implemented SmartScan which delivers significantly faster changed file detection.
  • Implemented Checksum Data Verification to dramatically speed up 'verified copied data' Option.
  • Modernized Memory Management to deliver performance increases.
  • Usability and Accessibility Improvements:
  • Implemented a Yosemite Native User Interface.
  • Incorporated Gradient-free Controls.
  • Developed New Icons.
  • Activated new Visual Effect Views.
  • Added Full Voice-Over Accessibility support.
  • Added Document Info Popover in the Document Organizer.
  • Added More Info Popover in Container and Syncronizer Document editors.
  • Added Special Notes field to the 'Setup Panel'.
  • Added a Readiness State Popover with expanded Readiness State Information.
  • Added Last Run information Popover added to the 'Setup Panel'.
  • Added larger Sync Direction buttons on the Setup Panel that run the sync.
  • Animated the System Menu icon to indicate sync in progress.
  • Added the 'Animate during scheduled syncs' preference setting in General preferences.
  • Revised POSIX Rule Description to better resemble BSD-style file permissions.
  • Implemented the, Yosemite-only, "Compact Toolbars" preference setting.
  • Added Event Bookmarks that are automatically tagged in Sync Document Logs.
  • Added Finder Tags Rule.
  • Numerous User Interface tweaks and adjustments to be more consistent across localizations and OS versions.
  • Other Notable New Features:
  • Created 'Only run if target volumes or agents are available' scheduling option.
  • Created 'Prompt user before running' scheduling option.
  • Created 'Abort is still running at...' scheduling option.
  • Added Push notifications of sync success or failure sent to ChronoMonitor 1.1 iOS app.
  • Added Mount/unmount locally attached drives to sync or backup.
  • Added Option to Assert Volume Ownership when using Admin Access.
  • Implemented a custom 'Tags' field in Analyze Panel, Trial Sync Selector and Conflict sheet.
  • Added Quick Start Guide to the download DMG.
  • Added dock-bounce mitigation which terminates the dock icon bounce after an elapsed time.
  • When blessing a volume after a bootable backup operation, we now create a boot.efi, if necessary.
  • When blessing a volume after a bootable backup operation, we now render a text label for the firmware-based OS picker.
  • Tweaked the progress reporting logic to be more proactive about displaying folders being analyzed.
  • Added the ability to invoke "Open Log" from the "Actions" menu when a synchronization is running.
  • Improved compatibility with OpenZFS file systems by not erroneously thinking it was an MS-DOS/SMB filesystem.
  • The list of volumes presented when choosing a target on an agent connection (including local agent) is now sorted.
  • Ensured last chosen rule is retained in the intermediate and advance rule selection sheets.
  • Raised the demo mode file count limit to 5000.
  • Notable Bug Fixes:
  • Implemented a potential fix for the hard-to-identify heartbeat/status crash.
  • Fixed a potential document corruption that could occur if a volume icon provided by the OS contained system specific information.
  • Fixed a bug whereby the Scheduled Documents Manager might not properly refresh itself at the end of a sync if it can't obtain a thread lock.
  • Fixed a bug whereby the Registration and Prompt to Insert Media dialogs were not giving the current run-loop any execution time.
  • Fixed a bug whereby switching from a bootable operation (backup or mirror) to a non-bootable operation would not apply auto-exclusions at the root level of the targets.
  • Fixed a bug whereby when restoring from the Archive to a specific folder, the destination path would not be preserved in between successive restore attempts.
  • Added some logic to Analyze panel that should prevent the rare occurrence of "(null)" filenames listed in the outline view.
  • Fixed a bug whereby if connected to a ChronoAgent with no volumes available for selection (due to whitelisting), CS would just beep when the user tried to select a target.
  • Fixed some logic problems associated with preparing the "Access Restrictions" sheet window for display after access restrictions were already enabled.
  • Fixed a potential crashing bug that can occur when applying auto-exclusions to the root level of a synchronizer and the entries at the root level change while doing so.

New in ChronoSync 4.6.0d14 Preview (Mar 3, 2015)

  • PERFORMANCE IMPROVEMENTS:
  • SmartScan - Sync and backup performance jumps to a whole new level with SmartScan, an advanced algorithm for analyzing a volume for changes. File system analysis can often be the most time consuming part of a synchronization or backup. While SmartScan won't copy your files any faster, detecting which ones need to be copied can see dramatic speed improvements. Depending on your usage patterns, you can see improvements ranging from 1x to 50x faster. SmartScan works across ChronoAgent connections too, so remote syncs and backups can see enormous speed gains!
  • Checksum Data Verification - The Data Verification feature now employs checksum-based validation when copying files to a remote computer via a ChronoAgent connection. This results in significant performance increases because the data does not have to to be read back from the remote computer. Slower connections benefit more, so this is a huge advantage for internet based synchronizations! Works with ChronoAgent v1.4.1 and later.
  • Modernized Memory Management - ChronoSync 4.6 utilizes modernized memory management techniques that result in consistent performance improvements between 7-10% for typical sync operations.
  • SmartScan, Checksum Data Verification, and Modernized Memory Management hit the performance trifecta in ChronoSync 4.6!
  • NOTABLE NEW FEATURES:
  • New Scheduling Options - Scheduling gains new control and flexibility with the introduction of three new scheduling options:
  • Only run if target volumes/agents are available - Scheduled Sync Document Execution can now be set to verify sync targets are available before running the sync or backup. This works great to avoid unnecessary missed sync errors and log messages when away from your backup volume or home network.
  • Prompt user before running - Utilize Notification Center to ask before running a scheduled sync. This is handy when scheduling backups throughout the work day and encountering times when running the sync or backup is inconvenient. You can opt to skip the sync or just let the notification prompt sit there until you are ready to run it!
  • Abort if still running at ... - Set a specific time to terminate a scheduled backup. This is especially useful for overnight backups that may occasionally take a very long time to run. They can be halted during the workday and pick up again the next evening, minimizing the impact on your network traffic.
  • Push Notifications - Deliver push notifications to your iPhone via the ChronoMonitor v1.1 app. Receive notice of completed backups and synchronizations - success or failure - nearly instantly while you're anywhere in the world! Notifications include detailed information such as scan count, transfer size and errors. ChronoMonitor v1.1 can categorize and group your notifications, making it easy to keep track of dozens or even hundreds of synchronizer documents!
  • Local Volume Options - ChronoSync has always been able to mount & unmount network shares as needed but if you wanted to mount/unmount locally attached drives, you had to rely on a custom script. Now this capability is built right into the program! This allows you to add a safety-net by keeping your local backup volume offline except when a backup is being performed. ChronoSync 4.6 will also be able to assert volume ownership behavior - handy for when your computer "forgets" how to deal with volume ownership!
  • Log Bookmarks - Anyone who has scrolled through a synchronizer log searching for a specific event knows how difficult it can be to find what you are looking for - especially with detailed logging enabled. ChronoSync 4.6 automatically bookmarks synchronization, deletion and restoration events, adding them to the handy Bookmarks menu. Simply choose a bookmark from the menu and the log is automatically scrolled to the first entry for that event!
  • Improved Tags Support - While ChronoSync always preserved Tags attributes, it fell short in displaying tags and using them to trigger synchronizations. Now with ChronoSync v4.6, Tag values are displayed in a detailed file information pane and can also be specified in rules that will include or exclude files & folders based on their tag settings.
  • Document Notes - Every synchronizer document now has a ‘Special Notes’ field in the ‘Setup’ panel, allowing you to add custom annotations. Describe the targets, when the sync should be run, when NOT to run it - whatever details you need to make a note of!
  • USABILITY IMPROVEMENTS:
  • Yosemite Native UI - The user interface has received a makeover to better fit with the Yosemite theme. Unified toolbars, visual effect views, thinner outlines, gradient-free controls, reworked icons, active feedback and a few new twists here & there round out the extensive list of UI changes.
  • Accessibility - Accessibility in ChronoSync has long been overlooked. That ends with ChronoSync 4.6! Every control and dialog has received a face-lift to ensure that the Mac OS Voice-Over Accessibility features work well in ChronoSync.
  • Document Info Popover - The Document Organizer now implements the Document Info popover. Simply mouse-over a synchronizer or container document and the info button appears. Clicking it displays the popover, allowing you to examine basic information about a synchronization without having to open a document editor.
  • More Info Popovers - Handy information popovers have been added to the synchronizer and container editors, providing last-run information.
  • Readiness Info Popovers - Clicking the small readiness icon at the lower left corner of the Synchronizer Document now displays a popover window explaining the readiness state.
  • Animated System Menu - The redesigned ChronoSync 4.6 system menu icon can (optionally) be animated during a scheduled synchronization. This provides unobtrusive, visual feedback that ChronoSync is doing its job while you’re busy using other applications.

New in ChronoSync 4.5.5 (Jan 28, 2015)

  • Improved UI display and performance under Yosemite.
  • Improved Package File analysis logic.
  • Improved fault tolerance by accounting for potentially corrupt initialization values.
  • Improved application security and stability.
  • Added logic to work-around deficiencies when communicating with certain network file systems.
  • Increased the file count limit for Demo mode.
  • Updated the bootable backup blacklist of files and folders not copied.
  • Fixed a hang that could occur on document open.

New in ChronoSync 4.5.4 (Oct 31, 2014)

  • Fixes a bug that could cause excessive resource consumption when a Daylight Savings Time transition occurs in some geographic regions.
  • Minor interface fixes.

New in ChronoSync 4.5.3 (Oct 8, 2014)

  • The ChronoSync system menu now displays Yosemite compatible icons.
  • Migrated away from several Yosemite deprecated APIs.
  • There's now a much shorter delay presenting results when performing a Trial Sync if a large number of files do not exist on one side of the sync.
  • ChronoSync now automatically asserts a volume's 'Ignore Ownership' state to OFF when performing a bootable backup.
  • Update checks are now performed via a secure connection.
  • Default preference settings have been changed.
  • Most notably, "Show Document Organizer on Launch" is ON and "Automatically Show Document Organizer" is OFF.
  • We also don't post scheduler notifications by default anymore.
  • Fixed a cosmetic issue in the Trial Sync selector sheet that could prevent the proper display of icons in the File/Folder information pane.
  • Fixed some animation glitches on 10.9+ systems.
  • Fixed a bug with the Preference pane responding to preference changes in other portions of the program.
  • Fixed a bug in the ChronoSync Backgrounder that could lead to an incomplete entry being added to the "Recent Scheduled Syncs" submenu.
  • Fixed a bug that could interfere with the initial Document Organizer display and the auto-update check on launch.
  • Fixed a bug that would not correctly detect changes to a directory that was being enumerated if the change occurred at the very end of enumeration.
  • Fixed various issue that could prevent enabling the "Local Volumes (Admin Access)" option on mis-configured systems.
  • Fixed a bug whereby certain types of readiness test failures that should prevent a scheduled sync from occurring would not prevent the sync.
  • The Installer will no longer report that ChronoSync is running and must be terminated if the ChronoSync Express Scheduler happens to be running.

New in ChronoSync 4.5.2 (Jul 30, 2014)

  • The synchronizer and container document Rename, Delete, and Duplicate now produce more meaningful error messages if those operations fail.
  • Fixed a bug whereby the “Duplicate” function was not properly duplicating container documents. Several items of metadata were not properly preserved.
  • Fixed a bug whereby the Document Organizer could fail to display on launch under certain scenarios.
  • Fixed a bug that would not re-display the Document Organizer if you opened a document that required a password to access and clicked “Cancel” from the prompt.
  • Fixed a bug that would not re-display the Document Organizer if you opened a document and received the “Document in Use” error message.
  • Fixed a bug that could cause a crash if a newly created synchronizer or container document were closed before it was fully displayed.
  • Implemented a custom configuration option (via plist settings) to return to creating “Untitled” synchronizer documents on application launch & activation.
  • Fixed an animation glitch that occurred when switching to bootable, local agent connection in a single step.
  • Fixed some bugs that could cause a hang or crash when selecting targets.
  • Fixed a cosmetic glitch whereby the deletion and readiness boxes were not animating properly on 10.9+.
  • Fixed a cosmetic glitch whereby the background of the detailed readiness message text view was being displayed in a subtle shade of grey.
  • Fixed a bug whereby bootable options for remote agents would be disabled if connection to the local agent could not be established for some reason.
  • Fixed a bug whereby collapsing a multi-level branch of files in the Analyze or Archive panel could result in the user interface for that document becoming unresponsive.
  • Fixed a bug whereby user and group names on a remote agent connection were not being properly displayed in the Analyze panel.
  • Fixed a bug whereby the “Last Synchronized” column in the Analyze panel was not updating in real time and could continue to show an erroneous value until a refresh was forced.
  • Fixed a bug whereby extended timeout values for local agent connects were not being established on initial connection attempts.
  • Implemented more efficient collection of file metadata such as as extended attributes and ACLs.
  • Fixed a bug whereby changes to a file’s extended attributes were not always correctly detected when the EA sync trigger was enabled.
  • The file synchronization engine will now only force copying new files to a temporary file name on file server connections.
  • Added better fall-back logic for situations where some file systems produce errors when certain file access permissions are requested.
  • Fixed a bug in the “Verify Data” function that was not properly bypassing device caches.
  • The file copying logic now iterates file forks more efficiently.
  • Added the option to control file copying cache behavior via plist settings.
  • Eliminated some inefficiencies in the copy engine that were carry-overs from very early versions of the application.
  • Updated the volume blacklist for bootable targets and auto-exclusion.
  • Fixed some bugs in the diagnostic auditing mechanism.
  • Changed the terminology displayed in the user interface when selecting a custom location for the “Synchronizer Documents” folder.
  • Added workaround logic that should prevent various progress sheet windows from failing to show progress on certain systems.
  • Added logic to prevent accidental deletion of files when running the installer on 10.6 systems after a very specific (and obscure) sequence of events.

New in ChronoSync 4.5.1 (Jun 21, 2014)

  • Fixed a bug where User/Group Mapping was being incorrectly applied when syncing to a ChronoAgent connection. If you sync to a ChronoAgent connection and perform user/group mapping, please contact support to learn more details on how this problem may affect you and get assistance in resolving any User/Group mapping issues that may have occurred.

New in ChronoSync 4.5.0 (Jun 10, 2014)

  • 64 bit application. ChronoSync now runs as a 64 bit application allowing access to much more memory and the use of more advanced APIs and system technologies.
  • Built against the 10.9 SDK. ChronoSync now takes advantage of the latest OS technologies while maintaining compatibility back to 10.6!
  • Document Organizer. The Document Organizer keeps track of all recently used documents and presents them in a convenient-to-use window.
  • New Document Behaviors. The "File" menu contains Rename, Duplicate and Delete items that can be performed on open sync documents. Deletion of documents containing an archive now optionally includes purging the archive files.
  • New Document I/O. ChronoSync 4.5 loads and saves synchronizer documents up to 2-3x faster than previous versions.
  • Notification Center Integration. The "Post message via Notification Center" option has been added for synchronizer and container documents as well as scheduler notifications.
  • Communication Settings on Connection Profiles. The connection profile editor now contains 'Advanced' settings to control timeouts on a per-connection basis and includes the "Accessed on WAN” setting to optimize for lower-speed and/or high latency connections.
  • Bootable Mirror. The bootable mirror sync operation is now available.
  • More Efficient Data Encoding. Communication during Admin Access for bootable backups, or with a remote ChronoAgent is now encoded in a more efficient format that results in up to a 15-20% increase in synchronizer scan performance.
  • Global Registration. An option to register the program for all users of the computer has been added.
  • Retina Artwork. Virtually all icons and supplemental artwork in the program has been optimized for high resolution (Retina) displays.
  • Enhanced Error Reporting. More specific reporting the source of errors during a synchronization as well as error resolution suggestions.
  • Additional Scheduling Options. The 'Retry on Error' setting for scheduled items now provides user control over the interval between retries and the maximum number of retries to attempt before giving up.
  • Automatic Forbidden Folder Exclusion. System-specific folders that should not be a part of a typical synchronization/backup scenario are now automatically excluded.
  • Bug Fixes, Miscellaneous Tweaks & Enhancements. Nearly 100 other bug fixes, minor tweaks and enhancements have been made throughout the entire program to improve the general functionality and "feel”.

New in ChronoSync 4.4.4 (Jan 28, 2014)

  • Fixed a crash when certain types of email servers are configured.
  • Fixed a crash that could occur when collecting information on all mounted volumes.
  • Fixed a crash that could occur when copying data to an InterConneX sharespace.
  • Fixed a crash that could occur when closing sync documents after manually running a sync.
  • Fixed a crash that could occur when posting information to a sync document's log.
  • Fixed a hang that could occur when refreshing the contents of the Analyze Panel in response to a file system change.
  • Fixed a problem where incorrect permissions could be applied to read-only, locked files that are safe-copied.
  • Added logic to ensure the Setup Panel refreshes and displays updated Readiness Messages when invoking a sync.
  • Modified the installer to ensure that all previously installed components are correctly replaced when updating the app.

New in ChronoSync 4.4.3 (Nov 19, 2013)

  • Implemented a fix for a bug in Mavericks that would cause a folder scan to fail with a fatal error if the folder did not have read permissions.
  • Implemented a fix for a bug in Mavericks that would cause the application to crash when processing temporary files with a leading tilde character in their name.
  • Fixed a bug that could cause unnecessary package aggregation if a folder containing packages had its contents change while it was being scanned.
  • Fixed a bug that could result in a "File Not Found" error when restoring from a ZIP compressed file in a target's archive.
  • Fixed a bug that would not generate proper errors when an attempt to create a unique filename in a folder failed.
  • Eliminated some unnecessary archive related data that was being stored in saved synchronizer documents.
  • Fixed a bug that could cause errors when moving files to a target's archive.
  • Fixed a bug that could cause incorrect version numbers to be assigned to files in a target's archive.
  • Fixed several bugs that could cause the application to crash when trying to report to the user that an exception occurred.
  • Fixed a bug that could cause the application to crash when posting entries to a synchronizer's log.
  • Fixed an erroneous tooltip in the progress sheet user interface.
  • Implemented more efficient unicode filename handling.

New in ChronoSync 4.4.2 (Oct 24, 2013)

  • Fixed several bugs that could result in crashes.
  • Fixed a bug where a sync scheduled to run when *both* target volumes mount would fail to detect second volume mounting.
  • Fixed a problem where a partially copied file could be left in-place if a connection was lost during the copy.
  • Fixed several problems that occur when adding files and folders to the Archive.
  • Changed behavior of how folders (and their permissions) are created in the archive for users who may not have authorization to create/restore folders with specific permissions settings.
  • Fixed a problem where enabling Archiving while syncing to an InterConneX sharespace would generate errors.
  • Fixed a problem that resulted in -43 error codes being returned on .DS_Store files synced to an InterConneX sharespace.
  • Eliminated a very long timeout that can appear to be a hang when closing sync documents.
  • Implemented 10 second timeout for mounted volume detection to resolve long sync document hangs.
  • Improved sync scan performance especially when Package Files are included in the sync tree.
  • Improved sync performance, improved user interface responsiveness and reduced the possibility of deadlocks.
  • Improved logic that controls the refresh of the Analyze Panel resulting in improved refresh performance.
  • Improved performance when aborting a sync.
  • Added logic so that when a sync document is invoked via the 'Synchronize' button and it needs to mount a server for either target, the mount operation will invoke a user interface if necessary.
  • Added logic to ensure update checks occur even if ChronoSync is left running for very long times. Previously, update checks only occurred upon startup.
  • Added logic that takes into account all ACLs when modifying file and folder permissions to copy, move, and rename files and folders.
  • Implemented installer changes to properly install on the system startup volume.

New in ChronoSync 4.4.1 (Aug 29, 2013)

  • Fixed a problem where ChronoSync and/or ChronoSyncBackgrounder were using unusually high CPU resources when idle.
  • Fixed a bug whereby if a remote connection profile was specified for a target and then changed, a disconnect would not be performed from the previously selected agent.
  • Fixed a bug whereby if a remote connection profile was specified for a target and then changed followed by an UNDO, the connection profile would be restored but a reconnect would not be attempted.
  • Fixed a problem that could result in a crash when closing a sync document.
  • Fixed a problem that could result in a crash when losing and/or regaining a connection with a target.
  • Fixed a problem with Container documents that could result in a crash.
  • Eliminated a potential hang by reworking some thread protections.
  • Fixed a bug whereby it was possible to create a monthly/weekly/daily scheduled item that had 'empty' values for the day-of-month, day-of-week, hour and/or minute intervals.
  • Fixed a bug in the Log Window Options whereby the field for a custom log file path would not update it's tooltip after the user specified a new path.
  • Enhanced compatibility with InterConneX.
  • Enhanced AppleScript support.
  • Enhanced error reporting to more accurately explain what is happening when certain error occur.
  • Eliminated some benign console messages generated at startup.

New in ChronoSync 4.4.0 (Jul 30, 2013)

  • Reworked the Sync Document and Scheduler logs to provide categorized entries and allow filtering for All, Errors only, and Notices only.
  • Completely reworked the Analyze Panel outline view. Gathering of file and folder information for display (such as when expanding folders) now happens in the background so the application is not blocked. UI updates have been automated. These behaviors also occur when communicating with ChronoAgent (1.4.0 or later) and InterConneX targets.
  • Added support to create Connection Profiles that connect to InterConneX Sharespaces so they can now be used as sync targets.
  • Added an auto-reconnect feature for ChronoAgent connections. If the connection drops during sync, an attempt is made to reconnect. If successful, the sync resumes where it left off.
  • Added support for data compression over ChronoAgent and InterConneX connections.
  • ChronoAgent and InterConneX connections (and ChronoAgent re-connections) are now performed in the background so the application is no longer blocked waiting for a connection to be established.
  • Added details to the Connection Profiles Preference pane to easily differentiate between InterConneX and ChronoAgent Connection Profiles.
  • Replaced the underlying e-mail engine so e-mail notifications sent via Direct Messaging can now be sent to a wider variety of mail servers using secure connections.
  • Improved scheduled sync dispatch including numerous bug fixes.
  • Fixed a bug that would result in Analyze Panel icons being displayed upside down in 10.7 and newer versions of OS X.
  • Added Fast Maintenance that significantly reduces time spent during the maintenance phase.
  • Implemented concurrent target directory file system information collection during the analysis phase of synchronization that will improve the speed of the analysis phase.
  • Improved the custom file path selector for agent connections as it now remembers the last path browsed on a per-target basis.
  • Optimized copy operations that results in better performance when syncing large files.
  • Updated target scanning logic.
  • Reworked and updated low-level network communications.
  • Eliminated redundant classes that previously generated console warnings.
  • Eliminated the use of APIs deprecated in OS X 10.6.
  • Various low-level optimizations and improvements to increase sync performance.

New in ChronoSync 4.3.8 (May 21, 2013)

  • Modified the logic that tests to confirm an SMB volume is still mounted to improve compatibility with certain NAS devices.
  • The auto-update check interval has been reduced from 3 days to 1 day.

New in ChronoSync 4.3.7 (Mar 26, 2013)

  • Features:
  • Added the capability to specify a login domain when entering a username in network volume Target Options.
  • Added logic to overcome the situation where the OS would not immediately detect that a mounted SMB volume had become disconnected.
  • Changed the way we collect file and folder information from NAS volumes to prevent overloading and hanging certain NAS devices.
  • Fixes:
  • Fixed a problem where scheduled syncs would stop running after a missed scheduled sync.
  • Fixed a problem where ChronoSync was not ignoring mounted local and network volumes when scanning the local file system.
  • Fixed a problem with sending notification emails when aborting a sync that could have resulted in a hang.
  • Fixed a minor problem with date conversion when no date is specified.
  • Fixed a problem where the installer was attempting to reference an object that was already disposed of.

New in ChronoSync 4.3.6 (Jan 21, 2013)

  • Features:
  • Now supplies more information to remote ChronoAgents to make monitoring tools, such as ChronoMonitor, more useful.
  • Fixes:
  • Potential fix to a crash caused when agents leave or join the network just before the sync document has finished disposing itself.
  • Fix for bug where items on a server are set to be moved to Trash instead of the archive after modifying the sync document's target from a local target to a file server.
  • Fixed a bug in the Connection Profile editor that would not allow a port value larger than 56535 to be specified.

New in ChronoSync 4.3.5 (Sep 7, 2012)

  • Fixed a problem in the Scheduled Documents Manager window where a scheduled Container Document item would stop responding when the sync was run with the Container Document window open.
  • Added logic to prevent triggering a false "File Not Found" error in pre-1.3.6 agents.
  • Added logic to help users automatically disable "Preserve Extended Attributes" when syncing to file server.
  • Added logic to automatically disable "Preserve Access Control Lists" when connecting to any target that doesn't support them.
  • Fixed a bug in the Log that raised an exception when clicking a group of selected lines.

New in ChronoSync 4.3.4 (Jul 19, 2012)

  • New installer with better Gatekeeper integration in Mountain Lion.
  • New code signature for better Mountain Lion compatibility.
  • Uninstallers now do a better job of removing ChronoSync related components.
  • Improved sleep-prevention in Mountain Lion so that the system stays awake during long synchronizations.
  • Uses newer system APIs when accessing a user's login items.

New in ChronoSync 4.3.3 (Jun 22, 2012)

  • Fixes:
  • Changed sync document display logic to prevent accidental duplicate activations that could lead to a crash when closing the document.
  • Fixed a problem whereby back to back scheduled runs of items that use the same synchronizer document could lead to a crash.
  • Fixed a problem where notification sounds play could lead to a crash.
  • Made numerous changes to the way display elements are released to account for interdependencies between elements.
  • Fixed a bug that could cause a large file copy to pause if a previous small file copy had been paused/resumed.
  • Fixed a bug where an agent connection profile would indicate that the connection had been tested and valid even though it was not.
  • Fixed a bug where some windows were resizable even through the sizing icon was not present.
  • Fixed some issues in the calculation of next scheduled syncs to make them more efficient and to properly handle disabled items in the schedule when performing these calculations.
  • Corrected a problem where certain Macs would not sleep when the ChronoSyncBackgrounder was running.
  • Fixed a bug whereby the permanent deletion warning was always visible on the confirmation sheet when deleting from the Analyze Panel.
  • Updated the display of the full Sync Document path in the Scheduled Sync Editor window to better display long path and file names as well as added a tooltip to the field that has the full path and file name if it doesn't fit in the field.
  • Fixed a cosmetic bug that prevented the display of a right icon in a conflict sheet if the right side was a distant remote and the left side wasn't.
  • Corrected a Misspelling on the Analysis Report.

New in ChronoSync 4.3.2 (Mar 29, 2012)

  • Features:
  • Improved performance of concurrent file copies.
  • Improved responsiveness when aborting a large file transfer in a scheduled synchronization.
  • Fixes:
  • Fixed a bug that would sometimes cause a crash when closing a previously created sync document with certain settings in effect.
  • Fixed a date/time conversion bug that could cause scheduled synchronizations to fail for users with non-U.S. region settings.
  • Fixed a case-sensitive filesystem bug that was generating a "File not found" error when a previously-synced file was modified and its filename's case changed.
  • Fixed a bug that would cause a crash if synchronizing a case-sensitive filesystem to a non-case-sensitive filesystem and the case-sensitive target had two files that differed only in case.
  • Fixed a bug that would, under certain circumstances, allow the same synchronizer document to execute concurrently and eventually lead to a crash.
  • Fixed several incorrect translations and/or user interface elements.

New in ChronoSync 4.3.1 (Mar 2, 2012)

  • Made SSL changeover more patient in case the remote system is a bit slow.
  • Fixed a bug that could cause a crash if certain events (e.g. mounts/dismounts) occurred when a sync was terminating.
  • Fixed a bug whereby the progress bar presented in container documents could refuse to update properly.
  • Fixed a bug in the Preferences dialog whereby the zoom window title button was enabled and the miniaturize button wasn't.
  • Fixed a minor Spanish language translation problem.

New in ChronoSync 4.3.0 (Feb 7, 2012)

  • Features:
  • Each sync target can be given a custom name and these are displayed throughout the rest of the user interface.
  • A specific target folder/volume can now be changed without losing all the state information recorded by previous synchronizations.
  • All new Restore function provided in the Analyze panel offers several options for quickly restoring files that have previously been synchronized.
  • Delete function in the Analyze panel is presented with a simpler set of options and provides better feedback during the deletion.
  • Refinements to both the Archive Panel Restore and Delete functions so that better feedback is presented as well as better user interaction for dealing with errors.
  • Secure connections to a 1.3 ChronoAgent (or later) will use SSL to encrypt the data.
  • Significant user interface changes to the Connection Profile Editor including a new "Basic" mapping mode.
  • Connection profiles and helper application entries can now be duplicated.
  • Helper applications for the Compare function can now be command line tools (such as /usr/bin/opendiff) as well as standard applications.
  • Preservation of Extended Attributes can now be optionally disabled, increasing compatibility with many devices that don't offer full extended attribute support.
  • Aliases and symbolic links are now displayed in italics in the Analyze Panel's outline view.
  • The contained documents list now automatically contracts when running a synchronization, preventing the progress dialog from obscuring displayed entries.
  • Implemented an Options sheet to control the scope of the Analysis Report before starting the print job.
  • Added the option to display only exclusions and forced synchronizations in the Analysis report.
  • A scheduled item can now be edited even if the associated document can't be found/loaded.
  • Significant memory reduction while running synchronizations and maintaining archives.
  • Performance optimizations to the basic synchronization process.
  • Numerous refinements to the user interface such as contextual popup menus, tooltips, direct Help Center links, more consistent terminology and button placement.
  • Spanish, Portuguese and Brazilian Portuguese have been added to the existing set of English, German, French and Japanese translations.
  • Completely revamped Help Center with new content, user interface and translations.
  • New implementation for detecting and automatically installing updates.
  • Bug Fixes:
  • Fixed a runaway memory consumption problem when summarizing trial sync entries.
  • We now ensure that all "Status" text within the highlighted rows of the Scheduled Documents Manager uses the same text attributes.
  • We now ensure that we don't show conflict and date-rollback error sheets when running a baseline scan.
  • Modified some of the properties of the Scheduled Document Manager's table view to allow the user to resize the status column.
  • Fixed a crash that could occur in the Analyze panel when either target is invalid or unavailable..
  • While attempting to mount a removable media target for synching and the "Prompt for media" option is disabled, we attempt to passively mount the removable media rather than just assume that the target is unavailable.
  • Fixed a problem where the prompt to insert media dialog would not be displayed but the program was hung waiting for user input from this invisible dialog.
  • Fixed a bug that could cause several setup sheet windows throughout the program to be improperly displayed and/or behave badly.
  • Fixed a bug whereby a synchronizer window might not behave properly if you opened a sync document with the Archive Panel visible.
  • Fixed a bug whereby running a Trial Sync would mess up the display of the progress bar for any subsequent 'regular' synchronizations.
  • Fixed a problem when switching back to the application which could cause a crash if a synchronization and/or user interface element required date formatting at that very instant.
  • Fixed a bug whereby if a contained sync document did not exist, an exception would be raised when that document tried to be run and the entire synchronization would be aborted.
  • Fixed a bug whereby the change detection logic would not allow changing of complex triggers to certain values.
  • Fixed a bug whereby if you had "Automatically retry before handling errors" enabled and were performing a Right-to-Left sync, clicking "Skip" on a large file would have to exhaust all retry attempts before actually being skipped.

New in ChronoSync 4.2.4 (Oct 26, 2011)

  • Fixed a bug whereby errors that occurred while compressing files to an archive were not properly detected.
  • Added logic that better handles certain file replacement scenarios thus reducing the likelihood of errors when compressing files to an archive.
  • Fixed a crashing bug that could occur after performing multiple restore operations from the archive of a synchronizer document.
  • Fixed a problem that could result in a crash if two or more synchronizations that target "Local Volumes (Admin Access)" were run at the same time.
  • Fixed a problem that could result in a crash when updating the Analyze or Archive Panels while the document's synchronizer was being run.
  • Fixed some issues with pre- and post- synchronization script dispatch.
  • Fixed a backward compatibility issue that could occur when communicating with a 1.0.5 (or older) version of ChronoAgent.

New in ChronoSync 4.2.3 (Sep 19, 2011)

  • Enhancements:
  • Implemented "Show invisible files" in the standard "Choose" dialog for sync targets.
  • Implemented the "'Resume' document windows" preference setting to optionally bypass the Resume feature on Lion.
  • Bug Fixes:
  • Fixed a bug in Lion where international dates were being improperly formatted.
  • Fixed a bug whereby if a large file was being copied thus showing percentage completion, and the user clicked 'Skip' for that file, all subsequent large files that result in percentage completion being displayed would automatically be skipped.

New in ChronoSync 4.2.2 (Jul 20, 2011)

  • Enhancements:
  • Ensured Mac OS X 10.7 'Lion' compatibility.
  • A scheduled item can now be edited even if the associated document cannot be found/loaded.
  • The status column in the Scheduled Documents Manager can now be resized.
  • Several minor user interface modifications.
  • Various cleanups regarding memory management.
  • Bug Fixes:
  • Fixed a bug where certain multi-byte character strings used as document passwords would be improperly encrypted making it impossible to decrypt.
  • Fixed a bug where simultaneous schedule editing would put ChronoSync in a state of limbo.
  • Fixed a bug whereby ownership on packages was not being asserted after synchronization was complete.
  • Fixed a bug that would, in very rare circumstances, attempt to treat an event-based sync as a time-based sync when checking to see if any time-based syncs needed to be run.
  • Fixed a bug whereby newly instantiated container documents do not have the proper initial settings for the "Play sounds" properties.
  • Fixed a bug where the Finder operations in the icon pop-up menu were not being properly disabled if the target resided on an agent connection.
  • Fixed a bug where a new scheduled item might not run if the "run no more than once very" option was active.
  • Fixed a bug whereby interacting with a sync document while a synchronization was running could result in erroneous errors being reported.

New in ChronoSync 4.2.1 (Apr 15, 2011)

  • Fixed a bug that could throw an exception when saving a synchronizer document that is configured in a certain way.
  • Fixed a Lion keychain compatibility issue.

New in ChronoSync 4.2.0 (Apr 8, 2011)

  • Enhancements:
  • File size statistics showing the number of bytes to be copied are displayed in the Trial Synchronization window.
  • Full Undo/Redo support in the Trial Synchronization window.
  • Added shortcut key equivalents to the 'Actions' in the Trial Synchronization window.
  • The Trial Synchronization window now allows actions to be performed on multiple file-pair selections.
  • A new multi-delete action is available when selecting multiple file-pairs.
  • Support for "Services" added for selected file pairs in the Trial Synchronization window.
  • When running a Trial Synchronization, the progress sheet will present an estimation of how much time remains.
  • When a large file is being copied, a "Skip" button will enable and a running total of the bytes being copied is displayed.
  • A "Compare" button added to the conflict sheet.
  • Added the "When independent agent becomes available" scheduling method that watches for remote ChronoAgents to become available.
  • New scheduling option to fine-tune the number of times a schedule can run in a certain time period.
  • New scheduling option that will retry a synchronization if errors were found in the previous synchronization.
  • Bug Fixes:
  • Fixed a bug where a sync wouldn't invoke manually if a schedule sync was missed and posted to the scheduler log.
  • Fixed a bug whereby directories that were marked as read-only could not be moved to the archive.
  • Fixed a problem with performance and memory inefficiencies when altering the dimmed states of entries in response to toggling their enabled states.
  • Fixed a problem with sorting files by size in the Analyze panel.
  • Fixed a bug whereby an attribute-only conflict the first time a file-pair is encountered will just get ignored and recorded as 'in sync' if a 'sync selection' action was invoked.
  • Fixed a bug where the displayed date for the next scheduled sync would be incorrect if a user changed a time-based schedule to a non time-based schedule.

New in ChronoSync 4.1.2 (Dec 7, 2010)

  • Enhancements:
  • Performs minor optimizations to the target volume after a bootable synchronization.
  • Improved the way the Keychains folder is handled during a sync.
  • Container documents now retain the width of the "Document Name:" column.
  • Bug Fixes:
  • Fixed an information gathering problem that occurs when users pre-determine conflicts to be skipped.
  • Fixed a problem whereby an exception can be raised if an advanced rule is removed from a saved sync document.
  • Fixed a bug whereby replacing existing files during a sync would not apply filename case changes that may have been made to the original file.
  • Fixed an instance in the French Preferences panel where the button size was too small to fit the recommended text.

New in ChronoSync 4.1.1 (Oct 5, 2010)

  • Enhancements:
  • Enhanced the file size rule to now support "GB" as an option.
  • Now performs "Move to Trash" operations more reliably.
  • Added better exception handling.
  • Changed the way skipped date roll backs are posted to the log so that they now appear as errors.
  • Bug Fixes:
  • Fixed a problem with file size reporting.
  • Fixed a bug where scheduled syncs would not run if the user had canceled a quit attempt.
  • Fixed a problem where frequent updating of the preference file was preventing the system from going to sleep on its own.
  • Fixed a problem where sync-on-mounts that targeted a volume connected with admin access would not work.
  • Fixed a bug whereby documents created on activation were not created from the default document template.
  • Fixed various target connection related bugs.
  • Fixed an erroneous readiness warning regarding partition schemes on certain kinds of bootable backups.
  • Fixed a problem with ejecting bootable destination targets.
  • Fixed problems sending email notifications through certain types of mail servers.
  • Fixed a bug whereby all in-agent file copies were never preserving HFS compression.

New in ChronoSync 4.1.0 (Jul 14, 2010)

  • Enhancements:
  • Added new scheduling behaviors and options.
  • Added email notifications for missed syncs.
  • Added the ability to wake remote ChronoAgent computers from sleep.
  • Added new preference settings so the background scheduler can better deal with missed syncs.
  • Implemented a new 'sync-when-available' scheduling option when used with ChronoAgent for Mac.
  • Implemented a new 'when specific volume mounts' scheduling option.
  • Unique completion sounds on a per-document basis can be played on error or success for both Synchronizer and Container documents
  • New features and improved interaction in the Scheduled Documents Manager window.
  • Added the ability to run scripts without having to run the Synchronizer document.
  • Agent performance optimizations.
  • Significantly improved synchronization performance and error handling.
  • User interface improvements and enhancements.
  • Bug Fixes:
  • Fixed a bug whereby attention sounds weren't being played within containers.
  • Fixed a bug where 'busy' syncs were skipped in a container with no real indication of what happened.
  • Fixed a problem where Disk Space used/available in ChronoSync reported differently than Finder for network volume.
  • Fixed a problem with Trial Sync window corruption where expanding file/folder information would result in expanding the window off the bottom of the screen.
  • Performed various cleanups regarding memory management including fixing numerous small memory leaks.
  • Fixed some issues with how DNS names are resolved.
  • Fixed a bug whereby if you switched panels on a newly opened Synchronizer document while it still displayed "Preparing document", the program would crash.
  • Fixed a bug where it was possible for a license file to be created with a blank line as the first line of the file causing the registration to fail.
  • Fixed a bug whereby an alias to a folder on a destination target would get replaced by a 'real' folder even when resolve aliases was ON.
  • Fixed a bug that would result in an eventual crash when repeatedly restoring files from a Synchronizer document's archive.
  • Worked around an issue with SMB where it wouldn't allow read-only folders to be renamed.
  • Fixed a bug that would cause the Backgrounder to crash when putting the system to sleep.

New in ChronoSync 4.0.5 (Dec 29, 2009)

  • Enhancements:
  • Added the ability to force case sensitivity tests even when volumes report themselves as case insensitive. Increases compatibility with some NAS devices and file servers (contact tech support for instructions how to enable this behavior).
  • Bug Fixes:
  • Fixed a bug that would cause files added to an archive to not get compressed.
  • Fixed a bug where case sensitivity tests were only being performed on file servers.
  • Fixed a bug that could result in improper handling of errors that occur within package files with the Dissect Packages setting turned ON.
  • Fixed a cosmetic problem with resizing the Trial Sync selector sheet window on Snow Leopard systems.
  • Implemented workarounds to numerous "Parameter Errors" some Snow Leopard users encounter when connecting to a server via SMB.

New in ChronoSync 4.0.4 (Aug 7, 2009)

  • Enhancements:
  • Online help changes related to bootable backups.
  • Manual changes related to bootable backups.
  • Various changes to the installer.
  • Bug Fixes:
  • Fixed problems that occurred when installing/using the program in some Directory Service environments.
  • Fixed various display glitches.

New in ChronoSync 4.0.3 (Jun 10, 2009)

  • Enhancements:
  • Added workaround logic for NTFS-3G bugs.
  • When a deletion is performed in the Archive panel, the sync document is now marked as dirty.
  • Now displays an informative message when a "Compare" operation is attempted with no valid comparison helpers available.
  • Installer improvements.
  • Bug Fixes:
  • Fixed a problem whereby, in specific scenarios, conflicts encountered in scheduled container sync documents would result in a hang.
  • Fixed a bug whereby mismatched attributes in conflict sheets presented in container sync documents would not be highlighted in red.
  • Fixed a problem that would cause the application to hang if there were multiple items scheduled to run at application termination.
  • Fixed a bug where certain icons would not display if the local agent had not been installed.
  • Fixed a potential crash when updating nested/expanded folders in the Analyze panel.
  • Fixed various bugs related to package aggregation when the sync target was itself a package.
  • Fixed a bug whereby the file/folder information in the Analyze panel was being redrawn improperly if the split view was partially or fully closed while the window was resized.
  • Fixed a bug whereby adjustments to the filename column width in the Archive panel would not persist after a file at least one level deep in the outline view was deleted.
  • Fixed a bug whereby changes to the email recipient address would not be recorded if the user clicked out of the field by clicking on the "Custom subjects" checkbox.
  • Fixed a bug whereby the first couple lines on the second page of the analysis report could be skipped, depending on sync document settings and how the report paginated.
  • Fixed an exception/potential crash that could occur when file-pairs in the Analyze panel suddenly disappear (often manifested by toggling "Show All" quickly).
  • Fixed a bug whereby clicking "Pause" during a sync when a file was in the midst of being copied could result in the synchronizer remaining paused indefinitely.

New in ChronoSync 4.0.2 (Mar 25, 2009)

  • Enhancements:
  • Implemented changes that allow the program to be moved outside the Applications and Utilities folder.
  • Added a check to see if the user has opened up a backup copy of a sync or container document.
  • Added a "Secure connection" message in the Setup panel if the agent connection is encrypted.
  • Added an "Unable to locate target" readiness warning.
  • Minor changes to the online help.
  • Minor installer modifications.
  • Minor uninstaller modifications.
  • Bug Fixes:
  • Fixed an exception that gets raised when running on an un-named computer.
  • Fixed a crash that could occur when certain types of servers failed to mount.
  • Fixed a crash that could occur when copying large files over a secure agent connection.
  • Fixed a problem with the pop-up icon shortcuts in the Conflict sheet dialog.
  • Fixed a problem typing in dates in the Modification Date rule.
  • Fixed the SSL plugin within email notifications to run correctly as a universal binary.
  • Added code-signing so that there should not be anymore firewall problems with Leopard.
  • Changed the way keychains are handled to ensure the keychain file is created with privileges that allow ChronoSync to access it.
  • Minor layout changes to some buttons in Japanese.
  • Minor layout changes to table widths in German.

New in ChronoSync 4.0.1 (Jan 22, 2009)

  • Bug Fixes:
  • Fixes a problem that some users had registering the program.
  • Fixes a long stall that occurred when opening documents and launching the application on some user's systems.
  • Fixed some problems that occurred when the base language was not represented by a Roman text system. This problem could manifest itself as failure to launch, inability to communicate with agents and possibly random crashes.
  • Fixed a bug whereby if you ran a Trial Sync and then hit "Cancel" from the Trial Sync selector window, any file-pair scanned that was in-sync would have their "Last Synchronized" time stamp updated if it was previously set to "never".
  • Modified the intelligence behind the "Timestamps" attribute trigger so that it ignores modification dates for files if the user has also enabled the "Modification Date" data trigger.
  • Added the ability to disable ChronoSync's attempt to mount file servers asynchronously via a public plist entry.
  • Added an "Update all users" custom option to the ChronoSync installer. This was always being done in previous installers, but is now an optional step in the installation process. Users installing ChronoSync on FIle Servers will typically want to turn OFF this step so the installer doesn't try to clean up each and every user's home folder. Users in certain Directory Services controlled environments may also want to consider turning this option off.
  • Addressed some permission issues in the installer.

New in ChronoSync 4.0.0 (Jan 6, 2009)

  • The ChronoSync download is still contained in a disk image however the application is now installed using an installer.
  • Able to connect to a ChronoAgent.
  • Added a new Connections panel in Preferences to set up and maintain connections to different agents.
  • ChronoSync is now able to perform bootable backups.
  • Better restore options in the Archive panel.
  • A new 4.0 file format that uses significantly less memory consumption during loads/saves of Synchronizer documents, has faster load/save times and produces slightly smaller documents.
  • Can now reset Preferences to their default "factory" settings.
  • A new "Access Restriction" feature on documents to provide a lightweight form of security.
  • "Readiness" messages are now displayed at the bottom of each Synchronizer document, reporting whether or not the synchronizer can be invoked.
  • Several new options in the Options panel.
  • New rules added to the Rules panels.
  • A new user interface throughout the application.
  • More Help buttons placed throughout the application.
  • Container documents now have their own "panelized" interface, similar to that of the Synchronizer documents.
  • More detailed file information in the Analyze panel and the Trial Sync window.
  • Rule templates are now available for common rules.
  • Document templates can now be defined for those documents that are commonly used.