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