libsyncml 0.4.6 Release Notes

libsyncml 0.4.6 is ready, Late as usual and promised. The new release includes following changes:

  • Build Environment switched to CMake (Thanks to Bjoern Ricks)
  • Trace file filter: SYNCML_TRACE_FILTER, Example: SYNCML_TRACE_FILTER=devinf,assemble
  • Facilities for DevInf caching by Michael Bell
  • XML Parser/Assembler:
    • Improved DevInf parsing/assembling focus on SyncML 1.2 (Thanks to Marc Nieper-Wisskirchen)
    • Various bugfixes all over the place, mostly by Michael Bell
  • HTTP Transport:
    • Lots of HTTP Client improvements by Michael Bell
  • OBEX Transport:
    • Human readable OBEX Errors, instead of plain OBEX Response codes
    • Fixed SAN notification for SyncML 1.2 (switching from SAN mimetype after sending notification package)
  • API:
    • Introduced LIBSYNCML_DEPRECATED to mark function as deprecated
    • following functions will expire on 2009-01-20 (in 365 days - 6 days, delayed release. Sorry!):
      • smlDevInfAddCTCap()
      • smlDevInfGetNthCTCapType()
      • smlDevInfGetNthCTCapValue()

Thanks to everyone who volunteered for testing! Especially i want to thank Michael Bell, who can only be stopped by a broken harddisk to contribute awesome improvements to HTTP transport, the XML parser/assembler and other places within libsyncml.

Next steps:

  • fixing the testsuite of libsyncml
  • review SyncML DS DTD and implement unhandled nodes in xml parser/assembler

Release tarballs: http://libsyncml.opensync.org/download/releases/0.4.6/