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