1.6.3 (stable) ============== - Do not crash if socket receive fails - Do not leak local address in SocketSource Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/12 All contributors to this release: - Jens Georg - Colin 1.6.2 (stable) ============== - Propagate random port up to client, partial fix for GUPnP/81 - Add manpage for sniffer All contributors to this release: - Jens Georg 1.6.1 (stable) ============== - Potential fix for sending discovery responses with the wrong location - Properly parse netlink messages in neighbour discovery - Do not leak the host mask if it was alreay provided on object client creation - Fix install path for generated documentation - Fix warning message for link-local v4 addresses Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/22 - https://gitlab.gnome.org/GNOME/gssdp/issues/24 All contributors to this release: - Jens Georg 1.6.0 (stable) ============== - Re-release of 1.5.2 as stable version. No functional changes 1.5.2 (unstable) ================ - Enable global scope v6 addresses - Expose Client:address as proper property - Clean-up client properties, make some construct-only - Add new convenience constructors for client All contributors to this release: - Jens Georg 1.5.1 (unstable) ================ - Clean-up debug output - Allow interface indexes up to MAXINT All contributors to this release: - Jens Georg - Olivier Crête 1.5.0 (unstable) ================ - Switch to libsoup3 - Bump API and ABI - Deprecate Client:msearch-port property for Client:port All contributors to this release: - Jens Georg 1.4.0 (stable) ============== - Fix building the sniffer when built as subproject - Do not build docs by default All contributors to this release: - Jens Georg 1.3.1 ===== - Implement MAC lookup on Windows - Implement interface index lookup on Windows - Fix distributing docs in the tarball - Build docs by default All contributors to this release: - Jens Georg 1.3.0 ===== - Sniffer: Various deprecated function clean-up - Sniffer: Port to GTK4 - Docs: Ported to gi-docgen - Docs: Clean-up and other improvements - Client: Minor dead code clean-up - Build: Make GSSDP usable as a subproject - All: Fixes from scan-build - All: Minor introspection fixes Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/7 All contributors to this release: - Jens Georg - Andre Klapper 1.2.3 ===== - Prevent crash if client is not initialized - Fix critical if network device does not exists - Fix ::1 multicast - client. Add getter for network mask Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/5 - https://gitlab.gnome.org/GNOME/gssdp/issues/6 All contributors to this release: - Jens Georg 1.2.2 ===== - Fix macOS dylib versioning - Update the required glib version to 2.54 - Fix setting the multicast sending interface Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/4 All contributors to this release: - Jens Georg - Niveditha Rau - Tom Schoonjans 1.2.1 ===== - Fix portability issues with gssdp_net_get_device_list - Fix a local vs. global include in public header Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/3 All contributors to this release: - Jens Georg 1.2.0 ===== - Bump version for new stable release 1.1.3 ===== - Fix a memory leak in sniffer - Minor other improvements to sniffer - Fix address fall-back to IP v4 for GSSDP client - Bump minimum GLib version to 2.44 - Fix a crash due to a dangling pointer in GSSDP client - Fix a memory leak in pktinfo handler - Use g_type_ensure instead of custom solution - Implement UDA 1.1 boot-id and config-id - Implement UDA 1.1 ssdp:update messages - Documentation updates - Style fixes Bugs fixed in this release: - https://gitlab.gnome.org/GNOME/gssdp/issues/1 - https://gitlab.gnome.org/GNOME/gssdp/issues/2 All contributors to this release: - Jens Georg 1.1.2 ===== - Use a proper type for the message-received signal's parameter - Fix OS name in version string - Fix version string to include UPnP version - Fall-back to UDA 1.0 if UDA version is unspecified All contributors to this release: - Jens Georg - Andre Klapper 1.1.1 ===== - Fix a crash with sniffer - Fix pktinfo handling on OS X - Fix mssing network mask in GSSDPClient - Several build test simplifications - Add property for address family in GSSDPClient - Remove address family hack in sniffer - Add property for UDA version in GSSDPClient All contributors to this release: - Jens Georg - Tom Schoonjans 1.1.0.1 ======= - Re-release of 1.1.0 because of meson tarball naming 1.1.0 ===== - Bump API and ABI versions - Port to new GLib type macros - Remove the custom marshaller - Make error enum a type - Drop deprecated properties and functions - Clean up Sniffer UI - Refactor get_host_ip into separate files - Use several GLib helper functions like g_clear_object etc. - Fix deprecations with GTK 3.22 in sniffer - Port build system to Meson - Drop meta-data file and custom vala for vapi - Port sniffer to use UI from GResource - Make sniffer UI more GNOME 3 hig-ish - Some usability improvements for sniffer - Add rescan for sniffer - Introduce more debug logging while creating the GSSDP client - Recreate the socket sources on errors - Fix a memory leak in sniffer - Add IPv6 support - Have sniffer show the network interface Known issues: - IPv6 Support not implemented for Android and Win32 1.0.2 ===== - Small documentation fixes - Fix deprecation warning with GTK+-3.22 All contributors to this release: - Jens Georg 1.0.1 ===== - Fix some compiler/c89 issues with recent mingw - Use proper ssize_t modifier in printf - Make documentation point to itself by declaring it stable - Use correct FSF address in documentation text All contributors to this release: - Jens Georg 1.0.0 ===== - No difference to 0.99.0 0.99.0 ====== - Don't leak arp lookup symbol - Minor documentation updates All contributors to this release: - Jens Georg 0.14.16 ======= - Fill the interface index for bionic. - Remove unused include. - Fix interface lookup on Win32 Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=762455 - https://bugzilla.gnome.org/show_bug.cgi?id=765688 - https://bugzilla.gnome.org/show_bug.cgi?id=765709 All contributors to this release: - Aurélien Chabot - Jens Georg - Florian Zwoch 0.14.15 ======= - Actually use the TTL that was set by the user - Use if_nametoindex instead of IOCTL when available - Implement a User Agent cache based on SSDP packages - Fix potential strncpy overflow - Add missing m4 macros - Disable PKTINFO on OS X - Do not leak host_addr in clients. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=653894 - https://bugzilla.gnome.org/show_bug.cgi?id=762324 - https://bugzilla.gnome.org/show_bug.cgi?id=764677 All contributors to this release: - Jens Georg - Philip Withnall - Philip Withnall 0.14.14 ======= - Fix warning if the IP address is not known. - Fix issue with discovery. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=760702 All contributors to this release: - Jens Georg - Philip Withnall 0.14.13 ======= - Make "host-ip" of GSSDPClient a construction property to give the caller the chance to bypass the IP autodetection during client creation. All contributors to this release: - Jens Georg 0.14.12.1 ========= - Update m4 macros from autoconf-archive. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=758778 All contributors to this release: - Jens Georg 0.14.12 ======= - Fix issues with names of loopback device on *BSD. - Move gtest code one level up and examples to their own folder. - Fix a possible NULL derefence in gssdp-device-sniffer. - Remove use of gnome-common for building. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=743070 All contributors to this release: - Jens Georg - Thomas Klausner 0.14.11 ======= - Fix memory leak in GSSDPClient. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=737870 All contributors to this release: - Richard Röjfors - Jens Georg 0.14.10 ======= - DOAP fixes - Fix SSDP when running on the same host. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=733851 All contributors to this release: - Olav Vitters - Jussi Kukkonen - Jens Georg - Andre Klapper 0.14.9 ====== - Properly set max age property. - Some gtk-doc fixes. - Only consider "200 OK" a proper response for SSDP requests. - Remove a scary warning. - Fix source packet filtering. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=697084 - https://bugzilla.gnome.org/show_bug.cgi?id=730946 - https://bugzilla.gnome.org/show_bug.cgi?id=733651 All contributors to this release: - Jussi Kukkonen - Jens Georg - Andre Moreira Magalhaes (andrunko) 0.14.8 ====== - Recover from lost BYEBYE packets. - Some code clean-up. - Use GLib's multicast socket functions. - Fix compiling on mingw. - Don't abort if get_host_ip fails. - Fix an issue with unreffing GSources. - Fix build on some BSDs. - Use pktinfo on Linux to determine the source interface instead of relying on netmasks. - Use strncpy() on interface names to not exceed ifrn_name length. - Documentation fixes. - Add support for vendor-specific headers in SSDP messages. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=678660 - https://bugzilla.gnome.org/show_bug.cgi?id=711320 - https://bugzilla.gnome.org/show_bug.cgi?id=724030 - https://bugzilla.gnome.org/show_bug.cgi?id=728871 - https://bugzilla.gnome.org/show_bug.cgi?id=728888 - https://bugzilla.gnome.org/show_bug.cgi?id=729613 - https://bugzilla.gnome.org/show_bug.cgi?id=730358 All contributors to this release: - Jens Georg - Philip Withnall - Jens Georg - Riko Yamada - Louis-Francis Ratté-Boulianne - Branislav Katreniak 0.14.7 ====== - Add mising function declaration. All contributors to this release: - Jens Georg 0.14.6 ====== - Add msearch-property to GSSDPClient to use a fixed UDP listening port. - Doc changes. - Marshalling fixes for GSSDPClient::message-received signal. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=711015 All contributors to this release: - Jens Georg 0.14.5 ====== - Port get_host_ip() to Android/Bionic. - Some more gtk-doc updates. - Fix some autoconf warnings. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=707161 All contributors to this release: - Jens Georg - Reynaldo H. Verdejo Pinochet 0.14.4 ====== - Fix gtk-doc warnings. - Use SO_REUSEPORT on FreeBSD and Debian/kFreeBSD. - Fix discovery issue with some devices when g_get_application_name returned a non-ASCII translated version of the name. - Fix a compiler warning about parentheses. - Use GNOME_COMPILE_WARNINGS for a safe set of strict compiler warnings. - Remove the use of INCLUDES which has been deprecated for a while. All contributors to this release: Jens Georg Bastien Nocera 0.14.3 ====== - Add --interface, -i commandline option to gssdp-device-sniffer to specify a network interface for it to run on. - Update the GSSDP device sniffer to GTK+3. - Depend on vapigen >= 0.20 if gobject-introspection is 1.36 or newer. - Some minor UI fixes in gssdp-device-sniffer. - Make it compile with -Wall -Wextra. All contributors to this release: Jens Georg Changes in dependencies: Gtk+ >= 3.0 vapigen >= 0.20 if gobject-introspection is >= 1.36 0.14.2 ====== - Fix memory leaks on initial interface search. - Make default interface detection a little bit smarter. All contributors to this release: Krzesimir Nowak 0.14.1 ====== - Fix a crash on network announcements. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=694418 All contributors to this release: Krzesimir Nowak Jussi Kukkonen 0.14.0 ====== - Don't use inet_netof to filter for correct source networks. - Add gssdp_resource_browser_rescan() function. - Allow custom TTL values for GSSDPClient. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=656406 - https://bugzilla.gnome.org/show_bug.cgi?id=668922 - https://bugzilla.gnome.org/show_bug.cgi?id=692516 All contributors to this release: Jens Georg Krzesimir Nowak gnupnp 0.13.2 ====== - Fix implementation of GInitable such that _init() is callable multiple times without breaking. - Really ignore invalid MAN headers. - Fix port reuse on NetBSD. - Allow non-sourcedir build from git. - Don't use -Werror by default. - Silence some deprecation warnings. Bugs fixed in this release: - https://github.com/01org/media-service-upnp/issues/54 - https://bugzilla.gnome.org/show_bug.cgi?id=685949 - https://bugzilla.gnome.org/show_bug.cgi?id=682576 - https://bugzilla.gnome.org/show_bug.cgi?id=682308 All contributors to this release: Jens Georg Theppitak Karoonboonyanan Matthias Drochner 0.13.1 ====== - Run introspection in make distcheck. - Don't fail configure if vapigen could not be found. Bugs fixed in this release: - https://bugzilla.gnome.org/show_bug.cgi?id=686039 All contributors to this release: Jens Georg 0.13.0 ====== Start of a new unstable cycle - Add/update license headers. - Fix pkg-config files to not leak libraries. - Add pkg-config name to GIR. All contributors to this release: Andreas Henriksson Jens Georg Bugs addressed: - https://bugzilla.gnome.org/show_bug.cgi?id=685477 0.12.2.1 ======== - Add missing gssdp-1.0.deps file to tarball All contributors to this release: Jens Georg Bugs fixed: - https://bugzilla.gnome.org/show_bug.cgi?id=682228 0.12.2 ====== - Functional tests. - Regression tests. - Ignore announcements from services with a lower version. - Make internal resource cache version-independant. - Update gtk-doc annotations. - Update pkg-config files. - Create Vala bindings from GIR. All contributors to this release: Jens Georg Stef Walter Riko Yamada Mark Ryan Bugs fixed: - https://bugzilla.gnome.org/show_bug.cgi?id=673150 - https://bugzilla.gnome.org/show_bug.cgi?id=678744 - https://bugzilla.gnome.org/show_bug.cgi?id=679781 - https://bugzilla.gnome.org/show_bug.cgi?id=682099 - https://bugzilla.gnome.org/show_bug.cgi?id=675355 0.12.1 ====== - Increase UDP buffer size. - Fix searching for an UDN that started with [a-f] All contributors to this release: Steffen Sledz Jens Georg Bugs fixed: - https://bugzilla.gnome.org/show_bug.cgi?id=664177 0.12.0 ====== - Remove unnecessary and annoying deprecation warnings. - When sending duplicate announcement packets, always repeat complete sets. All contributors to this release: Jens Georg Bugs fixed: - bgo#655900 DLNA requirements addressed: - 7.2.4.3 - 7.2.4.5 0.11.2 ====== - Modernize autotools. - Create .xz dist tarballs only. - Deprecate main_context argument and property. Use g_main_context_push_thread_default() instead. - Fix warnings from gtk-doc. All contributors to this release: Jens Georg Bugs fixed: - bgo#654733 - bgo#654178 - bgo#654177 Changes in dependencies (when compiling from git): Autoconf >= 2.64 Automake >= 1.11 0.11.1 ====== - Fullfill restrictions imposed by UPnP CTT 1.5. - Initial OpenBSD support. - Fix a crash on socket creation. - Implement DLNA guideline 7.2.3.4. - Copyright header clean-up. All contributors to this release: Jens Georg Bugs fixed: - bgo#653733 - bgo#653875 - bgo#653857 0.11.0 ====== - Many fixes to discovery, discoverability and announcement. - Many introspection improvements such as: * Classes that can throw an error on construction now implement GInitable. * Updated introspection annotations. - Code cleanup. All contributors to this release: Jens Georg Zeeshan Ali (Khattak) Alberto Mardegan Sven Neumann 0.10.0 ====== - Improve interoperability by also announcing lower versions of the service. - More reliable announcements by announcing at least 3 times. - Drop ChangeLog in favour of git history. - Fix IPv6 network calculation. All contributors to this release: Zeeshan Ali (Khattak) Luis de Bethencourt Jens Georg 0.9.2 ===== - Fix a critical issue in event handling code introduced in last release. - Add 'network' property to GSSDPClient. By default its set to network IP address of the interface the client is associated with. - Plug some leaks. Changes in dependencies: - Explicitly require libsoup >= 2.26.1. Bugs fixed in this release: 2210 - Socket address leaking in socket_source_cb All contributors to this release: Jens Georg Sven Neumann Zeeshan Ali (Khattak) 0.9.1 ===== Another micro release in the unstable 0.9.x branch that brings in all new fixes from the stable 0.8.2 release. All contributors to this release: Sven Neumann Zeeshan Ali (Khattak) 0.9.0 ===== This release marks the beginning of the new unstable 0.9.x release cycle. Changes after 0.8.0 that were not included in the subsequent stable release: - Port to GIO/GSocket. - Port to Windows. - Don't print the whole packet on failure to send it. - Some other non-functional improvements and fixes. All Contributors: Jens Georg Ross Burton Zeeshan Ali (Khattak) 0.8.0 ===== - Chain up in dispose() and finalize() all classes. - Flag string arg of GSSDPClient signal as static. - Don't use deprecated libsoup API. - Properly catch errors in recvfrom syscall. - Fix some typos. Bugs fixed in this release: 2194 - Typo in gssdp_socket_source 2193 - Errors caught in recvfrom by pure luck 2090 - 0.7.2 Typo in configure.ac All Contributors: Sven Neumann Jens Georg Ross Burton Berrie Bloem 0.7.2 ===== - Provide gobject-introspection GIR and typelib. - Use silent build rules. - Fix issues with version-independence magic in SSDP code. - Fix build issues in jhbuild environment. Bugs fixed in this release: 2025 - autogen.sh fails to find autoconf macros when they're installed in a non-standard location 1927 - gssdp fails to answer M-SEARCH sometimes 1921 - GObject Introspection Makefile for GSSDP All Contributors: Zeeshan Ali (Khattak) Zach Goldberg Jens Georg Neil Roberts Ross Burton 0.7.1 ===== - Don't leak target regex. - Make GSSDPClient ignore Point to Point interfaces. - Use SO_REUSEPORT if present. Darwin and some BSDs don't have SO_REUSEADDR, but SO_REUSEPORT. - If we can't create a request socket don't try to create a multicast socket. - Have specific GError code for interfaces without an IP address. - Actually remove gssdp_client_new_full(). Bugs fixed: 1898 - GSSDPClient keeps autoselecting my VPN 1810 - Not possible to run multiple ssdp clients on darwin 1800 - leak of a gregex in gssdp-resource-browser 1796 - gssdp_client_new_full is declared in header but not implemented All contributors: Olivier Crête Ross Burton Iain Holmes Mattias Wadman Zeeshan Ali (Khattak) 0.7 === - Join the multicast group on the specified interface. - Put the message src timeout in the specified GMainContext. - "host-ip" property moved from GUPnPContext to parent GSSDPClient. - Use inet_aton instead of inet_addr and handle the error from it. - gssdp-device-sniffer ported to GtkBuilder. - Version-independent target match. This makes client forward and backward compatible with resources that implement different version of the specs than the client. - Version-independent M-SEARCH response. This has the same effect as above but only the other way around. - GSSDPClient now binds to interface rather than IP. - No need to find the default route. - Add "active" property to GSSDPClient. - Fix pkg-config paths. - Add basic .gitignore. - Other minor/internal changes. Bugs fixed: 1621 - new gssdp timeout not added to the specific maincontext 1570 - gupnp doesn't set the pkgconfig lib dir correctly in 64 bit env Dependencies dropped: - libglade All contributors: Zeeshan Ali (Khattak) Ross Burton Jens Georg Olivier Crête WARNING: This release is API and ABI incompatible with previous releases. 0.6.4 ===== - Send ssdp:byebye before sending the first ssdp:alive. [Jussi Kukkonen] - Moderate the outbound SSDP messages. [Jussi Kukkonen] - Documentation fixes. [Jussi Kukkonen] - Send byebyes in dispose without sleep. [Jussi Kukkonen] - Use g_set_error_literal(). [Jorn Baayen] - Depend on glib 2.18. [Jorn Baayen] - Do not byebye unavailable resources. [Jorn Baayen] - All resources must respond to "ssdp:all" messages. [Hugo Calleja, Jorn Baayen] 0.6.3 ===== - Don't use NULL g_get_application_names [Ross Burton] - Use specified GMainContext for timeouts [Olivier Crete, Jorn Baayen] 0.6.2 ===== - Reannounce resources after max_age / 2 - 1 instead of after max_age. [Peter Christensen, Jorn Baayen] - Remove unnecessary call to g_thread_init(). [Zeeshan Ali] 0.6.1 ===== - Bump soname. 0.6 === - Use libsoup 2.4. [Zeeshan Ali Khattak, Jorn Baayen] - Use g_timeout_add_seconds(). [Jorn Baayen] 0.4.2 ===== - Add User-Agent header to discovery requests including the application name as reported by g_get_application_name(). [Jorn Baayen] - Send messages from dynamic port. [Jorn Baayen] - Send responses to originating port (instead of to SSDP port). [Jorn Baayen] - Emit multiple discovery requests (because UDP is unreliable). [Zeeshan Ali] 0.4.1 ===== - Pass the correct value to n_columns argument of gtk_list_store_new(). Fixes bug#501. [Zeeshan Ali] - Move libsoup requirement to Requires.Private. [Jorn Baayen] - Fix compiler warning. Fixes #421. [Priit Laes] 0.4 === - Minor fixes. [Jorn Baayen] 0.3 === - Handle "byebye" correctly. [Jorn Baayen] 0.2 === - New "Expires" header support. [Jorn Baayen] - Define own error code for use in GErrors. [Jorn Baayen] - Build fixes. [Ross Burton] 0.1 === Initial release. Should be fully functional.