Prepare release notes for 0.3.
[profile/ivi/rygel.git] / NEWS
1 0.3
2 ===
3
4 Brief summary of changes since 0.2.2:
5
6 - Transcoding from any format (that gstreamer's decodebin2 can handle) to mp3,
7   linear PCM and mpeg transport stream containing mpeg 2 video and mp2 audio.
8 - Plugin API to deal with user preferences.
9 - User preferences UI: rygel-preferences.
10 - New plugins:
11    * Folder: Recursively exports folders specified in the user preferences.
12    * ZDFMediathek: Exports online media from 2nd German TV station.
13    * External: Exports media hierarchies provided by external applications
14      through implementation of this spec:
15      http://live.gnome.org/Rygel/MediaServer. The first application
16      that utilizes this feature is PulseAudio.
17 - Drop xbox support. It didn't work anyway and we better concentrate on
18   implementing standard stuff that it at least worthy of being called "UPnP" (
19   at least for now).
20 - Tracker and DVB plugins are only loaded if their corresponding services are
21   available.
22 - Export of duration for music and video items from Tracker.
23 - Use HTTP EOF encoding rather the CHUNKED for live streams.
24 - Ability to build rygel plugins outside it's source tree.
25 - HTTP proxying only if needed.
26 - Now that gupnp-av does DLNA profile guessing for us, no need to lie about
27   DLNA profile anymore.
28 - Add a summary after configure.
29 - HTTServer is now internal API.
30 - Use git-version-gen to generate package version.
31 - Differentiate between modules and plugins
32 - Passive, asynchronous plugin loading. A side-effect of which is that modules
33   can now load more than one plugin.
34 - Differentiate between name and title of the plugin.
35 - Plugins can now dynamically change their availability.
36 - Add API to get/list plugins.
37 - Re-use existing description from user's home directory. This not only speeds
38   the start-up but also obsoletes the necessity to keep immutable data (e.g UDN)
39   in user preferences.
40 - Provide gconf schemas.
41 - Lots of other improvements and bug fixes.
42
43 Dependency-related changes:
44
45 - Explicitly require and link to libsoup-2.4 >= 2.26.0.
46 - Don't require Vala (and bindings) in distribution tarball.
47 - Require gupnp-av >= 0.4.
48 - Require Vala >= 0.7.3.
49 - Require Gtk+ >= 2.16 if preferences UI is not disabled.
50
51 Bugs fixed in this release:
52
53 582173 - git-version-gen: generate versions with - instead of .
54 577000 - gupnp-av-cp does not like & in uris
55 576998 - Rygel wants to transcode audio files to video/mpeg
56 575935 - Add support for duration metadata field
57 574604 – bug connecting to PS3
58
59 All contributors to this release:
60
61 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
62 Jens Georg <mail@jensge.org>
63 Henrique Ferreiro <henrique.ferreiro@gmail.com>
64 Lennart Poettering <lennart@poettering.net>
65 Marc-André Lureau <marcandre.lureau@gmail.com>
66 Rob Taylor <rob.taylor@codethink.co.uk>
67
68 0.2.2
69 =====
70
71 Changes since 0.2:
72
73 - Use the new (0.6.9) Tracker API.
74 - Priority of gio-based streams are based on requested DLNA transfer mode.
75 - GIO-based/like asynchronous plugin API.
76 - Adapt to latest changes in gupnp-vala API.
77 - Serialization of media objects isn't done by media objects themselve
78   anymore, but by a new separate class, Rygel.DIDLLiteWriter.
79 - Internal API is marked 'internal' so it doesn't get to our (Vala) API.
80 - MediaObject now derives from GLib.Object.
81 - Generic AsyncResult implementation, SimpleAsyncResult.
82 - StateMachine interface that all state machines classes implement.
83 - Visible performance improvements in Tracker plugin by proper use of Tracker
84   APIs.
85 - Use Filename.to_string() and therefore make Bastien happy.
86 - Require lastest version (0.1.5) of libgee to use List.slice().
87 - Don't limit the number of objects returned to a client, let it decide
88   that on it's own.
89 - Proper handling of update notification to the client by use of a very simple
90   bubble-up mechanism for containers to signal updates.
91 - Decrease needed gconf version to 2.16.
92 - Set application name and therefore make Lennart happy.
93 - Require latest version of vala (0.5.7) and gupnp-vala (0.5.3).
94 - Allow multiple URIs for each media items.
95 - Response for seekable media request is now sent buffer by buffer so the whole
96   file is not put into memory.
97 - Some improvements to build system.
98 - Lots of other improvements and bugfixes.
99
100 0.2
101 ===
102
103 The major change after last release (as gupnp-media-server) is the introduction
104 of a simple yet powerful plugin-based architecture/api: Every plugin:
105 - is loaded into a separate MediaServer instance.
106 - can implement any kind and number of resources (currently only services).
107 - can export an icon file.
108 - inherit it's ContentDirectory implementation from a base class that does most
109   of the UPnP-related work. More improvements on this planned for next release.
110 - use an intuitive API to easily export media from URIs and live GStreamer
111   source elements over HTTP.
112
113 Other changes:
114
115 - Relicense under LGPL to allow proprietary plugins and ease of moving code
116   from/to gupnp libraries.
117 - DVB Daemon integration though a plugin. Now you can watch live channels from
118   your PC on your PS3 for example.
119 - Test plugin that exports one audio and video item, streaming contents from
120   GStreamer's audiotestsrc and videotestsrc elements respectively.
121 - Better interoperability with Sony playstation 3.
122 - Announce unavailability to UPnP world on exit.
123 - Loads of other improvements.
124
125 0.1
126 ===
127
128 - Initial release.