1bdcbeb1adb69a8f745c1ecdf5075ecdd6c212d7
[profile/ivi/rygel.git] / NEWS
1 0.7.1
2 =====
3
4 A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.4
5 release.
6
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
16   SD transcoding.
17 - Two more unit tests.
18 - Provide default configuration for WMV transcoding.
19 - Correctly handle boolean commandline option for disabling WMV transcoder.
20 - External:
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.
26 - Preferences UI:
27   - Improve resize behavior.
28   - Add missing bevel to URI tree view.
29   - Replace GtkVBox by GtkVButtonBox where appropriate.
30 - Localization:
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.
37
38 Dependency-related changes:
39
40 - Require gtk+-3.0 >= 2.90.3.
41 - Require gupnp-av >= 0.5.7.
42 - Require gupnp-vala >= 0.6.7.
43
44 Bugs fixed in this release:
45
46 593628 - mp2ts transcoder not working with certain Bravia TV models.
47 596214 - URI table is missing bevel.
48
49 All contributors to this release:
50
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>
58
59 0.7.0
60 =====
61
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).
64 Changes since 0.6.0:
65
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.
77 - Localization:
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.
86 - MediaExport:
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
89     e.g. XBox 360.
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.
100
101 All contributors to this release:
102
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>
112
113 0.6.0
114 =====
115
116 This release marks the start of the new stable release-cycle. Changes since
117 0.5.2:
118
119 - Localization:
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.
125   - Translations:
126     - German (de) 100%
127     - Slovenian (sl): 100%
128     - Spanish (es): 57%
129 - Fix time-seeking.
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.
143 - MediaExport:
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.
149
150 Dependency-related changes:
151
152 - Sqlite now only needed for media-export plugin.
153
154 Bugs fixed in this release:
155
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
161
162 All contributors to this release:
163
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>
169
170 0.5.2
171 =====
172
173 Another release in the unstable 0.5.x series. Changes since 0.5.0:
174
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
188   latin1 range.
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'.
194 - MediaExport:
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.
205
206 Dependency-related changes:
207
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.
212
213 Bugs fixed in this release:
214
215 608886 - media export plugin corrupts its database when you change directories
216 609944 - Files not harvested on update
217 606305 - Samsung subtitles
218
219 All contributors to this release:
220
221 Jens Georg <mail@jensge.org>
222 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
223 Cyrille Chepelov <cyrille.chepelov@keyconsulting.fr>
224
225 0.5.0
226 =====
227
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:
230
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.
236 - Advertise:
237   - support for connection stalling.
238   - live response to be sender-paced.
239 - Rewrite SearchCriteria parser to make it more reliable.
240 - Tracker:
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.
247 - MediaExport
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.
254
255 All contributors to this release:
256
257 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
258 Jens Georg <mail@jensge.org>
259
260 0.4.6
261 =====
262
263 Brief summary of changes since 0.4.4:
264
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
267   XBox 360 support.
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.
273 - External:
274   - Work around (vala) bug#602003.
275   - Optimizations and code clean-ups.
276 - Tracker:
277   - Provide an efficient Search implementation using Tracker's search API.
278   - Minor code clean-ups.
279
280 Dependency-related changes:
281
282 - Require gupnp-av >= 0.5.2.
283 - Require gupnp-vala >= 0.6.2.
284 - Require valac >= 0.7.9.
285
286 Bugs fixed in this release:
287
288 600256 - Segfault when trying to access a stream
289
290 All contributors to this release:
291
292 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
293
294 0.4.4
295 =====
296
297 Brief summary of changes since 0.4.2:
298
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
305   user wants.
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.
316 - MediaExport:
317   - Nicely handle unavailability of gstreamer's playbin(2) element.
318   - Fix a potential crasher.
319 - Tracker:
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.
323 - External:
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.
330
331 Dependency-related changes:
332
333 - Require and adapt to libgee >= 0.5.
334 - Require and adapt to valac >= 0.7.8.
335
336 Bugs fixed in this release:
337
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
342
343 All contributors to this release:
344
345 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
346 Jens Georg <mail@jensge.org>
347 Thijs Vermeir <thijsvermeir@gmail.com>
348
349 0.4.2
350 =====
351
352 Brief summary of changes since 0.4.1:
353
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.
357 - MediaExport:
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).
362 - rygel-preferences:
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.
368 - Fix seek headers.
369 - Be more verbose at the end of configure.
370
371 Bugs fixed in this release:
372
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
377
378 All contributors to this release:
379
380 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
381 Jens Georg <mail@jensge.org>
382
383 0.4.1
384 =====
385
386 A micro release that fixes some important issues found in the previous release:
387
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.
396
397 Bugs fixed in this release:
398
399 596211 - Error exiting the prefs
400 596213 - Wrong state for checkboxes
401
402 All contributors to this release:
403
404 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
405 Jens Georg <mail@jensge.org>
406 René Stadler <mail@renestadler.de>
407
408 0.4
409 ===
410
411 Brief summary of changes since 0.3:
412
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
424      the fly.
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
443   format.
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
448   rather than IP.
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.
459 - Tracker plugin:
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.
465 - Folder plugin:
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
476     preferences UI.
477 - External plugin:
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.
483 - Mediathek plugin:
484   - Fix crash if no config is available.
485
486 Dependency-related changes:
487
488 - Require gupnp >= 0.13
489 - Require gupnp-av >= 0.5
490 - Require GStreamer >= 0.10.23
491 - Require libgee >= 0.3.0
492
493 Bugs fixed in this release:
494
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
516
517 All contributors to this release:
518
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>
524
525 0.3
526 ===
527
528 Brief summary of changes since 0.2.2:
529
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.
534 - New plugins:
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" (
543   at least for now).
544 - Tracker and DVB plugins are only loaded if their corresponding services are
545   available.
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)
563   in user preferences.
564 - Provide gconf schemas.
565 - Lots of other improvements and bug fixes.
566
567 Dependency-related changes:
568
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.
574
575 Bugs fixed in this release:
576
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
582
583 All contributors to this release:
584
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>
591
592 0.2.2
593 =====
594
595 Changes since 0.2:
596
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
608   APIs.
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
612   that on it's own.
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.
623
624 0.2
625 ===
626
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.
636
637 Other changes:
638
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.
648
649 0.1
650 ===
651
652 - Initial release.