0.2.2 ===== Changes since 0.2: - Use the new (0.6.9) Tracker API. - Priority of gio-based streams are based on requested DLNA transfer mode. - GIO-based/like asynchronous plugin API. - Adapt to latest changes in gupnp-vala API. - Serialization of media objects isn't done by media objects themselve anymore, but by a new separate class, Rygel.DIDLLiteWriter. - Internal API is marked 'internal' so it doesn't get to our (Vala) API. - MediaObject now derives from GLib.Object. - Generic AsyncResult implementation, SimpleAsyncResult. - StateMachine interface that all state machines classes implement. - Visible performance improvements in Tracker plugin by proper use of Tracker APIs. - Use Filename.to_string() and therefore make Bastien happy. - Require lastest version (0.1.5) of libgee to use List.slice(). - Don't limit the number of objects returned to a client, let it decide that on it's own. - Proper handling of update notification to the client by use of a very simple bubble-up mechanism for containers to signal updates. - Decrease needed gconf version to 2.16. - Set application name and therefore make Lennart happy. - Require latest version of vala (0.5.7) and gupnp-vala (0.5.3). - Allow multiple URIs for each media items. - Response for seekable media request is now sent buffer by buffer so the whole file is not put into memory. - Some improvements to build system. - Lots of other improvements and bugfixes. 0.2 === The major change after last release (as gupnp-media-server) is the introduction of a simple yet powerful plugin-based architecture/api: Every plugin: - is loaded into a separate MediaServer instance. - can implement any kind and number of resources (currently only services). - can export an icon file. - inherit it's ContentDirectory implementation from a base class that does most of the UPnP-related work. More improvements on this planned for next release. - use an intuitive API to easily export media from URIs and live GStreamer source elements over HTTP. Other changes: - Relicense under LGPL to allow proprietary plugins and ease of moving code from/to gupnp libraries. - DVB Daemon integration though a plugin. Now you can watch live channels from your PC on your PS3 for example. - Test plugin that exports one audio and video item, streaming contents from GStreamer's audiotestsrc and videotestsrc elements respectively. - Better interoperability with Sony playstation 3. - Announce unavailability to UPnP world on exit. - Loads of other improvements. 0.1 === - Initial release.