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