doc: Some improvments to gtk-doc
[profile/ivi/rygel.git] / NEWS
1 0.21.4
2 ======
3
4 Core:
5  - Link against libm for "round" function.
6
7 All contributors to this release:
8  - Matej Urbančič <mateju@svn.gnome.org>
9  - Marek Černocký <marek@manet.cz>
10  - Kjartan Maraas <kmaraas@gnome.org>
11  - Jens Georg <mail@jensge.org>
12  - Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
13
14 Added/updated translations
15  - cs, courtesy of Marek Černocký
16  - nb, courtesy of Kjartan Maraas
17  - sl, courtesy of Matej Urbančič
18  - zh_HK, courtesy of Chao-Hsiung Liao
19  - zh_TW, courtesy of Chao-Hsiung Liao
20
21 0.21.3
22 ======
23
24 A new unstable release of Rygel.
25
26 Changes compared to 0.21.3:
27
28 - Update FSF address.
29
30 Server:
31  - Use correct depth for PNG thumbnails.
32  - Add hacks for LG SmartShare TVs.
33
34 MediaExport:
35  - Work around an SQL error when browsing Artists.
36
37 GStreamer Renderer:
38  - Query source element for duration and position.
39  - Remove BUFFERING/CLOCK_LOST handling.
40
41 External:
42  - Don't corrupt container names.
43
44 Bugs fixed in this release:
45  - https://bugzilla.gnome.org/show_bug.cgi?id=720671
46  - https://bugzilla.gnome.org/show_bug.cgi?id=720836
47  - https://bugzilla.gnome.org/show_bug.cgi?id=721270
48  - https://bugzilla.gnome.org/show_bug.cgi?id=721575
49  - https://bugzilla.gnome.org/show_bug.cgi?id=721824
50
51 All contributors to this release:
52  - Jens Georg <mail@jensge.org>
53  - Rafael Ferreira <rafael.f.f1@gmail.com>
54  - Milo Casagrande <milo@ubuntu.com>
55  - Victor Ibragimov <victor.ibragimov@gmail.com>
56  - Tong Hui <tonghuix@gmmail.com>
57  - siva <siva@orexel.com>
58  - Matej Urbančič <mateju@svn.gnome.org>
59  - Marek Černocký <marek@manet.cz>
60  - Dimitris Spingos <dmtrs32@gmail.com>
61  - Daniel Mustieles <daniel.mustieles@gmail.com>
62  - Aurimas Černius <aurisc4@gmail.com>
63
64 Added/updated translations
65  - cs, courtesy of Marek Černocký
66  - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
67  - es, courtesy of Daniel Mustieles
68  - it, courtesy of Milo Casagrande
69  - lt, courtesy of Aurimas Černius
70  - pt_BR, courtesy of Rafael Ferreira
71  - sl, courtesy of Matej Urbančič
72  - tg, courtesy of Victor Ibragimov
73  - zh_CN, courtesy of Tong Hui
74
75 0.21.2
76 ======
77
78 A new unstable release of Rygel.
79
80 Changes compared to 0.21.1:
81
82 ATTENTION: API and ABI bump!
83
84 Tracker:
85  - Add build support for 0.18.
86
87 Server:
88  - Allow server plugins to override search capabilities.
89  - Add more Samsung hacks.
90  - Add seeking hacks for some UPnP music receivers.
91
92 Renderer:
93  - Return protocol info of current media in GetCurrentConnectionInfo call.
94  - Implement SetNextAVTransportURI.
95  - Treat REL_TIME/ABS_TIME the same again. This is less broken than the
96    original fix.
97  - Use correct PlaybackStorageMedium values.
98
99 BasicManagement:
100  - Remove unused state variable.
101
102 MPRIS:
103  - Set default playspeed to prevent a critical.
104
105 External:
106  - Fix wrong parameter order in AlbumArtFactory.
107
108 Bugs fixed in this release:
109  - https://bugzilla.gnome.org/show_bug.cgi?id=706986
110  - https://bugzilla.gnome.org/show_bug.cgi?id=709165
111  - https://bugzilla.gnome.org/show_bug.cgi?id=712181
112  - https://bugzilla.gnome.org/show_bug.cgi?id=712660
113  - https://bugzilla.gnome.org/show_bug.cgi?id=715089
114  - https://bugzilla.gnome.org/show_bug.cgi?id=719721
115  - https://bugzilla.gnome.org/show_bug.cgi?id=719998
116  - https://bugzilla.gnome.org/show_bug.cgi?id=720669
117  - https://bugzilla.gnome.org/show_bug.cgi?id=720837
118
119 All contributors to this release:
120  - Jussi Kukkonen <jussi.kukkonen@intel.com>
121  - Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
122  - Jens Georg <mail@jensge.org>
123  - Parthiban Balasubramanian <p.balasubramanian@cablelabs.com>
124  - Milo Casagrande <milo@ubuntu.com>
125  - Fran Diéguez <fran.dieguez@mabishu.com>
126  - Daniel Mustieles <daniel.mustieles@gmail.com>
127  - 甘 露 <rhythm.gan@gmail.com>
128  - Reiner Merk <lotan_rm@gmx.de>
129  - Marek Černocký <marek@manet.cz>
130  - John Obaterspok <john.obaterspok@gmail.com>
131  - Dominique Leuenberger <dimstar@opensuse.org>
132
133 Added/updated translations
134  - cs, courtesy of Marek Černocký
135  - eo, courtesy of Kristjan SCHMIDT
136  - es, courtesy of Daniel Mustieles
137  - gl, courtesy of Fran Dieguez
138  - it, courtesy of Milo Casagrande
139  - zh_CN, courtesy of 甘露(Gan Lu)
140
141 0.21.1
142 ======
143
144 A new unstable release of Rygel.
145
146 Changes compared to 0.21.0:
147
148 - Fix vala check to only compile, not link to avoid issues with
149   gst-uninstalled.
150 - Some documentation fixes.
151 - Port to new libsoup session API.
152
153 Basic Management:
154  - Add initial support.
155
156 Server:
157  - Support serving subtitles using the PV method. Fixes external subtitles for
158    a variety of devices such as WD TV Live or Panasonic TVs.
159
160 Renderer:
161  - Accept missing mime-types in playlist check.
162  - Fix CurrentTransportActions to include Next and Prev.
163  - Support milliseconds in time-stamps.
164  - Drop allowed value list from TransportPlaySpeed.
165  - Unify playspeed parsing.
166  - Implement DLNA bye seeking.
167  - Fix and implement PlaybackStorageMedium variable.
168
169 MPRIS:
170  - Fix for new renderer API.
171
172 GStreamer renderer:
173  - Implement DLNA byte seeking.
174  - Enable more playspeeds.
175
176 Changes in dependencies:
177  - libsoup >= 2.42.0
178  - GUPnP-AV >= 0.12.4
179
180 Bugs fixed in this release:
181  - https://bugzilla.gnome.org/show_bug.cgi?id=661228
182  - https://bugzilla.gnome.org/show_bug.cgi?id=707058
183  - https://bugzilla.gnome.org/show_bug.cgi?id=707059
184  - https://bugzilla.gnome.org/show_bug.cgi?id=707541
185  - https://bugzilla.gnome.org/show_bug.cgi?id=707831
186  - https://bugzilla.gnome.org/show_bug.cgi?id=710368
187  - https://bugzilla.gnome.org/show_bug.cgi?id=711399
188  - https://bugzilla.gnome.org/show_bug.cgi?id=711661
189  - https://bugzilla.gnome.org/show_bug.cgi?id=712336
190  - https://bugzilla.gnome.org/show_bug.cgi?id=712517
191
192 All contributors to this release:
193  - Jussi Kukkonen <jussi.kukkonen@intel.com>
194  - Jens Georg <mail@jensge.org>
195  - Piotr Drąg <piotrdrag@gmail.com>
196  - Daniel Mustieles <daniel.mustieles@gmail.com>
197  - Richard Röjfors <richard.rojfors@gmail.com>
198  - Matej Urbančič <mateju@svn.gnome.org>
199  - Jean-Baptiste Dubois <jean-baptiste.dubois@parrot.com>
200  - Dimitris Spingos <dmtrs32@gmail.com>
201
202 Added/updated translations
203  - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
204  - es, courtesy of Daniel Mustieles
205  - pl, courtesy of Piotr Drąg
206  - sl, courtesy of Matej Urbančič
207
208 0.21.0
209 ======
210
211 A new unstable release of Rygel.
212
213 Changes compared to 0.19.7:
214
215 - Port to new libsoup vapi.
216 - Several i18n fixes.
217 - Make missing gtk-doc non fatal and just don't build api docs then unless
218   explicitly requested.
219 - Rename --enable-valadoc to --enable-apidocs.
220 - Several style fixes.
221 - Add "devel" and "release" shortcuts to autogen.
222 - Drop strict vala compiler because of deprecations.
223
224 Core:
225  - Get MediaDevice port from MetaConfig.
226
227 Server:
228  - Generate proper contentFeatures.dlna.org header for DIDL_S resources.
229  - Use xmlNs instead of specifying the namespace in string form in Samsung
230    subtitle support.
231  - Make MediaObject.serialize public to enable custom XML modifications.
232  - Use URL-aware base64 encoding to prevent issues with "/".
233
234 Renderer:
235  - Fix REL_TIME seeking.
236  - Fix error codes when seeking beyond the file.
237  - Fix error codes when time-seek is not available.
238  - Add PossiblePlaybackStorageMedia values.
239  - Set track info for empty or non-http uris.
240  - Fix AbsoluteCounterPosition type.
241  - Listen to MediaPlayer.volume changes.
242  - Don't loop on image-only playlists.
243  - Lower LastChange accumulation timeout.
244
245 GStreamer renderer:
246  - Handle seeking beyond end of file.
247  - Remove invalid DLNA profile MPEG_TS_HD_EU_ISO.
248  - Fix GStreamer dependency to use 1.0 instead of 0.10.
249
250 MediaExport:
251  - Fix GstDiscoverer error handling.
252
253 MPRIS:
254  - Fix seeking.
255  - Query seeking ability from DBus.
256  - Ignore read-only MPRIS peers.
257
258 Simple media engine:
259  - Support files > 4GB on 32bit systems.
260
261 Examples:
262  - Simplify C renderer example a bit.
263  - Simulate image rendering in vala renderer example.
264
265 Changes in dependencies:
266  GLib >= 2.34 due to g_file_delete_async
267  Vala >= 0.22 for new libsoup-2.4 vapi
268
269 Bugs fixed in this release:
270  - https://bugzilla.gnome.org/show_bug.cgi?id=677405
271  - https://bugzilla.gnome.org/show_bug.cgi?id=686628
272  - https://bugzilla.gnome.org/show_bug.cgi?id=692509
273  - https://bugzilla.gnome.org/show_bug.cgi?id=704317
274  - https://bugzilla.gnome.org/show_bug.cgi?id=707054
275  - https://bugzilla.gnome.org/show_bug.cgi?id=709077
276  - https://bugzilla.gnome.org/show_bug.cgi?id=709170
277  - https://bugzilla.gnome.org/show_bug.cgi?id=709190
278  - https://bugzilla.gnome.org/show_bug.cgi?id=709287
279  - https://bugzilla.gnome.org/show_bug.cgi?id=709551
280  - https://bugzilla.gnome.org/show_bug.cgi?id=709627
281  - https://bugzilla.gnome.org/show_bug.cgi?id=709723
282  - https://bugzilla.gnome.org/show_bug.cgi?id=709887
283  - https://bugzilla.gnome.org/show_bug.cgi?id=710377
284  - https://bugzilla.gnome.org/show_bug.cgi?id=710781
285  - https://bugzilla.gnome.org/show_bug.cgi?id=710877
286  - https://bugzilla.gnome.org/show_bug.cgi?id=710999
287
288 All contributors to this release:
289  - Jens Georg <jensg@openismus.com>
290  - Inaki Larranaga Murgoitio <dooteo@zundan.com>
291  - Yuri Myasoedov <ymyasoedov@yandex.ru>
292  - Piotr Drąg <piotrdrag@gmail.com>
293  - Marek Černocký <marek@manet.cz>
294  - Jean-Baptiste Dubois <jean-baptiste.dubois@parrot.com>
295  - Balázs Úr <urbalazs@src.gnome.org>
296  - victory <victory.deb@gmail.com>
297  - Tobias Endrigkeit <tobiasendrigkeit@outlook.com>
298  - Rūdolfs Mazurs <rudolfsm@src.gnome.org>
299  - Richard Röjfors <richard.rojfors@gmail.com>
300  - Milo Casagrande <milo@ubuntu.com>
301  - Milan Plzik <milan.plzik@gmail.com>
302  - Matej Urbančič <mateju@svn.gnome.org>
303  - Josep Sànchez <papapep@gmx.com>
304  - Gil Forcada <gforcada@gnome.org>
305  - Gabor Kelemen <kelemeng@gnome.hu>
306  - Fionn Cleary <fcleary@netsoc.tcd.ie>
307  - Enrico Nicoletto <liverig@gmail.com>
308  - Dimitis Spingos <dmtrs32@gmail.com>
309  - Claudio Arseni <claudio.arseni@ubuntu.com>
310  - Carles Ferrando <carles.ferrando@gmail.com>
311  - Benjamin Steinwender <b@stbe.at>
312  - Aurimas Černius <aurisc4@gmail.com>
313  - Andika Triwidada <andika@gmail.com>
314
315 Added/updated translations
316  - ca, courtesy of Josep Sànchez Mesegué
317  - ca@valencia, courtesy of Josep Sànchez Mesegué
318  - cs, courtesy of Marek Černocký
319  - de, courtesy of Tobias Endrigkeit
320  - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
321  - eu, courtesy of Iñaki Larrañaga Murgoitio
322  - hu, courtesy of Balázs Úr
323  - id, courtesy of Andika Triwidada
324  - it, courtesy of Claudio Arseni
325  - ja, courtesy of Jiro Matsuzawa
326  - lt, courtesy of Aurimas Černius
327  - lv, courtesy of Rūdolfs Mazurs
328  - pl, courtesy of Piotr Drąg
329  - pt_BR, courtesy of Enrico Nicoletto
330  - ru, courtesy of Yuri Myasoedov
331  - sl, courtesy of Matej Urbančič
332
333 0.19.7
334 ======
335
336 A new unstable release of Rygel.
337
338 Changes compared to 0.19.6:
339
340 Renderer:
341  - Fix compatible actions.
342  - Fix missing , in renderer protocol info.
343  - Initialize mute state from player.
344
345 MediaExport:
346  - Fix a crash after disabling virtual folders.
347
348 Rygel:
349  - Print version number on startup.
350
351 Bugs fixed/addressed in this release:
352  - https://bugzilla.gnome.org/show_bug.cgi?id=677552
353  - https://bugzilla.gnome.org/show_bug.cgi?id=701934
354  - https://bugzilla.gnome.org/show_bug.cgi?id=706978
355  - https://bugzilla.gnome.org/show_bug.cgi?id=707962
356
357 All contributors to this release:
358  - Jens Georg <jensg@openismus.com>
359  - Matej Urbančič <mateju@svn.gnome.org>
360  - Мирослав Николић <miroslavnikolic@rocketmail.com>
361  - Ville-Pekka Vainio <vpvainio@iki.fi>
362  - Rūdolfs Mazurs <rudolfsm@src.gnome.org>
363  - Milan Plzik <milan.plzik@streamunlimited.com>
364  - Kjartan Maraas <kmaraas@gnome.org>
365  - Dmitriy S. Seregin <dseregin@59.ru>
366  - Claudio Arseni <claudio.arseni@ubuntu.com>
367  - Changwoo Ryu <cwryu@debian.org>
368  - Bruce Cowan <bruce@bcowan.me.uk>
369  - Ask H. Larsen <asklarsen@gmail.com>
370  - Andika Triwidada <andika@gmail.com>
371
372 Added/updated translations
373  - da, courtesy of Ask Hjorth Larsen
374  - en_GB, courtesy of Bruce Cowan
375  - fi, courtesy of Jiri Grönroos
376  - id, courtesy of Andika Triwidada
377  - it, courtesy of Claudio Arseni
378  - ko, courtesy of Changwoo Ryu
379  - lv, courtesy of Rūdolfs Mazurs
380  - nb, courtesy of Kjartan Maraas
381  - ru, courtesy of Yuri Myasoedov
382  - sl, courtesy of Matej Urbančič
383  - sr, courtesy of Мирослав Николић
384  - sr@latin, courtesy of Miroslav Nikolić
385
386
387 0.19.6
388 ======
389
390 A new unstable release of Rygel.
391
392 Changes compared to 0.19.5:
393
394 - Improve Android compatiblity.
395
396 Server:
397  - Fix upload of files.
398  - Fix CreateReference call.
399
400 GStreamer Renderer:
401  - Fix warning with newer valac about copying unowned structs.
402
403 MediaExport:
404  - Fix warning with newer valac about copying unowned structs.
405
406 Bugs fixed in this release:
407  - https://bugzilla.gnome.org/show_bug.cgi?id=706525
408  - https://bugzilla.gnome.org/show_bug.cgi?id=706797
409  - https://bugzilla.gnome.org/show_bug.cgi?id=707065
410  - https://bugzilla.gnome.org/show_bug.cgi?id=707146
411
412 All contributors to this release:
413  - Jens Georg <jensg@openismus.com>
414  - Alexandre Franke <alexandre.franke@gmail.com>
415  - Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
416  - Regis Merlino <regis.merlino@intel.com>
417  - Rafael Ferreira <rafael.f.f1@gmail.com>
418  - Piotr Drąg <piotrdrag@gmail.com>
419  - Matej Urbančič <mateju@svn.gnome.org>
420  - Maciej Piechotka <uzytkownik2@gmail.com>
421  - Kjartan Maraas <kmaraas@gnome.org>
422  - Funda Wang <fundawang@gmail.com>
423  - Fran Diéguez <fran.dieguez@mabishu.com>
424  - Aurimas Černius <aurisc4@gmail.com>
425
426 Added/updated translations
427  - fr, courtesy of Alain Lojewski
428  - gl, courtesy of Fran Dieguez
429  - lt, courtesy of Aurimas Černius
430  - nb, courtesy of Kjartan Maraas
431  - pl, courtesy of Piotr Drąg
432  - pt_BR, courtesy of Rafael Ferreira
433  - sl, courtesy of Matej Urbančič
434  - zh_CN, courtesy of 甘露(Gan  Lu)
435
436 0.19.5
437 ======
438
439 A new unstable release of Rygel.
440
441 Changes compared to 0.19.4:
442
443 Core:
444  - Use proper PNG depth value of 24 bit.
445  - Fix several error codes.
446
447 Server:
448  - Validate <createClass> nodes during object creation.
449  - Fix recursive item removal and notification thereof.
450  - Fix several error codes.
451  - Remove manually removed items from the ItemRemovalQueue.
452  - Report missing "Filter" argument in browse call.
453  - Use searchClasses to find a compatible container in DLNA.ORG_AnyContainer
454    container creation scenario.
455  - Add X_GetDLNAUploadProfiles call.
456  - Move the knowledge about supported DLNA profiles from the MediaEngine to the
457    MediaServerPlugin.
458
459 Renderer:
460  - Add possibility to define a set of supported DLNA profiles and not only mime
461    types to the renderer.
462  - Add missing <X_DLNADOC> node and content.
463  - Remove unused state variables.
464
465 Playbin plugin:
466  - Make it work with simple engine.
467
468 MediaExport plugin:
469  - Fix invalid browse response in "Artist" folder that broke compatibility with
470    certain Samsung TV sets.
471  - Actually use the sort criteria when browsing/searching in virtual folders.
472  - Fix a critical/crash on automatic item removal.
473  - Implement container removal.
474  - Emit containerUpdateID signals when a playlist container changes.
475  - Add several messages when database operations fail.
476  - Fix memory corruption in SQLite string collation functions.
477  - Use fall-back search when client searches for @refID to capture the virtual
478    container as well as manually created references.
479  - Use correct OCM flags for playlist containers.
480  - Remove hack for searching UPnP containers.
481  - Fix recursion in virtual containers on certain search requests.
482  - Fix a critical in the custom SQLite "CONTAINS" keyword implementation.
483
484 External plugin:
485  - Fix an untranslatable message.
486
487 Bugs fixed in this release:
488  - https://bugzilla.gnome.org/show_bug.cgi?id=699698
489  - https://bugzilla.gnome.org/show_bug.cgi?id=702228
490  - https://bugzilla.gnome.org/show_bug.cgi?id=702253
491  - https://bugzilla.gnome.org/show_bug.cgi?id=702452
492  - https://bugzilla.gnome.org/show_bug.cgi?id=702633
493  - https://bugzilla.gnome.org/show_bug.cgi?id=702741
494  - https://bugzilla.gnome.org/show_bug.cgi?id=703135
495  - https://bugzilla.gnome.org/show_bug.cgi?id=704146
496  - https://bugzilla.gnome.org/show_bug.cgi?id=705084
497  - https://bugzilla.gnome.org/show_bug.cgi?id=705576
498  - https://bugzilla.gnome.org/show_bug.cgi?id=705587
499  - https://bugzilla.gnome.org/show_bug.cgi?id=705899
500  - https://bugzilla.gnome.org/show_bug.cgi?id=706058
501  - https://bugzilla.gnome.org/show_bug.cgi?id=706059
502  - https://bugzilla.gnome.org/show_bug.cgi?id=706142
503  - https://bugzilla.gnome.org/show_bug.cgi?id=706143
504  - https://bugzilla.gnome.org/show_bug.cgi?id=706182
505
506 All contributors to this release:
507  - Jens Georg <jensg@openismus.com>
508  - Marek Černocký <marek@manet.cz>
509  - Parthiban Balasubramanian <p.balasubramanian@cablelabs.com>
510  - Daniel Mustieles <daniel.mustieles@gmail.com>
511  - Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
512  - Piotr Drąg <piotrdrag@gmail.com>
513  - Kjartan Maraas <kmaraas@gnome.org>
514  - 甘露(Gan  Lu) <rhythm.gan@gmail.com>
515  - Yuri Myasoedov <omerta13@yandex.ru>
516  - Yaron Shahrabani <sh.yaron@gmail.com>
517  - Rafael Ferreira <rafael.f.f1@gmail.com>
518  - Fran Diéguez <fran.dieguez@mabishu.com>
519  - Dušan Kazik <prescott66@gmail.com>
520  - Craig Pratt <craig@ecaspia.com>
521  - Christian Kirbach <christian.kirbach@gmail.com>
522  - Aurimas Černius <aurisc4@gmail.com>
523
524 Added/updated translations
525  - cs, courtesy of Marek Černocký
526  - de, courtesy of Christian Kirbach
527  - es, courtesy of Daniel Mustieles
528  - gl, courtesy of Fran Dieguez
529  - he, courtesy of Yaron Shahrabani
530  - lt, courtesy of Aurimas Černius
531  - nb, courtesy of Kjartan Maraas
532  - pl, courtesy of Piotr Drąg
533  - pt_BR, courtesy of Rafael Ferreira
534  - ru, courtesy of Yuri Myasoedov
535  - sk, courtesy of Dušan Kazik
536  - zh_CN, courtesy of 甘露(Gan  Lu)
537  - zh_HK, courtesy of Chao-Hsiung Liao
538  - zh_TW, courtesy of Chao-Hsiung Liao
539
540 0.19.4
541 ======
542
543 A new unstable release of Rygel.
544
545 Changes compared to 0.19.3:
546
547 - Fix building with --enable-debug.
548 - Fix device templates to have "correct" element order.
549 - Add a target to generate the HTML versions of manpages; they are available
550   at http://rygel-project.org/doc/latest/rygel.html and
551   http://rygel-project.org/doc/latest/rygel.conf.html
552
553 Core:
554  - Fix DescriptionFile.set_dlna_caps to properly create missing nodes.
555  - Keep order of elements when manipulating the device description in
556    DescriptionClass.
557  - Refactor code to only manipulate the device description from one place.
558
559 Server:
560  - Fix seeking with full-range seeks on time-based seek requests.
561  - Fix a rare issue with item creation returning the wrong meta-data.
562  - Fix UpdateObject UPnP call to actually work.
563  - Use object.container by default and fall-back to
564    object.container.storageFolder for XBox 360.
565  - Fix error codes for serveral SOAP calls.
566  - Add support for dc:creator.
567  - Fix an accidental C ABI break.
568  - Always add a user agent to the agent cache even if it doesn't match the
569    current hack.
570  - Force HTTP 1.1 as recommended by DLNA.
571  - Fix upload of DIDL_S playlist items.
572  - Make it possible to override OCM flags in children of MediaObject.
573
574 MediaExport:
575  - Use proper (full) iso8601 date format as required by DLNA.
576  - Use object.container by default and fall-back to
577    object.container.storageFolder for XBox 360.
578  - Use DLNA-compliant create-classes.
579  - Allow reference creation everywhere.
580  - Use dc:creator.
581  - Don't leak file descriptors in the JPEG writer.
582  - Set proper OCM flags on the playlist root container.
583  - Set proper <upnp:searchClass> on containers.
584
585 Changes in dependencies:
586   Vala >= 0.20 is now required.
587
588 All bugs fixed in this release:
589  - https://bugzilla.gnome.org/show_bug.cgi?id=701637
590  - https://bugzilla.gnome.org/show_bug.cgi?id=701948
591  - https://bugzilla.gnome.org/show_bug.cgi?id=702083
592  - https://bugzilla.gnome.org/show_bug.cgi?id=702231
593  - https://bugzilla.gnome.org/show_bug.cgi?id=702254
594  - https://bugzilla.gnome.org/show_bug.cgi?id=702255
595  - https://bugzilla.gnome.org/show_bug.cgi?id=702256
596  - https://bugzilla.gnome.org/show_bug.cgi?id=702258
597  - https://bugzilla.gnome.org/show_bug.cgi?id=702262
598  - https://bugzilla.gnome.org/show_bug.cgi?id=702451
599  - https://bugzilla.gnome.org/show_bug.cgi?id=702555
600  - https://bugzilla.gnome.org/show_bug.cgi?id=702743
601  - https://bugzilla.gnome.org/show_bug.cgi?id=703044
602  - https://bugzilla.gnome.org/show_bug.cgi?id=703140
603  - https://bugzilla.gnome.org/show_bug.cgi?id=703241
604  - https://bugzilla.gnome.org/show_bug.cgi?id=704066
605
606 All contributors to this release:
607   Jens Georg <jensg@openismus.com>
608   Jussi Kukkonen <jussi.kukkonen@intel.com>
609   Daniel Mustieles <daniel.mustieles@gmail.com>
610   Parthiban Balasubramanian <p.balasubramanian@cablelabs.com>
611   Piotr Drąg <piotrdrag@gmail.com>
612   Kjartan Maraas <kmaraas@gnome.org>
613   Fran Diéguez <fran.dieguez@mabishu.com>
614   Victor Ibragimov <victor.ibragimov@gmail.com>
615   Marek Černocký <marek@manet.cz>
616   Enrico Nicoletto <liverig@gmail.com>
617   Edson Silva <edsonlead@gmail.com>
618   Dimitris Spingos <dmtrs32@gmail.com>
619   Christian Kirbach <christian.kirbach@gmail.com>
620   Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
621   Benjamin Steinwender <b@stbe.at>
622   Andika Triwidada <andika@gmail.com>
623
624 Added/updated translations
625  - cs, courtesy of Marek Černocký
626  - de, courtesy of Christian Kirbach
627  - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
628  - es, courtesy of Daniel Mustieles
629  - gl, courtesy of Fran Dieguez
630  - id, courtesy of Andika Triwidada
631  - nb, courtesy of Kjartan Maraas
632  - pl, courtesy of Piotr Drąg
633  - pt_BR, courtesy of Edson Silva
634  - tg, courtesy of Victor Ibragimov
635  - zh_HK, courtesy of Chao-Hsiung Liao
636  - zh_TW, courtesy of Chao-Hsiung Liao
637
638 0.19.3
639 ======
640
641 A new unstable release of Rygel.
642
643 Changes compared to 0.19.2:
644
645 Server:
646  - Add container serialisation to EXTM3U.
647  - Fix DLNA transfer modes for generated playlists.
648
649 Rygel:
650  - Add -s,--shutdown options to shut down a running instance without using
651    d-feet or dbus-send.
652
653 GStreamer media engine:
654  - Some string fixes.
655  - Fix a typo in the avenc_aac preset.
656  - Issue a proper warning when we fail to setup a data source.
657  - Don't crash if there's no RTP depayloader available.
658
659 MediaExport:
660  - Make it possible to remove playlists.
661  - Expose the playlists for XBox 360.
662
663 Preferences UI:
664  - Some glade file clean-ups.
665  - Move toolbar style from code to glade file.
666  - Support setting of multiple network interfaces as introduced in 0.19.2.
667
668 All contributors to this release:
669   Jens Georg <jensg@openismus.com>
670   Piotr Drąg <piotrdrag@gmail.com>
671   Marek Černocký <marek@manet.cz>
672   Fran Diéguez <fran.dieguez@mabishu.com>
673   Daniel Mustieles <daniel.mustieles@gmail.com>
674   Aurimas Černius <aurisc4@gmail.com>
675
676 Added/updated translations
677  - cs, courtesy of Marek Černocký
678  - es, courtesy of Daniel Mustieles
679  - gl, courtesy of Fran Dieguez
680  - lt, courtesy of Aurimas Černius
681
682 0.19.2
683 ======
684
685 A new unstable release for Rygel.
686
687 Changes compared to 0.19.1:
688
689 - Minor build fixes and clean-up.
690 - Documentation updates and typos fixed.
691
692 Core:
693  - Make the interface= configuration multi-valued.
694
695 Rygel:
696  - Make the commandline options translatable.
697  - Show a message when we run in streaming-only mode.
698
699 Server:
700  - Some coding style fixes.
701
702 Renderer:
703  - Provide a proper fall-back to GET if peer does not support HEAD.
704
705 Preferences:
706  - Don't lose the current network interface.
707
708 MediaExport:
709  - Don't lose child containers when we add the parent container.
710  - Fix sorting by date.
711
712 Bugs fixed in this release:
713  - https://bugzilla.gnome.org/show_bug.cgi?id=648003
714  - https://bugzilla.gnome.org/show_bug.cgi?id=694357
715  - https://bugzilla.gnome.org/show_bug.cgi?id=700570
716
717 All contributors to this release:
718   Jens Georg <jensg@openismus.com>
719   Daniel Mustieles <daniel.mustieles@gmail.com>
720   Yuri Myasoedov <omerta13@yandex.ru>
721   Yaron Shahrabani <sh.yaron@gmail.com>
722   Mihai Moldovan <ionic@ionic.de>
723   Matej Urbančič <mateju@svn.gnome.org>
724   Kjartan Maraas <kmaraas@gnome.org>
725   Fran Diéguez <fran.dieguez@mabishu.com>
726   Dušan Kazik <prescott66@gmail.com>
727   Aurimas Černius <aurisc4@gmail.com>
728   Andreas Henriksson <andreas@fatal.se>
729
730 Added/updated translations
731  - es, courtesy of Daniel Mustieles
732  - gl, courtesy of Fran Dieguez
733  - he, courtesy of Yaron Shahrabani
734  - lt, courtesy of Aurimas Černius
735  - nb, courtesy of Kjartan Maraas
736  - ru, courtesy of Yuri Myasoedov
737  - sk, courtesy of Dušan Kazik
738  - sl, courtesy of Matej Urbančič
739
740 0.19.1
741 ======
742
743 A new unstable series for Rygel.
744
745 Changes compared to 0.18.1:
746
747 - Some build simplifications.
748 - Fix translation comments.
749 - Update the architecture diagram.
750 - Stop blindly loading every dynamic library we can find in the plug-in
751   folder.
752
753 Rygel:
754  - Show a warning if the user configuration could not be found.
755
756 Core:
757  - Fix a memory leak in Rygel.DescriptionFile.
758  - Rename a variable called "template" to avoid issues when using Rygel from
759    C++.
760
761 Server:
762  - Don't add DIDL_S <res> nodes on childless containers.
763
764 Renderer:
765  - Treat MALFORMED requests as BAD_REQUESTS.
766
767 MediaExport:
768  - Add infrastructure for testing the plug-in.
769  - Add two regression tests for bgo#689326.
770  - Unbreak synchronization use-cases.
771  - Support server-side playlists.
772
773 Tracker:
774  - Make it possible to upload to DLNA.ORG_AnyContainer even if there's nothing
775    of that type of media shared yet.
776
777 GStreamer media engine:
778  - Some clean-up.
779  - Work around a vala bug causing issues on non-Intel architectures.
780
781 Preferences:
782  - Only set "enable" checkmark if the user's config file and the autostart file
783    exist and enable-upnp is set in the configuration.
784  - Fix issue with newly created user configuration being mostly empty on first
785    start.
786  - Use a GtkSwitch for enabling/disabling sharing.
787  - Fix starting Rygel after enabling it in the dialog.
788
789 Changes in dependencies:
790  - Require GTK+ 3.0 instead of 2.90.x (optional)
791
792 Bugs fixed in this release:
793  - https://bugzilla.gnome.org/show_bug.cgi?id=660885
794  - https://bugzilla.gnome.org/show_bug.cgi?id=695593
795  - https://bugzilla.gnome.org/show_bug.cgi?id=698260
796  - https://bugzilla.gnome.org/show_bug.cgi?id=698572
797  - http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=703281
798  - https://bugs.launchpad.net/ubuntu/+source/rygel/+bug/827030
799  - https://bugzilla.gnome.org/show_bug.cgi?id=697793
800  - https://bugzilla.gnome.org/show_bug.cgi?id=697949
801
802 All contributors to this release:
803   Jens Georg <jensg@openismus.com>
804   Piotr Drąg <piotrdrag@gmail.com>
805   Enrico Nicoletto <liverig@gmail.com>
806   Chandan Kumar <Chandankumar.093047@gmail.com>
807   Balázs Úr <urbalazs@src.gnome.org>
808   Ville-Pekka Vainio <vpvainio@iki.fi>
809   Rūdolfs Mazurs <rudolfsm@src.gnome.org>
810   os_ <syriatalks@hotmail.com>
811   Nirbheek Chauhan <nirbheek.chauhan@collabora.co.uk>
812   Nilamdyuti Goswami <ngoswami@redhat.com>
813   Murray Cumming <murrayc@murrayc.com>
814   Milo Casagrande <milo@ubuntu.com>
815   Mattias Põldaru <mahfiaz@gmail.com>
816   Martin Srebotnjak <miles@filmsi.net>
817   Mario Blättermann <mariobl@gnome.org>
818   Marek Černocký <marek@manet.cz>
819   Marcin Kazmierczak <marcin.kazmierczak@live.com>
820   Joe Hansen <joedalton2@yahoo.dk>
821   Joan Duran <jodufi@gmail.com>
822   Jens Georg <mail@jensge.org>
823   Jasper Lievisse Adriaanse <jasper@humppa.nl>
824   Inaki Larranaga Murgoitio <dooteo@zundan.com>
825   Fran Diéguez <fran.dieguez@mabishu.com>
826   Duarte Loreto <happyguy_pt@hotmail.com>
827   Dr.T.Vasudevan <drtvasudevan@gmail.com>
828   Dimitris Spingos <dmtrs32@gmail.com>
829   Daniel Mustieles <daniel.mustieles@gmail.com>
830   Choe Hwanjin <choe.hwanjin@gmail.com>
831   Changwoo Ryu <cwryu@debian.org>
832   Carles Ferrando <carles.ferrando@gmail.com>
833   Bruce Cowan <bruce@bcowan.me.uk>
834   Andika Triwidada <andika@gmail.com>
835   Alexandre Franke <alexandre.franke@gmail.com>
836   Akom Chotiphantawanon <knight2000@gmail.com>
837
838 Added/updated translations
839  - ar, courtesy of os_
840  - as, courtesy of Nilamdyuti Goswami
841  - ca, courtesy of Joan Duran
842  - ca@valencia, courtesy of Joan Duran
843  - cs, courtesy of Marek Černocký
844  - da, courtesy of Joe Hansen
845  - de, courtesy of Mario Blättermann
846  - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
847  - en_GB, courtesy of Bruce Cowan
848  - es, courtesy of Daniel Mustieles
849  - et, courtesy of Mattias Põldaru
850  - eu, courtesy of Iñaki Larrañaga Murgoitio
851  - fi, courtesy of Jiri Grönroos
852  - fr, courtesy of Alain Lojewski
853  - gl, courtesy of Fran Dieguez
854  - hi, courtesy of chandankumar
855  - hu, courtesy of Balázs Úr
856  - id, courtesy of Andika Triwidada
857  - it, courtesy of Milo Casagrande
858  - ko, courtesy of Changwoo Ryu
859  - lv, courtesy of Rūdolfs Mazurs
860  - pt_BR, courtesy of Enrico Nicoletto
861  - pt, courtesy of Duarte Loreto
862  - sl, courtesy of Matej Urbančič
863  - ta, courtesy of Dr.T.Vasudevan
864  - th, courtesy of Akom Chotiphantawanon
865
866 0.17.9
867 ======
868
869 A new unstable release for Rygel.
870
871 Changes compared to 0.17.8:
872
873 - Fixed NEWS file from last release, adding missing translation credits and
874   bugs.
875 - Fix ContainerUpdateIDs variable.
876 - Add DLNA "create-child-container" capabilities.
877 - Add possibility to create containers in addition to items.
878 - Always downgrade each service to V1 for device quirks.
879 - Downgrade to V1 for libupnp-based devices.
880 - Downgrade to V1 for iOS clients using system libraries for HTTP.
881 - Some spelling fixes.
882 - Implement CreateReference UPnP call.
883
884 MediaExport:
885  - Allow to create containers.
886  - Use title set by CreateObject or UpdateObject instead of the one detected
887    from meta-data extraction.
888  - Some code clean-up.
889  - Drop unused database column.
890
891 Bugs fixed in this release:
892  - https://bugzilla.gnome.org/show_bug.cgi?id=694019
893  - https://bugzilla.gnome.org/show_bug.cgi?id=694155
894  - https://bugzilla.gnome.org/show_bug.cgi?id=683926
895  - https://bugzilla.gnome.org/show_bug.cgi?id=694270
896  - https://bugzilla.gnome.org/show_bug.cgi?id=694179
897  - https://bugzilla.gnome.org/show_bug.cgi?id=694926
898
899 All contributors to this release:
900   Jens Georg <jensg@openismus.com>
901   Krzesimir Nowak <krnowak@openismus.com>
902   Gheyret Kenji <gheyret@gmail.com>
903   Yaron Shahrabani <sh.yaron@gmail.com>
904   Stas Solovey <whats_up@tut.by>
905   Matej Urbančič <mateju@svn.gnome.org>
906   Kjartan Maraas <kmaraas@gnome.org>
907   Dimitris Spingos <dmtrs32@gmail.com>
908   Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
909   Aurimas Černius <aurisc4@gmail.com>
910   A S Alam <aalam@users.sf.net>
911
912 Added/updated translations
913  - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
914  - he, courtesy of Yaron Shahrabani
915  - lt, courtesy of Aurimas Černius
916  - nb, courtesy of Kjartan Maraas
917  - pa, courtesy of A S Alam
918  - ru, courtesy of Yuri Myasoedov
919  - sl, courtesy of Matej Urbančič
920  - ug, courtesy of Gheyret Kenji
921  - zh_HK, courtesy of Chao-Hsiung Liao
922  - zh_TW, courtesy of Chao-Hsiung Liao
923
924 0.17.8
925 ======
926
927 A new unstable release for Rygel
928
929 Changes compared to 0.17.7:
930
931 - Various documentation fixes.
932 - Fix an issue with using DLNA.ORG_AnyContainer on upload.
933 - Linker fixes.
934 - Some minor nullable fixes.
935 - Modify .pc files to include useful information for external media engines
936   and plug-ins.
937 - Hide rygel-preferences in GNOME environment since it's handled by system
938   settings.
939
940 MediaExport:
941  - Various clean-ups.
942  - Fix comparing GFiles properly.
943  - Properly check for hidden files instead of using .has_prefix (".").
944  - Don't emit multiple extraction errors.
945  - Fix some unnecessary sting copying.
946  - Fix plug-in start-up on on database error.
947  - Fix harvesting of dates from media files.
948  - More LastChange event emitting fixes.
949  - React if configuration of uris changes.
950  - Add an option to disable the virtual container hierarchy.
951  - Also extract basic file information if no GstDiscoverer can be created.
952
953 GStreamer Renderer:
954  - Support flash videos as announced by grl-ms2 and its youtube plug-in.
955  - Honor http_proxy environment variable and desktop proxy settings.
956
957 Bugs fixed in this release:
958  - https://bugzilla.gnome.org/show_bug.cgi?id=692362
959  - https://bugzilla.gnome.org/show_bug.cgi?id=693577
960  - https://bugzilla.gnome.org/show_bug.cgi?id=692696
961
962 All contributors to this release:
963   Krzesimir Nowak <krnowak@openismus.com>
964   Murray Cumming <murrayc@murrayc.com>
965   Jens Georg <jensg@openismus.com>
966   Murray Cumming <murrayc@openismus.com>
967   Мирослав Николић <miroslavnikolic@rocketmail.com>
968   Piotr Drąg <piotrdrag@gmail.com>
969   Jens Georg <mail@jensge.org>
970   Fran Diéguez <fran.dieguez@mabishu.com>
971   Daniel Mustieles <daniel.mustieles@gmail.com>
972   Anish A <aneesh.nl@gmail.com>
973   Yaron Shahrabani <sh.yaron@gmail.com>
974   Nathaniel McCallum <nathaniel@themccallums.org>
975   Milo Casagrande <milo@ubuntu.com>
976   Matej Urbančič <mateju@svn.gnome.org>
977   Marek Černocký <marek@manet.cz>
978   Kjartan Maraas <kmaraas@gnome.org>
979   Gheyret Kenji <gheyret@gmail.com>
980   Christian Kirbach <Christian.Kirbach@googlemail.com>
981   Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
982
983 Added/updated translations
984  - cs, courtesy of Marek Černocký
985  - de, courtesy of Christian Kirbach
986  - es, courtesy of Daniel Mustieles
987  - gl, courtesy of Fran Dieguez
988  - he, courtesy of Yaron Shahrabani
989  - it, courtesy of Milo Casagrande
990  - ml, courtesy of Razee Marikar
991  - nb, courtesy of Kjartan Maraas
992  - pl, courtesy of Piotr Drąg
993  - sl, courtesy of Matej Urbančič
994  - sr, courtesy of Мирослав Николић
995  - sr@latin, courtesy of Miroslav Nikolić
996  - ug, courtesy of Gheyret Kenji
997  - zh_HK, courtesy of Chao-Hsiung Liao
998  - zh_TW, courtesy of Chao-Hsiung Liao
999
1000 0.17.7
1001 ======
1002
1003 A new unstable release for Rygel
1004
1005 Changes compared to 0.17.6:
1006
1007 - Add keywords to .desktop file.
1008 - Documentation updates.
1009 - Fix documentation installation when building from tarball.
1010 - Convert all public classes to use GObject-style construction.
1011 - Add hack for Windows 7 system SSDP to show up in network neighbourhood as
1012   media device and not as a generic UPnP device.
1013 - Support .smi subtitles.
1014 - Also apply device downgrade hacks to the media renderer.
1015 - Fix an issue with translation strings being split.
1016
1017 MediaExport:
1018  - Drop unused DBus service. Same result will be achievable via manipulating
1019    the settings in the next release.
1020  - Some internal refactoring.
1021  - Correctly use @refID on items in the virtual folders.
1022  - Use proper container class for virtual folders.
1023  - Don't loop endlessly when database upgrade fails.
1024  - Port to new GUPnP-DLNA API.
1025  - Fix an issue when the XDG_ variables are not properly defined.
1026
1027 GStreamer Renderer:
1028  - Fix LPCM mime type to be case-insensitive.
1029
1030 GStreamer Media Engine:
1031  - Port to new GUPnP-DLNA API.
1032
1033 Changes in dependencies:
1034  - GUPnP-DLNA >= 0.9.4.
1035
1036 Bugs fixed in this release:
1037  - https://bugzilla.gnome.org/show_bug.cgi?id=690770
1038  - https://bugzilla.gnome.org/show_bug.cgi?id=690360
1039  - https://github.com/01org/media-service-upnp/issues/117
1040  - https://bugzilla.gnome.org/show_bug.cgi?id=690533
1041  - https://bugzilla.gnome.org/show_bug.cgi?id=675186
1042  - https://bugzilla.gnome.org/show_bug.cgi?id=692189
1043  - https://bugzilla.gnome.org/show_bug.cgi?id=691595
1044
1045 All contributors to this release:
1046   Murray Cumming <murrayc@murrayc.com>
1047   Jens Georg <jensg@openismus.com>
1048   Krzesimir Nowak <krnowak@openismus.com>
1049   Daniel Mustieles <daniel.mustieles@gmail.com>
1050   Мирослав Николић <miroslavnikolic@rocketmail.com>
1051   Regis Merlino <regis.merlino@intel.com>
1052   Milo Casagrande <milo@ubuntu.com>
1053   Kjartan Maraas <kmaraas@gnome.org>
1054   Javier Jardón <javier.jardon@codethink.co.uk>
1055   Gheyret Kenji <gheyret@gmail.com>
1056   Dušan Kazik <prescott66@gmail.com>
1057   Dominique Leuenberger <dimstar@opensuse.org>
1058   Choe Hwanjin <choe.hwanjin@gmail.com>
1059   Alexander Shopov <ash@kambanaria.org>
1060   Akom Chotiphantawanon <knight2000@gmail.com>
1061
1062 Added/updated translations
1063  - bg, courtesy of Alexander Shopov
1064  - es, courtesy of Daniel Mustieles
1065  - it, courtesy of Milo Casagrande
1066  - nb, courtesy of Kjartan Maraas
1067  - sk, courtesy of Dušan Kazik
1068  - sr, courtesy of Мирослав Николић
1069  - sr@latin, courtesy of Miroslav Nikolić
1070  - th, courtesy of Akom Chotiphantawanon
1071  - ug, courtesy of Gheyret Kenji
1072
1073 0.17.6
1074 ======
1075
1076 A new unstable release for Rygel
1077
1078 Changes compared to 0.17.5.1:
1079
1080 - Fix parsing of configuration from environment variables.
1081 - Remove an ugly hack using leaking symbols in GStreamer media engines.
1082 - Documentation updates.
1083 - Example code updates.
1084 - Silence uncaught error from Thumbnailer when there's no DBus session bus.
1085 - Add a SD_NA MPEG2 transcoding profile for north american SD-only
1086   televisions.
1087 - Fix bitrates for the AVC_MP4_BL_CIF15_AAC_520 DLNA profile.
1088
1089 GStreamer Renderer:
1090  - Fix pc file install and dependencies.
1091
1092 GStreamer Media Engine:
1093  - Clean-ups.
1094  - Print a proper warning if the transcoding profile is empty instead of
1095    showing a critical.
1096
1097 MediaExport:
1098  - Add "All" container below each artist.
1099  - Make some settings changeable at runtime: "extract-metadata" and
1100    "monitor-changes" can now be changed and they will be picked up without the
1101    need to restart or kill -HUP rygel.
1102  - Fix missing objAdd event in change tracking.
1103  - Suppress objMod events from containers that are not tracked.
1104  - Remove some triple update events for one update.
1105
1106 MPRIS:
1107  - Show a less scary message when no DBus session bus is available.
1108
1109 External:
1110  - Show a less scary message when no DBus session bus is available.
1111
1112 Examples:
1113  - Various updates and enhancements.
1114  - Update fullscreen rendenderer to be closable by keyboard and hide the mouse
1115    cursor.
1116  - Add a high-quality MPEG2 transcoding preset.
1117
1118 Docs:
1119  - Many improvements.
1120
1121 Bugs fixed in this release:
1122  - https://bugzilla.gnome.org/show_bug.cgi?id=676136
1123  - https://bugzilla.gnome.org/show_bug.cgi?id=679262
1124  - https://bugzilla.gnome.org/show_bug.cgi?id=686676
1125
1126 Bugs addresses in this release, but not fixed completely:
1127  - https://bugzilla.gnome.org/show_bug.cgi?id=690772
1128
1129 All contributors to this release:
1130   Jens Georg <jensg@openismus.com>
1131   Murray Cumming <murrayc@murrayc.com>
1132   Yaron Shahrabani <sh.yaron@gmail.com>
1133   Piotr Drąg <piotrdrag@gmail.com>
1134   Mattias Põldaru <mahfiaz@gmail.com>
1135   Kjartan Maraas <kmaraas@gnome.org>
1136   Fran Diéguez <fran.dieguez@mabishu.com>
1137   Aurimas Černius <aurisc4@gmail.com>
1138
1139 Added/updated translations
1140  - et, courtesy of Mattias Põldaru
1141  - gl, courtesy of Fran Dieguez
1142  - he, courtesy of Yaron Shahrabani
1143  - lt, courtesy of Aurimas Černius
1144  - nb, courtesy of Kjartan Maraas
1145  - pl, courtesy of Piotr Drąg
1146
1147 0.17.5.1
1148 ========
1149
1150 A paperbag release for Rygel
1151
1152 Changes compared to 0.17.5:
1153
1154 - Fix underlinking of some plug-ins.
1155
1156 MediaExport:
1157  - Fix database upgrade from schema version 11 to 12
1158
1159 All contributors to this release:
1160    Jens Georg <mail@jensge.org>
1161
1162 0.17.5
1163 ======
1164
1165 A new unstable release for Rygel
1166
1167 Changes compared to 0.17.4:
1168
1169 - Correctly announce "content-synchronization" DLNA capability if supported.
1170 - Move some public classes to GObject-style construction.
1171 - Drop some obsolete code.
1172 - Large refactoring and clean-up of the build setup.
1173
1174 Renderer:
1175  - Fix issue with internal plug-in in librygel-renderer.
1176  - Delay creation of the PlayerController. This fixes a critical in the
1177    wrapping GStreamer renderer.
1178  - Fix an issue with X_DLNA_SeekTime being always available, even for images.
1179  - Fix a typo in the initial state variable notify.
1180  - Add renderer-side PlaySpeed support.
1181
1182 Server:
1183  - Fix issue with ServiceResetToken being regenerated at each start.
1184  - Fix issue with missing search capabilities when the plug-in supports change
1185    tracking.
1186  - Fix schema location in generated LastChange XML.
1187  - Fix issue where only the most recent LastChange event was added to the
1188    LastChange XML.
1189  - Fix an issue with default parameter set to "this" being ambigous.
1190  - Get the SystemUpdateID from the back-end when it supports change tracking.
1191
1192 GStreamer renderer:
1193  - Base RygelPlaybinRenderer on RygelMediaRenderer instead of directly
1194    extending RygelMediaDevice.
1195  - Move the plugin class back into the Playbin plugin.
1196
1197 Examples:
1198  - Add a fullscreen renderer.
1199  - Fix C renderer plugin example to actually work.
1200
1201 Tests:
1202  - Massive overall improvements to drop deprecated Vala constructs, unused and
1203    unreachable code to make it possible to compile them with strict valac.
1204  - Disable one test for GStreamer media engine.
1205
1206 MediaExport:
1207  - Implement tracking of changes.
1208  - Persist ServiceResetToken.
1209  - Persist systemUpdateID, containerUpdateID and totalDeletedChildCount.
1210  - Some file renaming to match coding style.
1211  - Don't try to parse each and every text file.
1212  - Don't run gst-discoverer on text files.
1213
1214 Docs:
1215  - Various updates.
1216
1217 Bugs fixed in this release:
1218  - https://bugzilla.gnome.org/show_bug.cgi?id=689603
1219  - https://bugzilla.gnome.org/show_bug.cgi?id=689134
1220  - https://bugzilla.gnome.org/show_bug.cgi?id=689135
1221  - https://bugzilla.gnome.org/show_bug.cgi?id=689960
1222  - https://bugzilla.gnome.org/show_bug.cgi?id=690056
1223
1224 All contributors to this release:
1225   Jens Georg <jensg@openismus.com>
1226   Murray Cumming <murrayc@murrayc.com>
1227   Regis Merlino <regis.merlino@intel.com>
1228   Dr.T.Vasudevan <drtvasudevan@gmail.com>
1229   Christophe Guiraud <christophe.guiraud@intel.com>
1230
1231 Added/updated translations
1232  - ta, courtesy of Dr.T.Vasudevan
1233
1234 0.17.4
1235 ======
1236
1237 A new unstable release for Rygel
1238
1239 Changes compared to 0.17.3:
1240
1241 - Various documentation fixes.
1242 - Fix .pc file to point to correct version of libgee.
1243 - Hopefully final fix for building with --disable-valadoc.
1244 - Change --with-media-engine=none to =simple.
1245
1246 MediaExport:
1247  - Add DLNA profile for playlists.
1248  - Ignore files starting with ".".
1249  - Handle text/plain to accomodate issues with shared-mime-info and missing
1250    file extensions.
1251
1252 All contributors to this release:
1253   Murray Cumming <murrayc@murrayc.com>
1254   Jens Georg <jensg@openismus.com>
1255
1256 Bugs fixed in this release:
1257  - https://bugzilla.gnome.org/show_bug.cgi?id=689517
1258
1259 0.17.3
1260 ======
1261
1262 A new unstable release for Rygel
1263
1264 Changes compared to 0.17.2:
1265
1266 - Really bump Vala requirement as announced in previous version.
1267 - Remove obsolete --enable-test-plugin configure option.
1268 - Don't run tests by default.
1269
1270 Server:
1271  - Add serialisation of containers to DIDL_S playlist format.
1272  - Generate thumbnails for native files only.
1273  - Add support for playlist items.
1274  - Support DIDL_S DLNA profile.
1275
1276 Doc:
1277  - Update "Implementing server plugins" docs.
1278  - Add "Implementing renderer" docs.
1279  - Some general improvements.
1280
1281 Tracker:
1282  - Fix building against recent tracker releases.
1283
1284 Renderer:
1285  - Mark some strings for translation.
1286  - Add PresetNameList to initial notify.
1287  - Set correct track numbers.
1288  - Support DIDL_S playlists.
1289  - Some state notification fixes.
1290  - Add GetCurrentTransportActions UPnP call.
1291
1292 Playbin:
1293  - Add 3GPP mime-type.
1294  - Properly query duration using DURATION_CHANGED message and really check if
1295    the pipeline knows its TIME and not just its size.
1296
1297 Examples:
1298  - C version of the example renderer.
1299
1300 Media-Export:
1301  - Reenable media art extraction.
1302  - Fix a critical on harvesting.
1303  - Fix an upload issue with the method to mark an item as a place-holder.
1304  - Support playlist items.
1305
1306 All contributors to this release:
1307   Jens Georg <jensg@openismus.com>
1308   Murray Cumming <murrayc@murrayc.com>
1309   Krzesimir Nowak <krnowak@openismus.com>
1310   Mark Ryan <mark.d.ryan@intel.com>
1311
1312 Bugs fixed in this release
1313   - https://bugzilla.gnome.org/show_bug.cgi?id=686638
1314
1315 Known issues:
1316  - Transcoding to WMV is not working properly, streams are audio-only.
1317
1318 Changes in dependencies
1319   - Vala 0.18
1320
1321 0.17.2
1322 ======
1323
1324 A new unstable release for Rygel
1325
1326 Changes compared to 0.17.1:
1327
1328 - Fix , unescaping and CSV parsing in UpdateObject call.
1329 - Fix thumbnails for XBox 360.
1330 - Look for the proper device description XML.
1331 - Fix regression that caused missing Content-Length headers.
1332 - More GObject API changes.
1333 - Fix pkg-config files to not include GStreamer dependency.
1334 - Port to libgee-0.8 API
1335 - Remove unneccessary GStreamer dependencies.
1336
1337 MediaExport:
1338  - Fix regression introduced in 0.17.2 causing empty containers.
1339
1340 Playbin:
1341  - Only report duration of a file if it's really known.
1342
1343 Examples:
1344  - C version of the server plug-in.
1345
1346 Media-Engine GStreamer:
1347  - Port to GStreamer 1.0 API.
1348
1349 Known issues:
1350  - Transcoding to WMV is not working properly, streams are audio-only.
1351  - Media art extraction is disabled as it caused crashes/lock-ups.
1352
1353 Changes in dependencies:
1354  - GUPnP-DLNA 0.7.0 for GStreamer 1.0 support.
1355  - Necessary versions of GStreamer libs have been bumped to 1.0.
1356  - Vala version 0.18 for included GStreamer vapis.
1357
1358 0.17.1
1359 ======
1360
1361 A new unstable release for Rygel
1362
1363 Changes compared to 0.17.0:
1364
1365 - Many documentation updates.
1366 - Fix random failure of HTTPGetTest.
1367 - Clean-up linking, trying to fix over- and underlinking.
1368 - Adapt to new GUPnP vapi.
1369 - Fix crash if force-downgrade-for is empty.
1370 - Fix a namespace issue in the public API.
1371 - Fix the pkg-config files after API and bump.
1372 - Only create a seek when the client requests seeking.
1373 - Don't search for modules in hidden folders, except .libs to support
1374   --enable-uninstalled.
1375 - Drop the "test" plugin.
1376 - Switch some of the public members in API to GObject properties.
1377 - Some style fixes.
1378 - Change Device version to MediaServer:3.
1379 - Change Service version to ContentDirectory:3.
1380 - Implement "Track Changes" feature of ContentDirectory:3.
1381 - Add an API for plugins to show capabilities such as upload or change
1382   tracking.
1383 - Implement UpdateObject in ContentDirectory:3.
1384
1385 Media-Engine GStreamer:
1386  - Fix a crash in transcoding.
1387  - Fix a mix-up in DLNA profiles causing upload to fail.
1388  - Ignore full-range seeks, fixing a transcoding issue with certain versions
1389    of mpegtsmux.
1390
1391 MediaExport:
1392  - Don't expose a colorDepth of 0.
1393  - Allow updating of objects via UPnP call "UpdateObject".
1394
1395 Renderer-Gst:
1396  - Add convenience method to access GstPlaybin of renderer plug-in.
1397
1398 Examples:
1399  - Fix service description in SysV init script.
1400  - Add an example server plugin.
1401  - Add an example renderer plugin.
1402
1403 External:
1404  - Support "audio.music" as documented in the spec.
1405
1406 MPRIS:
1407  - Fix a crash when a peer does not implement mandatory properties.
1408
1409 Playbin:
1410  - Add mime-types for AAC audio.
1411
1412 Changes in dependencies:
1413  - GUPnP >= 0.19.0 for new VAPI.
1414  - GUPnP-AV >= 0.11.2 for XML fragment support.
1415  - GUPNP-DLNA is optional only when building the GStreamer media engine.
1416
1417 Bugs fixed in this release:
1418  - https://bugzilla.gnome.org/show_bug.cgi?id=680496
1419  - https://bugzilla.gnome.org/show_bug.cgi?id=684868
1420  - https://bugzilla.gnome.org/show_bug.cgi?id=683934
1421  - https://bugzilla.gnome.org/show_bug.cgi?id=674738
1422  - https://bugzilla.gnome.org/show_bug.cgi?id=674738
1423  - https://bugzilla.gnome.org/show_bug.cgi?id=686018
1424  - https://bugzilla.gnome.org/show_bug.cgi?id=679023
1425  - https://bugzilla.gnome.org/show_bug.cgi?id=676024
1426
1427 All contributors to this release:
1428   Murray Cumming <murrayc@openismus.com>
1429   Jens Georg <jensg@openismus.com>
1430   Krzesimir Nowak <krnowak@openismus.com>
1431   Andreas Henriksson <andreas@fatal.se>
1432   Mark Ryan <mark.d.ryan@intel.com>
1433
1434 0.17.0
1435 ======
1436
1437 A new unstable release for Rygel
1438
1439 Changes compared to 0.16.0:
1440
1441 - Implement notification on configuration changes.
1442 - Fix compatibility issues with newer Reciva firmwares.
1443 - Add missing header, vapi and deps files.
1444 - Make it possible to compile and run Rygel without GStreamer. Please note
1445   that the functionality is reduced when run without GStreamer. Serveral
1446   plug-ins are disabled and no transcoding is possible.
1447 - API version is bumped to 2.0.
1448 - .so version is bumped to 1.
1449
1450 Examples:
1451  - Fix standalone-server example to not return 404 all the time.
1452
1453 Changes in dependencies:
1454  - Tracker plug-in does not depend on GUPnP-DLNA anymore.
1455
1456 Bugs fixed in this release:
1457  - https://bugzilla.gnome.org/show_bug.cgi?id=685183
1458
1459 All contributors to this release:
1460   Jens Georg <jensg@openismus.com>
1461   Krzesimir Nowak <krnowak@openismus.com>
1462
1463 0.15.2
1464 ======
1465
1466 A new release in Rygel's unstable cycle!
1467
1468 Changes compared to 0.15.2:
1469
1470 - Prevent a critical if the thumbnail for a file does not exist.
1471 - Fix all warnings from newer Vala.
1472 - Let the plugins do the sorting to prevent that we slice before we sort.
1473 - Move the default sort criteria into MediaContainer to allow containers to
1474   override it if necessary.
1475 - Canonicalize common error messages.
1476 - Add TwoPlayer to V1 downgrades.
1477 - Small refactoring of the V1 handling.
1478 - Fix debug builds.
1479 - Add "description" property to MediaItem.
1480 - Remove misc.vapi.
1481 - Disable installing if --enable-uninstalled was used.
1482
1483 Tracker:
1484  - Sort browse results using SPARQL.
1485  - Sort album containers by disc, track and title.
1486
1487 MediaExport:
1488  - Sort browse and search results using SQL.
1489  - Fix a crash when a client tried to access a non-existent query container.
1490  - Sort album containers by disc, track and title.
1491  - Properly collate query containers.
1492
1493 Mediathek:
1494  - Extract date and description from RSS feed.
1495  - Sort by date descending (newest entry first) by default.
1496
1497 Changes in dependencies:
1498  - Vala 0.16.1 for Posix.execvp.
1499
1500 Bugs fixed in this release:
1501  - https://bugzilla.gnome.org/show_bug.cgi?id=661482
1502  - https://bugzilla.gnome.org/show_bug.cgi?id=668376
1503  - https://bugzilla.gnome.org/show_bug.cgi?id=652375
1504  - https://bugzilla.gnome.org/show_bug.cgi?id=639809
1505  - https://bugzilla.gnome.org/show_bug.cgi?id=681452
1506  - https://bugzilla.gnome.org/show_bug.cgi?id=680742
1507
1508 All contributors to this release:
1509   Jens Georg <mail@jensge.org>
1510   Lukasz Pawlik <lukasz.pawlik@comarch.com>
1511   Fran Diéguez <fran.dieguez@mabishu.com>
1512   Мирослав Николић <miroslavnikolic@rocketmail.com>
1513   Yaron Shahrabani <sh.yaron@gmail.com>
1514   Nilamdyuti Goswami <nilamdyuti@gmail.com>
1515   Matej Urbančič <mateju@svn.gnome.org>
1516   Kentaro KAZUHAMA <kazken3@gmail.com>
1517   Daniel Mustieles <daniel.mustieles@gmail.com>
1518   Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
1519
1520 Added/updated translations
1521  - as, courtesy of Nilamdyuti Goswami
1522  - es, courtesy of Daniel Mustieles
1523  - gl, courtesy of Leandro Regueiro
1524  - he, courtesy of Yaron Shahrabani
1525  - ja, courtesy of Kentaro KAZUHAMA
1526  - sl, courtesy of Matej Urbančič
1527  - sr, courtesy of Мирослав Николић
1528  - sr@latin, courtesy of Miroslav Nikolić
1529  - zh_HK, courtesy of Chao-Hsiung Liao
1530  - zh_TW, courtesy of Chao-Hsiung Liao
1531
1532 0.15.1
1533 ======
1534
1535 A new release in Rygel's unstable cycle!
1536
1537 Changes compared to 0.15.1:
1538
1539 - Fix setting of meta-data in AVTransport.
1540 - Fix compatibility with various new Samsung devices.
1541 - Fix content-range checking.
1542 - Relay meta-data to player instances in AVTransport.
1543 - Fall-back to template description if cached description is not readable.
1544 - Add librygel-core, librygel-server and librygel-renderer.
1545 - Generate documentation for newly created libraries.
1546 - Use GIO for thumbnail requests and don't fail if there's no thumbnail
1547   directory as tumbler creates that.
1548
1549 MediaExport:
1550  - Use display_name instead of filename to prevent encoding issues in DIDL.
1551  - Speed up browsing of virtual folders.
1552  - Fix upgrade from Rygel 0.6 (be nice to Debian stable users).
1553  - Fix translation of virtual folders.
1554  - Massively speed up initial meta-data extraction.
1555
1556 Playbin:
1557  - Uptime content-types for various XIPH formats.
1558  - Fix LPCM playback.
1559
1560 External:
1561  - Don't browse external containers recursively.
1562  - Guard against empty mandatory properties.
1563
1564 Tracker;
1565  - Port to libtracker-sparql.
1566  - Use nfo:fileName as alternative title if nie:title is not available.
1567  - Remove some dead code.
1568  - Unify query code.
1569
1570 New dependencies:
1571  - libtracker-sparql-0.14
1572  - libunistring (optional)
1573
1574 Bugs fixed:
1575  https://bugzilla.gnome.org/show_bug.cgi?id=677959
1576  https://bugzilla.gnome.org/show_bug.cgi?id=677966
1577  https://bugzilla.gnome.org/show_bug.cgi?id=674542
1578  https://bugzilla.gnome.org/show_bug.cgi?id=676037
1579  https://bugzilla.gnome.org/show_bug.cgi?id=661988
1580  https://bugzilla.gnome.org/show_bug.cgi?id=644491
1581  https://bugzilla.gnome.org/show_bug.cgi?id=679648
1582
1583 Added/updated translations
1584  - as, courtesy of Nilamdyuti Goswami
1585  - bg, courtesy of Alexander Shopov
1586  - el, courtesy of Tom Tryfonidis
1587  - es, courtesy of Daniel Mustieles
1588  - gl, courtesy of Fran Dieguez
1589  - he, courtesy of Yaron Shahrabani
1590  - lt, courtesy of Aurimas Černius
1591  - nb, courtesy of Kjartan Maraas
1592  - sl, courtesy of Matej Urbančič
1593  - te, courtesy of Hari Krishna
1594  - zh_HK, courtesy of Chao-Hsiung Liao
1595  - zh_TW, courtesy of Chao-Hsiung Liao
1596
1597 All contributors to this release:
1598  Jens Georg <mail@jensge.org>
1599  Murray Cumming <murrayc@murrayc.com>
1600  Yaron Shahrabani <sh.yaron@gmail.com>
1601  Daniel Mustieles <daniel.mustieles@gmail.com>
1602  Nilamdyuti Goswami <nilamdyuti@gmail.com>
1603  Matej Urbančič <mateju@svn.gnome.org>
1604  Luis de Bethencourt <luis@debethencourt.com>
1605  Kjartan Maraas <kmaraas@gnome.org>
1606  Fran Diéguez <fran.dieguez@mabishu.com>
1607  Tom Tryfonidis <tomtryf@gmail.com>
1608  Sasi Bhushan Boddepalli <sasi@swecha.net>
1609  Murray Cumming <murrayc@openismus.com>
1610  Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
1611  Aurimas Černius <aurisc4@gmail.com>
1612  Alexander Shopov <ash@kambanaria.org>
1613
1614 0.15.0
1615 ======
1616
1617 A new unstable cycle for GNOME 3.6!
1618
1619 Changes compared to 0.14.0:
1620
1621 - Port to Vala 0.16 vapis.
1622 - Use new GMutex/GCond api.
1623 - Use GLib 2.30 Unix signal handling code.
1624 - Parse "Range:" HTTP headers using libsoup functions.
1625 - Fix SinkProtocolInfo generation in SinkConnectionManager.
1626 - Fix URI escaping in AVTransport ChangeLog generation.
1627 - Use the correct XML namespace for upnp:author and upnp:album in
1628   GetSortCapabilities.
1629 - Use GStreamer presets to set the encoding bitrates in our transcoders.
1630 - Lower the MP3 and MPEG2 bitrates a bit.
1631 - Remove the current AAC transcoder and add a working one.
1632 - Fix state machine transitions in AVTransport.
1633 - Set correct number of tracks and reset when URI is empty.
1634 - Implement GetMediaInfo_Ext.
1635 - Check InstanceID in AVTransport and RenderingControl.
1636 - Use "FactoryDefault" as default RenderingControl preset.
1637 - Update service description files to include the proper allowed values.
1638 - Verify if the URI passed in SetAVTransportURI is accessible and the media
1639   matches any of the advertised mime types.
1640 - Fix initial LastChange event to include all state variables.
1641 - Fix RecordMedium state variable to return "NOT_IMPLEMENTED".
1642 - Fix serveral error codes in AVTransport.
1643 - Add some checks for "Mute" and "Volume" in RenderingControl.
1644 - Push meta-data, mime type and contentFeatures.dlna.org to the MediaPlayer
1645   instance.
1646 - Select streamingMode.dlna.org header based on DLNA flags.
1647
1648 IOP:
1649  - Force version downgrade for devices using the Mediabolic UPnP stack.
1650
1651 Playbin:
1652  - Fix duration notification
1653  - Avoid Warning from GStreamer when an empty URI is set.
1654  - Use "NO_MEDIA_PRESENT" as initial state instead of "STOPPED".
1655
1656 GstLaunch:
1657  - Add an option to set the DLNA profile of a stream if applicable
1658
1659 Ui:
1660  - Fix initial set-up.
1661  - Fix removing autostart file when Rygel is not running.
1662
1663 Changes in dependencies:
1664  - Vala >= 0.16 for newer vapis
1665  - glib >= 2.32 for Unix signal handlers and new GMutex/GCond APIs
1666
1667 Bugs fixed in this release:
1668  https://bugzilla.gnome.org/show_bug.cgi?id=675234
1669  https://bugzilla.gnome.org/show_bug.cgi?id=674071
1670  https://bugzilla.gnome.org/show_bug.cgi?id=674733
1671
1672 All contributors to this release:
1673  Jens Georg <mail@jensge.org>
1674  Yaron Shahrabani <sh.yaron@gmail.com>
1675  Sasi Bhushan <sasi@swecha.net>
1676  Jonh Wendell <jwendell@gnome.org>
1677  Yuri Myasoedov <omerta13@yandex.ru>
1678  Matej Urbančič <mateju@svn.gnome.org>
1679  Marek Černocký <marek@manet.cz>
1680  Luca Ferretti <lferrett@gnome.org>
1681  Kentaro KAZUHAMA <kazken3@gmail.com>
1682  Joe Hansen <joedalton2@yahoo.dk>
1683  Gil Forcada <gforcada@gnome.org>
1684  Gabor Kelemen <kelemeng@gnome.hu>
1685  Fran Diéguez <fran.dieguez@mabishu.com>
1686  Daniel Nylander <po@danielnylander.se>
1687  Christian Kirbach <Christian.Kirbach@googlemail.com>
1688  Bruno Brouard <annoa.b@gmail.com>
1689  Alexander Shopov <ash@kambanaria.org>
1690
1691 Added/updated translations
1692  - bg, courtesy of Alexander Shopov
1693  - ca, courtesy of Joan Duran
1694  - cs, courtesy of Marek Černocký
1695  - da, courtesy of Joe Hansen
1696  - de, courtesy of Christian Kirbach
1697  - fr, courtesy of Pierre Henry
1698  - gl, courtesy of Fran Dieguez
1699  - he, courtesy of Yaron Shahrabani
1700  - hu, courtesy of Gabor Kelemen
1701  - it, courtesy of Luca Ferretti
1702  - ja, courtesy of Kentaro KAZUHAMA
1703  - pt_BR, courtesy of Jonh Wendell
1704  - ru, courtesy of Yuri Myasoedov
1705  - sl, courtesy of Matej Urbančič
1706  - sv, courtesy of Daniel Nylander
1707
1708 0.13.4
1709 ======
1710
1711 A new release in the current unstable release cycle
1712
1713 Changes compared to 0.13.3:
1714
1715 - Add the new logo.
1716 - Don't abort if a client requests an invalid thumbnail or subtitle.
1717 - Don't crash if a GStreamer element is missing.
1718 - Set X_DLNACAP according to the allow-upload/allow-deletion configuration.
1719 - Drop the "maximum version" requirements in configure.ac.
1720 - Revert the ¨npt=0- is not a seek" patch since it broke DLNA requirement
1721   7.3.33.4.
1722 - Don't crash if a User-Agent contains non-UTF-8 characters.
1723
1724 Mediathek:
1725  - Reduce severity of a warning message.
1726
1727 Playbin:
1728  - Emit duration change once the playbin can know it.
1729
1730 Tracker:
1731  - Refactor alternative properties.
1732
1733 MPRIS:
1734  - Don't abort if a server doesn't use the proper type for the "Metadata"
1735    property.
1736
1737 MediaExport:
1738  - Set proper UPnP class for virtual containers.
1739
1740 Bugs fixed in this release:
1741  - https://bugzilla.gnome.org/show_bug.cgi?id=672048
1742  - https://bugzilla.gnome.org/show_bug.cgi?id=667781
1743
1744 Added/updated translations
1745  - lv, courtesy of Rūdolfs Mazurs
1746  - pl, courtesy of Piotr Drąg
1747
1748 All contributors to this release:
1749  Jens Georg <mail@jensge.org>
1750  Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
1751  Piotr Drąg <piotrdrag@gmail.com>
1752  Lukasz Pawlik <lukasz.pawlik@comarch.com>
1753
1754 0.13.3
1755 ======
1756
1757 A new release in the current unstable release cycle
1758
1759 Changes compared to 0.13.2:
1760
1761 - Fix a regression introduced in 0.13.2 that caused the XBox 360 to show empty
1762   Album, Artist and Genre folders with the Tracker plugin.
1763 - Fix the time-out used on item creation.
1764 - Only ask tumbler to create thumbnails if it's not a remote resource.
1765
1766 Added/updated translations
1767  - sl, courtesy of Matej Urbančič
1768  - sr, courtesy of Мирослав Николић
1769  - sr@latin, courtesy of Miroslav Nikolić
1770
1771 All contributors to this release
1772  Jens Georg <mail@jensge.org>
1773  Мирослав Николић <miroslavnikolic@rocketmail.com>
1774  Matej Urbančič <mateju@svn.gnome.org>
1775
1776 0.13.2
1777 ======
1778
1779 A new release in the current unstable release cycle
1780
1781 Changes compared to 0.13.1:
1782
1783 - Work around a reference issue when using vala-0.16.
1784 - Really add the hack for WMP 12.
1785 - Fix XBox 360 showing the same songs multiple times in the "Songs" listing
1786   when not using MediaExport back-end.
1787 - Drop obsolete gconf dependency.
1788 - Don't crash when loading the same module twice accidently.
1789 - Add tests for ItemCreator class.
1790 - Refactor, document and clean-up ItemCreator class.
1791 - Use supplied <dc:date> in CreateObject call.
1792
1793 Tracker:
1794  - Revert the change that lets the fs-miner chose the RDF type. This broke
1795    uploading very badly.
1796  - Use the item's date when creating a new item.
1797
1798 Bugs fixed:
1799  https://bugzilla.gnome.org/show_bug.cgi?id=664184
1800  https://bugzilla.gnome.org/show_bug.cgi?id=669858
1801  https://bugzilla.gnome.org/show_bug.cgi?id=660477
1802
1803 Added/updated translations
1804  - cs, courtesy of Marek Černocký
1805  - es, courtesy of Daniel Mustieles
1806
1807 All contributors to this release:
1808  Jens Georg <mail@jensge.org>
1809  Marek Černocký <marek@manet.cz>
1810  Daniel Mustieles <daniel.mustieles@gmail.com>
1811
1812 0.13.1
1813 ======
1814
1815 A new release in the current unstable release cycle
1816
1817 Changes compared to 0.13.0:
1818
1819 - Fix MPEG2 transcoding to not fail due to a typo in the container caps.
1820 - Output debug information about the used transcoding profile.
1821 - Fix AVC transcoding: Framerate and resource resolution.
1822 - Some documentation updates.
1823 - Simplify the RTP depayloader guessing code by using GStreamer functionality.
1824 - Stop leaking HTTPRequests due to a ref cycle.
1825 - Some stability errors and conformance changes.
1826 - Add coverage reports for unittests.
1827 - Increase the coverage of some classes.
1828 - Fix basic search implementation for offset > 0 and limit == 0.
1829 - Add an environment variable to set the time-out for plug-in loading to help
1830   when running in valgrind.
1831
1832 IOP:
1833  - More refactoring: Version downgrade is not longer bound to the XBox 360
1834    hacks and configurable. That makes the ugly trailing colon disappear for
1835    devices that are not a XBox 360 but still need the downgrade.
1836  - Add hacks for XBMC which has problems to play AAC/M4A files shared with the
1837    "correct" DLNA mime-type.
1838  - Fix Slideshow option in XBox 360 when called from top-level image browser.
1839  - If a time-seek requests everything, just ignore that it's a seek.
1840  - Add a file extension to all served URIs to help those devices that need
1841    them.
1842  - Fix an issue where Windows Media Player 12 only showed the first 200 items.
1843
1844 UI:
1845  - Minor clean-up and polishing.
1846  - Tooltips.
1847
1848 Tracker:
1849  - Get rid of work-around for gnome-bug 623685
1850
1851 MediaExport:
1852  - Fix a regression in the file monitor that caused moved files to be missed.
1853  - Update the documentation to clarify how to enter URIs in the configuration
1854    file.
1855  - Fix an endless loop when adding media to an empty but watched directory.
1856  - Delay the creation of the virtual folder hierarchy until the initial walk
1857    is done.
1858
1859 Mediathek:
1860  - Update the documentation on how to configure it and distribute those.
1861
1862 MPRIS:
1863  - Add possibility to disable the whole module.
1864
1865 External:
1866  - Don't crash if the D-Bus server doesn't behave as specified when sending
1867    updates.
1868  - Transcoding/Proxying if the uri contained the @ADDRESS@ template
1869  - Fix icons; it was still using the MediaItem1 interface.
1870  - Update child count properly if container changes.
1871  - Add possibility to disable the whole module.
1872
1873 Changes in dependencies:
1874  - Require Vala 0.14.1 for GStreamer VAPI fixes.
1875
1876 Bugs fixed:
1877  https://bugzilla.gnome.org/show_bug.cgi?id=659432
1878  https://bugzilla.redhat.com/show_bug.cgi?id=759206
1879  https://bugzilla.gnome.org/show_bug.cgi?id=666363
1880  https://bugzilla.gnome.org/show_bug.cgi?id=644538
1881  https://bugzilla.gnome.org/show_bug.cgi?id=668335
1882  https://bugzilla.gnome.org/show_bug.cgi?id=663826
1883  https://bugzilla.gnome.org/show_bug.cgi?id=653120
1884  https://bugzilla.gnome.org/show_bug.cgi?id=663631
1885  https://bugzilla.gnome.org/show_bug.cgi?id=669677
1886  https://bugzilla.gnome.org/show_bug.cgi?id=669680
1887
1888 Updated/Added translations:
1889  - es, courtesy of Daniel Mustieles
1890  - fr, courtesy of Alexandre Franke
1891  - ja, courtesy of Jiro Matsuzawa
1892  - pl, courtesy of Piotr Drąg
1893
1894 All contributors to this release:
1895  Jens Georg <mail@jensge.org>
1896  Marcin Kazmierczak <marcin.kazmierczak@comarch.com>
1897  Krzesimir Nowak <qdlacz@gmail.com>
1898  Piotr Drąg <piotrdrag@gmail.com>
1899  Lukasz Pawlik <lucas.pawlik@gmail.com>
1900  Jiro Matsuzawa <jmatsuzawa@src.gnome.org>
1901  David King <amigadave@amigadave.com>
1902  Daniel Mustieles <daniel.mustieles@gmail.com>
1903  Alexandre Franke <alexandre.franke@gmail.com>
1904
1905
1906 0.13.0
1907 ======
1908
1909 The beginning of a new unstable release cycle.
1910
1911 Many of the commits in this release already have been released in one of
1912 our stable 0.12.x versions. A list of all changes that already were released
1913 is available in the stable branch's NEWS file:
1914
1915 http://git.gnome.org/browse/rygel/tree/NEWS?h=RYGEL_0_12_5
1916
1917 Changes compared to 0.12.5:
1918
1919 - Use context-less API from gupnp-0.18.
1920 - Switch to .xz tarballs as default.
1921 - Get rid of a nested MainLoop in HTTP POST handling that caused a lot of
1922   trouble with vala's async support.
1923 - Refactor ClientHacks into a generic part and XBox support.
1924 - Add a hack for Panasonic TVs that can only handle PNG thumbnails if you
1925   tell them they're JPEG.
1926 - Always build and run tests when using autogen.sh.
1927 - Write uploaded data to a temporary hidden file first and move to real file
1928   later, helping file monitors to only create a single event.
1929 - Add a 128x128 version of the icon.
1930 - Move the 48x48 JPEG icon and 120x120 icons necessary for DLNA out of the
1931   icon theme.
1932 - Drop XML comments from the content description files which might cause
1933   issues in IOP.
1934 - Stabilize the error handling in HTTP POST.
1935 - Clean-up GTK+ checks in configure.ac.
1936 - Only pass -g to valac when --enable-debug was passed.
1937 - More robust transcoding on faulty input.
1938 - Clean-up and refactor audio- and video-transcoders.
1939 - Clean-up RTP depayloader guessing.
1940 - Fix deadlock on Ctrl-C.
1941 - Fix a crash on filesystem error while uploading.
1942
1943 - MediaExport:
1944   - Refactor and clean QueryContainer.
1945   - Use proper UPnP classes like object.container.album.musicAlbum for virtual
1946     folders.
1947   - Support audio-less videos.
1948
1949 - Mediathek:
1950   - Set proper DLNA profile on the WMV streams.
1951
1952 - Playbin:
1953   - Add support for image/jpeg and image/png.
1954
1955 - Tracker:
1956   - Fix querybuilder for graphed statements.
1957   - Let tracker-fs-miner override properties and chose the proper RDF type
1958     for an uploaded file.
1959   - Cache ContainerUpdateIDs for metadata-based containers.
1960
1961 - Bugs fixed in this release:
1962   gnome:660107 - Mediathek HTTP proxy URL doesn't have a DLNA profile for WMV
1963   gnome:661336 - No thumbnails for Panasonic
1964   gnome:637226 - rygel installs 120x120 icons, instead of 128x128
1965
1966 - All contributors to this release:
1967   - Jens Georg <mail@jensge.org>
1968   - Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
1969   - Grzegorz Grabowski <grzegorz.grabowski@comarch.com>
1970   - Mario Blättermann <mariobl@gnome.org>
1971   - Marek Černocký <marek@manet.cz>
1972   - Matej Urbančič <mateju@svn.gnome.org>
1973   - Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
1974   - Jorge González <jorgegonz@svn.gnome.org>
1975
1976 - Added/updated translations:
1977   - de, courtesy of Mario Blättermann
1978   - sl, courtesy of Matej Urbančič
1979   - cz, courtesy of Marek Černocký
1980   - eo, courtesy of Kristjan SCHMIDT
1981   - es, courtesy of Jorge González
1982
1983
1984 0.11.3
1985 ======
1986
1987 Another release in the unstable release cycle.
1988
1989 Changes since 0.11.2:
1990
1991 - Dependency-related changes:
1992   - Bump GStreamer version to 0.10.35 for important encodebin fixes.
1993   - Bump Vala version to version 0.14.
1994   - Bump libsoup maximum version.
1995
1996 - Fixed an abort if the client requested chunks of data being too small.
1997 - Fix memory leaking related to file upload.
1998 - Work-around a crash when the service description file is invalid.
1999 - Make rygel a single-instance app. If a new instance is started, the old
2000   instance will be shut down. This is likely to be reveresed in a future
2001   release.
2002 - Fix an UPnP compatibility regression.
2003 - Fix resolution and framerate for MPEG_TS_HD_NA_ISO transcoder.
2004 - Adapt to changes in upcoming vala-0.14
2005 - Allow UPnP class generalization on upload to DLNA_ORG.AnyContainer.
2006 - Add transcoders for AAC_ISO_320 and AVC_MP4_BL_CIF15_AAC_520. Note that both
2007   are disabled by default since GStreamer has some issues with these
2008   pipelines.
2009
2010 - IOP:
2011   - Fix IOP with XBox 360's music browsing.
2012   - Fix IOP with Samsung Galaxy S.
2013   - Fix IOP with Allegro clients.
2014
2015 - Tracker:
2016   - Properly escape meta-data strings.
2017   - Update search containers if tracker content changes.
2018   - Fix wrong search result when "exists true" was searched for artist, album
2019     and genre.
2020   - Implement @refID.
2021   - Add an option to share only those files that have a nmm:dlnaProfile set.
2022
2023 - MediaExport:
2024   - Refactor database access code.
2025
2026 All contributors to this release:
2027   - Jens Georg <mail@jensge.org>
2028   - Luis de Bethencourt <luis.debethencourt@collabora.com>
2029   - Daniel Mustieles <daniel.mustieles@gmail.com>
2030   - Мирослав Николић <miroslavnikolic@rocketmail.com>
2031   - Yuri Myasoedov <omerta13@yandex.ru>
2032   - Thijs Vermeir <thijsvermeir@gmail.com>
2033   - Mario Blättermann <mariobl@gnome.org>
2034   - Marek Černocký <marek@manet.cz>
2035   - Kjartan Maraas <kmaraas@gnome.org>
2036   - Andrej Žnidaršič <andrej.znidarsic@gmail.com>
2037
2038 Added/updated translations
2039   - cs, courtesy of Marek Černocký
2040   - de, courtesy of Mario Blättermann
2041   - es, courtesy of Daniel Mustieles
2042   - nb, courtesy of Kjartan Maraas
2043   - ru, courtesy of Yuri Myasoedov
2044   - sl, courtesy of Andrej Žnidaršič
2045   - sr, courtesy of Мирослав Николић
2046   - sr@latin, courtesy of Miroslav Nikolić
2047
2048 - UPnP requirements addressed:
2049   - UPnP CTT 2.0 cases AV-CD:1-4.1
2050
2051 - DLNA requirements addressed:
2052   - 7.3.66.3
2053   - 7.3.120.4
2054   - 7.3.136.1
2055   - 7.3.136.4
2056
2057 - Bugs fixed:
2058   bgo#629582 - MediaServer doesn't work with Samsung Galaxy S
2059   bgo#654833 - compiler warning in media-export plugin
2060
2061 0.11.2
2062 ======
2063
2064 Another release in the unstable release cycle.
2065
2066 Changes since 0.11.1:
2067
2068 - Fix regression introduced in 0.11.1 which made tracker plugin fail to
2069   start.
2070 - Add commandline options -c, --config to override the user
2071   configuration file.
2072 - Add a config file options to override the upload directories.
2073 - Use proper UPnP service description syntax.
2074 - Tracker:
2075   - Clean-up left-over place-holder items on plugin start-up.
2076
2077 All contributors to this release:
2078   - Jens Georg <mail@jensge.org>
2079   - Topi Santakivi <topi.santakivi@digia.com>
2080   - Matej Urbančič <mateju@svn.gnome.org>
2081   - Marek Černocký <marek@manet.cz>
2082   - Jorge González <jorgegonz@svn.gnome.org>
2083
2084 Added/updated translations
2085   - cs, courtesy of Marek Černocký
2086   - es, courtesy of Jorge González
2087   - sl, courtesy of Matej Urbančič
2088
2089 - UPnP requirements addressed:
2090   - UPnP CTT 1.5 cases 1.x.y.z.
2091
2092 - DLNA requirements addressed:
2093   - 7.3.139.1
2094   - Improved robustness for the CreateObject tests.
2095
2096 0.11.1
2097 ======
2098
2099 Another release in the unstable release cycle.
2100
2101 This is mostly a comatibility release to be able to build against latest
2102 unstable releases of GSSDP & GUPnP.
2103
2104 Changes since 0.11.0:
2105
2106 - Fix warnings and critical messages when Rygel is run without a DBus session
2107   bus available.
2108 - Modify XBox support to not disturb UPnP conformance.
2109 - Bump required minimum versions of GSSDP, GUPnP, GUPnP-AV and GUPnP-Vala.
2110 - Implement upnp:searchClass.
2111 - Several improvements to SOAP action parameter validation.
2112 - MediaExport:
2113   - Add APE to the supported media formats.
2114
2115 All contributors to this release:
2116   - Jens Georg <mail@jensge.org>
2117   - Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2118   - Topi Santakivi <topi.santakivi@digia.com>
2119   - Andrej Žnidaršič <andrej.znidarsic@gmail.com>
2120   - Mario Blättermann <mariobl@gnome.org>
2121
2122 Dependency-related changes:
2123 - Bump GSSDP requirement to 0.11.0
2124 - Bump GUPnP requirement to 0.17.0
2125 - Bump GUPnP-AV requirement to 0.9.0
2126 - Bump GUPnP-Vala requirement to 0.9.0
2127
2128 - UPnP requirements addressed:
2129   - UDA-1.1.1
2130   - UDA-1.1.2
2131   - UDA-1.1.3
2132   - UDA-1.1.4
2133   - UDA-3.1.3
2134   - UDA-4.2.2
2135   - AV-CD:1-6.1
2136 - DLNA requirements addressed:
2137   - 7.3.67.4
2138   - 7.3.134.1
2139
2140 Updated translations:
2141   - de, courtesy of Mario Blättermann.
2142   - sl, courtesy of Andrej Žnidaršič.
2143
2144 0.11.0
2145 ======
2146
2147 This release marks the beginning of a new unstable release-cycle which will
2148 eventually be integrated into GNOME 3.2. Changes since 0.10.2:
2149
2150 - Serve video thumbnails to XBox 360
2151 - Change ImportResource not to use GVFS
2152 - Validate passed sort criteria string
2153 - More validation and robustness of input arguments for actions
2154 - Complete supported formats for TimeSeekRange parsing
2155 - Ignore unknown commandline options and print help string when
2156   encountering those
2157 - Make sure an uploaded file is closed after HTTP POST
2158 - Several fixes related to seeking
2159 - Add restrictions to correct transfer modes
2160 - MediaExport:
2161   - Wait for filesystem events to settle before harvesting new files
2162   - General code clean-up, especially in the file monitor
2163   - Add option to disable file monitoring
2164   - Add more exotic media to be harvested:
2165     - .mpc/.mpc: MusePack
2166     - .wv: WavPack
2167     - .aac: Stand-alone AAC (raw/ADTS)
2168     - .mp2: MPEG 1, Audio Profile 2
2169     - .webm: WebM video files
2170     - .mka: Audio in a Matroska file
2171   - Ignore unknown file from discoverer
2172 - Tracker:
2173   - Print the used upload directories
2174   - Use D-Bus filtering for GraphUpdated, be waken much less by tracker
2175   - Support adding of existing but non-indexed files as well as general
2176     objects with all kinds of URIs through the CreateObject call
2177   - Generally rework the handling of place holder items which are uploaded
2178     later by the Content-Directory
2179   - Set item size in the tracker-miner graph
2180
2181 All contributors to this release:
2182   - Jens Georg <mail@jensge.org>
2183   - Topi Santakivi <topi.santakivi@digia.com>
2184   - Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2185   - Muhammet Kara <muhammet.k@gmail.com>
2186   - Marek Černocký <marek@manet.cz>
2187   - Luis de Bethencourt <luis.debethencourt@collabora.co.uk>
2188   - Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
2189   - Lê Trường An <xinemdungkhoc1@gmail.com>
2190   - Jorge González <jorgegonz@svn.gnome.org>
2191   - Gabriel F. Vilar <cogumm@gmail.com>
2192   - Daniel Mustieles <daniel.mustieles@gmail.com>
2193   - Andrej Žnidaršič <andrej.znidarsic@gmail.com>
2194
2195 - Many other non-functional and/or minor improvements and fixes.
2196
2197 Dependency-related changes:
2198
2199 - Bump libsoup requirements
2200
2201 Bugs fixed in this release:
2202
2203 bgo#651965 - Rygel Uses 100% CPU while working on an incomplete MKV file
2204
2205 - UPnP requirements satisfied:
2206   - AV-CD:1-4.2
2207   - AV-CD:1-4.3
2208   - AV-CD:1-9.1
2209   - AV-CD:1-11.1
2210   - AV-CD:1-12.1
2211   - AV-CM:1-5.1
2212 - DLNA requirements satisfied:
2213   - 7.3.128.7
2214   - 7.4.31.2
2215   - 7.4.38.6
2216   - 7.4.40.3
2217   - 7.4.40.8
2218   - 7.4.49.4
2219 Added/updated translations:
2220   - cs, courtesy of Marek Černocký
2221   - es, courtesy of Daniel Mustieles
2222   - pt_BR, courtesy of Gabriel F. Vilar
2223   - sl, courtesy of Andrej Žnidaršič
2224   - tr, courtesy of Muhammet Kara
2225   - vi, courtesy of Lê Trường An
2226
2227 0.10.2
2228 ======
2229
2230 A new release in the stable 0.10.x series for GNOME 3.0. Changes since 0.10.1:
2231
2232 - Fix sorting on dates without time
2233 - Fix MediaExport plugin skipping m4a files
2234 - Fix serving of album art
2235 - Fix an assertion when harvesting files still being downloaded
2236 - Don't entity-quote UTF-8 characters
2237 - Fix a hidden potential crasher with vala async functions
2238
2239 Bugs fixed in this release:
2240
2241 648486 - Rygel doesn't show up in Samsung PS50C77 TV
2242
2243 All contributors to this release:
2244
2245 Jens Georg <mail@jensge.org>
2246
2247 0.10.1
2248 ======
2249
2250 A new release in the stable 0.10.x series for GNOME 3.0. Changes since 0.10.0:
2251
2252 - Fix severe performance regression introduced in 0.9.9
2253 - Fix a crash on corrupt files
2254 - Generate ChangeLog from git on make dist
2255
2256 All contributors to this release:
2257
2258 Jens Georg <mail@jensge.org>
2259
2260 0.10.0
2261 ======
2262
2263 The first release in the new stable 0.10.x series for GNOME 3.0. Changes since
2264 0.9.9:
2265
2266 - More user-friendly short description. Downstream integrators might want to
2267   update their packages (check README).
2268 - Simplified transcoding by use of new 'encodebin' GStreamer element. This also
2269   implies fixing of MPEG TS transcoder to work with recent GStreamer (plugins).
2270 - Much more consistent and simpler HTTP stream handling by increased reliability
2271   on GStreamer.
2272 - Many fixes and improvements to HTTP streams.
2273 - More robust tests for HTTP streams.
2274 - Fix .po files being all uppercase.
2275 - Don't crash if log_domain is unset.
2276 - Apply Xbox hacks on Philips DLNA TV.
2277 - Time seek header must be locale-independent.
2278 - Correct supported SeekMode values.
2279 - Support 'background' mode for all streams.
2280 - More complete DOAP file.
2281 - Don't offer audio transcoding for videos.
2282 - Expose 'dc:date' for items when available.
2283 - Add some more check.
2284 - Add support for 'refID' attribute. Although currently no plugin uses this, we
2285   are already adding this basic support to satisfy DLNA.
2286 - Throw error if 'dlnaManaged' attribute or wrong DLNA profile is provided in an
2287   item creation request.
2288 - Throw error with correct code on creation of item of wrong class.
2289 - Prevent a crash in 'ImportResource' action handling.
2290 - Report slightly more accurate time seek range.
2291 - Don't error out on attempt to delete an inexistent file.
2292 - MediaExport:
2293   - Avoid crawling $HOME by default.
2294   - Query user folders only once.
2295   - Remove huge cache directive.
2296   - Implement search by duration.
2297   - Properly cancel the file monitor.
2298   - Fix crash on file removal.
2299 - Tracker:
2300   - Mark newly added items as available.
2301   - Set 'nie:contentCreated' on created items.
2302   - Take mime-type from gupnp-dlna to work-around bug#647575.
2303   - Properly escape regular expression in title containers.
2304   - Create a unique URI for new items.
2305   - Mark resources we created as ours.
2306 - More DLNA requirements satisfied:
2307   - 7.3.25.1
2308   - 7.3.50.1
2309   - 7.3.67.1
2310   - 7.3.133.6
2311   - 7.3.134.3
2312 - Localization:
2313   - Add more translations:
2314     - Bengali India translation
2315     - Indonesian translation
2316     - Latvian translation
2317   - Translation updates:
2318     - Japanese
2319     - Russian
2320     - French
2321     - Korean
2322     - Slovenian
2323     - Norwegian bokmål
2324     - Swedish
2325     - Bulgarian
2326     - Thai
2327     - Simplified Chinese
2328     - Kannada
2329     - Catalan
2330     - Portuguese
2331     - British English
2332     - Polish
2333     - Czech
2334     - Romanian
2335     - German
2336     - Galician
2337     - Hungarian
2338     - Serbian
2339     - Dutch
2340     - Spanish
2341     - UG
2342 - Many other non-functional and/or minor improvements and fixes.
2343
2344 Dependency-related changes:
2345
2346 - Require gst-plugins-base.
2347 - Require gstreamer-pbutils.
2348
2349 Bugs fixed in this release:
2350
2351 647551 - Improperly escaped regexes in tracker plugin
2352 643854 - Rygel is not shown as media source on a Philips TV
2353 644985 - TimeSeekRange.dlna.org HTTP header is locale dependent
2354 645159 - PS3 doesn't recognize transcoded MP3 content
2355
2356 All contributors to this release:
2357
2358 Jens Georg <mail@jensge.org>
2359 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2360 Luis de Bethencourt <luis@debethencourt.com>
2361 Topi Santakivi <topi.santakivi@digia.com>
2362 Abduxukur Abdurixit <abdurixit@gmail.com>
2363 Akom Chotiphantawanon <knight2000@gmail.com>
2364 Alexander Shopov <ash@kambanaria.org>
2365 Andrej Žnidaršič <andrej.znidarsic@gmail.com>
2366 Aron Xu <aronxu@gnome.org>
2367 Bruce Cowan <bruce@bcowan.me.uk>
2368 Bruno Brouard <annoa.b@gmail.com>
2369 Changwoo Ryu <cwryu@debian.org>
2370 Daniel Mustieles <daniel.mustieles@gmail.com>
2371 Daniel Nylander <po@danielnylander.se>
2372 Dirgita <dirgitadevina@yahoo.co.id>
2373 Duarte Loreto <happyguy_pt@hotmail.com>
2374 Fran Diéguez <fran@openhost.es>
2375 Gabor Kelemen <kelemeng@gnome.hu>
2376 Joan Duran <jodufi@gmail.com>
2377 Kentaro KAZUHAMA <kazken3@gmail.com>
2378 Kjartan Maraas <kmaraas@gnome.org>
2379 Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
2380 Marek Černocký <marek@manet.cz>
2381 Mario Blättermann <mariobl@gnome.org>
2382 Matej Urbančič <mateju@svn.gnome.org>
2383 Piotr Drąg <piotrdrag@gmail.com>
2384 Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
2385 Runa Bhattacharjee <runab@redhat.com>
2386 Shankar Prasad <svenkate@redhat.com>
2387 Wouter Bolsterlee <wbolster@gnome.org>
2388 Yuri Myasoedov <omerta13@yandex.ru>
2389 Мирослав Николић <miroslavnikolic@rocketmail.com>
2390
2391 0.9.9
2392 =====
2393
2394 A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.90
2395 release.
2396
2397 - Define separate log domains for core and each plugin.
2398 - Improved log output control: We now allow you to specify log levels separately
2399   for each log domain.
2400 - HTTP Connection stalling supported for ALL streams.
2401 - Entertain priority in GStreamer-based HTTP streams.
2402 - Rename 'upnp_enabled' in configuration to 'upnp-enabled'.
2403 - Add section about MPRIS plugin to manpage.
2404 - Several fixes/improvements to manpages.
2405 - Fix some environment variables' names.
2406 - Use both user & system configuration. So far, we have been ignoring the system
2407   configuration file when the user configuration file exists. This leads into
2408   problems whenever our configuration keys change. Now we load configuration
2409   from both sources and get the config value from system configuration if user
2410   configuration doesn't offer a value for it.
2411 - Use 'data' directory in source tree as the system config location when
2412   configured to run uninstalled.
2413 - Configure option to enable fatal valac warings. Also make this default when
2414   running autogen.sh.
2415 - Make configure --help less ugly.
2416 - Make use of modern autotools.
2417 - Show VALA flags in configure summary.
2418 - Remove special configure flag to enable maemo configuration as it should just
2419   be the default in maemo-specific branch.
2420 - Clear the ChangeLog file content.
2421 - UI:
2422   - Trim-down the UI to only provide options that end-user needs.
2423   - Use the correct key for 'UPnP enabled' option.
2424   - All widgets must be disabled when sharing is.
2425   - Option to use 'any' network.
2426 - MediaExport:
2427   - Hide empty virtual folders.
2428   - Don't keep empty containers in DB.
2429   - More debug output.
2430 - Tracker:
2431   - Only share available files: As tracker also indices removable media we need
2432     to filter out those files that are currently unavailable.
2433 - Localization:
2434   - Add Kannada translation.
2435   - Update UG translation.
2436   - Update German translation.
2437   - Update UK translation.
2438   - Update Gujarati translations.
2439   - Update Ukranian translation.
2440   - Update Hebrew translation.
2441   - Update Norwegian bokmål translation.
2442   - Update Spanish translation.
2443   - Update Estonian translation.
2444 - Many other non-functional and/or minor improvements and fixes.
2445
2446 Dependency-related changes:
2447
2448 - Require & adapt to Vala 0.11.6
2449 - Explicitly require gssdp >= 0.9.2
2450
2451 Bugs fixed in this release:
2452
2453 641882 - 0.9.8 does not build
2454
2455 All contributors to this release:
2456
2457 Jens Georg <mail@jensge.org>
2458 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2459 Luis de Bethencourt <luis@debethencourt.com>
2460 Abduxukur Abdurixit <abdurixit@gmail.com>
2461 Daniel Korostil <ted.korostiled@gmail.com>
2462 Ivar Smolin <okul@linux.ee>
2463 Jorge González <jorgegonz@svn.gnome.org>
2464 Kjartan Maraas <kmaraas@gnome.org>
2465 Mario Blättermann <mariobl@gnome.org>
2466 Shankar Prasad <svenkate@redhat.com>
2467 Sweta Kothari <swkothar@redhat.com>
2468 Yaron Shahrabani <sh.yaron@gmail.com>
2469
2470 0.9.8
2471 =====
2472
2473 Another micro release that fixes the broken Vala check.
2474
2475 All contributors to this release:
2476
2477 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2478
2479 0.9.7
2480 =====
2481
2482 A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.6
2483 release.
2484
2485 - Ability to bind to specific networks.
2486 - Prevent possible crash on SIGINT.
2487 - Remove encoding information from .desktop file.
2488 - Fix build against Vala 0.11.4.
2489 - Don't initialize/create disabled plugin.
2490 - Explicitly unregister D-Bus service on shutdown.
2491 - Mediathek:
2492   - Don't block the rest of rygel while waiting on network.
2493   - Plug libXml memory leaks.
2494   - Workaround for bgo#639702.
2495   - Make update-interval configurable.
2496   - Add option to choose between H.264 and WMV videos.
2497 - Localization:
2498   - Update Bulgarian translation.
2499   - Update Greek translation.
2500   - Update Traditional Chinese translation (Hong Kong and Taiwan).
2501   - QA of Galician translations.
2502
2503 Dependency-related changes:
2504
2505 - Require gupnp-vala >= 0.7.5
2506
2507 Bugs fixed in this release:
2508
2509 638269 - Mediathek plugin breaks streaming during update
2510 639534 - Remove encoding info from .desktop file
2511 639738 - build failure: rygel-item-creator.vala: error: syntax error, expected
2512          method call
2513
2514 All contributors to this release:
2515
2516 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2517 Jens Georg <mail@jensge.org>
2518 Alexander Shopov <ash@kambanaria.org>
2519 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
2520 Fran Diéguez <fran.dieguez@mabishu.com>
2521 Marios Zindilis <m.zindilis@dmajor.org>
2522 radykal <radykal_dj@hotmail.com>
2523
2524 0.9.6
2525 =====
2526
2527 Another micro release to mainly fix a critical bug in 0.9.5. Other changes:
2528
2529 - Correct meaning for 'upnp_enabled' configuration option. Its now set to 'true'
2530   by default and if you set this to 'false' and run rygel, you can still stream
2531   media (currently only over HTTP) from it.
2532 - Add option to disable UPnP to all configuration sources.
2533 - Environment variables for boolean options now follow general unix conventions.
2534 - Localization:
2535   - New partial translation for Afrikaans (af).
2536
2537 All contributors to this release:
2538
2539 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2540 Friedel Wolff <friedel@translate.org.za>
2541
2542 0.9.5
2543 =====
2544
2545 Changes since 0.9.4:
2546
2547 - Only advertize searchable containers as such.
2548 - Do not execute search in non-searchable containers.
2549 - Only refuse to advertise a transcoder for an item if it's DLNA profile
2550   is the same as that of the item in question.
2551 - Don't wait for new item if its already available under the container.
2552 - Add timeouts to container update waiting code.
2553 - Sort in ascending order by default. I had gotten the idea of ascending and
2554   descending reversed in my head so ended-up sorting by title in wrong order.
2555 - Empty sort criteria in browse/search requests means no sort criteria.
2556 - Use shorter HTTP URLs.
2557 - Add support for search of media containers by their child count.
2558 - Delay addition of child containers to actual (exposed) hierarchy until they
2559   produce some offspring. Very often it happens that we don't have enough
2560   metadata available to populate our hierarchies and we end-up exposing empty
2561   containers. Not only its contrary to user's expectations but apparently DLNA
2562   CTT isn't able to digest them.
2563 - Move magic '@ADDRESS@' substitution from external plugin to core so all
2564   plugins can use it.
2565 - If the root container of a MediaServer plugin is empty, deactivate the plugin
2566   until the situation changes.
2567 - Tracker:
2568   - Add title-based hierarchies: One container for each unique starting
2569     character of all the titles available for the contegory in question.
2570   - Add "New" container: Under each category container, add a child container
2571     that lists all items of that category that were added (to tracker-store)
2572     less than 3 days ago.
2573   - Use property function for sorting. Tracker claims to be more efficient when
2574     using property functions instead of variables.
2575 - MediaExport:
2576   - More reliable fallback extraction.
2577   - Speed-up browse and search handling.
2578 - Localization:
2579   - Add Vietnamese translation.
2580   - Update Slovenian translation.
2581   - Update Norwegian bokmål translation.
2582   - Update Estonian translation.
2583   - Update Hebrew translation.
2584   - Update Spanish translation.
2585   - Update UG translation.
2586   - Update Czech translation.
2587   - Update Swedish translation.
2588   - Update Punjabi Translaiton.
2589   - Update Galician translation.
2590 - Many other non-functional and/or minor improvements and fixes.
2591
2592 Dependency-related changes:
2593
2594 - Require & adapt to gupnp-dlna >= 0.5.
2595 - Require gupnp-vala >= 0.7.2.
2596
2597 All contributors to this release:
2598
2599 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2600 Jens Georg <mail@jensge.org>
2601 Arun Raghavan <arun.raghavan@collabora.co.uk>
2602 Sunil Mohan Adapa <sunil@medhas.org>
2603 A S Alam <aalam@users.sf.net>
2604 Daniel Nylander <po@danielnylander.se>
2605 Gheyret T.Kenji <gheyret@gmail.com>
2606 Ivar Smolin <okul@linux.ee>
2607 Jorge González <jorgegonz@svn.gnome.org>
2608 Kjartan Maraas <kmaraas@gnome.org>
2609 Matej Urbančič <mateju@svn.gnome.org>
2610 Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
2611 Petr Kovar <pknbe@volny.cz>
2612 Yaron Shahrabani <sh.yaron@gmail.com>
2613 Fran Diéguez <fran.dieguez@mabishu.com>
2614 Marek Cernocky
2615
2616 0.9.4
2617 =====
2618
2619 A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.3
2620 release.
2621
2622 - After adding a new item in a container, wair for it to actually appear under
2623   the container in the hierarchy. This is needed to satisfy DLNA CTT testcase
2624   7.3.26.4,5.
2625 - Wait for updated signal from the parent container after pushing content to a
2626   child item before returning an 'OK' to the client. This is needed to satisfy
2627   the bogus check at the end of the DLNA CTT testcase 7.3.136.4.
2628 - If the template device description was modified after cached description was
2629   modified/created, use the template device description. Without this change,
2630   user had to manually remove the cached description documents each time we
2631   modified the templates.
2632 - Only set dlnaManaged flags if any of the contained flag is set. This is
2633   needed to comply with DLNA requirements 7.3.118.2-3.
2634 - Use correct resolution for MPEG_TS_SD_EU_ISO transcoded streams.
2635 - Remove now redundant vala work-arounds.
2636 - MediaExport:
2637   - Fix update signal emission.
2638   - Disable plugin on error during it's initialization.
2639   - Only on-disk container should be marked as writable. That excludes both
2640     special containers like "Filesystem" and virtual/metadata containers.
2641   - Optimize searches by preventing a full-table scan and custom function.
2642 - Tracker:
2643   - Adapt to new update signals API.
2644   - Handle update signals (only) in All* containers. In these containers we can
2645     easily know if the update affect the container or not. This is is not true
2646     for other containers and we end-up launching a lot of redundant Tracker
2647     queries and network traffic.
2648   - Keep a single hierarchy for all network interfaces to reduce resource
2649     consumption.
2650 - Localization:
2651   - Update Simplified Chinese translation.
2652   - Update Thai Translation.
2653   - Update Romanian translation.
2654   - Update UG translation.
2655   - Update Hebrew translation.
2656   - Update Estonian translation.
2657   - Update Galician translations.
2658 - Many other non-functional and/or minor improvements and fixes.
2659
2660 Dependency-related changes:
2661
2662 - Require vala 0.11.2.
2663
2664 Bugs fixed in this release:
2665
2666 635957 - Typo in copyright year in some source files.
2667 635598 - Rygel 0.8.x does not remove deleted files.
2668
2669 All contributors to this release:
2670
2671 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2672 Jens Georg <mail@jensge.org>
2673 Aron Xu <aronxu@gnome.org>
2674 Akom Chotiphantawanon <knight2000@gmail.com>
2675 Gheyret T.Kenji <gheyret@gmail.com>
2676 Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
2677 Daniel Șerbănescu <cyber19rider@gmail.com>
2678 Fran Diéguez <fran.dieguez@mabishu.com>
2679 Ivar Smolin <okul@linux.ee>
2680 Yaron Shahrabani <sh.yaron@gmail.com>
2681
2682 0.9.3
2683 =====
2684
2685 Another micro release to fix the build against gtk+-3.0. Other changes:
2686
2687 - Ability to enable/disable upload of media.
2688 - Ability to enable/disable deletion of media.
2689 - Localization:
2690   - Update Spanish translation.
2691
2692 Dependency-related changes:
2693
2694 - Drop support for gtk+-2.0 and require gtk+-3.0.
2695
2696 All contributors to this release:
2697
2698 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2699
2700 0.9.2
2701 =====
2702
2703 A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.2
2704 release.
2705
2706 - Add support for destruction of media objects.
2707 - Implement DLNA's 'auto-destroy' requirement.
2708 - Set dlnaManaged attribute on DIDL-Lite objects. This along with some other
2709   recent changes, allows us to pass the following DLNA CTT testcases:
2710   - 7.3.118.2,3
2711   - 7.3.121.1
2712   - 7.3.139.1
2713 - Sort Search and Browse results alphabetically (in descending order) by title
2714   when no sorting criteria is specified by the client.
2715 - Use URI when provided in item creation requests.
2716 - There is no need to actually create the file for new items. The file will
2717   automatically be created when/if contents are copied to the new empy item.
2718 - Only allow pushing content to our own items that are place-holder (empty).
2719 - Remove redundant call to Gst.init().
2720 - Unique short commandline argument for disabling WMV transcoding.
2721 - Make use of new gupnp-av APIs.
2722 - Port to vala 0.11.1 and 0.11.2.
2723 - Tracker:
2724   - Tracker keeps the size set by us originally even after the size changes. A
2725     simple work-around is to just not set the size if its an empty file.
2726   - Save title when adding item to store.
2727   - Update container upon item addition.
2728 - MediaExport:
2729   - Export media even if metadata extraction fails for it.
2730   - Improved debug log.
2731 - MPRIS:
2732   - Fix service destination.
2733 - Localization:
2734   - Add Catalan (Valencian) translation.
2735   - Add Thai translation.
2736   - Update British English translation.
2737   - Update Simplified Chinese translation.
2738 - Many other non-functional and/or minor improvements and fixes.
2739
2740 Dependency-related changes:
2741
2742 - Require vala >= 0.11.1.
2743 - Require gupnp-av & gupnp-vala >= 0.7.0.
2744
2745 0.9.1
2746 =====
2747
2748 A new release in the current unstable 0.9.x series for upcoming GNOME 2.91.1
2749 release.
2750
2751 - Don't assume user's config folder to be present everywhere. This assumption is
2752   only true for modern (free)desktops and fails us badly on headless machines.
2753 - Properly require automake 1.11.
2754 - Custom rule to remove .stamp files to enforce rebuild from vala sources.
2755 - Destroy the device list before quiting main loop. For some reason, the SSDP
2756   'BYE' message doesn't get sent out for all devices before rygel exits. This
2757   change makes sending of these packet a lot more (could actually be 100%)
2758   reliable.
2759 - Tracker:
2760   - Make sure we only expose items that are either explicity marked to be shared
2761     over UPnP network or not marked at all.
2762   - Assume UPnP-created items to be shared. We create items on demand from UPnP
2763     clients so its logical to assume that the client would want it to be
2764     available on the UPnP network immediately after their creation.
2765   - Some non-functional changes.
2766   - URI escape metadata titles for IDs to correctly handle titles that have
2767     charachters like ',' and ':' in them.
2768 - Localization:
2769   - Update Slovenian translation.
2770   - Update Korean translation.
2771   - Update Estonian translation.
2772
2773 All contributors to this release:
2774
2775 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2776 Jens Georg <mail@jensge.org>
2777 Changwoo Ryu <cwryu@debian.org>
2778 Ivar Smolin <okul@linux.ee>
2779 Jorge González <jorgegonz@svn.gnome.org>
2780 Matej Urbančič <mateju@svn.gnome.org>
2781
2782 0.9.0
2783 =====
2784
2785 This release marks the start of the new unstable release-cycle. This is also the
2786 release cycle that will be integrated into GNOME 3. Changes since 0.7.8 that
2787 were not present in subsequent stable (0.8.x) releases:
2788
2789 - Port from dbus-glib and GValue usage to GDBus and GVariant.
2790 - Do not offer HTTP GET/HEAD URIs for place-holder (0-sized) items. This is
2791   needed to avoid crashes when a newly created item is fetched before the client
2792   pushes any contents to it.
2793 - Hack XBox search for upnp:class to make it happy.
2794 - Direct XBox's genre search to root container.
2795 - Set item's size on creation.
2796 - Always set VAPIDIR to ${datadir}/vala/vapi.
2797 - Tracker:
2798   - Add 'Genre' hierarchy.
2799   - Provide specific UPnP class for artist and album containers so that they
2800     could be searched by this property. This fixes music browsing on XBox 360.
2801   - Fix item ID creation logic.
2802   - Optimize handling of invalid searches and in turn searches in general.
2803   - Improved handling of search by "upnp:class".
2804   - Unknown size means size of 0.
2805   - Expose more information for music items:
2806     - sample rate
2807     - number of channels
2808     - bits per sample
2809     - bitrate
2810 - MediaExport:
2811   - Proper default values for item metdata. This fixes the misterious "0" Album
2812     and Artist on XBox.
2813   - Handle requests for audio and image item types, not just music and pictures.
2814 - Localization:
2815   - Add Brazilian Portuguese translation.
2816   - Add Catalan translation.
2817   - Add Italian translation.
2818   - Update Traditional Chinese translation (Hong Kong and Taiwan).
2819   - Update simplified Chinese translation.
2820   - Update Estonian translation.
2821   - Update Danish translation.
2822   - Update Bulgarian translation.
2823   - Update Czech translation.
2824   - Update Galician translations.
2825   - Update Hebrew translation.
2826   - Update French translation.
2827   - Update Hungarian translation.
2828   - Update Japanese translation.
2829   - Update Polish translation.
2830   - Update Dutch translation.
2831   - Update Greek translation.
2832   - Update Lithuanian translation
2833 - Some other non-functional and/or minor improvements and fixes.
2834
2835 Dependency-related changes:
2836
2837 - Require gio >= 2.26.
2838
2839 All contributors to this release:
2840
2841 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2842 Jens Georg <mail@jensge.org>
2843 Aron Xu <aronxu@gnome.org>
2844 Bruno Brouard <annoa.b@gmail.com>
2845 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
2846 Djavan Fagundes <djavan@comum.org>
2847 Fran Diéguez <fran.dieguez@mabishu.com>
2848 Gabor Kelemen <kelemeng@gnome.hu>
2849 Gil Forcada <gforcada@gnome.org>
2850 Ivar Smolin <okul@linux.ee>
2851 Joan Duran <jodufi@gmail.com>
2852 Kenneth Nielsen <k.nielsen81@gmail.com>
2853 Marek Černocký <marek@manet.cz>
2854 Mario Blättermann <mariobl@gnome.org>
2855 Mattias Põldaru <mahfiaz gmail com>
2856 Milo Casagrande <milo@ubuntu.com>
2857 Piotr Drąg <piotrdrag@gmail.com>
2858 Rosi Dimova <pocu@bk.ru>
2859 Simos Xenitellis <simos@gnome.org>
2860 Takayuki KUSANO <AE5T-KSN@asahi-net.or.jp>
2861 Yaron Shahrabani <sh.yaron@gmail.com>
2862 Žygimantas Beručka <zygis@gnome.org>
2863
2864 0.7.8
2865 =====
2866
2867 A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.92
2868 release.
2869
2870 - If the client didn't pass a Range header in the request, don't append
2871   Accept-Ranges and Content-Range headers to response. This fixes picture
2872   browsing on XBox 360 (again).
2873 - Don't put empty nodes in device description.
2874 - Use '\r\n' instead of '\n' in XML files. Some UPnP devices in the market are
2875   apparently unable to handle the unix EOL character so we better provide the
2876   XML files in DOS format.
2877 - MediaExport:
2878   - Fix an assertion failure.
2879 - Localization:
2880   - Remove markup from a translatable string in preferences UI.
2881   - Don't build translatable strings by substitution.
2882   - Prefer the term 'folder' over 'directory' in translated strings.
2883   - Miscellaneous string fixes.
2884   - Don't translate debug messages.
2885   - Add Serbian translation.
2886   - Add Korean translation.
2887   - Add Japanese translation.
2888   - Add Hungarian translation.
2889   - Update Spanish translation.
2890   - Update Galician translation.
2891   - Update British English translation.
2892   - Update Hebrew translation.
2893   - Update Norwegian bokmål translation.
2894   - Update Tamil translation.
2895   - Update Slovenian translation.
2896   - Update Swedish translation.
2897   - Update Punjabi translation.
2898   - Update French translation.
2899   - Update Polish translation.
2900   - Update Greek translation.
2901   - Update Czech translation.
2902   - Update Portuguese translation.
2903   - Update German translation.
2904
2905 Bugs fixed in this release:
2906
2907 626196 - OPPO DBP-80/83
2908 629348 - Do not mark debug messages for translation
2909
2910 All contributors to this release:
2911
2912 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
2913 Jens Georg <mail@jensge.org>
2914 Philip Withnall <philip@tecnocode.co.uk>
2915 Andrej Žnidaršič <andrej.znidarsic@gmail.com>
2916 A S Alam <aalam@users.sf.net>
2917 Bruce Cowan <bruce@bcowan.me.uk>
2918 Christian Kirbach <Christian.Kirbach@googlemail.com>
2919 Claude Paroz <claude@2xlibre.net>
2920 Daniel Nylander <po@danielnylander.se>
2921 drtv <vasudeven@git.gnome.org>
2922 Duarte Loreto <happyguy_pt@hotmail.com>
2923 Fran Diéguez <fran.dieguez@mabishu.com>
2924 Gabor Kelemen <kelemeng@gnome.hu>
2925 Homin Lee <ff4500@gmail.com>
2926 Jorge González <jorgegonz@svn.gnome.org>
2927 Kentaro KAZUHAMA <kazken3@gmail.com>
2928 Kjartan Maraas <kmaraas@gnome.org>
2929 Michael Kotsarinis <mk73628@gmail.com>
2930 Petr Kovar <pknbe@volny.cz>
2931 Piotr Drąg <piotrdrag@gmail.com>
2932 Tomasz Dominikowski <dominikowski@gmail.com>
2933 Yaron Shahrabani <sh.yaron@gmail.com>
2934 Милош Поповић <gpopac@gmail.com>
2935 Marek Cernocky
2936 Gabor Kelement
2937
2938 0.7.7
2939 =====
2940
2941 A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.91
2942 release.
2943
2944 - Add manpages for rygel and rygel.conf.
2945 - Add support for search by album and artist.
2946 - Don't advertize support for search by '@refID' as we don't really support
2947   and use it at all.
2948 - Drop support for search by 'res' and 'res@protocolInfo'. Since we didn't
2949   handle proxy and transcoding resources this gave wrong impression to the
2950   clients and was causing rygel to fail DLNA test cases.
2951 - Don't error out on empty search results.
2952 - Error out on HTTP request for invalid transfer mode.
2953 - Fix typo in serialization of "upnp:createClass".
2954 - Case-insensitive string comparisons.
2955 - 'TransferIDs' state variable should list IDs for all transfers we have, even
2956   the ones that are complete.
2957 - Correct sending of error to client when import of resource fails.
2958 - Make sure we don't make invalid comparisons during the search.
2959 - Do not set the 'sp-flag' as we never really are the clock source for the
2960   content, even in case of live/transcoded streams.
2961 - Add MPRIS2 plugin. This plugin turns any media player that implements
2962   MPRIS2[1] D-Bus interface into a UPnP MediaRenderer.
2963 - MediaExport:
2964   - Don't forget containers in children count.
2965   - Fix handling of "exists" operator in search.
2966   - Add m4v, m4a and png to list of file extensions to entertain.
2967   - Apply filter to monitoring of files as well.
2968   - Add support for the "Genre" folder of XBox.
2969   - Fix IOP with Windows Media Player 12.
2970   - Allow user to specify standard XDG media directories using variables.
2971   - Export XDG standard media directories by default but this time through
2972     default user configuration.
2973 - Tracker:
2974   - Correct some checks.
2975   - Escape regex for SPARQL.
2976 - GstLaunch:
2977   - Use '-' instead of '_' in user configrution options.
2978 - Playbin:
2979   - Had forgotten to rename the plugin in the user configuration.
2980   - Remove last remaining "all rights reserved" from copyright headers.
2981 - Localization:
2982   - Add Greek translation.
2983   - Add British English translation.
2984   - Update French translation.
2985   - Update Traditional Chinese translation (Hong Kong and Taiwan).
2986   - Update Czech translation.
2987   - Update Danish translation.
2988 - DLNA test cases fixed in this release:
2989   - 7.3.41.1 (now N.A)
2990   - 7.3.66.2
2991   - 7.3.66.3,4
2992   - 7.4.49.4
2993 - Various other performance, plugin API and non-functional improvements.
2994
2995 Dependency-related changes:
2996   - Lower gtk+-2.0 requirement to 2.20.0.
2997
2998 Bugs fixed in this release:
2999
3000 627243 - String operators during Search() should be case insensitive.
3001 627982 - All Playbins on a network have the same hard coded name.
3002
3003 All contributors to this release:
3004
3005 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3006 Jens Georg <mail@jensge.org>
3007 Philip Withnall <philip@tecnocode.co.uk>
3008 Ask H. Larsen <asklarsen@gmail.com>
3009 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
3010 Claude Paroz <claude@2xlibre.net>
3011 Giannis Katsampirhs <juankatsamprishs@gmail.com>
3012 Kenneth Nielsen <k.nielsen81@gmail.com>
3013 Marek Černocký <marek@manet.cz>
3014 Petr Kovar <pknbe@volny.cz>
3015
3016 [1] http://www.mpris.org/2.0/spec/
3017
3018 0.7.6
3019 =====
3020
3021 Another micro release to fix the critical regression in 'Year' hierarchy of
3022 Tracker plugin.
3023
3024 All contributors to this release:
3025
3026 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3027
3028 0.7.4
3029 =====
3030
3031 A new release in the current unstable 0.7.x series for upcoming GNOME 2.32.0
3032 release.
3033
3034 - Fix wildcard handling in search request.
3035 - Distribute correct copy of scallable icons.
3036 - Provide icons in DLNA standard sizes.
3037 - Provide icons in JPEG format as well.
3038 - Don't offer transcoding from video to audio and viceversa. This makes sense
3039   anyway and reduces network traffic.
3040 - Only offer time seeking if duration is known.
3041 - Report correct DLNA profile for MPEG-TS HD and WMV transcoder.
3042 - List DLNA formats first in the list of supported formats.
3043 - Provide correct values for out parameters of GetCurrentConnectionInfo action.
3044 - Correctly handle HTTP 'POST' requests.
3045 - Correct checks for vala bindings.
3046 - Use new 64-bit size property in GUPnP resource API so that we can deal with
3047   resources bigger than 2GB.
3048 - Fix some (potential) crashes.
3049 - Correctly handle a translated string involving plurals.
3050 - Don't use deprecated libsoup API.
3051 - Correct flaws in code related to search for media object by ID. This combined
3052   with some changes in Tracker plugin (see below) improves the reliability and
3053   especially the performance of Tracker plugin a lot.
3054 - Use the mime-type and DLNA profile when provided in item creation requests.
3055 - Advertize byte-seek support for thumbnails.
3056 - Correct algorithm to decide whether to seek or not.
3057 - Set standard header on XML files.
3058 - Prefix service URLs with a "/". This seems like the right way to do it and it
3059   might actually improve our IOP.
3060 - Make use of new APIs to report all known DLNA profiles in list of supported
3061   formats (MediaServer only).
3062 - Add support for the "Genre" tag in music items.
3063 - External:
3064   - Handle AlbumArt property.
3065   - Fix a few crashes.
3066   - Remove workaround for bug#602003.
3067 Tracker:
3068   - Make sure metadata container get unique IDs.
3069   - Performance improvements to search for media object by ID.
3070   - Make use of DLNA profile when provided.
3071   - Don't use Tracker's logo as icon.
3072   - Ignore duration of '0'.
3073   - Print debug after item creation in store.
3074 MediaExport:
3075   - Disable plugin when Tracker plugin is/becomes available.
3076   - Require sqlite3 VAPI only for this plugin.
3077   - Code clean-up and general speed improvements
3078   - Extract embedded album art
3079   - Remove the ability for user-defined virtual folders, providing a set of
3080     built-in folders similar to that of tracker's.
3081   - Fix some minor regressions introduced by the switch to gupnp-dlna metadata
3082     extraction
3083   - Move configured files and folders into their own "Files & Folders" container
3084     to de-clutter root.
3085 - Localization:
3086   - Add ta translation.
3087   - Update Galician translations.
3088   - Update Hebrew translation.
3089   - Update Spanish translation.
3090   - Update Romanian translation.
3091   - Update Slovenian translation.
3092 - DLNA test cases fixed in this release:
3093   - 7.2.14.2
3094   - 7.2.28.1
3095   - 7.3.25.1
3096   - 7.3.26.3
3097   - 7.3.26.4
3098   - 7.3.29.3
3099   - 7.3.29.4
3100   - 7.3.33.4
3101   - 7.3.33.5
3102
3103 Dependency-related changes:
3104   - Require and adapt to Vala 0.9.5.
3105   - Require gupnp-av >= 0.5.9.
3106   - Require gupnp-dlna >= 0.3.0.
3107   - MediaExport
3108     - Require gstreamer-tag >= 0.10.28.
3109     - Require gstreamer-app >= 0.10.28.
3110
3111 All contributors to this release:
3112
3113 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3114 Jens Georg <mail@jensge.org>
3115 Yaron Shahrabani <sh.yaron@gmail.com>
3116 Lucian Adrian Grijincu <lucian.grijincu@gmail.com>
3117 Kjartan Maraas <kmaraas@gnome.org>
3118 Jorge González <jorgegonz@svn.gnome.org>
3119 Fran Diéguez <fran.dieguez@mabishu.com>
3120 drtv <vasudeven@git.gnome.org>
3121 Claude Paroz <claude@2xlibre.net>
3122 Andrej Žnidaršič <andrej.znidarsic@gmail.com>
3123
3124 0.7.3
3125 =====
3126
3127 A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.6
3128 release.
3129
3130 - Add Album-art support.
3131 - Add support for sorted Browse/Search.
3132 - Don't push data after HTTP response is cancelled.
3133 - Advertise support for search by "createClass".
3134 - Revive accidently removed XBox hacks.
3135 - Fix icon export for uninstalled case.
3136 - Simplify plugin APIs to further abstract plugin developers from UPnP details.
3137 - Add convenient MediaRenderer APIs for plugins. This involved moving most of
3138   the GstRenderer code to core.
3139 - Fix seeking once again.
3140 - Improve error handling in HTTP request handling code.
3141 - Port to new DIDL-Lite contributor APIs.
3142 - Port to Vala 0.9.3 and 0.9.4.
3143 - Clean-up README and specify build and run-time dependencies.
3144 - More debug output.
3145 - MediaExport:
3146   - Make use of gupnp-dlna for faster, more complete and reliable metadata
3147     extraction.
3148   - Print a debug message if extraction fails for a file.
3149   - Add windows formats to positive list of file extensions to include in the
3150     metadata extraction.
3151   - Don't share anyt folder by default.
3152   - Fix url-escaped folder names on PS3.
3153   - Fix issue of empty title of top-level virtual folders on PS3.
3154   - Process 256 children at a time. This improves performance of harvesting of
3155     large folders.
3156 - GstRenderer:
3157   - Rename to Playbin.
3158   - Advertize support for 'video/mp4'
3159   - Advertize support for RTSP
3160   - Handle error from playbin.
3161   - Don't claim support for unsupported UPnP actions and state variables.
3162 - External:
3163   - Fix a crasher bug.
3164 - Localization:
3165   - Add French translation.
3166   - Update Simplified Chinese translations.
3167   - Update German translation.
3168   - Update Galician translation.
3169   - Update Swedish translation.
3170   - Update Slovenian translation.
3171 - Lots of other non-functional and/or minor improvements and fixes.
3172
3173 Dependency-related changes:
3174
3175 - Require Vala >= 0.9.3
3176 - Require gupnp >= 0.13.4
3177 - Require gupnp-av >= 0.5.8
3178 - Require gupnp-dlna >= 0.2.1 (new dependency)
3179 - Require libgee >= 0.5.2
3180 - Use gtk+-2.0 (>= 2.21.5) if available rather than gtk+-3.0
3181
3182 Bugs fixed in this release:
3183
3184 607411 - Need to mention non-compile time deps.
3185 624445 - Samsung can't FF/REW/PAUSE when playing video/avi from Rygel.
3186 625556 - New configure flag to switch GTK+ version.
3187
3188 All contributors to this release:
3189
3190 Aron Xu <aronxu@gnome.org>
3191 Arun Raghavan <arun.raghavan@collabora.co.uk>
3192 Claude Paroz <claude@2xlibre.net>
3193 Eleanor Chen <chenyueg@gmail.com>
3194 Frédéric Péters <fpeters@0d.be>
3195 Javier Jardón <jjardon@gnome.org>
3196 Jens Georg <mail@jensge.org>
3197 Mario Blättermann <mariobl@gnome.org>
3198 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3199
3200 0.7.2
3201 =====
3202
3203 A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.5
3204 release.
3205
3206 * MediaExport:
3207   * Support DLNA's 'AnyContainer' upload extenstion.
3208   * Only harvest media files. We use a positive list for file extensions to
3209     include in the metadata extraction.
3210   * Implement fallback to the default (slow) search implementation.
3211   * Lower severity for some of the console messages.
3212   * Update code according to latest GStreamer Vala API fixes.
3213 * Tracker:
3214   * Improve Sparql query builder to achieve much better performance and reduced
3215     D-Bus traffic.
3216 * GstRenderer:
3217   * Relicense from GPL to LGPL.
3218   * More descriptive default title.
3219 - Localization:
3220   - Add Simplified Chinese translation.
3221   - Add Traditional Chinese translation (Hong Kong and Taiwan).
3222   - Updated Spanish translation.
3223 - Various non-functional improvements to core and plugins.
3224
3225 All contributors to this release:
3226
3227 Aron Xu <aronxu@gnome.org>
3228 Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
3229 Jens Georg <mail@jensge.org>
3230 Jorge González <jorgegonz@svn.gnome.org>
3231 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3232
3233 0.7.1
3234 =====
3235
3236 A new release in the current unstable 0.7.x series for upcoming GNOME 2.31.4
3237 release.
3238
3239 - Implement DLNA's 'AnyContainer' upload extenstion. This allows clients to
3240   upload items without having to specify target container. Currently it only
3241   works for the Tracker backend.
3242 - Report types of items that could be created/uploaded in a container and allow
3243   clients to search containers by this property.
3244 - Port last bits of C code to Vala. Now Rygel is completely written in Vala.
3245 - Make Rygel build/work against both current stable and unstable Vala releases.
3246 - Offer SD transcoding in EU profile. Seems certain Sony Bravia TVs only
3247   support EU profiles. With this change, they should at least be able to use the
3248   SD transcoding.
3249 - Two more unit tests.
3250 - Provide default configuration for WMV transcoding.
3251 - Correctly handle boolean commandline option for disabling WMV transcoder.
3252 - External:
3253   - Port the external plugin to use the new D-Bus MediaServer specification:
3254     http://live.gnome.org/Rygel/MediaServer2Spec. The new specification is meant
3255     to be very generic and scale well to large media hierarchies.
3256   - Make use of search API when implemented by the external application.
3257   - Various other performance improvements.
3258 - Preferences UI:
3259   - Improve resize behavior.
3260   - Add missing bevel to URI tree view.
3261   - Replace GtkVBox by GtkVButtonBox where appropriate.
3262 - Localization:
3263   - Added Punjabi Translation.
3264   - Updated Norwegian bokmål translation.
3265   - Updated Galician translations.
3266   - Updated Spanish translation.
3267   - Updated Hebrew translation.
3268 - Various non-functional improvements.
3269
3270 Dependency-related changes:
3271
3272 - Require gtk+-3.0 >= 2.90.3.
3273 - Require gupnp-av >= 0.5.7.
3274 - Require gupnp-vala >= 0.6.7.
3275
3276 Bugs fixed in this release:
3277
3278 593628 - mp2ts transcoder not working with certain Bravia TV models.
3279 596214 - URI table is missing bevel.
3280
3281 All contributors to this release:
3282
3283 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3284 Eric Anderson <ejona86@gmail.com>
3285 A S Alam <aalam@users.sf.net>
3286 Fran Diéguez <fran.dieguez@mabishu.com>
3287 Jorge González <jorgegonz@svn.gnome.org>
3288 Kjartan Maraas <kmaraas@gnome.org>
3289 Yaron Shahrabani <sh.yaron@gmail.com>
3290
3291 0.7.0
3292 =====
3293
3294 This release marks the start of the new unstable release-cycle. This is also the
3295 release cycle that will be integrated into GNOME 2.31 (and 3.0 eventually).
3296 Changes since 0.6.0:
3297
3298 - Exit on failure to load any plugins in 5 seconds.
3299 - Add icon to preferences UI's desktop file.
3300 - Correct error on missing 'Elements' node in 'CreateObject' action from client.
3301 - Advertize upload features in 'X_DLNACAP' in device description.
3302 - Remove comments from description files as per DLNA requirement (7.2.30.1).
3303 - Don't allow comments in DIDL-Lite from client either. This is to satisfy the
3304   DLNA Confirmation Test Tool rather than DLNA itself.
3305 - Don't advertize unimplemented actions.
3306 - autogen.sh should create m4 directory if it doesn't exist already.
3307 - Correct Icon path in preferences UI for uninstalled case.
3308 - Specify on debug log where rygel is currently looking for plugins.
3309 - Localization:
3310   - Don't translate all strings in media-export plugin.
3311   - No need to translate Mediathek plugin.
3312   - Add Hebrew translation.
3313   - Add Swedish translation.
3314   - Add Czech translation.
3315   - More Spanish translations.
3316   - More Slovenian translations.
3317   - More German translations.
3318 - MediaExport:
3319   - Fix search result. Search was returning the the result for the current
3320     limits, not the overall result count. This lead to strange behaviour on
3321     e.g. XBox 360.
3322   - Optimize searches. Noticable speed improvements on XBox music browsing.
3323   - Fix broken SQL query to get object by path.
3324   - Remove redundant custom tag for duration.
3325   - Make harvesting of metadata optional.
3326   - Re-enable simple mode which means we exporting media on the UPnP network
3327     even if no meta-data extractor is available.
3328   - Remove redundant URI table from database.
3329   - Work around a problem in GStreamer element playbin2.
3330   - Explain the term 'harvest' for translators.
3331   - Many non-functional improvements.
3332
3333 All contributors to this release:
3334
3335 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3336 Jens Georg <mail@jensge.org>
3337 Andrej Žnidaršič <andrej.znidarsic@gmail.com>
3338 Daniel Nylander <po@danielnylander.se>
3339 Fran Diéguez <fran.dieguez@mabishu.com>
3340 Jorge González <jorgegonz@svn.gnome.org>
3341 Mario Blättermann <mariobl@gnome.org>
3342 Petr Kovar <pknbe@volny.cz>
3343 Yaron Shahrabani <sh.yaron@gmail.com>
3344
3345 0.6.0
3346 =====
3347
3348 This release marks the start of the new stable release-cycle. Changes since
3349 0.5.2:
3350
3351 - Localization:
3352   - Fix translation framework.
3353   - Mark all (possibly) user-visible string for translation.
3354   - Use more translator-friendly language.
3355   - Provide comments for translators.
3356   - Correctly case abbreviations.
3357   - Translations:
3358     - German (de) 100%
3359     - Slovenian (sl): 100%
3360     - Spanish (es): 57%
3361 - Fix time-seeking.
3362 - Fix a potential race-condition in aborted HTTP requests.
3363 - Don't stream if request is for subtitles.
3364 - Use bigger (64Ki) buffers when streaming from gstreamer source element.
3365 - Remux only if transcoding is not needed.
3366 - Configuration option for specifying plugin load path.
3367 - Add configuration from Environment.
3368 - Fix port specification through commandline.
3369 - Add and expose Rygel logo.
3370 - Pause streaming pipeline when/if client isn't reading fast enough.
3371 - Add more unit tests.
3372 - Use gnome-autogen.sh.
3373 - Add missing libuuid to build and linker flags for all plugins.
3374 - Plugins are now able to provide a model description.
3375 - MediaExport:
3376   - File size change suggests file change.
3377   - Move media DB and metadata harvesting code from core to module as this is
3378     the only module that is using it.
3379 - External plugin now sets model description.
3380 - Lots of non-functional improvements and fixes.
3381
3382 Dependency-related changes:
3383
3384 - Sqlite now only needed for media-export plugin.
3385
3386 Bugs fixed in this release:
3387
3388 617762 Wrong file size exported to PS3
3389 590649 LiveResponse does not rate limit the GStreamer pipeline
3390 615834 Uses ALL_LINGUAS in configure.ac
3391 616189 Translation issues
3392 617750 Only re-encode audio and video when necessary
3393
3394 All contributors to this release:
3395
3396 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3397 Jens Georg <mail@jensge.org>
3398 Mario Blättermann <mariobl@gnome.org>
3399 Jorge González <jorgegonz@svn.gnome.org>
3400 Andrej Žnidaršič <andrej.znidarsic@gmail.com>
3401
3402 0.5.2
3403 =====
3404
3405 Another release in the unstable 0.5.x series. Changes since 0.5.0:
3406
3407 - Add support for Xbox 360 and Window Media Player 11.
3408 - Add support for subtitles. Currently only useful for certain Samsung DLNA TVs.
3409 - Add Windows Media Video (WMV) transcoder.
3410 - Add unit tests for a few modules.
3411 - Fix some (potential) crashes.
3412 - Make database operations cancellable.
3413 - Throw error on database creation failure.
3414 - Simpler (hopefully) build rules.
3415 - Fix race-condition in streaming code so we don't terminate the connection
3416   before all the bytes are sent to the client.
3417 - Fix leaking of HTTP messages of live streams on termination.
3418 - Fix 'Content-Length' header values for partial requests.
3419 - Fix parsing of search expression containing characters not within the original
3420   latin1 range.
3421 - Use bigger (64Ki) buffers when streaming media to reduce cpu usage and
3422   therefore improve battery life.
3423 - Include spec version in description document.
3424 - Remove now unneeded work-around for vala bug#568972.
3425 - Advertize photos with their specific class, i-e 'photo' rather than 'image'.
3426 - MediaExport:
3427   - Implement search by URIs.
3428   - Implement search by album.
3429   - Error-out on invalid search expression.
3430   - Add support for virtual containers. This allows creation of metadata-based
3431     hierarchies in the user-config.
3432   - Fix deletion of containers.
3433   - URI-escape meta-data fields.
3434   - Catch previously uncaught exceptions.
3435   - Fix upgrade of database from older schemas.
3436 - Lots of code clean-ups and documentation fixes.
3437
3438 Dependency-related changes:
3439
3440 - Require gupnp >= 0.13.3.
3441 - Require gupnp-av >= 0.5.5.
3442 - Require gupnp-vala >= 0.6.5.
3443 - Require valac >= 0.8.0.
3444
3445 Bugs fixed in this release:
3446
3447 608886 - media export plugin corrupts its database when you change directories
3448 609944 - Files not harvested on update
3449 606305 - Samsung subtitles
3450
3451 All contributors to this release:
3452
3453 Jens Georg <mail@jensge.org>
3454 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3455 Cyrille Chepelov <cyrille.chepelov@keyconsulting.fr>
3456
3457 0.5.0
3458 =====
3459
3460 The first release in the unstable 0.5.x series. Changes since 0.4.6 that were
3461 not provided by any subsequent 0.4.x releases:
3462
3463 - New URI generation scheme that avoids problematic characters which makes some
3464   crappy renderers choke.
3465 - Allow creation of new media items and tranfering data into existing ones (
3466   upload). This is relavent to, and works for both MediaExport and Tracker.
3467 - Implement GetTransferProgress and StopTransferResource actions.
3468 - Advertise:
3469   - support for connection stalling.
3470   - live response to be sender-paced.
3471 - Rewrite SearchCriteria parser to make it more reliable.
3472 - Tracker:
3473   - Port to the Tracker 0.7 APIs.
3474   - Provide richer & more intuitive media hierarchy.
3475   - Signal container update on changes to subjects.
3476   - Act on config options allowing user to define which categories to share.
3477   - Support for search by URI.
3478   - Descriptive IDs for containers.
3479 - MediaExport
3480   - Implement custom search that translates to an SQLite query and therefore
3481     performs much faster than before.
3482   - Print message on console when harvesting is done.
3483   - Don't modify DB if harvester was cancelled.
3484   - Cancel harvester before starting new one.
3485 - Lots of non-functional improvements and fixes.
3486
3487 All contributors to this release:
3488
3489 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3490 Jens Georg <mail@jensge.org>
3491
3492 0.4.6
3493 =====
3494
3495 Brief summary of changes since 0.4.4:
3496
3497 - Implement optional UPnP Search action. This is not only a must have feature
3498   for a commercial MediaServer but is also a big first step towards proper
3499   XBox 360 support.
3500 - Simplify Browse action handling.
3501 - Simplify MediaServer plugin implementation.
3502 - Make sure autostart dir exists before attempting to write to it.
3503 - Fix a potential crash that is trigered by MediaContainer reporting incorrect
3504   (higher) number of children.
3505 - External:
3506   - Work around (vala) bug#602003.
3507   - Optimizations and code clean-ups.
3508 - Tracker:
3509   - Provide an efficient Search implementation using Tracker's search API.
3510   - Minor code clean-ups.
3511
3512 Dependency-related changes:
3513
3514 - Require gupnp-av >= 0.5.2.
3515 - Require gupnp-vala >= 0.6.2.
3516 - Require valac >= 0.7.9.
3517
3518 Bugs fixed in this release:
3519
3520 600256 - Segfault when trying to access a stream
3521
3522 All contributors to this release:
3523
3524 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3525
3526 0.4.4
3527 =====
3528
3529 Brief summary of changes since 0.4.2:
3530
3531 - Provide a gstreamer-based MediaRenderer plugin. This is mostly code stolen (
3532   and heavily adapted) from gupnp-media-renderer except that it doesn't depend
3533   on libowl-av and/or gtk+.
3534 - More ease for MediaServer implementors.
3535 - Better error handling.
3536 - Make sure no message is suppressed until we know what level of console output
3537   user wants.
3538 - Make use of vala's async support to simplify code quite a bit.
3539 - Plugins should load xml files from source tree when built with
3540   '--enable-uninstalled' configure flag.
3541 - Build with no optimizations in debug mode.
3542 - Use closure table to speed up object lookup and deletion.
3543 - Add build option for SQL debugging.
3544 - Workaround a crasher bug (#3774) in sqlite 3.6.12.
3545 - Use vala's static client D-Bus syntax.
3546 - Early ignorance of disabled plugins. This not only speeds-up startup a bit but
3547   also rids us of redundant debug messages.
3548 - MediaExport:
3549   - Nicely handle unavailability of gstreamer's playbin(2) element.
3550   - Fix a potential crasher.
3551 - Tracker:
3552   - Use multidimensional arrays to deal with search results. This combined with
3553     static client D-Bus syntax gives us quite a speed boost.
3554   - Handle item creation error.
3555 - External:
3556   - Allow applications to provide custom thumbnails for items.
3557   - Support pixel-aspect-ratio properties.
3558   - All D-Bus operations are now done asynchronously.
3559   - Make use of plugin icon if provided.
3560   - Move magic string substitution to core so other plugins can benefit from it.
3561 - Lots of other improvements and bug fixes.
3562
3563 Dependency-related changes:
3564
3565 - Require and adapt to libgee >= 0.5.
3566 - Require and adapt to valac >= 0.7.8.
3567
3568 Bugs fixed in this release:
3569
3570 597276 - Rygel crash on startup
3571 587649 - thumbnails not published for external media servers
3572 589959 - External plugin should query media servers on demand
3573 598005 - unable to load media-tracker plugin
3574
3575 All contributors to this release:
3576
3577 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3578 Jens Georg <mail@jensge.org>
3579 Thijs Vermeir <thijsvermeir@gmail.com>
3580
3581 0.4.2
3582 =====
3583
3584 Brief summary of changes since 0.4.1:
3585
3586 - Ability to specify verbosity of console messages by a number between 0 to 5.
3587 - Be able to survive unavailability of D-Bus session bus. This should make it
3588   easier to setup Rygel on headless NAS machines.
3589 - MediaExport:
3590   - Provide duration and date of media.
3591   - Improved guessing for type (UPnP class) of media.
3592   - Re-harvest metadata when a file/directory is modified.
3593   - Speed-up browsing (twice as before).
3594 - rygel-preferences:
3595   - Fix enabling/disabling of widgets.
3596   - Copy the desktop file from correct location.
3597 - Mediathek and GstLaunch disabled by default in the user configuration.
3598 - Add GstLaunch to maemo configuration (disabled by default though).
3599 - Put dbus-glib-1 to the list of vala API dependencies.
3600 - Fix seek headers.
3601 - Be more verbose at the end of configure.
3602
3603 Bugs fixed in this release:
3604
3605 596500 - Mpeg TS video files are mistaken for audio files
3606 596213 - Wrong state for checkboxes
3607 596327 - Enables some weird plugins by default
3608 596330 - Missing some metadata
3609
3610 All contributors to this release:
3611
3612 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3613 Jens Georg <mail@jensge.org>
3614
3615 0.4.1
3616 =====
3617
3618 A micro release that fixes some important issues found in the previous release:
3619
3620 - Update the Rygel D-Bus service paths everywhere.
3621 - Ignore two ignorable errors.
3622 - Initialize sensitivity of trancoding checkboxes to the same value as that of
3623   "Transcoding Support" checkbox.
3624 - Fix seeking in transcoded streams. Without this fix, the success of seeking
3625   was based on pure luck.
3626 - Correct headers in some files to reflect the correct license: LGPL.
3627 - No need for DVB configuration anymore.
3628
3629 Bugs fixed in this release:
3630
3631 596211 - Error exiting the prefs
3632 596213 - Wrong state for checkboxes
3633
3634 All contributors to this release:
3635
3636 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3637 Jens Georg <mail@jensge.org>
3638 René Stadler <mail@renestadler.de>
3639
3640 0.4
3641 ===
3642
3643 Brief summary of changes since 0.3:
3644
3645 - Rygel is no more just a MediaServer but rather a collection of DLNA (UPnP AV)
3646   services (devices in UPnP speak).
3647 - Port to new GUPnP APIs. The biggest advantage of that is that we now have
3648   dynamic network support, i-e Rygel can attach/detach to/from a network
3649   interface as it goes up/down.
3650 - Support for time-based seeking in transcoded streams.
3651 - Random tweaks to transcoding pipelines.
3652 - Provide a DBus service providing two functionalities:
3653    * Ability to tell Rygel to shutdown. Starting of Rygel is automatically
3654      handled by D-Bus since a .service file is provided by Rygel.
3655    * Ability to tell Rygel (MediaExport plugin actually) to (un)export URIs on
3656      the fly.
3657 - Implement enabling/disabling of UPnP in the preferences.
3658 - Configuration through command-line options.
3659 - Use a .ini configuration file rather than gconf.
3660 - Special default configuration for Maemo.
3661 - Don't spam the user's config directory and instead keep the description files
3662   into a separate subdirectory.
3663 - `make clean` doesn't clean the generated C files anymore.
3664 - Remove "all rights reserved" part from all copyright headers.
3665 - Remove integrated DVB plugin as DVBDaemon now implements the external plugin
3666   interface and hence dynamically glues to Rygel, just like PulseAudio.
3667 - New classes to further ease the plugin implementation.
3668 - (Un)pause the SoupMessage at the right time. This was causing a lot of delays
3669   when playing media on Sony PS3.
3670 - Bitrate is supposed to be in bytes/second. Not really but tell that to writers
3671   of UPnP specification.
3672 - Expose transcode formats in the GetProtocolInfo's source argument. This should
3673   make Sony Bravia TVs happy.
3674 - Transcoder URIs are now sorted according to their distance from the original
3675   format.
3676 - Provide "contentFeatures.dlna.org" header in the HTTP responses.
3677 - Provide DLNA transferMode header in the HTTP responses.
3678 - Only advertise internal URIs on local loopback interface.
3679 - Replace 'ip' config by 'interface' so users can bind Rygel to interfaces
3680   rather than IP.
3681 - Allow plugins to provide thumbnails.
3682 - Add thumbnails (if available) for each item if none provided by plugins. This
3683   works both on the desktop and Maemo.
3684 - Suppress all C compiler warnings by default. These warnings are mostly useless
3685   for us since almost all C code is generated.
3686 - Preference dialog is now more like a GNOME preferences dialog.
3687 - Provide .desktop file for preferences dialog.
3688 - Shave the build output.
3689 - GstLaunch: New plugin that exposes gstreamer pipelines described using
3690   familiar gst-launch syntax in the user configuration.
3691 - Tracker plugin:
3692   - Nicer default title.
3693   - Better detection of Tracker availability. Apparently ubuntu folks think that
3694     providing a .service file is wrong.
3695   - Better titles for top-level folders.
3696   - More usable hierarchy: Browsing by artists, albums and tags.
3697 - Folder plugin:
3698   - Rename to MediaExport.
3699   - Nicer default title.
3700   - Use the new Rygel classes to extract, export and save media metadata.
3701   - notify about updates to containers.
3702   - Skip files/folders starting with '.'.
3703   - Avoid crash if unknown file is found.
3704   - Delete gone directories on new start.
3705   - React on deletion of files.
3706   - Add recursive file monitoring.
3707   - Provide simple and easy options to add and remove files and folders from the
3708     preferences UI.
3709 - External plugin:
3710   - actually use 'DLNAProfile' property.
3711   - Don't load the plugin more than once.
3712   - Utilise optional MediaItem properties.
3713   - Fetch items on demand.
3714   - Fix critical warnings.
3715 - Mediathek plugin:
3716   - Fix crash if no config is available.
3717
3718 Dependency-related changes:
3719
3720 - Require gupnp >= 0.13
3721 - Require gupnp-av >= 0.5
3722 - Require GStreamer >= 0.10.23
3723 - Require libgee >= 0.3.0
3724
3725 Bugs fixed in this release:
3726
3727 584649 - Folder plugin should not export dot files and directories
3728 586108 - ID3 information not exported on mp3 files
3729 588034 - Bad durations for audio video files with media export plugin
3730 585986 - Some copyright headers claim "all rights reserved"
3731 585989 - Running "make clean" should leave generated C files in place.
3732 586134 - Tracker plugin fails if org.freedesktop.Tracker can't be activated,
3733          even if tracker is already running
3734 586243 - GStreamer 0.10.23 required for correct operation of transcoder
3735 587651 - Support for some MediaItem properties missing
3736 587855 - HTTP Error responses not sent
3737 587866 - No way to notify about new sub-containers
3738 588030 - rygel-preferences crashes if user's config file is missing
3739 588162 - Support seeking in transcoded content
3740 589955 - dc:creator never included in DIDL output
3741 589956 - git ignore rules
3742 589974 - Set the bitrate for transcoded resources correctly.
3743 589977 - Rygel not recognised by Sony Bravia televisions
3744 590643 - refactor HTTP request handling code
3745 590702 - Rygel should provide thumbnails for items
3746 591580 - not compatible with Samsung UE46B7070
3747 593228 - [plugin] new gstlaunch plugin
3748
3749 All contributors to this release:
3750
3751 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3752 Jens Georg <mail@jensge.org>
3753 James Henstridge <james@jamesh.id.au>
3754 Thijs Vermeir <thijsvermeir@gmail.com>
3755 Ole André Vadla Ravnås <oleavr@gmail.com>
3756
3757 0.3
3758 ===
3759
3760 Brief summary of changes since 0.2.2:
3761
3762 - Transcoding from any format (that gstreamer's decodebin2 can handle) to mp3,
3763   linear PCM and mpeg transport stream containing mpeg 2 video and mp2 audio.
3764 - Plugin API to deal with user preferences.
3765 - User preferences UI: rygel-preferences.
3766 - New plugins:
3767    * Folder: Recursively exports folders specified in the user preferences.
3768    * ZDFMediathek: Exports online media from 2nd German TV station.
3769    * External: Exports media hierarchies provided by external applications
3770      through implementation of this spec:
3771      http://live.gnome.org/Rygel/MediaServer. The first application
3772      that utilizes this feature is PulseAudio.
3773 - Drop xbox support. It didn't work anyway and we better concentrate on
3774   implementing standard stuff that it at least worthy of being called "UPnP" (
3775   at least for now).
3776 - Tracker and DVB plugins are only loaded if their corresponding services are
3777   available.
3778 - Export of duration for music and video items from Tracker.
3779 - Use HTTP EOF encoding rather the CHUNKED for live streams.
3780 - Ability to build rygel plugins outside it's source tree.
3781 - HTTP proxying only if needed.
3782 - Now that gupnp-av does DLNA profile guessing for us, no need to lie about
3783   DLNA profile anymore.
3784 - Add a summary after configure.
3785 - HTTServer is now internal API.
3786 - Use git-version-gen to generate package version.
3787 - Differentiate between modules and plugins
3788 - Passive, asynchronous plugin loading. A side-effect of which is that modules
3789   can now load more than one plugin.
3790 - Differentiate between name and title of the plugin.
3791 - Plugins can now dynamically change their availability.
3792 - Add API to get/list plugins.
3793 - Re-use existing description from user's home directory. This not only speeds
3794   the start-up but also obsoletes the necessity to keep immutable data (e.g UDN)
3795   in user preferences.
3796 - Provide gconf schemas.
3797 - Lots of other improvements and bug fixes.
3798
3799 Dependency-related changes:
3800
3801 - Explicitly require and link to libsoup-2.4 >= 2.26.0.
3802 - Don't require Vala (and bindings) in distribution tarball.
3803 - Require gupnp-av >= 0.4.
3804 - Require Vala >= 0.7.3.
3805 - Require Gtk+ >= 2.16 if preferences UI is not disabled.
3806
3807 Bugs fixed in this release:
3808
3809 582173 - git-version-gen: generate versions with - instead of .
3810 577000 - gupnp-av-cp does not like & in uris
3811 576998 - Rygel wants to transcode audio files to video/mpeg
3812 575935 - Add support for duration metadata field
3813 574604 – bug connecting to PS3
3814
3815 All contributors to this release:
3816
3817 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3818 Jens Georg <mail@jensge.org>
3819 Henrique Ferreiro <henrique.ferreiro@gmail.com>
3820 Lennart Poettering <lennart@poettering.net>
3821 Marc-André Lureau <marcandre.lureau@gmail.com>
3822 Rob Taylor <rob.taylor@codethink.co.uk>
3823
3824 0.2.2
3825 =====
3826
3827 Changes since 0.2:
3828
3829 - Use the new (0.6.9) Tracker API.
3830 - Priority of gio-based streams are based on requested DLNA transfer mode.
3831 - GIO-based/like asynchronous plugin API.
3832 - Adapt to latest changes in gupnp-vala API.
3833 - Serialization of media objects isn't done by media objects themselve
3834   anymore, but by a new separate class, Rygel.DIDLLiteWriter.
3835 - Internal API is marked 'internal' so it doesn't get to our (Vala) API.
3836 - MediaObject now derives from GLib.Object.
3837 - Generic AsyncResult implementation, SimpleAsyncResult.
3838 - StateMachine interface that all state machines classes implement.
3839 - Visible performance improvements in Tracker plugin by proper use of Tracker
3840   APIs.
3841 - Use Filename.to_string() and therefore make Bastien happy.
3842 - Require lastest version (0.1.5) of libgee to use List.slice().
3843 - Don't limit the number of objects returned to a client, let it decide
3844   that on it's own.
3845 - Proper handling of update notification to the client by use of a very simple
3846   bubble-up mechanism for containers to signal updates.
3847 - Decrease needed gconf version to 2.16.
3848 - Set application name and therefore make Lennart happy.
3849 - Require latest version of vala (0.5.7) and gupnp-vala (0.5.3).
3850 - Allow multiple URIs for each media items.
3851 - Response for seekable media request is now sent buffer by buffer so the whole
3852   file is not put into memory.
3853 - Some improvements to build system.
3854 - Lots of other improvements and bugfixes.
3855
3856 0.2
3857 ===
3858
3859 The major change after last release (as gupnp-media-server) is the introduction
3860 of a simple yet powerful plugin-based architecture/api: Every plugin:
3861 - is loaded into a separate MediaServer instance.
3862 - can implement any kind and number of resources (currently only services).
3863 - can export an icon file.
3864 - inherit it's ContentDirectory implementation from a base class that does most
3865   of the UPnP-related work. More improvements on this planned for next release.
3866 - use an intuitive API to easily export media from URIs and live GStreamer
3867   source elements over HTTP.
3868
3869 Other changes:
3870
3871 - Relicense under LGPL to allow proprietary plugins and ease of moving code
3872   from/to gupnp libraries.
3873 - DVB Daemon integration though a plugin. Now you can watch live channels from
3874   your PC on your PS3 for example.
3875 - Test plugin that exports one audio and video item, streaming contents from
3876   GStreamer's audiotestsrc and videotestsrc elements respectively.
3877 - Better interoperability with Sony playstation 3.
3878 - Announce unavailability to UPnP world on exit.
3879 - Loads of other improvements.
3880
3881 0.1
3882 ===
3883
3884 - Initial release.