-
0.5.0
Reticulum Network Stack beta 0.5.0 This release brings two major new additions to the Reticulum API: The Channel and Buffer classes, that provides reliable delivery, and streams over Reticulum. Thanks to @acehoss, @erethon, @gdt and @faragher, who contributed to this release! Changes - Added the Buffer class to the API - Added the Channel class to the API - Improved error messages for offline RNode flashing - Improved RNode reconnection when serial device disappears - Fixed embedded scope identifier handling for AutoInterface on BSD - Fixed AutoInterface not ignoring lo0 on BSD - Fixed a bug causing JSON output from rnstatus to fail - Fixed invalid installation of test suite into root module path - Added EPUB version of the documentation - Updated documentation
-
0.4.9
Reticulum Network Stack beta 0.4.9 This maintenance release contains a number of bugfixes and minor improvements, along with a few additions to the API. Changes: - Added JSON output mode to rnstatus - Added Link ID to response_generator callback - Added Link establishment rate calculation - Added get_establishment_rate call to Link API - Fixed a number of typos in programs and documentation - Fixed some broken links in documentation
-
0.4.8
Reticulum Network Stack beta 0.4.8 This release introduces the useful `rnid` utility, which makes it possible to use Reticulum Identities for offline file encryption, decryption, signing and validation. The IFAC system has also been significantly improved, and several outdated parts of the documentation was updated and fixed. Thanks to everyone who contributed to this release! - Added header and payload masking to the IFAC system - Added `rnid` utility for encrypting, decrypting, signing and validating with Reticulum Identities - Added Bluetooth pairing PIN output to `rnodeconf` utility - Fixed a bug in announce callback handling - Fixed a inconsistency in header flag handling since IFACs were introduced - Updated documentation and manual
-
0.4.7
Reticulum Network Stack beta 0.4.7 This maintenance release adds support for using the rnodeconf utility to replicate RNode devices, and bootstrap device creation using only tools and software packages obtained from an RNode Bootstrap Console. Changes: - Added the ability to use rnodeconf to bootstrap RNode creation without needing a connection to the Internet - Added ability for rnodeconf to extract firmwares from existing RNodes - Added ability for rnodeconf to use extracted firmwares for autoinstaller and updates - Updated documentation and manual
-
0.4.6
Reticulum Network Stack beta 0.4.6 Changes: - Fixed missing path invalidation on failed link establishments made from a shared instance client - Fixed a memory leak in link handling
-
0.4.5
Reticulum Network Stack beta 0.4.5 Changes: - Faster roaming path recovery for multiple interface non-transport instances - Fixed AutoInterface multicast echoes failing on interfaces with rolling MAC addresses on every re-connect - Added carrier change detection flag to AutoInterface - Adjusted loglevels for some items
-
0.4.4
Reticulum Network Stack beta 0.4.4 This maintenance release improves path response handling and log output. Changes: - Improved path response handling - Added signal quality stats to announce log output - Prepared destination path response handling for multi-path Transport
-
0.4.3
Reticulum Network Stack beta 0.4.3 This maintenance release brings faster path rediscovery and improves hardware support on Android, along with a few other minor tweaks and bugfixes. Changes: - Added automatic path rediscovery on failed link establishments - Added signature validation for link request proof packets for every transport hop - Improved RNode hotplug support over Bluetooth on Android - Improved Resource transfer sequencing and retry handling - Fixed driver initialisation for Qinheng CH34x serial chips on Android - Updates to documentation
-
0.4.2
Reticulum Network Stack beta 0.4.2 This maintenance release brings a number of minor improvements, and fixes a few bugs related to hardware support on Android. Changes: - Fixed AutoInterface roaming not working on Android devices that rotate Ethernet and WiFi MAC addresses on every physical connection change - Fixed RNode interface not working over Bluetooth on Android versions 10 and below - Greatly improved startup time for programs connecting to a shared Reticulum instance on slow or resource-limited systems - Improvements to internal utility-functions and logging - Added a public development roadmap - Updates and fixes to the documentation
-
0.4.1
Reticulum Network Stack beta 0.4.1 This maintenance release fixes few bugs, and improves I2P interface recovery on unresponsive I2P tunnels. Changes: - Added better I2P tunnel state visibility to rnstatus util - Improved I2P recovery time on unresponsive tunnels - Improved I2P tunnel state detection - Fixed missing IFAC identity init on spawned TCP clients - Fixed missing IFAC identity init on spawned I2P interfaces - Fixed missing check for socket state on I2P interfaces
-
0.4.0
Reticulum Network Stack beta 0.4.0 This maintenance release fixes minor bug in the rnodeconf utility. Changes: - Fixed incorrect storage location for local firmware cache in the rnodeconf utility
-
0.3.19622fd6cf · Updated docs ·
Reticulum Network Stack beta 0.3.19 This maintenance release adds support for Bluetooth-connected RNode interfaces, and includes a few improvements to the rnodeconf utility. Changes: - Added support for RNode interfaces connected over Bluetooth on Linux and Android - Improved rnodeconf install and update timing, which fixes installs sometimes failing on T-Beam devices
-
0.3.18
Reticulum Network Stack beta 0.3.18 This maintenance release includes the rnodeconf utility directly in the `rns` package, and brings a few improvements to interface handling and hardware interfacing. Changes: - Added `rnodeconf` utility - Added more options for controlling log output - Added ability to write to the external framebuffer of RNode devices - Improved teardown handling on RNode interfaces
-
0.3.17
Reticulum Network Stack beta 0.3.17 This maintenance release fixes a regression in the 0.3.16 release. Changes: - Fixed an incorrect import that inadverdently caused Android-specific interfaces to be used on non Android operating systems.
-
0.3.16
Reticulum Network Stack beta 0.3.16 This maintenance release primarily fixes a single bug that prevented running RNS in Termux (and similar) on Android. Changes: - Fixed missing imports and module checks for API-limited environments
-
0.3.15
Reticulum Network Stack beta 0.3.15 This maintenance release primarily adds support for external hardware interfaces on Android. A number of bugs have also been fixed, and improvements made to logging output consistency. Changes: - Added support for RNode interfaces on Android - Added support for KISS interfaces on Android - Added support for Serial interfaces on Android - Added AutoInterface support for kernel network devices that rotate MAC addresses on roaming and/or reconnects - Updated various helper functions - Minor log output cleanup and fixes - Fixed missing lookup for locally running destinations in Identity.recall() when running as a shared transport instance - Fixed missing announce cap property on hot-plugged interfaces - Fixed incorrect behaviour in announce processing for instance-local destinations to roaming- or boundary-mode interfaces
-
0.3.14
Reticulum Network Stack beta 0.3.14 This maintenance release includes a few improvements and updates the documentation. Changes: - Optimised announce packet structure - Reject mismatching public keys on hash collision. - Minor updates to documentation
-
0.3.13
Reticulum Network Stack beta 0.3.13 This maintenance release includes a single but important bugfix. Changes: - Fixed missing hash construction step in announce emission and validation
-
0.3.12
Reticulum Network Stack beta 0.3.12 This maintenance release includes a fix to the serious security flaw discussed in [1]. Updating to RNS 0.3.12 will intentionally break backwards compatibility with all previous versions. It is recommended to upgrade your systems to 0.3.12 as soon as possible. Additionally, this release brings a range of small, but very useful improvements to reliability and user experience, along with a significant update to the documentation material. Changes: - Fixed a serious security flaw in link establishment key exchanges [1]. - Allow hot-plug of RNode devices - Better detachment handler for TCP clients on shutdown - Implemented better config directory path handling - Clarifications and improvements to various documentation chapters - Improved writing quality of documentation, courtesy of @huyndao - Improved overall presentation of documentation and manual - Improved reliability of data persistence in case of unexpected shutdowns or hardware crashes - Added rnsd warning on start as client - Fixed a rendering bug in the rnpath utility - Added initial connection timeout configuration option to TCP Client interfaces - Brought deprecated native python API calls up to date [1]: https://github.com/markqvist/Reticulum/discussions/103
-
0.3.11
Reticulum Network Stack beta 0.3.11 This maintenance release contains a single but important bug in resource transfers. Changes: - Fixed a an incorrect size calculation for resource advertisements, that would lead to resources of specific sizes failing with an MTU error.