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