GUPnP Changelog

What's new in GUPnP 1.2.2

Jan 7, 2020
  • Fix macOS dylib versioning
  • Fix endless loop on early notify
  • Several documentation fixes
  • Implement version-independent type registration in ResourceFactory
  • Fix an issue with implementation of the depracted functions
  • Fix an issue with including net/if.h and linux/if.h
  • Add async introspection functions matching the usual GIO function pattern
  • Go through main loop if introspection fails before the actual network request
  • Bump required GLib version to 2.58
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=764498
  • https://gitlab.gnome.org/GNOME/gupnp/issues/5
  • https://gitlab.gnome.org/GNOME/gupnp/issues/6
  • https://gitlab.gnome.org/GNOME/gupnp/issues/8

New in GUPnP 1.2.1 (May 5, 2019)

  • Fix a deadlock when cancelling an action
  • Do not call-back a cancelled action
  • Fix public dependencies
  • Bugs fixed in this release:
  • https://gitlab.gnome.org/GNOME/gupnp/issues/7

New in GUPnP 1.1.1 (Dec 18, 2018)

  • Fix issue when building VAPI
  • Pass on network mask from linux CM
  • Properly rewrite v6 link-local urls when accessing
  • Minor introspection annotation fixes
  • Properly filter v6 scopes in linux CM
  • Fix compile issues with linux CM when there is no wireless.h
  • Fix doble-free in linux CM
  • Simplify build tests a bit

New in GUPnP 1.1.0 (Nov 14, 2018)

  • Bump API and ABI version
  • GUPnPRootDevice implements GInitable
  • Clean-up functions added for GObject-Introspection compatibility
  • Remove all deprecated functions from GUPnP 1.0 API
  • Switch build to Meson
  • Port everything to new GLib type macros
  • Add IPv6 support to Linux context manager
  • Fix IPv6 LL support for context
  • Add gupnp_context_manager_create_full for specifying the socket family
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=654446
  • https://bugzilla.gnome.org/show_bug.cgi?id=770318
  • https://bugzilla.gnome.org/show_bug.cgi?id=777491
  • https://bugzilla.gnome.org/show_bug.cgi?id=780640
  • https://bugzilla.gnome.org/show_bug.cgi?id=780715
  • https://bugzilla.gnome.org/show_bug.cgi?id=793955

New in GUPnP 1.0.3 (Jul 30, 2018)

  • Avoid a crash in gupnp_root_device_constructor
  • Propagage User-Agent from Cache
  • Fix potential issue with boolean vs. bitwise evaluation
  • Fix a crash in GUPnPServiceProxy::subscription_expire
  • Accept broken Action header without the "
  • Fix issue with strcpy destination buffer size in linux context manager
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=780640
  • https://bugzilla.gnome.org/show_bug.cgi?id=780715
  • https://bugzilla.gnome.org/show_bug.cgi?id=793955

New in GUPnP 1.0.2 (Mar 28, 2017)

  • Fix a potential crash of GUPnPProxy when trying to access a dangling GUPnPServiceProxy pointer of a server handler.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=777491

New in GUPnP 1.0.1 (Oct 29, 2016)

  • Connman CM: Various fixes
  • Linux CM: Fix compiler warning about negative shift
  • Documentation: Fix FSF address
  • Documentation: Fix references
  • Build: Update ax_append_link_flags
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=770318

New in GUPnP 1.0 Beta (Aug 30, 2016)

  • Fix build on OS X.

New in GUPnP 0.20.16 (Feb 14, 2016)

  • Don't hardcode python path in gupnp-binding-tool
  • Check for IFA_FLAGS to not bind ourselves to a recent kernel version
  • Add missing m4 files
  • Fix issues with introspection
  • Make GUPnPServiceAction boxed
  • Some JavaScript examples
  • Distribute VAPI file in tarball
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=760217
  • https://bugzilla.gnome.org/show_bug.cgi?id=760430
  • https://bugzilla.gnome.org/show_bug.cgi?id=761265

New in GUPnP 0.20.14 (May 11, 2015)

  • Added/updated dependencies:
  • GLib 2.0 >= 2.40.0
  • Simplify UUID handling.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=743072
  • https://bugzilla.gnome.org/show_bug.cgi?id=744221

New in GUPnP 0.20.13 (Jan 6, 2015)

  • Fix cyclic includes.
  • Avoid redefinition of symbols.
  • Fix missing function declaration.
  • Don't check von connman.pc.
  • Allow actions without arguments.
  • Respect "prefer_bigger" even if there is no icon size.
  • DOAP fixes.
  • Fix VAPI generation.
  • Fix reference counting.
  • Port to new libsoup API.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=722696
  • https://bugzilla.gnome.org/show_bug.cgi?id=731209
  • https://bugzilla.gnome.org/show_bug.cgi?id=731457
  • https://bugzilla.gnome.org/show_bug.cgi?id=733241
  • https://bugzilla.gnome.org/show_bug.cgi?id=740267
  • https://bugzilla.gnome.org/show_bug.cgi?id=742075

New in GUPnP 0.20.10 (Feb 4, 2014)

  • Make sure ResourceFactory creates proxies with the correct GType.
  • Make it possible to unsubscribe from a service proxy during a call-back.
  • Disable managed RootDevices on WL change in addition to ControlPoints.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=678701
  • https://bugzilla.gnome.org/show_bug.cgi?id=690400
  • https://bugzilla.gnome.org/show_bug.cgi?id=711332

New in GUPnP 0.20.9 (Dec 16, 2013)

  • Enforce HTTP 1.1 for device description requests.
  • Add libuuid to Requires.private of pkg-config file.
  • Deprecate gupnp_service_proxy_{begin,send}_action_hash as they cannot guarantee the argument order.
  • Add gupnp_service_info_get_introspection_async_full() that makes it possible to cancel an introspcetion request using GCancellable.
  • Fix a crash when running with GSSDP < 0.14.6.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=704867
  • https://bugzilla.gnome.org/show_bug.cgi?id=710491
  • https://bugzilla.gnome.org/show_bug.cgi?id=711027
  • https://bugzilla.gnome.org/show_bug.cgi?id=711167
  • https://bugzilla.gnome.org/show_bug.cgi?id=720369
  • https://bugzilla.gnome.org/show_bug.cgi?id=720372

New in GUPnP 0.20.8 (Oct 31, 2013)

  • Minor compilation and style fixes in the Linux CM.
  • Add gupnp_white_list_add_entryv utility function.
  • Use "port" property to set "msearch-port" property on base class.
  • Other style fixes
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=711015

New in GUPnP 0.20.7 (Oct 17, 2013)

  • Fix GCC warnings about local includes.
  • Do not hand out libxml2-allocated strings.
  • Fix a crash when a notification host was not available.
  • Always call action call-back asynchronously, even when there was an error.
  • Add performance measurement options to light-server/-client.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=669729
  • https://bugzilla.gnome.org/show_bug.cgi?id=703263
  • https://bugzilla.gnome.org/show_bug.cgi?id=708162
  • https://bugzilla.gnome.org/show_bug.cgi?id=708575
  • https://bugzilla.gnome.org/show_bug.cgi?id=708751

New in GUPnP 0.20.6 (Sep 4, 2013)

  • Changes since 0.20.5:
  • Don't do excessive network rescans.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=706996

New in GUPnP 0.20.5 (Aug 21, 2013)

  • Add some missing G_{BEGIN,END}_DECLS guards.
  • Fix uninitialized variable use introduced in previous version.
  • Add simple network device whitelisting infrastructure.
  • Port gupnp-binding-tool so it's usable with python3.
  • Minor code fixes.
  • Fix crashes in NetworkManager context manager during some async calls.
  • Fix a small memory leak in the unix and windows CM.
  • Always enable GTest tests.
  • Upgrade gtk-doc stuff.
  • Fix the service example in documentation.
  • Remove the test for inverted arguments in the GUPnPContext tests.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=694454
  • https://bugzilla.gnome.org/show_bug.cgi?id=704094
  • https://bugzilla.gnome.org/show_bug.cgi?id=704383
  • https://bugzilla.gnome.org/show_bug.cgi?id=705712
  • https://bugzilla.gnome.org/show_bug.cgi?id=706326

New in GUPnP 0.20.4 (Jul 31, 2013)

  • Fix warnings in gtk-doc run.
  • Some minor improvements to the documentation.
  • Make the user-agent ASCII-only to fix issues with discovery when g_get_application_name () returned a translated string.
  • Force HTTP version to be 1.1 in SOAP requests.
  • Fix potential crashes in XML parsing.
  • Fix potential memory leak in gupnp_service_proxy_send_action_valist.
  • Some codestyle fixes.
  • Add gupnp_device_info_list_dlna_device_class_identifier () to retrieve the content of nodes.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=704953
  • https://bugzilla.gnome.org/show_bug.cgi?id=702555
  • https://bugzilla.gnome.org/show_bug.cgi?id=704094
  • https://bugzilla.gnome.org/show_bug.cgi?id=700947

New in GUPnP 0.20.3 (May 30, 2013)

  • Add a gupnp_context_manager_rescan_control_points feature.
  • Fix VAPI generation if g-i version is >= 1.36.
  • Some internal documentation updates.
  • Check SID and return a proper error.
  • Fix error code returned on invalid NT and NTS headers.
  • Fix SEQ to be a uint32.
  • Fall-back to unix static CM if netlink sockets are not availabe on runtime.
  • Prevent some C++ name mangling in the examples.
  • Fix compiling with -Wall -Wextra.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=697314
  • https://bugzilla.gnome.org/show_bug.cgi?id=696289
  • https://bugzilla.gnome.org/show_bug.cgi?id=698192
  • https://bugzilla.gnome.org/show_bug.cgi?id=698125
  • Changes in dependencies:
  • vapigen >= 0.20 if gobject-introspection is >= 1.36

New in GUPnP 0.20.1 (Mar 7, 2013)

  • Fix suspicious use of va_list in the code.

New in GUPnP 0.20.0 (Feb 20, 2013)

  • Changes since 0.19.4:
  • Fix Accept-Language header generation.
  • Fix some issues with Windows support on mingw64.
  • Bugs fixed in this release:
  • https://bugzilla.gnome.org/show_bug.cgi?id=683199

New in GUPnP 0.18.1 (Dec 12, 2011)

  • Properly quote charset in SOAP requests.
  • Fix GUPnPContextManager documentation.
  • Fix several build warnings.
  • Several documentation fixes.
  • Error handling fix in gupnp-binding-tool.
  • Always send the initial event after a subscribtion even if the client immediately unsubscribes.
  • Some minor code clean-up

New in GUPnP 0.18.0 (Aug 30, 2011)

  • Fix a crash in Linux context manager if the USB cable is unplugged from a USB network device interface.

New in GUPnP 0.17.2 (Aug 19, 2011)

  • Drop main-context property
  • Fix a small leak from the default-language property.
  • Refactor and clean-up internals of GUPnPContextManager.

New in GUPnP 0.17.0 (Jul 6, 2011)

  • Fix several crashes during initial introspection.
  • Several fixes regarding SOAP action parameter validation.
  • Always append a Content-Language header if the client has an Accept-Language header.
  • Always append an Ext header in SOAP responses.
  • Improve introspection support:
  • Classes that throw an error during construction implement GInitable.
  • Update gobject-introspection autotools integration.
  • Many annotation fixes.
  • Tutorial improvements.

New in GUPnP 0.16.1 (Jun 14, 2011)

  • Port to new (0.9) NetworkManager APIs.
  • Correction to 'Content-Type' HTTP header values.
  • Satisfy strict compiler checks.