Older blog entries for zeenix (starting at number 289)

Rygel 0.7.4 (Look at the Princess)

Rygel 0.7.4 (Look at the Princess) released!

A new release in the current unstable 0.7.x series for upcoming GNOME 2.32.0

- Fix wildcard handling in search request.
- Distribute correct copy of scallable icons.
- Provide icons in DLNA standard sizes.
- Provide icons in JPEG format as well.
- Don't offer transcoding from video to audio and viceversa. This makes sense
anyway and reduces network traffic.
- Only offer time seeking if duration is known.
- Report correct DLNA profile for MPEG-TS HD and WMV transcoder.
- List DLNA formats first in the list of supported formats.
- Provide correct values for out parameters of GetCurrentConnectionInfo action.
- Correctly handle HTTP 'POST' requests.
- Correct checks for vala bindings.
- Use new 64-bit size property in GUPnP resource API so that we can deal with
resources bigger than 2GB.
- Fix some (potential) crashes.
- Correctly handle a translated string involving plurals.
- Don't use deprecated libsoup API.
- Correct flaws in code related to search for media object by ID. This combined
with some changes in Tracker plugin (see below) improves the reliability and
especially the performance of Tracker plugin a lot.
- Use the mime-type and DLNA profile when provided in item creation requests.
- Advertize byte-seek support for thumbnails.
- Correct algorithm to decide whether to seek or not.
- Set standard header on XML files.
- Prefix service URLs with a "/". This seems like the right way to do it and it
might actually improve our IOP.
- Make use of new APIs to report all known DLNA profiles in list of supported
formats (MediaServer only).
- Add support for the "Genre" tag in music items.
- External:
- Handle AlbumArt property.
- Fix a few crashes.
- Remove workaround for bug#602003.
- Make sure metadata container get unique IDs.
- Performance improvements to search for media object by ID.
- Make use of DLNA profile when provided.
- Don't use Tracker's logo as icon.
- Ignore duration of '0'.
- Print debug after item creation in store.
- Disable plugin when Tracker plugin is/becomes available.
- Require sqlite3 VAPI only for this plugin.
- Code clean-up and general speed improvements
- Extract embedded album art
- Remove the ability for user-defined virtual folders, providing a set of
built-in folders similar to that of tracker's.
- Fix some minor regressions introduced by the switch to gupnp-dlna metadata
- Move configured files and folders into their own "Files & Folders" container
to de-clutter root.
- Localization:
- Add ta translation.
- Update Galician translations.
- Update Hebrew translation.
- Update Spanish translation.
- Update Romanian translation.
- Update Slovenian translation.
- DLNA test cases fixed in this release:

Dependency-related changes:
- Require and adapt to Vala 0.9.5.
- Require gupnp-av >= 0.5.9.
- Require gupnp-dlna >= 0.3.0.
- MediaExport
- Require gstreamer-tag >= 0.10.28.
- Require gstreamer-app >= 0.10.28.

All contributors to this release:

Zeeshan Ali (Khattak)
Jens Georg
Yaron Shahrabani
Lucian Adrian Grijincu
Kjartan Maraas
Jorge González
Fran Diéguez
Claude Paroz
Andrej Žnidaršič

Download source tarball from here

Syndicated 2010-08-17 14:08:00 (Updated 2010-08-17 14:08:16) from zeenix

GUPnP DLNA 0.3.0 & GUPnP Vala 0.6.11

GUPnP DLNA 0.3.0 released!

Changes since 0.2.1:

- New API and tool (gupnp-dlna-ls-profiles) to list all supported profiles
- Move API to get a profile to the DLNADiscoverer namespace
- Make GUPnPDLNAProfile opaque, add to API documentation
- Add support for several AVC_MP4_MP profiles
- Print stream topology instead of a simple list in gupnp-dlna-info
- Add debug output controlled by an environment variable for eaesier
- Beginnings of an automated testing infrastructure
- Add relaxed/extended mode properties (more details in the next release)
- Use 'bitrate' instead of 'maximum-bitrate' while matching streams
- Various bug fixes

All contributors to this release:

Arun Raghavan
Parthasarathi Susarla
Zeeshan Ali (Khattak)

GUPnP Vala 0.6.11 released!

Changes since 0.6.10:

- Require and adapt to gupnp-av 0.3.0.

All contributors:

Arun Raghavan
Parthasarathi Susarla
Zeeshan Ali (Khattak)

Download source tarballs from here

Syndicated 2010-08-17 14:02:00 (Updated 2010-08-17 14:02:29) from zeenix

Rygel 0.7.3 (Out of Their Minds)

Rygel 0.7.3 (Out of Their Minds) is out!

A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.6

- Add Album-art support.
- Add support for sorted Browse/Search.
- Don't push data after HTTP response is cancelled.
- Advertise support for search by "createClass".
- Revive accidently removed XBox hacks.
- Fix icon export for uninstalled case.
- Simplify plugin APIs to further abstract plugin developers from UPnP details.
- Add convenient MediaRenderer APIs for plugins. This involved moving most of
the GstRenderer code to core.
- Fix seeking once again.
- Improve error handling in HTTP request handling code.
- Port to new DIDL-Lite contributor APIs.
- Port to Vala 0.9.3 and 0.9.4.
- Clean-up README and specify build and run-time dependencies.
- More debug output.
- MediaExport:
- Make use of gupnp-dlna for faster, more complete and reliable metadata
- Print a debug message if extraction fails for a file.
- Add windows formats to positive list of file extensions to include in the
metadata extraction.
- Don't share anyt folder by default.
- Fix url-escaped folder names on PS3.
- Fix issue of empty title of top-level virtual folders on PS3.
- Process 256 children at a time. This improves performance of harvesting of
large folders.
- GstRenderer:
- Rename to Playbin.
- Advertize support for 'video/mp4'
- Advertize support for RTSP
- Handle error from playbin.
- Don't claim support for unsupported UPnP actions and state variables.
- External:
- Fix a crasher bug.
- Localization:
- Add French translation.
- Update Simplified Chinese translations.
- Update German translation.
- Update Galician translation.
- Update Swedish translation.
- Update Slovenian translation.
- Lots of other non-functional and/or minor improvements and fixes.

Dependency-related changes:

- Require Vala >= 0.9.3
- Require gupnp >= 0.13.4
- Require gupnp-av >= 0.5.8
- Require gupnp-dlna >= 0.2.1 (new dependency)
- Require libgee >= 0.5.2
- Use gtk+-2.0 (>= 2.21.5) if available rather than gtk+-3.0

Bugs fixed in this release:

607411 - Need to mention non-compile time deps.
624445 - Samsung can't FF/REW/PAUSE when playing video/avi from Rygel.
625556 - New configure flag to switch GTK+ version.

All contributors to this release:

Aron Xu
Arun Raghavan
Claude Paroz
Eleanor Chen
Frédéric Péters
Javier Jardón
Jens Georg
Mario Blättermann
Zeeshan Ali (Khattak)

Download source tarball here

Syndicated 2010-08-03 23:08:00 (Updated 2010-08-03 23:08:37) from zeenix

3 Aug 2010 (updated 4 Aug 2010 at 00:06 UTC) »

GUPnP A/V 0.5.8 released!

Changes since 0.5.7:

- Fix crashes in DIDLLiteContributor API.
- Remove incomplete and broken DLNA guessing code. Applications should use
gupnp-dlna now for all their DLNA needs.
- Do set the 'dlna:profileID' property of 'albumArtURI' node and treat it as
mandatory as per DLNA guidelines (
- Prefer non-transcoded resources over transcoded ones when choosing compatible
resources for a particular MediaRenderer.
- Minor correction to DIDL filtering code.
- Some other minor improvements/fixes.

Bug fixed in this release:

2187 - GUPnPDIDLLiteContributor class doesn't work

All contributors to this release:

Zeeshan Ali (Khattak)

Download source tarball from here

Syndicated 2010-08-03 23:02:00 (Updated 2010-08-03 23:09:29) from zeenix

Rygel 0.7.2 (Dream A Little Dream)

Rygel 0.7.2 (Dream A Little Dream) is out!

A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.5

* MediaExport:
* Support DLNA's 'AnyContainer' upload extenstion.
* Only harvest media files. We use a positive list for file extensions to
include in the metadata extraction.
* Implement fallback to the default (slow) search implementation.
* Lower severity for some of the console messages.
* Update code according to latest GStreamer Vala API fixes.
* Tracker:
* Improve Sparql query builder to achieve much better performance and reduced
D-Bus traffic.
* GstRenderer:
* Relicense from GPL to LGPL.
* More descriptive default title.
- Localization:
- Add Simplified Chinese translation.
- Add Traditional Chinese translation (Hong Kong and Taiwan).
- Updated Spanish translation.
- Various non-functional improvements to core and plugins.

All contributors to this release:

Aron Xu
Chao-Hsiung Liao
Jens Georg
Jorge González
Zeeshan Ali (Khattak)

Download source tarball from here

Syndicated 2010-07-12 17:35:00 (Updated 2010-07-12 17:35:01) from zeenix

Rygel 0.7.1 (Home on the Remains)

Rygel 0.7.1 (Home on the Remains) is out!

A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.4

- Implement DLNA's 'AnyContainer' upload extenstion. This allows clients to
upload items without having to specify target container. Currently it only
works for the Tracker backend.
- Report types of items that could be created/uploaded in a container and allow
clients to search containers by this property.
- Port last bits of C code to Vala. Now Rygel is completely written in Vala.
- Make Rygel build/work against both current stable and unstable Vala releases.
- Offer SD transcoding in EU profile. Seems certain Sony Bravia TVs only
support EU profiles. With this change, they should at least be able to use the
SD transcoding.
- Two more unit tests.
- Provide default configuration for WMV transcoding.
- Correctly handle boolean commandline option for disabling WMV transcoder.
- External:
- Port the external plugin to use the new D-Bus MediaServer specification:
http://live.gnome.org/Rygel/MediaServer2Spec. The new specification is meant
to be very generic and scale well to large media hierarchies.
- Make use of search API when implemented by the external application.
- Various other performance improvements.
- Preferences UI:
- Improve resize behavior.
- Add missing bevel to URI tree view.
- Replace GtkVBox by GtkVButtonBox where appropriate.
- Localization:
- Added Punjabi Translation.
- Updated Norwegian bokmål translation.
- Updated Galician translations.
- Updated Spanish translation.
- Updated Hebrew translation.
- Various non-functional improvements.

Dependency-related changes:

- Require gtk+-3.0 >= 2.90.3.
- Require gupnp-av >= 0.5.7.
- Require gupnp-vala >= 0.6.7.

Bugs fixed in this release:

593628 - mp2ts transcoder not working with certain Bravia TV models.
596214 - URI table is missing bevel.

All contributors to this release:

Zeeshan Ali (Khattak)
Eric Anderson
A S Alam
Fran Diéguez
Jorge González
Kjartan Maraas
Yaron Shahrabani

Download source tarball from here

Syndicated 2010-06-24 23:38:00 (Updated 2010-06-24 23:38:42) from zeenix

Bridging UPnP Networks

As part of this years Google Summer of Code, Sunil Ghai (a student from India) has taken-up the task of securely bridging multiple UPnP networks across the internet. You can follow the progress of the project through Sunil's blog.

Before you say it, yes! I did get the idea from my "competitors" but unlike them, we are going to do it the (UPnP) standard and efficient (as usual) way.

Syndicated 2010-06-17 23:39:00 (Updated 2010-06-17 23:39:15) from zeenix

GUPnP 0.13.4 & GUPnP AV 0.5.6 released!

GUPnP 0.13.4 released!

Changes since 0.13.3:

- GUPnPService should remove all handlers installed on the shared SoupServer
instance when it is disposed.
- Fixate subscription timeout to be 300s as per DLNA requirement (
- Correct type of action argument of GUPnPService::action-invoked.
- Remove redundant copying of GValue content in a few places.
- Handle multiple variables inside property node in event notifications to be
compatible with server-side implementations using older GUPnP
- Fix syntax of event notifications with multiple properties.
- Add/fix gobject-introspection annotations for various functions.
- Some non-functional improvements.

Bugs fixed in this release:

2084 - Add scope annotations to various functions
2131 - GUPnPServiceAction is a boxed, not a pointer
2086 - Fix gtk-doc format on all functions in public GUPnP API

All contributors:

Sven Neumann
Zeeshan Ali (Khattak)
Zach Goldberg

Download source tarball from here

GUPnP AV 0.5.6 released!

Changes since 0.5.5:

- Optimize namespace handling in DIDL-Lite handling code.
- Hide internal function gupnp_didl_lite_object_new_from_xml().
- Remove new redundant gupnp_didl_lite_container_new_from_xml().
- Free the array allocated by xmlGetNsList().

All contributors to this release:

Sven Neumann
Zeeshan Ali (Khattak)

Download source tarball from here

Syndicated 2010-06-15 12:13:00 (Updated 2010-06-15 12:13:48) from zeenix

Roommate for GUADEC

I am looking for someone to share a room with in a hostel/hotel in Hague during GUADEC. If you are interested, please send me a mail.

Syndicated 2010-06-11 12:49:00 (Updated 2010-06-11 12:49:03) from zeenix

Rygel 0.7.0 (Picture if You Will) is out!

Rygel 0.7.0 (Picture if You Will) is out!

This release marks the start of the new unstable release-cycle. This is also the
release cycle that will be integrated into GNOME 2.31 (and 3.0 eventually).
Changes since 0.6.0:

- Exit on failure to load any plugins in 5 seconds.
- Add icon to preferences UI's desktop file.
- Correct error on missing 'Elements' node in 'CreateObject' action from client.
- Advertize upload features in 'X_DLNACAP' in device description.
- Remove comments from description files as per DLNA requirement (
- Don't allow comments in DIDL-Lite from client either. This is to satisfy the
DLNA Confirmation Test Tool rather than DLNA itself.
- Don't advertize unimplemented actions.
- autogen.sh should create m4 directory if it doesn't exist already.
- Correct Icon path in preferences UI for uninstalled case.
- Specify on debug log where rygel is currently looking for plugins.
- Localization:
- Don't translate all strings in media-export plugin.
- No need to translate Mediathek plugin.
- Add Hebrew translation.
- Add Swedish translation.
- Add Czech translation.
- More Spanish translations.
- More Slovenian translations.
- More German translations.
- MediaExport:
- Fix search result. Search was returning the the result for the current
limits, not the overall result count. This lead to strange behaviour on
e.g. XBox 360.
- Optimize searches. Noticable speed improvements on XBox music browsing.
- Fix broken SQL query to get object by path.
- Remove redundant custom tag for duration.
- Make harvesting of metadata optional.
- Re-enable simple mode which means we exporting media on the UPnP network
even if no meta-data extractor is available.
- Remove redundant URI table from database.
- Work around a problem in GStreamer element playbin2.
- Explain the term 'harvest' for translators.
- Many non-functional improvements.

All contributors to this release:

Zeeshan Ali (Khattak)
Jens Georg
Andrej Žnidaršič
Daniel Nylander
Fran Diéguez
Jorge González
Mario Blättermann
Petr Kovar
Yaron Shahrabani

Download source tarball here.

Syndicated 2010-06-07 19:07:00 (Updated 2010-06-07 19:07:05) from zeenix

280 older 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!