Skip to content
Tags give the ability to mark specific points in history as being important
  • 0.7.0
    e582a6d6 · Updated changelog ·
    RNS β 0.7.0
    
    This maintenance release fixes a number of bugs. Thanks to @jooray and @jacobeva, who contributed to this release!
    
    **Changes**
    - Fixed large resource transfers failing under some conditions
    - Fixed a potential division by zero
    - Fixed a missing check on malformed advertisement packets
    - Fixed a formatting issue in `rnprobe`
    - Improved resource timeout calculations
    
    **Release Hashes**
    ```
    0dc2abe5373b9afadfba7ec05bf7ddeff659c004aa339a94001ebed5b46f5b47 rns-0.7.0-py3-none-any.whl
    97f6e65a20b53bbdccd54b4d2bdaa36dc1712e144a55f40800c63fe7113819a5 rnspure-0.7.0-py3-none-any.whl
    ```
  • 0.6.9
    f4de5d51 · Updated changelog ·
    RNS β 0.6.9
    
    This release adds a few convenience functions to the `rnid` utility, and improves roaming support on Android.
    
    **Changes**
    - Added identity import and export in hex, base32 and base64 formats to the `rnid` utility.
    - Added better carrier change detection for AutoInterface on Android.
    
    **Release Hashes**
    ```
    258daf22cb6e72c6cd04fe94447daedf51dfd968eb2f3370eab9c71ad0898dd0 rns-0.6.9-py3-none-any.whl
    3644b64af5b4efd3969172bf0cf95ae1afba6c8ea99ce47d8e49e31a832bbaf8 rnspure-0.6.9-py3-none-any.whl
    ```
  • 0.6.8
    6620dcde · Updated docs ·
    This maintenance release fixes a single bug.
    
    **Bugfixes**
    - Fixed packet receipts not being initialised in time for arriving proofs on fast interfaces
    
    **Release Hashes**
    ```
    3ffb01f3f45e35105ea30e60e5e493ba50528df38b4ea62672c9e1c093073b1c rns-0.6.8-py3-none-any.whl
    de372814082ef7db59f4b2745b1f22b2ef9d97815190ec16c0596ba20406e0fb rnspure-0.6.8-py3-none-any.whl
    ```
  • 0.6.7
    c972ef90 · Updated manual ·
    2023-11-06: RNS β 0.6.7
    
    This maintenance release improves tranport performance and fixes a logging bug.
    
    **Changes**
    - Improved local and remote transport performance by approximately 6x on faster links
    
    **Bugfixes**
    - Fixed logging an error message when local clients connect while shared instance is still starting up
    
    **Release Hashes**
    ```
    c37dd1f59e037841f69ec518deecdae6719f978947de2473f04e7d95247805ac rns-0.6.7-py3-none-any.whl
    1e2dcb44ec7271a4d26180db138fc54dce6d0d3cf3f816432d4d6a4b1cf83868 rnspure-0.6.7-py3-none-any.whl
    ```
  • 0.6.6
    cd9e23f2 · Updated manual ·
    RNS β 0.6.6
    
    This maintenance release improves transfers over unreliable links and fixes a bug in requests.
    
    **Changes**
    - Improved reliability of resource transfers over very slow and unreliable links
    
    **Bugfixes**
    - Fixed a bug that could cause requests to timeout prematurely
    
    **Release Hashes**
    ```
    b1127745750a43cd7389212d31aa09ccc735ab2d69e3b80bd28874f10082c322 rns-0.6.6-py3-none-any.whl
    bf5ba5da4f37b93c14817367952cda63787ec88bbe601e41c13fcbb3fc22b6b6 rnspure-0.6.6-py3-none-any.whl
    ```
  • 0.6.5
    8d653cba · Updated docs ·
    2023-11-02: RNS β 0.6.5
    
    This release fixes a number of bugs that had crept in while adding the new ultra low bandwidth link timing and faster path rediscovery mechanisms.
    
    **Changes**
    - Adjusted link timings for better support of very slow mediums
    - Adjusted bluetooth read timeouts to account for occasional high latency in congested 2.4GHz environments
    - Added a probe count option to the `rnprobe` utility.
    
    **Bugfixes**
    - Fixed a missing timeout calculation
    - Fixed a redundant path request on path rediscovery
    - Fixed missing path state resetting on stale path rediscovery
    - Fixed a bug that could cause an attribute to be uninitialised
    
    **Release Hashes**
    ```
    5d54a5cfebe907c759351357a8f7d771670c895ff57f1325bf7fec42bcb46ba3 rns-0.6.5-py3-none-any.whl
    accd2855e18ff06455b9454957388089e293073ec7093c64dee0dc7aa46ecb46 rnspure-0.6.5-py3-none-any.whl
    ```
  • 0.6.4
    494bde4e · Updated docs ·
    2023-11-02: RNS β 0.6.4
    
    This release fixes a number of bugs that had crept in while adding the new ultra low bandwidth link timing and faster path rediscovery mechanisms.
    
    **Changes**
    - Adjusted link timings for better support of very slow mediums
    - Adjusted bluetooth read timeouts to account for occasional high latency in congested 2.4GHz environments
    - Added a probe count option to the `rnprobe` utility.
    
    **Bugfixes**
    - Fixed a missing timeout calculation
    - Fixed a redundant path request on path rediscovery
    - Fixed missing path state resetting on stale path rediscovery
    - Fixed a bug that could cause an attribute to be uninitialised
    
    **Release Hashes**
    ```
    566c725f68aa154eaca0880c894a39503027bf91714f17691e51d047800444c0 rns-0.6.4-py3-none-any.whl
    a3a447fd40bf02fdb982523de0e4e9933e8e4cd4d4bd478254ea7dcac29e3fc1 rnspure-0.6.4-py3-none-any.whl
    ```
  • 0.6.3
    1d1276d6 · Updated changelog ·
    2023-10-31: RNS β 0.6.3
    
    This release brings a series of under-the-hood reliability improvements and bugfixes. But most notably, Reticulum can now establish links over even ultra low bandwidth mediums, all the way down to 5 bits per second.
    
    Thanks to @jschulthess, who contributed to this release!
    
    **Changes**
    - Implemented link establishment on ultra low bandwidth links
    - Added link quality calculations to RNode interfaces
    - Added physical layer link stats to Link and Packet classes
    - Added userspace service documentation to the manual
    - Improved path rediscovery in quickly changing topographies
    - Improved shared interface reconnection on service restart
    - Improved exception handling on interface detachment
    - Updated formatted print functions
    
    **Bugfixes**
    - Fixed a missing USB command definition in the RNode interface driver
    - Fixed a bug in link error handling that could cause an interface to detach
    
    **Release Hashes**
    ```
    1f54d4c6ff7ab7721089cbee6630783765f65efd51312879c0d3e5bee3ceab2f rns-0.6.3-py3-none-any.whl
    5a90840f0fc9f1a62a3c37b514fb6222fd701a30024275dae8bcc27e29d40f25 rnspure-0.6.3-py3-none-any.whl
    ```
  • 0.6.2
    e0da4891 · Updated manual ·
    2023-10-07: RNS β 0.6.2
    
    This maintenance release adds the ability to specify the shared instance RPC key in the Reticulum file, making it possible to use all Reticulum functionality in the terminal on Android.
    
    **Changes**
    - Added configuration option to specify shared instance RPC key
    - Reordered airtime stats in `rnstatus`
    - Updated log levels on Android
    
    **Bugfixes**
    - Adding missing superclass init on Android interfaces
    
    **Release Hashes**
    ```
    a9958ad90f34f344003e18077f7abd3fa85666a39dc0cae8580071820dee13f9 rns-0.6.2-py3-none-any.whl
    e68e8837d35d1a07a82c4b0e9db50ceace737a650e6e7e9ce2d9a013fd28f529 rnspure-0.6.2-py3-none-any.whl
    ```
  • 0.6.1
    5e27a814 · Updated changelog ·
    RNS β 0.6.1
    
    This release brings a number of bugfixes, along with useful new mechanisms for ensuring network stability under high, non-constructive and unusual announce load situation.
    
    **Changes**
    - Added announce ingress rate control for new and unknown destinations
    - Added per-interface announce frequency monitoring to the transport engine
    - Added per-interface announce burst hold queues
    - Added announce frequency statistics to `rnstatus`
    - Added option to sort `rnstatus` output according to various metrics
    - Added timeout options to `rnprobe`
    - Added ability to drop all paths via a specific transport instance to `rnpath`
    - Added new options and features to documentation and manual
    
    **Bugfixes**
    - Fixed announce queue not clearing all announces with exceeded retry limit at the same time
    - Fixed a bug that caused local packet RSSI and SNR cache to get stuck
    - Fixed output formatting in `rncp`
    - Fixed `rnid` not allowing single-aspect destination names
    - Fixed a number of typos in the documentation
    
    **Release Hashes**
    ```
    461e5cafa7560dcd3ec047141d10f0f48f151c36e1af1d65ec6c65f732cea46a rns-0.6.1-py3-none-any.whl
    be6a4a6069f2d050e21582f2cf9d3bb59ed4040a0f07761a540bd752d90ea591 rnspure-0.6.1-py3-none-any.whl
    ```
  • 0.6.0
    8f6c6b76 · Updated changelog ·
    This release brings a few performance improvements, additions to the included utilities, and fixes a number of bugs.
    
    **Changes**
    - Added ability to run automatic probe responder on Transport Instances
    - Improved `rnprobe` utility
    - Improved AutoInterface peering on Android devices
    - Improved Transport performance
    - Improved path re-discovery when local nodes roam to other network segments
    - Updated various parts of the documentation
    
    **Bugfixes**
    - Fixed missing timeout check in `rncp`
    - Fixed missing link status check on `Identify()` call, which could lead to an unnecessary exception
    
    **Release Hashes**
    ```
    88a26b1593e82a628dab96dbe8820548aea0159235f730fa992bf1833db59246 rns-0.6.0-py3-none-any.whl
    bcee416e4fb52346d01f6e0c46b1cebf84b127cc516603367fc2ae00a4149fa2 rnspure-0.6.0-py3-none-any.whl
    ```
  • 0.5.9
    e699eb6d · Updated changelog ·
    2023-09-19: RNS β 0.5.9
    
    This release brings major efficiency improvements to `Channel` and `Buffer` classes, adds a range of usability improvements to the included utilities and fixes a number of bugs.
    
    **Changes**
    - Improved `Channel` sequencing, retries and transfer efficiency
    - Added adaptive compression to `Buffer` class
    - Added `rnid` examples and documentation to manual
    - Added silent mode to `rncp`
    - Added remote fetch mode to `rncp`
    - Added allowed_identities file support to `rncp`
    - Added Transport Instance uptime to `rnstatus` output
    - Added channel CSMA parameter stats to RNode Interface `rnstatus` output
    
    **Bugfixes**
    - Fixed inadverdent AutoInterface multi-IF deque hit for resource transfer retries
    - Fixed invalid path for firmware hash generation while using extracted firmware to autoinstall in `rnodeconf`
    - Fixed various minor missing error checks
    - Fixed `rnid` status output bug
    
    **Release Hashes**
    ```
    670bf8aec55a424001aa9ffc97648edf3db80c85b545aa372ab221fc3db26f1f rns-0.5.9-py3-none-any.whl
    7a9ef70b3843dff886bd8d8dcbc7ba4a34f4278d789ceef0b704397d6b6af1f6 rnspure-0.5.9-py3-none-any.whl
    ```
  • 0.5.8
    cff26892 · Updated changelog ·
    RNS β 0.5.8
    
    This maintenance release contains a number of usability improvements to Reticulum and related tools.
    
    **Changes**
    - Various documentation updates
    - Improved path-resolution in mixed networks with roaming-mode nodes
    - Added channel load and airtime stats to `rnstatus` output
    
    **Release Hashes**
    ```
    27ba5cdc4724fc8c7211c3b504f097f6adf47f7b80775e6297e4c4e621ef6348 rns-0.5.8-py3-none-any.whl
    1ea1c949763c9478ec48f064f7f7864d9f859101ab91b44400879371f490800f rnspure-0.5.8-py3-none-any.whl
    ```
  • 0.5.7
    0a29f0cf · Updated changelog ·
    RNS β 0.5.7
    
    This maintenance release contains a number of bugfixes and quality improvements to Reticulum and related tools.
    
    **Changes**
    - Added bytes input to destination hash convenience functions
    - Fixed possible invalid comparison in link watchdog job
    - Add option to `rnodeconf` to set baud rate when flashing
    - Added better explanation in `rnodeconf` when flashing fails
    - Fixed EEPROM dump directory in `rnodeconf`
    
    **Release Hashes**
    ```
    867fbb5c73c2a49a75e1f8f3e9f376b507b683328e26c64d4387acd0cc1dbbc7 rns-0.5.7-py3-none-any.whl
    7bab2865264b32208e023b5c4bbe88c37f51e3176ca4a8cf332d95f59a6d7f2c rnspure-0.5.7-py3-none-any.whl
    ```
  • 0.5.6
    024a742f · Updated changelog ·
    RNS β 0.5.6
    -----------
    
    This maintenance release contains a few bugfixes.
    
    **Changes**
    - Fixed an issue in `rnodeconf` that prevented Heltec LoRa32 v2 boards from being flashed.
    - Fixed a typo in the `rnid` utility.
    
    **Release Hashes**
    255a5b4bac28326c6b2cc85f43b26dcb0606404a4abd2dfa8244937155838973 rns-0.5.6-py3-none-any.whl
    1510b6da4641ceaa4c599a142e498c7e2c1ae12035868f9db1c111e5600161e9 rnspure-0.5.6-py3-none-any.whl
  • 0.5.5
    7fdb431d · Updated changelog ·
    2023-06-13: RNS β 0.5.5
    
    This maintenance release brings a single bugfix.
    
    **Changes**
    - Fixed a race condition for link initiators on timed out link establishments.
    
    **Release Hashes**
    ```
    4ae61d28bf981a7cb853c179e9de3b56b350d2dc984fb671a21d38c4ce5b449e rns-0.5.5-py3-none-any.whl
    ed417cbd3c90e9f1b68565a3411ca5c9bc936b495300fd1ace3c4a6414aabd5a rnspure-0.5.5-py3-none-any.whl
    ```
  • 0.5.4
    97f97eb0 · Updated changelog ·
    RNS β 0.5.4
    
    This maintenance release brings a single bugfix
    
    **Changes**
    - Fixed a potential race condition when timed-out link receives a late establishment proof a few milliseconds after it has timed out.
    
    **Release Hashes**
    ```
    71b42fe737da97a4b63bb227c29bb67854a7f003c9585f085b0ff68c8f460815 rns-0.5.4-py3-none-any.whl
    af6949d581445444f57cfca75756200e7c509a6fc66483d859716ce6a06064db rnspure-0.5.4-py3-none-any.whl
    ```
  • 0.5.3
    45295c77 · Updated changelog ·
    Reticulum Network Stack beta 0.5.3
    
    This maintenance release brings a single, but important bugfix.
    
    Changes:
    - Fixed a bug that could cause data corruption to occur over when using `Buffer` instances.
    
    Release Hashes
    
    f23c8d655c9e80a12a6728495aec56f19f27184d3d8e6b6ed6184b0e89d4be35 rns-0.5.3-py3-none-any.whl
    2c692a2153bb766a9dc2391340a06f429c13a75b86b746b69c6fcd5a4fe5ee33 rnspure-0.5.3-py3-none-any.whl
  • 0.5.2
    817ee072 · Updated manual ·
    Reticulum Network Stack beta 0.5.2
    
    This maintenance release brings a number of bugfixes and improvements.
    
    Important! This release breaks backwards compatibility with `Channel` and `Buffer` for all previous releases, due to the addition of compression and windowing.
    
    Changes
    - Added ability to trust external signing keys to `rnodeconf`
    - Added basic windowing to `Channel` and `Buffer`, improving performance over faster links
    - Added per-packet compression to `Channel`
    - Added automatic multi-interface duplicate deque to AutoInterface
    - Fixed received link packet proofs not resetting link watchdog stale timer
    - Fixed a missing exception isolation of packet delivery callbacks
    - Fixed resent packets not getting repacked
  • 0.5.1
    7ec77a10 · Updated changelog ·
    Reticulum Network Stack beta 0.5.1
    
    This maintenance release brings a number of bugfixes and improvements. Thanks to @VioletEternity, who contributed to this release!
    
    Changes
    - Removed dependency on netifaces module
    - Added ability to configure RNode display intensity to rnodeconf
    - Added preliminary rnodeconf flasher/autoinstaller support for T3 v1.0 boards
    - Fixed a bug that caused AutoInterface discovery scopes to fail
    - Fixed rnodeconf firmware extraction for unverifiable devices
    - Improved setting rnsd verbosity from command line
    - Improved support for shared instances on Windows
    - Improved rnodeconf support on Windows
    - Improved rnodeconf zip-file handling
    - Fixed a potentail race condition in announce queue handling for AutoInterface
    - Various minor bugfixes