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