reticulum @ 0.3.7
integrity
- size
- 1.9 MiB
- downloaded
- last checked
release notes
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
rncputility for transferring files to remote destinations - Added
rnxutility 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
rnstatusutility - Improved Destination and Link API documentation
- Updated documentation and readme
Release SHA-256 for Python Wheel is 2cd9a584d6b13bb478a43b49b7de3f2a8270c4b8979666b1ca40cd81daacbf42
download
curl -fL -o 0.3.7.zip https://ratatoskr.space/pkg/reticulum/0.3.7.zip
printf '%s %s\n' 'c98d61ecabba0fe7ff360c126ee343b8df228d92da82c729d936c143180b3fdc' '0.3.7.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/0.3.7.zip"
$out = "0.3.7.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c98d61ecabba0fe7ff360c126ee343b8df228d92da82c729d936c143180b3fdc") { throw "sha256 mismatch" }
curl -fL -o 0.3.7.tar.gz https://ratatoskr.space/pkg/reticulum/0.3.7.tar.gz
printf '%s %s\n' '200fcca251af7cb3a4f836b127109c97c77a53975d9e09f5a7e6939ae40d96ef' '0.3.7.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/0.3.7.tar.gz"
$out = "0.3.7.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "200fcca251af7cb3a4f836b127109c97c77a53975d9e09f5a7e6939ae40d96ef") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o 0.3.7.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.3.7.zip
printf '%s %s\n' 'c98d61ecabba0fe7ff360c126ee343b8df228d92da82c729d936c143180b3fdc' '0.3.7.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.3.7.zip"
$out = "0.3.7.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c98d61ecabba0fe7ff360c126ee343b8df228d92da82c729d936c143180b3fdc") { throw "sha256 mismatch" }
curl -fL -o 0.3.7.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.3.7.tar.gz
printf '%s %s\n' '200fcca251af7cb3a4f836b127109c97c77a53975d9e09f5a7e6939ae40d96ef' '0.3.7.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.3.7.tar.gz"
$out = "0.3.7.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "200fcca251af7cb3a4f836b127109c97c77a53975d9e09f5a7e6939ae40d96ef") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 0.3.7.zip | zip | 1.9 MiB |
blake3-24 f66ad39fda445b6f31e7c6168d4b68664aed99d6a9fe559c
sha256 c98d61ecabba0fe7ff360c126ee343b8df228d92da82c729d936c143180b3fdc
sha1 be809cc23dac5b4449de43e2ffe3161c425dcbb8
|
| 0.3.7.tar.gz | tar.gz | 1.9 MiB |
blake3-24 ade6b533022c5e5831e47ce7240152bb1eefa3091bbdd0de
sha256 200fcca251af7cb3a4f836b127109c97c77a53975d9e09f5a7e6939ae40d96ef
sha1 36be49f8fb615f83f745c4b8f704c62fac0a0bb4
|
install
http_archive(
name = "reticulum",
urls = ["https://ratatoskr.space/pkg/reticulum/0.3.7.tar.gz"],
integrity = "sha256-IA/MolGvfLOk+DaxJxCcl8d6U5ddngn1p+aTmuQNlu8=",
strip_prefix = "reticulum-0.3.7",
)
.url = "https://ratatoskr.space/pkg/reticulum/0.3.7.tar.gz",
install via yggdrasil mesh
http_archive(
name = "reticulum",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.3.7.tar.gz"],
integrity = "sha256-IA/MolGvfLOk+DaxJxCcl8d6U5ddngn1p+aTmuQNlu8=",
strip_prefix = "reticulum-0.3.7",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.3.7.tar.gz",