Synchronize. Backup. Bootable Backup.
Whatever your backup or sync scenario, ChronoSync has got you covered!
Release Version:
- 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.
- 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.
- 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. Over 100 other enhancements, tweaks and bug fixes have been made throughout the entire program to improve the general functionality and "feel”.
- 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.
- 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.
- 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.
- 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.
- 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 newer) 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 macOS.
- 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 macOS 10.6.
- Various low-level optimizations and improvements to increase sync performance.
- 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.
- 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.
- 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.
- Now supplies more information to remote ChronoAgents to make monitoring tools, such as ChronoMonitor, more useful.
- 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.
- 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 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.
- 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.
- Improved performance of concurrent file copies.
- Improved responsiveness when aborting a large file transfer in a scheduled synchronization.
- 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.
- 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.
- 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 newer) 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.
- Discontinued support of macOS 10.4 (Tiger).
- 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.
- 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.
- Fixes a bug that could cause excessive resource consumption when a Daylight Savings Time transition occurs in some geographic regions.
- Minor interface fixes.
- 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.
- SmartScan
- Checksum Data Verification
- Modernized Memory Management
- New Scheduling Options
- Push Notifications
- Local Volume Options
- Log Bookmarks
- Improved Tags Support
- Document Notes
- Yosemite Native UI
- Accessibility
- Document Info Popover
- More Info Popovers
- Readiness Info Popovers
- Animated System Menu
- Over 50 features, enhancements and bug fixes!
- 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.
- 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 newer.
- 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.
- 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 macOS 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 macOS 10.11 (El Capitan) system.
- Fixed a bug where SMB targets that were macOS 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.
- Official El Capitan compatible release!
- Fixes for numerous user-interface glitches and visual artifacts, mostly related to macOS 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.
Full details can be found in the 'ChronoSync 4.6.5 Features and Fixes' tech note.
- 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.
- 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 newer.
- 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.
- 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.
Full details can be found in the 'ChronoSync 4.7.0 Enhancements, Tweaks, and Bug Fixes' tech note.
- Amazon S3 and Google Cloud services support added.
- Added SFTP Server support.
- New disk image mounting options.
- Added Progressive Scanning functionality in the 'Special File/Folder Handling' options.
- 'Smart' Readiness warnings added so you can either choose to fix or ignore the displayed warnings.
- Support for encrypted volume mounting.
- All-new connection profile architecture.
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.
Enhancements:
- Incorporated security updates and minor bug fixes to support SFTP protocols.
- Added additional connection tracing options for the AWS S3, Google Cloud and SFTP connection profiles.
- Improved the detailed log messages that are generated when diagnostic logging is enabled for AWS S3, Google Cloud and SFTP connection profiles.
- Added the “Ignore resource fork errors” option to the SFTP connection profile. When ON, any attempt to write resource fork data to files will silently fail, allowing data forks to be written and syncs to proceed without error.
- Added an “Edit” button next to the connection popup in the target panes of the Setup panel. Provides a convenient way to edit a connection profile. Only appears if the connection profile is editable.
- Added localized Spotlight keywords to the app bundle’s info.plist file.
Bug Fixes:
- The SFTP connection now better handles generic error codes during the connection/pre-configuration process instead of failing to connect.
- The SFTP connection falls back to using “/“ as the initial directory if the server returns errors when trying to set the initial directory.
- Fixed a bug in the SFTP connection profile editor whereby opening an existing profile would immediately advance the focus to the Password field if Password authentication was configured.
- Improved Target verification to prevent concurrent verification of the same target which, in some instances, can cause problems resulting in incomplete scheduled synchronizations.
- Fixed a problem where it was possible that targets were not verified prior to synchronization. The synchronizer now forces verification of targets before running.
- Fixed a crash that could occur when the partition scheme information about a volume raised an exception.
- Addressed a misleading tooltip for the “Preserve resource forks” option.
- Eliminated a crash that could occur when closing a sync document window shortly after activating it.
- Fixed a visual artifact that occurred with Container Sync documents on Sierra when opening a document on the Documents panel and switching to the Options panel where big black rectangle would appear as the controls were added to the window.
- Fixed a bug related to SmartScan and old sync documents that did not record the ‘lastDataSize’ property of synchronized file-pairs. This problem only happens if an old sync document were ‘upgraded’ to include the Data Size trigger.
- Fixed a minor leak in the local agent connection profile that would leak the agent password every time it was retrieved from the keychain.
Miscellaneous:
- The Document Organizer does not allow dragged sync documents to be dropped on other applications. This prevents a potential problem where a sync document could be unexpectedly moved.
- Updated the target description displayed on the Target Pane of the Setup Panel to be more readable.
- We now wait up to 30 seconds for an encrypted volume to mount after it has been unlocked.
- Added and updated several localizations.
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.
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.
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.
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.