4 Brief summary of changes since 0.4.1:
6 - Ability to specify verbosity of console messages by a number between 0 to 5.
7 - Be able to survive unavailability of D-Bus session bus. This should make it
8 easier to setup Rygel on headless NAS machines.
10 - Provide duration and date of media.
11 - Improved guessing for type (UPnP class) of media.
12 - Re-harvest metadata when a file/directory is modified.
14 - Fix enabling/disabling of widgets.
15 - Copy the desktop file from correct location.
16 - Speed-up browsing (twice as before).
17 - Mediathek and GstLaunch disabled by default in the user configuration.
18 - Add GstLaunch to maemo configuration (disabled by default though).
19 - Put dbus-glib-1 to the list of vala API dependencies.
21 - Be more verbose at the end of configure.
23 Bugs fixed in this release:
25 596500 - Mpeg TS video files are mistaken for audio files
26 596213 - Wrong state for checkboxes
27 596327 - Enables some weird plugins by default
28 596330 - Missing some metadata
30 All contributors to this release:
32 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
33 Jens Georg <mail@jensge.org>
38 A micro release that fixes some important issues found in the previous release:
40 - Update the Rygel D-Bus service paths everywhere.
41 - Ignore two ignorable errors.
42 - Initialize sensitivity of trancoding checkboxes to the same value as that of
43 "Transcoding Support" checkbox.
44 - Fix seeking in transcoded streams. Without this fix, the success of seeking
45 was based on pure luck.
46 - Correct headers in some files to reflect the correct license: LGPL.
47 - No need for DVB configuration anymore.
49 Bugs fixed in this release:
51 596211 - Error exiting the prefs
52 596213 - Wrong state for checkboxes
54 All contributors to this release:
56 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
57 Jens Georg <mail@jensge.org>
58 René Stadler <mail@renestadler.de>
63 Brief summary of changes since 0.3:
65 - Rygel is no more just a MediaServer but rather a collection of DLNA (UPnP AV)
66 services (devices in UPnP speak).
67 - Port to new GUPnP APIs. The biggest advantage of that is that we now have
68 dynamic network support, i-e Rygel can attach/detach to/from a network
69 interface as it goes up/down.
70 - Support for time-based seeking in transcoded streams.
71 - Random tweaks to transcoding pipelines.
72 - Provide a DBus service providing two functionalities:
73 * Ability to tell Rygel to shutdown. Starting of Rygel is automatically
74 handled by D-Bus since a .service file is provided by Rygel.
75 * Ability to tell Rygel (MediaExport plugin actually) to (un)export URIs on
77 - Implement enabling/disabling of UPnP in the preferences.
78 - Configuration through command-line options.
79 - Use a .ini configuration file rather than gconf.
80 - Special default configuration for Maemo.
81 - Don't spam the user's config directory and instead keep the description files
82 into a separate subdirectory.
83 - `make clean` doesn't clean the generated C files anymore.
84 - Remove "all rights reserved" part from all copyright headers.
85 - Remove integrated DVB plugin as DVBDaemon now implements the external plugin
86 interface and hence dynamically glues to Rygel, just like PulseAudio.
87 - New classes to further ease the plugin implementation.
88 - (Un)pause the SoupMessage at the right time. This was causing a lot of delays
89 when playing media on Sony PS3.
90 - Bitrate is supposed to be in bytes/second. Not really but tell that to writers
91 of UPnP specification.
92 - Expose transcode formats in the GetProtocolInfo's source argument. This should
93 make Sony Bravia TVs happy.
94 - Transcoder URIs are now sorted according to their distance from the original
96 - Provide "contentFeatures.dlna.org" header in the HTTP responses.
97 - Provide DLNA transferMode header in the HTTP responses.
98 - Only advertise internal URIs on local loopback interface.
99 - Replace 'ip' config by 'interface' so users can bind Rygel to interfaces
101 - Allow plugins to provide thumbnails.
102 - Add thumbnails (if available) for each item if none provided by plugins. This
103 works both on the desktop and Maemo.
104 - Suppress all C compiler warnings by default. These warnings are mostly useless
105 for us since almost all C code is generated.
106 - Preference dialog is now more like a GNOME preferences dialog.
107 - Provide .desktop file for preferences dialog.
108 - Shave the build output.
109 - GstLaunch: New plugin that exposes gstreamer pipelines described using
110 familiar gst-launch syntax in the user configuration.
112 - Nicer default title.
113 - Better detection of Tracker availability. Apparently ubuntu folks think that
114 providing a .service file is wrong.
115 - Better titles for top-level folders.
116 - More usable hierarchy: Browsing by artists, albums and tags.
118 - Rename to MediaExport.
119 - Nicer default title.
120 - Use the new Rygel classes to extract, export and save media metadata.
121 - notify about updates to containers.
122 - Skip files/folders starting with '.'.
123 - Avoid crash if unknown file is found.
124 - Delete gone directories on new start.
125 - React on deletion of files.
126 - Add recursive file monitoring.
127 - Provide simple and easy options to add and remove files and folders from the
130 - actually use 'DLNAProfile' property.
131 - Don't load the plugin more than once.
132 - Utilise optional MediaItem properties.
133 - Fetch items on demand.
134 - Fix critical warnings.
136 - Fix crash if no config is available.
138 Dependency-related changes:
140 - Require gupnp >= 0.13
141 - Require gupnp-av >= 0.5
142 - Require GStreamer >= 0.10.23
143 - Require libgee >= 0.3.0
145 Bugs fixed in this release:
147 584649 - Folder plugin should not export dot files and directories
148 586108 - ID3 information not exported on mp3 files
149 588034 - Bad durations for audio video files with media export plugin
150 585986 - Some copyright headers claim "all rights reserved"
151 585989 - Running "make clean" should leave generated C files in place.
152 586134 - Tracker plugin fails if org.freedesktop.Tracker can't be activated,
153 even if tracker is already running
154 586243 - GStreamer 0.10.23 required for correct operation of transcoder
155 587651 - Support for some MediaItem properties missing
156 587855 - HTTP Error responses not sent
157 587866 - No way to notify about new sub-containers
158 588030 - rygel-preferences crashes if user's config file is missing
159 588162 - Support seeking in transcoded content
160 589955 - dc:creator never included in DIDL output
161 589956 - git ignore rules
162 589974 - Set the bitrate for transcoded resources correctly.
163 589977 - Rygel not recognised by Sony Bravia televisions
164 590643 - refactor HTTP request handling code
165 590702 - Rygel should provide thumbnails for items
166 591580 - not compatible with Samsung UE46B7070
167 593228 - [plugin] new gstlaunch plugin
169 All contributors to this release:
171 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
172 Jens Georg <mail@jensge.org>
173 James Henstridge <james@jamesh.id.au>
174 Thijs Vermeir <thijsvermeir@gmail.com>
175 Ole André Vadla Ravnås <oleavr@gmail.com>
180 Brief summary of changes since 0.2.2:
182 - Transcoding from any format (that gstreamer's decodebin2 can handle) to mp3,
183 linear PCM and mpeg transport stream containing mpeg 2 video and mp2 audio.
184 - Plugin API to deal with user preferences.
185 - User preferences UI: rygel-preferences.
187 * Folder: Recursively exports folders specified in the user preferences.
188 * ZDFMediathek: Exports online media from 2nd German TV station.
189 * External: Exports media hierarchies provided by external applications
190 through implementation of this spec:
191 http://live.gnome.org/Rygel/MediaServer. The first application
192 that utilizes this feature is PulseAudio.
193 - Drop xbox support. It didn't work anyway and we better concentrate on
194 implementing standard stuff that it at least worthy of being called "UPnP" (
196 - Tracker and DVB plugins are only loaded if their corresponding services are
198 - Export of duration for music and video items from Tracker.
199 - Use HTTP EOF encoding rather the CHUNKED for live streams.
200 - Ability to build rygel plugins outside it's source tree.
201 - HTTP proxying only if needed.
202 - Now that gupnp-av does DLNA profile guessing for us, no need to lie about
203 DLNA profile anymore.
204 - Add a summary after configure.
205 - HTTServer is now internal API.
206 - Use git-version-gen to generate package version.
207 - Differentiate between modules and plugins
208 - Passive, asynchronous plugin loading. A side-effect of which is that modules
209 can now load more than one plugin.
210 - Differentiate between name and title of the plugin.
211 - Plugins can now dynamically change their availability.
212 - Add API to get/list plugins.
213 - Re-use existing description from user's home directory. This not only speeds
214 the start-up but also obsoletes the necessity to keep immutable data (e.g UDN)
216 - Provide gconf schemas.
217 - Lots of other improvements and bug fixes.
219 Dependency-related changes:
221 - Explicitly require and link to libsoup-2.4 >= 2.26.0.
222 - Don't require Vala (and bindings) in distribution tarball.
223 - Require gupnp-av >= 0.4.
224 - Require Vala >= 0.7.3.
225 - Require Gtk+ >= 2.16 if preferences UI is not disabled.
227 Bugs fixed in this release:
229 582173 - git-version-gen: generate versions with - instead of .
230 577000 - gupnp-av-cp does not like & in uris
231 576998 - Rygel wants to transcode audio files to video/mpeg
232 575935 - Add support for duration metadata field
233 574604 – bug connecting to PS3
235 All contributors to this release:
237 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
238 Jens Georg <mail@jensge.org>
239 Henrique Ferreiro <henrique.ferreiro@gmail.com>
240 Lennart Poettering <lennart@poettering.net>
241 Marc-André Lureau <marcandre.lureau@gmail.com>
242 Rob Taylor <rob.taylor@codethink.co.uk>
249 - Use the new (0.6.9) Tracker API.
250 - Priority of gio-based streams are based on requested DLNA transfer mode.
251 - GIO-based/like asynchronous plugin API.
252 - Adapt to latest changes in gupnp-vala API.
253 - Serialization of media objects isn't done by media objects themselve
254 anymore, but by a new separate class, Rygel.DIDLLiteWriter.
255 - Internal API is marked 'internal' so it doesn't get to our (Vala) API.
256 - MediaObject now derives from GLib.Object.
257 - Generic AsyncResult implementation, SimpleAsyncResult.
258 - StateMachine interface that all state machines classes implement.
259 - Visible performance improvements in Tracker plugin by proper use of Tracker
261 - Use Filename.to_string() and therefore make Bastien happy.
262 - Require lastest version (0.1.5) of libgee to use List.slice().
263 - Don't limit the number of objects returned to a client, let it decide
265 - Proper handling of update notification to the client by use of a very simple
266 bubble-up mechanism for containers to signal updates.
267 - Decrease needed gconf version to 2.16.
268 - Set application name and therefore make Lennart happy.
269 - Require latest version of vala (0.5.7) and gupnp-vala (0.5.3).
270 - Allow multiple URIs for each media items.
271 - Response for seekable media request is now sent buffer by buffer so the whole
272 file is not put into memory.
273 - Some improvements to build system.
274 - Lots of other improvements and bugfixes.
279 The major change after last release (as gupnp-media-server) is the introduction
280 of a simple yet powerful plugin-based architecture/api: Every plugin:
281 - is loaded into a separate MediaServer instance.
282 - can implement any kind and number of resources (currently only services).
283 - can export an icon file.
284 - inherit it's ContentDirectory implementation from a base class that does most
285 of the UPnP-related work. More improvements on this planned for next release.
286 - use an intuitive API to easily export media from URIs and live GStreamer
287 source elements over HTTP.
291 - Relicense under LGPL to allow proprietary plugins and ease of moving code
292 from/to gupnp libraries.
293 - DVB Daemon integration though a plugin. Now you can watch live channels from
294 your PC on your PS3 for example.
295 - Test plugin that exports one audio and video item, streaming contents from
296 GStreamer's audiotestsrc and videotestsrc elements respectively.
297 - Better interoperability with Sony playstation 3.
298 - Announce unavailability to UPnP world on exit.
299 - Loads of other improvements.