Skip to content

RNS β 0.3.7

Compare
Choose a tag to compare
@markqvist markqvist released this 29 May 13:57
· 1094 commits to master since this release

This release comes with a big upgrade to reliability and resilience, with lots of small bug fixes and improvements, along with some significant new additions and features. The documentation and API reference has also seen several improvements for clarity.

Users of I2P interfaces will see big improvements in reliability with better handling of errors from the I2P SAM API, and much better automatic recovery when I2P connectivity is intermittent.

Reticulum is now able to perform network-wide discovery of unknown paths, using the new Gateway interface mode. The stability of established links has also been improved by using a better timeout calculation method.

It is also worth mentioning the addition of the two new utilities, rncp and rnx, that allow you to transfer files to remote systems, and perform remote command execution.

Please Note! For using 64-bit IFACs on RNode hardware, your RNodes must be running at least firmware version 1.28.

Changes

  • Added gateway interface mode
  • Added rncp utility for transferring files to remote destinations
  • Added rnx utility for remotely executing commands and returning output
  • Implemented unknown path discovery
  • Implemented recursive path request loop avoidance
  • Implemented bandwidth cap for recursive path requests
  • Improved Link authentication callbacks
  • Improved Link stale time calculations and process
  • Improved error detection and handling in I2P interfaces
  • Improved automatic recovery and reliability on intermittent I2P interfaces
  • Added request size to receipts, and updated relevant API documentation
  • Added default identity storage folder
  • Fixed deprecated options in libi2p's asyncio calls
  • Fixed I2P controller startup when event loop is not immediately ready
  • Fixed bug in conditional resource acceptance callback
  • Fixed an invalid interface mode check
  • Fixed missing recursive progress callback allocation in segmented resource transfer
  • Fixed expired AP and Roaming interface mode paths not being removed at the correct time
  • Fixed announce rate targets not being set on I2PInterface peers
  • Fixed naming conflict in resource advertisements
  • Fixed link stale time calculation on newly created links without any actual traffic
  • Fixed a bug that caused large packets (over 492 bytes) with IFAC enabled to be dropped on RNode hardware
  • Improved output of rnstatus utility
  • Improved Destination and Link API documentation
  • Updated documentation and readme

Release SHA-256 for Python Wheel is 2cd9a584d6b13bb478a43b49b7de3f2a8270c4b8979666b1ca40cd81daacbf42