======================================================= Funambol Symbian Sync Client ======================================================= Release date: 2010-04-09 Application version: version 8.5.3 The Funambol Symbian Sync Client enables you to quickly synchronize a variety of data between a 3rd ed. Symbian device and the Funambol server. The application synchronizes contacts, calendar events and tasks, notes, pictures with native applications on your Symbian device. The application works on devices running Symbian Series 60 3rd edition and 5th edition, from Nokia and Samsung. Packages released: funambol-symbian-sync-8.5.3.sisx : to be used ONLY on Series60 3rd edition MR and Series60 3rd edition FP1 devices funambol-symbian-sync-8.5.3-fp2.sisx : to be used ONLY on Series60 3rd edition FP2 and Series60 5th edition devices - Added pictures sync: it is auto-enabled when syncing against a Funambol Server that supports pictures sync. * Sync mode is only one way from client ("smart-one-way-from-client", code = 250) * Source can be enabled/disabled dynamically after a sync (for backward compatibility). * Added improvements to avoid sending the same picture twice (see APIs MediaSyncSource) * Manage Server's quota exceeded error (code 420) The error code 420 is then returned to the Client as the error code in endSync(), so in the AppUI::PhotosSyncEnded() a specific error message is displayed. * Don't sync pictures if last time quota was exceeded, code 420. Manual syncs are always allowed. * Added lastPicturesSyncError param in SyncEngine, to store the last error code. * Added filter by date: on pictures with a modification date < install timestamp (includeOlderPictures) * Added filter by size: default max size = 50MB * Added filter by type: only "jpg, jpeg, gif, png" are allowed * No pictures cleanup is allowed (pictures is only client to server) * Added warning popup on the very first sync of pictures (the sync may be long). * Added support for mass storage memory drive for pictures. Refactored pictures storage location config management: client stores only storage type without specifying the drive name. Drive selection in pictures settings panel changes dinamically from binary to multiple selection if mass storage is available on device. - Refactored SyncEngine class: using a sync queue and forcing always one source syncing at time. - Added "Go To" command for contacts, calendar and pictures - TransportAgent Improved Symbian FConnection class, added a method to close and restore the HTTP session (restartSession). - Added retry mechanism to API's TransportAgent (3 times in case of network error) - Removed memory leaks from ClientSettings(readPropertyValue() returns a new allocated buffer) - Added a 'sourceOrder' config param to store a comma separated list of sources visible, - Added the sourcesVisible array in ClientSettings (as well as WM and OL clients). - Added 2 new LastSyncStatus for all the UI source panes: - LasySyncCanceled: used when the last sync was canceled by the user - LastSyncInterrupted: used when a sync failed but at least 1 item was synced (sent or received) - Fixed timeoutTimer error in SyncActiveObject (caused crash at the end of sync) - Removed the timeout of a whole sync process, in customization.h (was 20 min) - Changed labels "Sending/Receiving Data..." into "Sending.../Receiving..." - Improved build.xml: * clean targets now delete the "Epoc32/BUILD"dir (hard approach but necessary) "abld reallyclean" is no more necessary * Added platform macros for conditional compiling * Added generation of update info files * Other small fixes for automatic branding - Applied CTP stretched params, to maximize battery life: * ctpReady = 600 seconds (was 300) * ctpRetry = 60 seconds (was 5) * maxCtpRetry = 1200 seconds (was 900) - Fixed auto-update feature * new url is: "/sapi/profile/client?action=get-update-info" * "mandatory" type is replaced by "recommended" * added format parameter = properties - fixed issue in about view when client is installed in mc - Updated icons with the svg-tiny version: they look exactly the same, but much smaller in size (just for the src) Fixed bugs: ----------- - #9109 sync all fails on calendar The connection is started before every sync, if not already up. This ensures the native client to avoid dropping the connection at the end of each source, it is safe since we also close the connection at the end if no more used (see bug 9016). - #8887 scheduled sync not working upon restart added check on SyncML OpenJob() and reinitialization of SyncML session on failure for KErrServerTerminated errors. - #8692 White icon for picture syncsource: replaced svg icons for picture source - #9016 safley close active connection if not used anymore, after PIM sync. - #7508 last timestamp is reset before the cleanup starts (not after) to avoid sending deletes in case the cleanup is interrupted. - #6884 user goes past authentication screen even with wrong credentials if wrong credentials, the password is set to empty (common behavior for all clients) - #8592 missing status message "Last sync interrupted" for PIM sources - #8573 removed pictures cleanup - #8521 auto updater process not working on FP2 devices - #7160 Pictures sync fails: Network error (HTTP 2050) - #8276 Wrong label under picture settings - #6729 connection is safely closed after a config/pictures sync, only if connection is not actually used by us (ctp) or another client - #8204 if source calendar is not synced, the lastSyncTime returned is unpredictable - #8055 Picture sync fails for parser error on server (fixed toMultibyte with a safe check to NULL pointers) - #8039 changed limit for max pictures size = 50MB NOTE: - the listbox array in FunambolAppView is still STATIC, so actually only the last source pictures) can be dynamically shown/hidden. A refactoring of FunambolAppView class is necessary in order to make all sources dynamically visible.