What is new in libupnp 1.3.1 * fix: "upnp.h" includes "upnpdebug.h" only if debug enabled in the library (else header file is not installed) * fix: add inter-library dependencies between upnp and ixml / threadutil, so that programs linking against upnp only still work. ============================================================================ What is new in libupnp 1.3.0 * major change: autoconfiscate build system. automake + autoconf replace the previous makefiles. This should allow for easier build and installation on various distributions. * change: optional library features are selected with configure options (such as "./configure --enable-debug --disable-device") : see README file for the main options, and "./configure --help" to display a complete list. * new: install a pkgconfig file "libupnp.pc" * new: a new installed file provides macros to know the installed library version, and the optional features which have been configured in the library. * change: the old included file "config.h", which contained internal definitions needed to compile the library, is no longer installed in * change: the debug definitions previously available in are now available in (only if library configured with debug enabled). * change: add libtool versionning for the 3 libraries. Also hide all library symbols not part of the public API. * change: remove "hard" limit to 32K in UpnpSetContentLength (not suitable for UPnP AV clients). * new: new "UpnpSetMaxContentLength" function to globally set the maximum incoming content-length that the SDK will process (should be used instead of UpnpSetContentLength, which does not uses its handle argument) * change: returns OUTOF_BOUNDS instead of BAD_HTTPMSG when exceed allowed Content Length * new: ixml: new function ixmlRelaxParser to make the XML parser more tolerant to malformed text, if required (default behaviour is unchanged : abort on error) * fix: compilation error with gcc4 * fix: add some missing const's in public API * fix: add check for availability of socklen_t type * fix: miscellaneous bugs and warnings (see details in ChangeLog) ============================================================================ Changes to the SDK for UPnP Devices version 1.2.1a: - Changes the NAME_SIZE constant used for URL buffers to 256 bytes to accomodate longer URLs. ============================================================================ Changes to the SDK for UPnP Devices version 1.2.1: - Integrates an entirely new XML parser that features DOM2 API support and a much smaller code size. - Integrates a new threading utility library that manages all threads in the library. - Elimination of C++ and other code optimizations have reduced the binary size by over 60%. - The web server now supports application-level callbacks to handle dynamically generated data. - The web server now correctly handles chunked encoding. - A new client HTTP API has been added that allows downloading of items of unlimited size. - The SDK supports much better cross-compilation support. - Numerous memory leaks and bugs have been fixed.