Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 0.3.7

    Reticulum Network Stack beta 0.3.7
    
    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.
    
    - 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 (>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
  • 0.3.6

    Reticulum Network Stack beta 0.3.6
    
    This release adds a number of improvements, a new interface type, and some very useful new interface modes.
    
    - Improved announce queue processing
    - Added PipeInterface, create interfaces with any program over stdio
    - Added "roaming" and "boundary" interface modes
    - Added per-interface announce rate control
    - Added ability to drop announce queues to rnpath utility
    - Added announce rate information output to rnpath utility
    - Greatly improved several documentation chapters
    - Improved logging output
  • 0.3.5

    e95e9e6a · Updated readme ·
    Reticulum Network Stack beta 0.3.5
    
    This release brings major improvements and upgrades to Reticulum, along with better documentation and improved usability of the bundled utilities.
    
    - Greatly improved convergence time. Even on huge networks, newly created destinations become globally reachable in a less than a minute.
    - New announce propagation mechanism allows flexible scalability. Extremely slow network segments can now interconnect seamlessly with huge, high-bandwidth networks while still prioritising end-to-end connectivity for local nodes.
    - Reticulum can now scale to huge and complex networks with up to 128 hops, and billions of active endpoints.
    - Added virtual network segmentation for running multiple virtual networks over the same physical channel.
    - Added interface authentication for creating private access network interfaces and access points.
    - Updated documentation in accordance with current implementation of announce propagation mechanism.
    - Updated several outdated documentation chapters.
    - Added documentation for new interface features.
    - The output display of the rnstatus utility has been greatly improved.
    - Added ability to drop paths to the rnpath utility.
    - Added path table display to rnpath utility.
    - Added interface rate determination and estimation.
    - Added configurable bandwidth allocation for announce traffic.
    - Improved and cleaned logging output.
    - Various Transport optimisations.
    - Improved AutoInterface peering timing.
    - Updated manual in accordance with release.
    - Fixed a possible race condition in Transport startup when a local shared instance was restarted and apps reconnected.
  • 0.3.4

    Reticulum Network Stack beta 0.3.4
    
    This is a small maintenance release with a bugfix and some documentation and reliability improvements.
    
    - Fixed #18 that could potentially cause a routing loop if the API was used in an unintended way
    - Improved cryptography API compatibility
    - Improved documentation
  • 0.3.3

    Reticulum Network Stack beta 0.3.3
    
    This release adds major new functionality to Reticulum, including new connectivity options, improves stability, simplifies configuration and fixes a few bugs.
    
    - Added the I2P Interface to Reticulum
    - Added I2P tunneling support for TCP interfaces
    - Improved recovery of AutoInterface on underlying medium carrier loss
    - Improved AutoInterface timeouts and timing
    - Enabled the "outbound" interface option as on by default
    - Added the "Access Point" interface mode
    - Simplified default configuration
    - Added verbose configuration example to the "rnsd" program
    - Improved documentation and manual
    - Fixed a potential race condition in resource assembly
    - Fixed a reference error in TCP interfaces
    - Fixed a configuration keyword error
  • 0.3.2

    Reticulum Network Stack beta 0.3.2
    
    This is maintenance release adds support for using a much wider range of devices as RNode LoRa interfaces with Reticulum, and also contains a few bugfixes and improvements.
    
    Important! From this release, RNodes used with Reticulum must have at least firmware version 1.26 installed, due to the new multiplatform RNode support.
    
    Improvements:
     - Added full support for RNodes based on ESP32 and ATmega2560 boards
     - Fixed a bug in TCP interfaces on macOS
     - Updated documentation and manual
  • 0.3.1

    6b20a98a · Update README.md ·
    Reticulum Network Stack beta 0.3.1
    This is a small maintenance and update release of Reticulum, including a few improvements. It also adds support for using ESP32-based T-Beam devices.
    
    Improvements:
     - Added support for using T-Beam devices using the RNodeInterface
     - Improved AutoInterface on Android
     - Improved platform handling
     - Improved malformed packet handling
  • 0.3.0

    42531756 · Cleanup ·
    Reticulum Network Stack beta 0.3.0
    
    This is a major release of Reticulum, including a range of stability and performance improvements, along with important new features, expanding the connectivity of Reticulum.
    
    An important improvement in this release is the addition of the AutoInterface, that will now be configured as the default interface on new installs. This interface automatically meshes with other Reticulum peers over any available system network devices, and doesn't require any existing IP infrastructure like a DHCP server or a router. For more information, consult the relevant section of the manual.
    
    Improvements:
     - Added new AutoInterface as default interface for new installs
     - Serial port interfaces now automatically attempt to reconnect devices that are unplugged and replugged
     - Added support for KISS over TCP in the TCPClientInterface
     - Added support for running Reticulum as a systemd service
     - Initial support for the Android operating system
     - Added documentation for installing Reticulum on Android in Termux
     - Improved documentation and manual
     - Better path request handling for shared instances
     - Better shutdown handling on external interrupts
     - Many small stability and reliability improvements
     - Fine-tuned various timing parameters for different link types
  • 0.2.9

    58f43b16 · Updated docs ·
    Reticulum Network Stack beta 0.2.9
    This beta release adds the fundamentals of RSSI and SNR functionality. It also implements timing improvements, allowing Reticulum to function on even lower bitrate physical links.
    
    Improvements:
     - Added RSSI and SNR reporting on supported interfaces
     - Added RSSI and SNR to rnprobe utility
     - Added RSSI and SNR to Echo example
     - Support for physical layer throughput down to 500 bits per second.
     - Improved callback handling
  • 0.2.8

    fd13e201 · Updated version ·
    Reticulum Network Stack beta 0.2.8
    This beta release brings a single, but important improvement. Paths are now updated much more fluidly for peers moving around the network.
    
    Since updates were made to how tunnels and path table entries are represented in this release, it is recommended to delete the following files on Transport Nodes:
    
    ~/.reticulum/destination_table
    ~/.reticulum/packet_hashlist
    ~/.reticulum/tunnels
    
    The files will be recreated when Reticulum is started.
    
    Improvements:
     - Improved path updates for peers moving around the network
  • 0.2.7

    4ef369cd · Added logfile rotation ·
    Reticulum Network Stack beta 0.2.7
    This beta release brings a range of stability improvements and one bugfix.
    
    Improvements:
     - Improved output of the rnstatus utility
     - Improved shared instance and local client handling
     - Improved documentation
     - Improved path restoration on tunnels
     - Added log rotation
    
    Fixed bugs:
     - Fixed incorrect interface detachment on TCP client interfaces
  • 0.2.6

    dcde5035 · Updated docs ·
    Reticulum Network Stack beta 0.2.6
    This beta release brings a range of improvements and a few bugfixes.
    
    Improvements:
     - Added the "rnsd" utility for running Reticulum as a service
     - Added the "rnstatus" utility for viewing interface status
     - Added the "rnpath" utility for path lookups
     - Added the "rnprobe" utility for testing connectivity
     - Documentation has been improved and expanded
     - Improved shutdown handling for shared instances
     - Improved default configuration
     - Improved recovery of TCP interfaces over unreliable links
    
    Fixed bugs:
     - Fixed a bug in reverse table culling
     - Fixed a regression in TCP interface client spawner
  • 0.2.5

    aaf0ace0 · Updated version ·
    Reticulum Network Stack beta 0.2.5
    This beta release brings a range of improvements and bugfixes.
    
    Improvements:
     - Added endpoint tunneling for path restoration over intermittent or roving link layer connections.
     - Added ability for TCP client interfaces to automatically reconnect if TCP socket drops.
     - Improved link teardown handling.
     - Improved interface error handling on non-recoverable / hardware errors.
    
    Fixed bugs:
     - Fixed a bug that could cause path table entries to be culled two times in rare cases.
     - Fixed a bug that could lead to the "outgoing" directive of interface configuration entries not being parsed correctly.
  • 0.2.4

    c7e5f461 · Updated documentation. ·
    Reticulum Network Stack beta 0.2.4
    This beta release brings a range of improvements and bugfixes.
    
    Improvements:
     - Increased link MDU from 415 to 431 bytes by optimising transfer of Fernet tokens.
     - All data lengths are now calculated dynamically from Reticulums base MTU, laying the groundwork for dynamic MTU interoperability.
     - Disabled option to allow unencrypted links.
     - Improved documentation.
     - Improved request timeouts and handling.
     - Improved link establishment.
     - Improved resource transfer timing.
    
    Fixed bugs:
     - Fixed a race condition in inbound proof handling.
     - Fixed sequencing errors caused by duplicate HMU/request packets not being filtered.
  • 0.2.3

    0c96508c · Updated default config. ·
    Reticulum Network Stack beta 0.2.2
    
    This beta release brings a range of improvements and bugfixes.
    
    Improvements:
     - Improved resource handling.
     - Improved timeout calculation for packets, links, resources and requests.
     - Improved announce handling for shared instances.
     - Improved default configuration template.
     - Added example "Speedtest".
    
    Fixed bugs:
     - Fixed an issue that caused request timeout even though response had occurred.
     - Fixed an issue that caused identity files to be written incorrectly.
     - Fixed resource sequencing errors not being handled gracefully.
  • 0.2.2

    da13ee9c · Updated manual ·
    Reticulum Network Stack beta 0.2.2
    This beta release brings several new features to Reticulum along with two bugfixes.
    
    IMPORTANT! This version breaks wire-format compatibility with all previous versions of Reticulum. You must update *all* of your nodes at the same time.
    
    New features:
     - Link initiators can now identify to the remote peer over the link, once it has been set up. This can be used for authentication, amongst other things.
     - Requests and responses of arbitrary sizes can now be carried out over links.
     - UDP and TCP interfaces can now be bound to network device names (eth0, wlan0, etc.) instead of manually specifying listen IPs.
    
    Fixed bugs:
     - Fixed a race condition in outbound transport packet filtering.
     - Fixed an issue where local UDP broadcast echoes could get processed as inbound packets.
  • 0.2.1

    719764fd · Updated documentation ·
    Reticulum Network Stack beta 0.2.1
    
    This version moves all asymmetric cryptography to X25519/Ed25519. This has greatly improved efficiency and reduced protocol overhead significantly. Work has continued on the documentation, and the "Understanding Reticulum" chapters have been improved significantly in this release.
  • 0.2.0

    Reticulum Network Stack beta release 0.2.0
  • 0.1.9

    f242abcf · Version bump ·
    Alpha release 0.1.9