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 bc7291552be7a58f361522990465165cTo 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 bc7291552be7a58f361522990465165cRelease 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 bc7291552be7a58f361522990465165cTo 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 *.rsgThe 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.