23 Sep 2009 zeenix   » (Journeyer)

Rygel 0.4 (Fascinating!) is out!

Rygel 0.4 (Fascinating!) is out!

As usual, the release announcement:

Brief summary of changes since 0.3:

- Rygel is no more just a MediaServer but rather a collection of DLNA (UPnP AV)
services (devices in UPnP speak).
- Port to new GUPnP APIs. The biggest advantage of that is that we now have
dynamic network support, i-e Rygel can attach/detach to/from a network
interface as it goes up/down.
- Support for time-based seeking in transcoded streams.
- Random tweaks to transcoding pipelines.
- Provide a DBus service providing two functionalities:
* Ability to tell Rygel to shutdown. Starting of Rygel is automatically
handled by D-Bus since a .service file is provided by Rygel.
* Ability to tell Rygel (MediaExport plugin actually) to (un)export URIs on
the fly.
- Implement enabling/disabling of UPnP in the preferences.
- Configuration through command-line options.
- Use a .ini configuration file rather than gconf.
- Special default configuration for Maemo.
- Don't spam the user's config directory and instead keep the description files
into a separate subdirectory.
- `make clean` doesn't clean the generated C files anymore.
- Remove "all rights reserved" part from all copyright headers.
- Remove integrated DVB plugin as DVBDaemon now implements the external plugin
interface and hence dynamically glues to Rygel, just like PulseAudio.
- New classes to further ease the plugin implementation.
- (Un)pause the SoupMessage at the right time. This was causing a lot of delays
when playing media on Sony PS3.
- Bitrate is supposed to be in bytes/second. Not really but tell that to writers
of UPnP specification.
- Expose transcode formats in the GetProtocolInfo's source argument. This should
make Sony Bravia TVs happy.
- Transcoder URIs are now sorted according to their distance from the original
format.
- Provide "contentFeatures.dlna.org" header in the HTTP responses.
- Provide DLNA transferMode header in the HTTP responses.
- Only advertise internal URIs on local loopback interface.
- Replace 'ip' config by 'interface' so users can bind Rygel to interfaces
rather than IP.
- Allow plugins to provide thumbnails.
- Add thumbnails (if available) for each item if none provided by plugins. This
works both on the desktop and Maemo.
- Suppress all C compiler warnings by default. These warnings are mostly useless
for us since almost all C code is generated.
- Preference dialog is now more like a GNOME preferences dialog.
- Provide .desktop file for preferences dialog.
- Shave the build output.
- GstLaunch: New plugin that exposes gstreamer pipelines described using
familiar gst-launch syntax in the user configuration.
- Tracker plugin:
- Nicer default title.
- Better detection of Tracker availability. Apparently ubuntu folks think that
providing a .service file is wrong.
- Better titles for top-level folders.
- More usable hierarchy: Browsing by artists, albums and tags.
- Folder plugin:
- Rename to MediaExport.
- Nicer default title.
- Use the new Rygel classes to extract, export and save media metadata.
- notify about updates to containers.
- Skip files/folders starting with '.'.
- Avoid crash if unknown file is found.
- Delete gone directories on new start.
- React on deletion of files.
- Add recursive file monitoring.
- Provide simple and easy options to add and remove files and folders from the
preferences UI.
- External plugin:
- actually use 'DLNAProfile' property.
- Don't load the plugin more than once.
- Utilise optional MediaItem properties.
- Fetch items on demand.
- Fix critical warnings.
- Mediathek plugin:
- Fix crash if no config is available.

Dependency-related changes:

- Require gupnp >= 0.13
- Require gupnp-av >= 0.5
- Require GStreamer >= 0.10.23
- Require libgee >= 0.3.0

Bugs fixed in this release:

584649 - Folder plugin should not export dot files and directories
586108 - ID3 information not exported on mp3 files
588034 - Bad durations for audio video files with media export plugin
585986 - Some copyright headers claim "all rights reserved"
585989 - Running "make clean" should leave generated C files in place.
586134 - Tracker plugin fails if org.freedesktop.Tracker can't be activated,
even if tracker is already running
586243 - GStreamer 0.10.23 required for correct operation of transcoder
587651 - Support for some MediaItem properties missing
587855 - HTTP Error responses not sent
587866 - No way to notify about new sub-containers
588030 - rygel-preferences crashes if user's config file is missing
588162 - Support seeking in transcoded content
589955 - dc:creator never included in DIDL output
589956 - git ignore rules
589974 - Set the bitrate for transcoded resources correctly.
589977 - Rygel not recognised by Sony Bravia televisions
590643 - refactor HTTP request handling code
590702 - Rygel should provide thumbnails for items
591580 - not compatible with Samsung UE46B7070
593228 - [plugin] new gstlaunch plugin

All contributors to this release:

Zeeshan Ali (Khattak)
Jens Georg
James Henstridge
Thijs Vermeir
Ole André Vadla Ravnås

Download source tarball from here

Syndicated 2009-09-23 20:56:00 (Updated 2009-09-23 20:56:41) from zeenix

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!