reticulum @ 0.9.0
integrity
- size
- 16.9 MiB
- downloaded
- last checked
release notes
This release lays the groundwork for future performance and resource utilisation optimisations. Most importantly, this release adds link MTU autodiscovery, which allow established links to use much higher MTUs than the base MTU of 500 bytes.
Please note! To actually use link MTU discovery, all transport nodes along the path must be upgraded to at least version 0.9.0. Since this is the first release to add support for this feature, it is currently not activated by default, and no clients or applications will use it yet. Using link MTU autodiscovery by default will be enabled by default in RNS version 0.9.2. Please upgrade your nodes!
Additionally, this release adds several new features, performance improvements and bug fixes, as well as support for RNodes running firmware version 1.81.
Changes
- Added MTU autoconfiguration on interfaces that support higher MTUs
- Added link MTU autodiscovery and path clamping
- Added dynamic SDU calculations based on link MTU to
Resource,ChannelandBuffer - Added resource EIFR continuity to split resource handling
- Added interference status to
RNodeInterface - Fixed a display bug in
rnstatus - Added live traffic stats to
rnstatus - Added T3S3 support to
rnodeconf - Added Heltec T114 support to
rnodeconf - Added LilyGO T-Echo support to
rnodeconf - Added option to print device configuration to
rnodeconf - Improved CPU utilisation and memory consumption
- Improved
rnsdrestart time on systems with many interfaces - Improved
rncpstatus output - Improved packet filter performance
- Improved interface detachment handling
- Improved resource transfer timing and performance
- Improved Transport core efficiency
- Improved reliability of ratchet reloads if I/O conflicts occur
- Improved logging
- Improved built-in profiler
- Fixed a potential deadlock in logging
- Fixed time formatters not handling negative times
- Updated example code
Release Hashes
1ee60634cf0627c45b93f4e6c9adaf1fcdf9c1a8dfd4dd3dcd499e029554ab4f rns-0.9.0-py3-none-any.whl
b67eec583fdb224ba8174b317e66b8f7344e338e93760ed1a90f0bafea8cf09e rnspure-0.9.0-py3-none-any.whl
download
curl -fL -o 0.9.0.zip https://ratatoskr.space/pkg/reticulum/0.9.0.zip
printf '%s %s\n' '6095419950bb0d8e35d4ceec3e9d512d0a5460c4e273c7c4a02dc2c4737adcfa' '0.9.0.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/0.9.0.zip"
$out = "0.9.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6095419950bb0d8e35d4ceec3e9d512d0a5460c4e273c7c4a02dc2c4737adcfa") { throw "sha256 mismatch" }
curl -fL -o 0.9.0.tar.gz https://ratatoskr.space/pkg/reticulum/0.9.0.tar.gz
printf '%s %s\n' 'b0c1a2db197a5f5af69fa73df1c060892ee36ba9df535d3948dc076186990311' '0.9.0.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/0.9.0.tar.gz"
$out = "0.9.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b0c1a2db197a5f5af69fa73df1c060892ee36ba9df535d3948dc076186990311") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o 0.9.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.0.zip
printf '%s %s\n' '6095419950bb0d8e35d4ceec3e9d512d0a5460c4e273c7c4a02dc2c4737adcfa' '0.9.0.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.0.zip"
$out = "0.9.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "6095419950bb0d8e35d4ceec3e9d512d0a5460c4e273c7c4a02dc2c4737adcfa") { throw "sha256 mismatch" }
curl -fL -o 0.9.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.0.tar.gz
printf '%s %s\n' 'b0c1a2db197a5f5af69fa73df1c060892ee36ba9df535d3948dc076186990311' '0.9.0.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.0.tar.gz"
$out = "0.9.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "b0c1a2db197a5f5af69fa73df1c060892ee36ba9df535d3948dc076186990311") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 0.9.0.zip | zip | 17.0 MiB |
blake3-24 baed158837524529d00738898fcfb18893f1967a69b49bec
sha256 6095419950bb0d8e35d4ceec3e9d512d0a5460c4e273c7c4a02dc2c4737adcfa
sha1 99b609691517eff9cb1ebaa26e615fd417db3835
|
| 0.9.0.tar.gz | tar.gz | 16.8 MiB |
blake3-24 b0777c3cbc3e604c6a4f2f52db38b78a80f10bbb45b5b774
sha256 b0c1a2db197a5f5af69fa73df1c060892ee36ba9df535d3948dc076186990311
sha1 f217effe87d2f294373621a34fa2dd1c759a22c2
|
install
http_archive(
name = "reticulum",
urls = ["https://ratatoskr.space/pkg/reticulum/0.9.0.tar.gz"],
integrity = "sha256-sMGi2xl6X1r2n6c98cBgiS7ja6nfU105SNwHYYaZAxE=",
strip_prefix = "reticulum-0.9.0",
)
.url = "https://ratatoskr.space/pkg/reticulum/0.9.0.tar.gz",
install via yggdrasil mesh
http_archive(
name = "reticulum",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.0.tar.gz"],
integrity = "sha256-sMGi2xl6X1r2n6c98cBgiS7ja6nfU105SNwHYYaZAxE=",
strip_prefix = "reticulum-0.9.0",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.0.tar.gz",