reticulum @ 1.4.2
integrity
- size
- 12.2 MiB
- downloaded
- last checked
release notes
Release sync from upstream.
Changes
- Added dynamic path re-balancing
- Added
set_max_request_sizetoDestinationAPI - Added
max_response_sizeto request API - Added interface gravity handling
- Added
autoconnect_interface_modeoption - Added
autoconnect_announces_to_internaloption - Added
autoconnect_interface_gravityoption - Added
default_gravityoption - Added
announces_to_internalinterface option - Added
gravityinterface option - Added gravity display and sorting option to
rnstatus - Added boundary -> boundary and boundary -> gateway path requests
- Optimized transport data persistence to avoid CPU spikes on low-powered systems
- Optimized interface hashes calculation and access to reduce overall processing load
- Implemented known destinations cleaning as background priority to avoid lock contention and reduce load on CPU-constrained systems
- Deprecated known destination on-disk recombination on background data persist to alleviate lock contention on CPU-constrained systems
- Implemented caching of invalid discovery stamps to reduce CPU load on low-powered systems
- Implemented valid discovery announce caching and sequential validation lock to reduce processing load on CPU-constrained systems
- Fixed
I2PInterfacetasks getting garbage-collected prematurely, thanks to welo - Fixed various minor bugs in
I2PInterface - Fixed ingress control burst active flag deadlocking until new announces arrived under burst timing patterns
- Fixed various memory inefficiencies
- Fixed loglevel
LOG_EXTREMEnot being usable in some cases - Fixed historical interface discoveries not being cleaned according to blackholed identities
- Fixed link stale teardown erroneously occurring due to missing keepalive from initiator side when destination continously sends packets but initiator stays silent
- Fixed race condition in link watchdog timing
- Fixed missing None-check in
BackboneInterfacefast-flap detection - Fixed invalid exception log handler in
BackboneInterface - Fixed a bug where recursive path requests would cause a division by zero error on uninitialized RNode interfaces.
- Fixed slow blackholed filtering for discovered interfaces on Android in some cases.
- Increased default discovery stamp value to 16
- Added blocked IPs list to ifstats
- Improved backbone interface logging
- Reduced overall logging noise
download
unix · zip
curl -fL -o 1.4.2.zip https://ratatoskr.space/pkg/reticulum/1.4.2.zip
printf '%s %s\n' 'c8769c372e095a01873b0551782c619a61f35b04b2bc04a50a161d07aad1c8b3' '1.4.2.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/reticulum/1.4.2.zip"
$out = "1.4.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c8769c372e095a01873b0551782c619a61f35b04b2bc04a50a161d07aad1c8b3") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 1.4.2.tar.gz https://ratatoskr.space/pkg/reticulum/1.4.2.tar.gz
printf '%s %s\n' '456dc64856989265042124a9830a4b7083f80b1e2f97e5c3c873e0e66a63faaa' '1.4.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/reticulum/1.4.2.tar.gz"
$out = "1.4.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "456dc64856989265042124a9830a4b7083f80b1e2f97e5c3c873e0e66a63faaa") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o 1.4.2.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.4.2.zip
printf '%s %s\n' 'c8769c372e095a01873b0551782c619a61f35b04b2bc04a50a161d07aad1c8b3' '1.4.2.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.4.2.zip"
$out = "1.4.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "c8769c372e095a01873b0551782c619a61f35b04b2bc04a50a161d07aad1c8b3") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o 1.4.2.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.4.2.tar.gz
printf '%s %s\n' '456dc64856989265042124a9830a4b7083f80b1e2f97e5c3c873e0e66a63faaa' '1.4.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.4.2.tar.gz"
$out = "1.4.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "456dc64856989265042124a9830a4b7083f80b1e2f97e5c3c873e0e66a63faaa") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 1.4.2.zip | zip | 12.3 MiB |
blake3-24 15cf802182072915decaa5e567df29d018c1cc98925ab1d0
sha256 c8769c372e095a01873b0551782c619a61f35b04b2bc04a50a161d07aad1c8b3
sha1 7e118530be56fd5aa83e275ea61aad0fb9d6ad76
|
| 1.4.2.tar.gz | tar.gz | 12.1 MiB |
blake3-24 7c8a7b5757b8052e1fa83a9ca400cc7d36fa77a132354de0
sha256 456dc64856989265042124a9830a4b7083f80b1e2f97e5c3c873e0e66a63faaa
sha1 a0f56f05d2c64e6eca47a7d5d3606757ed850290
|
install
bazel
http_archive(
name = "reticulum",
urls = ["https://ratatoskr.space/pkg/reticulum/1.4.2.tar.gz"],
integrity = "sha256-RW3GSFaYkmUEISSpgwpLcIP4Cx4vl+XDyHPg5mpj+qo=",
strip_prefix = "reticulum-1.4.2",
)
zig
.url = "https://ratatoskr.space/pkg/reticulum/1.4.2.tar.gz",
install via yggdrasil mesh
bazel
http_archive(
name = "reticulum",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.4.2.tar.gz"],
integrity = "sha256-RW3GSFaYkmUEISSpgwpLcIP4Cx4vl+XDyHPg5mpj+qo=",
strip_prefix = "reticulum-1.4.2",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.4.2.tar.gz",