Updated Slovenian translation
[profile/ivi/rygel.git] / NEWS
diff --git a/NEWS b/NEWS
index d398a4e..3a329d5 100644 (file)
--- a/NEWS
+++ b/NEWS
+0.9.0
+=====
+
+This release marks the start of the new unstable release-cycle. This is also the
+release cycle that will be integrated into GNOME 3. Changes since 0.7.8 that
+were not present in subsequent stable (0.8.x) releases:
+
+- Port from dbus-glib and GValue usage to GDBus and GVariant.
+- Do not offer HTTP GET/HEAD URIs for place-holder (0-sized) items. This is
+  needed to avoid crashes when a newly created item is fetched before the client
+  pushes any contents to it.
+- Hack XBox search for upnp:class to make it happy.
+- Direct XBox's genre search to root container.
+- Set item's size on creation.
+- Always set VAPIDIR to ${datadir}/vala/vapi.
+- Tracker:
+  - Add 'Genre' hierarchy.
+  - Provide specific UPnP class for artist and album containers so that they
+    could be searched by this property. This fixes music browsing on XBox 360.
+  - Fix item ID creation logic.
+  - Optimize handling of invalid searches and in turn searches in general.
+  - Improved handling of search by "upnp:class".
+  - Unknown size means size of 0.
+  - Expose more information for music items:
+    - sample rate
+    - number of channels
+    - bits per sample
+    - bitrate
+- MediaExport:
+  - Proper default values for item metdata. This fixes the misterious "0" Album
+    and Artist on XBox.
+  - Handle requests for audio and image item types, not just music and pictures.
+- Localization:
+  - Add Brazilian Portuguese translation.
+  - Add Catalan translation.
+  - Add Italian translation.
+  - Update Traditional Chinese translation (Hong Kong and Taiwan).
+  - Update simplified Chinese translation.
+  - Update Estonian translation.
+  - Update Danish translation.
+  - Update Bulgarian translation.
+  - Update Czech translation.
+  - Update Galician translations.
+  - Update Hebrew translation.
+  - Update French translation.
+  - Update Hungarian translation.
+  - Update Japanese translation.
+  - Update Polish translation.
+  - Update Dutch translation.
+  - Update Greek translation.
+  - Update Lithuanian translation
+- Some other non-functional and/or minor improvements and fixes.
+
+Dependency-related changes:
+
+- Require gio >= 2.26.
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Aron Xu <aronxu@gnome.org>
+Bruno Brouard <annoa.b@gmail.com>
+Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Djavan Fagundes <djavan@comum.org>
+Fran Diéguez <fran.dieguez@mabishu.com>
+Gabor Kelemen <kelemeng@gnome.hu>
+Gil Forcada <gforcada@gnome.org>
+Ivar Smolin <okul@linux.ee>
+Joan Duran <jodufi@gmail.com>
+Kenneth Nielsen <k.nielsen81@gmail.com>
+Marek Černocký <marek@manet.cz>
+Mario Blättermann <mariobl@gnome.org>
+Mattias Põldaru <mahfiaz gmail com>
+Milo Casagrande <milo@ubuntu.com>
+Piotr Drąg <piotrdrag@gmail.com>
+Rosi Dimova <pocu@bk.ru>
+Simos Xenitellis <simos@gnome.org>
+Takayuki KUSANO <AE5T-KSN@asahi-net.or.jp>
+Yaron Shahrabani <sh.yaron@gmail.com>
+Žygimantas Beručka <zygis@gnome.org>
+
+0.7.8
+=====
+
+A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.92
+release.
+
+- If the client didn't pass a Range header in the request, don't append
+  Accept-Ranges and Content-Range headers to response. This fixes picture
+  browsing on XBox 360 (again).
+- Don't put empty nodes in device description.
+- Use '\r\n' instead of '\n' in XML files. Some UPnP devices in the market are
+  apparently unable to handle the unix EOL character so we better provide the
+  XML files in DOS format.
+- MediaExport:
+  - Fix an assertion failure.
+- Localization:
+  - Remove markup from a translatable string in preferences UI.
+  - Don't build translatable strings by substitution.
+  - Prefer the term 'folder' over 'directory' in translated strings.
+  - Miscellaneous string fixes.
+  - Don't translate debug messages.
+  - Add Serbian translation.
+  - Add Korean translation.
+  - Add Japanese translation.
+  - Add Hungarian translation.
+  - Update Spanish translation.
+  - Update Galician translation.
+  - Update British English translation.
+  - Update Hebrew translation.
+  - Update Norwegian bokmål translation.
+  - Update Tamil translation.
+  - Update Slovenian translation.
+  - Update Swedish translation.
+  - Update Punjabi translation.
+  - Update French translation.
+  - Update Polish translation.
+  - Update Greek translation.
+  - Update Czech translation.
+  - Update Portuguese translation.
+  - Update German translation.
+
+Bugs fixed in this release:
+
+626196 - OPPO DBP-80/83
+629348 - Do not mark debug messages for translation
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Philip Withnall <philip@tecnocode.co.uk>
+Andrej Žnidaršič <andrej.znidarsic@gmail.com>
+A S Alam <aalam@users.sf.net>
+Bruce Cowan <bruce@bcowan.me.uk>
+Christian Kirbach <Christian.Kirbach@googlemail.com>
+Claude Paroz <claude@2xlibre.net>
+Daniel Nylander <po@danielnylander.se>
+drtv <vasudeven@git.gnome.org>
+Duarte Loreto <happyguy_pt@hotmail.com>
+Fran Diéguez <fran.dieguez@mabishu.com>
+Gabor Kelemen <kelemeng@gnome.hu>
+Homin Lee <ff4500@gmail.com>
+Jorge González <jorgegonz@svn.gnome.org>
+Kentaro KAZUHAMA <kazken3@gmail.com>
+Kjartan Maraas <kmaraas@gnome.org>
+Michael Kotsarinis <mk73628@gmail.com>
+Petr Kovar <pknbe@volny.cz>
+Piotr Drąg <piotrdrag@gmail.com>
+Tomasz Dominikowski <dominikowski@gmail.com>
+Yaron Shahrabani <sh.yaron@gmail.com>
+Милош Поповић <gpopac@gmail.com>
+Marek Cernocky
+Gabor Kelement
+
+0.7.7
+=====
+
+A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.91
+release.
+
+- Add manpages for rygel and rygel.conf.
+- Add support for search by album and artist.
+- Don't advertize support for search by '@refID' as we don't really support
+  and use it at all.
+- Drop support for search by 'res' and 'res@protocolInfo'. Since we didn't
+  handle proxy and transcoding resources this gave wrong impression to the
+  clients and was causing rygel to fail DLNA test cases.
+- Don't error out on empty search results.
+- Error out on HTTP request for invalid transfer mode.
+- Fix typo in serialization of "upnp:createClass".
+- Case-insensitive string comparisons.
+- 'TransferIDs' state variable should list IDs for all transfers we have, even
+  the ones that are complete.
+- Correct sending of error to client when import of resource fails.
+- Make sure we don't make invalid comparisons during the search.
+- Do not set the 'sp-flag' as we never really are the clock source for the
+  content, even in case of live/transcoded streams.
+- Add MPRIS2 plugin. This plugin turns any media player that implements
+  MPRIS2[1] D-Bus interface into a UPnP MediaRenderer.
+- MediaExport:
+  - Don't forget containers in children count.
+  - Fix handling of "exists" operator in search.
+  - Add m4v, m4a and png to list of file extensions to entertain.
+  - Apply filter to monitoring of files as well.
+  - Add support for the "Genre" folder of XBox.
+  - Fix IOP with Windows Media Player 12.
+  - Allow user to specify standard XDG media directories using variables.
+  - Export XDG standard media directories by default but this time through
+    default user configuration.
+- Tracker:
+  - Correct some checks.
+  - Escape regex for SPARQL.
+- GstLaunch:
+  - Use '-' instead of '_' in user configrution options.
+- Playbin:
+  - Had forgotten to rename the plugin in the user configuration.
+  - Remove last remaining "all rights reserved" from copyright headers.
+- Localization:
+  - Add Greek translation.
+  - Add British English translation.
+  - Update French translation.
+  - Update Traditional Chinese translation (Hong Kong and Taiwan).
+  - Update Czech translation.
+  - Update Danish translation.
+- DLNA test cases fixed in this release:
+  - 7.3.41.1 (now N.A)
+  - 7.3.66.2
+  - 7.3.66.3,4
+  - 7.4.49.4
+- Various other performance, plugin API and non-functional improvements.
+
+Dependency-related changes:
+  - Lower gtk+-2.0 requirement to 2.20.0.
+
+Bugs fixed in this release:
+
+627243 - String operators during Search() should be case insensitive.
+627982 - All Playbins on a network have the same hard coded name.
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Philip Withnall <philip@tecnocode.co.uk>
+Ask H. Larsen <asklarsen@gmail.com>
+Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Claude Paroz <claude@2xlibre.net>
+Giannis Katsampirhs <juankatsamprishs@gmail.com>
+Kenneth Nielsen <k.nielsen81@gmail.com>
+Marek Černocký <marek@manet.cz>
+Petr Kovar <pknbe@volny.cz>
+
+[1] http://www.mpris.org/2.0/spec/
+
+0.7.6
+=====
+
+Another micro release to fix the critical regression in 'Year' hierarchy of
+Tracker plugin.
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+
+0.7.4
+=====
+
+A new release in the current unstable 0.7.x series for upcoming GNOME 2.32.0
+release.
+
+- 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.
+Tracker:
+  - 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.
+MediaExport:
+  - 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
+    extraction
+  - 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:
+  - 7.2.14.2
+  - 7.2.28.1
+  - 7.3.25.1
+  - 7.3.26.3
+  - 7.3.26.4
+  - 7.3.29.3
+  - 7.3.29.4
+  - 7.3.33.4
+  - 7.3.33.5
+
+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) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Yaron Shahrabani <sh.yaron@gmail.com>
+Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
+Kjartan Maraas <kmaraas@gnome.org>
+Jorge González <jorgegonz@svn.gnome.org>
+Fran Diéguez <fran.dieguez@mabishu.com>
+drtv <vasudeven@git.gnome.org>
+Claude Paroz <claude@2xlibre.net>
+Andrej Žnidaršič <andrej.znidarsic@gmail.com>
+
+0.7.3
+=====
+
+A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.6
+release.
+
+- 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
+    extraction.
+  - 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 <aronxu@gnome.org>
+Arun Raghavan <arun.raghavan@collabora.co.uk>
+Claude Paroz <claude@2xlibre.net>
+Eleanor Chen <chenyueg@gmail.com>
+Frédéric Péters <fpeters@0d.be>
+Javier Jardón <jjardon@gnome.org>
+Jens Georg <mail@jensge.org>
+Mario Blättermann <mariobl@gnome.org>
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+
+0.7.2
+=====
+
+A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.5
+release.
+
+* 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 <aronxu@gnome.org>
+Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
+Jens Georg <mail@jensge.org>
+Jorge González <jorgegonz@svn.gnome.org>
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+
+0.7.1
+=====
+
+A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.4
+release.
+
+- 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) <zeeshanak@gnome.org>
+Eric Anderson <ejona86@gmail.com>
+A S Alam <aalam@users.sf.net>
+Fran Diéguez <fran.dieguez@mabishu.com>
+Jorge González <jorgegonz@svn.gnome.org>
+Kjartan Maraas <kmaraas@gnome.org>
+Yaron Shahrabani <sh.yaron@gmail.com>
+
+0.7.0
+=====
+
+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 (7.2.30.1).
+- 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) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Andrej Žnidaršič <andrej.znidarsic@gmail.com>
+Daniel Nylander <po@danielnylander.se>
+Fran Diéguez <fran.dieguez@mabishu.com>
+Jorge González <jorgegonz@svn.gnome.org>
+Mario Blättermann <mariobl@gnome.org>
+Petr Kovar <pknbe@volny.cz>
+Yaron Shahrabani <sh.yaron@gmail.com>
+
+0.6.0
+=====
+
+This release marks the start of the new stable release-cycle. Changes since
+0.5.2:
+
+- Localization:
+  - Fix translation framework.
+  - Mark all (possibly) user-visible string for translation.
+  - Use more translator-friendly language.
+  - Provide comments for translators.
+  - Correctly case abbreviations.
+  - Translations:
+    - German (de) 100%
+    - Slovenian (sl): 100%
+    - Spanish (es): 57%
+- Fix time-seeking.
+- Fix a potential race-condition in aborted HTTP requests.
+- Don't stream if request is for subtitles.
+- Use bigger (64Ki) buffers when streaming from gstreamer source element.
+- Remux only if transcoding is not needed.
+- Configuration option for specifying plugin load path.
+- Add configuration from Environment.
+- Fix port specification through commandline.
+- Add and expose Rygel logo.
+- Pause streaming pipeline when/if client isn't reading fast enough.
+- Add more unit tests.
+- Use gnome-autogen.sh.
+- Add missing libuuid to build and linker flags for all plugins.
+- Plugins are now able to provide a model description.
+- MediaExport:
+  - File size change suggests file change.
+  - Move media DB and metadata harvesting code from core to module as this is
+    the only module that is using it.
+- External plugin now sets model description.
+- Lots of non-functional improvements and fixes.
+
+Dependency-related changes:
+
+- Sqlite now only needed for media-export plugin.
+
+Bugs fixed in this release:
+
+617762 Wrong file size exported to PS3
+590649 LiveResponse does not rate limit the GStreamer pipeline
+615834 Uses ALL_LINGUAS in configure.ac
+616189 Translation issues
+617750 Only re-encode audio and video when necessary
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Mario Blättermann <mariobl@gnome.org>
+Jorge González <jorgegonz@svn.gnome.org>
+Andrej Žnidaršič <andrej.znidarsic@gmail.com>
+
+0.5.2
+=====
+
+Another release in the unstable 0.5.x series. Changes since 0.5.0:
+
+- Add support for Xbox 360 and Window Media Player 11.
+- Add support for subtitles. Currently only useful for certain Samsung DLNA TVs.
+- Add Windows Media Video (WMV) transcoder.
+- Add unit tests for a few modules.
+- Fix some (potential) crashes.
+- Make database operations cancellable.
+- Throw error on database creation failure.
+- Simpler (hopefully) build rules.
+- Fix race-condition in streaming code so we don't terminate the connection
+  before all the bytes are sent to the client.
+- Fix leaking of HTTP messages of live streams on termination.
+- Fix 'Content-Length' header values for partial requests.
+- Fix parsing of search expression containing characters not within the original
+  latin1 range.
+- Use bigger (64Ki) buffers when streaming media to reduce cpu usage and
+  therefore improve battery life.
+- Include spec version in description document.
+- Remove now unneeded work-around for vala bug#568972.
+- Advertize photos with their specific class, i-e 'photo' rather than 'image'.
+- MediaExport:
+  - Implement search by URIs.
+  - Implement search by album.
+  - Error-out on invalid search expression.
+  - Add support for virtual containers. This allows creation of metadata-based
+    hierarchies in the user-config.
+  - Fix deletion of containers.
+  - URI-escape meta-data fields.
+  - Catch previously uncaught exceptions.
+  - Fix upgrade of database from older schemas.
+- Lots of code clean-ups and documentation fixes.
+
+Dependency-related changes:
+
+- Require gupnp >= 0.13.3.
+- Require gupnp-av >= 0.5.5.
+- Require gupnp-vala >= 0.6.5.
+- Require valac >= 0.8.0.
+
+Bugs fixed in this release:
+
+608886 - media export plugin corrupts its database when you change directories
+609944 - Files not harvested on update
+606305 - Samsung subtitles
+
+All contributors to this release:
+
+Jens Georg <mail@jensge.org>
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Cyrille Chepelov <cyrille.chepelov@keyconsulting.fr>
+
+0.5.0
+=====
+
+The first release in the unstable 0.5.x series. Changes since 0.4.6 that were
+not provided by any subsequent 0.4.x releases:
+
+- New URI generation scheme that avoids problematic characters which makes some
+  crappy renderers choke.
+- Allow creation of new media items and tranfering data into existing ones (
+  upload). This is relavent to, and works for both MediaExport and Tracker.
+- Implement GetTransferProgress and StopTransferResource actions.
+- Advertise:
+  - support for connection stalling.
+  - live response to be sender-paced.
+- Rewrite SearchCriteria parser to make it more reliable.
+- Tracker:
+  - Port to the Tracker 0.7 APIs.
+  - Provide richer & more intuitive media hierarchy.
+  - Signal container update on changes to subjects.
+  - Act on config options allowing user to define which categories to share.
+  - Support for search by URI.
+  - Descriptive IDs for containers.
+- MediaExport
+  - Implement custom search that translates to an SQLite query and therefore
+    performs much faster than before.
+  - Print message on console when harvesting is done.
+  - Don't modify DB if harvester was cancelled.
+  - Cancel harvester before starting new one.
+- Lots of non-functional improvements and fixes.
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+
+0.4.6
+=====
+
+Brief summary of changes since 0.4.4:
+
+- Implement optional UPnP Search action. This is not only a must have feature
+  for a commercial MediaServer but is also a big first step towards proper
+  XBox 360 support.
+- Simplify Browse action handling.
+- Simplify MediaServer plugin implementation.
+- Make sure autostart dir exists before attempting to write to it.
+- Fix a potential crash that is trigered by MediaContainer reporting incorrect
+  (higher) number of children.
+- External:
+  - Work around (vala) bug#602003.
+  - Optimizations and code clean-ups.
+- Tracker:
+  - Provide an efficient Search implementation using Tracker's search API.
+  - Minor code clean-ups.
+
+Dependency-related changes:
+
+- Require gupnp-av >= 0.5.2.
+- Require gupnp-vala >= 0.6.2.
+- Require valac >= 0.7.9.
+
+Bugs fixed in this release:
+
+600256 - Segfault when trying to access a stream
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+
+0.4.4
+=====
+
+Brief summary of changes since 0.4.2:
+
+- Provide a gstreamer-based MediaRenderer plugin. This is mostly code stolen (
+  and heavily adapted) from gupnp-media-renderer except that it doesn't depend
+  on libowl-av and/or gtk+.
+- More ease for MediaServer implementors.
+- Better error handling.
+- Make sure no message is suppressed until we know what level of console output
+  user wants.
+- Make use of vala's async support to simplify code quite a bit.
+- Plugins should load xml files from source tree when built with
+  '--enable-uninstalled' configure flag.
+- Build with no optimizations in debug mode.
+- Use closure table to speed up object lookup and deletion.
+- Add build option for SQL debugging.
+- Workaround a crasher bug (#3774) in sqlite 3.6.12.
+- Use vala's static client D-Bus syntax.
+- Early ignorance of disabled plugins. This not only speeds-up startup a bit but
+  also rids us of redundant debug messages.
+- MediaExport:
+  - Nicely handle unavailability of gstreamer's playbin(2) element.
+  - Fix a potential crasher.
+- Tracker:
+  - Use multidimensional arrays to deal with search results. This combined with
+    static client D-Bus syntax gives us quite a speed boost.
+  - Handle item creation error.
+- External:
+  - Allow applications to provide custom thumbnails for items.
+  - Support pixel-aspect-ratio properties.
+  - All D-Bus operations are now done asynchronously.
+  - Make use of plugin icon if provided.
+  - Move magic string substitution to core so other plugins can benefit from it.
+- Lots of other improvements and bug fixes.
+
+Dependency-related changes:
+
+- Require and adapt to libgee >= 0.5.
+- Require and adapt to valac >= 0.7.8.
+
+Bugs fixed in this release:
+
+597276 - Rygel crash on startup
+587649 - thumbnails not published for external media servers
+589959 - External plugin should query media servers on demand
+598005 - unable to load media-tracker plugin
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Thijs Vermeir <thijsvermeir@gmail.com>
+
+0.4.2
+=====
+
+Brief summary of changes since 0.4.1:
+
+- Ability to specify verbosity of console messages by a number between 0 to 5.
+- Be able to survive unavailability of D-Bus session bus. This should make it
+  easier to setup Rygel on headless NAS machines.
+- MediaExport:
+  - Provide duration and date of media.
+  - Improved guessing for type (UPnP class) of media.
+  - Re-harvest metadata when a file/directory is modified.
+  - Speed-up browsing (twice as before).
+- rygel-preferences:
+  - Fix enabling/disabling of widgets.
+  - Copy the desktop file from correct location.
+- Mediathek and GstLaunch disabled by default in the user configuration.
+- Add GstLaunch to maemo configuration (disabled by default though).
+- Put dbus-glib-1 to the list of vala API dependencies.
+- Fix seek headers.
+- Be more verbose at the end of configure.
+
+Bugs fixed in this release:
+
+596500 - Mpeg TS video files are mistaken for audio files
+596213 - Wrong state for checkboxes
+596327 - Enables some weird plugins by default
+596330 - Missing some metadata
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+
+0.4.1
+=====
+
+A micro release that fixes some important issues found in the previous release:
+
+- Update the Rygel D-Bus service paths everywhere.
+- Ignore two ignorable errors.
+- Initialize sensitivity of trancoding checkboxes to the same value as that of
+  "Transcoding Support" checkbox.
+- Fix seeking in transcoded streams. Without this fix, the success of seeking
+  was based on pure luck.
+- Correct headers in some files to reflect the correct license: LGPL.
+- No need for DVB configuration anymore.
+
+Bugs fixed in this release:
+
+596211 - Error exiting the prefs
+596213 - Wrong state for checkboxes
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+René Stadler <mail@renestadler.de>
+
+0.4
+===
+
+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) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+James Henstridge <james@jamesh.id.au>
+Thijs Vermeir <thijsvermeir@gmail.com>
+Ole André Vadla Ravnås <oleavr@gmail.com>
+
+0.3
+===
+
+Brief summary of changes since 0.2.2:
+
+- Transcoding from any format (that gstreamer's decodebin2 can handle) to mp3,
+  linear PCM and mpeg transport stream containing mpeg 2 video and mp2 audio.
+- Plugin API to deal with user preferences.
+- User preferences UI: rygel-preferences.
+- New plugins:
+   * Folder: Recursively exports folders specified in the user preferences.
+   * ZDFMediathek: Exports online media from 2nd German TV station.
+   * External: Exports media hierarchies provided by external applications
+     through implementation of this spec:
+     http://live.gnome.org/Rygel/MediaServer. The first application
+     that utilizes this feature is PulseAudio.
+- Drop xbox support. It didn't work anyway and we better concentrate on
+  implementing standard stuff that it at least worthy of being called "UPnP" (
+  at least for now).
+- Tracker and DVB plugins are only loaded if their corresponding services are
+  available.
+- Export of duration for music and video items from Tracker.
+- Use HTTP EOF encoding rather the CHUNKED for live streams.
+- Ability to build rygel plugins outside it's source tree.
+- HTTP proxying only if needed.
+- Now that gupnp-av does DLNA profile guessing for us, no need to lie about
+  DLNA profile anymore.
+- Add a summary after configure.
+- HTTServer is now internal API.
+- Use git-version-gen to generate package version.
+- Differentiate between modules and plugins
+- Passive, asynchronous plugin loading. A side-effect of which is that modules
+  can now load more than one plugin.
+- Differentiate between name and title of the plugin.
+- Plugins can now dynamically change their availability.
+- Add API to get/list plugins.
+- Re-use existing description from user's home directory. This not only speeds
+  the start-up but also obsoletes the necessity to keep immutable data (e.g UDN)
+  in user preferences.
+- Provide gconf schemas.
+- Lots of other improvements and bug fixes.
+
+Dependency-related changes:
+
+- Explicitly require and link to libsoup-2.4 >= 2.26.0.
+- Don't require Vala (and bindings) in distribution tarball.
+- Require gupnp-av >= 0.4.
+- Require Vala >= 0.7.3.
+- Require Gtk+ >= 2.16 if preferences UI is not disabled.
+
+Bugs fixed in this release:
+
+582173 - git-version-gen: generate versions with - instead of .
+577000 - gupnp-av-cp does not like & in uris
+576998 - Rygel wants to transcode audio files to video/mpeg
+575935 - Add support for duration metadata field
+574604 – bug connecting to PS3
+
+All contributors to this release:
+
+Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
+Jens Georg <mail@jensge.org>
+Henrique Ferreiro <henrique.ferreiro@gmail.com>
+Lennart Poettering <lennart@poettering.net>
+Marc-André Lureau <marcandre.lureau@gmail.com>
+Rob Taylor <rob.taylor@codethink.co.uk>
+
+0.2.2
+=====
+
+Changes since 0.2:
+
+- Use the new (0.6.9) Tracker API.
+- Priority of gio-based streams are based on requested DLNA transfer mode.
+- GIO-based/like asynchronous plugin API.
+- Adapt to latest changes in gupnp-vala API.
+- Serialization of media objects isn't done by media objects themselve
+  anymore, but by a new separate class, Rygel.DIDLLiteWriter.
+- Internal API is marked 'internal' so it doesn't get to our (Vala) API.
+- MediaObject now derives from GLib.Object.
+- Generic AsyncResult implementation, SimpleAsyncResult.
+- StateMachine interface that all state machines classes implement.
+- Visible performance improvements in Tracker plugin by proper use of Tracker
+  APIs.
+- Use Filename.to_string() and therefore make Bastien happy.
+- Require lastest version (0.1.5) of libgee to use List.slice().
+- Don't limit the number of objects returned to a client, let it decide
+  that on it's own.
+- Proper handling of update notification to the client by use of a very simple
+  bubble-up mechanism for containers to signal updates.
+- Decrease needed gconf version to 2.16.
+- Set application name and therefore make Lennart happy.
+- Require latest version of vala (0.5.7) and gupnp-vala (0.5.3).
+- Allow multiple URIs for each media items.
+- Response for seekable media request is now sent buffer by buffer so the whole
+  file is not put into memory.
+- Some improvements to build system.
+- Lots of other improvements and bugfixes.
+
 0.2
 ===
 
 The major change after last release (as gupnp-media-server) is the introduction
-of a simple yet powerful plugin-based architecture/api: Everyone plugin:
+of a simple yet powerful plugin-based architecture/api: Every plugin:
 - is loaded into a separate MediaServer instance.
 - can implement any kind and number of resources (currently only services).
 - can export an icon file.