Home | Back

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 <upnp/upnpconfig.h> 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 <upnp>

* change: the debug definitions previously available in <upnp/config.h>
  are now available in <upnp/upnpdebug.h> (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.