reticulum @ 1.5.5
integrity
- size
- 16.4 MiB
- downloaded
- last checked
release notes
This release adds live interface attach, detach and reload, as well as significant improvements to interface discovery. Auto-connecting interfaces is now also supported on Windows and macOS.
It also brings improvements to rngit and fixes discovered I2PInterface configuration snippets, along with a number of other bugs.
Changes
- Added ability to
--attach,--detachand--reloadinterfaces to thernstatusutility - Added interface discovery auto-connect support on Windows and macOS
- Added ability to download micron-converted versions of markdown files to the
rngitpage node - Added workdoc counts to filter scope links to the
rngitpage node - Added version info to
rnstatusdiscovered interfaces output - Added
--show-staleand--show-unknownoptions tornstatus - Added sequential naming of auto-connected interfaces on announced name collisions
- Added auto-connect implementation and version criteria filtering
- Added configuration option for allowing auto-connects to discovered interfaces with missing version info
- Added media request handler to
rngit, for serving images tonomadnetclients - Added media conversion handler to
rngit, auto-converting images to webp - Added importable helper method for using the
rngitmedia converter in other programs - Added a
no_identtemplate to therngitpage node - Added immediate activation of changed permissions with
rngit perms - Added optimized HDLC framer
- Improved sanitization of nonsensical interface discovery IFAC announce data
- Improved RNode BLE reconnect reliability
- Fixed
I2PInterfacediscovery config snippets not including.b32.i2p - Fixed RNode BLE device address acquisition on windows, by Nickie Deuxyeux
- Fixed RNode BLE re-connection deadlock on desktop
- Fixed
rngitrepo admins not being able activate/complete workdocs from other users, by Bergie - Fixed timeout and response rejects not being processed for single-packet requests, by JRG
- Fixed missing configurable property propagations on spawned interfaces, by JRG
- Fixed ingress control producer comprehension at mid-watermark using incorrect variable name for interface type check, by JRG
- Fixed instances of
announce_capproperty ensurance logic not storing announce cap value as a fraction, by JRG - Fixed a potential race condition in
LocalInterfaceinitialization. - Fixed a typo, I'm positively certain this is the last one
- Updated documentation and manual
Verified Retrieval
You can retrieve and verify this release over Reticulum using the built-in rngit release utility. To retrieve only the installation .whl package, and the release manifest for future updates, you can use:
rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch "latest:rns-*.whl" --signer bc7291552be7a58f361522990465165c
To download all artifacts, including the documentation and source archive, you can use the following command:
rngit release rns://7649a50d84610232d1416b41d2896aff/reticulum/reticulum fetch latest:all --signer bc7291552be7a58f361522990465165c
Release Signatures
Release artifacts include a signed rsm release manifest and rsg signature files that can be validated against the RNS release signing identity <bc7291552be7a58f361522990465165c> using rngit or rnid. To perform an offline verification of all release artifacts using a manifest:
rngit release rns_*.rsm verify --signer bc7291552be7a58f361522990465165c
To verify release artifacts using individual rsg files, while also verifying the manifest itself, download the rsm and rsg signatures, make sure they are in the same folder as the release artifact, and run rnid signature verification with the release identity as the required signer:
rnid -i bc7291552be7a58f361522990465165c -V rns_*.rsm *.rsg
The rnid utility will then verify the signatures, and display whether they are valid. If the signature cannot be verified, the release has been tampered with and should be discarded.
download
curl -fL -o 1.5.5.zip https://ratatoskr.space/pkg/reticulum/1.5.5.zip
printf '%s %s\n' '1454442d9d295da144ce57dce86d485872bc64ae1884ce468ce5df43236bc154' '1.5.5.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/1.5.5.zip"
$out = "1.5.5.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "1454442d9d295da144ce57dce86d485872bc64ae1884ce468ce5df43236bc154") { throw "sha256 mismatch" }
curl -fL -o 1.5.5.tar.gz https://ratatoskr.space/pkg/reticulum/1.5.5.tar.gz
printf '%s %s\n' '3630c987d314264e465e2c58b2ef389d1fd107f9c7acf4691e887321689c0ab9' '1.5.5.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/1.5.5.tar.gz"
$out = "1.5.5.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "3630c987d314264e465e2c58b2ef389d1fd107f9c7acf4691e887321689c0ab9") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o 1.5.5.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.5.5.zip
printf '%s %s\n' '1454442d9d295da144ce57dce86d485872bc64ae1884ce468ce5df43236bc154' '1.5.5.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.5.5.zip"
$out = "1.5.5.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "1454442d9d295da144ce57dce86d485872bc64ae1884ce468ce5df43236bc154") { throw "sha256 mismatch" }
curl -fL -o 1.5.5.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.5.5.tar.gz
printf '%s %s\n' '3630c987d314264e465e2c58b2ef389d1fd107f9c7acf4691e887321689c0ab9' '1.5.5.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.5.5.tar.gz"
$out = "1.5.5.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "3630c987d314264e465e2c58b2ef389d1fd107f9c7acf4691e887321689c0ab9") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 1.5.5.zip | zip | 16.6 MiB |
blake3-24 4360bb0da20a6d1c44505c1d4a2bd87b49b5cf49ea5ddd4d
sha256 1454442d9d295da144ce57dce86d485872bc64ae1884ce468ce5df43236bc154
sha1 1fa0a8ac38c2e8acab972f1f071fc90c568d863d
|
| 1.5.5.tar.gz | tar.gz | 16.3 MiB |
blake3-24 78de3eb2cb10428dcba0e30a5444c987f1886ade3566f131
sha256 3630c987d314264e465e2c58b2ef389d1fd107f9c7acf4691e887321689c0ab9
sha1 8f8101c26f9731cc3033f800cd551908ec88b559
|
install
http_archive(
name = "reticulum",
urls = ["https://ratatoskr.space/pkg/reticulum/1.5.5.tar.gz"],
integrity = "sha256-NjDJh9MUJk5GXixYsu84nR/RB/nHrPRpHohzIWicCrk=",
strip_prefix = "reticulum-1.5.5",
)
.url = "https://ratatoskr.space/pkg/reticulum/1.5.5.tar.gz",
install via yggdrasil mesh
http_archive(
name = "reticulum",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.5.5.tar.gz"],
integrity = "sha256-NjDJh9MUJk5GXixYsu84nR/RB/nHrPRpHohzIWicCrk=",
strip_prefix = "reticulum-1.5.5",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/1.5.5.tar.gz",