Skip to content
Tags give the ability to mark specific points in history as being important
  • 0.8.9
    RNS β 0.8.9
    
    This maintenance release adds a number of configuration options to `rnodeconf`.
    
    **Changes**
    - Added noise floor output to `rnstatus` for supported interfaces
    - Added channel noise floor and CSMA parameter reporting to `RNodeInterface`
    - Added ability to set display rotation in `rnodeconf`
    - Added ability to configure interference avoidance to `rnodeconf`
    - Fixed missing console image install on Heltec V3 in `rnodeconf`
    
    **Release Hashes**
    ```
    b54fe8bc296f83a3a70569c9d1e9db3096249789c18f8d0217671479fa6881a1 rns-0.8.9-py3-none-any.whl
    52fd992e5f9478d5a1f61f8f37dc0ee2d268fdd0b8a4e6656d33d632490afc5a rnspure-0.8.9-py3-none-any.whl
    ```
  • 0.8.8
    68f07ddd · Updated manual ·
    RNS β 0.8.8
    
    This maintenance release adds a single API function and fixes a bug.
    
    **Changes**
    - Allow announce handlers to receive announce packet hash
    - Fix packet RSSI/SNR/Q cache not being available on standalone instances
    
    **Release Hashes**
    ```
    9c1755a81049c67b051ecb9fe4b2c5f7d98bf09d20ed52d6ce6a410298b0527b rns-0.8.8-py3-none-any.whl
    d8871d69cde4b0a0b99b383f324d651dc77a2f44ec9641be828902c778a8d128 rnspure-0.8.8-py3-none-any.whl
    ```
  • 0.8.7
    2ab2d8e9 · Updated changelog ·
    RNS β 0.8.7
    
    This maintenance release adds support for OpenWRT packaging, and brings several minor improvements and bugfixes.
    
    Thanks to @gretel and @jacobeva, who contributed to this release!
    
    **Changes**
    - Added support for packaging RNS to OpenWRT
    - Added ability to run `rnstatus` as application-local imported module
    - Added ability to reflect RNS log output to app-internal log handler callback
    - Added display read functionality to `RNodeInterface`
    - Fixed a regression in `RNodeMultiInterface` caused by earlier refactoring
    - Imrpoved documentation
    
    **Release Hashes**
    ```
    e76ba8feeeae2c8df27e9906deebd7c721f0f0e887ad3fbd26df0212d6ce907a rns-0.8.7-py3-none-any.whl
    046608539bc235d52c970c7f3c54e7aa01a86016ae00263f8a55fc796b6939f5 rnspure-0.8.7-py3-none-any.whl
    ```
  • 0.8.7-alpha.1
    0e5f4aa0 · Fixed missing artifact ·
    Alpha build of 0.8.7 for OpenWRT packaging development.
  • 0.8.6
    RNS β 0.8.6
    
    This release adds full interface modularity and custom interface loading to RNS. Users can now easily create and use their own custom interfaces for communicating over practically anything. Support for IPv6 has also been added to the TCP-based interfaces.
    
    In addition, several bugs have been fixed, and various internal improvements to code consistency and naming conventions have been carried out.
    
    Thanks to @gretel and @deavmi, who contributed to this release!
    
    **Changes**
    - Added ability to load and configure custom, user-supplied interfaces
    - Added IPv6 support to `TCPClientInterface` and `TCPServerInterface`
    - Added an init option to the API for requiring an existing shared instance
    - Changed `rnstatus` behaviour to only show status if Reticulum is already running
    - Fixed `KISSInterface` beacon length for compatibility with software modems
    - Fixed interface client count sometimes reporting incorrect values on TCP and I2P interfaces
    - Refactored and improved interface initialisation and configuration handling
    - Refactored interface code to be more consistent
    - Refactored various deprecated references and names
    - Updated documentation and manual
    
    **Release Hashes**
    ```
    60be127f003cd7838149bf8f01020206f829a7bd192706a608e39d8d7193d07b rns-0.8.6-py3-none-any.whl
    d8701e19279d292b5b8af9da7c67b6ac88a992ca65109f8182c3e5c761a9ebeb rnspure-0.8.6-py3-none-any.whl
    ```
  • 0.8.5
    d002a75f · Updated changelog ·
    RNS β 0.8.5
    
    This maintenance release fixes a number of bugs. Thanks to @faragher for contributing to this release!
    
    **Changes**
    - Fixed missing close of file handles
    - Fixed invalid values returned from `get_snr()` and `get_q()` physical layer stats API functions
    
    **Release Hashes**
    ```
    1757e809e083585bf4c23b6fe0f29954e5a1586ce14081099e38e606a75831df rns-0.8.5-py3-none-any.whl
    44254630634f4dbb1ce3242247fe8180379d27bff15d183263b1856fd662f88d rnspure-0.8.5-py3-none-any.whl
    ```
  • 0.8.4
    30248854 · Updated changelog ·
    RNS β 0.8.4
    
    This release fixes a number of bugs and improves reliability of automatic reconnection when BLE-connected RNodes unexpectedly disappear or lose connection.
    
    **Changes**
    - Improved RNode BLE reconnection realiability
    - Added RNode battery state to `rnstatus` output
    - Fixed resource transfer hanging for a long time over slow links if proof packet is lost
    - Fixed missing import on Android
    
    **Release Hashes**
    ```
    d3f7a9fddc6c1e59b1e4895756fe602408ac6ef09de377ee65ec62d09fff97a3 dist/rns-0.8.4-py3-none-any.whl
    eb3843bcab1428be0adb097988991229a4c03156ab40cc9c6e2d9c590d8b850b dist/rnspure-0.8.4-py3-none-any.whl
    ```
  • 0.8.3
    d63bbcdc · Updated changelog ·
    RNS β 0.8.3
    
    This release fixes a bug in resource transfer progress calculation, improves RNode error handling, and brings minor improvements to the `rncp` utility.
    
    **Changes**
    - Fixed a bug in resource transfer progress calculations
    - Added physical layer transfer rate output option to `rncp`
    - Added save directory option to `rncp`
    - Improved path handling for the fetch-jail option of of `rncp`
    - Added error detection for modem communication timeouts on connected RNode devices
    
    **Release Hashes**
    ```
    54ddab32769081045db5fe45b27492cc012bf2fad64bc65ed37011f3651469fb rns-0.8.3-py3-none-any.whl
    a04915111d65b05a5f2ef2687ed208813034196c0c5e711cb01e6db72faa23ef rnspure-0.8.3-py3-none-any.whl
    ```
  • 0.8.2
    c5687f19 · Updated manual ·
    RNS β 0.8.2
    
    This release adds several new boards to `rnodeconf`, fixes a range of bugs and improves transport reliability.
    
    Thanks to @jacobeva, @prusnak and @deavmi who contributed to this release!
    
    **Changes**
    - Added support for T-Beam Supreme devices to `rnodeconf`
    - Added support for T3S3 devices to `rnodeconf`
    - Added support for T-Deck devices to `rnodeconf`
    - Added support for new hardware error codes from connected RNodes
    - Added the ability to control the display on nRF52-based RNodes
    - Improved resource transfers over very slow links, by adding more suitable `MAX_WINDOW` cap if link speed is continously below threshold.
    - Improved `rnodeconf` flashing so manual resets for some devices are no longer required
    - Added edge case handling for receiving a link proof after the link had timed out and been closed, but before it having been purged from active links table
    - Updated supported hardware section of the manual with new boards
    - Tuned path request timing for roaming instances
    - Fixed a bug that caused RNS to fail to initialise in Termux on Android
    - Fixed a bug in RNodeInterface firmware version comparison
    - Fixed a bug in the serial framing of RNodeMultiInterface
    - Fixed a bug in sub-interface spawning of RNodeMultiInterface
    
    **Release Hashes**
    ```
    db720a727a09c0c9d76288dec5a995a30146e65d6a4c5c034f47fb60a78f4962 rns-0.8.2-py3-none-any.whl
    ee412535edba48817551658247fb0c843d17e1c97cad9d2a819a7fc627c5ba28 rnspure-0.8.2-py3-none-any.whl
    ```
  • 0.8.1
    48045856 · Updated changelog ·
    RNS β 0.8.1
    
    This release add BLE support to RNodeInterface, and support for configuring additional options to `rnodeconf`.
    
    **Changes**
    - Added Bluetooth Low Energy support to RNodeInterface
    - Added RNode battery information to `rnstatus` output
    - Added display blanking configuration to `rnodeconf`
    - Added NeoPixel intensity configuration to `rnodeconf`
    
    **Release Hashes**
    ```
    f4b6b99b67d6b33b8a4562e5d5d5ac54c76814fff26e6c7a79950b82bd80123f rns-0.8.1-py3-none-any.whl
    c2e540b4bf0f272bb51ae3e33a02f9c07f2619746d069d7ed83d88017bf7ea30 rnspure-0.8.1-py3-none-any.whl
    ```
  • 0.8.0
    131dbd28 · Updated changelog ·
    RNS beta 0.8.0
    
    This maintenance release improves the interface statistics API, and updates documentation.
    
    **Changes**
    - Added additional information to interface statistics
    - Updated documentation
    
    **Release Hashes**
    ```
    fa5ff6d98230693be6805bb9a94585a6f54ec0af9cba15b771d4e676f140dc43 rns-0.8.0-py3-none-any.whl
    ba20f688b69ae861c8aced251e10242a358fea15da6c22df10d4fc8846c9bf48 rnspure-0.8.0-py3-none-any.whl
    ```
  • 0.7.9
    cdee3b61 · Updated changelog ·
    RNS beta 0.7.9
    
    This maintenance release improves transport reliability in certain (rare) cases.
    
    **Changes**
    - Added handling of a transport edge-case
    
    **Release Hashes**
    ```
    4c20c46df021d366386d497145024396f904666b0de22a92f9e5c937886ea39d rns-0.7.9-py3-none-any.whl
    97d26282df929eca732a15523bc9d7f66387a93ffd911e8063c94c3f8f6ad73c rnspure-0.7.9-py3-none-any.whl
    ```
  • 0.7.8
    66163776 · Updated changelog ·
    RNS beta 0.7.8
    
    This maintenance release adds support for the openCom XL to `rnodeconf`, fixes a number of bugs, and also includes a few fine-tunings of timing parameters.
    
    Thanks to @liamcottle and @jacobeva for contributing to this release!
    
    **Changes**
    -
    - Added interface prioritisation according to reported bitrate
    - Added support for openCom XL to `rnodeconf`
    - Added performance profiler to built-in debugging tools
    - Tuned link traffic timeouts
    - Fixed a module import error in AX25KissInterface
    - Fixed a missing exception on erroneous destination initialisation
    
    **Release Hashes**
    ```
    33fb9443e3b327d1a9125baa52d8ec3208a089dda62f749b819e0a94c06730f9 rns-0.7.8-py3-none-any.whl
    cdced2adef4ead146239d0510fe2b9d62f69136bcd54b22d1080686fb56f9927 rnspure-0.7.8-py3-none-any.whl
    ```
  • 0.7.7
    7b7ebbec · Updated roadmap ·
    RNS beta 0.7.7
    
    This release adds support for automatic encryption key ratcheting for all packets, not just those sent over Reticulum links. In practical terms, this adds forward secrecy to packets sent with the raw `Packet` API.
    
    In this release, the ratchets feature must be enabled on a per-destination basis by calling the `enable_ratchets` method on the relevant destination. In a future release, ratchets may become the default option, but for backwards-compatibility, it is currently optional. For more information, read the API documentation.
    
    **Please note!** Versions of RNS prior to `0.7.7` will not be able to pass announces for destinations with ratchets enabled! If you use applications that can use ratchets (for example, LXMF version `0.5.0` and up), it is important that you update all transport instances on your network to `0.7.7`.
    
    Thanks to @deavmi, @faragher, @jacobeva, @jeremy and @jeremybox for contributing to this release!
    
    **Changes**
    - Added key ratchet rotation and signalling
    - Added ratchet API to documentation
    - Added initial support for flashing T-Echo devices to `rnodeconf`
    - Added remote management config options to example config
    - Added automtic integration tests to source repository
    - Fixed a regression that caused RNS not to work on Python versions lower than 3.10
    - Fixed missing `establishment_rate` property init on Link objects
    
    **Release Hashes**
    ```
    0a3ab6dc82567a19adabe737358daee3002b60beda8ac0bf228f2a0c134ff6d8 rns-0.7.7-py3-none-any.whl
    89b33fe9ab923139d3f5d43726d92817642be05a8c9d328c3becfc3c409e4b4b rnspure-0.7.7-py3-none-any.whl
    ```
  • 0.7.6
    4e21b6f3 · Updated changelog ·
    RNS beta 0.7.6
    
    This release add support for RNodes with multiple radio transceivers, courtesy of @jacobeva. It also brings a number of functionality and performance improvements, and fixes several bugs.
    
    Thanks to @jacobeva, @faragher, @nathmo, @jschulthess and @liamcottle for contributing to this release!
    
    **Changes**
    - Added support for RNode Multi interfaces
    - Added initial support for remote management of Reticulum instances
    - Improved resource transfer performance for large resources
    - Improved path rediscovery in topologies with roaming transport nodes
    - Fixed incorrect TX power limit on Android RNode interfaces
    - Added ability to fetch remote files to `rncp`
    - Added fetch request jail option to `rncp`
    - Improved `rncp` status display output
    - Added link table statistics to `rnstatus`
    - Fixed `rnstatus` JSON output bug when IFAC was enabled on an interface
    - Added remote instance interface status to `rnstatus`
    - Added ability to query path- and rate-tables on remote instances with `rnpath`
    - Added JSON output option to `rnpath` utility
    - Added max hops filter to `rnpath` path-table out
    - Added link age getter to API
    - Added request concluded status to API
    - Fixed invalid resource progress reported in some cases
    - Fixed `rnodeconf` failure to set firmware hash for NRF52 boards on macOS
    - Fixed broken `--rom` command line option in `rnodeconf`
    - Fixed various typos in documentation
    - Updated documentation with new API functions and features
    
    **Release Hashes**
    ```
    683ac87c62fe8a18d88c26bf639f4eeca550cefb11ee8e38d6e724e268cf14fc rns-0.7.6-py3-none-any.whl
    f884806624e57b799f588de9289a31d2e0460d35bc4cc5071635de5642d50ad2 rnspure-0.7.6-py3-none-any.whl
    ```
  • 0.7.5
    ba2feaa2 · Updated changelog ·
    RNS beta 0.7.5
    
    This release adds support for AutoInterface on Windows platforms, fixes a number of bugs and adds several new supported boards to `rnodeconf`. Thanks to @faragher, @jacobeva and @liamcottle who contributed to this release!
    
    **Changes**
    - Added support for AutoInterface on Windows
    - Added support for recursive path resolution for clients on roaming-mode interfaces
    - Added RAK4631 support to `rnodeconf`
    - Added LilyGO T3S3 support to `rnodeconf`
    - Added ability to get target and calculated hashes via `rnodeconf`
    - Fixed DTR timing making flashing fail on Windows in `rnodeconf`
    - Fixed various output and menu bugs in `rnodeconf`
    
    **Release Hashes**
    ```
    99ec876966afdea45fcf164242c8e76c284f9e3edf09fb907638fba76e1324b1 rns-0.7.5-py3-none-any.whl
    11156f6301707e4d17ff2ca6d58059bc8ba6fe1bbc4dc3de165dd96dc41ee75f rnspure-0.7.5-py3-none-any.whl
    ```
  • 0.7.4
    b17175df · Updated changelog ·
    RNS β 0.7.4
    
    This maintenance release fixes a number of bugs, improves path requests and responses, and adds several useful features and capabilities. Thanks to @cobraPA, @jsculthess, @thiaguetz and @nothingbutlucas who contributed to this release!
    
    **Changes**
    - Added support for flashing and autoinstalling Heltec V3 boards to `rnodeconf`
    - Added custom EEPROM bootstrapping capabilities to `rnodeconf`
    - Added ability to load identities from file to Echo and Link examples
    - Added ability to specify multicast address type in AutoInterface configuration
    - Added link getter to resource advertisement class
    - Improved path response logic and timing
    - Improved path request timing
    - Fixed a bug in Link Request proof delivery on unknown hop count paths
    - Fixed broken link packet routing in topologies where transport packets leak to non-intended instances in the link chain
    - Fixed typos in documentation
    
    **Release Hashes**
    ```
    f5c35f1b8720778eb508b687d66334d01b4ab266b2d8c2bc186702220dcaae29  rns-0.7.4-py3-none-any.whl
    9eaa7170f97dad49551136965d3fcc971b56b1c2eda48c24b9ffd58d71daa016  rnspure-0.7.4-py3-none-any.whl
    ```
  • 0.7.3
    177bb626 · Updated changelog ·
    RNS β 0.7.3
    
    This release adds the ability to specify custom firmware URLs for flashing boards with `rnodeconf`. Thanks to @attermann who contributed to this release!
    
    **Changes**
    - Added ability to specify custom firmware URLs for flashing boards with `rnodeconf`
    
    **Release Hashes**
    ```
    bb24445ae9a3a63d348e4d7fe80b750608f257851b97b38fadab929b7a774bc9 rns-0.7.3-py3-none-any.whl
    1b148d013103c35ba9a8e105082ef50686c130676d0a560ed709cb546129287e rnspure-0.7.3-py3-none-any.whl
    ```
  • 0.7.2
    ace0d997 · Updated changelog ·
    RNS β 0.7.2
    
    This maintenance release improves memory consumption, fixes a few bugs, and adds ability to flash new boards with `rnodeconf`.
    
    **Changes**
    - Added ability to flash new boards with `rnodeconf`, including T3 boards with TCXOs
    - Improved memory consumption on Transport Instances with many interfaces
    - Fixed a bug that could cause the on-disk known destinations store to become corrupted
    
    **Release Hashes**
    ```
    3ce3ba80d5ae8d19c6b55bd51f44bd4beccbcea31554cb1f0d65428e4587b3d6 rns-0.7.2-py3-none-any.whl
    83f914aaba2a8929a8cee95830a847e190197232a0cca4e7b906b15c6bbf8296 rnspure-0.7.2-py3-none-any.whl
    ```
  • 0.7.1
    35e9a0b3 · Updated changelog ·
    RNS β 0.7.1
    
    This release adds support for RNodes based on SX1262, SX1268 and SX1280 modems, and fixes a number of bugs. Thanks to @jacobeva, who contributed to this release!
    
    **Changes**
    - Added support for SX1262, SX1268 and SX1280 based RNodes
    - Updated `rnodeconf` to allow flashing T-Beam devices with SX126x chips
    - Fixed an invalid RSSI offset reference
    
    **Release Hashes**
    ```
    8ecfbb42b6a699fd4ac5374ab5640e4bb164e80bb9ab4401ea82da132e497877 rns-0.7.1-py3-none-any.whl
    e0ab487305ba1aee2d16044640e7eb72d332bbf51aeb0b8bf984d037a64cb493 rnspure-0.7.1-py3-none-any.whl
    ```