Releases: markqvist/Reticulum
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
andTCPServerInterface
- 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
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()
andget_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
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
RNS β 0.8.3
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
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
RNS β 0.8.1
This release adds 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
RNS β 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
RNS β 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
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
RNS β 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