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. Please see the change log for details. This release is both source- and binary-compatible.
With this release libSpiff mutates into libxspf,
same thing new name. Under the hood the build
system has improved and generation of Qt Assistant-
friendly documentation has been added.
The source code moved from Subversion to Git .
Please meet me at the XSPF mailing list  to team
up on any transition-related issues. Thank you!
libSpiff brings XSPF playlist reading and writing support to your C/C++ application. libSpiff is the official reference implementation for XSPF of the Xiph.Org Foundation.
Besides bug fixes and cleanups this release mainly features a re-designed XSPF writing API and malicious XML detection à la billion laughs. The writing API in previous releases was unnecessary ugly; I think it got better. Malicious XML detection should be of most interest to people using libSpiff in web services. More about its internals and configuration can be found in the API documentation.
Please note this release is *neither* source- nor binary-compatible to previous releases (including 1.0.0rc3).... read more
This release now fully implements the error model introduced
in libSpiff 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 net only
47% held valid XSPF content. With previous releases of
libSpiff this was the exact percentage you could have read.
With libSpiff 1.0.0rc3's support for error skipping you can
now read 73% of these very files, mainly leaving only files
with errors on XML level out. Still, when needed, libSpiff
can act as a validator as strict as before.... read more
(libSpiff 1.0.0rc1 was some kind of "internal release" so
let me properly introduce libSpiff 1.0.0rc2 as the union
of the changes in both.)
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 now is at a point of feature completion so I
decided to start heading for 1.0.0.... read more
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.
This release does not offer anything if the previous release built fine for you. I just pushed all unreleased build fixes out the door and this announcement is only there to save you finding out that upgrading wasn't worth your time. I hope everything builds as expected. Have fun.
This release fixes build and packaging
related issues. There is no need to
upgrade if your copy of libSpiff 0.8.1
built fine for you.
(This is a binary-compatible release.)
This release fixes a whitespace handling related
bug. Please update your copy of libSpiff.
(This is a binary-compatible release.)
This release fixes a severe memory-related bug
that was probably even exploitable. Eren Türkay,
Robert Buchholz and Ed Schouten helped me to go
from bug to bugfix. Updating is highly recommended!
This released fixes memleaks reported by
Robert Buchholz which affect both reading
and writing of XSPF playlist files.
Updating is highly recommended!
This release fixes two bugs reported by Szabolcs Horvát.
Please update if you are using libSpiff's chunk callback
reading or writing functionality.
This release mainly fixes compilation errors.
So if you were able to build 0.7.0 without
problems, you don't need to upgrade.
This release fixes several bugs and introduces
parsing text from a chunk callback.
This release once again fixes build
related problems. Credits go to Robert
Buchholz and Ed Schouten.
This release fixes a link error.
This release comes with writing functionality for
the C interface, parsing from and writing to
blocks of memory (not just files), and two new
examples: "strip" converts XSPF-1 to XSPF-0
and "check" validates XSPF input. See ChangeLog
below for the full list of changes.
This release mainly introduces URI validation
but also comes with memleaks fixes.
This release mainly introduces a simple
C interface and shared library support.
This release comes with many improvements
and an even less restrictive license: BSD.
This release is the code from 0.5.1 but now
licensed under LGPL instead of GPL.