diff --git a/Changelog.md b/Changelog.md index 5a77944e..ba9a6ecc 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,40 @@ +### 2026-05-19: RNS 1.2.9 + +This release completes the operational functionality of the `rngit` system, which now has full release creation, fetch and verified update support using the `rngit release` command. Additionally, two chapters have been added to the manual should cover all the things that `rngit` is currently capable of. + +**Changes** +- Added full `rngit` documentation to the manual +- Added offline `.rsm` release manifest verification +- Added the ability to fetch release updates directly from `.rsm` manifests +- Added canonical `.rsm` release structure validator to `rnid` for import +- Added `.rsm` manifest saving when using `rngit release fetch` +- Added remote `HEAD` tracking for forks and mirros to `rngit` +- Improved known destinations persist reliability +- Improved page node ref link handling in `rngit` +- Improved logging in various locations + +**Verified Retrieval** +You can retrieve and verify this release over Reticulum using the built-in `rngit release` utility. To download all artifacts, and the release manifest for future updates, you can use the following command: + +```sh +rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch latest:all --signer bc7291552be7a58f361522990465165c +``` + +To retrieve only the `.whl` package for installation, you can use: + +```sh +rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch latest:rns-1.2.8-py3-none-any.whl --signer bc7291552be7a58f361522990465165c +``` + +**Release Signatures** +Release artifacts include a signed `rsm` release manifest and `rsg` signature files that can be validated against the RNS release signing identity `` using `rnid`. To verify files, download the `rsm` and `rsg` signatures, make sure they are in the same folder as the release artifact, and run `rnid` signature verification with the release identity as the required signer: + +```sh +rnid -i bc7291552be7a58f361522990465165c -V manifest.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-05-18: RNS 1.2.8 This release improves the `rngit` system with signed release manifest generation and automatic artifact signing. It also includes several additions to `rnid` and various minor fixes and improvements to the `rngit` system. diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub index 6c00a59a..c3d4a09e 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 4e839726..40a94ba8 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 878f500c..5e56108e 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: d77ea3044971177c0a1e0c192353c10a +config: eeadc4cc4157f9b7fb8f04414d9f0832 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index c6028852..92c583fb 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,5 +1,5 @@ const DOCUMENTATION_OPTIONS = { - VERSION: '1.2.8', + VERSION: '1.2.9', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/distributed.html b/docs/manual/distributed.html index 961ac7cd..d04420ea 100644 --- a/docs/manual/distributed.html +++ b/docs/manual/distributed.html @@ -7,7 +7,7 @@ - Distributed Development - Reticulum Network Stack 1.2.8 documentation + Distributed Development - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation
- + diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 91df34e9..82958a28 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -7,7 +7,7 @@ - Code Examples - Reticulum Network Stack 1.2.8 documentation + Code Examples - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -3665,7 +3665,7 @@ will be fully on-par with natively included interfaces, including all supported
- + diff --git a/docs/manual/forhumans.html b/docs/manual/forhumans.html index 84de5369..80e94824 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.2.8 documentation + An Explanation of Reticulum for Human Beings - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -296,7 +296,7 @@
- + diff --git a/docs/manual/genindex.html b/docs/manual/genindex.html index 3aa6aeb5..eb78f8e3 100644 --- a/docs/manual/genindex.html +++ b/docs/manual/genindex.html @@ -5,7 +5,7 @@ - Index - Reticulum Network Stack 1.2.8 documentation + Index - Reticulum Network Stack 1.2.9 documentation @@ -178,7 +178,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -202,7 +202,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -840,7 +840,7 @@
- + diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index 6c3094c8..2d5d4f8e 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -7,7 +7,7 @@ - Getting Started Fast - Reticulum Network Stack 1.2.8 documentation + Getting Started Fast - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -968,7 +968,7 @@ All other available modules will still be loaded when needed.

- + diff --git a/docs/manual/git.html b/docs/manual/git.html index dadc57df..79058909 100644 --- a/docs/manual/git.html +++ b/docs/manual/git.html @@ -7,7 +7,7 @@ - Git Over Reticulum - Reticulum Network Stack 1.2.8 documentation + Git Over Reticulum - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -1446,7 +1446,7 @@ options:
- + diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index 1432471f..0ca5c4c9 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -7,7 +7,7 @@ - Communications Hardware - Reticulum Network Stack 1.2.8 documentation + Communications Hardware - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 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 ec1d2445..7a70c7e1 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -7,7 +7,7 @@ - Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -710,7 +710,7 @@ to participate in the development of Reticulum itself.

- + diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index 9e2d39c5..39555b66 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -7,7 +7,7 @@ - Configuring Interfaces - Reticulum Network Stack 1.2.8 documentation + Configuring Interfaces - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -1774,7 +1774,7 @@ interface basis under the relevant interface configuration section.

- + diff --git a/docs/manual/license.html b/docs/manual/license.html index 5ef9c877..001a2251 100644 --- a/docs/manual/license.html +++ b/docs/manual/license.html @@ -7,7 +7,7 @@ - Reticulum License - Reticulum Network Stack 1.2.8 documentation + Reticulum License - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -345,7 +345,7 @@ SOFTWARE.
- + diff --git a/docs/manual/networks.html b/docs/manual/networks.html index 19ab2a07..9b40aaf2 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -7,7 +7,7 @@ - Building Networks - Reticulum Network Stack 1.2.8 documentation + Building Networks - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 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 50ee55bc..bd673e06 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 3395ac0f..64696cf9 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -7,7 +7,7 @@ - API Reference - Reticulum Network Stack 1.2.8 documentation + API Reference - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -2485,7 +2485,7 @@ will announce it.

- + diff --git a/docs/manual/search.html b/docs/manual/search.html index a4d03069..4e7f47d4 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -8,7 +8,7 @@ -Search - Reticulum Network Stack 1.2.8 documentation +Search - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -304,7 +304,7 @@
- + diff --git a/docs/manual/software.html b/docs/manual/software.html index 6324947c..93783e77 100644 --- a/docs/manual/software.html +++ b/docs/manual/software.html @@ -7,7 +7,7 @@ - Programs Using Reticulum - Reticulum Network Stack 1.2.8 documentation + Programs Using Reticulum - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -513,7 +513,7 @@ plugin system for expandability.

- + diff --git a/docs/manual/support.html b/docs/manual/support.html index ab4b6d8e..b6b46108 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -7,7 +7,7 @@ - Support Reticulum - Reticulum Network Stack 1.2.8 documentation + Support Reticulum - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 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 2078ef77..da2cfe30 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -7,7 +7,7 @@ - Understanding Reticulum - Reticulum Network Stack 1.2.8 documentation + Understanding Reticulum - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -1338,7 +1338,7 @@ those risks are acceptable to you.

- + diff --git a/docs/manual/using.html b/docs/manual/using.html index 325c34b6..f11a824d 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -7,7 +7,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 1.2.8 documentation + Using Reticulum on Your System - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -1636,7 +1636,7 @@ systemctl --user enable rnsd.service
- + diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 9bdc1099..69cf2f2e 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -7,7 +7,7 @@ - What is Reticulum? - Reticulum Network Stack 1.2.8 documentation + What is Reticulum? - Reticulum Network Stack 1.2.9 documentation @@ -180,7 +180,7 @@
-
Reticulum Network Stack 1.2.8 documentation
+
Reticulum Network Stack 1.2.9 documentation
@@ -204,7 +204,7 @@
- Reticulum Network Stack 1.2.8 documentation + Reticulum Network Stack 1.2.9 documentation @@ -505,7 +505,7 @@ network, and vice versa.

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