Skip to content
Tags give the ability to mark specific points in history as being important
  • 1.3.7
    4ba1750c · Updated changelog ·
    This maintenance release improves announces propagation logic, and adds additional options for configuring announce propagation and interface behavior in transport mode.
    
    **Changes**
    - Added `internal` interface mode
    - Added `recursive_prs` interface option
    - Added `announces_from_internal` interface option
    - Added new options to the manual
    - Improved and cleaned up announce propagation logic
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgXevlW8ApzeTT9dG2gFGW1M4Mak
    C9S32Taf9thGcjG7YAAAADZ2l0AAAAAAAAAAZzaGEyNTYAAADggUNK511MKq+GCw2aNHnm
    1DHZDlro7LDQBPAJoyjXI8unUYQkenyC9dpr1iXGq9dmUGOONamyehXm9SmOMteUBoOoaG
    FzaHR5cGWmc2hhMjU2pGhhc2jEIDp6dt7yoOvf3xEyWrWnO/6hyktnsZ1VRlE9O6G7uRJ8
    pG1ldGGCpnNpZ25lcsQQvHKRVSvnpY82FSKZBGUWXKZwdWJrZXnEQEPm1AwljXxGKDknI5
    eDeBK3v4iFX4nhjcmFWFepsuJQXevlW8ApzeTT9dG2gFGW1M4MakC9S32Taf9thGcjG7Y=
    -----END SSH SIGNATURE-----
  • 1.3.6
    c0bc19d9 · Cleanup ·
    This maintenance release improves announces propagation logic, and adds additional options for configuring announce propagation and interface behavior in transport mode.
    
    **Changes**
    - Added `internal` interface mode
    - Added `recursive_prs` interface option
    - Added `announces_from_internal` interface option
    - Added new options to the manual
    - Improved and cleaned up announce propagation logic
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgXevlW8ApzeTT9dG2gFGW1M4Mak
    C9S32Taf9thGcjG7YAAAADZ2l0AAAAAAAAAAZzaGEyNTYAAADg2vYiZzjqq9b5iR4EZFGD
    a2SwQdM+Dd/LMqrLMzSr80glr6wDNCEpCGZIlYcXWVRHYN/AkJzlBihmJCEgfeFqCoOoaG
    FzaHR5cGWmc2hhMjU2pGhhc2jEIEOZ1HdAsIHyZI3d0rwnPmBkIem1i2C9Qb6TomxU3CtO
    pG1ldGGCpnNpZ25lcsQQvHKRVSvnpY82FSKZBGUWXKZwdWJrZXnEQEPm1AwljXxGKDknI5
    eDeBK3v4iFX4nhjcmFWFepsuJQXevlW8ApzeTT9dG2gFGW1M4MakC9S32Taf9thGcjG7Y=
    -----END SSH SIGNATURE-----
  • 1.3.5
    50e03a24 · Updated version ·
    This maintenance release contains an important fix for `AutoInterface` reliability when roaming between different physical networks.
    
    **Changes**
    - Fixed UDP listener replacement deadlocking inbound AutoInterface traffic when fast-roaming between physical interfaces or WiFi APs
    - Fixed some paths never resolving when using other interfaces at the same time as a deadlocked AutoInterface
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgXevlW8ApzeTT9dG2gFGW1M4Mak
    C9S32Taf9thGcjG7YAAAADZ2l0AAAAAAAAAAZzaGEyNTYAAADggrG0MAUOue0rFoE1n0eS
    uaql1ZRzQ2nGIvMxrZZuDyUzwixdAD4OUCu783DoAskv55ghxgXHN2xaeOy2TZhfAoOoaG
    FzaHR5cGWmc2hhMjU2pGhhc2jEIJG3NLxfdwr240GcO0+4AULfict2+8soF3BHaZE3P66b
    pG1ldGGCpnNpZ25lcsQQvHKRVSvnpY82FSKZBGUWXKZwdWJrZXnEQEPm1AwljXxGKDknI5
    eDeBK3v4iFX4nhjcmFWFepsuJQXevlW8ApzeTT9dG2gFGW1M4MakC9S32Taf9thGcjG7Y=
    -----END SSH SIGNATURE-----
  • 1.3.4
    20b1bfd0 · Prepare release ·
    This release fixes a regression that could cause sub-optimal path selection under conditions where the same announce was received within a very short timespan on different interfaces, as well as a few other bugs and inefficiencies.
    
    **Changes**
    - Fixed regression in inbound announce de-duplication
    - Fixed missing check for shared instance type configuration conflict
    - Fixed superfluous path state configuration on new announce from new destinations
    - Improved cleanup of stale known destinations
    - Improved shared instance RPC handling
    
    **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:
    
    ```sh
    rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch "latest:rns-*.whl" --signer bc7291552be7a58f361522990465165c
    ```
    
    To download all artifacts, including the documentation and source archive, you can use the following command:
    
    ```sh
    rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch latest:all --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 `<bc7291552be7a58f361522990465165c>` using `rngit` or `rnid`. To perform an offline verification of all release artifacts using a manifest:
    
    ```sh
    rngit release rns_*.rsm verify --signer bc7291552be7a58f361522990465165c
    ```
    
    To verify release artifacts using individual `rsg` files, while also verifying the manifest itself, 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 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.
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgXevlW8ApzeTT9dG2gFGW1M4Mak
    C9S32Taf9thGcjG7YAAAADZ2l0AAAAAAAAAAZzaGEyNTYAAADgu4QUwI/F5cjCuSByWGEk
    v4yPuSzT5Du7uvqMHZ95hSGumyfEAQQIqDdJW24mlDvgjU1dRngtAhOsXU5XUUX4BIOoaG
    FzaHR5cGWmc2hhMjU2pGhhc2jEIFZ1CYpGGCPtlcIbWAY/782XMig42+//5OSaiNZmm0Q/
    pG1ldGGCpnNpZ25lcsQQvHKRVSvnpY82FSKZBGUWXKZwdWJrZXnEQEPm1AwljXxGKDknI5
    eDeBK3v4iFX4nhjcmFWFepsuJQXevlW8ApzeTT9dG2gFGW1M4MakC9S32Taf9thGcjG7Y=
    -----END SSH SIGNATURE-----
  • 1.3.3
    804a7ddb · Prepare release ·
    This release fixes a regression in persistence of known destination on Windows.
    
    **Changes**
    - Fixed regression in known destinations persist on Windows
    
    **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:
    
    ```sh
    rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch "latest:rns-*.whl" --signer bc7291552be7a58f361522990465165c
    ```
    
    To download all artifacts, including the documentation and source archive, you can use the following command:
    
    ```sh
    rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch latest:all --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 `<bc7291552be7a58f361522990465165c>` using `rngit` or `rnid`. To perform an offline verification of all release artifacts using a manifest:
    
    ```sh
    rngit release rns_*.rsm verify --signer bc7291552be7a58f361522990465165c
    ```
    
    To verify release artifacts using individual `rsg` files, while also verifying the manifest itself, 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 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.
  • 1.3.2
    f3517d2e · Prepare release ·
    This release adds commit signing and validation support to the `rngit` system, as well as improvements to the blackhole functionality.
    
    **Changes**
    - Extended blackhole functionality to immediately terminate links from blackholed identities
    - Added commit signing and validation to `rngit`
    - Added commit hash inclusion in generated release manifest to `rngit`
    - Added local `verify` operation shorthand to `rngit release`
    - Added option to configure blackhole update interval
    - Added configuration option to log without timestamps
    
    **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:
    
    ```sh
    rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch "latest:rns-*.whl" --signer bc7291552be7a58f361522990465165c
    ```
    
    To download all artifacts, including the documentation and source archive, you can use the following command:
    
    ```sh
    rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch latest:all --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 `<bc7291552be7a58f361522990465165c>` using `rngit` or `rnid`. To perform an offline verification of all release artifacts using a manifest:
    
    ```sh
    rngit release rns_*.rsm verify --signer bc7291552be7a58f361522990465165c
    ```
    
    To verify release artifacts using individual `rsg` files, while also verifying the manifest itself, 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 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.
    -----BEGIN SSH SIGNATURE-----
    U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgXevlW8ApzeTT9dG2gFGW1M4Mak
    C9S32Taf9thGcjG7YAAAADZ2l0AAAAAAAAAAZzaGEyNTYAAADgXTiG5cDqkYmO+IpE9qXY
    eF+MQZcBIm18PNt5Hln1HvMfDbSH9wCJiKtjjRkh0lEVXZmuRwWxlRBv5EhG6yO9A4OoaG
    FzaHR5cGWmc2hhMjU2pGhhc2jEILWMhOVzFDDiFDfcCt5kHfsrNA1Uh57FzqzpXIHYR1bD
    pG1ldGGCpnNpZ25lcsQQvHKRVSvnpY82FSKZBGUWXKZwdWJrZXnEQEPm1AwljXxGKDknI5
    eDeBK3v4iFX4nhjcmFWFepsuJQXevlW8ApzeTT9dG2gFGW1M4MakC9S32Taf9thGcjG7Y=
    -----END SSH SIGNATURE-----
  • 1.3.1
    1d7cfe7c · Prepare release ·
    This maintenance release fixes a single bug.
    
    **Changes**
    - Fixed regression in request response transfer size accumulator
    
    **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, and the release manifest, you can use:
    
    ```sh
    rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch "latest:rns-*-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 `<bc7291552be7a58f361522990465165c>` using `rngit` or `rnid`. To perform an offline verification of all release artifacts using a manifest:
    
    ```sh
    rngit release rns_*.rsm fetch latest:all --offline --signer bc7291552be7a58f361522990465165c
    ```
    
    To verify releases using individual `rsg` files, while also verifying the manifest itself, 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 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.
  • 1.3.0
    7cbce84c · Prepare release ·
    This maintenance release fixes a number of bugs.
    
    **Changes**
    - Added ability to use wildcards and pattern matches in `rngit` artifact fetch targets
    - Fixed channel outlet sequence holes and ghost envelopes on dying outlets by **neutral**
    - Fixed known destination iteration races by **neutral**
    - Fixed timeout deadlock in `rnsh` by **neutral**
    - Fixed commit message rendering in `rngit`
    - Fixed various minor bugs and output inconsistencies in `rngit`
    - Adjusted timeouts for remote operations in `rngit`
    - Updated documentation
    
    **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.3.0-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 `<bc7291552be7a58f361522990465165c>` 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.
  • 1.2.9
    6c989eb3 · Prepare release ·
    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 `<bc7291552be7a58f361522990465165c>` 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.
  • 1.2.8
    9885a70a · Prepare release ·
    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.
    
    **Changes**
    - Added signed release manifest generation to `rngit release`
    - Added verified release fetching to `rngit release`
    - Added automatic artifact signing to `rngit release`
    - Added signed message creation from file to `rnid`
    - Added signed message metadata output option to `rnid`
    - Added `rsm` metadata embedding and spec validation to `rnid`
    - Added identity and destination aliases to `rngit`
    - Added blocked identities option to `rngit`
    - Added ability to render raw micron in markdown files to `rngit`
    - Added fork and mirror last sync time to repository page in `rngit`
    - Better handling of silly links in `rngit`
    - Fixed markdown table cell truncation not closing micron tags
    - Fixed various minor bugs and inconsistencies in `rngit`
    - Dropped `note` metadata field requirement from `rsg` structure
    
    **Release Signatures**
    Release artifacts include a signed `rsm` release manifest and `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` 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.
  • 1.2.7
    b1f52227 · Prepare release ·
    This release significantly improves the `rngit` system with fork, mirroring and empty repository creation functionality, a new work document proposals feature, improvements to the transport core reliability and efficiency and various other tweaks and improvements.
    
    **Changes**
    - Added work document proposals functionality to `rngit`
    - Added fork and mirroring support to `rngit`
    - Added ability to create new repositories remotely to `rngit`
    - Added latest release management to `rngit`
    - Added download stats to `rngit`
    - Improved shared instance RPC error handling
    - Improved announce cache cleaning
    - Improved `rngit` page node link handling
    - Improved stats pages `rngit`
    - Improved transfer completed feedback in `rncp`, thanks to **neutral**
    - Improved interface transport insertion and removal
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`. To verify files, download the `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 rns*.whl
    ```
    
    The `rnid` utility will then verify the signatures, and display whether it is valid. If the signature cannot be verified, the file has been tampered with and should be thrown very far away in a jiffy.
  • 1.2.6
    95502e2c · Prepare release ·
    This release adds further improvements to the `rnid` and `rngit` utilities, and includes several bugfixes and other improvements.
    
    **Changes**
    - Added embedded message signing, validation and viewing to `rnid`
    - Added file encryption for multiple file path inputs and shell expansions to `rnid`
    - Added file decryption for multiple file path inputs and shell expansions to `rnid`
    - Added signature creation for multiple file path inputs and shell expansions to `rnid`
    - Added signature validation of multiple file path inputs and shell expansions to `rnid`
    - Added workdoc signing and validation to `rngit`
    - Added ability to edit workdoc titles to `rngit`
    - Added ability to download workdocs via the `nomadnet` interface to `rngit`
    - Added local URL resolution to the `rngit` repository frontpage markdown readme renderer
    - Improved `rnstatus` remote monitor loop
    - Improved `rngit` workdoc page handling
    - Improved `rngit` release page rendering
    - Fixed missing none check in interface discovery sanitizer thanks to PAzter1101
    - Fixed potential race condition in interface discovery
    - Fixed `rngit` remote helper hanging on startup if no client config had been created previously, and RNS loglevel was configured at debug or higher
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`. To verify files, download the `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 rns*.whl
    ```
    
    The `rnid` utility will then verify the signatures, and display whether it is valid. If the signature cannot be verified, the file has been tampered with and should be thrown very far away in a jiffy.
  • 1.2.5
    This release brings substantial improvements to path request handling, and should significantly reduce overall network and local transport node processing loads. Path requests are now automatically ingress and egress limited per interface and sub-interface. Although the defaults are effective and sane, and should work right out of the box bring an end to practically all the PR and announce spam going on lately, the backend is fully configurable for both defaults and per interface, if you want to fiddle with the settings.
    
    People who have written (ahem... *prompted into existence*) strange applications, that believed sending 25 random path requests every 10 seconds to try and punch holes through announce limiting, will now most likely find any potential users of such applications complaining that they are losing the ability to resolve paths alltogether, which is (entirely) by design, of course. Seriously, don't do crap like that.
    
    You can read more about how the new ingress and egress controls work in the updated manual sections, in the Interfaces chapter.
    
    For all node ops out there, I'd recomment updating to this at some sort of semi-expedient, but of course not un-leisurely pace, so peace and order on the networks can be restored.
    
    **Changes**
    - Added path request ingress and egress control with sane defaults for transport nodes
    - Added full configurability of ingress and egress controls per interface and for instance-wide defaults
    - Significantly improved transport logic for path request and announce handling
    - Added path request frequency display to `rnstatus`
    - Added AutoInterface per-peer announe rate display to `rnstatus`
    - Added abilit to filter interfaces by burst state to `rnstatus`
    - Added hex/base32/base64 ASCII-wrapped output to `rnid` signature generator
    - Tuned default ingress control parameters
    - Fixed regression in link close handling in `rnstatus` and `rnpath` remote management handling
    - Fixed invalid handling of corrupted interface discovery files
    - Fixed announce processing edge case handling if path was cleaned while waiting for rebroadcast
    - Improved `rngit` error logging
    - Improved transport background jobs error handling
    - Fixed various edge-cases and inconsistencies in markdown rendering in `rngit`
    - Ensured canonical validation functions in `rngit`
    - Lots of other small fixes and stability improvements to `rngit`
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`. To verify files, download the `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 rns-1.2.5-py3-none-any.whl
    ```
    
    The `rnid` utility will then verify the signatures, and display whether it is valid. If the signature cannot be verified, the file has been tampered with and should be thrown very far away in a jiffy.
  • 1.2.4
    9d076d6a · Prepare release ·
    This release brings a complete rewrite and update to the `rnid` utility, which is now a lot more useful, and better at finding and saving identities. It also includes a bunch of other improvements, such as expanded `rngit` functionality, better transport performance and a few bugfixes. Enjoy!
    
    Unless something really crazy happens, this will probably be the last release that is also published to GitHub, since everything can now run over Reticulum itself. Updates to `pip` will continue at least until `rnpkg` is complete, and RNS is completely self-hosting.
    
    **Changes**
    - Completely rewrote the `rnid` utility, **much** better now
    - Added ability to query network for raw identities to `rnid`
    - Added new, much more useful `rsg` file signature format
    - Added auto-retain functionality for used identities to `rnid`
    - Added outbound announce frequency per-client display to `rnstatus`
    - Added announce rate control settings display to `rnstatus`
    - Added announce rate control defaults configuration options
    - Added saner default announce rate settings for transport nodes
    - Added detection of Yggdrasil addresses to auto-connect handler
    - Added work document permissions resolver to `rngit`
    - Added ability to create updates and comments on `rngit` work documents
    - Added work document permissions control logic and CLI interaction to `rngit`
    - Added support for node-local URL-scoping in `rngit` markdown converter
    - Added API functionality for retaining identity data
    - Added the manual in markdown format
    - Improved `rngit` releases page rendering
    - Improved auto-connect logging
    - Improved transport performance
    - Improved logging performance
    - Improved shutdown handling
    - Improved workdoc sorting
    - Fixed time formatting being unintuitive sometimes
    - Fixed markdown-to-micron formatting and syntax highlighting being weird sometimes
    
    **Release Hashes**
    ```
    e821a0b6a18d6b3263bbcdde880d0388fb4dd0c07c7eb2f83cb0dbc30eda5965 rns-1.2.4-py3-none-any.whl
    618e823cec0bd368f2f211431dfb78efef75e59132bad93d3101dacbe7deb7a6 rnspure-1.2.4-py3-none-any.whl
    ```
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`. To verify files, download the `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 rns-1.2.4-py3-none-any.whl
    ```
    
    The `rnid` utility will then verify the signatures, and display whether it is valid. If the signature cannot be verified, the file has been tampered with and should be thrown very far away in a jiffy.
    
    This is the first release using the new `rsg` signature format, and you will need this latest version of RNS to verify them. Ironic, I know, but that's how it is. Since release file hashes are now embbeded in the `rsg` signatures, this is the last release that will explicitly post the raw release hashes. Verifying with `rnid` is much more effective, since it ensures all data was signed by the release identity.
  • 1.2.3
    8661a388 · Prepare release ·
    This release adds Work Document and update/commenting support to `rngit`.
    
    **Changes**
    - Added Work Document management to `rngit`.
    - Added Work pages to the page node of `rngit`.
    - Added `interact` permission type to `rngit`.
    - Added `admin` permission type to `rngit`.
    - Added markdown blockquote support to the `rngit` markdown-to-micron converter.
    - Improved markdown-to-micron conversion and syntax highlighting accuracy in `rngit`.
    
    **Release Hashes**
    ```
    8562130f297a6b33be9d72c449bbe6ae83cad41e1530e0fa112f5fa545a3f364 rns-1.2.3-py3-none-any.whl
    0862f46a08e610add1bcac0916c6554f3e79590ab2765900178d5e1f1f0c7026 rnspure-1.2.3-py3-none-any.whl
    ```
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`:
    
    ```sh
    rnid -i bc7291552be7a58f361522990465165c -V rns-1.2.2-py3-none-any.whl.rsg
    ```
  • 1.2.2
    07ff8797 · Prepare release ·
    This release adds release management workflows to the `rngit` utility. Downloading files and release artifacts from `rngit` will require the latest version of Nomad Network. Other nomadnet clients *may* have to update their file download link handling, if they don't already support passing query parameters for file download links.
    
    **Changes**
    - Added release management to `rngit`.
    - Added release pages to the page node of `rngit`.
    - Added file downloads in the tree browser of `rngit`.
    
    **Release Hashes**
    ```
    4bf0a376a9778de8a91b9ec8a5bc4b929be928eede8784b20022c7fe52bbce62 rns-1.2.2-py3-none-any.whl
    d85f8b765dcf718d284388b249ca0e48e785f250bb41773a83e159e46c5bcf70 rnspure-1.2.2-py3-none-any.whl
    ```
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`:
    
    ```sh
    rnid -i bc7291552be7a58f361522990465165c -V rns-1.2.2-py3-none-any.whl.rsg
    ```
  • 1.2.1
    1f3ce7e7 · Prepare release ·
    This release adds a nomadnet Git page node to the `rngit` utility.
    
    **Changes**
    - Added nomadnet page node to `rngit`.
    
    **Release Hashes**
    ```
    5ccbfc31b528133c4dd06c132034c2151e4eed74bc2dcf40af52385094492c9e rns-1.2.1-py3-none-any.whl
    cda45994a58f18bf25244a1f396c9197240bc012dd85c86bffc2e73dcf0607de rnspure-1.2.1-py3-none-any.whl
    ```
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`:
    
    ```sh
    rnid -i bc7291552be7a58f361522990465165c -V rns-1.2.1-py3-none-any.whl.rsg
    ```
  • 1.2.0
    d7c3859f · Prepare release ·
    This release brings the ability to use Git natively over Reticulum networks, adds the `rnsh` program as part of the included utilities, and additionally includes several improvements and performance optimizations.
    
    **Changes**
    - Added Reticulum Git Repositories Node utility as part of included utility programs.
    - Added git remote helper to interact with git repositories over Reticulum.
    - Added the `rnsh` program to the included utilities.
    - Added LocalInterface client TX hold on client app sleep on Android.
    - Added AutoInterface filters for `rmnet` interfaces on Android.
    - Added inbound packet wait during transport core initialization.
    - Added the ability to set logfile destination before RNS initialization.
    - Added automatic active link teardown on instance shutdown.
    - Improved link teardown on SIGINT/SIGTERM.
    - Improved ratchet cleaning.
    
    **Release Hashes**
    ```
    b58e97332241755ed32e309d46e09615a123490430ae85fcbdec9318c9e26154 rns-1.2.0-py3-none-any.whl
    9813a6c2236edba18af7d3a072a6226bc65ae384d23b1f41467cb3617d65fdae rnspure-1.2.0-py3-none-any.whl
    ```
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`:
    
    ```sh
    rnid -i bc7291552be7a58f361522990465165c -V rns-1.2.0-py3-none-any.whl.rsg
    ```
  • 1.1.9
    45e12cc6 · Prepare release ·
    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 (github.com/ratspeak) 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 `<bc7291552be7a58f361522990465165c>` using `rnid`:
    
    ```sh
    rnid -i bc7291552be7a58f361522990465165c -V rns-1.1.9-py3-none-any.whl.rsg
    ```
  • 1.1.8
    a70bd444 · Prepare release ·
    This maintenance release fixes a critical bug in path state management, that could result in significant path convergence degradation under certain conditions.
    
    **Changes**
    - Fixed path state potentially being applied before path table entry exists, causing worse paths to be selected.
    
    **Release Hashes**
    ```
    9cf728e9e9a9fe113e4ac14e6b833f7ee65feedf8468e6ab94a261bf205f2632 rns-1.1.8-py3-none-any.whl
    407dc3975335e9eabaaddb7ed1dc75fc3a1b8d24a7207e740797440c2ad0b3e5 rnspure-1.1.8-py3-none-any.wh
    ```
    
    **Release Signatures**
    Release artifacts include `rsg` signature files that can be validated against the RNS release signing identity `<bc7291552be7a58f361522990465165c>` using `rnid`:
    
    ```sh
    rnid -i bc7291552be7a58f361522990465165c -V rns-1.1.7-py3-none-any.whl.rsg
    ```