reticulum @ 0.9.5
integrity
- size
- 17.5 MiB
- downloaded
- last checked
release notes
This release initiates migration of Reticulum from AES-128 to AES-256 as the default link and packet cipher mode. It is a compatibility/migration release, that while supporting AES-256 doesn't use it by default. It will work with both the old AES-128 based modes, and the new AES-256 based modes. There's a very slight penalty in performance to support both the old and new modes at the same time, but only for single packet APIs (not links), and it really shouldn't be noticeable in any everyday use.
In the next release, version 0.9.6, Reticulum will transition fully to AES-256 and use it by default for all communications. That means that both single packets and links will use AES-256 by default. The old AES-128 link mode may or may not be available for a few releases, but will ultimately be phased out entirely.
The update requires no intervention, configuration changes or anything similar from a users or developers perspective. Everything should simply work. This goes both for the 0.9.5 update, and the next 0.9.6 update that transitions fully to AES-256.
Changes
- Added support for AES-256 mode to links and packets
- Added dynamic link mode support
- Added temporary backwards compatibility for AES-128 link and packet modes
- Added
get_mode()method to link API - Added tests for all enabled link modes
- Added
instance_nameoption and description to default config file - Improved ratchet persist reliability if Reticulum is force killed while persisting ratchets
- Fixed interface string representation for some interfaces
- Fixed instance name config option being overwritten if option was not last in section
- Fixed unhandled potential exception on fast-flapping
BackboneInterfaceconnections
Release Hashes
ae6587c86c98cae0df73567af093cc92fe204e71bb01f2506da9aec626a27e97 rns-0.9.5-py3-none-any.whl
96208c1d1234e3e4b1c18ca986bad5d4693aeb431453efd7ade33b87f35600e1 rnspure-0.9.5-py3-none-any.whl
download
curl -fL -o 0.9.5.zip https://ratatoskr.space/pkg/reticulum/0.9.5.zip
printf '%s %s\n' 'ba28bbf343cbbd065e10130cebc3e419ec7a0e146c982481e2c8c825eb49ab8e' '0.9.5.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/0.9.5.zip"
$out = "0.9.5.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ba28bbf343cbbd065e10130cebc3e419ec7a0e146c982481e2c8c825eb49ab8e") { throw "sha256 mismatch" }
curl -fL -o 0.9.5.tar.gz https://ratatoskr.space/pkg/reticulum/0.9.5.tar.gz
printf '%s %s\n' 'e51789aeb958501b49f93890a5865eba2c6020bd23e56f5688b9a81948e8c2c6' '0.9.5.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/reticulum/0.9.5.tar.gz"
$out = "0.9.5.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e51789aeb958501b49f93890a5865eba2c6020bd23e56f5688b9a81948e8c2c6") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o 0.9.5.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.5.zip
printf '%s %s\n' 'ba28bbf343cbbd065e10130cebc3e419ec7a0e146c982481e2c8c825eb49ab8e' '0.9.5.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.5.zip"
$out = "0.9.5.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ba28bbf343cbbd065e10130cebc3e419ec7a0e146c982481e2c8c825eb49ab8e") { throw "sha256 mismatch" }
curl -fL -o 0.9.5.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.5.tar.gz
printf '%s %s\n' 'e51789aeb958501b49f93890a5865eba2c6020bd23e56f5688b9a81948e8c2c6' '0.9.5.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.5.tar.gz"
$out = "0.9.5.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "e51789aeb958501b49f93890a5865eba2c6020bd23e56f5688b9a81948e8c2c6") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| 0.9.5.zip | zip | 17.6 MiB |
blake3-24 8428315db74ff592a8126f01b02d4cdffb34e0b5491e433b
sha256 ba28bbf343cbbd065e10130cebc3e419ec7a0e146c982481e2c8c825eb49ab8e
sha1 622b4855e428c44b86c4f00984026243a4331f52
|
| 0.9.5.tar.gz | tar.gz | 17.4 MiB |
blake3-24 4c6e0638cedd120b36385d39b51e091f90926d90bbb5227f
sha256 e51789aeb958501b49f93890a5865eba2c6020bd23e56f5688b9a81948e8c2c6
sha1 9215ec5f710c87f77660f09cee2865d05e423e21
|
install
http_archive(
name = "reticulum",
urls = ["https://ratatoskr.space/pkg/reticulum/0.9.5.tar.gz"],
integrity = "sha256-5ReJrrlYUBtJ+TiQpYZeuixgIL0j5W9WiLmoGUjowsY=",
strip_prefix = "reticulum-0.9.5",
)
.url = "https://ratatoskr.space/pkg/reticulum/0.9.5.tar.gz",
install via yggdrasil mesh
http_archive(
name = "reticulum",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.5.tar.gz"],
integrity = "sha256-5ReJrrlYUBtJ+TiQpYZeuixgIL0j5W9WiLmoGUjowsY=",
strip_prefix = "reticulum-0.9.5",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/reticulum/0.9.5.tar.gz",