Last Updated: 05/23/2007 =============================================================================== PeerSync, Peer-To-Peer Folder Synchronization Utility, Version 7.3 =============================================================================== To upgrade, double-click on the installation file (ps73.exe) in the Explorer window, or choose "Run" from the Start Menu and then select the application. If you are upgrading the current version of PeerSync (7.3.1 to 7.3.2) simply install the application over your existing PeerSync and the previous version will be backed up in a sub-folder called 'BACKUP' (if the option to keep a backup is selected during the installation). If you are evaluating a new version of PeerSync 7.3 and you already have an existing copy of PeerSync 7.2 or older, please select a new directory during the installation. =============================================================================== Note: For more information on the latest features and how to implement specific scenarios please go to: www.peersoftware.com/support/ps_documents.asp =============================================================================== =============================================================================== 7.3.3 PSProfiler Interface and PeerSync Engine - 05/23/2007 =============================================================================== Admin/Email Reporting - Fixed an issue with admin/email reporting creating/sending reports if no events occurred after scans/cycles when the option to create/send if no events occurred was disabled. - Fixed an issue with admin/email reporting not creating/sending reports at the stop of the Profile when the corresponding options were enabled. - Changed the default of how Blackout admin/email messages are to be sent. Will now be sent on the cycle specified or before the next scan if there is no cycle specified. Also, Added the argument: /QYM:n Default is to send/create on the cycle specified or before next scan if there is no cycle. /QYM1: send/create as a message /QYM2: send/create before the next scan ByteReplicator - <> ByteReplicator no longer builds the target file if no source segments are required. Added a new message note in this scenario. Example: Files Matched - Overhead: 1% (6 KB) - <> Added an argument to change the reply rate with the Listener for the display of progress: /QYL:n Where n is the reply rate in milliseconds (default is 8000: 8 seconds) - <> Added the following postfix to any message that could be due to an insufficient timeout setting: - '...timeout has occurred (verify timeout settings are sufficient for your connection) - Fixed an issue When using ByteReplicator if the 'Building Source Offset List' took longer than the timeout where Byte Replication failed with the following message: - Creation of list for Listener failed - [CreateList 9] Error: Could Not Contact PSListener: FILEPATH (Continuing with normal file copy): FILEPATH - Fixed an issue where file updates would fail during Byte Replication and/or TCP transfer of a large file where the target file being updated was much smaller than the source file. Compression - Fixed an issue where the 'Compression - expand source' option was not working. - Fixed an issue where Jobs with an FTP Target and File Compression enabled was not working. Display - <> When using multiple copy threads file source and target paths, file name, file size and progress will all be updated for each file at the same time, so the display of this information should match for each file in progress. - <> Display of file size transferred is now displayed in bytes, KB, MB or GB depending on the size of the file and the amount of data transferred. - <> Added 'Running:' prefix to EOFM status caption when in EOFM is in process. - <> Added the retry count as a prefix to the "Cannot read file (Added To Retry List)" messages. - <> Added the following new reporting for EOFM: - EOFM Preparing C Drive for full access... - EOFM Disconnected full access for the C Drive. - <> Added the postfix:: - [Source File Modified Date/Time Changed from x to y During Transfer] During reporting of the message: - Error, source file Modified Date/Time has Changed during transfer - <> Added FTP and/or TCP Host Name prefix to the following messages: - Cannot connect to: FILEPATH - Cannot Access Folder: FILEPATH - Fixed an issue where the following messages would display an invalid path for FTP and/or TCP folders: - Cannot create/goto source folder - Cannot create/goto target folder - Fixed an issue where file progress was not being updated when using multiple copy threads and/or during large file transfers when connecting to the Profiler display during the transfer of the file. - Fixed an issue where file statistics where not always updated when using multiple copy threads. - Fixed an issue where invalid failed target connection messages where displayed on FTP pulls to a local target where no connection loss occurred. - Fixed an issue where the 'Last Run On' would incorrectly display: 1/1/1980 - Fixed an issue where 'File copy progress' (/QQ argument) was not working for normal and/or FTP Jobs. EOFM - Fixed an issue when EOFM needed to process files for multiple drives. If EOFM failed a drive it would try to process the files for that drive if there was a second drive that needed to be processed. Also, the files for the second drive may not get checked in this scenario depending on the amount of files needed to be processed for each drive. - Fixed an issue during the updating of partially locked files, such as pst files, via EOFM, when using the ByteReplicator with the 'Open Files - Include all open files' option enabled. FTP - Fixed an issue when pulling from an FTP source to a local target where PeerSync would intermediately display 'Target Folder Not Available' for the Job status caption. When this issue occurred the scan would pause (sometimes up to a minute) and then pick up again. - Fixed an issue during synchronization to or from an FTP location where the scan would stop and display one of the following messages: - Error, source file modified date/time has changed during transfer (Added To Retry List): FILENAME - Error, file size has changed after transfer (Added To Retry List): FILENAME [Source File Size Changed From -1 To 1 Bytes During Transfer] - Fixed an issue during synchronization to and from multiple FTP locations where scans would fail during long runs with lots of updates. - Fixed an issue when running FTP with multiple copy threads where PeerSync would sometimes use high amounts of CPU. - Fixed an issue where FTP scans could randomly misses files when using a large number of Copy Threads. - Fixed a possible issue where file handles where not released during synchronization to or from an FTP location. Reporting - <> Added the reporting and display of 'Creating initial source folder:' for a TCP source if applicable. - <> Added the reporting and display of 'Creating initial target folder:' for a TCP target if applicable. - <> Modified the reporting of the 'Move Files - Delete source file after successful copy to target’ option, where it would log a 'Del File' message if the target file existed and matched. Now it will log: - 'Delete Source File (Target File Matches): ...' - Fixed an invalid message that was being reported to the PSError.log when FTP was not selected and not available in the current edition: Example: FTP Source or Target is not allowed in this edition... - Fixed invalid messages that were being reported to the log file for connection failures where 'FTP Upload failure' was being reported for failure to a standard target. Example: FTP Upload Failure (Added To Retry List): FILEPATH - Fixed the reporting of a source folder addition where the target TCP, FTP or Normal prefix would be used instead of the target setting. - Fixed an issue with PreSync reports when using the 'Always Overwrite' option where reporting of the 'Overwrite File' note would be displayed multiple times (the amount of files processed) for each file synchronized. - Fixed the PreSync report option to show the report file at the end of the PreSync (/APS or /APOS argument). - Fixed an issue with the Message counter in the Job Summary during scans. The counter was cumulative for all runs and has been changed to only display the amount of messages for the current scan. TCP WAN Connector (TCP) - Fixed an issue when using a TCP source with encryption off where invalid connection failures would occur and the following messages were written to the log file: - TCP Connection Failure: FILEPATH (PSListener failed to send data (check that port, username and password match; verify timeout settings are sufficient for your connection)) (Connection Retry is Enabled) - Cannot create/goto source folder: FILEPATH - Fixed an issue when synchronizing to a TCP target with compression enabled where files with no extensions where not added and/or updated. Variables - Fixed an issue with the %TARGETROOT% variable where the last character was being removed when the selected target folder was a root share. - Fixed the 'RegVarStr' option in the PSDef.cfg file to allow for modification of registry locations to look for variables. Interface - Fixed an issue with the View folders option when using source or target paths that end in a '\'. - Fixed an issue with Profiler and PeerSync when entering a new trial or registration code. =============================================================================== 7.3.2 PSProfiler Interface and PeerSync Engine - 03/06/2007 =============================================================================== ACLs - <> When transferring ACL changes we will now apply the changes all the way up to the root of the watched set. This allows for a change of a source folder ACL and all of its contents to be correctly applied to the target during real-time. This is more expensive than the previous default so we also added the following arguments: /LJF Applies all ACLs at once up to the Root (Default) /LJF- Applies ACLs to Item and Parent Only /LJFS Applies ACLs independently up to the Root /LJFS- Applies ACLs to Item and Parent Only - Fixed an issue where the transfer of ACLs may fail after a period of time and errors would be reported to the PSError log file. Alternate Targets - Fixed an issue where Alternate Jobs were reported as disconnected after standard real-time events occurred for that Job. Attributes - Fixed an issue when using the ‘Miscellaneous’ screen options, 'Turn file archive attribute off after synchronization' and 'Include attribute change as synchronization criteria' Where scans would not complete and the following entry would be reported to the log file: 'An error occurred while processing folder'. Bi-Directional (Last Run On) - Fixed an issue where the 'Last run On' was being updated when files are added to the EOFM list. The 'Last run On' should only be updated upon a complete successful scan for use during bi-directional synchronization (when not using a super-set) to determine if a file should be added or deleted. ByteReplicator - Fixed an issue where evaluations and registrations with out the ByteReplicator option enabled would write error messages to the PSError log file containing the string: 'EnhCopyThread 1Z7'. - Fixed an uncommon issue where target files may be left in a corrupt state when using the compression option. This was more likely to occur when the compression option was used in conjunction with a very small block size selection. - Fixed an issue where the Listener would return an the error "Listener failed - [CreateList 9] Error" during the build of the source offset list. Delay Scan at Start (/Dn Argument) - <> Added the display of this delay to the Profiler status, PeerSync Status Display status and to the PeerSync Status Display Status tab caption. - <> Changed the display to show 'Profile Execution will start in x seconds, minutes, hours or days' instead of 'Automatic execution in x seconds'. - Fixed issues with the 'Delay Scan at Start' /D(H):x argument. It was not working unless the string was at least 4 characters long and the display dialog was not visible when using the argument without the 'H' option. - Examples that worked: (/DH60, /DH:1) - Examples that did not work: (D1, /D:5, /D60 /DH3) Display - <> Improved the display of file progress during large file transfers. The progress of large files did not always consistently update the progress display, in some cases it would jump to 100% and then stay there for a period of time before completing the synchronization of a file. The following command line argument has been added to improve this: /QH(D)n - Where n is the amount of read/write cycles to use before committing the cache of the file to disk. If you use a /QHD then the writing of the file will be committed directly to disk. Other workarounds are to increase the read/write buffer size, lower the application priority and/or to use the /GFE file copy command line argument. - <> Added the display of file progress and current file size transferred to the PeerSync and Profiler displays when using the /GFE file copy command line argument. - <> Added the display of the actual version of PeerSync on the About screen. - Fixed an issue where the 'Quit' dialog would grow in size on each subsequent display. - Fixed an issue where during file additions, the remarks column in the PeerSync Status Display was reporting “Updated”. - Fixed an issue after the load of a Profile, that uses scheduled mode only, where the status message would not be set back to 'Ready'. EOFM - <> Updated driver for Windows Vista. - <> When files are added to the EOFM list PeerSync will now log and/or display messages but will not increment the global message counter. - Fixed an issue where non persistent Profiles would not terminate When EOFM was enabled and no files needed to be synchronized via EOFM. - Fixed an issue where files processed via EOFM were failing due to improper post file transfer checks. Checks for the change in size and modified date were looking at the actual file instead of the virtual snapshot of the file which would result in one of the following messages if the actual file had been updated during synchronization: - 'Error, file size has changed after transfer' or - 'Error, source file modified date/time has changed during transfer' - Fixed an issue where PeerSync may have been trying to synchronize the actual file instead of the virtual snapshot of the file which could result in a zero size file on the target. - Fixed an issue when running EOFM where PeerSync would intermediately freeze and/or terminate when using certain Pre/Post Options or during/after connection failures. File Dates - Fixed an issue where PeerSync would fail with "Cannot write target file" errors when files with time stamps older then 1980 were on the target. - Fixed an issue during scans where after a file update occurred for a file older than 1980, subsequent updates would occur for unchanged files until a file newer than 1980 would be compared. FTP - <> Increase default performance of FTP Jobs when transferring files across a fast connection. - <> Improved performance when using an FTP source that contains a large amount of files within the root folder or a given sub-folder. - <> Improved reporting when inaccessible files cannot be deleted from an FTP target (i.e. logging of file access is denied). - Fixed an issue when using FTP with Multiple copy Threads would intermediately miss files during scans. - Fixed an issue where random files where added or deleted when synchronizing to an FTP target. - Fixed an issue with PeerSync not being able to connect and synchronize to FTP virtual/alias directories. - Fixed reporting of FTP failures to log that the file is added to the retry list (if applicable) and any additional information about why the failure occurred. - Fixed an issue where the passive mode option was ignored in single threaded mode when synchronizing to an FTP target. Note: When using multiple threads we override job settings and always use passive mode unless you use the /FTPPASSIVE- argument. Associated Arguments: /FTPPASSIVE+ Always use passive mode regardless of GUI or internal requirements /FTPPASSIVE- Use whatever mode the GUI has set regardless of GUI or internal requirements Global Recovery/Offline Options - Fixed an issue where PeerSync would intermediately freeze and/or terminate when trying to connect to invalid or inaccessible source or target paths. NTFS Alternate Data Streams (ADS) Support - <> When using the /GFC or /GFE command line arguments we now support the transfer of ADS. Revisions - Fixed an issue when using the target folder for revisions with the 'Move Files - Delete source file after successful copy to target' option where revision (PSBak1) files were being left in the source folder. Performance - <> Improved speed of synchronization scans especially when synchronizing a large number of small files. The Old Default is used when application priority is less than the default: /PERFORMANCE0 - /PERFORMANCE1 The New Default is used when application priority is default or greater: /PERFORMANCE2 - /PERFORMANCE10 Note: Single threaded mode with the new default runs in around 1/5 the time and in multiple threaded mode around 1/2 the time. But the new default uses more CPU. To use the previous default from 7.3.1 use the /QYP1 argument. - <> Added the following arguments that can be used in the ‘Pre/Post Process’ before field for each Job that will increase performance (especially with FTP Jobs, TCP Jobs and/or Jobs with slow connections) by disabling revalidation checks during the synchronization of files. SKIPREVALIDATETIME: Skip the revalidation of the source file’s date and time. SKIPREVALIDATESIZE: Skip the revalidation of the source file’s size. You can use either argument or both by using a ‘;’ delimiter (i.e. SKIPREVALIDATETIME;SKIPREVALIDATESIZE) Note: Using these arguments to disable the revalidation checks does increase performance, however, the validations of the source file changing during synchronization will be ignored which could potentially leave you with a corrupt target file if the source file was changed during the synchronization of the file. Reporting - Fixed an issue where Jobs with enhanced real-time enabled where not prefacing log entries with a date/time when a Profile contained an FTP Job. Service - Fixed an issue where the service fails on a reboot and the Profiler is left running as a service. Vista - <> PeerSync is now supported on Windows vista. For more information please visit our website and/or go to the following link: http://peersoftware.ipbhost.com/index.php?showtopic=1340&st=0#entry2056 PSProfiler Interface - <> Improved/modified display for running under Windows Vista. - <> Added information to the note displayed when starting a service from the Profiler. The note now contains information that if the current Profile is set to be non-persistent the service will terminate when the initial scan(s) are completed. - <> Added the display of the current version information of the Profiler, PeerSync and PeerSync service. - <> Added the display of the actual version of Profiler on the About and License Information screens. - <> The 'Run as service' option on the 'Run/View Current Profile' screen is now stored/reset on close/open of the Profiler. - <> Added a conflict dialog for the 'Perform binary comparison on all files...' and the 'Bi-directional (both directions)' options. When using a bi-directional Job the 'Perform binary comparison on all files...' option will be ignored. - The default read/write buffer size for FTP Jobs has been increased to 131072 bytes (128 KB) in order to optimize performance over fast connections. - Fixed an issue when running a pre-sync report of a Profile installed as a service where synchronization would occur instead of a pre-sync report. - Fixed a broken link to an online tutorial. - Fixed the display information in the note displayed when starting a service from the Profiler. The note has been fixed to be more accurate based on current command line options instead of GUI selections. - Fixed an issue where right-clicking on the Job List and selecting 'Synchronize Selected Job's for multiple Jobs did not properly reset the checked status of each Job. - Fixed an issue where conflicts with Job settings would not be stored to the Profile unless you made a subsequent change to the Profile. (i.e. ACLs with an FTP Source or Target). The conflicting option (i.e. ACL's in this case) would be disabled but not committed to the Profile. - Fixed an issue when loading an old Profile where if an FTP path did not start with a '/' it would result in an invalid folder selection. - Fixed an issue when loading an old Profile that contained multiple Jobs where some of the Jobs contained FTP sources or targets and the other did not which would result in an invalid folder selection. - Fixed an issue when loading an old Profile where additional/alternate targets did not work correctly. - Fixed an issue where Jobs with TCP enabled would be seen as invalid and would be turned off if the product was registered with a license that had only one remote connection. - Fixed and modified other display issues. PSListener - Fixed an issue where the Listener would failed when encryption and compression was not enabled. - Fixed an issue where the Listener remarks would display an invalid string when encryption failed. - Fixed an issue with passwords that encrypt to a string containing the '=' character. PSListener Configuration Utility - Fixed an issue with displaying the Listener Help file from the interface. =============================================================================== 7.3.1 PSProfiler Interface and PeerSync Engine - 11/06/2006 =============================================================================== ByteReplicator - An added “Root Path” feature in the PSListener Configuration tool to better manage data accessibility on the remote computer. This option is similar to how FTP servers set Root Paths to limit user access to local file system - Advanced PSListener Configuration Option - command line driven functionality for extended PSListener behavior that supports secure and easy management of multiple PeerSync/user connections (i.e. 25+ PeerSyncs). For more information please contact our sales department. - Increased maximum byte-level segment size for improved large file (i.e. 10+ GB) updates - A new feature that checks the available space on the target device before byte-level transfer - Increased maximum file size capacity for byte-level replication (i.e. 25+ GB) - More comprehensive activity display during byte-level operations TCP WAN Connector (TCP) - Improved communication and persistence between PeerSync and the PSListener to better handle dropped and restored connections - Enhanced Retry cycle feature Exclusions - Ability to exclude files greater than 4 GB in size (minimum or maximum size value) Enhanced File Transfer Protocol (FTP) - Improved Time-Out behavior when selecting seconds or milliseconds - Graceful recovery from connection failures Deletions and Revisions - Improved Deletion and Revisioning logic to encompass the new ByteReplicator Advanced Configuration Options, new “Root Path” feature, bi-directional replication, as well as standard overall functionality Performance - Ability to transfer compressed files and folders from an NTFS drive. File storage better respects storage options, such as compression of drive, on source/destination NTFS drives - Improved normal scan times by as much as 50% - Optimized Copy Thread Display feature for better performance and improved feedback Profiler - Fixed an issue with the Additional Target Paths option not allowing new selections Licensing - Improved logic for registration and Profile validation =============================================================================== 7.3.0 PSProfiler Interface and PeerSync Engine - 10/12/2006 =============================================================================== TCP WAN Connector (TCP) - Provides connectivity to remote machines via TCP/IP protocol allowing scan/push/pull/rename/delete operations on remote folders/files - DES Encryption with username and password fields - Compression of message stream and file content stream New file/folder security transfer options (ACL’s) (not applicable for TCP and FTP Jobs) - More comprehensive ACL transfer options - Added ACL (security) change detection Enhanced File Transfer Protocol (FTP) - Adapted FTP operations to take advantage of MS Windows built-in FTP functionality for improved compatibility with disparate FTP servers - FTP host modified date time stamp padding. This option makes date comparison more flexible since FTP servers control time stamps of remote file - Improved thread spawning and termination - Improved connection loss recovery File Deletion and Revision Enhancements - Added techniques that utilize remote folder paths as variables to minimize the impact of storing deletions and revisions on remote hosts - Added Deletion “clean-up” support for Revision files, and all other file types that meets the clean-up specifications. This will create a log file with the extension “.del.log” - Improved log and message reporting (i.e. path to deletions folder, file/folder modified date/time stamp) - Enhanced capability for the deletion of non-local files and folders Performance Improvements - Reduced CPU usage during the Blackout period - Improved overall CPU utilization to allow for better background operations - Improved multi-threading methodologies to perform better parallel processing of file add/update/delete operations - Improved the way threads are allocated for Multi-Threaded operations. Threads now have persistence to them that reduce system resource allocations during heavy usage ByteReplicator - DES Encryption with new username and password fields - Compression of message stream and file content stream - Two way (push/pull) byte-level operations - Improved log and message reporting - PSListener configuration shortcut now accessible from the Start --> Programs menu - Improved logic to support byte level replication of large files (i.e. 5+ GB) (We do not recommend using this feature for files greater than 25 GB) Licensing - Simplified connection licensing by associating the ByteReplicator license with the installed computer instead of the connection to the remote computer - Expanded ability to purchase options via an “ala-carte” method allowing users more freedom to choose the options they need - Added a PeerSync Enterprise Bundle that includes all available options in an easy-to-purchase package Interface - Updated look and feel through the use of a Skin option which can be enabled or disabled - Uses system date and time for display. This allows PeerSync to run smoothly on non English Windows - Smoother Progress bar display. Now gets updated based on the percent transferred =============================================================================== The proprietor of PeerSync is: Peer Software, Inc. 4155 Veterans Highway Suite 12 Ronkonkoma, NY 11779 Phone Number: (631) 979-1770 Fax Number: (631) 979-1870 Email: support@peersoftware.com Copyright © 1993-2007 Peer Software, Inc. PeerSync, Peer Scheduler, PeerLink, File-N-Sync, Save-N-Sync, Detect-N-Lock, PeerLock and Peer-ISR are registered trademarks of Peer Software, Inc. 1993-2007 Peer Software, Inc. All Rights Reserved. Powered by OmniPeer Technology Trademark 2006 Composite Ideas, LLC All Rights Reserved. Embedded Open File Manager is a registered trademark of St. Bernard Software. =============================================================================== Peer Software supports try-before-you-buy downloadable software to allow you to make an informed decision prior to purchasing. We hope our products suit your needs and we are interested in hearing any comments, ideas and/or recommendations you may have for our products. ===============================================================================