Update to gupnp-av-0.12.4
[profile/ivi/GUPnP-AV.git] / NEWS
1 0.12.4
2 ======
3
4 Changes since 0.12.3:
5 - Add support for pv:subtitleFileUri and pv:subtitleFileType
6
7 Bugs fixed in this release:
8  - https://bugzilla.gnome.org/show_bug.cgi?id=695990
9
10 All contributors to this release:
11  - Jens Georg <mail@jensge.org>
12
13 0.12.3
14 ======
15
16 Changes since 0.12.2:
17 - Add support for link protection DLNA flags.
18 - Fix DLNA.ORG_PS generation.
19 - Add res@dlna:cleartextSize attribute.
20 - Only use DLNA XML namespace when it's actually used.
21 - Add res@dlna:trackTotal attribute.
22
23 Bugs fixed in this release:
24  - https://bugzilla.gnome.org/show_bug.cgi?id=705564
25  - https://bugzilla.gnome.org/show_bug.cgi?id=707495
26  - https://bugzilla.gnome.org/show_bug.cgi?id=702557
27  - https://bugzilla.gnome.org/show_bug.cgi?id=706926
28  - https://bugzilla.gnome.org/show_bug.cgi?id=706928
29
30 All contributors to this release:
31  - Parthiban Balasubramanian <p.balasubramanian@cablelabs.com>
32  - Jens Georg <mail@jensge.org>
33  - Craig Pratt <craig@ecaspia.com>
34
35 0.12.2
36 ======
37
38 Changes since 0.12.1:
39 - Fix VAPI generation if GObject-introspection version is >= 1.36.
40 - Fix vala bindings for LastChangeParser.parse_last_change.
41 - Small improvement to resource matching.
42 - Fix DIDLLiteContainer.get_total_deleted_child_count return value.
43 - Fix compiling with -Wall -Werror.
44 - Fix gtk-doc warnings.
45
46 All contributors to this release:
47   Jens Georg <mail@jensge.org>
48   Ludovic Ferrandis <ludovic.ferrandis@intel.com>
49
50 0.12.1
51 ======
52
53 Changes since 0.12.0:
54 - Fix compiler warnings.
55 - Update .gitignore.
56
57 All contributors to this release:
58   Andreas Henriksson <andreas@fatal.se>
59   Krzesimir Nowak <qdlacz@gmail.com>
60
61 0.12.0
62 ======
63
64 Changes since 0.11.6:
65 - Fix implicit dependency on glib 2.32.
66 - Explicitly call AM_MAINTAINER_MODE([enable]).
67
68 All contributors to this release:
69
70 Jens Georg <mail@jensge.org>
71 Krzesimir Nowak <qdlacz@gmail.com>
72
73 0.11.6
74 ======
75
76 Changes since 0.11.5:
77 - Fix an unitialized variable.
78 - Fix a wrong use of BAD_CAST.
79 - Fix handling of updateID in the CDS LastChange parser.
80 - Fix CDS LastChange test.
81
82 All contributors to this release:
83
84 Jens Georg <jensg@openismus.com>
85 Mark Ryan <mark.d.ryan@intel.com>
86
87 Bugs fixed in this release:
88  - https://bugzilla.gnome.org/show_bug.cgi?id=689701
89  - https://bugzilla.gnome.org/show_bug.cgi?id=689808
90
91 0.11.5
92 ======
93
94 Changes since 0.11.4:
95 - Fix API definition in gupnp-cds-last-change-parser.h
96 - Set items in a media collection to "restricted" by default.
97
98 All contributors to this release:
99
100 Jens Georg <jensg@openismus.com>
101 Ludovic Ferrandis <ludovic.ferrandis@intel.com>
102
103 Bugs fixed in this release:
104  - https://bugzilla.gnome.org/show_bug.cgi?id=689517
105
106 0.11.4
107 ======
108
109 Changes since 0.11.3:
110 - Fix DIDL_S parsing issues in GUPnPMediaCollection.
111 - Fix reference count issues in GUPnPMediaCollection.
112 - Add more tests for GUPnPMediaCollection.
113 - Add test for LastChange parser.
114 - Fix LD_LIBRARAY_PATH handling on make check.
115 - Silence XSD validation errors on make check.
116 - Silence makefile portability warnings.
117 - Some gtk-doc fixes.
118 - Add LastChange parser for LastChange in ContentDirectory:3 including tests.
119
120 All contributors to this release:
121
122 Jens Georg <jensg@openismus.com>
123 Krzesimir Nowak <krnowak@openismus.com>
124 Regis Merlino <regis.merlino@intel.com>
125
126 Bugs fixed in this release:
127  - https://bugzilla.gnome.org/show_bug.cgi?id=689094
128  - https://bugzilla.gnome.org/show_bug.cgi?id=689141
129  - https://bugzilla.gnome.org/show_bug.cgi?id=689276
130
131 0.11.3
132 ======
133
134 Changes since 0.11.2:
135 - Fix documentation generation for recently added functionality.
136 - Tweak XSD files to make the validation shut up completely.
137 - Fix an issue in the DIDL-Lite filtering.
138 - Add new class GUPnPMediaCollection for parsing and creation of DIDL_S
139   playlists.
140
141 All contributors to this release:
142
143 Jens Georg <jensg@openismus.com>
144
145 Bugs fixed in this release:
146  - https://bugzilla.gnome.org/show_bug.cgi?id=687462
147
148 0.11.2
149 ======
150
151 Changes since 0.11.1:
152 - Implement fragment handling and verification in DIDLLiteObject.
153 - Don't error out if vapigen cannot be found.
154
155 All contributors to this release:
156
157 Krzesimir Nowak <krnowak@openismus.com>
158 Jens Georg <mail@jensge.org>
159
160 0.11.1
161 ======
162
163 Changes since 0.11.0:
164 - Add m4 vapigen detection macro.
165 - Fix introspection install dirs.
166 - Fix objectUpdateID setter.
167 - Add a FeatureList parser.
168 - Add some XML fragment getters for DIDLLiteObject.
169 - Lower G-I requirements.
170 - Enable introspection during distcheck.
171 - Undeprecate single-value _{get|set}_creator methods.
172
173 Bugs fixed in this release:
174  - https://bugzilla.gnome.org/show_bug.cgi?id=685963
175  - https://bugzilla.gnome.org/show_bug.cgi?id=686464
176
177 All contributors to this release:
178
179 Jens Georg <mail@jensge.org>
180 Regis Merlino <regis.merlino@intel.com>
181 Christophe Guiraud <christophe.guiraud@intel.com>
182
183 0.11.0
184 ======
185
186 Changes since 0.10.3:
187
188 - Add support for properties needed to implement MediaServer:3 "Track changes"
189   functionality.
190 - Add proper upnp:createClass support.
191 - Clean-up pkg-config files and link to the correct libraries instead of
192   relying on gupnp leaking the right ones.
193 - Generate vapi from GIR files.
194
195 All contributors to this release:
196
197 Krzesimir Nowak <krnowak@openismus.com>
198 Jens Georg <mail@jensge.org>
199 Andreas Henriksson <andreas@fatal.se>
200 Christophe Guiraud <christophe.guiraud@intel.com>
201
202 Bug fixed in this release:
203  - https://bugzilla.gnome.org/show_bug.cgi?id=684297
204  - https://bugzilla.gnome.org/show_bug.cgi?id=685477
205
206 Changes in dependencies:
207  - gupnp >= 0.19.0 for proper cleaned pkg-config file consistency.
208
209 0.10.3
210 ======
211
212 Changes since 0.10.2:
213
214 - Ignore case when parsing DIDLLite and LastChange.
215 - Fix gupnp_didl_lite_container_get_{create|search}_classes.
216 - Fix a potential memory corruption in parse_additional_info.
217
218 All contributors to this release:
219 Jens Georg <mail@jensge.org>
220 Mark Ryan <mark.d.ryan@intel.com>
221
222 Bugs fixes in this release:
223  - https://bugzilla.gnome.org/show_bug.cgi?id=674322
224  - https://bugzilla.gnome.org/show_bug.cgi?id=676372
225  - https://bugzilla.gnome.org/show_bug.cgi?id=678784
226
227 0.10.2
228 ======
229
230 Changes since 0.10.1:
231
232 - Update Autotools integration.
233 - Create xz tarballs by default.
234 - Several fixes from static code analysis.
235 - Fix an endless loop on really largs {Source,Sink}ProtocolInfo strings.
236 - Fix a crash in gupnp_didl_lite_contributor_get_name.
237 - Fix documentation for gupnp_didl_lite_object_get_parent_id.
238 - Fix a memory leak in resolution parsing.
239 - Allow OP, CI and PS params without DLNA profile.
240
241 All contributors to this release:
242 Jens Georg <mail@jensge.org>
243 Javier Jardón <jjardon@gnome.org>
244 Mark Ryan <mark.d.ryan@intel.com>
245
246 Bugs fixed in this release:
247  - https://bugzilla.gnome.org/show_bug.cgi?id=671246
248  - https://bugzilla.gnome.org/show_bug.cgi?id=674319
249  - https://bugzilla.gnome.org/show_bug.cgi?id=674324
250  - https://bugzilla.gnome.org/show_bug.cgi?id=674325
251  - https://bugzilla.gnome.org/show_bug.cgi?id=653894
252
253 0.10.1
254 ======
255
256 Changes since 0.10.0:
257
258 - Bump minimum dependency of GUPnP to 0.17.0.
259
260 All contributors to this release:
261
262 Jens Georg <mail@jensge.org>
263
264 0.10.0
265 ======
266
267 Changes since 0.9.1:
268
269 - Verify passed date in DIDL. Not a full verification but a small sanity
270   check.
271
272 All contributors to this release:
273
274 Topi Santakivi <topi.santakivi@digia.com>
275 Jens Georg <mail@jensge.org>
276
277 0.9.1
278 =====
279
280 Changes since 0.9.0:
281
282 - Wrong validation of boolean arguments led to DIDL parsing regressions in
283   control points
284
285 All contributors to this release:
286
287 Jens Georg <mail@jensge.org>
288
289 0.9.0
290 =====
291
292 Changes since 0.8.0:
293
294 - Wrong XML namespace for dlna attributes.
295 - Add a sanity check for @restricted.
296 - Updated gobject-introspection annotations.
297 - add upnp:searchClass to containers.
298 - make upnp:createClass@includeDerived mandatory.
299 - add unpn:storageUsed property and make it mandatory for
300   object.container.storageFolder.
301
302 All contributors to this release:
303
304 Jens Georg <mail@jensge.org>
305 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
306 Topi Santakivi <topi.santakivi@digia.com>
307
308 0.8.0
309 =====
310
311 Changes since 0.7.1:
312
313 - Fix XML node names for 'artist' and 'author'.
314 - Explicitly link test programs. This should fix the DSO build issue on Fedora.
315 - Use LDADD rather than LDFLAGS in Makefile.am.
316
317 Bug fixed in this release:
318
319 2222 - DIDLLiteObject get_artists()/get_authors() broken
320
321 All contributors to this release:
322
323 Jussi Kukkonen <jku@linux.intel.com>
324 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
325 Luis de Bethencourt <luis@debethencourt.com>
326
327 0.7.1
328 =====
329
330 Another micro release in the unstable 0.7.x branch that brings in all new
331 fixes from the stable 0.6.3 release.
332
333 All contributors to this release:
334
335 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
336
337 0.7.0
338 =====
339
340 The first release in the new unstable 0.7.x branch.
341
342 - Add API to set/get dlna:dlnaManaged attribute.
343 - Add API to add/list createClass elements to/of DIDL-Lite containers.
344 - Declare/create the DLNA namespace only once at the start of the DIDL-Lite
345   document (just like upnp and dc namespaces) and pass that to each object
346   in that document.
347 - Correct minor typo/c&p mistakes in docs.
348 - Use correct function to set XML attributes.
349 - Minor coding-style fixes to doc comments.
350
351 All contributors to this release:
352
353 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
354
355 0.6.2
356 =====
357
358 Another micro release that bumps the g-i requirement to 0.9.5.
359
360 We either have the option of staying with the older gobject-introspection and
361 keeping disto packagers happy or fix our .gir build against latest (and
362 unstable) gobject-introspection that happens to be part of GNOME 2.32. After
363 looking at possible alternatives, talking to a few people and keeping in mind
364 that we mainly stabalized for GNOME 2.32, we've decided to go for the latter
365 choice.
366
367 All contributors to this release:
368
369 Vincent Untz <vuntz@gnome.org>
370
371 0.6.1
372 =====
373
374 A micro release that corrects the GIR generation rule and make it work against
375 the latest gobject-intrsopection.
376
377 All contributors to this release:
378
379 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
380
381 0.6.0
382 =====
383
384 Changes since 0.5.9:
385
386 - Add mising symbols to docs.
387 - Remove redundant entries from doc sections.
388 - Doc system should ignore all private headers.
389 - Don't use deprecated gobject API.
390 - "genre" is in the upnp namespace, not dc.
391
392 Bug fixed in this release:
393
394 2191 - gupnp-av uses dc:genre instead of upnp:genre
395
396 All contributors to this release:
397
398 Sven Neumann <s.neumann@raumfeld.com>
399 Jens Georg <mail@jensge.org>
400 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
401
402 0.5.9
403 =====
404
405 Changes since 0.5.8:
406
407 - Add 64bit size property to allow resources to be bigger than 2-GB.
408 - Mircoseconds part of duration in resources needs to be a 3-digit number
409   as per DLNA requirement  (7.3.22.1).
410 - Don't  set the operation parameter if no operations are supported as per DLNA 
411   requirement (7.3.33.3).
412
413 Bug fixed in this release:
414
415 2183 - size property of DIDL resource should be 64bit unsigned according to UPnP
416        spec
417
418 All contributors to this release:
419
420 Jens Georg <mail@jensge.org>
421 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
422
423 0.5.8
424 =====
425
426 Changes since 0.5.7:
427
428 - Fix crashes in DIDLLiteContributor API.
429 - Remove incomplete and broken DLNA guessing code. Applications should use
430   gupnp-dlna now for all their DLNA needs.
431 - Do set the 'dlna:profileID' property of 'albumArtURI' node and treat it as
432   mandatory as per DLNA guidelines (7.3.61.3).
433 - Prefer non-transcoded resources over transcoded ones when choosing compatible 
434   resources for a particular MediaRenderer.
435 - Minor correction to DIDL filtering code.
436 - Some other minor improvements/fixes.
437
438 Bug fixed in this release:
439
440 2187 - GUPnPDIDLLiteContributor class doesn't work
441
442 All contributors to this release:
443
444 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
445
446 0.5.7
447 =====
448
449 Changes since 0.5.6:
450
451 - Make namespace properties on GUPnPDIDLLiteObject readable and provide
452   getter functions for them.
453 - Improve performance of DIDL-Lite parsing by moving namespace lookups to
454   GUPnPDIDLLiteParser.
455
456 All contributors to this release:
457
458 Sven Neumann <s.neumann@raumfeld.com>
459 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
460
461 0.5.6
462 =====
463
464 Changes since 0.5.5:
465
466 - Optimize namespace handling in DIDL-Lite handling code.
467 - Hide internal function gupnp_didl_lite_object_new_from_xml().
468 - Remove new redundant gupnp_didl_lite_container_new_from_xml().
469 - Free the array allocated by xmlGetNsList().
470
471 All contributors to this release:
472
473 Sven Neumann <s.neumann@raumfeld.com>
474 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
475
476 0.5.5
477 =====
478
479 Changes since 0.5.4:
480
481 - Provide gobject-introspection GIR and typelib.
482 - Provide microseconds in 'duration' to satisfy XBox.
483 - Fix data type of GUPnPDIDLLiteContainer:child-count
484 - Fix build issues in jhbuild environment.
485 - Enable silent build rules if they are available.
486
487 All contributors to this release:
488
489 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
490 Zach Goldberg <zach@zachgoldberg.com>
491 Neil Roberts <neil@linux.intel.com>
492 Ross Burton <ross@linux.intel.com>
493
494 0.5.4
495 =====
496
497 Changes since 0.5.2:
498
499 - Gracefully handle empty or no 'res' node.
500 - Function to get the list of descriptors from DIDL-Lite objects.
501 - More complete comparison for LPCM mime types.
502 - Fix incorrect type conversion of DLNA flags.
503 - DLNA flags should not default to a specific DLNA version.
504 - New APIs to deal with contributor-related properties in DIDL-Lite objects.
505 - Remove redundant construction methods.
506 - Add forgotten header to the meta-header file.
507 - Add and fix gobject-introspection annotations.
508 - Lots of documentation fixes.
509 - Many minor non-functional fixes/improvements.
510
511 Bug fixes in this release:
512
513 1935 - Incorrect conversion while parsing primary DLNA Flags
514 1934 - DLNA Flags should not default to a specific DLNA version.
515 1933 - Content type matching fails when additional parameters exist in LPCM
516        mime-type
517 1814 - Add "artists" property to GUPnPDIDLLiteObject
518
519 All contributors to this release:
520
521 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
522 Yakup Akbay <yakbay@ubicom.com>
523 Zachary Goldberg <zach@zachgoldberg.com>
524
525 0.5.2
526 =====
527
528 Changes since 0.5.1:
529
530 - Add a missing NULL check.
531 - Fix a potential leak of xmlDoc.
532 - Register a (g)type for GUPnPSearchCriteriaOp for better gtk-doc and
533   vala-gen-introspect support.
534 - Fix docs for GUPnPSearchCriteriaParser::expression.
535 - Fix parsing of SearchCriteria strings: Closing parenthesis doesn't imply end
536   of SearchCriteria expression.
537
538 All contributors to this release:
539
540 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
541
542 0.5.1
543 =====
544
545 A micro release to fix a regression in DLNA profile guessing code in the
546 previous (0.5) release.
547
548 0.5
549 ===
550
551 Changes in this release:
552
553 - New completely object-oriented, much simpler and consistent API:
554   * GUPnPDIDLLiteResource & GUPnPDIDLLiteObject are now first-class GObjects.
555   * Convert the helper methods to read props and their attributes from DIDL-Lite
556     xml node into new first-class objects with writable properties:
557     - GUPnPDIDLLiteObject
558     - GUPnPDIDLLiteItem
559     - GUPnPDIDLLiteContainer
560   * GUPnPDIDLLiteObject provides a convenient method to get the compatible
561     resource given a SinkProtocolInfo string.
562   * A new class for dealing with protocolInfo fields: GUPnPProtocolInfo.
563   * A new class for dealing with DIDL-Lite descriptors: GUPnPDIDLLiteDescriptor.
564   * GUPnPDIDLLiteWriter now provides a much simpler API that is consistent with
565     rest of the GUPnP AV API.
566   * GUPnPDIDLLiteWriter now handles filtering of DIDL-Lite XML.
567   * Correct possible values of GUPnPDLNAFlags.
568   * Replace GUPnPDIDLLiteParserObjectCallback by following signals:
569     - object-available
570     - container-available
571     - item-available
572 - New Error domain for protocol related errors.
573 - Workaround for broken printf() implementations.
574 - Bitrate is in bytes/second and not bits/second.
575 - Enable DLL on windows.
576
577 Dependencies changed:
578
579 - gupnp >= 0.13
580
581 Bug fixes in this release:
582
583 1729 - bitrate checks in gupnp-dlna.c look wrong.
584 1579 - Minor fixes to enable dynamic library on windows
585
586 All contributors to this release:
587
588 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
589 Sven Neumann <s.neumann@raumfeld.com>
590 Jens Georg <mail@jensge.org>
591 Ross Burton <ross@openedhand.com>
592
593 WARNING: This release is API and ABI incompatible with previous releases.
594
595 0.4.1
596 =====
597
598 Changes in this release:
599
600 - Fix typos in allowed frequencies.
601 - Fix allowed frequencies in AC-3 and LPCM profiles.
602 - Fix pkg-config paths.
603 - Don't set the variable if it's value is not provided in the LastChange event.
604
605 Bug fixes in this release:
606
607 1563 - typos in allowed frequencies for DLNA profiles
608 1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env
609
610 All contributors to this release:
611
612 Sven Neumann
613 Zeeshan Ali (Khattak)
614 Ross Burton
615
616 0.4
617 ===
618
619 - Watch for empty DIDL-Lite nodes.
620 - Escape the URIs before putting them into DIDL-Lite XML.
621 - The '.' must be omitted from duration if fraction part is not included.
622 - Be more lenient when parsing DIDL-Lite XML fragments.
623 - Don't require the DLNA profile string.
624 - Try to guess the DLNA Profile if not provided and put "*" in the whole 4th
625   field of protocolInfo if our guess work fails.
626 - Make sure 4th field of protocolInfo is completely in compliance with DLNA
627   guidelines. This only implies one change in the API: enum dlna_play_speed is
628   replaced by play_speeds, a GList of allowed play speeds as strings.
629 - Use '1' and '0' to express boolean properties in DIDL-Lite XML.
630 - Other minor fixes.
631
632 All contributors to this release:
633
634 Henrique Ferreiro García
635 Peter Christensen
636 Sven Neumann
637 Zeeshan Ali (Khattak)
638
639 0.3.1
640 =====
641
642 - DIDLLiteResource is now an independent GBoxed-derving type.
643
644 0.3
645 ===
646
647 - Better error handling. [Jorn Baayen, Sven Neumann]
648 - Fixes to documentation and build. [Ross Burton, Zeeshan Ali]
649 - Fixes and additions to DIDLLiteResource to ease impelementation of
650   higher-level language bindings. [Zeeshan Ali]
651 - DIDLLiteParser should only report container and item nodes. Fixes bug#1155.
652   [Zeeshan Ali]
653
654 0.2.1
655 =====
656
657 - Correct function prototype. Fixes #940. [Jorn Baayen]
658 - Include the glib header to satisfy vala-gen-introspect. [Zeeshan Ali Khattak]
659
660 0.2
661 ===
662
663 - Use libsoup 2.4. [Jorn Baayen]
664 - Add DLNA support to DIDL writer. [Jorn Baayen]
665 - Some small fixes. [Jorn Baayen]
666
667 0.1
668 ===
669
670 Initial release.