diff --git a/Changelog.md b/Changelog.md index 5cb49f5..343526d 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,25 @@ +### 2026-04-22: RNS 1.1.9 + +This maintenance release fixes a critical security issue, that would allow an attacker to craft a BZ2 decompression bomb via Resource transfers or Buffer StreamDataMessage, causing an out-of-memory condition and crashing the receiving process via OOM killer. + +Big thanks to @defidude for discovering and reporting this vulnerability! + +**Changes** +- Fixed bz2 decompression bomb vulnerability in Resource transfer assembly and Buffer StreamDataMessage unpacking. + +**Release Hashes** +``` +39a131aeb5d76fd73bfc67f68135f49ab0cf8628af154e04096a05c208ce77b6 rns-1.1.9-py3-none-any.whl +aab7bfc8c65514c9bdf4c22f00d288faf6c9e1777fc002dbe3eb29c286e67128 rnspure-1.1.9-py3-none-any.whl +``` + +**Release Signatures** +Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `` using `rnid`: + +```sh +rnid -i bc7291552be7a58f361522990465165c -V rns-1.1.9-py3-none-any.whl.rsg +``` + ### 2026-04-21: RNS 1.1.8 This maintenance release fixes a critical bug in path state management, that could result in significant path convergence degradation under certain conditions. diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub index f6ec984..9d9780b 100644 Binary files a/docs/Reticulum Manual.epub and b/docs/Reticulum Manual.epub differ diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index 12a4510..1e40d09 100644 Binary files a/docs/Reticulum Manual.pdf and b/docs/Reticulum Manual.pdf differ diff --git a/docs/manual/.buildinfo b/docs/manual/.buildinfo index 3edcf26..40c5aeb 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: 8e121b74ca3e570ddba7366f5d83f982 +config: b2a01d6b7bffdf2e55f3a50f8370e2af tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index c55cec9..74121cc 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '1.1.8', + VERSION: '1.1.9', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 7d6beb2..b4363bb 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -7,7 +7,7 @@ - Code Examples - Reticulum Network Stack 1.1.8 documentation + Code Examples - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation
- + diff --git a/docs/manual/forhumans.html b/docs/manual/forhumans.html index 5340556..567dda2 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.1.8 documentation + An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -294,7 +294,7 @@
- + diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html index a2e38c6..25322b4 100644 --- a/docs/manual/genindex.html +++ b/docs/manual/genindex.html @@ -5,7 +5,7 @@ - Index - Reticulum Network Stack 1.1.8 documentation + Index - Reticulum Network Stack 1.1.9 documentation @@ -178,7 +178,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -202,7 +202,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -836,7 +836,7 @@
- + diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index e94b10e..5fcc89f 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -7,7 +7,7 @@ - Getting Started Fast - Reticulum Network Stack 1.1.8 documentation + Getting Started Fast - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -966,7 +966,7 @@ All other available modules will still be loaded when needed.

- + diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index ffc323d..52c20c4 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -7,7 +7,7 @@ - Communications Hardware - Reticulum Network Stack 1.1.8 documentation + Communications Hardware - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -674,7 +674,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 5fe1e93..7900ce5 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -7,7 +7,7 @@ - Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -631,7 +631,7 @@ to participate in the development of Reticulum itself.

- + diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index 818c1cd..c9c7ad2 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -7,7 +7,7 @@ - Configuring Interfaces - Reticulum Network Stack 1.1.8 documentation + Configuring Interfaces - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -1684,7 +1684,7 @@ to 30
- + diff --git a/docs/manual/license.html b/docs/manual/license.html index 16f5a56..cb232c6 100644 --- a/docs/manual/license.html +++ b/docs/manual/license.html @@ -7,7 +7,7 @@ - Reticulum License - Reticulum Network Stack 1.1.8 documentation + Reticulum License - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -343,7 +343,7 @@ SOFTWARE.
- + diff --git a/docs/manual/networks.html b/docs/manual/networks.html index 3b6844a..77e1d58 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -7,7 +7,7 @@ - Building Networks - Reticulum Network Stack 1.1.8 documentation + Building Networks - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -662,7 +662,7 @@ differently than a mobile device roaming between radio cells.

- + diff --git a/docs/manual/objects.inv b/docs/manual/objects.inv index 74671fc..436335b 100644 Binary files a/docs/manual/objects.inv and b/docs/manual/objects.inv differ diff --git a/docs/manual/reference.html b/docs/manual/reference.html index 1ba764e..a969c84 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -7,7 +7,7 @@ - API Reference - Reticulum Network Stack 1.1.8 documentation + API Reference - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -2472,7 +2472,7 @@ will announce it.

- + diff --git a/docs/manual/search.html b/docs/manual/search.html index e4d920e..21b2533 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -8,7 +8,7 @@ -Search - Reticulum Network Stack 1.1.8 documentation +Search - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -302,7 +302,7 @@
- + diff --git a/docs/manual/software.html b/docs/manual/software.html index 468850a..48307eb 100644 --- a/docs/manual/software.html +++ b/docs/manual/software.html @@ -7,7 +7,7 @@ - Programs Using Reticulum - Reticulum Network Stack 1.1.8 documentation + Programs Using Reticulum - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -533,7 +533,7 @@ using LXMF.

- + diff --git a/docs/manual/support.html b/docs/manual/support.html index 4e344e8..16644ed 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -7,7 +7,7 @@ - Support Reticulum - Reticulum Network Stack 1.1.8 documentation + Support Reticulum - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -381,7 +381,7 @@ circumstances, so we rely on old-fashioned human feedback.

- + diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 1a2fafa..f8d9222 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -7,7 +7,7 @@ - Understanding Reticulum - Reticulum Network Stack 1.1.8 documentation + Understanding Reticulum - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -1336,7 +1336,7 @@ those risks are acceptable to you.

- + diff --git a/docs/manual/using.html b/docs/manual/using.html index 97a6611..6e5d5d2 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -7,7 +7,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 1.1.8 documentation + Using Reticulum on Your System - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -1395,7 +1395,7 @@ systemctl --user enable rnsd.service
- + diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 3fdc8c3..a48f578 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -7,7 +7,7 @@ - What is Reticulum? - Reticulum Network Stack 1.1.8 documentation + What is Reticulum? - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -503,7 +503,7 @@ network, and vice versa.

- + diff --git a/docs/manual/zen.html b/docs/manual/zen.html index 30b7268..f497f98 100644 --- a/docs/manual/zen.html +++ b/docs/manual/zen.html @@ -7,7 +7,7 @@ - Zen of Reticulum - Reticulum Network Stack 1.1.8 documentation + Zen of Reticulum - Reticulum Network Stack 1.1.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.1.8 documentation
+
Reticulum Network Stack 1.1.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.1.8 documentation + Reticulum Network Stack 1.1.9 documentation @@ -675,7 +675,7 @@ Imagine a messaging app. You write it once. It works on a laptop connected to fi
- +