-------------------------------- Funambol SDK API 8.7.0 -------------------------------- Included components -------------------- - CPP API 8.7.1 - J2ME API 8.7.1 - J2SE API 8.7.0 ----------------------- Funambol CPP API 8.7.1 ----------------------- - Moved initialization of the default Content-type from the TransportAgent in the SyncManager::initTransportAgent - added 'keepalive' flag in HttpConnection: used to avoid dropping the connection at the end. It's used by HttpUploader - so far implemented only on WinMobile (on some platforms it does not even apply) - pictures http upload: * implemented Symbian/Windows HTTPConnection * implemented HTTPUploader (common) * improved sync report, to write the tot number of items * uploaded/downloaded via HTTP at the end of the sync. * added ITEM_UPLOADED_BY_CLIENT SyncItemEvent type. It is used in the new implementation of the media http upload. * parse and store the new Server capability * "X-funambol-media-http-upload". It can retrieved from SyncManagerConfig method: getServerMediaHttpUpload(). * added HTTPDataSupplier for Symbian: adapter to read the * inputStream data chunk by chunk and send in the request HTTP body. * added BasicHTTPAuthentication class (common, all platforms) - WinTransportAgent - fixed crash if http header value is bigger than 128 - WinEvent - fixed crash if an empty RRULE is received from Server - fixed solution for test cases for win32 platform - added headers for zlib compression - various fixes and code review after DM merge: * TransportAgent now sets content type by default (syncml+xml) * requestProperties and responseProperties are now StringMap * property names definition in TransportAgent header * StringMap has now iterator methods (front, next) * toString method in KeyValuePair for debug * SyncManager::initTransportAgent() method added to group TA * initialization * TransportAgent::getUserAgent() does not stringdup anymore * const added here and there * core reformatting here and there - "Symbian HTTP Uploader module" * Added AbstractHttpConnection: common interface to manage HTTP * connections HttpConnection uses OutputStream and InputStream to read/return data HttpUploader and TransportAgent will be common classes for all platforms, and will use HttpConnection to manage platform dependent HTTP APIs. * Added HttpConnection implementation for Symbian (incomplete, * missing request method) * Added OutputStream (abstract) and StringOutputStream classes - "pictures improvements - mew HTTP based syncsource" now clients (WM, Sym) use MediaSyncSourceSyncMLData as backward compatibility * MediaSyncSource: modified fillSyncItem() to send only file's * metadata (no body content) * added HttpUploader class (fake http upload now) * added endSync() to upload files via http. - "pictures improvements - new HTTP based syncsource" now clients (WM, Sym) use MediaSyncSourceSyncMLData as backward compatibility. * MediaSyncSource: modified fillSyncItem() to send only file's metadata (no body content) added HttpUploader class (fake http upload now) added endSync() to upload files via http. - mb+igorgl: changes for the DM Client * FThread for POSIX fixes SyncML * Correlator support * Atomic and Sequence commands fixes (nested Get command parsing) TransportAgent * custom protocol properties support (e.g. HTTP header properties) * WBXML sending * query (HTTP GET method) Android * makefiles "common/http/TransportAgentFactory.h" installed to system paths removed ... #include "spds/DataTransformer.h" from SyncMLBuilder.h #include "syncml/parser/Parser.h" from SyncMLProcessor.h headers are not installed to system include paths - reintegrated branch "MT02" to trunk: Improvements: * Reworked the Windows classes to manage vCard / vCalendar (minor fixes: allday recurrences, RRULE parsing, vNote body, memory leaks removed) * Added unit tests (WinEvent, WinNote classes) and integration * tests New features currently disabled (not used by our clients): * Windows/MAC transportAgent: added HTTP authentication * win32 log rotation. Added FileLogAccessor, to get last N lines of * log. * winCE GPRS dropConnection(). Added keepAlive flag, can be set by * WinTransportAgent::setKeepAlive() * Windows vCard/vEvent classes: manage extra properties "X-foo" * Windows vEvent: added DALARM parse/format (default is still * AALARM) * Windows vEvent: added ATTENDEES parse/format (not yet used by * Outlook Client) * Added a new "Software updater" module (XMLUpdater) * Added a new "send log" module (PostDataLogSender, may be used by * OL/MAC/iPhone clients in future) Reverted to trunk implementation: * BusyStatus, Sensitivity properties in WinEvent * MeetingStatus in WinEvent (not complete, ATTENDEES are not yet * supported by clients) * fixed windows' Log.cpp (some changes were done on trunk) * fixed winmobile's libfunambol project, to include new files -Symbian: improved user experience when the client tries to setup the connection (UI no more freezed) Symbian FConnection class: use an asynchronous API call to connect, and an active object. Note: this is done only if the calling thread is the main thread, otherwise it will crash. Bug Fixing ---------- - #9470 WM Pictures sync: only the first picture is uploaded Fixed the HttpUploader::parseJSessionId() method, to handle multiple attributes inside the http header "Set-Cookie". Updated unit-test. - #9324 Only the first exception in a recurring event is syncronized correctly from server to Outlook The EXDATE and RDATE properties were not parsed correctly in WinEvent (only the first element was read) - #9384 Outlook Client crashes if the server defined a datastore like "./contacts" fixed windows' DeviceManagementNode to correctly manage special chars and eventually escape the slash char ("/"). - #9323 Outlook client doesn't update/receive reminders - #9072 vCalendar (BusyStatus / X-MICROSOFT-CDO-BUSYSTATUS) mapping is wrong Fix in WinEvent.cpp class - #9030 Outlook: WinRecurrence::parse error Fix in WinRecurrence.cpp class * Refactory of the vobject creation in WinEvent, WinRecurrence, WinTask and WinNote ----------------------- Funambol J2SE API 8.7.0 ----------------------- - Updated dependencies -------------------------------- Funambol J2ME API 8.7.1 -------------------------------- Included components -------------------- - Common - Mail - PIM - Sync - Client ------------------------------------ Funambol J2ME Common API ------------------------------------ - Added SocketAdapter to abstract sockect connections - Changed CTPService to use the SocketAdapter and work on all platforms - Added an implementation of HttpConnectionAdapter for ME platforms based on HttpConnection. This is used by the TransportAgent until the HttpConnectionAdapter based on sockets is reliable enough - Removed the SE version of the HttpTransportAgent so that there is only one HttpTransporAgent in the API and it uses HttpConnectionAdapter to handle different platforms ---------------------------------- Funambol J2ME Mail API ---------------------------------- - Created a special RMSStore for Nokia FP2 device that does not close the object store to avoid bug #8716 - Changed Address handling so that invalid addresses are signalled by a null value and exceptions are thrown when an invalid address is tried to be set. - Added method to the MIMEFormatter to dump the encoded output to an output stream - Fixed minor bug in Message when generating unique ids - Added suppport for hierarchical sync in the Store interface and the related RMSStore implementation. - Reorganized the build system to support multiple platforms and changed all unit tests to be JUnit complaint (using fjunit on ME platforms) - Added AccountFolder class (a Folder subclass) and related unit tests. - Implemented the Serializable interface for Folder and AccountFolder classes. -------------------------------- Funambol J2ME PIM API -------------------------------- - fixes for VCal handling. Fixed bugs ----------- #9545 - Sync fails for certain calendar events with long name and special characters ---------------------------------- Funambol J2ME SyncML API ---------------------------------- - Added a new file sync source that performs the upload via http - Improvement: allow clients to specify the order in which the engine shall process incoming items (the default behavior is the same as it was before) - Added support for MD5 authentication (merged US4224). Fixed bugs ----------- #9009 (items can be duplicated if fast sync are interrupted during receive phase) - Bug fix: incoming items are decoded only depending on their type and not on the sync source type ------------------------------------ Funambol Java Client API ------------------------------------ - Added time capability to the DisplayManager.showMessage method: now every message can be displayed for a given amount of milliseconds - Test framework modified not to block the entire suite at the first exception. If an error occurs it is reported into a report and shown only at the end of all the test.