From b48b96e61676504e0a4e527b33b9a0b4495c6872 Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sun, 26 Jul 2026 17:59:12 +0200 Subject: [PATCH] Prepare release --- Changelog.md | 47 +++++++++++-------- docs/manual/.buildinfo | 2 +- docs/manual/_static/documentation_options.js | 2 +- docs/manual/distributed.html | 8 ++-- docs/manual/examples.html | 8 ++-- docs/manual/forhumans.html | 8 ++-- docs/manual/genindex.html | 8 ++-- docs/manual/gettingstartedfast.html | 8 ++-- docs/manual/git.html | 8 ++-- docs/manual/hardware.html | 8 ++-- docs/manual/index.html | 8 ++-- docs/manual/interfaces.html | 8 ++-- docs/manual/license.html | 8 ++-- docs/manual/networks.html | 8 ++-- docs/manual/objects.inv | Bin 3189 -> 3189 bytes docs/manual/reference.html | 8 ++-- docs/manual/search.html | 8 ++-- docs/manual/software.html | 8 ++-- docs/manual/support.html | 8 ++-- docs/manual/understanding.html | 8 ++-- docs/manual/using.html | 8 ++-- docs/manual/whatis.html | 8 ++-- docs/manual/zen.html | 8 ++-- 23 files changed, 105 insertions(+), 98 deletions(-) diff --git a/Changelog.md b/Changelog.md index 9682a4a9..8f55bc36 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,25 +1,10 @@ -### 2026-07-24: RNS 1.4.1 +### 2026-07-26: RNS 1.4.2 -This release significantly improves path convergence and stability with the new path re-balancing functionality. It also introduces interface gravity configuration, new API functionality and fixes a range of bugs and inefficiencies. +This maintenance release fixes bugs in blackholed identity filtering and recursive path request handling for RNode interfaces. -- Added dynamic path re-balancing -- Added `set_max_request_size` to `Destination` API -- Added `max_response_size` to request API -- Added interface gravity handling -- Added `autoconnect_interface_mode` option -- Added `autoconnect_announces_to_internal` option -- Added `autoconnect_interface_gravity` option -- Added `default_gravity` option -- Added `announces_to_internal` interface option -- Added `gravity` interface option -- Added gravity display and sorting option to `rnstatus` -- Added boundary -> boundary and boundary -> gateway path requests -- Fixed `I2PInterface` tasks getting garbage-collected prematurely, thanks to **welo** -- Fixed various minor bugs in `I2PInterface` -- Fixed ingress control burst active flag deadlocking until new announces arrived under burst timing patterns -- Fixed various memory inefficiencies -- Fixed loglevel `LOG_EXTREME` not being usable in some cases -- Fixed historical interface discoveries not being cleaned according to blackholed identities +**Changes** +- Fixed a bug where recursive path requests would cause a division by zero error on uninitialized RNode interfaces. +- Fixed slow blackholed filtering for discovered interfaces on Android in some cases. **Verified Retrieval** You can retrieve and verify this release over Reticulum using the built-in `rngit release` utility. To retrieve only the installation `.whl` package, and the release manifest for future updates, you can use: @@ -49,6 +34,28 @@ rnid -i bc7291552be7a58f361522990465165c -V rns_*.rsm *.rsg The `rnid` utility will then verify the signatures, and display whether they are valid. If the signature cannot be verified, the release has been tampered with and should be discarded. +### 2026-07-24: RNS 1.4.1 + +This release significantly improves path convergence and stability with the new path re-balancing functionality. It also introduces interface gravity configuration, new API functionality and fixes a range of bugs and inefficiencies. + +- Added dynamic path re-balancing +- Added `set_max_request_size` to `Destination` API +- Added `max_response_size` to request API +- Added interface gravity handling +- Added `autoconnect_interface_mode` option +- Added `autoconnect_announces_to_internal` option +- Added `autoconnect_interface_gravity` option +- Added `default_gravity` option +- Added `announces_to_internal` interface option +- Added `gravity` interface option +- Added gravity display and sorting option to `rnstatus` +- Added boundary -> boundary and boundary -> gateway path requests +- Fixed `I2PInterface` tasks getting garbage-collected prematurely, thanks to **welo** +- Fixed various minor bugs in `I2PInterface` +- Fixed ingress control burst active flag deadlocking until new announces arrived under burst timing patterns +- Fixed various memory inefficiencies +- Fixed loglevel `LOG_EXTREME` not being usable in some cases +- Fixed historical interface discoveries not being cleaned according to blackholed identities ### 2026-07-20: RNS 1.4.0 This release focuses on performance, stability and reliability improvements, particularly with resource-constrained systems in mind. It also fixes several bugs, reduces logging noise, and makes information about blocked `BackboneInterface` clients available in `ifstats`. diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index 48ad97ce..28f590fa 100644 --- a/docs/manual/.buildinfo +++ b/docs/manual/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file records the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 82ef027faef3f2a49a9dfcb392d03f34 +config: 4e2f0f7390586c35b5c4b57cd1fc8b5b tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index dfba10e8..6d656b6d 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '1.4.1', + VERSION: '1.4.2', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/distributed.html b/docs/manual/distributed.html index 4f38fec2..bd540f5a 100644 --- a/docs/manual/distributed.html +++ b/docs/manual/distributed.html @@ -7,7 +7,7 @@ - Distributed Development - Reticulum Network Stack 1.4.1 documentation + Distributed Development - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation
- + diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 124286c2..55446482 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -7,7 +7,7 @@ - Code Examples - Reticulum Network Stack 1.4.1 documentation + Code Examples - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -3648,7 +3648,7 @@
- + diff --git a/docs/manual/forhumans.html b/docs/manual/forhumans.html index 55fda636..86136c8f 100644 --- a/docs/manual/forhumans.html +++ b/docs/manual/forhumans.html @@ -7,7 +7,7 @@ - An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.4.1 documentation + An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -296,7 +296,7 @@
- + diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html index 99135b6e..7ca0cb25 100644 --- a/docs/manual/genindex.html +++ b/docs/manual/genindex.html @@ -5,7 +5,7 @@ - Index - Reticulum Network Stack 1.4.1 documentation + Index - Reticulum Network Stack 1.4.2 documentation @@ -178,7 +178,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -202,7 +202,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -848,7 +848,7 @@
- + diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index b41f8527..681a3e01 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -7,7 +7,7 @@ - Getting Started Fast - Reticulum Network Stack 1.4.1 documentation + Getting Started Fast - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -776,7 +776,7 @@ section of this manual.

- + diff --git a/docs/manual/git.html b/docs/manual/git.html index d6155bc1..922abc77 100644 --- a/docs/manual/git.html +++ b/docs/manual/git.html @@ -7,7 +7,7 @@ - Git Over Reticulum - Reticulum Network Stack 1.4.1 documentation + Git Over Reticulum - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -1594,7 +1594,7 @@ done
- + diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index 1820cde8..d3865a1b 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -7,7 +7,7 @@ - Communications Hardware - Reticulum Network Stack 1.4.1 documentation + Communications Hardware - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -676,7 +676,7 @@ can be used with Reticulum. This includes virtual software modems such as
- + diff --git a/docs/manual/index.html b/docs/manual/index.html index e40ea16b..de45c104 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -7,7 +7,7 @@ - Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -720,7 +720,7 @@ to participate in the development of Reticulum itself.

- + diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index 5943aad2..43905620 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -7,7 +7,7 @@ - Configuring Interfaces - Reticulum Network Stack 1.4.1 documentation + Configuring Interfaces - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -1867,7 +1867,7 @@ interface basis under the relevant interface configuration section.

- + diff --git a/docs/manual/license.html b/docs/manual/license.html index 05747cf5..140823e7 100644 --- a/docs/manual/license.html +++ b/docs/manual/license.html @@ -7,7 +7,7 @@ - Reticulum License - Reticulum Network Stack 1.4.1 documentation + Reticulum License - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -345,7 +345,7 @@ SOFTWARE.
- + diff --git a/docs/manual/networks.html b/docs/manual/networks.html index a80315eb..f1526295 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -7,7 +7,7 @@ - Building Networks - Reticulum Network Stack 1.4.1 documentation + Building Networks - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -664,7 +664,7 @@ differently than a mobile device roaming between radio cells.

- + diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv index 91067f98f34eb6c3d4e56e4a1bfa46af6c857f1c..3970fcd4548917e636d86b890d9873946ee788f3 100644 GIT binary patch delta 12 Tcmew=@l|4iKcmsc0976UBCP~p delta 12 Tcmew=@l|4iKcnHs0976UBB%sj diff --git a/docs/manual/reference.html b/docs/manual/reference.html index dee1e448..a76c60c4 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -7,7 +7,7 @@ - API Reference - Reticulum Network Stack 1.4.1 documentation + API Reference - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -2535,7 +2535,7 @@ will announce it.

- + diff --git a/docs/manual/search.html b/docs/manual/search.html index b160a821..0c501680 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -8,7 +8,7 @@ -Search - Reticulum Network Stack 1.4.1 documentation +Search - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -304,7 +304,7 @@
- + diff --git a/docs/manual/software.html b/docs/manual/software.html index 32212277..c4681a79 100644 --- a/docs/manual/software.html +++ b/docs/manual/software.html @@ -7,7 +7,7 @@ - Programs Using Reticulum - Reticulum Network Stack 1.4.1 documentation + Programs Using Reticulum - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -513,7 +513,7 @@ plugin system for expandability.

- + diff --git a/docs/manual/support.html b/docs/manual/support.html index 0c85fe7c..9f7ca70c 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -7,7 +7,7 @@ - Support Reticulum - Reticulum Network Stack 1.4.1 documentation + Support Reticulum - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -383,7 +383,7 @@ circumstances, so we rely on old-fashioned human feedback.

- + diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 72bc1d00..9a49172c 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -7,7 +7,7 @@ - Understanding Reticulum - Reticulum Network Stack 1.4.1 documentation + Understanding Reticulum - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -1119,7 +1119,7 @@ those risks are acceptable to you.

- + diff --git a/docs/manual/using.html b/docs/manual/using.html index 1da6509e..2a2b35d5 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -7,7 +7,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 1.4.1 documentation + Using Reticulum on Your System - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -1640,7 +1640,7 @@ systemctl --user enable rnsd.service
- + diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 471ae80f..668be436 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -7,7 +7,7 @@ - What is Reticulum? - Reticulum Network Stack 1.4.1 documentation + What is Reticulum? - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -505,7 +505,7 @@ network, and vice versa.

- + diff --git a/docs/manual/zen.html b/docs/manual/zen.html index 234eba4b..70b9aaeb 100644 --- a/docs/manual/zen.html +++ b/docs/manual/zen.html @@ -7,7 +7,7 @@ - Zen of Reticulum - Reticulum Network Stack 1.4.1 documentation + Zen of Reticulum - Reticulum Network Stack 1.4.2 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.4.1 documentation
+
Reticulum Network Stack 1.4.2 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.4.1 documentation + Reticulum Network Stack 1.4.2 documentation @@ -677,7 +677,7 @@ Imagine a messaging app. You write it once. It works on a laptop connected to fi
- +