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