gupnp/gupnp.changes

1108 lines
42 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Mon Jul 31 09:41:12 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.5:
+ Fix build with meson 1.2
- Drop patches fixed upstream:
+ a10c57bd.patch
+ 884639bd.patch
-------------------------------------------------------------------
Tue Jul 18 08:06:15 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
- Add upstream patches to fix build with meson 1.2.0:
+ a10c57bd.patch: Add missing "s" to wrap file syntax.
+ 884639bd.patch: properly spell [provide] in *.wrap files.
-------------------------------------------------------------------
Sat Jul 1 16:33:43 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.4:
+ Keep a weak reference to proxy in action.
+ Add API to provide HTTP credentials for simple authentication.
+ Remove xmlRecoverMemory usage.
- Drop 80e68995.patch: Fixed upstream.
-------------------------------------------------------------------
Sat May 6 19:20:36 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Add upstream patch: 80e68995.patch: all: Drop xmlRecoverMemory.
Use xmlReadMemory, also use NONET flat.
-------------------------------------------------------------------
Fri Apr 21 14:46:02 UTC 2023 - Frederic Crozat <fcrozat@suse.com>
- Update license tag to LGPL-2.1-or-later.
-------------------------------------------------------------------
Fri Dec 16 19:39:11 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.3:
+ Fix handling of deprecated and tentative v6 addresses.
+ Bugs fixed in this release:
- https://gitlab.gnome.org/GNOME/gupnp/issues/82
 - https://gitlab.gnome.org/GNOME/gupnp/issues/83
-------------------------------------------------------------------
Sun Nov 20 20:41:46 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.2:
+ Add test for issue 81.
+ Bugs fixed in this release:
- https://gitlab.gnome.org/GNOME/gupnp/issues/81
-------------------------------------------------------------------
Thu Nov 10 13:33:29 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.1:
+ ControlPoint:
- Fix error handling if description download fails.
- Do not leak cancellable.
+ Use proper method for detecting IFA_FLAGS availability.
+ ContextManager:
- Do not leak filtered contexts.
- Fix freeing unavailable contexts.
+ Network ContextManager: Do not leak list parts of context
lists.
+ Introspection: Properly chain up to parent class.
+ Service: Fix crash if subscription callback is points
unreachable host.
-------------------------------------------------------------------
Sat Sep 17 11:48:47 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.6.0:
+ Re-release of 1.5.4, no functional change.
-------------------------------------------------------------------
Sat Sep 3 13:34:03 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.5.4:
+ Fix build against libsoup 3.1.2 or later
+ Do not rely on a log message from libsoup in tests
+ Use Docbook 4.5 for manpage
+ Do not use env in binding generator
+ Add missing libxml2 dependency for test
- Drop 1296d10eda308792d2924f141d72b8b6818878bd.patch: Fixed
upstream.
-------------------------------------------------------------------
Sat Aug 27 18:55:45 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.5.3:
+ Linux context manager: Do not filter out v6 global addresses
+ Context: Add new convenience constructors
+ Examples: Fix browse.js for new API
+ NetworkManager: Create v4 and v6 contexts if no family is
specified
+ Connman: Create v4 and v6 contexts if no family is specified
- Changes from version 1.5.2:
+ Minor doc improvements
+ Minor example fixes
+ Fix pkg-config dependencies
+ Fix issues found by coverity
+ Deprecate internal UUID generator function
+ Set log domains everywhere
+ Support IPv6 in all context managers (Windows still broken)
+ ServiceProxy:
- Fix error handling in sync call
- Fix a memory leak in subscribe()
- Change subscribtion timeout handling
+ ServiceInfo: Remove deprecated callback
+ ContextFilter:
- Fix it
- Notify only if content changes
+ DeviceInfo: Set task names
+ ContextManager:
- Add tests for filtering
- Fix behaviour of filter. Now the filter acts as if the
context is appearing/disappearing
+ Vala: Fix ownership of XML doc
+ Bugs fixed: glgo#GNOME#gupnp#10, glgo#GNOME#gupnp#10,
glgo#GNOME#gupnp#10, glgo#GNOME#gupnp#36, glgo#GNOME#gupnp#37,
glgo#GNOME#gupnp#70.
- Changes from version 1.5.1:
+ Minor doc fixes
+ Remove left-overs from WhiteList renaming
+ Make tests a little friendlier if there is no ipv6
+ Fix a couple of issues from scan-build
+ DeviceInfo:
- Make DeviceInfo:document accessible
- Offer convenience function DeviceInfo:get_icon_async to
combine icon lookup and icon download
+ ServiceAction:
- Potential fix for running g_clear_pointer on an uninitialized
value
- Fix getting parameters from action
+ ServiceInfo:
- Do not free an error that was propagated
- Fix introspection on IPv6 devices
+ Service: Fix critical if Soup error other than
G_IO_ERROR_CANCELLED occured
- Changes from version 1.5.0:
+ Port to libsoup3
+ API bump (1.6)
+ Improved test coverage
+ All _valist functions have been removed
+ The documentation is now provided by gi-docgen
+ All API that was marked as deprecated up until 1.4 has been
removed
+ ServiceIntrospection: is now a GInitable
+ Context:
- Uses GSSDP.Client:port
- Fix reference leak when using ACL
+ DeviceInfo: The get_device() and get_service() virtual
functions have been renamed
+ ServiceAction:
- ServiceAction::return() was renamed to
ServiceAction::return_success() to avoid issues with
languages such as python.
+ ServiceInfo: Non-gio style introspection functions are now
deprecated
+ Service: Returns a proper error instead of calling g_error when
autoconnect fails
+ ServiceProxy:
- Fixes an issue with M-POST fall-back if POST calls failed
- There is no need anymore to call ServiceProxyAction::get() to
get SOAP transport errors; those will now be already
presented by the ServiceProxy::call_action_finish() call.
+ Bugs fixed: glgo#GNOME#gupnp#58, glgo#GNOME#gupnp#42,
glgo#GNOME#gupnp#52, glgo#GNOME#gupnp#53, glgo#GNOME#gupnp#54,
glgo#GNOME#gupnp#58, glgo#GNOME#gupnp#60, glgo#GNOME#gupnp#61,
glgo#GNOME#gupnp#63.
- Replace gtk-doc, pkgconfig(gssdp-1.2) and pkgconfig(libsoup-2.4)
with docbook-xsl-stylesheets, xsltproc, pkgconfig(gi-docgen),
pkgconfig(gssdp-1.6) and pkgconfig(libsoup-3.0) BuildRequires
following upstream changes.
- Bump soname and sover following upstream changes, also in
baselibs.conf.
- Use ldconfig_scriptlets macro for post(un) handling.
- Drop gupnp-build-man-pages.patch: Fixed upstream.
- Add 1296d10eda308792d2924f141d72b8b6818878bd.patch: Fix build
against Soup 3.1.2 and later
- Package docs in default docdir ref openSUSE standard and split it
out in a doc subpackage.
-------------------------------------------------------------------
Fri Jan 14 17:40:58 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.4.3:
+ ServiceProxy:
- Properly propagate cancelled actions in deprecated calls.
- Fix deprecated async calls, again.
-------------------------------------------------------------------
Sat Jan 8 11:59:42 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.4.2:
+ Context: Fix a memory leak if ACL was used
+ RootDevice: Deprecate get_relative_location call
+ RootDevice, Device & Service: Fix use-after-free if Service
lives longer than RootDevice
+ Service: Declare _valist functions deprecated
+ ServiceAction: Deprecate _return() call
+ ServiceProxy:
- Fix re-queueing the message if POST fails
- Fix double-free on ProxyAction
+ ServiceProxyAction: add _set() to the public API
+ ControlPoint: Deprecate get_context() call
+ Doc:
- Add missing ContextFilter description
- Add note regarding ACL and host_path()
- Add note regarding error handling of call API
- Add gupnp-build-man-pages.patch: Build and install the manpage.
-------------------------------------------------------------------
Mon Dec 6 17:58:26 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.4.1:
+ Fix regression in async deprecated API.
+ Fix context creation not failing if the HTTP server fails to
bind.
-------------------------------------------------------------------
Wed Nov 10 09:03:23 UTC 2021 - Yifan Jiang <yfjiang@suse.com>
- Bump soname to 1_2-1 reflecting real the library version. Obsolete
packages had the mismatched version number.
-------------------------------------------------------------------
Mon Sep 20 11:27:43 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.4.0:
+ Fix fallback option for GSSDP dependency.
+ Linux CM: Fix address family filtering.
+ Linux CM: Fix a typo.
- Changes from version 1.3.1:
+ Add ContextFilter class, deprecate WhiteList.
+ Fix several reference leaks.
+ Fix broken boot-id logic.
Changes from version 1.3.0:
+ Service: name Tasks.
+ Doc: Some grammaer fixes.
+ Dead and deprecated code clean-up.
+ Move tests that are actually examples into examples.
+ Move tests from gtest to test.
+ Doc: General clean-up.
+ Fix some introspection annotations.
+ Build: Make gupnp usable as a subproject (more or less).
+ Make it possible to re-use a ServiceProxyAction.
+ Service: Validate "Host" header for GENA actions.
-------------------------------------------------------------------
Mon Aug 2 01:10:16 UTC 2021 - Yifan Jiang <yfjiang@suse.com>
- Drop patches fixed upstream on SLE and Leap 15.4
gupnp-validate-host-header.patch.
-------------------------------------------------------------------
Thu Jun 17 15:50:33 UTC 2021 - Michael Gorse <mgorse@suse.com>
- Add gupnp-validate-host-header.patch: validate host header
(boo#1186590 glgo#GNOME/gupnp#24 CVE-2021-33516).
-------------------------------------------------------------------
Sun Jun 6 16:13:17 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.7:
+ Fix build with -Wformat-security=error
+ Bump required GLib version to 2.66
+ Fix some introspection annotations
+ Add missing varargs functions to vapi
+ Revert fix from 1.2.5 which causes managed control points to
live too long
-------------------------------------------------------------------
Tue Jun 1 01:19:08 UTC 2021 - Ferdinand Thiessen <rpm@fthiessen.de>
- Update to version 1.2.6
+ Fix CVE-2021-33516 ( boo#1186590 )
+ Fix potential fd leak in linux CM
+ Fix potential NULL pointer dereference when evaluating unset
ServiceProxyActions
+ Fix leaking the message string if an action is never sent
+ Fix leaking the ServiceProxyAction if sending fails in
call_action
+ Fix potential use-after-free if service proxy is
destroxed before libsoup request finishes in control point
+ Fix potential data leak due to being vulnerable to DNS
rebind attacs
+ Fix introspection annotation for send_action and
call_action_finish to prevent a double-free
+ Fix introspection annotation for send_action_list
+ Make ServiceIntrospection usable from gobject-introspection
- Fix dependencies
-------------------------------------------------------------------
Thu May 27 17:02:15 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.6:
+ Fix wrong dependency on GSSDP 1.2.4
- Changes from version 1.2.5:
+ Fix introspection annotation for send_action_list
+ Fix potential fd leak in linux CM
+ Fix potential NULL pointer dereference when evaluating unset
ServiceProxyActions
+ Fix leaking the message string if an action is never sent
+ Fix leaking the ServiceProxyAction if sending fails in
call_action
+ Fix introspection annotation for send_action and
call_action_finish to prevent a double-free
+ Make ServiceIntrospection usable from gobject-introspection
+ Add Python example
+ Add C example
+ Fix JavaScript example
+ Fix potential use-after-free if service proxy is destroxed
before libsoup request finishes in control point
+ Fix potential data leak due to being vulnerable to DNS rebind
attacks
-------------------------------------------------------------------
Mon Aug 10 08:44:28 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.4:
+ Fix subscription check on V6 link-local addresses.
+ Add autofree function for GUPnPServiceProxyAction.
-------------------------------------------------------------------
Tue Jun 23 07:49:08 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
- Update to version 1.2.3:
+ Requires GSSDP 1.2.3
+ Always build the gupnp-binding-tool manpage
+ Fix static linking issue caused by libguul subproject
+ Add mitigations for CVE-2020-12695
+ Implement UDA 2.0 April 17 2020 Addendum
-------------------------------------------------------------------
Thu Jan 2 13:05:39 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.2:
+ 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.
-------------------------------------------------------------------
Thu May 30 01:02:01 UTC 2019 - bjorn.lie@gmail.com
- Update to version 1.2.1:
+ Fix a deadlock when cancelling an action.
+ Do not call-back a cancelled action.
+ Fix public dependencies.
-------------------------------------------------------------------
Thu May 30 01:02:00 UTC 2019 - bjorn.lie@gmail.com
- Update to version 1.2.0:
+ Stable release version bump.
-------------------------------------------------------------------
Thu May 30 01:01:02 UTC 2019 - bjorn.lie@gmail.com
- Update to version 1.1.2:
+ Use python3 in binding tool.
+ Avoid a static buffer in the linux context manager.
+ Add UDA version and address family to linux context manager.
+ Implement ssdp:update in context manager.
+ Update documentation.
+ Introduce new sync/async service proxy call API.
-------------------------------------------------------------------
Thu May 30 01:01:01 UTC 2019 - bjorn.lie@gmail.com
- Update to version 1.1.1:
+ 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.
- Changes from version 1.1.0:
+ 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: bgo#654446, bgo#770318, bgo#777491, bgo#780640,
bgo#780715, bgo#793955.
- Switch to meson buildsystem, add meson and gtk-doc BuildRequires
and macros.
- Add pkgconfig(gio-2.0), pkgconfig(glib-2.0),
pkgconfig(gmodule-2.0) and pkgconfig(gobject-2.0) BuildRequires:
align with what meson checks for.
- Replace pkgconfig(gssdp-1.0) with pkgconfig(gssdp-1.2)
BuildRequires following upstreams changes.
- Add soname and sover defines and set them to 1_2-0 and 1.2, make
future API and ABI bumps easier.
-------------------------------------------------------------------
Wed May 29 20:28:24 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.0.4:
+ Fix some win32-specific warnings.
+ Backport meson support form master.
+ Fix introspection annotations for get_icon_url
+ Avoid static buffer in linux context manager.
+ Fix wrong include in ACL header.
+ Fix endless loop in service proxy.
-------------------------------------------------------------------
Tue Jul 31 07:13:40 UTC 2018 - bjorn.lie@gmail.com
- Update to version 1.0.3:
+ 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: bgo#780640, bgo#780715, bgo#793955.
-------------------------------------------------------------------
Mon Jun 4 13:07:04 UTC 2018 - dimstar@opensuse.org
- Drop NetworkManager recommends from libgupn-1_0-4: There is no
reason to pollute a system with NM just because something pulls
in libgupnp (boo#1082090).
-------------------------------------------------------------------
Wed Feb 28 16:33:07 UTC 2018 - dimstar@opensuse.org
- Modernize spec-file by calling spec-cleaner
-------------------------------------------------------------------
Mon Mar 20 14:26:57 UTC 2017 - dimstar@opensuse.org
- Update to version 1.0.2:
+ Fix a potential crash of GUPnPProxy when trying to access a
dangling GUPnPServiceProxy pointer of a server handler
(bgo#777491).
-------------------------------------------------------------------
Sat Oct 15 13:29:41 UTC 2016 - zaitor@opensuse.org
- Update to version 1.0.1:
+ Connman CM: Various fixes.
+ Linux CM: Fix compiler warning about negative shift.
+ Documentation:
- Fix FSF address.
- Fix references.
+ Build: Update ax_append_link_flags.
+ Bugs fixed: bgo#770318.
-------------------------------------------------------------------
Mon Sep 19 18:45:56 UTC 2016 - zaitor@opensuse.org
- Update to version 1.0.0:
+ No changes.
-------------------------------------------------------------------
Tue Aug 16 17:02:15 UTC 2016 - zaitor@opensuse.org
- Update to version 0.99.0:
+ Fix build on OS X.
-------------------------------------------------------------------
Tue Jun 21 17:24:09 UTC 2016 - zaitor@opensuse.org
- Update to version 0.20.18:
+ Retry description URL on failure.
+ Bugs fixed: bgo#694450.
-------------------------------------------------------------------
Thu May 19 04:28:35 UTC 2016 - tyang@suse.com
- Update to GNOME 3.20.2 Fate#318572.
-------------------------------------------------------------------
Tue Apr 26 16:31:08 UTC 2016 - zaitor@opensuse.org
- Update to version 0.20.17:
+ Update autogen.sh from GNOME template.
+ Cache user agents by IP.
+ Remove intltool.
+ Use newTargetValue in light example.
+ Bugs fixed: bgo#653894, bgo#763945, bgo#764050.
-------------------------------------------------------------------
Fri Apr 15 22:38:02 UTC 2016 - mgorse@suse.com
- Update to GNOME 3.20 Fate#318572
-------------------------------------------------------------------
Tue Feb 9 08:41:16 UTC 2016 - dimstar@opensuse.org
- Update to version 0.20.16:
+ 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: bgo#760217, bgo#760430, bgo#761265.
-------------------------------------------------------------------
Sun Jan 3 14:29:49 UTC 2016 - zaitor@opensuse.org
- Update to version 0.20.15:
+ Remove gnome-common
+ Fix issue with gupnp_service_signals_autoconnect() blocking
endlessly.
+ Fix return type for BIN_HEX.
+ Update some m4 macros.
+ Fix typos in API docs.
+ NetworkManager context manager:
- Fix use-after-free issue.
- Fix various static code analysis findings.
+ Netlink context manager:
- Use proper macros for RTM_*ADDRESS messages.
- Use device name from netlink.
- Add possibility to dump received netlink packets for
debugging.
- Fix issues with losing contexts after DHCP renew happens.
- Some style fixes.
+ Bugs fixed: bgo#736365, bgo#741257, bgo#750936, bgo#752490,
bgo#759000.
-------------------------------------------------------------------
Mon May 11 07:11:56 UTC 2015 - dimstar@opensuse.org
- Update to version 0.20.14:
+ Simplify UUID handling.
+ Bugs fixed: bgo#743072, bgo#744221.
-------------------------------------------------------------------
Mon Jan 5 15:32:11 UTC 2015 - dimstar@opensuse.org
- Update to version 0.20.13:
+ Fix cyclic includes.
+ Avoid redefinition of symbols.
+ Fix missing function declaration.
+ Don't check for 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: bgo#722696, bgo#731209, bgo#731457, bgo#733241,
bgo#740267, bgo#742075.
-------------------------------------------------------------------
Thu Oct 16 19:53:02 UTC 2014 - hrvoje.senjan@gmail.com
- Add baselibs.conf: provide multi-arch packages.
-------------------------------------------------------------------
Mon Jun 30 20:48:09 UTC 2014 - dimstar@opensuse.org
- Update to version 0.20.12:
+ Several documentation fixes.
+ Fix warning from clang.
+ Prevent a critical if there's no DBus available and a
DBus-based context manager is used.
+ Don't try to use a DBus context manager if we don't have a
system bus.
+ Use g_return_val_if_fail.
+ Fix a small leak of CallbackData in GUPnPServiceProxy.
+ Add a gupnp_service_proxy_add_notify_full variant to be nice to
gobject-introspection.
+ Several code cleanups.
+ Fix a reference leak in ACL.
+ Make "document" property of GUPnPDeviceInfo readable.
+ Add gupnp_service_proxy_add_raw_notify which can be used to get
the raw xmlDoc received through notification.
+ Bugs fixed: bgo#701446, bgo#706123, bgo#706127, bgo#727709,
bgo#729827, bgo#730359, bgo#730690.
-------------------------------------------------------------------
Sun May 4 14:53:26 UTC 2014 - zaitor@opensuse.org
- Update to version 0.20.11:
+ Disable the Unix context manager on Android.
+ Fix Windows compilation.
+ Fix a memory leak in Linux context manager.
+ Fix libuuid dependencies in pkg-config files.
+ Implement a simple ACL infrastructure.
+ Bugs fixed: bgo#711027, bgo#723715, bgo#727539, bgo#728889.
-------------------------------------------------------------------
Mon Feb 3 17:53:25 UTC 2014 - zaitor@opensuse.org
- Update to version 0.20.10:
+ 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: bgo#678701, bgo#690400, bgo#711332.
-------------------------------------------------------------------
Sat Dec 14 22:09:42 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.9:
+ 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: bgo#704867, bgo#710491, bgo#711027, bgo#711167,
bgo#720369, bgo#720372.
-------------------------------------------------------------------
Thu Oct 31 18:29:48 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.8 (bnc#849913):
+ 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: bgo#711015.
-------------------------------------------------------------------
Wed Oct 16 13:49:12 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.7:
+ 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: bgo#669729, bgo#703263, bgo#708162, bgo#708575,
bgo#708751.
-------------------------------------------------------------------
Tue Sep 3 13:54:46 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.6:
+ Don't do excessive network rescans (bgo#706996).
-------------------------------------------------------------------
Tue Aug 20 15:48:49 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.5:
+ 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: bgo#694454, bgo#704094, bgo#704383, bgo#705712,
bgo#706326.
-------------------------------------------------------------------
Tue Jul 30 16:29:53 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.4:
+ 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 <dlna:X_DLNADOC> nodes.
+ Bugs fixed: bgo#704953, bgo#702555, bgo#704094, bgo#700947.
-------------------------------------------------------------------
Thu May 30 07:09:25 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.3:
+ 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: bgo#697314, bgo#696289, bgo#698192, bgo#698125.
-------------------------------------------------------------------
Sat Apr 6 15:10:31 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.2:
+ Fix some typos in docs and warning messages.
+ Fix argument order issue introduced with the va_list fix in
0.20.1.
+ Add some tests for this bug.
+ Bugs fixed: bgo#695591, bgo#696762.
-------------------------------------------------------------------
Wed Mar 6 12:30:37 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.1:
+ Fix suspicious use of va_list in the code.
+ Bugs fixed: bgo#689813.
-------------------------------------------------------------------
Wed Feb 20 19:38:50 UTC 2013 - dimstar@opensuse.org
- Update to version 0.20.0:
+ Fix Accept-Language header generation.
+ Fix some issues with Windows support on mingw64.
+ Bugs fixed: bgo#683199.
-------------------------------------------------------------------
Sat Jan 12 16:56:52 UTC 2013 - dimstar@opensuse.org
- Update to version 0.19.4:
+ Shuffle around some test data.
+ Fix a GError leak in the linux cm.
+ Fix a leak in variable notification.
+ Clarify usage of gupnp_service_proxy_remove_notify.
-------------------------------------------------------------------
Wed Dec 26 10:43:01 UTC 2012 - zaitor@opensuse.org
- Update to version 0.19.3:
+ Work-around missing notification messages.
- Changes from version 0.19.1:
+ Support Windows.
+ Fix searching for services in ControlPoint.
+ Drop deprecated calls to g_type_init on glib >= 2.35.
+ Fix LD_LIBRARY_PATH in make check.
+ Explicitly use IPv4 in tests.
+ Allow autogen.sh to be run out-of-tree.
+ Expose GSSDPResourceGroup of a root device.
+ Bugs fixed: bgo#687320, bgo#687621, bgo#689028, bgo#688411,
bgo#685643, bgo#682580, bgo#672830.
-------------------------------------------------------------------
Wed Oct 24 22:06:03 UTC 2012 - dimstar@opensuse.org
- Update to version 0.19.1:
+ Include m4 macro for finding vapigen.
+ Run introspection with make distcheck.
+ Lower G-I requirement again.
+ Add gupnp_context_manager_get_port.
+ Don't stop configure if vapigen can't be found.
+ Drop some deprecated stuff from VAPI.
-------------------------------------------------------------------
Sun Oct 7 09:46:32 UTC 2012 - zaitor@opensuse.org
- Update to version 0.19.0:
+ Add an abstract base class for simple context managers.
+ Clean-up pkg-config files to not leak libraries.
+ Generate VAPI from GIR file.
+ Bugs fixed: bgo#680322, bgo#681963, bgo#673100, bgo#673933,
bgo#676803, bgo#682005, bgo#679204.
- Add pkgconfig(vapigen) BuildRequires, needed to build the new
vala bindings.
- Replace gobject-introspection-devel, libgssdp-devel,
libsoup-devel, libuuid-devel and libxml2-devel BuildRequires for
their pkgconfig counterparts, gobject-introspection-1.0,
gssdp-1.0, libsoup-2.4, libxml-2.0, uuid.
-------------------------------------------------------------------
Sun Aug 19 22:07:30 UTC 2012 - dimstar@opensuse.org
- Update to version 0.18.4:
+ Make sure that subscribtion timeouts are always removed.
+ Update tutorial to use correct upnp.org links.
+ Add missing includes.
+ Remove deprecated g_thread_init() calls.
+ Don't leak internal functions from context managers.
+ Make "linux" context manager the default context manager when
building on Linux.
+ Fix some more deprecation warnings.
+ Connman and NM context managers fall back to linux context
manager now if available.
+ Add support for device aliases (such as eth0:1) in the linux
context manager.
+ Really report a bug on faulty device descripton XMLs.
+ Silence libxml2 console output.
+ Bugs fixed: bgo#673100, bgo#673933, bgo#676803, bgo#679204,
bgo#680322, bgo#681963, bgo#682005.
-------------------------------------------------------------------
Thu May 3 19:09:48 UTC 2012 - dimstar@opensuse.org
- Update to version 0.18.3:
+ Add a Connman context manager.
+ Add a work-around for one of the lock-ups in bgo#667494.
+ Don't leak private symbols.
+ Don't leak DBus proxies in network-manager context-manager.
+ Fix some g-i annotations.
+ Bugs fixed: bgo#672998, bgo#673933, bgo#674410.
-------------------------------------------------------------------
Sat Mar 17 16:02:35 UTC 2012 - dimstar@opensuse.org
- Update to version 0.18.2:
+ Revert the charset quoting patch from 0.18.1. Apparently this
issue was only present in a special version of libsoup.
+ Fix subscription timeout calculation.
+ Minor fixes from static code analysis.
+ Fix byte-range requests.
+ Add a unit-test for byte-range requests.
+ Bugs fixed: bgo#670518
- Remove xz BuildRequires now that it comes for free in the build
system.
- Add explicit pkgconfig(glib-2.0) BuildRequires so it can be
versioned.
-------------------------------------------------------------------
Sat Dec 10 19:00:38 UTC 2011 - dimstar@opensuse.org
- Update to version 0.18.1:
+ 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.
+ Bugs fixed: bgo#658633, bgo#658486.
- Add xz BuildRequires because we can't build a package for a
xz-compressed tarball without explicitly specifying that...
See bnc#697467 for more details.
-------------------------------------------------------------------
Fri Dec 9 09:22:21 UTC 2011 - dimstar@opensuse.org
- Split typelib file into typelib-1_0-GUPnP-1_0 subpackage.
- Add typelib-1_0-GUPnP-1_0 Requires to devel subpackage.
-------------------------------------------------------------------
Tue Aug 30 17:01:47 CEST 2011 - vuntz@opensuse.org
- Update to version 0.18.0:
+ Fix a crash in Linux context manager if the USB cable is
unplugged from a USB network device interface.
-------------------------------------------------------------------
Fri Aug 5 20:29:23 CEST 2011 - dimstar@opensuse.org
- Update to version 0.17.2:
+ Drop main-context property
+ Fix a small leak from the default-language property.
+ Refactor and clean-up internals of GUPnPContextManager.
- Do not package ChangeLog: It's an empty file.
-------------------------------------------------------------------
Thu Jul 7 13:39:31 CEST 2011 - vuntz@opensuse.org
- Update to version 0.17.1:
+ Drop deprecated conic support.
+ A Linux context manager. Unlike the generic static unix
context-manager, the Linux context-manager can dynamically
react to device and address changes, similar to the
NetworkManager-based context-manager, but without depending on
DBus or NetworkManager.
+ Fix for a SOAP action parameter validation regression.
+ Updates to the build system such as:
- Modernized autotools.
- xz tarballs as default.
+ Improved OpenBSD support.
+ More stable RootDevice URIs.
- Pass --with-context-manager=network-manager: this will make gupnp
try to use NetworkManager if available at runtime, and will
fallback on the old code otherwise.
- Add NetworkManager Recommends to libgupnp-1_0-4 to have
NetworkManager available at runtime.
- Remove libsoup-devel, libgssdp-devel, libxml2-devel Requires from
devel subpackage: they will automatically get added the
pkgconfig()-way.
-------------------------------------------------------------------
Thu Jun 16 17:58:18 CEST 2011 - dimstar@opensuse.org
- Update to version 0.17.0:
+ 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.
- Rename libgupnp-1_0-3 to libgupnp-1_0-4, following the sonum
change.
- Remove service usage, following the new consensus on Factory
packaging.
-------------------------------------------------------------------
Thu May 5 09:05:23 CEST 2011 - vuntz@opensuse.org
- Update to 0.16.1:
+ Port to new (0.9) NetworkManager APIs.
+ Correction to 'Content-Type' HTTP header values.
+ Satisfy strict compiler checks.
-------------------------------------------------------------------
Fri Apr 29 13:37:26 UTC 2011 - dimstar@opensuse.org
- Update to 0.16.0:
+ Set the thread context before doing GDBus operations.
+ Use the default timeout on DBus calls.
+ Fix documentation of gupnp_context_manager_new().
+ Remove redundant code.
+ Clear the (obsolete) ChangeLog file.
+ Add some checks on variants.
+ Don't use uninitialized pointer.
+ Some coding-style fixes.
- Changes from version 0.15.1:
+ Set 'ESSID' on WiFi contexts.
+ Fix a crasher bug.
+ Fix some leaks.
+ Remove a cyclic-reference
+ Fix logic to find service from list and therefore the issue of
wrongly ignoring new services.
+ Remove all hosted paths from SoupServer before unrefing it.
- Changes from version 0.15.0:
+ Port from dbus-glib to GDBus.
+ Enable gzip compression for large action response bodies.
+ Fix gupnp-binding-tool to generate headers usable in C++.
- Use source services: download_url, recompress and set_version.
-------------------------------------------------------------------
Tue Dec 7 12:58:42 CET 2010 - vuntz@opensuse.org
- Update to version 0.14.1:
+ Add sanity checks to GUPnPServiceProxyAction API.
+ Fix handling of accepted locales.
+ Handle unavailability of URL base.
-------------------------------------------------------------------
Sun Sep 19 00:51:15 CEST 2010 - vuntz@opensuse.org
- Move gir files to devel subpackage.
-------------------------------------------------------------------
Fri Sep 17 09:33:32 CEST 2010 - vuntz@opensuse.org
- Update to version 0.14.0:
+ Don't use deprecated glib, gobject and libsoup APIs.
+ Check for libuuid only on platforms where we need it.
+ Explicitly link example apps to needed libraries.
+ Fix some potential crashes and leaks.
+ Fix pointer to/from integer conversion on 64-bit machines.
+ Fix parsing of unsigned integers.
+ Use locale-independent float <-> string conversions.
+ Remove some redundant functions and variables.
+ Remove some unused variables noticed.
+ Use correct mime-type for XML data.
+ Various non-functional improvements.
-------------------------------------------------------------------
Wed Sep 1 15:27:42 CEST 2010 - vuntz@opensuse.org
- Drop gir-repository BuildRequires and Requires: the introspection
files that were needed from there are now directly with the
appropriate libraries.
-------------------------------------------------------------------
Thu Aug 12 23:19:14 CEST 2010 - dimstar@opensuse.org
- Update to version 0.13.5:
+ Chain up in GUPnPXMLDoc's finalize().
+ Correct transfer annotation for gupnp_context_get_session().
+ Prefer g_strcmp0() over strcmp().
+ Check for body length rather than Content-Length in SOAP
requests so we can satsify DLNA CTT test 7.2.5.7.
+ Explicitly link test apps to needed libraries.
+ Missing annotation for context_get_session
+ Updated translations.
-------------------------------------------------------------------
Mon Jun 21 12:48:37 CEST 2010 - dimstar@opensuse.org
- Update to version 0.13.4:
+ GUPnPService should remove all handlers installed on the shared
SoupServer instance when it is disposed.
+ Fixate subscription timeout to be 300s as per DLNA requirement
+ Correct type of action argument of GUPnPService::action-invoked
+ Remove redundant copying of GValue content in a few places.
+ Handle multiple variables inside property node in event
notifications to be compatible with server-side implementations
using older GUPnP
+ Fix syntax of event notifications with multiple properties.
+ Add/fix gobject-introspection annotations for various functions.
+ Some non-functional improvements.
-------------------------------------------------------------------
Mon Apr 12 20:03:24 CEST 2010 - vuntz@opensuse.org
- Update to version 0.13.3:
+ Include the Content-Type header in the HTTP messages. This
satisfies DLNA CTT test cases 7.2.5.9 and 7.2.29.1.
+ Use g_message instead of g_warning if we can't connect to DBus.
+ Make the HTTP server listen on the context's interface only.
+ Fix some potential crashes in GUPnPServiceProxy and
GUPnPContextManager code.
+ Fix build issues in jhbuild environment.
+ Fix some gcc warnings.
+ Add new API to host path for specific user-agent(s).
+ Add gobject-introspection support:
- Provide gobject-introspection GIR and typelib.
- Add needed annotations to doc comments.
- Add GList variants of action-related functions to satisfy
PyGI.
+ A few non-functional improvments.
- Add gir-repository and gobject-introspection-devel BuildRequires,
and add gir-repository Requires to libgupnp-1_0-3.
-------------------------------------------------------------------
Fri Dec 4 20:02:16 CET 2009 - vuntz@opensuse.org
- Update to version 0.13.2:
+ Utilize libconic (Maemo5) if available.
+ Unix context manager must signal the unavailibility of all
contexts when disposed.
+ Enable silent build rules if they are available.
+ Fix race-conditions in client-side notification handling.
+ Unix context manager ignores point-to-point interfaces.
+ Context manager ignores interfaces without IP addresses.
+ Don't require timeouts to be specified in subscription
requests.
+ Fix build against gcc 4.[1,2].
+ Make network manager thread-safe.
+ Remove idle source on dispose in context manager
implementations.
+ Warn in docs that gupnp_service_info_get_introspection() is
evil and why.
+ Service retrieves introspection data in truly async way.
+ Fix some leaks.
+ A bunch of code clean-ups.
-------------------------------------------------------------------
Mon Nov 30 19:56:33 CET 2009 - dimstar@opensuse.org
- Update to version 0.13.1:
+ Use unix context manager if NetworkManager service is not
available
+ Fix some minor leaks.
-------------------------------------------------------------------
Thu Oct 1 17:07:13 CEST 2009 - vuntz@opensuse.org
- Rename libgupnp-1_0-2 to libgupnp-1_0-3 since the version of the
library was changed.
-------------------------------------------------------------------
Thu Sep 24 13:13:44 CEST 2009 - dimstar@opensuse.org
- Update to version 0.13.0:
+ Print reason when fail to fetch description doc
+ Support for dynamic/multiple networks through a new class,
ContextManager.
+ Gracefully handle 'no root element in description' scenerio.
+ "host-ip" property moved from GUPnPContext to parent
GSSDPClient.
+ ControlPoint set itself inactive before getting disposed.
+ New function to retrieve the capabilities of a DLNA device as
announced in the device description.
+ New function to retrieve the content of arbitrary elements in
the device description.
+ Many other minor fixes.
-------------------------------------------------------------------
Sat Jun 13 23:00:12 CEST 2009 - vuntz@novell.com
- Initial package.