966e33beb5a3102a54dc06d1f11f6f6efff0d9c3
[collab-maint/gupnp-av.git] / NEWS
1 0.6.0
2 =====
3
4 Changes since 0.5.9:
5
6 - Add mising symbols to docs.
7 - Remove redundant entries from doc sections.
8 - Doc system should ignore all private headers.
9 - Don't use deprecated gobject API.
10 - "genre" is in the upnp namespace, not dc.
11
12 Bug fixed in this release:
13
14 2191 - gupnp-av uses dc:genre instead of upnp:genre
15
16 All contributors to this release:
17
18 Sven Neumann <s.neumann@raumfeld.com>
19 Jens Georg <mail@jensge.org>
20 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
21
22 0.5.9
23 =====
24
25 Changes since 0.5.8:
26
27 - Add 64bit size property to allow resources to be bigger than 2-GB.
28 - Mircoseconds part of duration in resources needs to be a 3-digit number
29   as per DLNA requirement  (7.3.22.1).
30 - Don't  set the operation parameter if no operations are supported as per DLNA 
31   requirement (7.3.33.3).
32
33 Bug fixed in this release:
34
35 2183 - size property of DIDL resource should be 64bit unsigned according to UPnP
36        spec
37
38 All contributors to this release:
39
40 Jens Georg <mail@jensge.org>
41 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
42
43 0.5.8
44 =====
45
46 Changes since 0.5.7:
47
48 - Fix crashes in DIDLLiteContributor API.
49 - Remove incomplete and broken DLNA guessing code. Applications should use
50   gupnp-dlna now for all their DLNA needs.
51 - Do set the 'dlna:profileID' property of 'albumArtURI' node and treat it as
52   mandatory as per DLNA guidelines (7.3.61.3).
53 - Prefer non-transcoded resources over transcoded ones when choosing compatible 
54   resources for a particular MediaRenderer.
55 - Minor correction to DIDL filtering code.
56 - Some other minor improvements/fixes.
57
58 Bug fixed in this release:
59
60 2187 - GUPnPDIDLLiteContributor class doesn't work
61
62 All contributors to this release:
63
64 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
65
66 0.5.7
67 =====
68
69 Changes since 0.5.6:
70
71 - Make namespace properties on GUPnPDIDLLiteObject readable and provide
72   getter functions for them.
73 - Improve performance of DIDL-Lite parsing by moving namespace lookups to
74   GUPnPDIDLLiteParser.
75
76 All contributors to this release:
77
78 Sven Neumann <s.neumann@raumfeld.com>
79 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
80
81 0.5.6
82 =====
83
84 Changes since 0.5.5:
85
86 - Optimize namespace handling in DIDL-Lite handling code.
87 - Hide internal function gupnp_didl_lite_object_new_from_xml().
88 - Remove new redundant gupnp_didl_lite_container_new_from_xml().
89 - Free the array allocated by xmlGetNsList().
90
91 All contributors to this release:
92
93 Sven Neumann <s.neumann@raumfeld.com>
94 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
95
96 0.5.5
97 =====
98
99 Changes since 0.5.4:
100
101 - Provide gobject-introspection GIR and typelib.
102 - Provide microseconds in 'duration' to satisfy XBox.
103 - Fix data type of GUPnPDIDLLiteContainer:child-count
104 - Fix build issues in jhbuild environment.
105 - Enable silent build rules if they are available.
106
107 All contributors to this release:
108
109 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
110 Zach Goldberg <zach@zachgoldberg.com>
111 Neil Roberts <neil@linux.intel.com>
112 Ross Burton <ross@linux.intel.com>
113
114 0.5.4
115 =====
116
117 Changes since 0.5.2:
118
119 - Gracefully handle empty or no 'res' node.
120 - Function to get the list of descriptors from DIDL-Lite objects.
121 - More complete comparison for LPCM mime types.
122 - Fix incorrect type conversion of DLNA flags.
123 - DLNA flags should not default to a specific DLNA version.
124 - New APIs to deal with contributor-related properties in DIDL-Lite objects.
125 - Remove redundant construction methods.
126 - Add forgotten header to the meta-header file.
127 - Add and fix gobject-introspection annotations.
128 - Lots of documentation fixes.
129 - Many minor non-functional fixes/improvements.
130
131 Bug fixes in this release:
132
133 1935 - Incorrect conversion while parsing primary DLNA Flags
134 1934 - DLNA Flags should not default to a specific DLNA version.
135 1933 - Content type matching fails when additional parameters exist in LPCM
136        mime-type
137 1814 - Add "artists" property to GUPnPDIDLLiteObject
138
139 All contributors to this release:
140
141 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
142 Yakup Akbay <yakbay@ubicom.com>
143 Zachary Goldberg <zach@zachgoldberg.com>
144
145 0.5.2
146 =====
147
148 Changes since 0.5.1:
149
150 - Add a missing NULL check.
151 - Fix a potential leak of xmlDoc.
152 - Register a (g)type for GUPnPSearchCriteriaOp for better gtk-doc and
153   vala-gen-introspect support.
154 - Fix docs for GUPnPSearchCriteriaParser::expression.
155 - Fix parsing of SearchCriteria strings: Closing parenthesis doesn't imply end
156   of SearchCriteria expression.
157
158 All contributors to this release:
159
160 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
161
162 0.5.1
163 =====
164
165 A micro release to fix a regression in DLNA profile guessing code in the
166 previous (0.5) release.
167
168 0.5
169 ===
170
171 Changes in this release:
172
173 - New completely object-oriented, much simpler and consistent API:
174   * GUPnPDIDLLiteResource & GUPnPDIDLLiteObject are now first-class GObjects.
175   * Convert the helper methods to read props and their attributes from DIDL-Lite
176     xml node into new first-class objects with writable properties:
177     - GUPnPDIDLLiteObject
178     - GUPnPDIDLLiteItem
179     - GUPnPDIDLLiteContainer
180   * GUPnPDIDLLiteObject provides a convenient method to get the compatible
181     resource given a SinkProtocolInfo string.
182   * A new class for dealing with protocolInfo fields: GUPnPProtocolInfo.
183   * A new class for dealing with DIDL-Lite descriptors: GUPnPDIDLLiteDescriptor.
184   * GUPnPDIDLLiteWriter now provides a much simpler API that is consistent with
185     rest of the GUPnP AV API.
186   * GUPnPDIDLLiteWriter now handles filtering of DIDL-Lite XML.
187   * Correct possible values of GUPnPDLNAFlags.
188   * Replace GUPnPDIDLLiteParserObjectCallback by following signals:
189     - object-available
190     - container-available
191     - item-available
192 - New Error domain for protocol related errors.
193 - Workaround for broken printf() implementations.
194 - Bitrate is in bytes/second and not bits/second.
195 - Enable DLL on windows.
196
197 Dependencies changed:
198
199 - gupnp >= 0.13
200
201 Bug fixes in this release:
202
203 1729 - bitrate checks in gupnp-dlna.c look wrong.
204 1579 - Minor fixes to enable dynamic library on windows
205
206 All contributors to this release:
207
208 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
209 Sven Neumann <s.neumann@raumfeld.com>
210 Jens Georg <mail@jensge.org>
211 Ross Burton <ross@openedhand.com>
212
213 WARNING: This release is API and ABI incompatible with previous releases.
214
215 0.4.1
216 =====
217
218 Changes in this release:
219
220 - Fix typos in allowed frequencies.
221 - Fix allowed frequencies in AC-3 and LPCM profiles.
222 - Fix pkg-config paths.
223 - Don't set the variable if it's value is not provided in the LastChange event.
224
225 Bug fixes in this release:
226
227 1563 - typos in allowed frequencies for DLNA profiles
228 1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env
229
230 All contributors to this release:
231
232 Sven Neumann
233 Zeeshan Ali (Khattak)
234 Ross Burton
235
236 0.4
237 ===
238
239 - Watch for empty DIDL-Lite nodes.
240 - Escape the URIs before putting them into DIDL-Lite XML.
241 - The '.' must be omitted from duration if fraction part is not included.
242 - Be more lenient when parsing DIDL-Lite XML fragments.
243 - Don't require the DLNA profile string.
244 - Try to guess the DLNA Profile if not provided and put "*" in the whole 4th
245   field of protocolInfo if our guess work fails.
246 - Make sure 4th field of protocolInfo is completely in compliance with DLNA
247   guidelines. This only implies one change in the API: enum dlna_play_speed is
248   replaced by play_speeds, a GList of allowed play speeds as strings.
249 - Use '1' and '0' to express boolean properties in DIDL-Lite XML.
250 - Other minor fixes.
251
252 All contributors to this release:
253
254 Henrique Ferreiro GarcĂ­a
255 Peter Christensen
256 Sven Neumann
257 Zeeshan Ali (Khattak)
258
259 0.3.1
260 =====
261
262 - DIDLLiteResource is now an independent GBoxed-derving type.
263
264 0.3
265 ===
266
267 - Better error handling. [Jorn Baayen, Sven Neumann]
268 - Fixes to documentation and build. [Ross Burton, Zeeshan Ali]
269 - Fixes and additions to DIDLLiteResource to ease impelementation of
270   higher-level language bindings. [Zeeshan Ali]
271 - DIDLLiteParser should only report container and item nodes. Fixes bug#1155.
272   [Zeeshan Ali]
273
274 0.2.1
275 =====
276
277 - Correct function prototype. Fixes #940. [Jorn Baayen]
278 - Include the glib header to satisfy vala-gen-introspect. [Zeeshan Ali Khattak]
279
280 0.2
281 ===
282
283 - Use libsoup 2.4. [Jorn Baayen]
284 - Add DLNA support to DIDL writer. [Jorn Baayen]
285 - Some small fixes. [Jorn Baayen]
286
287 0.1
288 ===
289
290 Initial release.