summary refs log tree commit diff
path: root/docs/libnm
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2024-01-25 09:46:18 +0100
committerMichael Biebl <biebl@debian.org>2024-01-25 09:46:18 +0100
commit70e18d99b8e3e77bb37e218d7ac582130156f8ef (patch)
treed40c587e6d3f0e094ff558e415f1bb9803643214 /docs/libnm
parentd4d8b2b91f7ba000d97a8b2aab48c85000c11314 (diff)
New upstream version 1.45.90 upstream/1.45.90
Diffstat (limited to 'docs/libnm')
-rw-r--r--docs/libnm/Makefile.am1
-rw-r--r--docs/libnm/Makefile.in4
-rw-r--r--docs/libnm/html/NMAccessPoint.html60
-rw-r--r--docs/libnm/html/NMClient.html24
-rw-r--r--docs/libnm/html/NMDevice.html1
-rw-r--r--docs/libnm/html/NMDeviceGeneric.html4
-rw-r--r--docs/libnm/html/NMDeviceHsr.html398
-rw-r--r--docs/libnm/html/NMDeviceIPTunnel.html61
-rw-r--r--docs/libnm/html/NMDeviceInfiniband.html4
-rw-r--r--docs/libnm/html/NMSettingConnection.html100
-rw-r--r--docs/libnm/html/NMSettingEthtool.html74
-rw-r--r--docs/libnm/html/NMSettingHostname.html4
-rw-r--r--docs/libnm/html/NMSettingHsr.html274
-rw-r--r--docs/libnm/html/NMSettingIPConfig.html22
-rw-r--r--docs/libnm/html/NMSettingInfiniband.html4
-rw-r--r--docs/libnm/html/NMSettingMatch.html4
-rw-r--r--docs/libnm/html/NMSettingWired.html1
-rw-r--r--docs/libnm/html/NMSettingWireless.html1
-rw-r--r--docs/libnm/html/api-index-full.html228
-rw-r--r--docs/libnm/html/ch03.html3
-rw-r--r--docs/libnm/html/ch04.html3
-rw-r--r--docs/libnm/html/index.html20
-rw-r--r--docs/libnm/html/libnm-nm-dbus-interface.html26
-rw-r--r--docs/libnm/html/libnm-nm-ethtool-utils.html50
-rw-r--r--docs/libnm/html/libnm-nm-utils.html50
-rw-r--r--docs/libnm/html/libnm-nm-version-macros.html14
-rw-r--r--docs/libnm/html/libnm-nm-version.html32
-rw-r--r--docs/libnm/html/libnm.devhelp262
-rw-r--r--docs/libnm/html/license.html10
-rw-r--r--docs/libnm/html/object-tree.html2
-rw-r--r--docs/libnm/html/usage.html2
-rw-r--r--docs/libnm/libnm-docs.xml20
-rw-r--r--docs/libnm/libnm-sections.txt71
-rw-r--r--docs/libnm/libnm.types2
-rw-r--r--docs/libnm/meson.build5
-rw-r--r--docs/libnm/version.xml2
36 files changed, 1567 insertions, 76 deletions
diff --git a/docs/libnm/Makefile.am b/docs/libnm/Makefile.am
index 7a10848f..87ab81cc 100644
--- a/docs/libnm/Makefile.am
+++ b/docs/libnm/Makefile.am
@@ -52,7 +52,6 @@ IGNORE_HFILES= \
 	\
 	nm-connection-private.h \
 	nm-default-libnm-core.h \
-	nm-property-compare.h \
 	nm-setting-private.h \
 	nm-team-utils.h \
 	nm-utils-private.h \
diff --git a/docs/libnm/Makefile.in b/docs/libnm/Makefile.in
index 03e2953e..218d8393 100644
--- a/docs/libnm/Makefile.in
+++ b/docs/libnm/Makefile.in
@@ -164,7 +164,6 @@ ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
 AM_CFLAGS = @AM_CFLAGS@
 AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AM_TESTS_FD_REDIRECT = @AM_TESTS_FD_REDIRECT@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
@@ -353,8 +352,6 @@ SELINUX_LIBS = @SELINUX_LIBS@
 SET_MAKE = @SET_MAKE@
 SHELL = @SHELL@
 STRIP = @STRIP@
-SYSTEMD_200_CFLAGS = @SYSTEMD_200_CFLAGS@
-SYSTEMD_200_LIBS = @SYSTEMD_200_LIBS@
 SYSTEMD_INHIBIT_CFLAGS = @SYSTEMD_INHIBIT_CFLAGS@
 SYSTEMD_INHIBIT_LIBS = @SYSTEMD_INHIBIT_LIBS@
 SYSTEMD_JOURNAL_CFLAGS = @SYSTEMD_JOURNAL_CFLAGS@
@@ -506,7 +503,6 @@ IGNORE_HFILES = \
 	\
 	nm-connection-private.h \
 	nm-default-libnm-core.h \
-	nm-property-compare.h \
 	nm-setting-private.h \
 	nm-team-utils.h \
 	nm-utils-private.h \
diff --git a/docs/libnm/html/NMAccessPoint.html b/docs/libnm/html/NMAccessPoint.html
index cc8d8247..fb8aceb1 100644
--- a/docs/libnm/html/NMAccessPoint.html
+++ b/docs/libnm/html/NMAccessPoint.html
@@ -122,6 +122,14 @@
 </tr>
 <tr>
 <td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMAccessPoint.html#nm-access-point-get-bandwidth" title="nm_access_point_get_bandwidth ()">nm_access_point_get_bandwidth</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> *
 </td>
 <td class="function_name">
@@ -149,6 +157,11 @@
 </colgroup>
 <tbody>
 <tr>
+<td class="property_type"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
+<td class="property_name"><a class="link" href="NMAccessPoint.html#NMAccessPoint--bandwidth" title="The “bandwidth” property">bandwidth</a></td>
+<td class="property_flags">Read</td>
+</tr>
+<tr>
 <td class="property_type">
 <span class="type">char</span> *</td>
 <td class="property_name"><a class="link" href="NMAccessPoint.html#NMAccessPoint--bssid" title="The “bssid” property">bssid</a></td>
@@ -259,6 +272,10 @@
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMAccessPoint.html#NM-ACCESS-POINT-BANDWIDTH:CAPS" title="NM_ACCESS_POINT_BANDWIDTH">NM_ACCESS_POINT_BANDWIDTH</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="NMAccessPoint.html#NM-ACCESS-POINT-HW-ADDRESS:CAPS" title="NM_ACCESS_POINT_HW_ADDRESS">NM_ACCESS_POINT_HW_ADDRESS</a></td>
 </tr>
 <tr>
@@ -548,6 +565,33 @@ point has not been found in a scan.</p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="nm-access-point-get-bandwidth"></a><h3>nm_access_point_get_bandwidth ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
+nm_access_point_get_bandwidth (<em class="parameter"><code><a class="link" href="NMAccessPoint.html" title="NMAccessPoint"><span class="type">NMAccessPoint</span></a> *ap</code></em>);</pre>
+<p>Gets the bandwidth advertised by the access point in MHz.</p>
+<div class="refsect3">
+<a name="nm-access-point-get-bandwidth.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>ap</p></td>
+<td class="parameter_description"><p>a <a class="link" href="NMAccessPoint.html" title="NMAccessPoint"><span class="type">NMAccessPoint</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-access-point-get-bandwidth.returns"></a><h4>Returns</h4>
+<p> the advertised bandwidth (MHz)</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="nm-access-point-filter-connections"></a><h3>nm_access_point_filter_connections ()</h3>
 <pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="returnvalue">GPtrArray</span></a> *
 nm_access_point_filter_connections (<em class="parameter"><code><a class="link" href="NMAccessPoint.html" title="NMAccessPoint"><span class="type">NMAccessPoint</span></a> *ap</code></em>,
@@ -701,6 +745,12 @@ against</p></td>
 </div>
 <hr>
 <div class="refsect2">
+<a name="NM-ACCESS-POINT-BANDWIDTH:CAPS"></a><h3>NM_ACCESS_POINT_BANDWIDTH</h3>
+<pre class="programlisting">#define NM_ACCESS_POINT_BANDWIDTH   "bandwidth"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NM-ACCESS-POINT-HW-ADDRESS:CAPS"></a><h3>NM_ACCESS_POINT_HW_ADDRESS</h3>
 <pre class="programlisting">#define NM_ACCESS_POINT_HW_ADDRESS "hw-address"
 </pre>
@@ -714,6 +764,16 @@ against</p></td>
 <div class="refsect1">
 <a name="NMAccessPoint.property-details"></a><h2>Property Details</h2>
 <div class="refsect2">
+<a name="NMAccessPoint--bandwidth"></a><h3>The <code class="literal">“bandwidth”</code> property</h3>
+<pre class="programlisting">  “bandwidth”                <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
+<p>The channel bandwidth announced by the AP in MHz.</p>
+<p>Owner: NMAccessPoint</p>
+<p>Flags: Read</p>
+<p>Default value: 0</p>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NMAccessPoint--bssid"></a><h3>The <code class="literal">“bssid”</code> property</h3>
 <pre class="programlisting">  “bssid”                    <span class="type">char</span> *</pre>
 <p>The BSSID of the access point.</p>
diff --git a/docs/libnm/html/NMClient.html b/docs/libnm/html/NMClient.html
index ea71511a..7e923ca9 100644
--- a/docs/libnm/html/NMClient.html
+++ b/docs/libnm/html/NMClient.html
@@ -5435,11 +5435,25 @@ setting LIBNM_CLIENT_DEBUG and uses thereby <a href="https://developer.gnome.org
 <a href="https://developer.gnome.org/glib/unstable/glib-Warnings-and-Assertions.html#g-print"><code class="function">g_print()</code></a>. A plain "<code class="function">print()</code>" function in python is not in sync
 with these functions (it implements additional buffering). By
 using <a class="link" href="NMClient.html#nm-utils-print" title="nm_utils_print ()"><code class="function">nm_utils_print()</code></a>, the same logging mechanisms can be used.</p>
-<p>Also, libnm honors LIBNM_CLIENT_DEBUG_FILE environment. If this
-is set to a filename pattern (accepting "<code class="literal">p</code>" for the process ID),
-then the debug log is written to that file instead. With <em class="parameter"><code>output_mode</code></em>
-
-zero, the same location will be written. Since: 1.44.</p>
+<p>LIBNM_CLIENT_DEBUG is a list of keywords separated by commas. The keyword
+"trace" enables printing messages of the lowest up to the highest severity.
+Likewise, the severities "debug", "warn" ("warning") and "error" are honored
+in similar way. Setting the flags "ERROR" or "WARN" ("WARNING") implies that
+respective levels are enabled, but also are ERROR messages printed with
+<a href="https://developer.gnome.org/glib/unstable/glib-Message-Logging.html#g-critical"><code class="function">g_critical()</code></a> and WARN messages with <a href="https://developer.gnome.org/glib/unstable/glib-Message-Logging.html#g-warning"><code class="function">g_warning()</code></a>. Together with G_DEBUG="fatal-warnings"
+or G_DEBUG="fatal-critical" this can be used to abort the program on errors.
+Note that all &lt;error&gt; messages imply an unexpected data on the D-Bus API
+(due to a bug). &lt;warn&gt; also implies unexepected data, but that can happen
+when using different versions of libnm and daemon. For testing, it is
+good to turn these into assertions.</p>
+<p>By default, messages are printed to stderr, unless LIBNM_CLIENT_DEBUG
+contains "stdout" flag. Also, libnm honors LIBNM_CLIENT_DEBUG_FILE
+environment. If this is set to a filename pattern (accepting "%<code class="literal">p</code>" for the
+process ID), then the debug log is written to that file instead of
+stderr/stdout. With <em class="parameter"><code>output_mode</code></em>
+ zero, the same location will be written.</p>
+<p>LIBNM_CLIENT_DEBUG_FILE is supported since 1.44. "ERROR", "WARN" and "WARNING"
+are supported since 1.46.</p>
 <div class="refsect3">
 <a name="nm-utils-print.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
diff --git a/docs/libnm/html/NMDevice.html b/docs/libnm/html/NMDevice.html
index 7656f9b2..21fb84ab 100644
--- a/docs/libnm/html/NMDevice.html
+++ b/docs/libnm/html/NMDevice.html
@@ -902,6 +902,7 @@
             <span class="lineart">├──</span> <a class="link" href="NMDeviceDummy.html" title="NMDeviceDummy">NMDeviceDummy</a>
             <span class="lineart">├──</span> <a class="link" href="NMDeviceEthernet.html" title="NMDeviceEthernet">NMDeviceEthernet</a>
             <span class="lineart">├──</span> <a class="link" href="NMDeviceGeneric.html" title="NMDeviceGeneric">NMDeviceGeneric</a>
+            <span class="lineart">├──</span> <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
             <span class="lineart">├──</span> <a class="link" href="NMDeviceInfiniband.html" title="NMDeviceInfiniband">NMDeviceInfiniband</a>
             <span class="lineart">├──</span> <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
             <span class="lineart">├──</span> <a class="link" href="NMDeviceLoopback.html" title="NMDeviceLoopback">NMDeviceLoopback</a>
diff --git a/docs/libnm/html/NMDeviceGeneric.html b/docs/libnm/html/NMDeviceGeneric.html
index 62284b4c..d97855f9 100644
--- a/docs/libnm/html/NMDeviceGeneric.html
+++ b/docs/libnm/html/NMDeviceGeneric.html
@@ -7,7 +7,7 @@
 <link rel="home" href="index.html" title="libnm Reference Manual">
 <link rel="up" href="ch04.html" title="Device and Runtime Configuration API Reference">
 <link rel="prev" href="NMDeviceEthernet.html" title="NMDeviceEthernet">
-<link rel="next" href="NMDeviceInfiniband.html" title="NMDeviceInfiniband">
+<link rel="next" href="NMDeviceHsr.html" title="NMDeviceHsr">
 <meta name="generator" content="GTK-Doc V1.33.1 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
 </head>
@@ -22,7 +22,7 @@
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><a accesskey="u" href="ch04.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
 <td><a accesskey="p" href="NMDeviceEthernet.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="NMDeviceInfiniband.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="NMDeviceHsr.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="refentry">
 <a name="NMDeviceGeneric"></a><div class="titlepage"></div>
diff --git a/docs/libnm/html/NMDeviceHsr.html b/docs/libnm/html/NMDeviceHsr.html
new file mode 100644
index 00000000..39cbab48
--- /dev/null
+++ b/docs/libnm/html/NMDeviceHsr.html
@@ -0,0 +1,398 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>NMDeviceHsr: libnm Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
+<link rel="home" href="index.html" title="libnm Reference Manual">
+<link rel="up" href="ch04.html" title="Device and Runtime Configuration API Reference">
+<link rel="prev" href="NMDeviceGeneric.html" title="NMDeviceGeneric">
+<link rel="next" href="NMDeviceInfiniband.html" title="NMDeviceInfiniband">
+<meta name="generator" content="GTK-Doc V1.33.1 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts">
+<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
+                  <a href="#NMDeviceHsr.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
+                  <a href="#NMDeviceHsr.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_properties">  <span class="dim">|</span> 
+                  <a href="#NMDeviceHsr.properties" class="shortcut">Properties</a></span>
+</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><a accesskey="u" href="ch04.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="NMDeviceGeneric.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="NMDeviceInfiniband.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="NMDeviceHsr"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="NMDeviceHsr.top_of_page"></a>NMDeviceHsr</span></h2>
+<p>NMDeviceHsr</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="NMDeviceHsr.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_proto_type">
+<col class="functions_proto_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="function_type">
+<a class="link" href="NMDevice.html" title="NMDevice"><span class="returnvalue">NMDevice</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-port1" title="nm_device_hsr_get_port1 ()">nm_device_hsr_get_port1</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a class="link" href="NMDevice.html" title="NMDevice"><span class="returnvalue">NMDevice</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-port2" title="nm_device_hsr_get_port2 ()">nm_device_hsr_get_port2</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">const <span class="returnvalue">char</span> *
+</td>
+<td class="function_name">
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-supervision-address" title="nm_device_hsr_get_supervision_address ()">nm_device_hsr_get_supervision_address</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-multicast-spec" title="nm_device_hsr_get_multicast_spec ()">nm_device_hsr_get_multicast_spec</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-prp" title="nm_device_hsr_get_prp ()">nm_device_hsr_get_prp</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="NMDeviceHsr.properties"></a><h2>Properties</h2>
+<div class="informaltable"><table class="informaltable" border="0">
+<colgroup>
+<col width="150px" class="properties_type">
+<col width="300px" class="properties_name">
+<col width="200px" class="properties_flags">
+</colgroup>
+<tbody>
+<tr>
+<td class="property_type"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guchar"><span class="type">guchar</span></a></td>
+<td class="property_name"><a class="link" href="NMDeviceHsr.html#NMDeviceHsr--multicast-spec" title="The “multicast-spec” property">multicast-spec</a></td>
+<td class="property_flags">Read</td>
+</tr>
+<tr>
+<td class="property_type">
+<a class="link" href="NMDevice.html" title="NMDevice"><span class="type">NMDevice</span></a> *</td>
+<td class="property_name"><a class="link" href="NMDeviceHsr.html#NMDeviceHsr--port1" title="The “port1” property">port1</a></td>
+<td class="property_flags">Read</td>
+</tr>
+<tr>
+<td class="property_type">
+<a class="link" href="NMDevice.html" title="NMDevice"><span class="type">NMDevice</span></a> *</td>
+<td class="property_name"><a class="link" href="NMDeviceHsr.html#NMDeviceHsr--port2" title="The “port2” property">port2</a></td>
+<td class="property_flags">Read</td>
+</tr>
+<tr>
+<td class="property_type"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td>
+<td class="property_name"><a class="link" href="NMDeviceHsr.html#NMDeviceHsr--prp" title="The “prp” property">prp</a></td>
+<td class="property_flags">Read</td>
+</tr>
+<tr>
+<td class="property_type">
+<span class="type">char</span> *</td>
+<td class="property_name"><a class="link" href="NMDeviceHsr.html#NMDeviceHsr--supervision-address" title="The “supervision-address” property">supervision-address</a></td>
+<td class="property_flags">Read</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="NMDeviceHsr.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="other_proto_type">
+<col class="other_proto_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-PORT1:CAPS" title="NM_DEVICE_HSR_PORT1">NM_DEVICE_HSR_PORT1</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-PORT2:CAPS" title="NM_DEVICE_HSR_PORT2">NM_DEVICE_HSR_PORT2</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-SUPERVISION-ADDRESS:CAPS" title="NM_DEVICE_HSR_SUPERVISION_ADDRESS">NM_DEVICE_HSR_SUPERVISION_ADDRESS</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-MULTICAST-SPEC:CAPS" title="NM_DEVICE_HSR_MULTICAST_SPEC">NM_DEVICE_HSR_MULTICAST_SPEC</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-PRP:CAPS" title="NM_DEVICE_HSR_PRP">NM_DEVICE_HSR_PRP</a></td>
+</tr>
+<tr>
+<td class="datatype_keyword"> </td>
+<td class="function_name"><a class="link" href="NMDeviceHsr.html#NMDeviceHsr-struct" title="NMDeviceHsr">NMDeviceHsr</a></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="NMDeviceHsr.object-hierarchy"></a><h2>Object Hierarchy</h2>
+<pre class="screen">    <a href="https://developer.gnome.org/gobject/unstable/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a>
+    <span class="lineart">╰──</span> <a class="link" href="NMObject.html" title="NMObject">NMObject</a>
+        <span class="lineart">╰──</span> <a class="link" href="NMDevice.html" title="NMDevice">NMDevice</a>
+            <span class="lineart">╰──</span> NMDeviceHsr
+</pre>
+</div>
+<div class="refsect1">
+<a name="NMDeviceHsr.description"></a><h2>Description</h2>
+</div>
+<div class="refsect1">
+<a name="NMDeviceHsr.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="nm-device-hsr-get-port1"></a><h3>nm_device_hsr_get_port1 ()</h3>
+<pre class="programlisting"><a class="link" href="NMDevice.html" title="NMDevice"><span class="returnvalue">NMDevice</span></a> *
+nm_device_hsr_get_port1 (<em class="parameter"><code><a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a> *device</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-device-hsr-get-port1.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-device-hsr-get-port1.returns"></a><h4>Returns</h4>
+<p>the device's port1 device. </p>
+<p><span class="annotation">[<acronym title="The data is owned by the callee, which is responsible of freeing it."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-device-hsr-get-port2"></a><h3>nm_device_hsr_get_port2 ()</h3>
+<pre class="programlisting"><a class="link" href="NMDevice.html" title="NMDevice"><span class="returnvalue">NMDevice</span></a> *
+nm_device_hsr_get_port2 (<em class="parameter"><code><a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a> *device</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-device-hsr-get-port2.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-device-hsr-get-port2.returns"></a><h4>Returns</h4>
+<p>the device's port2 device. </p>
+<p><span class="annotation">[<acronym title="The data is owned by the callee, which is responsible of freeing it."><span class="acronym">transfer none</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-device-hsr-get-supervision-address"></a><h3>nm_device_hsr_get_supervision_address ()</h3>
+<pre class="programlisting">const <span class="returnvalue">char</span> *
+nm_device_hsr_get_supervision_address (<em class="parameter"><code><a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a> *device</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-device-hsr-get-supervision-address.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-device-hsr-get-supervision-address.returns"></a><h4>Returns</h4>
+<p> the supervision MAC adddress</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-device-hsr-get-multicast-spec"></a><h3>nm_device_hsr_get_multicast_spec ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint8"><span class="returnvalue">guint8</span></a>
+nm_device_hsr_get_multicast_spec (<em class="parameter"><code><a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a> *device</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-device-hsr-get-multicast-spec.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-device-hsr-get-multicast-spec.returns"></a><h4>Returns</h4>
+<p> the last byte of the supervision address</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-device-hsr-get-prp"></a><h3>nm_device_hsr_get_prp ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+nm_device_hsr_get_prp (<em class="parameter"><code><a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a> *device</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-device-hsr-get-prp.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr"><span class="type">NMDeviceHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-device-hsr-get-prp.returns"></a><h4>Returns</h4>
+<p> whether PRP protocol is used or not</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+</div>
+<div class="refsect1">
+<a name="NMDeviceHsr.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="NM-DEVICE-HSR-PORT1:CAPS"></a><h3>NM_DEVICE_HSR_PORT1</h3>
+<pre class="programlisting">#define NM_DEVICE_HSR_PORT1               "port1"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-DEVICE-HSR-PORT2:CAPS"></a><h3>NM_DEVICE_HSR_PORT2</h3>
+<pre class="programlisting">#define NM_DEVICE_HSR_PORT2               "port2"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-DEVICE-HSR-SUPERVISION-ADDRESS:CAPS"></a><h3>NM_DEVICE_HSR_SUPERVISION_ADDRESS</h3>
+<pre class="programlisting">#define NM_DEVICE_HSR_SUPERVISION_ADDRESS "supervision-address"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-DEVICE-HSR-MULTICAST-SPEC:CAPS"></a><h3>NM_DEVICE_HSR_MULTICAST_SPEC</h3>
+<pre class="programlisting">#define NM_DEVICE_HSR_MULTICAST_SPEC      "multicast-spec"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-DEVICE-HSR-PRP:CAPS"></a><h3>NM_DEVICE_HSR_PRP</h3>
+<pre class="programlisting">#define NM_DEVICE_HSR_PRP                 "prp"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NMDeviceHsr-struct"></a><h3>NMDeviceHsr</h3>
+<pre class="programlisting">typedef struct _NMDeviceHsr NMDeviceHsr;</pre>
+<p class="since">Since: 1.46</p>
+</div>
+</div>
+<div class="refsect1">
+<a name="NMDeviceHsr.property-details"></a><h2>Property Details</h2>
+<div class="refsect2">
+<a name="NMDeviceHsr--multicast-spec"></a><h3>The <code class="literal">“multicast-spec”</code> property</h3>
+<pre class="programlisting">  “multicast-spec”           <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guchar"><span class="type">guchar</span></a></pre>
+<p>The device last byte of the supervision address.</p>
+<p>Owner: NMDeviceHsr</p>
+<p>Flags: Read</p>
+<p>Default value: 0</p>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NMDeviceHsr--port1"></a><h3>The <code class="literal">“port1”</code> property</h3>
+<pre class="programlisting">  “port1”                    <a class="link" href="NMDevice.html" title="NMDevice"><span class="type">NMDevice</span></a> *</pre>
+<p>The device's port1 device.</p>
+<p>Owner: NMDeviceHsr</p>
+<p>Flags: Read</p>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NMDeviceHsr--port2"></a><h3>The <code class="literal">“port2”</code> property</h3>
+<pre class="programlisting">  “port2”                    <a class="link" href="NMDevice.html" title="NMDevice"><span class="type">NMDevice</span></a> *</pre>
+<p>The device's port2 device.</p>
+<p>Owner: NMDeviceHsr</p>
+<p>Flags: Read</p>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NMDeviceHsr--prp"></a><h3>The <code class="literal">“prp”</code> property</h3>
+<pre class="programlisting">  “prp”                      <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre>
+<p>Whether the PRP protocol is used or not.</p>
+<p>Owner: NMDeviceHsr</p>
+<p>Flags: Read</p>
+<p>Default value: FALSE</p>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NMDeviceHsr--supervision-address"></a><h3>The <code class="literal">“supervision-address”</code> property</h3>
+<pre class="programlisting">  “supervision-address”      <span class="type">char</span> *</pre>
+<p>The device supervision MAC adddress.</p>
+<p>Owner: NMDeviceHsr</p>
+<p>Flags: Read</p>
+<p>Default value: NULL</p>
+<p class="since">Since: 1.46</p>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.33.1</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/libnm/html/NMDeviceIPTunnel.html b/docs/libnm/html/NMDeviceIPTunnel.html
index 9058daf8..d3bc1474 100644
--- a/docs/libnm/html/NMDeviceIPTunnel.html
+++ b/docs/libnm/html/NMDeviceIPTunnel.html
@@ -127,6 +127,14 @@
 </tr>
 <tr>
 <td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-fwmark" title="nm_device_ip_tunnel_get_fwmark ()">nm_device_ip_tunnel_get_fwmark</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="NMSettingIPTunnel.html#NMIPTunnelFlags" title="enum NMIPTunnelFlags"><span class="returnvalue">NMIPTunnelFlags</span></a>
 </td>
 <td class="function_name">
@@ -161,6 +169,11 @@
 <td class="property_flags">Read</td>
 </tr>
 <tr>
+<td class="property_type"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td>
+<td class="property_name"><a class="link" href="NMDeviceIPTunnel.html#NMDeviceIPTunnel--fwmark" title="The “fwmark” property">fwmark</a></td>
+<td class="property_flags">Read</td>
+</tr>
+<tr>
 <td class="property_type">
 <span class="type">char</span> *</td>
 <td class="property_name"><a class="link" href="NMDeviceIPTunnel.html#NMDeviceIPTunnel--input-key" title="The “input-key” property">input-key</a></td>
@@ -267,6 +280,10 @@
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-FWMARK:CAPS" title="NM_DEVICE_IP_TUNNEL_FWMARK">NM_DEVICE_IP_TUNNEL_FWMARK</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-FLAGS:CAPS" title="NM_DEVICE_IP_TUNNEL_FLAGS">NM_DEVICE_IP_TUNNEL_FLAGS</a></td>
 </tr>
 <tr>
@@ -580,6 +597,33 @@ nm_device_ip_tunnel_get_flow_label (<em class="parameter"><code><a class="link"
 </div>
 <hr>
 <div class="refsect2">
+<a name="nm-device-ip-tunnel-get-fwmark"></a><h3>nm_device_ip_tunnel_get_fwmark ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
+nm_device_ip_tunnel_get_fwmark (<em class="parameter"><code><a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel"><span class="type">NMDeviceIPTunnel</span></a> *device</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-device-ip-tunnel-get-fwmark.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>device</p></td>
+<td class="parameter_description"><p>a <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel"><span class="type">NMDeviceIPTunnel</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-device-ip-tunnel-get-fwmark.returns"></a><h4>Returns</h4>
+<p> the fwmark assigned to tunnel packets. This property applies only
+to VTI tunnels.</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="nm-device-ip-tunnel-get-flags"></a><h3>nm_device_ip_tunnel_get_flags ()</h3>
 <pre class="programlisting"><a class="link" href="NMSettingIPTunnel.html#NMIPTunnelFlags" title="enum NMIPTunnelFlags"><span class="returnvalue">NMIPTunnelFlags</span></a>
 nm_device_ip_tunnel_get_flags (<em class="parameter"><code><a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel"><span class="type">NMDeviceIPTunnel</span></a> *device</code></em>);</pre>
@@ -674,6 +718,12 @@ nm_device_ip_tunnel_get_flags (<em class="parameter"><code><a class="link" href=
 </div>
 <hr>
 <div class="refsect2">
+<a name="NM-DEVICE-IP-TUNNEL-FWMARK:CAPS"></a><h3>NM_DEVICE_IP_TUNNEL_FWMARK</h3>
+<pre class="programlisting">#define NM_DEVICE_IP_TUNNEL_FWMARK              "fwmark"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NM-DEVICE-IP-TUNNEL-FLAGS:CAPS"></a><h3>NM_DEVICE_IP_TUNNEL_FLAGS</h3>
 <pre class="programlisting">#define NM_DEVICE_IP_TUNNEL_FLAGS               "flags"
 </pre>
@@ -722,6 +772,17 @@ applies only to IPv6 tunnels.</p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="NMDeviceIPTunnel--fwmark"></a><h3>The <code class="literal">“fwmark”</code> property</h3>
+<pre class="programlisting">  “fwmark”                   <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre>
+<p>The fwmark value to assign to tunnel packets. This property applies only
+to VTI tunnels.</p>
+<p>Owner: NMDeviceIPTunnel</p>
+<p>Flags: Read</p>
+<p>Default value: 0</p>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NMDeviceIPTunnel--input-key"></a><h3>The <code class="literal">“input-key”</code> property</h3>
 <pre class="programlisting">  “input-key”                <span class="type">char</span> *</pre>
 <p>The key used for tunneled input packets, if applicable.</p>
diff --git a/docs/libnm/html/NMDeviceInfiniband.html b/docs/libnm/html/NMDeviceInfiniband.html
index e3791ead..433c25f9 100644
--- a/docs/libnm/html/NMDeviceInfiniband.html
+++ b/docs/libnm/html/NMDeviceInfiniband.html
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
 <link rel="home" href="index.html" title="libnm Reference Manual">
 <link rel="up" href="ch04.html" title="Device and Runtime Configuration API Reference">
-<link rel="prev" href="NMDeviceGeneric.html" title="NMDeviceGeneric">
+<link rel="prev" href="NMDeviceHsr.html" title="NMDeviceHsr">
 <link rel="next" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">
 <meta name="generator" content="GTK-Doc V1.33.1 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
@@ -21,7 +21,7 @@
 </td>
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><a accesskey="u" href="ch04.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="NMDeviceGeneric.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="NMDeviceHsr.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
 <td><a accesskey="n" href="NMDeviceIPTunnel.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="refentry">
diff --git a/docs/libnm/html/NMSettingConnection.html b/docs/libnm/html/NMSettingConnection.html
index 2f52b0c0..03ea59e7 100644
--- a/docs/libnm/html/NMSettingConnection.html
+++ b/docs/libnm/html/NMSettingConnection.html
@@ -194,6 +194,13 @@
 </td>
 </tr>
 <tr>
+<td class="function_type">const <span class="returnvalue">char</span> *
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingConnection.html#nm-setting-connection-get-controller" title="nm_setting_connection_get_controller ()">nm_setting_connection_get_controller</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
 <td class="function_type">
 <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 </td>
@@ -209,6 +216,13 @@
 </td>
 </tr>
 <tr>
+<td class="function_type">const <span class="returnvalue">char</span> *
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingConnection.html#nm-setting-connection-get-port-type" title="nm_setting_connection_get_port_type ()">nm_setting_connection_get_port_type</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
 <td class="function_type">
 <a class="link" href="NMSettingConnection.html#NMSettingConnectionAutoconnectSlaves" title="enum NMSettingConnectionAutoconnectSlaves"><span class="returnvalue">NMSettingConnectionAutoconnectSlaves</span></a>
 </td>
@@ -427,10 +441,18 @@
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-CONTROLLER:CAPS" title="NM_SETTING_CONNECTION_CONTROLLER">NM_SETTING_CONNECTION_CONTROLLER</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-SLAVE-TYPE:CAPS" title="NM_SETTING_CONNECTION_SLAVE_TYPE">NM_SETTING_CONNECTION_SLAVE_TYPE</a></td>
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-PORT-TYPE:CAPS" title="NM_SETTING_CONNECTION_PORT_TYPE">NM_SETTING_CONNECTION_PORT_TYPE</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-AUTOCONNECT-SLAVES:CAPS" title="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES">NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES</a></td>
 </tr>
 <tr>
@@ -1123,6 +1145,11 @@ be a username. See <span class="type">“permissions”</span>: for more details
 <a name="nm-setting-connection-get-master"></a><h3>nm_setting_connection_get_master ()</h3>
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_setting_connection_get_master (<em class="parameter"><code><a class="link" href="NMSettingConnection.html" title="NMSettingConnection"><span class="type">NMSettingConnection</span></a> *setting</code></em>);</pre>
+<div class="warning">
+<p><code class="literal">nm_setting_connection_get_master</code> has been deprecated since version 1.46. and should not be used in newly-written code.</p>
+<p>Use <a class="link" href="NMSettingConnection.html#nm-setting-connection-get-controller" title="nm_setting_connection_get_controller ()"><code class="function">nm_setting_connection_get_controller()</code></a> instead which
+is just an alias.</p>
+</div>
 <p>Returns the <span class="type">“master”</span> property of the connection.</p>
 <div class="refsect3">
 <a name="nm-setting-connection-get-master.parameters"></a><h4>Parameters</h4>
@@ -1147,10 +1174,39 @@ connection.</p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="nm-setting-connection-get-controller"></a><h3>nm_setting_connection_get_controller ()</h3>
+<pre class="programlisting">const <span class="returnvalue">char</span> *
+nm_setting_connection_get_controller (<em class="parameter"><code><a class="link" href="NMSettingConnection.html" title="NMSettingConnection"><span class="type">NMSettingConnection</span></a> *setting</code></em>);</pre>
+<p>Returns the <span class="type">“controller”</span> property of the connection.</p>
+<div class="refsect3">
+<a name="nm-setting-connection-get-controller.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setting</p></td>
+<td class="parameter_description"><p>the <a class="link" href="NMSettingConnection.html" title="NMSettingConnection"><span class="type">NMSettingConnection</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-setting-connection-get-controller.returns"></a><h4>Returns</h4>
+<p> interface name of the controller device or UUID of the controller
+connection.</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="nm-setting-connection-is-slave-type"></a><h3>nm_setting_connection_is_slave_type ()</h3>
 <pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
 nm_setting_connection_is_slave_type (<em class="parameter"><code><a class="link" href="NMSettingConnection.html" title="NMSettingConnection"><span class="type">NMSettingConnection</span></a> *setting</code></em>,
                                      <em class="parameter"><code>const <span class="type">char</span> *type</code></em>);</pre>
+<div class="warning"><p><code class="literal">nm_setting_connection_is_slave_type</code> has been deprecated since version 1.46. and should not be used in newly-written code.</p></div>
 <div class="refsect3">
 <a name="nm-setting-connection-is-slave-type.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1186,6 +1242,11 @@ against <em class="parameter"><code>setting</code></em>
 <a name="nm-setting-connection-get-slave-type"></a><h3>nm_setting_connection_get_slave_type ()</h3>
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_setting_connection_get_slave_type (<em class="parameter"><code><a class="link" href="NMSettingConnection.html" title="NMSettingConnection"><span class="type">NMSettingConnection</span></a> *setting</code></em>);</pre>
+<div class="warning">
+<p><code class="literal">nm_setting_connection_get_slave_type</code> has been deprecated since version 1.46. and should not be used in newly-written code.</p>
+<p>Use <a class="link" href="NMSettingConnection.html#nm-setting-connection-get-port-type" title="nm_setting_connection_get_port_type ()"><code class="function">nm_setting_connection_get_port_type()</code></a> instead which
+is just an alias.</p>
+</div>
 <p>Returns the <span class="type">“slave-type”</span> property of the connection.</p>
 <div class="refsect3">
 <a name="nm-setting-connection-get-slave-type.parameters"></a><h4>Parameters</h4>
@@ -1209,6 +1270,33 @@ nm_setting_connection_get_slave_type (<em class="parameter"><code><a class="link
 </div>
 <hr>
 <div class="refsect2">
+<a name="nm-setting-connection-get-port-type"></a><h3>nm_setting_connection_get_port_type ()</h3>
+<pre class="programlisting">const <span class="returnvalue">char</span> *
+nm_setting_connection_get_port_type (<em class="parameter"><code><a class="link" href="NMSettingConnection.html" title="NMSettingConnection"><span class="type">NMSettingConnection</span></a> *setting</code></em>);</pre>
+<p>Returns the <span class="type">“port-type”</span> property of the connection.</p>
+<div class="refsect3">
+<a name="nm-setting-connection-get-port-type.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setting</p></td>
+<td class="parameter_description"><p>the <a class="link" href="NMSettingConnection.html" title="NMSettingConnection"><span class="type">NMSettingConnection</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-setting-connection-get-port-type.returns"></a><h4>Returns</h4>
+<p> the type of port this connection is, if any.</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="nm-setting-connection-get-autoconnect-slaves"></a><h3>nm_setting_connection_get_autoconnect_slaves ()</h3>
 <pre class="programlisting"><a class="link" href="NMSettingConnection.html#NMSettingConnectionAutoconnectSlaves" title="enum NMSettingConnectionAutoconnectSlaves"><span class="returnvalue">NMSettingConnectionAutoconnectSlaves</span></a>
 nm_setting_connection_get_autoconnect_slaves
@@ -1810,12 +1898,24 @@ property.</p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="NM-SETTING-CONNECTION-CONTROLLER:CAPS"></a><h3>NM_SETTING_CONNECTION_CONTROLLER</h3>
+<pre class="programlisting">#define NM_SETTING_CONNECTION_CONTROLLER            "controller"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NM-SETTING-CONNECTION-SLAVE-TYPE:CAPS"></a><h3>NM_SETTING_CONNECTION_SLAVE_TYPE</h3>
 <pre class="programlisting">#define NM_SETTING_CONNECTION_SLAVE_TYPE            "slave-type"
 </pre>
 </div>
 <hr>
 <div class="refsect2">
+<a name="NM-SETTING-CONNECTION-PORT-TYPE:CAPS"></a><h3>NM_SETTING_CONNECTION_PORT_TYPE</h3>
+<pre class="programlisting">#define NM_SETTING_CONNECTION_PORT_TYPE             "port-type"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NM-SETTING-CONNECTION-AUTOCONNECT-SLAVES:CAPS"></a><h3>NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES</h3>
 <pre class="programlisting">#define NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES    "autoconnect-slaves"
 </pre>
diff --git a/docs/libnm/html/NMSettingEthtool.html b/docs/libnm/html/NMSettingEthtool.html
index 17229f97..0f7af39b 100644
--- a/docs/libnm/html/NMSettingEthtool.html
+++ b/docs/libnm/html/NMSettingEthtool.html
@@ -73,6 +73,22 @@
 </tr>
 <tr>
 <td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingEthtool.html#nm-ethtool-optname-is-channels" title="nm_ethtool_optname_is_channels ()">nm_ethtool_optname_is_channels</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingEthtool.html#nm-ethtool-optname-is-eee" title="nm_ethtool_optname_is_eee ()">nm_ethtool_optname_is_eee</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
 <a class="link" href="NMSetting.html" title="NMSetting"><span class="returnvalue">NMSetting</span></a> *
 </td>
 <td class="function_name">
@@ -253,6 +269,64 @@ is valid</p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="nm-ethtool-optname-is-channels"></a><h3>nm_ethtool_optname_is_channels ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+nm_ethtool_optname_is_channels (<em class="parameter"><code>const <span class="type">char</span> *optname</code></em>);</pre>
+<p>Checks whether <em class="parameter"><code>optname</code></em>
+ is a valid option name for a channels setting.</p>
+<div class="refsect3">
+<a name="nm-ethtool-optname-is-channels.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>optname</p></td>
+<td class="parameter_description"><p>the option name to check. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-ethtool-optname-is-channels.returns"></a><h4>Returns</h4>
+<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if <em class="parameter"><code>optname</code></em>
+is valid</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-ethtool-optname-is-eee"></a><h3>nm_ethtool_optname_is_eee ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+nm_ethtool_optname_is_eee (<em class="parameter"><code>const <span class="type">char</span> *optname</code></em>);</pre>
+<p>Checks whether <em class="parameter"><code>optname</code></em>
+ is a valid option name for an eee setting.</p>
+<div class="refsect3">
+<a name="nm-ethtool-optname-is-eee.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>optname</p></td>
+<td class="parameter_description"><p>the option name to check. </p></td>
+<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-ethtool-optname-is-eee.returns"></a><h4>Returns</h4>
+<p> <a href="https://developer.gnome.org/glib/unstable/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a>, if <em class="parameter"><code>optname</code></em>
+is valid</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
 <a name="nm-setting-ethtool-new"></a><h3>nm_setting_ethtool_new ()</h3>
 <pre class="programlisting"><a class="link" href="NMSetting.html" title="NMSetting"><span class="returnvalue">NMSetting</span></a> *
 nm_setting_ethtool_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
diff --git a/docs/libnm/html/NMSettingHostname.html b/docs/libnm/html/NMSettingHostname.html
index 6b0f3d43..4c1ec75f 100644
--- a/docs/libnm/html/NMSettingHostname.html
+++ b/docs/libnm/html/NMSettingHostname.html
@@ -7,7 +7,7 @@
 <link rel="home" href="index.html" title="libnm Reference Manual">
 <link rel="up" href="ch03.html" title="Connection and Setting API Reference">
 <link rel="prev" href="NMSettingGsm.html" title="NMSettingGsm">
-<link rel="next" href="NMSettingInfiniband.html" title="NMSettingInfiniband">
+<link rel="next" href="NMSettingHsr.html" title="NMSettingHsr">
 <meta name="generator" content="GTK-Doc V1.33.1 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
 </head>
@@ -20,7 +20,7 @@
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><a accesskey="u" href="ch03.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
 <td><a accesskey="p" href="NMSettingGsm.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
-<td><a accesskey="n" href="NMSettingInfiniband.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+<td><a accesskey="n" href="NMSettingHsr.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="refentry">
 <a name="NMSettingHostname"></a><div class="titlepage"></div>
diff --git a/docs/libnm/html/NMSettingHsr.html b/docs/libnm/html/NMSettingHsr.html
new file mode 100644
index 00000000..4d9cf5db
--- /dev/null
+++ b/docs/libnm/html/NMSettingHsr.html
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>NMSettingHsr: libnm Reference Manual</title>
+<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
+<link rel="home" href="index.html" title="libnm Reference Manual">
+<link rel="up" href="ch03.html" title="Connection and Setting API Reference">
+<link rel="prev" href="NMSettingHostname.html" title="NMSettingHostname">
+<link rel="next" href="NMSettingInfiniband.html" title="NMSettingInfiniband">
+<meta name="generator" content="GTK-Doc V1.33.1 (XML mode)">
+<link rel="stylesheet" href="style.css" type="text/css">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
+<td width="100%" align="left" class="shortcuts">
+<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
+                  <a href="#NMSettingHsr.description" class="shortcut">Description</a></span>
+</td>
+<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
+<td><a accesskey="u" href="ch03.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
+<td><a accesskey="p" href="NMSettingHostname.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="n" href="NMSettingInfiniband.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
+</tr></table>
+<div class="refentry">
+<a name="NMSettingHsr"></a><div class="titlepage"></div>
+<div class="refnamediv"><table width="100%"><tr>
+<td valign="top">
+<h2><span class="refentrytitle"><a name="NMSettingHsr.top_of_page"></a>NMSettingHsr</span></h2>
+<p>NMSettingHsr — Describes connection properties for HSR/PRP interfaces</p>
+</td>
+<td class="gallery_image" valign="top" align="right"></td>
+</tr></table></div>
+<div class="refsect1">
+<a name="NMSettingHsr.functions"></a><h2>Functions</h2>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="functions_proto_type">
+<col class="functions_proto_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="function_type">
+<a class="link" href="NMSetting.html" title="NMSetting"><span class="returnvalue">NMSetting</span></a> *
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-new" title="nm_setting_hsr_new ()">nm_setting_hsr_new</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">const <span class="returnvalue">char</span> *
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-port1" title="nm_setting_hsr_get_port1 ()">nm_setting_hsr_get_port1</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">const <span class="returnvalue">char</span> *
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-port2" title="nm_setting_hsr_get_port2 ()">nm_setting_hsr_get_port2</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-multicast-spec" title="nm_setting_hsr_get_multicast_spec ()">nm_setting_hsr_get_multicast_spec</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+<tr>
+<td class="function_type">
+<a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+</td>
+<td class="function_name">
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-prp" title="nm_setting_hsr_get_prp ()">nm_setting_hsr_get_prp</a> <span class="c_punctuation">()</span>
+</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="NMSettingHsr.other"></a><h2>Types and Values</h2>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="other_proto_type">
+<col class="other_proto_name">
+</colgroup>
+<tbody>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-SETTING-NAME:CAPS" title="NM_SETTING_HSR_SETTING_NAME">NM_SETTING_HSR_SETTING_NAME</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-PORT1:CAPS" title="NM_SETTING_HSR_PORT1">NM_SETTING_HSR_PORT1</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-PORT2:CAPS" title="NM_SETTING_HSR_PORT2">NM_SETTING_HSR_PORT2</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-MULTICAST-SPEC:CAPS" title="NM_SETTING_HSR_MULTICAST_SPEC">NM_SETTING_HSR_MULTICAST_SPEC</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-PRP:CAPS" title="NM_SETTING_HSR_PRP">NM_SETTING_HSR_PRP</a></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="refsect1">
+<a name="NMSettingHsr.description"></a><h2>Description</h2>
+<p>The <a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a> object is a <a class="link" href="NMSetting.html" title="NMSetting"><span class="type">NMSetting</span></a> subclass that describes properties
+necessary for HSR/PRP connections.</p>
+</div>
+<div class="refsect1">
+<a name="NMSettingHsr.functions_details"></a><h2>Functions</h2>
+<div class="refsect2">
+<a name="nm-setting-hsr-new"></a><h3>nm_setting_hsr_new ()</h3>
+<pre class="programlisting"><a class="link" href="NMSetting.html" title="NMSetting"><span class="returnvalue">NMSetting</span></a> *
+nm_setting_hsr_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
+<p>Creates a new <a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a> object with default values.</p>
+<div class="refsect3">
+<a name="nm-setting-hsr-new.returns"></a><h4>Returns</h4>
+<p>the new empty <a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a> object. </p>
+<p><span class="annotation">[<acronym title="The caller owns the data, and is responsible for free it."><span class="acronym">transfer full</span></acronym>]</span></p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-setting-hsr-get-port1"></a><h3>nm_setting_hsr_get_port1 ()</h3>
+<pre class="programlisting">const <span class="returnvalue">char</span> *
+nm_setting_hsr_get_port1 (<em class="parameter"><code><a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a> *setting</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-port1.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setting</p></td>
+<td class="parameter_description"><p>the <a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-port1.returns"></a><h4>Returns</h4>
+<p> the <span class="type">“port1”</span> property of the setting</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-setting-hsr-get-port2"></a><h3>nm_setting_hsr_get_port2 ()</h3>
+<pre class="programlisting">const <span class="returnvalue">char</span> *
+nm_setting_hsr_get_port2 (<em class="parameter"><code><a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a> *setting</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-port2.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setting</p></td>
+<td class="parameter_description"><p>the <a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-port2.returns"></a><h4>Returns</h4>
+<p> the <span class="type">“port2”</span> property of the setting</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-setting-hsr-get-multicast-spec"></a><h3>nm_setting_hsr_get_multicast_spec ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="returnvalue">guint32</span></a>
+nm_setting_hsr_get_multicast_spec (<em class="parameter"><code><a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a> *setting</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-multicast-spec.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setting</p></td>
+<td class="parameter_description"><p>the <a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-multicast-spec.returns"></a><h4>Returns</h4>
+<p> the <span class="type">“multicast_spec”</span> property of the setting</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+<hr>
+<div class="refsect2">
+<a name="nm-setting-hsr-get-prp"></a><h3>nm_setting_hsr_get_prp ()</h3>
+<pre class="programlisting"><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a>
+nm_setting_hsr_get_prp (<em class="parameter"><code><a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a> *setting</code></em>);</pre>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-prp.parameters"></a><h4>Parameters</h4>
+<div class="informaltable"><table class="informaltable" width="100%" border="0">
+<colgroup>
+<col width="150px" class="parameters_name">
+<col class="parameters_description">
+<col width="200px" class="parameters_annotations">
+</colgroup>
+<tbody><tr>
+<td class="parameter_name"><p>setting</p></td>
+<td class="parameter_description"><p>the <a class="link" href="NMSettingHsr.html" title="NMSettingHsr"><span class="type">NMSettingHsr</span></a></p></td>
+<td class="parameter_annotations"> </td>
+</tr></tbody>
+</table></div>
+</div>
+<div class="refsect3">
+<a name="nm-setting-hsr-get-prp.returns"></a><h4>Returns</h4>
+<p> the <span class="type">“prp”</span> property of the setting</p>
+</div>
+<p class="since">Since: 1.46</p>
+</div>
+</div>
+<div class="refsect1">
+<a name="NMSettingHsr.other_details"></a><h2>Types and Values</h2>
+<div class="refsect2">
+<a name="NM-SETTING-HSR-SETTING-NAME:CAPS"></a><h3>NM_SETTING_HSR_SETTING_NAME</h3>
+<pre class="programlisting">#define NM_SETTING_HSR_SETTING_NAME "hsr"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-SETTING-HSR-PORT1:CAPS"></a><h3>NM_SETTING_HSR_PORT1</h3>
+<pre class="programlisting">#define NM_SETTING_HSR_PORT1          "port1"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-SETTING-HSR-PORT2:CAPS"></a><h3>NM_SETTING_HSR_PORT2</h3>
+<pre class="programlisting">#define NM_SETTING_HSR_PORT2          "port2"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-SETTING-HSR-MULTICAST-SPEC:CAPS"></a><h3>NM_SETTING_HSR_MULTICAST_SPEC</h3>
+<pre class="programlisting">#define NM_SETTING_HSR_MULTICAST_SPEC "multicast-spec"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-SETTING-HSR-PRP:CAPS"></a><h3>NM_SETTING_HSR_PRP</h3>
+<pre class="programlisting">#define NM_SETTING_HSR_PRP            "prp"
+</pre>
+</div>
+</div>
+</div>
+<div class="footer">
+<hr>Generated by GTK-Doc V1.33.1</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/libnm/html/NMSettingIPConfig.html b/docs/libnm/html/NMSettingIPConfig.html
index af4014f4..332cf285 100644
--- a/docs/libnm/html/NMSettingIPConfig.html
+++ b/docs/libnm/html/NMSettingIPConfig.html
@@ -1481,6 +1481,14 @@ addressing, routing, and name service properties</p>
 <td class="function_name"><a class="link" href="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-NO-AAAA:CAPS" title="NM_SETTING_DNS_OPTION_NO_AAAA">NM_SETTING_DNS_OPTION_NO_AAAA</a></td>
 </tr>
 <tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-EDNS0:CAPS" title="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0">NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-TRUST-AD:CAPS" title="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD">NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD</a></td>
+</tr>
+<tr>
 <td class="datatype_keyword">enum</td>
 <td class="function_name"><a class="link" href="NMSettingIPConfig.html#NMDhcpHostnameFlags" title="enum NMDhcpHostnameFlags">NMDhcpHostnameFlags</a></td>
 </tr>
@@ -4626,6 +4634,7 @@ nm_setting_ip_config_get_num_dns_searches
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_setting_ip_config_get_dns_search (<em class="parameter"><code><a class="link" href="NMSettingIPConfig.html" title="NMSettingIPConfig"><span class="type">NMSettingIPConfig</span></a> *setting</code></em>,
                                      <em class="parameter"><code><span class="type">int</span> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-ip-config-get-dns-search.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -4844,6 +4853,7 @@ a default configuration, while the former explicitly means "no-options".</p>
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_setting_ip_config_get_dns_option (<em class="parameter"><code><a class="link" href="NMSettingIPConfig.html" title="NMSettingIPConfig"><span class="type">NMSettingIPConfig</span></a> *setting</code></em>,
                                      <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-ip-config-get-dns-option.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -6640,6 +6650,18 @@ rule verfies or fail.</p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-EDNS0:CAPS"></a><h3>NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0</h3>
+<pre class="programlisting">#define NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0    "_no-add-edns0"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-TRUST-AD:CAPS"></a><h3>NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD</h3>
+<pre class="programlisting">#define NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD "_no-add-trust-ad"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NMDhcpHostnameFlags"></a><h3>enum NMDhcpHostnameFlags</h3>
 <p><a class="link" href="NMSettingIPConfig.html#NMDhcpHostnameFlags" title="enum NMDhcpHostnameFlags"><span class="type">NMDhcpHostnameFlags</span></a> describe flags related to the DHCP hostname and
 FQDN.</p>
diff --git a/docs/libnm/html/NMSettingInfiniband.html b/docs/libnm/html/NMSettingInfiniband.html
index 185907d0..7517142d 100644
--- a/docs/libnm/html/NMSettingInfiniband.html
+++ b/docs/libnm/html/NMSettingInfiniband.html
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
 <link rel="home" href="index.html" title="libnm Reference Manual">
 <link rel="up" href="ch03.html" title="Connection and Setting API Reference">
-<link rel="prev" href="NMSettingHostname.html" title="NMSettingHostname">
+<link rel="prev" href="NMSettingHsr.html" title="NMSettingHsr">
 <link rel="next" href="NMSettingIPConfig.html" title="NMSettingIPConfig">
 <meta name="generator" content="GTK-Doc V1.33.1 (XML mode)">
 <link rel="stylesheet" href="style.css" type="text/css">
@@ -19,7 +19,7 @@
 </td>
 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 <td><a accesskey="u" href="ch03.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
-<td><a accesskey="p" href="NMSettingHostname.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
+<td><a accesskey="p" href="NMSettingHsr.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
 <td><a accesskey="n" href="NMSettingIPConfig.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 </tr></table>
 <div class="refentry">
diff --git a/docs/libnm/html/NMSettingMatch.html b/docs/libnm/html/NMSettingMatch.html
index b947087b..19caee40 100644
--- a/docs/libnm/html/NMSettingMatch.html
+++ b/docs/libnm/html/NMSettingMatch.html
@@ -356,6 +356,7 @@ nm_setting_match_get_num_interface_names
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_setting_match_get_interface_name (<em class="parameter"><code><a class="link" href="NMSettingMatch.html" title="NMSettingMatch"><span class="type">NMSettingMatch</span></a> *setting</code></em>,
                                      <em class="parameter"><code><span class="type">int</span> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-match-get-interface-name.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -582,6 +583,7 @@ nm_setting_match_get_num_kernel_command_lines
 nm_setting_match_get_kernel_command_line
                                (<em class="parameter"><code><a class="link" href="NMSettingMatch.html" title="NMSettingMatch"><span class="type">NMSettingMatch</span></a> *setting</code></em>,
                                 <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-match-get-kernel-command-line.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -806,6 +808,7 @@ nm_setting_match_get_num_drivers (<em class="parameter"><code><a class="link" hr
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_setting_match_get_driver (<em class="parameter"><code><a class="link" href="NMSettingMatch.html" title="NMSettingMatch"><span class="type">NMSettingMatch</span></a> *setting</code></em>,
                              <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-match-get-driver.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1026,6 +1029,7 @@ nm_setting_match_get_num_paths (<em class="parameter"><code><a class="link" href
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_setting_match_get_path (<em class="parameter"><code><a class="link" href="NMSettingMatch.html" title="NMSettingMatch"><span class="type">NMSettingMatch</span></a> *setting</code></em>,
                            <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-match-get-path.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
diff --git a/docs/libnm/html/NMSettingWired.html b/docs/libnm/html/NMSettingWired.html
index ce30f971..18510898 100644
--- a/docs/libnm/html/NMSettingWired.html
+++ b/docs/libnm/html/NMSettingWired.html
@@ -614,6 +614,7 @@ nm_setting_wired_get_num_mac_blacklist_items
 nm_setting_wired_get_mac_blacklist_item
                                (<em class="parameter"><code><a class="link" href="NMSettingWired.html" title="NMSettingWired"><span class="type">NMSettingWired</span></a> *setting</code></em>,
                                 <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-wired-get-mac-blacklist-item.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
diff --git a/docs/libnm/html/NMSettingWireless.html b/docs/libnm/html/NMSettingWireless.html
index 23a7e62e..b3693736 100644
--- a/docs/libnm/html/NMSettingWireless.html
+++ b/docs/libnm/html/NMSettingWireless.html
@@ -716,6 +716,7 @@ nm_setting_wireless_get_num_mac_blacklist_items
 nm_setting_wireless_get_mac_blacklist_item
                                (<em class="parameter"><code><a class="link" href="NMSettingWireless.html" title="NMSettingWireless"><span class="type">NMSettingWireless</span></a> *setting</code></em>,
                                 <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint32"><span class="type">guint32</span></a> idx</code></em>);</pre>
+<p>Since 1.46, access at index "len" is allowed and returns NULL.</p>
 <div class="refsect3">
 <a name="nm-setting-wireless-get-mac-blacklist-item.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
diff --git a/docs/libnm/html/api-index-full.html b/docs/libnm/html/api-index-full.html
index 3720b3f9..bec94dd6 100644
--- a/docs/libnm/html/api-index-full.html
+++ b/docs/libnm/html/api-index-full.html
@@ -73,6 +73,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMAccessPoint.html#NMAccessPoint--bandwidth" title="The “bandwidth” property">NMAccessPoint:bandwidth</a>, object property in <a class="link" href="NMAccessPoint.html" title="NMAccessPoint">NMAccessPoint</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMAccessPoint.html#NMAccessPoint--bssid" title="The “bssid” property">NMAccessPoint:bssid</a>, object property in <a class="link" href="NMAccessPoint.html" title="NMAccessPoint">NMAccessPoint</a>
 </dt>
 <dd></dd>
@@ -117,6 +121,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMAccessPoint.html#NM-ACCESS-POINT-BANDWIDTH:CAPS" title="NM_ACCESS_POINT_BANDWIDTH">NM_ACCESS_POINT_BANDWIDTH</a>, macro in <a class="link" href="NMAccessPoint.html" title="NMAccessPoint">NMAccessPoint</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMAccessPoint.html#NM-ACCESS-POINT-BSSID:CAPS" title="NM_ACCESS_POINT_BSSID">NM_ACCESS_POINT_BSSID</a>, macro in <a class="link" href="NMAccessPoint.html" title="NMAccessPoint">NMAccessPoint</a>
 </dt>
 <dd></dd>
@@ -137,6 +145,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMAccessPoint.html#nm-access-point-get-bandwidth" title="nm_access_point_get_bandwidth ()">nm_access_point_get_bandwidth</a>, function in <a class="link" href="NMAccessPoint.html" title="NMAccessPoint">NMAccessPoint</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMAccessPoint.html#nm-access-point-get-bssid" title="nm_access_point_get_bssid ()">nm_access_point_get_bssid</a>, function in <a class="link" href="NMAccessPoint.html" title="NMAccessPoint">NMAccessPoint</a>
 </dt>
 <dd></dd>
@@ -541,6 +553,10 @@
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="libnm-nm-version.html#NM-AVAILABLE-IN-1-46:CAPS" title="NM_AVAILABLE_IN_1_46">NM_AVAILABLE_IN_1_46</a>, macro in <a class="link" href="libnm-nm-version.html" title="nm-version">nm-version</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="libnm-nm-version.html#NM-AVAILABLE-IN-1-6:CAPS" title="NM_AVAILABLE_IN_1_6">NM_AVAILABLE_IN_1_6</a>, macro in <a class="link" href="libnm-nm-version.html" title="nm-version">nm-version</a>
 </dt>
 <dd></dd>
@@ -1828,6 +1844,10 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-HSR:CAPS" title="NM_DBUS_INTERFACE_DEVICE_HSR">NM_DBUS_INTERFACE_DEVICE_HSR</a>, macro in <a class="link" href="libnm-nm-dbus-interface.html" title="nm-dbus-interface">nm-dbus-interface</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-INFINIBAND:CAPS" title="NM_DBUS_INTERFACE_DEVICE_INFINIBAND">NM_DBUS_INTERFACE_DEVICE_INFINIBAND</a>, macro in <a class="link" href="libnm-nm-dbus-interface.html" title="nm-dbus-interface">nm-dbus-interface</a>
 </dt>
 <dd></dd>
@@ -2272,6 +2292,14 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="libnm-nm-version.html#NM-DEPRECATED-IN-1-46:CAPS" title="NM_DEPRECATED_IN_1_46">NM_DEPRECATED_IN_1_46</a>, macro in <a class="link" href="libnm-nm-version.html" title="nm-version">nm-version</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="libnm-nm-version.html#NM-DEPRECATED-IN-1-46-FOR:CAPS" title="NM_DEPRECATED_IN_1_46_FOR()">NM_DEPRECATED_IN_1_46_FOR</a>, macro in <a class="link" href="libnm-nm-version.html" title="nm-version">nm-version</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="libnm-nm-version.html#NM-DEPRECATED-IN-1-4-FOR:CAPS" title="NM_DEPRECATED_IN_1_4_FOR()">NM_DEPRECATED_IN_1_4_FOR</a>, macro in <a class="link" href="libnm-nm-version.html" title="nm-version">nm-version</a>
 </dt>
 <dd></dd>
@@ -2524,6 +2552,30 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMDeviceHsr.html#NMDeviceHsr-struct" title="NMDeviceHsr">NMDeviceHsr</a>, struct in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NMDeviceHsr--multicast-spec" title="The “multicast-spec” property">NMDeviceHsr:multicast-spec</a>, object property in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NMDeviceHsr--port1" title="The “port1” property">NMDeviceHsr:port1</a>, object property in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NMDeviceHsr--port2" title="The “port2” property">NMDeviceHsr:port2</a>, object property in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NMDeviceHsr--prp" title="The “prp” property">NMDeviceHsr:prp</a>, object property in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NMDeviceHsr--supervision-address" title="The “supervision-address” property">NMDeviceHsr:supervision-address</a>, object property in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMDeviceInfiniband.html#NMDeviceInfiniband-struct" title="NMDeviceInfiniband">NMDeviceInfiniband</a>, struct in <a class="link" href="NMDeviceInfiniband.html" title="NMDeviceInfiniband">NMDeviceInfiniband</a>
 </dt>
 <dd></dd>
@@ -2552,6 +2604,10 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMDeviceIPTunnel.html#NMDeviceIPTunnel--fwmark" title="The “fwmark” property">NMDeviceIPTunnel:fwmark</a>, object property in <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMDeviceIPTunnel.html#NMDeviceIPTunnel--input-key" title="The “input-key” property">NMDeviceIPTunnel:input-key</a>, object property in <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
 </dt>
 <dd></dd>
@@ -3412,6 +3468,46 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-multicast-spec" title="nm_device_hsr_get_multicast_spec ()">nm_device_hsr_get_multicast_spec</a>, function in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-port1" title="nm_device_hsr_get_port1 ()">nm_device_hsr_get_port1</a>, function in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-port2" title="nm_device_hsr_get_port2 ()">nm_device_hsr_get_port2</a>, function in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-prp" title="nm_device_hsr_get_prp ()">nm_device_hsr_get_prp</a>, function in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#nm-device-hsr-get-supervision-address" title="nm_device_hsr_get_supervision_address ()">nm_device_hsr_get_supervision_address</a>, function in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-MULTICAST-SPEC:CAPS" title="NM_DEVICE_HSR_MULTICAST_SPEC">NM_DEVICE_HSR_MULTICAST_SPEC</a>, macro in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-PORT1:CAPS" title="NM_DEVICE_HSR_PORT1">NM_DEVICE_HSR_PORT1</a>, macro in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-PORT2:CAPS" title="NM_DEVICE_HSR_PORT2">NM_DEVICE_HSR_PORT2</a>, macro in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-PRP:CAPS" title="NM_DEVICE_HSR_PRP">NM_DEVICE_HSR_PRP</a>, macro in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMDeviceHsr.html#NM-DEVICE-HSR-SUPERVISION-ADDRESS:CAPS" title="NM_DEVICE_HSR_SUPERVISION_ADDRESS">NM_DEVICE_HSR_SUPERVISION_ADDRESS</a>, macro in <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMDevice.html#NM-DEVICE-HW-ADDRESS:CAPS" title="NM_DEVICE_HW_ADDRESS">NM_DEVICE_HW_ADDRESS</a>, macro in <a class="link" href="NMDevice.html" title="NMDevice">NMDevice</a>
 </dt>
 <dd></dd>
@@ -3472,6 +3568,10 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-FWMARK:CAPS" title="NM_DEVICE_IP_TUNNEL_FWMARK">NM_DEVICE_IP_TUNNEL_FWMARK</a>, macro in <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-encapsulation-limit" title="nm_device_ip_tunnel_get_encapsulation_limit ()">nm_device_ip_tunnel_get_encapsulation_limit</a>, function in <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
 </dt>
 <dd></dd>
@@ -3484,6 +3584,10 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-fwmark" title="nm_device_ip_tunnel_get_fwmark ()">nm_device_ip_tunnel_get_fwmark</a>, function in <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-input-key" title="nm_device_ip_tunnel_get_input_key ()">nm_device_ip_tunnel_get_input_key</a>, function in <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
 </dt>
 <dd></dd>
@@ -4445,6 +4549,22 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-COMBINED:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED">NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED</a>, macro in <a class="link" href="libnm-nm-ethtool-utils.html" title="nm-ethtool-utils">nm-ethtool-utils</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-OTHER:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_OTHER">NM_ETHTOOL_OPTNAME_CHANNELS_OTHER</a>, macro in <a class="link" href="libnm-nm-ethtool-utils.html" title="nm-ethtool-utils">nm-ethtool-utils</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-RX:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_RX">NM_ETHTOOL_OPTNAME_CHANNELS_RX</a>, macro in <a class="link" href="libnm-nm-ethtool-utils.html" title="nm-ethtool-utils">nm-ethtool-utils</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-TX:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_TX">NM_ETHTOOL_OPTNAME_CHANNELS_TX</a>, macro in <a class="link" href="libnm-nm-ethtool-utils.html" title="nm-ethtool-utils">nm-ethtool-utils</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-COALESCE-ADAPTIVE-RX:CAPS" title="NM_ETHTOOL_OPTNAME_COALESCE_ADAPTIVE_RX">NM_ETHTOOL_OPTNAME_COALESCE_ADAPTIVE_RX</a>, macro in <a class="link" href="libnm-nm-ethtool-utils.html" title="nm-ethtool-utils">nm-ethtool-utils</a>
 </dt>
 <dd></dd>
@@ -4533,6 +4653,10 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-EEE-ENABLED:CAPS" title="NM_ETHTOOL_OPTNAME_EEE_ENABLED">NM_ETHTOOL_OPTNAME_EEE_ENABLED</a>, macro in <a class="link" href="libnm-nm-ethtool-utils.html" title="nm-ethtool-utils">nm-ethtool-utils</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-FEATURE-ESP-HW-OFFLOAD:CAPS" title="NM_ETHTOOL_OPTNAME_FEATURE_ESP_HW_OFFLOAD">NM_ETHTOOL_OPTNAME_FEATURE_ESP_HW_OFFLOAD</a>, macro in <a class="link" href="libnm-nm-ethtool-utils.html" title="nm-ethtool-utils">nm-ethtool-utils</a>
 </dt>
 <dd></dd>
@@ -4765,10 +4889,18 @@ NMConnection::secrets-updated, object signal in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingEthtool.html#nm-ethtool-optname-is-channels" title="nm_ethtool_optname_is_channels ()">nm_ethtool_optname_is_channels</a>, function in <a class="link" href="NMSettingEthtool.html" title="NMSettingEthtool">NMSettingEthtool</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingEthtool.html#nm-ethtool-optname-is-coalesce" title="nm_ethtool_optname_is_coalesce ()">nm_ethtool_optname_is_coalesce</a>, function in <a class="link" href="NMSettingEthtool.html" title="NMSettingEthtool">NMSettingEthtool</a>
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingEthtool.html#nm-ethtool-optname-is-eee" title="nm_ethtool_optname_is_eee ()">nm_ethtool_optname_is_eee</a>, function in <a class="link" href="NMSettingEthtool.html" title="NMSettingEthtool">NMSettingEthtool</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingEthtool.html#nm-ethtool-optname-is-feature" title="nm_ethtool_optname_is_feature ()">nm_ethtool_optname_is_feature</a>, function in <a class="link" href="NMSettingEthtool.html" title="NMSettingEthtool">NMSettingEthtool</a>
 </dt>
 <dd></dd>
@@ -6400,6 +6532,10 @@ NMSettingConnection:autoconnect-slaves, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+NMSettingConnection:controller, object property in NMSettingOvs
+</dt>
+<dd></dd>
+<dt>
 NMSettingConnection:dns-over-tls, object property in NMSettingOvs
 </dt>
 <dd></dd>
@@ -6452,6 +6588,10 @@ NMSettingConnection:permissions, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+NMSettingConnection:port-type, object property in NMSettingOvs
+</dt>
+<dd></dd>
+<dt>
 NMSettingConnection:read-only, object property in NMSettingOvs
 </dt>
 <dd></dd>
@@ -6684,6 +6824,26 @@ NMSettingHostname:priority, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+NMSettingHsr, struct in NMSettingOvs
+</dt>
+<dd></dd>
+<dt>
+NMSettingHsr:multicast-spec, object property in NMSettingOvs
+</dt>
+<dd></dd>
+<dt>
+NMSettingHsr:port1, object property in NMSettingOvs
+</dt>
+<dd></dd>
+<dt>
+NMSettingHsr:port2, object property in NMSettingOvs
+</dt>
+<dd></dd>
+<dt>
+NMSettingHsr:prp, object property in NMSettingOvs
+</dt>
+<dd></dd>
+<dt>
 NMSettingInfiniband, struct in NMSettingOvs
 </dt>
 <dd></dd>
@@ -9304,6 +9464,10 @@ NMSettingWpan:short-address, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-CONTROLLER:CAPS" title="NM_SETTING_CONNECTION_CONTROLLER">NM_SETTING_CONNECTION_CONTROLLER</a>, macro in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-DNS-OVER-TLS:CAPS" title="NM_SETTING_CONNECTION_DNS_OVER_TLS">NM_SETTING_CONNECTION_DNS_OVER_TLS</a>, macro in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
 </dt>
 <dd></dd>
@@ -9336,6 +9500,10 @@ NMSettingWpan:short-address, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingConnection.html#nm-setting-connection-get-controller" title="nm_setting_connection_get_controller ()">nm_setting_connection_get_controller</a>, function in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingConnection.html#nm-setting-connection-get-dns-over-tls" title="nm_setting_connection_get_dns_over_tls ()">nm_setting_connection_get_dns_over_tls</a>, function in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
 </dt>
 <dd></dd>
@@ -9396,6 +9564,10 @@ NMSettingWpan:short-address, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingConnection.html#nm-setting-connection-get-port-type" title="nm_setting_connection_get_port_type ()">nm_setting_connection_get_port_type</a>, function in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingConnection.html#nm-setting-connection-get-read-only" title="nm_setting_connection_get_read_only ()">nm_setting_connection_get_read_only</a>, function in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
 </dt>
 <dd></dd>
@@ -9488,6 +9660,10 @@ NMSettingWpan:short-address, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-PORT-TYPE:CAPS" title="NM_SETTING_CONNECTION_PORT_TYPE">NM_SETTING_CONNECTION_PORT_TYPE</a>, macro in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingConnection.html#NM-SETTING-CONNECTION-READ-ONLY:CAPS" title="NM_SETTING_CONNECTION_READ_ONLY">NM_SETTING_CONNECTION_READ_ONLY</a>, macro in <a class="link" href="NMSettingConnection.html" title="NMSettingConnection">NMSettingConnection</a>
 </dt>
 <dd></dd>
@@ -9728,6 +9904,14 @@ NMSettingWpan:short-address, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-EDNS0:CAPS" title="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0">NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0</a>, macro in <a class="link" href="NMSettingIPConfig.html" title="NMSettingIPConfig">NMSettingIPConfig</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-TRUST-AD:CAPS" title="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD">NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD</a>, macro in <a class="link" href="NMSettingIPConfig.html" title="NMSettingIPConfig">NMSettingIPConfig</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-IP6-BYTESTRING:CAPS" title="NM_SETTING_DNS_OPTION_IP6_BYTESTRING">NM_SETTING_DNS_OPTION_IP6_BYTESTRING</a>, macro in <a class="link" href="NMSettingIPConfig.html" title="NMSettingIPConfig">NMSettingIPConfig</a>
 </dt>
 <dd></dd>
@@ -10020,6 +10204,46 @@ NMSettingWpan:short-address, object property in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-multicast-spec" title="nm_setting_hsr_get_multicast_spec ()">nm_setting_hsr_get_multicast_spec</a>, function in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-port1" title="nm_setting_hsr_get_port1 ()">nm_setting_hsr_get_port1</a>, function in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-port2" title="nm_setting_hsr_get_port2 ()">nm_setting_hsr_get_port2</a>, function in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-get-prp" title="nm_setting_hsr_get_prp ()">nm_setting_hsr_get_prp</a>, function in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-MULTICAST-SPEC:CAPS" title="NM_SETTING_HSR_MULTICAST_SPEC">NM_SETTING_HSR_MULTICAST_SPEC</a>, macro in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#nm-setting-hsr-new" title="nm_setting_hsr_new ()">nm_setting_hsr_new</a>, function in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-PORT1:CAPS" title="NM_SETTING_HSR_PORT1">NM_SETTING_HSR_PORT1</a>, macro in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-PORT2:CAPS" title="NM_SETTING_HSR_PORT2">NM_SETTING_HSR_PORT2</a>, macro in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-PRP:CAPS" title="NM_SETTING_HSR_PRP">NM_SETTING_HSR_PRP</a>, macro in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
+<a class="link" href="NMSettingHsr.html#NM-SETTING-HSR-SETTING-NAME:CAPS" title="NM_SETTING_HSR_SETTING_NAME">NM_SETTING_HSR_SETTING_NAME</a>, macro in <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="NMSettingInfiniband.html#nm-setting-infiniband-get-mac-address" title="nm_setting_infiniband_get_mac_address ()">nm_setting_infiniband_get_mac_address</a>, function in <a class="link" href="NMSettingInfiniband.html" title="NMSettingInfiniband">NMSettingInfiniband</a>
 </dt>
 <dd></dd>
@@ -14139,6 +14363,10 @@ NMUtilsPredicateStr, user_function in NMSettingOvs
 </dt>
 <dd></dd>
 <dt>
+<a class="link" href="libnm-nm-version-macros.html#NM-VERSION-1-46:CAPS" title="NM_VERSION_1_46">NM_VERSION_1_46</a>, macro in <a class="link" href="libnm-nm-version-macros.html" title="nm-version-macros">nm-version-macros</a>
+</dt>
+<dd></dd>
+<dt>
 <a class="link" href="libnm-nm-version-macros.html#NM-VERSION-1-6:CAPS" title="NM_VERSION_1_6">NM_VERSION_1_6</a>, macro in <a class="link" href="libnm-nm-version-macros.html" title="nm-version-macros">nm-version-macros</a>
 </dt>
 <dd></dd>
diff --git a/docs/libnm/html/ch03.html b/docs/libnm/html/ch03.html
index 6428e294..e451a49e 100644
--- a/docs/libnm/html/ch03.html
+++ b/docs/libnm/html/ch03.html
@@ -84,6 +84,9 @@
 <span class="refentrytitle"><a href="NMSettingHostname.html">NMSettingHostname</a></span><span class="refpurpose"> — Contains properties related to the hostname</span>
 </dt>
 <dt>
+<span class="refentrytitle"><a href="NMSettingHsr.html">NMSettingHsr</a></span><span class="refpurpose"> — Describes connection properties for HSR/PRP interfaces</span>
+</dt>
+<dt>
 <span class="refentrytitle"><a href="NMSettingInfiniband.html">NMSettingInfiniband</a></span><span class="refpurpose"> — Describes connection properties for IP-over-InfiniBand networks</span>
 </dt>
 <dt>
diff --git a/docs/libnm/html/ch04.html b/docs/libnm/html/ch04.html
index b38c0cec..0ad612d9 100644
--- a/docs/libnm/html/ch04.html
+++ b/docs/libnm/html/ch04.html
@@ -51,6 +51,9 @@
 <span class="refentrytitle"><a href="NMDeviceGeneric.html">NMDeviceGeneric</a></span><span class="refpurpose"></span>
 </dt>
 <dt>
+<span class="refentrytitle"><a href="NMDeviceHsr.html">NMDeviceHsr</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
 <span class="refentrytitle"><a href="NMDeviceInfiniband.html">NMDeviceInfiniband</a></span><span class="refpurpose"></span>
 </dt>
 <dt>
diff --git a/docs/libnm/html/index.html b/docs/libnm/html/index.html
index ecb41286..41acbafb 100644
--- a/docs/libnm/html/index.html
+++ b/docs/libnm/html/index.html
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">libnm Reference Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      for libnm 1.44.2
+      for libnm 1.45.90
 
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="https://networkmanager.dev/docs/libnm/latest/" target="_top">https://networkmanager.dev/docs/libnm/latest/</a>.
@@ -30,17 +30,7 @@
 	Invariant Sections, no Front-Cover Texts, and no Back-Cover
 	Texts. You may obtain a copy of the <em class="citetitle">GNU Free
 	Documentation License</em> from the Free Software
-	Foundation by visiting <a class="ulink" href="http://www.fsf.org" target="_top">their Web site</a> or by writing
-	to:
-
-	</p>
-<div class="address"><p><br>
-	  The Free Software Foundation, Inc.,<br>
-	  <span class="street">51 Franklin Street</span> - Fifth Floor,<br>
-	  <span class="city">Boston</span>, <span class="state">MA</span> <span class="postcode">02110-1301</span>,<br>
-	  <span class="country">USA</span><br>
-	</p></div>
-<p>
+	Foundation by visiting <a class="ulink" href="http://www.fsf.org" target="_top">their Web site</a>.
       </p>
 </div></div>
 </div>
@@ -136,6 +126,9 @@
 <span class="refentrytitle"><a href="NMSettingHostname.html">NMSettingHostname</a></span><span class="refpurpose"> — Contains properties related to the hostname</span>
 </dt>
 <dt>
+<span class="refentrytitle"><a href="NMSettingHsr.html">NMSettingHsr</a></span><span class="refpurpose"> — Describes connection properties for HSR/PRP interfaces</span>
+</dt>
+<dt>
 <span class="refentrytitle"><a href="NMSettingInfiniband.html">NMSettingInfiniband</a></span><span class="refpurpose"> — Describes connection properties for IP-over-InfiniBand networks</span>
 </dt>
 <dt>
@@ -290,6 +283,9 @@ use WEP, LEAP, WPA or WPA2/RSN security</span>
 <span class="refentrytitle"><a href="NMDeviceGeneric.html">NMDeviceGeneric</a></span><span class="refpurpose"></span>
 </dt>
 <dt>
+<span class="refentrytitle"><a href="NMDeviceHsr.html">NMDeviceHsr</a></span><span class="refpurpose"></span>
+</dt>
+<dt>
 <span class="refentrytitle"><a href="NMDeviceInfiniband.html">NMDeviceInfiniband</a></span><span class="refpurpose"></span>
 </dt>
 <dt>
diff --git a/docs/libnm/html/libnm-nm-dbus-interface.html b/docs/libnm/html/libnm-nm-dbus-interface.html
index 7516f13a..ddb782bc 100644
--- a/docs/libnm/html/libnm-nm-dbus-interface.html
+++ b/docs/libnm/html/libnm-nm-dbus-interface.html
@@ -106,6 +106,10 @@
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-HSR:CAPS" title="NM_DBUS_INTERFACE_DEVICE_HSR">NM_DBUS_INTERFACE_DEVICE_HSR</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-INFINIBAND:CAPS" title="NM_DBUS_INTERFACE_DEVICE_INFINIBAND">NM_DBUS_INTERFACE_DEVICE_INFINIBAND</a></td>
 </tr>
 <tr>
@@ -676,6 +680,12 @@
 </div>
 <hr>
 <div class="refsect2">
+<a name="NM-DBUS-INTERFACE-DEVICE-HSR:CAPS"></a><h3>NM_DBUS_INTERFACE_DEVICE_HSR</h3>
+<pre class="programlisting">#define NM_DBUS_INTERFACE_DEVICE_HSR           NM_DBUS_INTERFACE_DEVICE ".Hsr"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NM-DBUS-INTERFACE-DEVICE-INFINIBAND:CAPS"></a><h3>NM_DBUS_INTERFACE_DEVICE_INFINIBAND</h3>
 <pre class="programlisting">#define NM_DBUS_INTERFACE_DEVICE_INFINIBAND    NM_DBUS_INTERFACE_DEVICE ".Infiniband"
 </pre>
@@ -1406,6 +1416,13 @@ GSM/UMTS, or LTE network access protocols</p>
 </td>
 <td class="enum_member_annotations"> </td>
 </tr>
+<tr>
+<td class="enum_member_name"><p><a name="NM-DEVICE-TYPE-HSR:CAPS"></a>NM_DEVICE_TYPE_HSR</p></td>
+<td class="enum_member_description">
+<p>A HSR/PRP device. Since: 1.46.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -1560,6 +1577,13 @@ GSM/UMTS, or LTE network access protocols</p>
 <td class="enum_member_annotations"> </td>
 </tr>
 <tr>
+<td class="enum_member_name"><p><a name="NM-WIFI-DEVICE-CAP-FREQ-6GHZ:CAPS"></a>NM_WIFI_DEVICE_CAP_FREQ_6GHZ</p></td>
+<td class="enum_member_description">
+<p>device supports 6GHz frequencies. Since: 1.46.</p>
+</td>
+<td class="enum_member_annotations"> </td>
+</tr>
+<tr>
 <td class="enum_member_name"><p><a name="NM-WIFI-DEVICE-CAP-MESH:CAPS"></a>NM_WIFI_DEVICE_CAP_MESH</p></td>
 <td class="enum_member_description">
 <p>device supports acting as a mesh point. Since: 1.20.</p>
@@ -3334,7 +3358,7 @@ disconnect any new device appeared after the checkpoint. Since: 1.6.</p>
 <td class="enum_member_name"><p><a name="NM-CHECKPOINT-CREATE-FLAG-ALLOW-OVERLAPPING:CAPS"></a>NM_CHECKPOINT_CREATE_FLAG_ALLOW_OVERLAPPING</p></td>
 <td class="enum_member_description">
 <p>by default, creating
-a checkpoint fails if there are already existing checkoints that
+a checkpoint fails if there are already existing checkpoints that
 reference the same devices. With this flag, creation of such
 checkpoints is allowed, however, if an older checkpoint
 that references overlapping devices gets rolled back, it will
diff --git a/docs/libnm/html/libnm-nm-ethtool-utils.html b/docs/libnm/html/libnm-nm-ethtool-utils.html
index 5e731c7c..466236aa 100644
--- a/docs/libnm/html/libnm-nm-ethtool-utils.html
+++ b/docs/libnm/html/libnm-nm-ethtool-utils.html
@@ -387,6 +387,26 @@
 <td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-PAUSE-TX:CAPS" title="NM_ETHTOOL_OPTNAME_PAUSE_TX">NM_ETHTOOL_OPTNAME_PAUSE_TX</a></td>
 </tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-RX:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_RX">NM_ETHTOOL_OPTNAME_CHANNELS_RX</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-TX:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_TX">NM_ETHTOOL_OPTNAME_CHANNELS_TX</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-OTHER:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_OTHER">NM_ETHTOOL_OPTNAME_CHANNELS_OTHER</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-COMBINED:CAPS" title="NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED">NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-EEE-ENABLED:CAPS" title="NM_ETHTOOL_OPTNAME_EEE_ENABLED">NM_ETHTOOL_OPTNAME_EEE_ENABLED</a></td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -917,6 +937,36 @@
 <pre class="programlisting">#define NM_ETHTOOL_OPTNAME_PAUSE_TX      "pause-tx"
 </pre>
 </div>
+<hr>
+<div class="refsect2">
+<a name="NM-ETHTOOL-OPTNAME-CHANNELS-RX:CAPS"></a><h3>NM_ETHTOOL_OPTNAME_CHANNELS_RX</h3>
+<pre class="programlisting">#define NM_ETHTOOL_OPTNAME_CHANNELS_RX       "channels-rx"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-ETHTOOL-OPTNAME-CHANNELS-TX:CAPS"></a><h3>NM_ETHTOOL_OPTNAME_CHANNELS_TX</h3>
+<pre class="programlisting">#define NM_ETHTOOL_OPTNAME_CHANNELS_TX       "channels-tx"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-ETHTOOL-OPTNAME-CHANNELS-OTHER:CAPS"></a><h3>NM_ETHTOOL_OPTNAME_CHANNELS_OTHER</h3>
+<pre class="programlisting">#define NM_ETHTOOL_OPTNAME_CHANNELS_OTHER    "channels-other"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-ETHTOOL-OPTNAME-CHANNELS-COMBINED:CAPS"></a><h3>NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED</h3>
+<pre class="programlisting">#define NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED "channels-combined"
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-ETHTOOL-OPTNAME-EEE-ENABLED:CAPS"></a><h3>NM_ETHTOOL_OPTNAME_EEE_ENABLED</h3>
+<pre class="programlisting">#define NM_ETHTOOL_OPTNAME_EEE_ENABLED "eee-enabled"
+</pre>
+</div>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/libnm/html/libnm-nm-utils.html b/docs/libnm/html/libnm-nm-utils.html
index a4846dcf..7d53938f 100644
--- a/docs/libnm/html/libnm-nm-utils.html
+++ b/docs/libnm/html/libnm-nm-utils.html
@@ -716,10 +716,16 @@ number of known SSID-cloaking methods.</p>
 <pre class="programlisting">const <span class="returnvalue">char</span> *
 nm_utils_escape_ssid (<em class="parameter"><code>const <a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#guint8"><span class="type">guint8</span></a> *ssid</code></em>,
                       <em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Basic-Types.html#gsize"><span class="type">gsize</span></a> len</code></em>);</pre>
+<div class="warning">
+<p><code class="literal">nm_utils_escape_ssid</code> has been deprecated since version 1.46 and should not be used in newly-written code.</p>
+<p>use <a class="link" href="libnm-nm-utils.html#nm-utils-ssid-to-utf8" title="nm_utils_ssid_to_utf8 ()"><code class="function">nm_utils_ssid_to_utf8()</code></a> or <a class="link" href="libnm-nm-utils.html#nm-utils-bin2hexstr" title="nm_utils_bin2hexstr ()"><code class="function">nm_utils_bin2hexstr()</code></a>.</p>
+</div>
 <p>This function does a quick printable character conversion of the SSID, simply
 replacing embedded NULLs and non-printable characters with the hexadecimal
 representation of that character.  Intended for debugging only, should not
 be used for display of SSIDs.</p>
+<p>Warning: this function uses a static buffer. It is not thread-safe. Don't
+  use this function.</p>
 <div class="refsect3">
 <a name="nm-utils-escape-ssid.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1118,6 +1124,8 @@ type 'au' representing an array of IPv4 addresses.</p>
 nm_utils_ip4_dns_from_variant (<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
 <p>Utility function to convert a <a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> of type 'au' representing a list of
 IPv4 addresses into an array of IP address strings.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip4-dns-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1191,7 +1199,10 @@ NetworkManager IPv4 addresses (which are tuples of address, prefix, and
 gateway) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPAddress"><span class="type">NMIPAddress</span></a> objects. The "gateway" field of
 the first address (if set) will be returned in <em class="parameter"><code>out_gateway</code></em>
 ; the "gateway" fields
-of the other addresses are ignored.</p>
+of the other addresses are ignored. Note that invalid addresses are discarded
+but the valid addresses are still returned.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip4-addresses-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1260,7 +1271,10 @@ metric).</p>
 nm_utils_ip4_routes_from_variant (<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
 <p>Utility function to convert a <a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> of type 'aau' representing an array
 of NetworkManager IPv4 routes (which are tuples of route, prefix, next hop,
-and metric) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPRoute"><span class="type">NMIPRoute</span></a> objects.</p>
+and metric) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPRoute"><span class="type">NMIPRoute</span></a> objects. Note that invalid routes
+are discarded but the valid routes are still returned.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip4-routes-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1407,6 +1421,8 @@ nm_utils_ip6_dns_from_variant (<em class="parameter"><code><a href="https://deve
 IPv6 addresses into an array of IP address strings. Each "ay" entry must be
 a IPv6 address in binary form (16 bytes long). Invalid entries are silently
 ignored.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip6-dns-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1481,7 +1497,10 @@ list of NetworkManager IPv6 addresses (which are tuples of address, prefix,
 and gateway) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPAddress"><span class="type">NMIPAddress</span></a> objects. The "gateway" field
 of the first address (if set) will be returned in <em class="parameter"><code>out_gateway</code></em>
 ; the "gateway"
-fields of the other addresses are ignored.</p>
+fields of the other addresses are ignored. Note that invalid addresses are
+discarded but the valid addresses are still returned.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip6-addresses-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1550,7 +1569,10 @@ metric).</p>
 nm_utils_ip6_routes_from_variant (<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
 <p>Utility function to convert a <a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> of type 'a(ayuayu)' representing an
 array of NetworkManager IPv6 routes (which are tuples of route, prefix, next
-hop, and metric) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPRoute"><span class="type">NMIPRoute</span></a> objects.</p>
+hop, and metric) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPRoute"><span class="type">NMIPRoute</span></a> objects. Note that invalid
+routes are ignored but the valid ones are still returned.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip6-routes-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1615,7 +1637,10 @@ nm_utils_ip_addresses_from_variant (<em class="parameter"><code><a href="https:/
 <p>Utility function to convert a <a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> representing a list of new-style
 NetworkManager IPv4 or IPv6 addresses (as described in the documentation for
 <a class="link" href="libnm-nm-utils.html#nm-utils-ip-addresses-to-variant" title="nm_utils_ip_addresses_to_variant ()"><code class="function">nm_utils_ip_addresses_to_variant()</code></a>) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPAddress"><span class="type">NMIPAddress</span></a>
-objects.</p>
+objects. Note that invalid addresses are discarded but the valid addresses
+are still returned.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip-addresses-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1653,8 +1678,11 @@ objects.</p>
 nm_utils_ip_routes_to_variant (<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> *routes</code></em>);</pre>
 <p>Utility function to convert a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPRoute"><span class="type">NMIPRoute</span></a> objects representing
 IPv4 or IPv6 routes into a <a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> of type 'aa{sv}' representing an array
-of new-style NetworkManager IP routes (which are tuples of destination,
-prefix, next hop, metric, and additional attributes).</p>
+of new-style NetworkManager IP routes. All routes will include "dest" (an IP
+address string), "prefix" (an uint) and optionally "next-hop" (an IP address
+string) and "metric" (an uint). Some routes may include additional attributes.
+Note that invalid routes are discarded and only a warning is emitted, but the
+valid routes are still returned.</p>
 <div class="refsect3">
 <a name="nm-utils-ip-routes-to-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
@@ -1685,9 +1713,11 @@ prefix, next hop, metric, and additional attributes).</p>
 nm_utils_ip_routes_from_variant (<em class="parameter"><code><a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> *value</code></em>,
                                  <em class="parameter"><code><span class="type">int</span> family</code></em>);</pre>
 <p>Utility function to convert a <a href="https://developer.gnome.org/glib/unstable/glib-GVariant.html#GVariant"><span class="type">GVariant</span></a> representing a list of new-style
-NetworkManager IPv4 or IPv6 addresses (which are tuples of destination,
-prefix, next hop, metric, and additional attributes) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of
-<a class="link" href="NMSettingIPConfig.html#NMIPRoute"><span class="type">NMIPRoute</span></a> objects.</p>
+NetworkManager IPv4 or IPv6 addresses (as described in the documentation for
+<a class="link" href="libnm-nm-utils.html#nm-utils-ip-routes-to-variant" title="nm_utils_ip_routes_to_variant ()"><code class="function">nm_utils_ip_routes_to_variant()</code></a>) into a <a href="https://developer.gnome.org/glib/unstable/glib-Pointer-Arrays.html#GPtrArray"><span class="type">GPtrArray</span></a> of <a class="link" href="NMSettingIPConfig.html#NMIPRoute"><span class="type">NMIPRoute</span></a> objects.
+Invalid routes are discarded but the valid routes are still returned.</p>
+<p>Since 1.46, an empty list is returned if the variant type is not valid
+(before it was checked as assertion)</p>
 <div class="refsect3">
 <a name="nm-utils-ip-routes-from-variant.parameters"></a><h4>Parameters</h4>
 <div class="informaltable"><table class="informaltable" width="100%" border="0">
diff --git a/docs/libnm/html/libnm-nm-version-macros.html b/docs/libnm/html/libnm-nm-version-macros.html
index 07492f59..2055eb48 100644
--- a/docs/libnm/html/libnm-nm-version-macros.html
+++ b/docs/libnm/html/libnm-nm-version-macros.html
@@ -176,6 +176,10 @@
 </tr>
 <tr>
 <td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-version-macros.html#NM-VERSION-1-46:CAPS" title="NM_VERSION_1_46">NM_VERSION_1_46</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="libnm-nm-version-macros.html#NM-API-VERSION:CAPS" title="NM_API_VERSION">NM_API_VERSION</a></td>
 </tr>
 <tr>
@@ -253,7 +257,7 @@ is compiled against.</p>
 <hr>
 <div class="refsect2">
 <a name="NM-MINOR-VERSION:CAPS"></a><h3>NM_MINOR_VERSION</h3>
-<pre class="programlisting">#define NM_MINOR_VERSION (44)
+<pre class="programlisting">#define NM_MINOR_VERSION (45)
 </pre>
 <p>Evaluates to the minor version number of NetworkManager which this source
 is compiled against.</p>
@@ -261,7 +265,7 @@ is compiled against.</p>
 <hr>
 <div class="refsect2">
 <a name="NM-MICRO-VERSION:CAPS"></a><h3>NM_MICRO_VERSION</h3>
-<pre class="programlisting">#define NM_MICRO_VERSION (2)
+<pre class="programlisting">#define NM_MICRO_VERSION (90)
 </pre>
 <p>Evaluates to the micro version number of NetworkManager which this source
 compiled against.</p>
@@ -418,6 +422,12 @@ compiled against.</p>
 </div>
 <hr>
 <div class="refsect2">
+<a name="NM-VERSION-1-46:CAPS"></a><h3>NM_VERSION_1_46</h3>
+<pre class="programlisting">#define NM_VERSION_1_46   (NM_ENCODE_VERSION(1, 46, 0))
+</pre>
+</div>
+<hr>
+<div class="refsect2">
 <a name="NM-API-VERSION:CAPS"></a><h3>NM_API_VERSION</h3>
 <pre class="programlisting">#define             NM_API_VERSION</pre>
 </div>
diff --git a/docs/libnm/html/libnm-nm-version.html b/docs/libnm/html/libnm-nm-version.html
index 41e099a7..75b3a322 100644
--- a/docs/libnm/html/libnm-nm-version.html
+++ b/docs/libnm/html/libnm-nm-version.html
@@ -183,6 +183,12 @@
 <a class="link" href="libnm-nm-version.html#NM-DEPRECATED-IN-1-44-FOR:CAPS" title="NM_DEPRECATED_IN_1_44_FOR()">NM_DEPRECATED_IN_1_44_FOR</a><span class="c_punctuation">()</span>
 </td>
 </tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name">
+<a class="link" href="libnm-nm-version.html#NM-DEPRECATED-IN-1-46-FOR:CAPS" title="NM_DEPRECATED_IN_1_46_FOR()">NM_DEPRECATED_IN_1_46_FOR</a><span class="c_punctuation">()</span>
+</td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -394,6 +400,14 @@
 <td class="define_keyword">#define</td>
 <td class="function_name"><a class="link" href="libnm-nm-version.html#NM-AVAILABLE-IN-1-44:CAPS" title="NM_AVAILABLE_IN_1_44">NM_AVAILABLE_IN_1_44</a></td>
 </tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-version.html#NM-DEPRECATED-IN-1-46:CAPS" title="NM_DEPRECATED_IN_1_46">NM_DEPRECATED_IN_1_46</a></td>
+</tr>
+<tr>
+<td class="define_keyword">#define</td>
+<td class="function_name"><a class="link" href="libnm-nm-version.html#NM-AVAILABLE-IN-1-46:CAPS" title="NM_AVAILABLE_IN_1_46">NM_AVAILABLE_IN_1_46</a></td>
+</tr>
 </tbody>
 </table></div>
 </div>
@@ -544,6 +558,12 @@
 <pre class="programlisting">#define NM_DEPRECATED_IN_1_44_FOR(f) G_DEPRECATED_FOR(f)
 </pre>
 </div>
+<hr>
+<div class="refsect2">
+<a name="NM-DEPRECATED-IN-1-46-FOR:CAPS"></a><h3>NM_DEPRECATED_IN_1_46_FOR()</h3>
+<pre class="programlisting">#define NM_DEPRECATED_IN_1_46_FOR(f) G_DEPRECATED_FOR(f)
+</pre>
+</div>
 </div>
 <div class="refsect1">
 <a name="libnm-nm-version.other_details"></a><h2>Types and Values</h2>
@@ -844,6 +864,18 @@
 <pre class="programlisting">#define NM_AVAILABLE_IN_1_44 G_UNAVAILABLE(1, 44)
 </pre>
 </div>
+<hr>
+<div class="refsect2">
+<a name="NM-DEPRECATED-IN-1-46:CAPS"></a><h3>NM_DEPRECATED_IN_1_46</h3>
+<pre class="programlisting">#define NM_DEPRECATED_IN_1_46        G_DEPRECATED
+</pre>
+</div>
+<hr>
+<div class="refsect2">
+<a name="NM-AVAILABLE-IN-1-46:CAPS"></a><h3>NM_AVAILABLE_IN_1_46</h3>
+<pre class="programlisting">#define NM_AVAILABLE_IN_1_46 G_UNAVAILABLE(1, 46)
+</pre>
+</div>
 </div>
 </div>
 <div class="footer">
diff --git a/docs/libnm/html/libnm.devhelp2 b/docs/libnm/html/libnm.devhelp2
index 99b33593..05f39c05 100644
--- a/docs/libnm/html/libnm.devhelp2
+++ b/docs/libnm/html/libnm.devhelp2
@@ -34,6 +34,7 @@
       <sub name="NMSettingGeneric" link="NMSettingGeneric.html"/>
       <sub name="NMSettingGsm" link="NMSettingGsm.html"/>
       <sub name="NMSettingHostname" link="NMSettingHostname.html"/>
+      <sub name="NMSettingHsr" link="NMSettingHsr.html"/>
       <sub name="NMSettingInfiniband" link="NMSettingInfiniband.html"/>
       <sub name="NMSettingIPConfig" link="NMSettingIPConfig.html"/>
       <sub name="NMSettingIPTunnel" link="NMSettingIPTunnel.html"/>
@@ -85,6 +86,7 @@
       <sub name="NMDeviceDummy" link="NMDeviceDummy.html"/>
       <sub name="NMDeviceEthernet" link="NMDeviceEthernet.html"/>
       <sub name="NMDeviceGeneric" link="NMDeviceGeneric.html"/>
+      <sub name="NMDeviceHsr" link="NMDeviceHsr.html"/>
       <sub name="NMDeviceInfiniband" link="NMDeviceInfiniband.html"/>
       <sub name="NMDeviceIPTunnel" link="NMDeviceIPTunnel.html"/>
       <sub name="NMDeviceLoopback" link="NMDeviceLoopback.html"/>
@@ -411,6 +413,7 @@
     <keyword type="macro" name="NM_DBUS_INTERFACE_DEVICE_DUMMY" link="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-DUMMY:CAPS"/>
     <keyword type="macro" name="NM_DBUS_INTERFACE_DEVICE_GENERIC" link="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-GENERIC:CAPS"/>
     <keyword type="macro" name="NM_DBUS_INTERFACE_DEVICE_GRE" link="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-GRE:CAPS"/>
+    <keyword type="macro" name="NM_DBUS_INTERFACE_DEVICE_HSR" link="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-HSR:CAPS"/>
     <keyword type="macro" name="NM_DBUS_INTERFACE_DEVICE_INFINIBAND" link="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-INFINIBAND:CAPS"/>
     <keyword type="macro" name="NM_DBUS_INTERFACE_DEVICE_IP_TUNNEL" link="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-IP-TUNNEL:CAPS"/>
     <keyword type="macro" name="NM_DBUS_INTERFACE_DEVICE_LOOPBACK" link="libnm-nm-dbus-interface.html#NM-DBUS-INTERFACE-DEVICE-LOOPBACK:CAPS"/>
@@ -749,9 +752,11 @@
     <keyword type="function" name="nm_setting_connection_add_permission ()" link="NMSettingConnection.html#nm-setting-connection-add-permission"/>
     <keyword type="function" name="nm_setting_connection_remove_permission ()" link="NMSettingConnection.html#nm-setting-connection-remove-permission"/>
     <keyword type="function" name="nm_setting_connection_remove_permission_by_value ()" link="NMSettingConnection.html#nm-setting-connection-remove-permission-by-value"/>
-    <keyword type="function" name="nm_setting_connection_get_master ()" link="NMSettingConnection.html#nm-setting-connection-get-master"/>
-    <keyword type="function" name="nm_setting_connection_is_slave_type ()" link="NMSettingConnection.html#nm-setting-connection-is-slave-type"/>
-    <keyword type="function" name="nm_setting_connection_get_slave_type ()" link="NMSettingConnection.html#nm-setting-connection-get-slave-type"/>
+    <keyword type="function" name="nm_setting_connection_get_master ()" link="NMSettingConnection.html#nm-setting-connection-get-master" deprecated=""/>
+    <keyword type="function" name="nm_setting_connection_get_controller ()" link="NMSettingConnection.html#nm-setting-connection-get-controller" since="1.46"/>
+    <keyword type="function" name="nm_setting_connection_is_slave_type ()" link="NMSettingConnection.html#nm-setting-connection-is-slave-type" deprecated="1.46."/>
+    <keyword type="function" name="nm_setting_connection_get_slave_type ()" link="NMSettingConnection.html#nm-setting-connection-get-slave-type" deprecated=""/>
+    <keyword type="function" name="nm_setting_connection_get_port_type ()" link="NMSettingConnection.html#nm-setting-connection-get-port-type" since="1.46"/>
     <keyword type="function" name="nm_setting_connection_get_autoconnect_slaves ()" link="NMSettingConnection.html#nm-setting-connection-get-autoconnect-slaves" since="1.2"/>
     <keyword type="function" name="nm_setting_connection_get_num_secondaries ()" link="NMSettingConnection.html#nm-setting-connection-get-num-secondaries"/>
     <keyword type="function" name="nm_setting_connection_get_secondary ()" link="NMSettingConnection.html#nm-setting-connection-get-secondary"/>
@@ -787,7 +792,9 @@
     <keyword type="macro" name="NM_SETTING_CONNECTION_PERMISSIONS" link="NMSettingConnection.html#NM-SETTING-CONNECTION-PERMISSIONS:CAPS"/>
     <keyword type="macro" name="NM_SETTING_CONNECTION_ZONE" link="NMSettingConnection.html#NM-SETTING-CONNECTION-ZONE:CAPS"/>
     <keyword type="macro" name="NM_SETTING_CONNECTION_MASTER" link="NMSettingConnection.html#NM-SETTING-CONNECTION-MASTER:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_CONNECTION_CONTROLLER" link="NMSettingConnection.html#NM-SETTING-CONNECTION-CONTROLLER:CAPS"/>
     <keyword type="macro" name="NM_SETTING_CONNECTION_SLAVE_TYPE" link="NMSettingConnection.html#NM-SETTING-CONNECTION-SLAVE-TYPE:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_CONNECTION_PORT_TYPE" link="NMSettingConnection.html#NM-SETTING-CONNECTION-PORT-TYPE:CAPS"/>
     <keyword type="macro" name="NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES" link="NMSettingConnection.html#NM-SETTING-CONNECTION-AUTOCONNECT-SLAVES:CAPS"/>
     <keyword type="macro" name="NM_SETTING_CONNECTION_SECONDARIES" link="NMSettingConnection.html#NM-SETTING-CONNECTION-SECONDARIES:CAPS"/>
     <keyword type="macro" name="NM_SETTING_CONNECTION_GATEWAY_PING_TIMEOUT" link="NMSettingConnection.html#NM-SETTING-CONNECTION-GATEWAY-PING-TIMEOUT:CAPS"/>
@@ -1184,6 +1191,8 @@
     <keyword type="function" name="nm_ethtool_optname_is_coalesce ()" link="NMSettingEthtool.html#nm-ethtool-optname-is-coalesce" since="1.26"/>
     <keyword type="function" name="nm_ethtool_optname_is_ring ()" link="NMSettingEthtool.html#nm-ethtool-optname-is-ring" since="1.26"/>
     <keyword type="function" name="nm_ethtool_optname_is_pause ()" link="NMSettingEthtool.html#nm-ethtool-optname-is-pause" since="1.32"/>
+    <keyword type="function" name="nm_ethtool_optname_is_channels ()" link="NMSettingEthtool.html#nm-ethtool-optname-is-channels" since="1.46"/>
+    <keyword type="function" name="nm_ethtool_optname_is_eee ()" link="NMSettingEthtool.html#nm-ethtool-optname-is-eee" since="1.46"/>
     <keyword type="function" name="nm_setting_ethtool_new ()" link="NMSettingEthtool.html#nm-setting-ethtool-new" since="1.14"/>
     <keyword type="function" name="nm_setting_ethtool_get_optnames ()" link="NMSettingEthtool.html#nm-setting-ethtool-get-optnames" deprecated="1.26: use nm_setting_option_get_all_names() instead." since="1.20"/>
     <keyword type="function" name="nm_setting_ethtool_get_feature ()" link="NMSettingEthtool.html#nm-setting-ethtool-get-feature" deprecated="1.26: use nm_setting_option_get_boolean() instead." since="1.14"/>
@@ -1236,6 +1245,16 @@
     <keyword type="macro" name="NM_SETTING_HOSTNAME_FROM_DHCP" link="NMSettingHostname.html#NM-SETTING-HOSTNAME-FROM-DHCP:CAPS"/>
     <keyword type="macro" name="NM_SETTING_HOSTNAME_FROM_DNS_LOOKUP" link="NMSettingHostname.html#NM-SETTING-HOSTNAME-FROM-DNS-LOOKUP:CAPS"/>
     <keyword type="macro" name="NM_SETTING_HOSTNAME_ONLY_FROM_DEFAULT" link="NMSettingHostname.html#NM-SETTING-HOSTNAME-ONLY-FROM-DEFAULT:CAPS"/>
+    <keyword type="function" name="nm_setting_hsr_new ()" link="NMSettingHsr.html#nm-setting-hsr-new" since="1.46"/>
+    <keyword type="function" name="nm_setting_hsr_get_port1 ()" link="NMSettingHsr.html#nm-setting-hsr-get-port1" since="1.46"/>
+    <keyword type="function" name="nm_setting_hsr_get_port2 ()" link="NMSettingHsr.html#nm-setting-hsr-get-port2" since="1.46"/>
+    <keyword type="function" name="nm_setting_hsr_get_multicast_spec ()" link="NMSettingHsr.html#nm-setting-hsr-get-multicast-spec" since="1.46"/>
+    <keyword type="function" name="nm_setting_hsr_get_prp ()" link="NMSettingHsr.html#nm-setting-hsr-get-prp" since="1.46"/>
+    <keyword type="macro" name="NM_SETTING_HSR_SETTING_NAME" link="NMSettingHsr.html#NM-SETTING-HSR-SETTING-NAME:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_HSR_PORT1" link="NMSettingHsr.html#NM-SETTING-HSR-PORT1:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_HSR_PORT2" link="NMSettingHsr.html#NM-SETTING-HSR-PORT2:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_HSR_MULTICAST_SPEC" link="NMSettingHsr.html#NM-SETTING-HSR-MULTICAST-SPEC:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_HSR_PRP" link="NMSettingHsr.html#NM-SETTING-HSR-PRP:CAPS"/>
     <keyword type="function" name="nm_setting_infiniband_new ()" link="NMSettingInfiniband.html#nm-setting-infiniband-new"/>
     <keyword type="function" name="nm_setting_infiniband_get_mac_address ()" link="NMSettingInfiniband.html#nm-setting-infiniband-get-mac-address"/>
     <keyword type="function" name="nm_setting_infiniband_get_mtu ()" link="NMSettingInfiniband.html#nm-setting-infiniband-get-mtu"/>
@@ -1464,6 +1483,8 @@
     <keyword type="macro" name="NM_SETTING_DNS_OPTION_NO_RELOAD" link="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-NO-RELOAD:CAPS"/>
     <keyword type="macro" name="NM_SETTING_DNS_OPTION_TRUST_AD" link="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-TRUST-AD:CAPS"/>
     <keyword type="macro" name="NM_SETTING_DNS_OPTION_NO_AAAA" link="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-NO-AAAA:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0" link="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-EDNS0:CAPS"/>
+    <keyword type="macro" name="NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD" link="NMSettingIPConfig.html#NM-SETTING-DNS-OPTION-INTERNAL-NO-ADD-TRUST-AD:CAPS"/>
     <keyword type="enum" name="enum NMDhcpHostnameFlags" link="NMSettingIPConfig.html#NMDhcpHostnameFlags" since="1.22"/>
     <keyword type="function" name="nm_setting_ip_tunnel_new ()" link="NMSettingIPTunnel.html#nm-setting-ip-tunnel-new" since="1.2"/>
     <keyword type="function" name="nm_setting_ip_tunnel_get_parent ()" link="NMSettingIPTunnel.html#nm-setting-ip-tunnel-get-parent" since="1.2"/>
@@ -2506,6 +2527,22 @@
     <keyword type="macro" name="NM_DEVICE_GENERIC_TYPE_DESCRIPTION" link="NMDeviceGeneric.html#NM-DEVICE-GENERIC-TYPE-DESCRIPTION:CAPS"/>
     <keyword type="struct" name="NMDeviceGeneric" link="NMDeviceGeneric.html#NMDeviceGeneric-struct"/>
     <keyword type="property" name="The “type-description” property" link="NMDeviceGeneric.html#NMDeviceGeneric--type-description"/>
+    <keyword type="function" name="nm_device_hsr_get_port1 ()" link="NMDeviceHsr.html#nm-device-hsr-get-port1" since="1.46"/>
+    <keyword type="function" name="nm_device_hsr_get_port2 ()" link="NMDeviceHsr.html#nm-device-hsr-get-port2" since="1.46"/>
+    <keyword type="function" name="nm_device_hsr_get_supervision_address ()" link="NMDeviceHsr.html#nm-device-hsr-get-supervision-address" since="1.46"/>
+    <keyword type="function" name="nm_device_hsr_get_multicast_spec ()" link="NMDeviceHsr.html#nm-device-hsr-get-multicast-spec" since="1.46"/>
+    <keyword type="function" name="nm_device_hsr_get_prp ()" link="NMDeviceHsr.html#nm-device-hsr-get-prp" since="1.46"/>
+    <keyword type="macro" name="NM_DEVICE_HSR_PORT1" link="NMDeviceHsr.html#NM-DEVICE-HSR-PORT1:CAPS"/>
+    <keyword type="macro" name="NM_DEVICE_HSR_PORT2" link="NMDeviceHsr.html#NM-DEVICE-HSR-PORT2:CAPS"/>
+    <keyword type="macro" name="NM_DEVICE_HSR_SUPERVISION_ADDRESS" link="NMDeviceHsr.html#NM-DEVICE-HSR-SUPERVISION-ADDRESS:CAPS"/>
+    <keyword type="macro" name="NM_DEVICE_HSR_MULTICAST_SPEC" link="NMDeviceHsr.html#NM-DEVICE-HSR-MULTICAST-SPEC:CAPS"/>
+    <keyword type="macro" name="NM_DEVICE_HSR_PRP" link="NMDeviceHsr.html#NM-DEVICE-HSR-PRP:CAPS"/>
+    <keyword type="struct" name="NMDeviceHsr" link="NMDeviceHsr.html#NMDeviceHsr-struct"/>
+    <keyword type="property" name="The “multicast-spec” property" link="NMDeviceHsr.html#NMDeviceHsr--multicast-spec"/>
+    <keyword type="property" name="The “port1” property" link="NMDeviceHsr.html#NMDeviceHsr--port1"/>
+    <keyword type="property" name="The “port2” property" link="NMDeviceHsr.html#NMDeviceHsr--port2"/>
+    <keyword type="property" name="The “prp” property" link="NMDeviceHsr.html#NMDeviceHsr--prp"/>
+    <keyword type="property" name="The “supervision-address” property" link="NMDeviceHsr.html#NMDeviceHsr--supervision-address"/>
     <keyword type="function" name="nm_device_infiniband_get_hw_address ()" link="NMDeviceInfiniband.html#nm-device-infiniband-get-hw-address" deprecated="1.24: Use nm_device_get_hw_address() instead."/>
     <keyword type="function" name="nm_device_infiniband_get_carrier ()" link="NMDeviceInfiniband.html#nm-device-infiniband-get-carrier"/>
     <keyword type="macro" name="NM_DEVICE_INFINIBAND_HW_ADDRESS" link="NMDeviceInfiniband.html#NM-DEVICE-INFINIBAND-HW-ADDRESS:CAPS"/>
@@ -2523,6 +2560,7 @@
     <keyword type="function" name="nm_device_ip_tunnel_get_output_key ()" link="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-output-key" since="1.2"/>
     <keyword type="function" name="nm_device_ip_tunnel_get_encapsulation_limit ()" link="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-encapsulation-limit" since="1.2"/>
     <keyword type="function" name="nm_device_ip_tunnel_get_flow_label ()" link="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-flow-label" since="1.2"/>
+    <keyword type="function" name="nm_device_ip_tunnel_get_fwmark ()" link="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-fwmark" since="1.46"/>
     <keyword type="function" name="nm_device_ip_tunnel_get_flags ()" link="NMDeviceIPTunnel.html#nm-device-ip-tunnel-get-flags" since="1.12"/>
     <keyword type="macro" name="NM_DEVICE_IP_TUNNEL_MODE" link="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-MODE:CAPS"/>
     <keyword type="macro" name="NM_DEVICE_IP_TUNNEL_PARENT" link="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-PARENT:CAPS"/>
@@ -2535,11 +2573,13 @@
     <keyword type="macro" name="NM_DEVICE_IP_TUNNEL_OUTPUT_KEY" link="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-OUTPUT-KEY:CAPS"/>
     <keyword type="macro" name="NM_DEVICE_IP_TUNNEL_ENCAPSULATION_LIMIT" link="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-ENCAPSULATION-LIMIT:CAPS"/>
     <keyword type="macro" name="NM_DEVICE_IP_TUNNEL_FLOW_LABEL" link="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-FLOW-LABEL:CAPS"/>
+    <keyword type="macro" name="NM_DEVICE_IP_TUNNEL_FWMARK" link="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-FWMARK:CAPS"/>
     <keyword type="macro" name="NM_DEVICE_IP_TUNNEL_FLAGS" link="NMDeviceIPTunnel.html#NM-DEVICE-IP-TUNNEL-FLAGS:CAPS"/>
     <keyword type="struct" name="NMDeviceIPTunnel" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel-struct"/>
     <keyword type="property" name="The “encapsulation-limit” property" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel--encapsulation-limit"/>
     <keyword type="property" name="The “flags” property" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel--flags"/>
     <keyword type="property" name="The “flow-label” property" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel--flow-label"/>
+    <keyword type="property" name="The “fwmark” property" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel--fwmark"/>
     <keyword type="property" name="The “input-key” property" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel--input-key"/>
     <keyword type="property" name="The “local” property" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel--local"/>
     <keyword type="property" name="The “mode” property" link="NMDeviceIPTunnel.html#NMDeviceIPTunnel--mode"/>
@@ -2907,6 +2947,7 @@
     <keyword type="function" name="nm_access_point_get_max_bitrate ()" link="NMAccessPoint.html#nm-access-point-get-max-bitrate"/>
     <keyword type="function" name="nm_access_point_get_strength ()" link="NMAccessPoint.html#nm-access-point-get-strength"/>
     <keyword type="function" name="nm_access_point_get_last_seen ()" link="NMAccessPoint.html#nm-access-point-get-last-seen" since="1.2"/>
+    <keyword type="function" name="nm_access_point_get_bandwidth ()" link="NMAccessPoint.html#nm-access-point-get-bandwidth" since="1.46"/>
     <keyword type="function" name="nm_access_point_filter_connections ()" link="NMAccessPoint.html#nm-access-point-filter-connections"/>
     <keyword type="function" name="nm_access_point_connection_valid ()" link="NMAccessPoint.html#nm-access-point-connection-valid"/>
     <keyword type="macro" name="NM_ACCESS_POINT_FLAGS" link="NMAccessPoint.html#NM-ACCESS-POINT-FLAGS:CAPS"/>
@@ -2919,8 +2960,10 @@
     <keyword type="macro" name="NM_ACCESS_POINT_MAX_BITRATE" link="NMAccessPoint.html#NM-ACCESS-POINT-MAX-BITRATE:CAPS"/>
     <keyword type="macro" name="NM_ACCESS_POINT_STRENGTH" link="NMAccessPoint.html#NM-ACCESS-POINT-STRENGTH:CAPS"/>
     <keyword type="macro" name="NM_ACCESS_POINT_LAST_SEEN" link="NMAccessPoint.html#NM-ACCESS-POINT-LAST-SEEN:CAPS"/>
+    <keyword type="macro" name="NM_ACCESS_POINT_BANDWIDTH" link="NMAccessPoint.html#NM-ACCESS-POINT-BANDWIDTH:CAPS"/>
     <keyword type="macro" name="NM_ACCESS_POINT_HW_ADDRESS" link="NMAccessPoint.html#NM-ACCESS-POINT-HW-ADDRESS:CAPS"/>
     <keyword type="struct" name="NMAccessPoint" link="NMAccessPoint.html#NMAccessPoint-struct"/>
+    <keyword type="property" name="The “bandwidth” property" link="NMAccessPoint.html#NMAccessPoint--bandwidth"/>
     <keyword type="property" name="The “bssid” property" link="NMAccessPoint.html#NMAccessPoint--bssid"/>
     <keyword type="property" name="The “flags” property" link="NMAccessPoint.html#NMAccessPoint--flags"/>
     <keyword type="property" name="The “frequency” property" link="NMAccessPoint.html#NMAccessPoint--frequency"/>
@@ -3032,7 +3075,7 @@
     <keyword type="enum" name="enum NMKeyfileWarnSeverity" link="libnm-nm-keyfile.html#NMKeyfileWarnSeverity" since="1.30"/>
     <keyword type="struct" name="NMKeyfileHandlerData" link="libnm-nm-keyfile.html#NMKeyfileHandlerData" since="1.30"/>
     <keyword type="function" name="nm_utils_is_empty_ssid ()" link="libnm-nm-utils.html#nm-utils-is-empty-ssid"/>
-    <keyword type="function" name="nm_utils_escape_ssid ()" link="libnm-nm-utils.html#nm-utils-escape-ssid"/>
+    <keyword type="function" name="nm_utils_escape_ssid ()" link="libnm-nm-utils.html#nm-utils-escape-ssid" deprecated="1.46: use nm_utils_ssid_to_utf8() or nm_utils_bin2hexstr()."/>
     <keyword type="function" name="nm_utils_same_ssid ()" link="libnm-nm-utils.html#nm-utils-same-ssid"/>
     <keyword type="function" name="nm_utils_ssid_to_utf8 ()" link="libnm-nm-utils.html#nm-utils-ssid-to-utf8"/>
     <keyword type="function" name="nm_utils_security_valid ()" link="libnm-nm-utils.html#nm-utils-security-valid"/>
@@ -3199,6 +3242,11 @@
     <keyword type="macro" name="NM_ETHTOOL_OPTNAME_PAUSE_AUTONEG" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-PAUSE-AUTONEG:CAPS"/>
     <keyword type="macro" name="NM_ETHTOOL_OPTNAME_PAUSE_RX" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-PAUSE-RX:CAPS"/>
     <keyword type="macro" name="NM_ETHTOOL_OPTNAME_PAUSE_TX" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-PAUSE-TX:CAPS"/>
+    <keyword type="macro" name="NM_ETHTOOL_OPTNAME_CHANNELS_RX" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-RX:CAPS"/>
+    <keyword type="macro" name="NM_ETHTOOL_OPTNAME_CHANNELS_TX" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-TX:CAPS"/>
+    <keyword type="macro" name="NM_ETHTOOL_OPTNAME_CHANNELS_OTHER" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-OTHER:CAPS"/>
+    <keyword type="macro" name="NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-CHANNELS-COMBINED:CAPS"/>
+    <keyword type="macro" name="NM_ETHTOOL_OPTNAME_EEE_ENABLED" link="libnm-nm-ethtool-utils.html#NM-ETHTOOL-OPTNAME-EEE-ENABLED:CAPS"/>
     <keyword type="macro" name="NM_DEPRECATED_IN_0_9_10_FOR()" link="libnm-nm-version.html#NM-DEPRECATED-IN-0-9-10-FOR:CAPS"/>
     <keyword type="macro" name="NM_DEPRECATED_IN_1_0_FOR()" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-0-FOR:CAPS"/>
     <keyword type="macro" name="NM_DEPRECATED_IN_1_2_FOR()" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-2-FOR:CAPS"/>
@@ -3223,6 +3271,7 @@
     <keyword type="macro" name="NM_DEPRECATED_IN_1_40_FOR()" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-40-FOR:CAPS"/>
     <keyword type="macro" name="NM_DEPRECATED_IN_1_42_FOR()" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-42-FOR:CAPS"/>
     <keyword type="macro" name="NM_DEPRECATED_IN_1_44_FOR()" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-44-FOR:CAPS"/>
+    <keyword type="macro" name="NM_DEPRECATED_IN_1_46_FOR()" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-46-FOR:CAPS"/>
     <keyword type="macro" name="NM_VERSION_MIN_REQUIRED" link="libnm-nm-version.html#NM-VERSION-MIN-REQUIRED:CAPS"/>
     <keyword type="macro" name="NM_VERSION_MAX_ALLOWED" link="libnm-nm-version.html#NM-VERSION-MAX-ALLOWED:CAPS"/>
     <keyword type="macro" name="NM_DEPRECATED_IN_0_9_10" link="libnm-nm-version.html#NM-DEPRECATED-IN-0-9-10:CAPS"/>
@@ -3273,6 +3322,8 @@
     <keyword type="macro" name="NM_AVAILABLE_IN_1_42" link="libnm-nm-version.html#NM-AVAILABLE-IN-1-42:CAPS"/>
     <keyword type="macro" name="NM_DEPRECATED_IN_1_44" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-44:CAPS"/>
     <keyword type="macro" name="NM_AVAILABLE_IN_1_44" link="libnm-nm-version.html#NM-AVAILABLE-IN-1-44:CAPS"/>
+    <keyword type="macro" name="NM_DEPRECATED_IN_1_46" link="libnm-nm-version.html#NM-DEPRECATED-IN-1-46:CAPS"/>
+    <keyword type="macro" name="NM_AVAILABLE_IN_1_46" link="libnm-nm-version.html#NM-AVAILABLE-IN-1-46:CAPS"/>
     <keyword type="macro" name="NM_CHECK_VERSION()" link="libnm-nm-version-macros.html#NM-CHECK-VERSION:CAPS"/>
     <keyword type="macro" name="NM_ENCODE_VERSION()" link="libnm-nm-version-macros.html#NM-ENCODE-VERSION:CAPS"/>
     <keyword type="macro" name="NM_MAJOR_VERSION" link="libnm-nm-version-macros.html#NM-MAJOR-VERSION:CAPS"/>
@@ -3303,6 +3354,7 @@
     <keyword type="macro" name="NM_VERSION_1_40" link="libnm-nm-version-macros.html#NM-VERSION-1-40:CAPS"/>
     <keyword type="macro" name="NM_VERSION_1_42" link="libnm-nm-version-macros.html#NM-VERSION-1-42:CAPS"/>
     <keyword type="macro" name="NM_VERSION_1_44" link="libnm-nm-version-macros.html#NM-VERSION-1-44:CAPS"/>
+    <keyword type="macro" name="NM_VERSION_1_46" link="libnm-nm-version-macros.html#NM-VERSION-1-46:CAPS"/>
     <keyword type="macro" name="NM_API_VERSION" link="libnm-nm-version-macros.html#NM-API-VERSION:CAPS"/>
     <keyword type="macro" name="NM_VERSION_CUR_STABLE" link="libnm-nm-version-macros.html#NM-VERSION-CUR-STABLE:CAPS"/>
     <keyword type="macro" name="NM_VERSION_NEXT_STABLE" link="libnm-nm-version-macros.html#NM-VERSION-NEXT-STABLE:CAPS"/>
@@ -3544,6 +3596,7 @@
     <keyword type="constant" name="NM_DEVICE_TYPE_WIFI_P2P" link="libnm-nm-dbus-interface.html#NM-DEVICE-TYPE-WIFI-P2P:CAPS"/>
     <keyword type="constant" name="NM_DEVICE_TYPE_VRF" link="libnm-nm-dbus-interface.html#NM-DEVICE-TYPE-VRF:CAPS"/>
     <keyword type="constant" name="NM_DEVICE_TYPE_LOOPBACK" link="libnm-nm-dbus-interface.html#NM-DEVICE-TYPE-LOOPBACK:CAPS"/>
+    <keyword type="constant" name="NM_DEVICE_TYPE_HSR" link="libnm-nm-dbus-interface.html#NM-DEVICE-TYPE-HSR:CAPS"/>
     <keyword type="constant" name="NM_DEVICE_CAP_NONE" link="libnm-nm-dbus-interface.html#NM-DEVICE-CAP-NONE:CAPS"/>
     <keyword type="constant" name="NM_DEVICE_CAP_NM_SUPPORTED" link="libnm-nm-dbus-interface.html#NM-DEVICE-CAP-NM-SUPPORTED:CAPS"/>
     <keyword type="constant" name="NM_DEVICE_CAP_CARRIER_DETECT" link="libnm-nm-dbus-interface.html#NM-DEVICE-CAP-CARRIER-DETECT:CAPS"/>
@@ -3561,6 +3614,7 @@
     <keyword type="constant" name="NM_WIFI_DEVICE_CAP_FREQ_VALID" link="libnm-nm-dbus-interface.html#NM-WIFI-DEVICE-CAP-FREQ-VALID:CAPS"/>
     <keyword type="constant" name="NM_WIFI_DEVICE_CAP_FREQ_2GHZ" link="libnm-nm-dbus-interface.html#NM-WIFI-DEVICE-CAP-FREQ-2GHZ:CAPS"/>
     <keyword type="constant" name="NM_WIFI_DEVICE_CAP_FREQ_5GHZ" link="libnm-nm-dbus-interface.html#NM-WIFI-DEVICE-CAP-FREQ-5GHZ:CAPS"/>
+    <keyword type="constant" name="NM_WIFI_DEVICE_CAP_FREQ_6GHZ" link="libnm-nm-dbus-interface.html#NM-WIFI-DEVICE-CAP-FREQ-6GHZ:CAPS"/>
     <keyword type="constant" name="NM_WIFI_DEVICE_CAP_MESH" link="libnm-nm-dbus-interface.html#NM-WIFI-DEVICE-CAP-MESH:CAPS"/>
     <keyword type="constant" name="NM_WIFI_DEVICE_CAP_IBSS_RSN" link="libnm-nm-dbus-interface.html#NM-WIFI-DEVICE-CAP-IBSS-RSN:CAPS"/>
     <keyword type="constant" name="NM_802_11_AP_FLAGS_NONE" link="libnm-nm-dbus-interface.html#NM-802-11-AP-FLAGS-NONE:CAPS"/>
diff --git a/docs/libnm/html/license.html b/docs/libnm/html/license.html
index 207a9d49..78cee885 100644
--- a/docs/libnm/html/license.html
+++ b/docs/libnm/html/license.html
@@ -38,15 +38,7 @@
 <p>
       You should have received a copy of the <em class="citetitle">GNU
       Lesser General Public License</em> along with this
-      library; if not, write to the
-      </p>
-<div class="address"><p><br>
-        Free Software Foundation, Inc.,<br>
-        <span class="street">51 Franklin Street</span> - Fifth Floor,<br>
-        <span class="city">Boston</span>, <span class="state">MA</span> <span class="postcode">02110-1301</span>,<br>
-        <span class="country">USA</span><br>
-      </p></div>
-<p>
+      library.
     </p>
 <p>
       A copy of the <em class="citetitle">GNU Lesser General Public License</em>
diff --git a/docs/libnm/html/object-tree.html b/docs/libnm/html/object-tree.html
index a6b63718..60ccc96c 100644
--- a/docs/libnm/html/object-tree.html
+++ b/docs/libnm/html/object-tree.html
@@ -39,6 +39,7 @@
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMDeviceEthernet.html" title="NMDeviceEthernet">NMDeviceEthernet</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">╰──</span> <a class="link" href="NMDeviceVeth.html" title="NMDeviceVeth">NMDeviceVeth</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMDeviceGeneric.html" title="NMDeviceGeneric">NMDeviceGeneric</a>
+    <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMDeviceHsr.html" title="NMDeviceHsr">NMDeviceHsr</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMDeviceInfiniband.html" title="NMDeviceInfiniband">NMDeviceInfiniband</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMDeviceIPTunnel.html" title="NMDeviceIPTunnel">NMDeviceIPTunnel</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMDeviceLoopback.html" title="NMDeviceLoopback">NMDeviceLoopback</a>
@@ -84,6 +85,7 @@
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMSettingGeneric.html" title="NMSettingGeneric">NMSettingGeneric</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMSettingGsm.html" title="NMSettingGsm">NMSettingGsm</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMSettingHostname.html" title="NMSettingHostname">NMSettingHostname</a>
+    <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMSettingHsr.html" title="NMSettingHsr">NMSettingHsr</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMSettingInfiniband.html" title="NMSettingInfiniband">NMSettingInfiniband</a>
     <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMSettingIPConfig.html" title="NMSettingIPConfig">NMSettingIPConfig</a>
     <span class="lineart">│</span>   <span class="lineart">│</span>   <span class="lineart">├──</span> <a class="link" href="NMSettingIP4Config.html" title="NMSettingIP4Config">NMSettingIP4Config</a>
diff --git a/docs/libnm/html/usage.html b/docs/libnm/html/usage.html
index 48daca1d..52d131d3 100644
--- a/docs/libnm/html/usage.html
+++ b/docs/libnm/html/usage.html
@@ -96,7 +96,7 @@
         </p>
 <pre class="screen"><code class="prompt">$ </code><strong class="userinput"><code>cc $(pkg-config --libs --cflags libnm) -o hello-nm hello-nm.c</code></strong>
   <code class="prompt">$ </code><strong class="userinput"><code>./hello-nm</code></strong>
-  NetworkManager version: 1.44.2
+  NetworkManager version: 1.45.90
 
   <code class="prompt">$ </code></pre>
 <p>
diff --git a/docs/libnm/libnm-docs.xml b/docs/libnm/libnm-docs.xml
index 09468a5c..f2b5658c 100644
--- a/docs/libnm/libnm-docs.xml
+++ b/docs/libnm/libnm-docs.xml
@@ -34,15 +34,7 @@
 	Texts. You may obtain a copy of the <citetitle>GNU Free
 	Documentation License</citetitle> from the Free Software
 	Foundation by visiting <ulink type="http"
-	url="http://www.fsf.org">their Web site</ulink> or by writing
-	to:
-
-	<address>
-	  The Free Software Foundation, Inc.,
-	  <street>51 Franklin Street</street> - Fifth Floor,
-	  <city>Boston</city>, <state>MA</state> <postcode>02110-1301</postcode>,
-	  <country>USA</country>
-	</address>
+	url="http://www.fsf.org">their Web site</ulink>.
       </para>
     </legalnotice>
   </bookinfo>
@@ -327,6 +319,7 @@ print ("NetworkManager version " + client.get_version())]]></programlisting></in
     <xi:include href="xml/nm-setting-generic.xml"/>
     <xi:include href="xml/nm-setting-gsm.xml"/>
     <xi:include href="xml/nm-setting-hostname.xml"/>
+    <xi:include href="xml/nm-setting-hsr.xml"/>
     <xi:include href="xml/nm-setting-infiniband.xml"/>
     <xi:include href="xml/nm-setting-ip-config.xml"/>
     <xi:include href="xml/nm-setting-ip-tunnel.xml"/>
@@ -382,6 +375,7 @@ print ("NetworkManager version " + client.get_version())]]></programlisting></in
     <xi:include href="xml/nm-device-dummy.xml"/>
     <xi:include href="xml/nm-device-ethernet.xml"/>
     <xi:include href="xml/nm-device-generic.xml"/>
+    <xi:include href="xml/nm-device-hsr.xml"/>
     <xi:include href="xml/nm-device-infiniband.xml"/>
     <xi:include href="xml/nm-device-ip-tunnel.xml"/>
     <xi:include href="xml/nm-device-loopback.xml"/>
@@ -467,13 +461,7 @@ print ("NetworkManager version " + client.get_version())]]></programlisting></in
     <para>
       You should have received a copy of the <citetitle>GNU
       Lesser General Public License</citetitle> along with this
-      library; if not, write to the
-      <address>
-        Free Software Foundation, Inc.,
-        <street>51 Franklin Street</street> - Fifth Floor,
-        <city>Boston</city>, <state>MA</state> <postcode>02110-1301</postcode>,
-        <country>USA</country>
-      </address>
+      library.
     </para>
 
     <para>
diff --git a/docs/libnm/libnm-sections.txt b/docs/libnm/libnm-sections.txt
index b2797a93..b54bc9c3 100644
--- a/docs/libnm/libnm-sections.txt
+++ b/docs/libnm/libnm-sections.txt
@@ -16,6 +16,7 @@ NM_ACCESS_POINT_MODE
 NM_ACCESS_POINT_MAX_BITRATE
 NM_ACCESS_POINT_STRENGTH
 NM_ACCESS_POINT_LAST_SEEN
+NM_ACCESS_POINT_BANDWIDTH
 NM_ACCESS_POINT_HW_ADDRESS
 nm_access_point_get_flags
 nm_access_point_get_wpa_flags
@@ -27,6 +28,7 @@ nm_access_point_get_mode
 nm_access_point_get_max_bitrate
 nm_access_point_get_strength
 nm_access_point_get_last_seen
+nm_access_point_get_bandwidth
 nm_access_point_filter_connections
 nm_access_point_connection_valid
 NMAccessPoint
@@ -573,6 +575,7 @@ NMSettingEthtool
 NMSettingGeneric
 NMSettingGsm
 NMSettingHostname
+NMSettingHsr
 NMSettingIP4Config
 NMSettingIP6Config
 NMSettingIPConfig
@@ -634,6 +637,7 @@ NM_DBUS_INTERFACE_DEVICE_BRIDGE
 NM_DBUS_INTERFACE_DEVICE_DUMMY
 NM_DBUS_INTERFACE_DEVICE_GENERIC
 NM_DBUS_INTERFACE_DEVICE_GRE
+NM_DBUS_INTERFACE_DEVICE_HSR
 NM_DBUS_INTERFACE_DEVICE_INFINIBAND
 NM_DBUS_INTERFACE_DEVICE_IP_TUNNEL
 NM_DBUS_INTERFACE_DEVICE_LOOPBACK
@@ -1013,6 +1017,31 @@ nm_device_generic_get_type
 </SECTION>
 
 <SECTION>
+<FILE>nm-device-hsr</FILE>
+<TITLE>NMDeviceHsr</TITLE>
+NM_DEVICE_HSR_PORT1
+NM_DEVICE_HSR_PORT2
+NM_DEVICE_HSR_SUPERVISION_ADDRESS
+NM_DEVICE_HSR_MULTICAST_SPEC
+NM_DEVICE_HSR_PRP
+nm_device_hsr_get_port1
+nm_device_hsr_get_port2
+nm_device_hsr_get_supervision_address
+nm_device_hsr_get_multicast_spec
+nm_device_hsr_get_prp
+NMDeviceHsr
+<SUBSECTION Standard>
+NMDeviceHsrClass
+NM_DEVICE_HSR
+NM_DEVICE_HSR_CLASS
+NM_DEVICE_HSR_GET_CLASS
+NM_IS_DEVICE_HSR
+NM_IS_DEVICE_HSR_CLASS
+NM_TYPE_DEVICE_HSR
+nm_device_hsr_get_type
+</SECTION>
+
+<SECTION>
 <FILE>nm-device-infiniband</FILE>
 <TITLE>NMDeviceInfiniband</TITLE>
 NM_DEVICE_INFINIBAND_HW_ADDRESS
@@ -1045,6 +1074,7 @@ NM_DEVICE_IP_TUNNEL_INPUT_KEY
 NM_DEVICE_IP_TUNNEL_OUTPUT_KEY
 NM_DEVICE_IP_TUNNEL_ENCAPSULATION_LIMIT
 NM_DEVICE_IP_TUNNEL_FLOW_LABEL
+NM_DEVICE_IP_TUNNEL_FWMARK
 NM_DEVICE_IP_TUNNEL_FLAGS
 nm_device_ip_tunnel_get_parent
 nm_device_ip_tunnel_get_mode
@@ -1057,6 +1087,7 @@ nm_device_ip_tunnel_get_input_key
 nm_device_ip_tunnel_get_output_key
 nm_device_ip_tunnel_get_encapsulation_limit
 nm_device_ip_tunnel_get_flow_label
+nm_device_ip_tunnel_get_fwmark
 nm_device_ip_tunnel_get_flags
 NMDeviceIPTunnel
 <SUBSECTION Standard>
@@ -1699,6 +1730,11 @@ NM_ETHTOOL_OPTNAME_RING_TX
 NM_ETHTOOL_OPTNAME_PAUSE_AUTONEG
 NM_ETHTOOL_OPTNAME_PAUSE_RX
 NM_ETHTOOL_OPTNAME_PAUSE_TX
+NM_ETHTOOL_OPTNAME_CHANNELS_RX
+NM_ETHTOOL_OPTNAME_CHANNELS_TX
+NM_ETHTOOL_OPTNAME_CHANNELS_OTHER
+NM_ETHTOOL_OPTNAME_CHANNELS_COMBINED
+NM_ETHTOOL_OPTNAME_EEE_ENABLED
 </SECTION>
 
 <SECTION>
@@ -2379,7 +2415,9 @@ NM_SETTING_CONNECTION_READ_ONLY
 NM_SETTING_CONNECTION_PERMISSIONS
 NM_SETTING_CONNECTION_ZONE
 NM_SETTING_CONNECTION_MASTER
+NM_SETTING_CONNECTION_CONTROLLER
 NM_SETTING_CONNECTION_SLAVE_TYPE
+NM_SETTING_CONNECTION_PORT_TYPE
 NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES
 NM_SETTING_CONNECTION_SECONDARIES
 NM_SETTING_CONNECTION_GATEWAY_PING_TIMEOUT
@@ -2418,8 +2456,10 @@ nm_setting_connection_add_permission
 nm_setting_connection_remove_permission
 nm_setting_connection_remove_permission_by_value
 nm_setting_connection_get_master
+nm_setting_connection_get_controller
 nm_setting_connection_is_slave_type
 nm_setting_connection_get_slave_type
+nm_setting_connection_get_port_type
 nm_setting_connection_get_autoconnect_slaves
 nm_setting_connection_get_num_secondaries
 nm_setting_connection_get_secondary
@@ -2526,6 +2566,8 @@ nm_ethtool_optname_is_feature
 nm_ethtool_optname_is_coalesce
 nm_ethtool_optname_is_ring
 nm_ethtool_optname_is_pause
+nm_ethtool_optname_is_channels
+nm_ethtool_optname_is_eee
 NM_SETTING_ETHTOOL_SETTING_NAME
 nm_setting_ethtool_new
 nm_setting_ethtool_get_optnames
@@ -2632,6 +2674,29 @@ nm_setting_hostname_get_type
 </SECTION>
 
 <SECTION>
+<FILE>nm-setting-hsr</FILE>
+<TITLE>NMSettingHsr</TITLE>
+NM_SETTING_HSR_SETTING_NAME
+NM_SETTING_HSR_PORT1
+NM_SETTING_HSR_PORT2
+NM_SETTING_HSR_MULTICAST_SPEC
+NM_SETTING_HSR_PRP
+nm_setting_hsr_new
+nm_setting_hsr_get_port1
+nm_setting_hsr_get_port2
+nm_setting_hsr_get_multicast_spec
+nm_setting_hsr_get_prp
+<SUBSECTION Standard>
+NMSettingHsrClass
+NM_IS_SETTING_HSR
+NM_IS_SETTING_HSR_CLASS
+NM_SETTING_HSR
+NM_SETTING_HSR_GET_CLASS
+NM_TYPE_SETTING_HSR
+nm_setting_hsr_get_type
+</SECTION>
+
+<SECTION>
 <FILE>nm-setting-infiniband</FILE>
 <TITLE>NMSettingInfiniband</TITLE>
 NM_SETTING_INFINIBAND_SETTING_NAME
@@ -2818,6 +2883,8 @@ NM_SETTING_DNS_OPTION_USE_VC
 NM_SETTING_DNS_OPTION_NO_RELOAD
 NM_SETTING_DNS_OPTION_TRUST_AD
 NM_SETTING_DNS_OPTION_NO_AAAA
+NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_EDNS0
+NM_SETTING_DNS_OPTION_INTERNAL_NO_ADD_TRUST_AD
 NMDhcpHostnameFlags
 nm_setting_ip_config_get_method
 nm_setting_ip_config_get_num_dns
@@ -4465,6 +4532,9 @@ NM_AVAILABLE_IN_1_42
 NM_DEPRECATED_IN_1_44
 NM_DEPRECATED_IN_1_44_FOR
 NM_AVAILABLE_IN_1_44
+NM_DEPRECATED_IN_1_46
+NM_DEPRECATED_IN_1_46_FOR
+NM_AVAILABLE_IN_1_46
 </SECTION>
 
 <SECTION>
@@ -4499,6 +4569,7 @@ NM_VERSION_1_38
 NM_VERSION_1_40
 NM_VERSION_1_42
 NM_VERSION_1_44
+NM_VERSION_1_46
 NM_API_VERSION
 NM_VERSION_CUR_STABLE
 NM_VERSION_NEXT_STABLE
diff --git a/docs/libnm/libnm.types b/docs/libnm/libnm.types
index 6c83a5ad..f7e744c8 100644
--- a/docs/libnm/libnm.types
+++ b/docs/libnm/libnm.types
@@ -34,6 +34,7 @@ nm_device_error_get_type
 nm_device_ethernet_get_type
 nm_device_generic_get_type
 nm_device_get_type
+nm_device_hsr_get_type
 nm_device_infiniband_get_type
 nm_device_interface_flags_get_type
 nm_device_ip_tunnel_get_type
@@ -118,6 +119,7 @@ nm_setting_generic_get_type
 nm_setting_get_type
 nm_setting_gsm_get_type
 nm_setting_hostname_get_type
+nm_setting_hsr_get_type
 nm_setting_infiniband_get_type
 nm_setting_ip4_config_get_type
 nm_setting_ip4_link_local_get_type
diff --git a/docs/libnm/meson.build b/docs/libnm/meson.build
index 01c9b669..faac586d 100644
--- a/docs/libnm/meson.build
+++ b/docs/libnm/meson.build
@@ -15,7 +15,6 @@ private_headers = [
 
   'nm-connection-private.h',
   'nm-default-libnm-core.h',
-  'nm-property-compare.h',
   'nm-setting-private.h',
   'nm-team-utils.h',
   'nm-utils-private.h',
@@ -27,7 +26,7 @@ private_headers = [
 scan_args = [
   '--rebuild-types',
   '--rebuild-sections',
-  '--ignore-decorators=NM_AVAILABLE_IN_\d+_\d+|NM_DEPRECATED_IN_\d+_\d+|NM_DEPRECATED_IN_\d+_\d+_FOR\(\)',
+  '--ignore-decorators=NM_AVAILABLE_IN_[0-9]+_[0-9]+|NM_DEPRECATED_IN_[0-9]+_[0-9]+|NM_DEPRECATED_IN_[0-9]+_[0-9]+_FOR[(][)]',
   '--ignore-headers=' + ' '.join(private_headers),
 ]
 
@@ -43,6 +42,8 @@ gnome.gtkdoc(
   src_dir: [
     libnm_core_public_inc,
     libnm_client_public_inc,
+    libnm_core_impl_inc,
+    libnm_client_impl_inc
   ],
   dependencies: libnm_dep,
   scan_args: scan_args,
diff --git a/docs/libnm/version.xml b/docs/libnm/version.xml
index 00aecdb4..8ce2f7ea 100644
--- a/docs/libnm/version.xml
+++ b/docs/libnm/version.xml
@@ -1 +1 @@
-1.44.2
+1.45.90