All releases of libxspf


Release Notes: This release features build system changes and fixes, as well as an extension for the C bindings for parsing XSPF from a block of memory. This release is both source- and binary-compatible.


Release Notes: libSpiff was renamed to libxspf. The build system has improved and generation of Qt Assistant-friendly documentation has been added. The source code was moved from Subversion to Git.


Release Notes: Besides bugfixes and cleanups, this release mainly features a redesigned XSPF writing API and malicious XML detection à la billion laughs. The writing API in previous releases was unnecessarily ugly; it should be better now. Malicious XML detection should be of greatest interest to people using libSpiff in Web services. More about its internals and configuration can be found in the API documentation.


Release Notes: This release fully implements the error model introduced in 1.0.0rc1. libSpiff has been a very strict parser from the beginning; too strict for real world XSPF files. In a recent test on about 650 XSPF files from the Internet, only 47% held valid XSPF content. With this version's support for error skipping, you can now read 73% of these files, mainly leaving only files with errors on the XML level out. Still, when needed, libSpiff can act as a validator as strict as before. Please note this release is neither source- nor binary-compatible.


Release Notes: This release fixes the broken XML Base implementation introduced in libSpiff 0.8.4. Besides general cleanup, it also introduces the base for a new error-handling model. libSpiff is now at a point of feature completion. Please note that this release is neither source nor binary compatible with libSpiff 0.8.4.


Release Notes: This release mainly introduces support for the xml:base attribute. If you work with XSPF files not created by libSpiff, updating is highly recommended. This release is both source and binary compatible.


Release Notes: This release does not offer anything if the previous release built correctly for you. It simply contains all unreleased build fixes.


Release Notes: This release fixes build and packaging related issues. There is no need to upgrade if your copy of 0.8.1 built correctly for you. (This is a binary-compatible release.)


Release Notes: This release fixes a bug related to whitespace handling. This is a binary-compatible release.


Release Notes: This release fixes a severe memory-related bug that was probably even exploitable. Updating is highly recommended.