Funambol Mac Os Sync Client ============================================================ Release date: 2010-03-29 Funambol Mac Os Sync Client version 8.5.1 ================================== - Improved autoupdate feature to start after every sync. The autoupdate check will be done only if 24 hours are passed from the last check. - Implemented sync process wait queue management for multiple sources via ipc. Added sync queue unit testing script - Installation process refactored into separate installer application kickstarter project added as target of installer build - Added comment in build.xml to proper create the installer - Project and directory name changed for preferences, launcher, menubar and sync components - Build procedure refactored for brandization process - Kickstarter application added, fixed cancel sync button issue in preferences panel - Installation/uninstallation of the sync client - Disable Show Details in menubar whem sync is called from Sync Now of the preferences - Changed installation procedure adding new files, new Icons, new license in rtf. - Disabled "scheduled sync" and "sync direction" buttons while a sync is running - Added removal of launchd agents in uninstaller - Modified About to read the version dinamically - Added first sync warning both on menubar and preferences - Modified saving of the configuration of username/password/syncurl and log level. Only these values, plus sync direction and schedule, are persisted by the pref panel - Added some improvements in menubar UI enable/disable logic while a sync is running - Improved way to compute the modification of the contact. Now it uses the default crc way of the superclass CacheSyncSource. - Added signal handling support in funambol-sync: * SignHandler thread added in funambol sync program to catch signals and * cancel current sync * added control for orphaned shared memory sync info * start sync notifications now send the pid of the current funambol-sync process - Added support for multiple sources in SyncProcessManager - Added signal handling support in funambol-sync: added watchdog thread in funambol-menubar to monitor current sync process (when sync process exits a "cancel sync" notification is synthetized) to restore the menubar status. - Added check at start to prevent multiple instances of funambol-menubar running concurrently - Added the syncsource report in the log - Added scheduled sync implementation: * added LaunchCtlConfigManager and LaunchCtlManager classes to handle launchd jobs and plist files creation for scheduled sync and menubar widget start * Preferences panel updated to configure scheduled syncs - Added reset with warning to the user * added safesave into config to have a save only in when no sync is * performed * added lock to the sync tab if as sync is performed * added lock to the reset tab if a reset is performed - Added first sync queue management support: * sync info type stored in shared memory * sync wait queue implemented with kevent * small refactor of main.cpp for log setup - Modified PersonDataConverter.mm to support the multiple fields like iphone that support only one field. Mac Sync Client support 2 fields for multiple telephonenumbers. - Update About view and MacDefaultConfigFactory to work with brandization process. - Fixed issue 32/64 bit in preferencePanel. - Fixed UI and application behaviour of menubar when it is started while a sync is running - Fixed removal of folders with superuser privileges in uninstaller Fixed bugs: ----------- - #8886 scheduled sync not working after a failed sync - #8798 Some fields are not deleted on client - #8796 "Funambol preferences doesn't appears in a correct way" - #8793 wrong carriage return into address field - #8789 "synclog.txt written in the wrong place" - #8641 The Autoupdate doesn't start if the user turn off the mac - #8520 contact sync always fails with error 400 - #8451 Preference Pane keeps bad username/password - #8258 last sync timestamp not updated - #8251 Preference panel not locked in particular condition - #8237 Configuration not saved until the first restart of MAC OS Client NOTE: