Prepare 0.14.3
[profile/ivi/GSSDP.git] / NEWS
1 0.14.3
2 ======
3
4 - Add --interface, -i commandline option to gssdp-device-sniffer to specify a
5   network interface for it to run on.
6 - Update the GSSDP device sniffer to GTK+3.
7 - Depend on vapigen >= 0.20 if gobject-introspection is 1.36 or newer.
8 - Some minor UI fixes in gssdp-device-sniffer.
9 - Make it compile with -Wall -Wextra.
10
11 All contributors to this release:
12   Jens Georg <jensg@openismus.com>
13
14 Changes in dependencies:
15   Gtk+ >= 3.0
16   vapigen >= 0.20 if gobject-introspection is >= 1.36
17
18 0.14.2
19 ======
20
21 - Fix memory leaks on initial interface search.
22 - Make default interface detection a little bit smarter.
23
24 All contributors to this release:
25   Krzesimir Nowak <krnowak@openismus.com>
26
27 0.14.1
28 ======
29
30 - Fix a crash on network announcements.
31
32 Bugs fixed in this release:
33  - https://bugzilla.gnome.org/show_bug.cgi?id=694418
34
35 All contributors to this release:
36   Krzesimir Nowak <krnowak@openismus.com>
37   Jussi Kukkonen <jussi.kukkonen@intel.com>
38
39 0.14.0
40 ======
41 - Don't use inet_netof to filter for correct source networks.
42 - Add gssdp_resource_browser_rescan() function.
43 - Allow custom TTL values for GSSDPClient.
44
45 Bugs fixed in this release:
46  - https://bugzilla.gnome.org/show_bug.cgi?id=656406
47  - https://bugzilla.gnome.org/show_bug.cgi?id=668922
48  - https://bugzilla.gnome.org/show_bug.cgi?id=692516
49
50 All contributors to this release:
51
52 Jens Georg <mail@jensge.org>
53 Krzesimir Nowak <krnowak@openismus.com>
54 gnupnp <gnupnp@dorgby.net>
55
56 0.13.2
57 ======
58 - Fix implementation of GInitable such that _init() is callable multiple times
59   without breaking.
60 - Really ignore invalid MAN headers.
61 - Fix port reuse on NetBSD.
62 - Allow non-sourcedir build from git.
63 - Don't use -Werror by default.
64 - Silence some deprecation warnings.
65
66 Bugs fixed in this release:
67  - https://github.com/01org/media-service-upnp/issues/54
68  - https://bugzilla.gnome.org/show_bug.cgi?id=685949
69  - https://bugzilla.gnome.org/show_bug.cgi?id=682576
70  - https://bugzilla.gnome.org/show_bug.cgi?id=682308
71
72 All contributors to this release:
73
74 Jens Georg <mail@jensge.org>
75 Theppitak Karoonboonyanan <thep@linux.thai.net>
76 Matthias Drochner <M.Drochner@fz-juelich.de>
77
78 0.13.1
79 ======
80 - Run introspection in make distcheck.
81 - Don't fail configure if vapigen could not be found.
82
83 Bugs fixed in this release:
84  - https://bugzilla.gnome.org/show_bug.cgi?id=686039
85
86 All contributors to this release:
87
88 Jens Georg <mail@jensge.org>
89
90 0.13.0
91 ======
92
93 Start of a new unstable cycle
94
95 - Add/update license headers.
96 - Fix pkg-config files to not leak libraries.
97 - Add pkg-config name to GIR.
98
99 All contributors to this release:
100
101 Andreas Henriksson <andreas@fatal.se>
102 Jens Georg <mail@jensge.org>
103
104 Bugs addressed:
105  - https://bugzilla.gnome.org/show_bug.cgi?id=685477
106
107 0.12.2.1
108 ========
109 - Add missing gssdp-1.0.deps file to tarball
110
111 All contributors to this release:
112
113 Jens Georg <mail@jensge.org>
114
115 Bugs fixed:
116  - https://bugzilla.gnome.org/show_bug.cgi?id=682228
117
118 0.12.2
119 ======
120 - Functional tests.
121 - Regression tests.
122 - Ignore announcements from services with a lower version.
123 - Make internal resource cache version-independant.
124 - Update gtk-doc annotations.
125 - Update pkg-config files.
126 - Create Vala bindings from GIR.
127
128 All contributors to this release:
129
130 Jens Georg <mail@jensge.org>
131 Stef Walter <stefw@gnome.org>
132 Riko Yamada <rik0yamada@yahoo.co.jp>
133 Mark Ryan <mark.d.ryan@intel.com>
134
135 Bugs fixed:
136  - https://bugzilla.gnome.org/show_bug.cgi?id=673150
137  - https://bugzilla.gnome.org/show_bug.cgi?id=678744
138  - https://bugzilla.gnome.org/show_bug.cgi?id=679781
139  - https://bugzilla.gnome.org/show_bug.cgi?id=682099
140  - https://bugzilla.gnome.org/show_bug.cgi?id=675355
141
142 0.12.1
143 ======
144 - Increase UDP buffer size.
145 - Fix searching for an UDN that started with [a-f]
146
147 All contributors to this release:
148
149 Steffen Sledz <sledz@dresearch-fe.de>
150 Jens Georg <mail@jensge.org>
151
152 Bugs fixed:
153 - https://bugzilla.gnome.org/show_bug.cgi?id=664177
154
155 0.12.0
156 ======
157 - Remove unnecessary and annoying deprecation warnings.
158 - When sending duplicate announcement packets, always repeat complete sets.
159
160 All contributors to this release:
161
162 Jens Georg <mail@jensge.org>
163
164 Bugs fixed:
165 - bgo#655900
166
167 DLNA requirements addressed:
168 - 7.2.4.3
169 - 7.2.4.5
170
171 0.11.2
172 ======
173 - Modernize autotools.
174 - Create .xz dist tarballs only.
175 - Deprecate main_context argument and property. Use
176   g_main_context_push_thread_default() instead.
177 - Fix warnings from gtk-doc.
178
179 All contributors to this release:
180
181 Jens Georg <mail@jensge.org>
182
183 Bugs fixed:
184 - bgo#654733
185 - bgo#654178
186 - bgo#654177
187
188 Changes in dependencies (when compiling from git):
189 Autoconf >= 2.64
190 Automake >= 1.11
191
192 0.11.1
193 ======
194 - Fullfill restrictions imposed by UPnP CTT 1.5.
195 - Initial OpenBSD support.
196 - Fix a crash on socket creation.
197 - Implement DLNA guideline 7.2.3.4.
198 - Copyright header clean-up.
199
200 All contributors to this release:
201
202 Jens Georg <mail@jensge.org>
203
204 Bugs fixed:
205 - bgo#653733
206 - bgo#653875
207 - bgo#653857
208
209 0.11.0
210 ======
211 - Many fixes to discovery, discoverability and announcement.
212 - Many introspection improvements such as:
213   * Classes that can throw an error on construction now implement
214     GInitable.
215   * Updated introspection annotations.
216 - Code cleanup.
217
218 All contributors to this release:
219
220 Jens Georg <mail@jensge.org>
221 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
222 Alberto Mardegan <mardy@users.sourceforge.net>
223 Sven Neumann <s.neumann@raumfeld.com>
224
225 0.10.0
226 ======
227
228 - Improve interoperability by also announcing lower versions of the service.
229 - More reliable announcements by announcing at least 3 times.
230 - Drop ChangeLog in favour of git history.
231 - Fix IPv6 network calculation.
232
233 All contributors to this release:
234
235 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
236 Luis de Bethencourt <luis@debethencourt.com>
237 Jens Georg <mail@jensge.org>
238
239 0.9.2
240 =====
241
242 - Fix a critical issue in event handling code introduced in last release.
243 - Add 'network' property to GSSDPClient. By default its set to network IP
244   address of the interface the client is associated with.
245 - Plug some leaks.
246
247 Changes in dependencies:
248
249 - Explicitly require libsoup >= 2.26.1.
250
251 Bugs fixed in this release:
252
253 2210 - Socket address leaking in socket_source_cb
254
255 All contributors to this release:
256
257 Jens Georg <mail@jensge.org>
258 Sven Neumann <s.neumann@raumfeld.com>
259 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
260
261 0.9.1
262 =====
263
264 Another micro release in the unstable 0.9.x branch that brings in all new
265 fixes from the stable 0.8.2 release.
266
267 All contributors to this release:
268
269 Sven Neumann <s.neumann@raumfeld.com>
270 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
271
272 0.9.0
273 =====
274
275 This release marks the beginning of the new unstable 0.9.x release cycle.
276 Changes after 0.8.0 that were not included in the subsequent stable release:
277
278 - Port to GIO/GSocket.
279 - Port to Windows.
280 - Don't print the whole packet on failure to send it.
281 - Some other non-functional improvements and fixes.
282
283 All Contributors:
284
285 Jens Georg <mail@jensge.org>
286 Ross Burton <ross@linux.intel.com>
287 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
288
289 0.8.0
290 =====
291
292 - Chain up in dispose() and finalize() all classes.
293 - Flag string arg of GSSDPClient signal as static.
294 - Don't use deprecated libsoup API.
295 - Properly catch errors in recvfrom syscall.
296 - Fix some typos.
297
298 Bugs fixed in this release:
299
300 2194 - Typo in gssdp_socket_source
301 2193 - Errors caught in recvfrom by pure luck
302 2090 - 0.7.2 Typo in configure.ac
303
304 All Contributors:
305
306 Sven Neumann <s.neumann@raumfeld.com>
307 Jens Georg <mail@jensge.org>
308 Ross Burton <ross@linux.intel.com>
309 Berrie Bloem <berrie@codevio.com>
310
311 0.7.2
312 =====
313
314 - Provide gobject-introspection GIR and typelib.
315 - Use silent build rules.
316 - Fix issues with version-independence magic in SSDP code.
317 - Fix build issues in jhbuild environment.
318
319 Bugs fixed in this release:
320
321 2025 - autogen.sh fails to find autoconf macros when they're installed in a
322        non-standard location
323 1927 - gssdp fails to answer M-SEARCH sometimes
324 1921 - GObject Introspection Makefile for GSSDP
325
326 All Contributors:
327
328 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
329 Zach Goldberg <zach@zachgoldberg.com>
330 Jens Georg <mail@jensge.org>
331 Neil Roberts <neil@linux.intel.com>
332 Ross Burton <ross@linux.intel.com>
333
334 0.7.1
335 =====
336
337 - Don't leak target regex.
338 - Make GSSDPClient ignore Point to Point interfaces.
339 - Use SO_REUSEPORT if present. Darwin and some BSDs don't have SO_REUSEADDR, but
340   SO_REUSEPORT.
341 - If we can't create a request socket don't try to create a multicast socket.
342 - Have specific GError code for interfaces without an IP address.
343 - Actually remove gssdp_client_new_full().
344
345 Bugs fixed:
346
347 1898 - GSSDPClient keeps autoselecting my VPN
348 1810 - Not possible to run multiple ssdp clients on darwin
349 1800 - leak of a gregex in gssdp-resource-browser
350 1796 - gssdp_client_new_full is declared in header but not implemented
351
352 All contributors:
353
354 Olivier CrĂȘte <olivier.crete@collabora.co.uk>
355 Ross Burton <ross@linux.intel.com>
356 Iain Holmes <iain@linux.intel.com>
357 Mattias Wadman <mattias.wadman@gmail.com>
358 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
359
360 0.7
361 ===
362
363 - Join the multicast group on the specified interface.
364 - Put the message src timeout in the specified GMainContext.
365 - "host-ip" property moved from GUPnPContext to parent GSSDPClient.
366 - Use inet_aton instead of inet_addr and handle the error from it.
367 - gssdp-device-sniffer ported to GtkBuilder.
368 - Version-independent target match. This makes client forward and backward
369   compatible with resources that implement different version of the specs than
370   the client.
371 - Version-independent M-SEARCH response. This has the same effect as above but
372   only the other way around.
373 - GSSDPClient now binds to interface rather than IP.
374 - No need to find the default route.
375 - Add "active" property to GSSDPClient.
376 - Fix pkg-config paths.
377 - Add basic .gitignore.
378 - Other minor/internal changes.
379
380 Bugs fixed:
381
382 1621 - new gssdp timeout not added to the specific maincontext
383 1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env
384
385 Dependencies dropped:
386
387 - libglade
388
389 All contributors:
390
391 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
392 Ross Burton <ross@linux.intel.com>
393 Jens Georg <mail@jensge.org>
394 Olivier CrĂȘte <olivier.crete@collabora.co.uk>
395
396 WARNING: This release is API and ABI incompatible with previous releases.
397
398 0.6.4
399 =====
400
401 - Send ssdp:byebye before sending the first ssdp:alive. [Jussi Kukkonen]
402 - Moderate the outbound SSDP messages. [Jussi Kukkonen]
403 - Documentation fixes. [Jussi Kukkonen]
404 - Send byebyes in dispose without sleep. [Jussi Kukkonen]
405 - Use g_set_error_literal(). [Jorn Baayen]
406 - Depend on glib 2.18. [Jorn Baayen]
407 - Do not byebye unavailable resources. [Jorn Baayen]
408 - All resources must respond to "ssdp:all" messages. [Hugo Calleja, Jorn Baayen]
409
410 0.6.3
411 =====
412
413 - Don't use NULL g_get_application_names [Ross Burton]
414 - Use specified GMainContext for timeouts [Olivier Crete, Jorn Baayen]
415
416 0.6.2
417 =====
418
419 - Reannounce resources after max_age / 2 - 1 instead of after max_age.
420   [Peter Christensen, Jorn Baayen]
421 - Remove unnecessary call to g_thread_init(). [Zeeshan Ali]
422
423 0.6.1
424 =====
425
426 - Bump soname.
427
428 0.6
429 ===
430
431 - Use libsoup 2.4. [Zeeshan Ali Khattak, Jorn Baayen]
432 - Use g_timeout_add_seconds(). [Jorn Baayen]
433
434 0.4.2
435 =====
436
437 - Add User-Agent header to discovery requests including the application name
438   as reported by g_get_application_name(). [Jorn Baayen]
439 - Send messages from dynamic port. [Jorn Baayen]
440 - Send responses to originating port (instead of to SSDP port). [Jorn Baayen]
441 - Emit multiple discovery requests (because UDP is unreliable). [Zeeshan Ali]
442
443 0.4.1
444 =====
445
446 - Pass the correct value to n_columns argument of gtk_list_store_new().
447   Fixes bug#501. [Zeeshan Ali]
448 - Move libsoup requirement to Requires.Private. [Jorn Baayen]
449 - Fix compiler warning. Fixes #421. [Priit Laes]
450
451 0.4
452 ===
453
454 - Minor fixes. [Jorn Baayen]
455
456 0.3
457 ===
458
459 - Handle "byebye" correctly. [Jorn Baayen]
460
461 0.2
462 ===
463
464 - New "Expires" header support. [Jorn Baayen]
465 - Define own error code for use in GErrors. [Jorn Baayen]
466 - Build fixes. [Ross Burton]
467
468 0.1
469 ===
470
471 Initial release. Should be fully functional.