Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-fritzconnection for
openSUSE:Factory checked in at 2026-02-17 18:14:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-fritzconnection (Old)
and /work/SRC/openSUSE:Factory/.python-fritzconnection.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-fritzconnection"
Tue Feb 17 18:14:14 2026 rev:13 rq:1333426 version:1.15.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-fritzconnection/python-fritzconnection.changes
2025-07-14 10:57:53.512026949 +0200
+++
/work/SRC/openSUSE:Factory/.python-fritzconnection.new.1977/python-fritzconnection.changes
2026-02-17 18:14:27.817723840 +0100
@@ -1,0 +2,9 @@
+Mon Feb 16 17:39:03 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 1.15.1:
+ * bugfix: remove syntax-warning from error in redaction regex.
+ * bugfix: corrected typo in documentation (#252)
+ * documentation: reset colors to furo-default for better
+ readability in dark mode
+
+-------------------------------------------------------------------
Old:
----
fritzconnection-1.15.0.tar.gz
New:
----
fritzconnection-1.15.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-fritzconnection.spec ++++++
--- /var/tmp/diff_new_pack.1W7bZW/_old 2026-02-17 18:14:29.073776174 +0100
+++ /var/tmp/diff_new_pack.1W7bZW/_new 2026-02-17 18:14:29.077776341 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-fritzconnection
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%global pythons python3
Name: python-fritzconnection
-Version: 1.15.0
+Version: 1.15.1
Release: 0
Summary: A Python module to talk to a AVM fritzbox
License: MIT
++++++ fritzconnection-1.15.0.tar.gz -> fritzconnection-1.15.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/fritzconnection-1.15.0/docs/_static/fritzconnection.css
new/fritzconnection-1.15.1/docs/_static/fritzconnection.css
--- old/fritzconnection-1.15.0/docs/_static/fritzconnection.css 2025-05-17
16:21:25.000000000 +0200
+++ new/fritzconnection-1.15.1/docs/_static/fritzconnection.css 2026-01-26
17:06:47.000000000 +0100
@@ -5,7 +5,7 @@
}
h2 {
- border-top: 2px solid #EBEBEB;
+ border-top: 1px solid #EBEBEB;
border-radius: 0;
margin-top: 3.0rem;
margin-bottom: 1.0rem;
@@ -32,7 +32,7 @@
}
code.docutils span {
- color: #941100;
+/* color: #941100; */
font-weight: 800;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fritzconnection-1.15.0/docs/conf.py
new/fritzconnection-1.15.1/docs/conf.py
--- old/fritzconnection-1.15.0/docs/conf.py 2025-05-17 16:21:25.000000000
+0200
+++ new/fritzconnection-1.15.1/docs/conf.py 2026-01-26 17:06:47.000000000
+0100
@@ -99,17 +99,17 @@
# further. For a list of options available for each theme, see the
# documentation.
#
-html_theme_options = {
- "light_css_variables": {
- "admonition-font-size": "0.9375em",
- "color-link": "#005493",
- "color-link-underline": "#005493",
- "color-link--hover": "#941100",
- "color-link-underline--hover": "#941100",
- "color-sidebar-link-text--top-level": "#941100",
- "color-toc-item-text--active": "#941100",
- }
-}
+# html_theme_options = {
+# "light_css_variables": {
+# "admonition-font-size": "0.9375em",
+# "color-link": "#005493",
+# "color-link-underline": "#005493",
+# "color-link--hover": "#941100",
+# "color-link-underline--hover": "#941100",
+# "color-sidebar-link-text--top-level": "#941100",
+# "color-toc-item-text--active": "#941100",
+# }
+# }
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fritzconnection-1.15.0/docs/index.rst
new/fritzconnection-1.15.1/docs/index.rst
--- old/fritzconnection-1.15.0/docs/index.rst 2025-05-17 16:21:25.000000000
+0200
+++ new/fritzconnection-1.15.1/docs/index.rst 2026-01-26 17:06:47.000000000
+0100
@@ -8,11 +8,13 @@
=============================
-fritzconnection is a `Python <https://www.python.org/>`_ library to
communicate with the `AVM Fritz!Box <https://en.avm.de/produkte/fritzbox/>`_ by
the TR-064 protocol, the AHA-HTTP-Interface and also provides call-monitoring.
This allows to read status-information from the router, read and change
configuration settings and state, interact with smart-home-devices and monitor
realtime phone calls.
+fritzconnection is a `Python <https://www.python.org/>`_ library to
communicate with `FRITZ!Box <https://en.avm.de/produkte/fritzbox/>`_ routers
(and partly other devices, like repeaters) by the TR-064 protocol, the
AHA-HTTP-Interface and also provides call-monitoring. This allows to read
status-information from the router, read and change configuration settings and
state, interact with smart-home-devices and monitor realtime phone calls.
+
+.. note::
+ The Python Library "fritzconnection" is neither related nor supported by
"FRITZ! GmbH"". Furthermore terms like i.e. "FRITZ!" or "Fritz!Box" (and more
variants) are trademarks of `FRITZ! GmbH
<https://fritz.com/policies/legal-notice/>`_.
-.. image:: fritzconnection-360x76.png
-The available features are depending on the Fritz!Box model and the according
system software. Using fritzconnection is as easy as: ::
+The available features are depending on the router-model and the according
system software. Using fritzconnection is as easy as: ::
from fritzconnection import FritzConnection
@@ -26,7 +28,7 @@
# http interface: get history data from a device with given 'ain'
fc.call_http("getbasicdevicestats", "12345 7891011")
-FritzConnection provides two basic commands to communicate with the router
APIs: *call_action()* for the TR-064-Interface and *call_http()* for the
(AHA)-HTTP-Interface. Both APIs can be used on the same FritzConnection
instance side by side. With the `call_action()` and `call_http()` methods every
service/action-combination and commands documented by the `AVM support-page
(Apps/TR-064, HTTP) <https://avm.de/service/schnittstellen/>`_ can get executed.
+FritzConnection provides two basic commands to communicate with the router
APIs: *call_action()* for the TR-064-Interface and *call_http()* for the
(AHA)-HTTP-Interface. Both APIs can be used on the same FritzConnection
instance side by side. With the `call_action()` and `call_http()` methods every
service/action-combination and commands documented by the `FRITZ! support-page
(Apps/TR-064, HTTP) <https://fritz.com/pages/schnittstellen/>`_ can get
executed.
- ``call_action()`` expects a ``TR-064`` service- and an action-name (and
optional arguments). In general FritzConnection can execute every service and
action provided by the (model-specific) API as documented by AVM. For i.e. this
can be network settings, status informations, access to home automation devices
and much more. The *call_action()* method returns the response from the router
as a dictionary with the values already converted to the matching Python
datatypes.
@@ -35,9 +37,6 @@
The fritzconnection-package comes with a library to make some common tasks
easier and can also serve as example code. For a detailed overview refer to
:doc:`sources/getting_started` and the documentation of the :doc:`library
<sources/library_modules>`.
-.. note::
- fritzconnection is neither related nor supported by AVM. Also AVM reserves
the right to add, modify or remove features of their products at any time
without notice. Furthermore the terms "AVM", "Fritz!Box" and "Fritz!OS" are
trademarks of `AVM Computersysteme Vertriebs GmbH <https://avm.de/impressum/>`_.
-
.. toctree::
:maxdepth: 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/fritzconnection-1.15.0/docs/sources/further_reading.rst
new/fritzconnection-1.15.1/docs/sources/further_reading.rst
--- old/fritzconnection-1.15.0/docs/sources/further_reading.rst 2025-05-17
16:21:25.000000000 +0200
+++ new/fritzconnection-1.15.1/docs/sources/further_reading.rst 2026-01-26
17:06:47.000000000 +0100
@@ -3,11 +3,11 @@
Further Reading
===============
-Information about the TR-064 protocol with services and actions as well as
AVM-specific extensions are listed at the `AVM support-page
<https://avm.de/service/schnittstellen/>`_ (this specific webpage about
programming interfaces is mainly in german language, but the detailed
documentation-files (PDFs) are in english).
+Information about the TR-064 protocol with services and actions as well as
vendor-specific extensions are listed at the vendor `support-page
<https://fritz.com/pages/schnittstellen/>`_ (this specific webpage about
programming interfaces is mainly in german language, but the detailed
documentation-files (PDFs) are in english).
This page also provides links to the AHA-HTTP-Interface documentation as well
as the mesh-topology format.
Everything that can be done by means of these APIs – used by fritzconnection –
is documented there.
.. note::
- Please keep in mind that fritzconnection is neither related nor supported
by AVM.
+ Please keep in mind that fritzconnection is neither related nor supported
by `FRITZ! <https://fritz.com/policies/legal-notice/>`_.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/fritzconnection-1.15.0/docs/sources/getting_started.rst
new/fritzconnection-1.15.1/docs/sources/getting_started.rst
--- old/fritzconnection-1.15.0/docs/sources/getting_started.rst 2025-05-17
16:21:25.000000000 +0200
+++ new/fritzconnection-1.15.1/docs/sources/getting_started.rst 2026-01-26
17:06:47.000000000 +0100
@@ -381,7 +381,7 @@
# create a list of HomeAutomationDevice instances:
devices = [d for d in fh.get_homeautomation_devices() if d.is_switchable]
for device in devices:
- temperatur = device.TemperatureCelsius * 0.1
+ temperature = device.TemperatureCelsius * 0.1
print(temperature)
This example makes use of the fritzhomeauto library-module providing the
`FritzHomeAutomation` and `HomeAutomationDevice` classes.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/fritzconnection-1.15.0/docs/sources/version_history.rst
new/fritzconnection-1.15.1/docs/sources/version_history.rst
--- old/fritzconnection-1.15.0/docs/sources/version_history.rst 2025-05-17
16:21:25.000000000 +0200
+++ new/fritzconnection-1.15.1/docs/sources/version_history.rst 2026-01-26
17:06:47.000000000 +0100
@@ -3,6 +3,13 @@
Version History
===============
+1.15.1 - 2026-01-26
+-------------------
+
+- bugfix: remove syntax-warning from error in redaction regex. (#244, #249)
+- bugfix: corrected typo in documentation (#252)
+- documentation: reset colors to furo-default for better readability in dark
mode
+
1.15.0 - 2025-05-17
-------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fritzconnection-1.15.0/fritzconnection/__init__.py
new/fritzconnection-1.15.1/fritzconnection/__init__.py
--- old/fritzconnection-1.15.0/fritzconnection/__init__.py 2025-05-17
16:21:25.000000000 +0200
+++ new/fritzconnection-1.15.1/fritzconnection/__init__.py 2026-01-26
17:06:47.000000000 +0100
@@ -13,7 +13,7 @@
# unused shortcut import are intended:
# ruff: noqa: F401
-__version__ = "1.15.0"
+__version__ = "1.15.1"
# import shortcuts
from .core.fritzconnection import FritzConnection
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/fritzconnection-1.15.0/fritzconnection/core/soaper.py
new/fritzconnection-1.15.1/fritzconnection/core/soaper.py
--- old/fritzconnection-1.15.0/fritzconnection/core/soaper.py 2025-05-17
16:21:25.000000000 +0200
+++ new/fritzconnection-1.15.1/fritzconnection/core/soaper.py 2026-01-26
17:06:47.000000000 +0100
@@ -200,11 +200,11 @@
redacted = re.sub(r"([\s\[\(])\d{5,}([\s\]\)])", r"\1******\2", input)
# redact external ip addresses
- ext_ip_keys = 'New(ExternalIPAddress|ExternalIPv6Address)'
+ ext_ip_keys = r'New(ExternalIPAddress|ExternalIPv6Address)'
redacted = re.sub(r"(<{0}>)(.*)(</{0}>)".format(ext_ip_keys),
r"\1******\4", redacted)
# redact wifi passwords
- wifi_pwd_keys = 'New(WEPKey\d+|PreSharedKey|KeyPassphrase)'
+ wifi_pwd_keys = r'New(WEPKey\d+|PreSharedKey|KeyPassphrase)'
redacted = re.sub(r"(<{0}>)(.*)(</{0}>)".format(wifi_pwd_keys),
r"\1******\4", redacted)
return redacted
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/fritzconnection-1.15.0/noxfile.py
new/fritzconnection-1.15.1/noxfile.py
--- old/fritzconnection-1.15.0/noxfile.py 2025-05-17 16:21:25.000000000
+0200
+++ new/fritzconnection-1.15.1/noxfile.py 2026-01-26 17:06:47.000000000
+0100
@@ -43,7 +43,7 @@
@nox.session
def sphinx(session):
session.install("-e", ".")
- session.install("pip-tools==7.3.0")
+ session.install("pip-tools==7.5.2")
session.run(
"pip-compile",
"--strip-extras",