4 A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.4
7 - Implement DLNA's 'AnyContainer' upload extenstion. This allows clients to
8 upload items without having to specify target container. Currently it only
9 works for the Tracker backend.
10 - Report types of items that could be created/uploaded in a container and allow
11 clients to search containers by this property.
12 - Port last bits of C code to Vala. Now Rygel is completely written in Vala.
13 - Make Rygel build/work against both current stable and unstable Vala releases.
14 - Offer SD transcoding in EU profile. Seems certain Sony Bravia TVs only
15 support EU profiles. With this change, they should at least be able to use the
17 - Two more unit tests.
18 - Provide default configuration for WMV transcoding.
19 - Correctly handle boolean commandline option for disabling WMV transcoder.
21 - Port the external plugin to use the new D-Bus MediaServer specification:
22 http://live.gnome.org/Rygel/MediaServer2Spec. The new specification is meant
23 to be very generic and scale well to large media hierarchies.
24 - Make use of search API when implemented by the external application.
25 - Various other performance improvements.
27 - Improve resize behavior.
28 - Add missing bevel to URI tree view.
29 - Replace GtkVBox by GtkVButtonBox where appropriate.
31 - Added Punjabi Translation.
32 - Updated Norwegian bokmål translation.
33 - Updated Galician translations.
34 - Updated Spanish translation.
35 - Updated Hebrew translation.
36 - Various non-functional improvements.
38 Dependency-related changes:
40 - Require gtk+-3.0 >= 2.90.3.
41 - Require gupnp-av >= 0.5.7.
42 - Require gupnp-vala >= 0.6.7.
44 Bugs fixed in this release:
46 593628 - mp2ts transcoder not working with certain Bravia TV models.
47 596214 - URI table is missing bevel.
49 All contributors to this release:
51 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
52 Eric Anderson <ejona86@gmail.com>
53 A S Alam <aalam@users.sf.net>
54 Fran Diéguez <fran.dieguez@mabishu.com>
55 Jorge González <jorgegonz@svn.gnome.org>
56 Kjartan Maraas <kmaraas@gnome.org>
57 Yaron Shahrabani <sh.yaron@gmail.com>
62 This release marks the start of the new unstable release-cycle. This is also the
63 release cycle that will be integrated into GNOME 2.31 (and 3.0 eventually).
66 - Exit on failure to load any plugins in 5 seconds.
67 - Add icon to preferences UI's desktop file.
68 - Correct error on missing 'Elements' node in 'CreateObject' action from client.
69 - Advertize upload features in 'X_DLNACAP' in device description.
70 - Remove comments from description files as per DLNA requirement (7.2.30.1).
71 - Don't allow comments in DIDL-Lite from client either. This is to satisfy the
72 DLNA Confirmation Test Tool rather than DLNA itself.
73 - Don't advertize unimplemented actions.
74 - autogen.sh should create m4 directory if it doesn't exist already.
75 - Correct Icon path in preferences UI for uninstalled case.
76 - Specify on debug log where rygel is currently looking for plugins.
78 - Don't translate all strings in media-export plugin.
79 - No need to translate Mediathek plugin.
80 - Add Hebrew translation.
81 - Add Swedish translation.
82 - Add Czech translation.
83 - More Spanish translations.
84 - More Slovenian translations.
85 - More German translations.
87 - Fix search result. Search was returning the the result for the current
88 limits, not the overall result count. This lead to strange behaviour on
90 - Optimize searches. Noticable speed improvements on XBox music browsing.
91 - Fix broken SQL query to get object by path.
92 - Remove redundant custom tag for duration.
93 - Make harvesting of metadata optional.
94 - Re-enable simple mode which means we exporting media on the UPnP network
95 even if no meta-data extractor is available.
96 - Remove redundant URI table from database.
97 - Work around a problem in GStreamer element playbin2.
98 - Explain the term 'harvest' for translators.
99 - Many non-functional improvements.
101 All contributors to this release:
103 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
104 Jens Georg <mail@jensge.org>
105 Andrej Žnidaršič <andrej.znidarsic@gmail.com>
106 Daniel Nylander <po@danielnylander.se>
107 Fran Diéguez <fran.dieguez@mabishu.com>
108 Jorge González <jorgegonz@svn.gnome.org>
109 Mario Blättermann <mariobl@gnome.org>
110 Petr Kovar <pknbe@volny.cz>
111 Yaron Shahrabani <sh.yaron@gmail.com>
116 This release marks the start of the new stable release-cycle. Changes since
120 - Fix translation framework.
121 - Mark all (possibly) user-visible string for translation.
122 - Use more translator-friendly language.
123 - Provide comments for translators.
124 - Correctly case abbreviations.
127 - Slovenian (sl): 100%
130 - Fix a potential race-condition in aborted HTTP requests.
131 - Don't stream if request is for subtitles.
132 - Use bigger (64Ki) buffers when streaming from gstreamer source element.
133 - Remux only if transcoding is not needed.
134 - Configuration option for specifying plugin load path.
135 - Add configuration from Environment.
136 - Fix port specification through commandline.
137 - Add and expose Rygel logo.
138 - Pause streaming pipeline when/if client isn't reading fast enough.
139 - Add more unit tests.
140 - Use gnome-autogen.sh.
141 - Add missing libuuid to build and linker flags for all plugins.
142 - Plugins are now able to provide a model description.
144 - File size change suggests file change.
145 - Move media DB and metadata harvesting code from core to module as this is
146 the only module that is using it.
147 - External plugin now sets model description.
148 - Lots of non-functional improvements and fixes.
150 Dependency-related changes:
152 - Sqlite now only needed for media-export plugin.
154 Bugs fixed in this release:
156 617762 Wrong file size exported to PS3
157 590649 LiveResponse does not rate limit the GStreamer pipeline
158 615834 Uses ALL_LINGUAS in configure.ac
159 616189 Translation issues
160 617750 Only re-encode audio and video when necessary
162 All contributors to this release:
164 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
165 Jens Georg <mail@jensge.org>
166 Mario Blättermann <mariobl@gnome.org>
167 Jorge González <jorgegonz@svn.gnome.org>
168 Andrej Žnidaršič <andrej.znidarsic@gmail.com>
173 Another release in the unstable 0.5.x series. Changes since 0.5.0:
175 - Add support for Xbox 360 and Window Media Player 11.
176 - Add support for subtitles. Currently only useful for certain Samsung DLNA TVs.
177 - Add Windows Media Video (WMV) transcoder.
178 - Add unit tests for a few modules.
179 - Fix some (potential) crashes.
180 - Make database operations cancellable.
181 - Throw error on database creation failure.
182 - Simpler (hopefully) build rules.
183 - Fix race-condition in streaming code so we don't terminate the connection
184 before all the bytes are sent to the client.
185 - Fix leaking of HTTP messages of live streams on termination.
186 - Fix 'Content-Length' header values for partial requests.
187 - Fix parsing of search expression containing characters not within the original
189 - Use bigger (64Ki) buffers when streaming media to reduce cpu usage and
190 therefore improve battery life.
191 - Include spec version in description document.
192 - Remove now unneeded work-around for vala bug#568972.
193 - Advertize photos with their specific class, i-e 'photo' rather than 'image'.
195 - Implement search by URIs.
196 - Implement search by album.
197 - Error-out on invalid search expression.
198 - Add support for virtual containers. This allows creation of metadata-based
199 hierarchies in the user-config.
200 - Fix deletion of containers.
201 - URI-escape meta-data fields.
202 - Catch previously uncaught exceptions.
203 - Fix upgrade of database from older schemas.
204 - Lots of code clean-ups and documentation fixes.
206 Dependency-related changes:
208 - Require gupnp >= 0.13.3.
209 - Require gupnp-av >= 0.5.5.
210 - Require gupnp-vala >= 0.6.5.
211 - Require valac >= 0.8.0.
213 Bugs fixed in this release:
215 608886 - media export plugin corrupts its database when you change directories
216 609944 - Files not harvested on update
217 606305 - Samsung subtitles
219 All contributors to this release:
221 Jens Georg <mail@jensge.org>
222 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
223 Cyrille Chepelov <cyrille.chepelov@keyconsulting.fr>
228 The first release in the unstable 0.5.x series. Changes since 0.4.6 that were
229 not provided by any subsequent 0.4.x releases:
231 - New URI generation scheme that avoids problematic characters which makes some
232 crappy renderers choke.
233 - Allow creation of new media items and tranfering data into existing ones (
234 upload). This is relavent to, and works for both MediaExport and Tracker.
235 - Implement GetTransferProgress and StopTransferResource actions.
237 - support for connection stalling.
238 - live response to be sender-paced.
239 - Rewrite SearchCriteria parser to make it more reliable.
241 - Port to the Tracker 0.7 APIs.
242 - Provide richer & more intuitive media hierarchy.
243 - Signal container update on changes to subjects.
244 - Act on config options allowing user to define which categories to share.
245 - Support for search by URI.
246 - Descriptive IDs for containers.
248 - Implement custom search that translates to an SQLite query and therefore
249 performs much faster than before.
250 - Print message on console when harvesting is done.
251 - Don't modify DB if harvester was cancelled.
252 - Cancel harvester before starting new one.
253 - Lots of non-functional improvements and fixes.
255 All contributors to this release:
257 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
258 Jens Georg <mail@jensge.org>
263 Brief summary of changes since 0.4.4:
265 - Implement optional UPnP Search action. This is not only a must have feature
266 for a commercial MediaServer but is also a big first step towards proper
268 - Simplify Browse action handling.
269 - Simplify MediaServer plugin implementation.
270 - Make sure autostart dir exists before attempting to write to it.
271 - Fix a potential crash that is trigered by MediaContainer reporting incorrect
272 (higher) number of children.
274 - Work around (vala) bug#602003.
275 - Optimizations and code clean-ups.
277 - Provide an efficient Search implementation using Tracker's search API.
278 - Minor code clean-ups.
280 Dependency-related changes:
282 - Require gupnp-av >= 0.5.2.
283 - Require gupnp-vala >= 0.6.2.
284 - Require valac >= 0.7.9.
286 Bugs fixed in this release:
288 600256 - Segfault when trying to access a stream
290 All contributors to this release:
292 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
297 Brief summary of changes since 0.4.2:
299 - Provide a gstreamer-based MediaRenderer plugin. This is mostly code stolen (
300 and heavily adapted) from gupnp-media-renderer except that it doesn't depend
301 on libowl-av and/or gtk+.
302 - More ease for MediaServer implementors.
303 - Better error handling.
304 - Make sure no message is suppressed until we know what level of console output
306 - Make use of vala's async support to simplify code quite a bit.
307 - Plugins should load xml files from source tree when built with
308 '--enable-uninstalled' configure flag.
309 - Build with no optimizations in debug mode.
310 - Use closure table to speed up object lookup and deletion.
311 - Add build option for SQL debugging.
312 - Workaround a crasher bug (#3774) in sqlite 3.6.12.
313 - Use vala's static client D-Bus syntax.
314 - Early ignorance of disabled plugins. This not only speeds-up startup a bit but
315 also rids us of redundant debug messages.
317 - Nicely handle unavailability of gstreamer's playbin(2) element.
318 - Fix a potential crasher.
320 - Use multidimensional arrays to deal with search results. This combined with
321 static client D-Bus syntax gives us quite a speed boost.
322 - Handle item creation error.
324 - Allow applications to provide custom thumbnails for items.
325 - Support pixel-aspect-ratio properties.
326 - All D-Bus operations are now done asynchronously.
327 - Make use of plugin icon if provided.
328 - Move magic string substitution to core so other plugins can benefit from it.
329 - Lots of other improvements and bug fixes.
331 Dependency-related changes:
333 - Require and adapt to libgee >= 0.5.
334 - Require and adapt to valac >= 0.7.8.
336 Bugs fixed in this release:
338 597276 - Rygel crash on startup
339 587649 - thumbnails not published for external media servers
340 589959 - External plugin should query media servers on demand
341 598005 - unable to load media-tracker plugin
343 All contributors to this release:
345 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
346 Jens Georg <mail@jensge.org>
347 Thijs Vermeir <thijsvermeir@gmail.com>
352 Brief summary of changes since 0.4.1:
354 - Ability to specify verbosity of console messages by a number between 0 to 5.
355 - Be able to survive unavailability of D-Bus session bus. This should make it
356 easier to setup Rygel on headless NAS machines.
358 - Provide duration and date of media.
359 - Improved guessing for type (UPnP class) of media.
360 - Re-harvest metadata when a file/directory is modified.
361 - Speed-up browsing (twice as before).
363 - Fix enabling/disabling of widgets.
364 - Copy the desktop file from correct location.
365 - Mediathek and GstLaunch disabled by default in the user configuration.
366 - Add GstLaunch to maemo configuration (disabled by default though).
367 - Put dbus-glib-1 to the list of vala API dependencies.
369 - Be more verbose at the end of configure.
371 Bugs fixed in this release:
373 596500 - Mpeg TS video files are mistaken for audio files
374 596213 - Wrong state for checkboxes
375 596327 - Enables some weird plugins by default
376 596330 - Missing some metadata
378 All contributors to this release:
380 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
381 Jens Georg <mail@jensge.org>
386 A micro release that fixes some important issues found in the previous release:
388 - Update the Rygel D-Bus service paths everywhere.
389 - Ignore two ignorable errors.
390 - Initialize sensitivity of trancoding checkboxes to the same value as that of
391 "Transcoding Support" checkbox.
392 - Fix seeking in transcoded streams. Without this fix, the success of seeking
393 was based on pure luck.
394 - Correct headers in some files to reflect the correct license: LGPL.
395 - No need for DVB configuration anymore.
397 Bugs fixed in this release:
399 596211 - Error exiting the prefs
400 596213 - Wrong state for checkboxes
402 All contributors to this release:
404 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
405 Jens Georg <mail@jensge.org>
406 René Stadler <mail@renestadler.de>
411 Brief summary of changes since 0.3:
413 - Rygel is no more just a MediaServer but rather a collection of DLNA (UPnP AV)
414 services (devices in UPnP speak).
415 - Port to new GUPnP APIs. The biggest advantage of that is that we now have
416 dynamic network support, i-e Rygel can attach/detach to/from a network
417 interface as it goes up/down.
418 - Support for time-based seeking in transcoded streams.
419 - Random tweaks to transcoding pipelines.
420 - Provide a DBus service providing two functionalities:
421 * Ability to tell Rygel to shutdown. Starting of Rygel is automatically
422 handled by D-Bus since a .service file is provided by Rygel.
423 * Ability to tell Rygel (MediaExport plugin actually) to (un)export URIs on
425 - Implement enabling/disabling of UPnP in the preferences.
426 - Configuration through command-line options.
427 - Use a .ini configuration file rather than gconf.
428 - Special default configuration for Maemo.
429 - Don't spam the user's config directory and instead keep the description files
430 into a separate subdirectory.
431 - `make clean` doesn't clean the generated C files anymore.
432 - Remove "all rights reserved" part from all copyright headers.
433 - Remove integrated DVB plugin as DVBDaemon now implements the external plugin
434 interface and hence dynamically glues to Rygel, just like PulseAudio.
435 - New classes to further ease the plugin implementation.
436 - (Un)pause the SoupMessage at the right time. This was causing a lot of delays
437 when playing media on Sony PS3.
438 - Bitrate is supposed to be in bytes/second. Not really but tell that to writers
439 of UPnP specification.
440 - Expose transcode formats in the GetProtocolInfo's source argument. This should
441 make Sony Bravia TVs happy.
442 - Transcoder URIs are now sorted according to their distance from the original
444 - Provide "contentFeatures.dlna.org" header in the HTTP responses.
445 - Provide DLNA transferMode header in the HTTP responses.
446 - Only advertise internal URIs on local loopback interface.
447 - Replace 'ip' config by 'interface' so users can bind Rygel to interfaces
449 - Allow plugins to provide thumbnails.
450 - Add thumbnails (if available) for each item if none provided by plugins. This
451 works both on the desktop and Maemo.
452 - Suppress all C compiler warnings by default. These warnings are mostly useless
453 for us since almost all C code is generated.
454 - Preference dialog is now more like a GNOME preferences dialog.
455 - Provide .desktop file for preferences dialog.
456 - Shave the build output.
457 - GstLaunch: New plugin that exposes gstreamer pipelines described using
458 familiar gst-launch syntax in the user configuration.
460 - Nicer default title.
461 - Better detection of Tracker availability. Apparently ubuntu folks think that
462 providing a .service file is wrong.
463 - Better titles for top-level folders.
464 - More usable hierarchy: Browsing by artists, albums and tags.
466 - Rename to MediaExport.
467 - Nicer default title.
468 - Use the new Rygel classes to extract, export and save media metadata.
469 - notify about updates to containers.
470 - Skip files/folders starting with '.'.
471 - Avoid crash if unknown file is found.
472 - Delete gone directories on new start.
473 - React on deletion of files.
474 - Add recursive file monitoring.
475 - Provide simple and easy options to add and remove files and folders from the
478 - actually use 'DLNAProfile' property.
479 - Don't load the plugin more than once.
480 - Utilise optional MediaItem properties.
481 - Fetch items on demand.
482 - Fix critical warnings.
484 - Fix crash if no config is available.
486 Dependency-related changes:
488 - Require gupnp >= 0.13
489 - Require gupnp-av >= 0.5
490 - Require GStreamer >= 0.10.23
491 - Require libgee >= 0.3.0
493 Bugs fixed in this release:
495 584649 - Folder plugin should not export dot files and directories
496 586108 - ID3 information not exported on mp3 files
497 588034 - Bad durations for audio video files with media export plugin
498 585986 - Some copyright headers claim "all rights reserved"
499 585989 - Running "make clean" should leave generated C files in place.
500 586134 - Tracker plugin fails if org.freedesktop.Tracker can't be activated,
501 even if tracker is already running
502 586243 - GStreamer 0.10.23 required for correct operation of transcoder
503 587651 - Support for some MediaItem properties missing
504 587855 - HTTP Error responses not sent
505 587866 - No way to notify about new sub-containers
506 588030 - rygel-preferences crashes if user's config file is missing
507 588162 - Support seeking in transcoded content
508 589955 - dc:creator never included in DIDL output
509 589956 - git ignore rules
510 589974 - Set the bitrate for transcoded resources correctly.
511 589977 - Rygel not recognised by Sony Bravia televisions
512 590643 - refactor HTTP request handling code
513 590702 - Rygel should provide thumbnails for items
514 591580 - not compatible with Samsung UE46B7070
515 593228 - [plugin] new gstlaunch plugin
517 All contributors to this release:
519 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
520 Jens Georg <mail@jensge.org>
521 James Henstridge <james@jamesh.id.au>
522 Thijs Vermeir <thijsvermeir@gmail.com>
523 Ole André Vadla Ravnås <oleavr@gmail.com>
528 Brief summary of changes since 0.2.2:
530 - Transcoding from any format (that gstreamer's decodebin2 can handle) to mp3,
531 linear PCM and mpeg transport stream containing mpeg 2 video and mp2 audio.
532 - Plugin API to deal with user preferences.
533 - User preferences UI: rygel-preferences.
535 * Folder: Recursively exports folders specified in the user preferences.
536 * ZDFMediathek: Exports online media from 2nd German TV station.
537 * External: Exports media hierarchies provided by external applications
538 through implementation of this spec:
539 http://live.gnome.org/Rygel/MediaServer. The first application
540 that utilizes this feature is PulseAudio.
541 - Drop xbox support. It didn't work anyway and we better concentrate on
542 implementing standard stuff that it at least worthy of being called "UPnP" (
544 - Tracker and DVB plugins are only loaded if their corresponding services are
546 - Export of duration for music and video items from Tracker.
547 - Use HTTP EOF encoding rather the CHUNKED for live streams.
548 - Ability to build rygel plugins outside it's source tree.
549 - HTTP proxying only if needed.
550 - Now that gupnp-av does DLNA profile guessing for us, no need to lie about
551 DLNA profile anymore.
552 - Add a summary after configure.
553 - HTTServer is now internal API.
554 - Use git-version-gen to generate package version.
555 - Differentiate between modules and plugins
556 - Passive, asynchronous plugin loading. A side-effect of which is that modules
557 can now load more than one plugin.
558 - Differentiate between name and title of the plugin.
559 - Plugins can now dynamically change their availability.
560 - Add API to get/list plugins.
561 - Re-use existing description from user's home directory. This not only speeds
562 the start-up but also obsoletes the necessity to keep immutable data (e.g UDN)
564 - Provide gconf schemas.
565 - Lots of other improvements and bug fixes.
567 Dependency-related changes:
569 - Explicitly require and link to libsoup-2.4 >= 2.26.0.
570 - Don't require Vala (and bindings) in distribution tarball.
571 - Require gupnp-av >= 0.4.
572 - Require Vala >= 0.7.3.
573 - Require Gtk+ >= 2.16 if preferences UI is not disabled.
575 Bugs fixed in this release:
577 582173 - git-version-gen: generate versions with - instead of .
578 577000 - gupnp-av-cp does not like & in uris
579 576998 - Rygel wants to transcode audio files to video/mpeg
580 575935 - Add support for duration metadata field
581 574604 – bug connecting to PS3
583 All contributors to this release:
585 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
586 Jens Georg <mail@jensge.org>
587 Henrique Ferreiro <henrique.ferreiro@gmail.com>
588 Lennart Poettering <lennart@poettering.net>
589 Marc-André Lureau <marcandre.lureau@gmail.com>
590 Rob Taylor <rob.taylor@codethink.co.uk>
597 - Use the new (0.6.9) Tracker API.
598 - Priority of gio-based streams are based on requested DLNA transfer mode.
599 - GIO-based/like asynchronous plugin API.
600 - Adapt to latest changes in gupnp-vala API.
601 - Serialization of media objects isn't done by media objects themselve
602 anymore, but by a new separate class, Rygel.DIDLLiteWriter.
603 - Internal API is marked 'internal' so it doesn't get to our (Vala) API.
604 - MediaObject now derives from GLib.Object.
605 - Generic AsyncResult implementation, SimpleAsyncResult.
606 - StateMachine interface that all state machines classes implement.
607 - Visible performance improvements in Tracker plugin by proper use of Tracker
609 - Use Filename.to_string() and therefore make Bastien happy.
610 - Require lastest version (0.1.5) of libgee to use List.slice().
611 - Don't limit the number of objects returned to a client, let it decide
613 - Proper handling of update notification to the client by use of a very simple
614 bubble-up mechanism for containers to signal updates.
615 - Decrease needed gconf version to 2.16.
616 - Set application name and therefore make Lennart happy.
617 - Require latest version of vala (0.5.7) and gupnp-vala (0.5.3).
618 - Allow multiple URIs for each media items.
619 - Response for seekable media request is now sent buffer by buffer so the whole
620 file is not put into memory.
621 - Some improvements to build system.
622 - Lots of other improvements and bugfixes.
627 The major change after last release (as gupnp-media-server) is the introduction
628 of a simple yet powerful plugin-based architecture/api: Every plugin:
629 - is loaded into a separate MediaServer instance.
630 - can implement any kind and number of resources (currently only services).
631 - can export an icon file.
632 - inherit it's ContentDirectory implementation from a base class that does most
633 of the UPnP-related work. More improvements on this planned for next release.
634 - use an intuitive API to easily export media from URIs and live GStreamer
635 source elements over HTTP.
639 - Relicense under LGPL to allow proprietary plugins and ease of moving code
640 from/to gupnp libraries.
641 - DVB Daemon integration though a plugin. Now you can watch live channels from
642 your PC on your PS3 for example.
643 - Test plugin that exports one audio and video item, streaming contents from
644 GStreamer's audiotestsrc and videotestsrc elements respectively.
645 - Better interoperability with Sony playstation 3.
646 - Announce unavailability to UPnP world on exit.
647 - Loads of other improvements.