-
0.7.0
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
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.86620dcde · 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
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
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.58d653cba · 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.4494bde4e · 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
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
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
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
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
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
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
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
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
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
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
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
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
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