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