Skip to content

Releases: markqvist/Reticulum

RNS β 0.7.7

09 Sep 13:33
Compare
Choose a tag to compare

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

RNS β 0.7.6

29 Aug 14:32
Compare
Choose a tag to compare

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

RNS β 0.7.5

18 May 17:02
Compare
Choose a tag to compare

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

RNS β 0.7.4

05 May 18:02
Compare
Choose a tag to compare

This maintenance release fixes a number of bugs, improves path requests and responses, and adds several useful features and capabilities. Thanks to @cobraPA, @jschulthess, @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

RNS β 0.7.3

09 Mar 20:14
Compare
Choose a tag to compare

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

RNS β 0.7.2

01 Mar 23:45
Compare
Choose a tag to compare

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

RNS β 0.7.1

14 Feb 16:01
Compare
Choose a tag to compare

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

RNS β 0.7.0

17 Jan 22:05
Compare
Choose a tag to compare

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

RNS β 0.6.9

07 Dec 15:13
Compare
Choose a tag to compare

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

RNS β 0.6.8

14 Nov 09:10
Compare
Choose a tag to compare

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