Commit graph

162 commits

Author SHA1 Message Date
Aareon Sullivan
6989948c40 Fix undefined Reticulum variable reference in Link.py
Resolve Pylance error where "Reticulum" is not defined on line 195.
The variable should be referenced as RNS.Reticulum since only the RNS
module is imported, not the Reticulum class directly.
2025-06-10 13:28:13 -05:00
Mark Qvist
045cb662ef Removed legacy AES-128 handlers 2025-05-26 19:04:30 +02:00
Mark Qvist
f186b6266b Implemented dynamic keepalive and link timeout calculation 2025-05-15 12:50:16 +02:00
Mark Qvist
d4ea698236 Cleanup 2025-05-13 13:29:20 +02:00
Mark Qvist
4e4c68071f Removed legacy encryption modes. Default to AES-256 for links and packets. 2025-05-13 13:18:44 +02:00
Mark Qvist
594f5fba1e Added ability to return file resources for request responses. Added option to specify request response auto-compression limits. 2025-05-11 16:37:57 +02:00
Mark Qvist
48be5f65d8 Faster link cleanup on close 2025-05-10 20:58:01 +02:00
Mark Qvist
378dc1e931 Added link mode get method to Link API
Some checks are pending
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2025-05-06 19:09:40 +02:00
Mark Qvist
05b9a80a07 Path MTU clamping handling with link mode signalling 2025-05-06 16:37:04 +02:00
Mark Qvist
38241452d3 Dynamic link mode establishment 2025-05-06 16:31:36 +02:00
Mark Qvist
40e040807a Link mode signalling generators 2025-05-06 16:12:54 +02:00
Mark Qvist
ab0ac46d5a Enabled AES_256_CBC link mode
Some checks are pending
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2025-05-06 12:10:34 +02:00
Mark Qvist
373790c890 Added AES-256 support to Link 2025-04-16 14:05:34 +02:00
Mark Qvist
a8c50fe7d4 Link mode signalling fields 2025-04-16 00:44:30 +02:00
Mark Qvist
e7daceec82 Updated license 2025-04-15 20:19:33 +02:00
Mark Qvist
456eea9c13 Log instead of raise on outbound on closed link
Some checks are pending
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2025-04-05 14:40:00 +02:00
Mark Qvist
98afe98870 Cleanup
Some checks failed
Build Reticulum / test (push) Has been cancelled
Build Reticulum / package (push) Has been cancelled
Build Reticulum / release (push) Has been cancelled
2025-03-13 20:11:44 +01:00
Mark Qvist
d898641e6a Added link API functions 2025-02-23 20:01:40 +01:00
Mark Qvist
06de7f4a3d Updated logging 2025-01-21 23:22:39 +01:00
Mark Qvist
e869b3cac9 Added resource reject signalling 2025-01-18 21:37:17 +01:00
Mark Qvist
1a7d20a8d6 Cleanup 2025-01-14 19:02:15 +01:00
Mark Qvist
3e20cb1b67 Added resource EIFR continuity to split resource handling 2025-01-14 18:19:07 +01:00
Mark Qvist
c6576d6504 Added link MTU discovery configuration option
Some checks are pending
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2025-01-14 00:13:56 +01:00
Mark Qvist
ceccf3153b Correct link MDU calculation 2025-01-12 23:48:21 +01:00
Mark Qvist
bde33e7d84 Added support for dynamic link MTU to Channel and Buffer 2025-01-12 23:26:18 +01:00
Mark Qvist
808082e300 Link proof MTU 2025-01-11 17:24:39 +01:00
Mark Qvist
97cfdfd023 Unify link ID across versions regardless of MTU discovery support 2025-01-11 16:58:09 +01:00
Mark Qvist
9b15cf2295 Check link MTU discovery is enabled 2025-01-11 15:52:40 +01:00
Mark Qvist
ac5ca78c77 Improved split resource transfer performance 2025-01-11 14:25:27 +01:00
Mark Qvist
f5cf438abd Improve resource transfer throughput on high-MTU links 2025-01-11 13:22:18 +01:00
Mark Qvist
bf6e73e163 Path MTU discovery for links 2025-01-11 11:43:47 +01:00
Mark Qvist
503f475ca5 Read link MTU from link request packet
Some checks are pending
Build Reticulum / test (push) Waiting to run
Build Reticulum / package (push) Blocked by required conditions
Build Reticulum / release (push) Blocked by required conditions
2025-01-11 03:12:31 +01:00
Mark Qvist
aabb763cea Refactored fernet to token 2024-11-22 15:19:12 +01:00
Mark Qvist
f5412f5c0b Fixed invalid link RSSI, SNR and Q data returned from API functions. Improved link physical layer stats updates. 2024-10-20 13:34:02 +02:00
Mark Qvist
ba856ea1c4 Handle link transport edge case
Some checks failed
Test suite / build (push) Has been cancelled
2024-09-21 19:04:28 +02:00
Mark Qvist
a666bb6e73 Added minimum link traffic timeout 2024-09-12 17:52:40 +02:00
Mark Qvist
3a580e74de Make ratchet IDs available to applications 2024-09-08 14:55:07 +02:00
Mark Qvist
a11f14e75f Implemented ratchets 2024-09-04 17:37:18 +02:00
Mark Qvist
3f64141455 Fixed missing establishment_rate property init on Link 2024-09-04 10:32:54 +02:00
Mark Qvist
7f2154110c Cleanup 2024-08-30 13:33:51 +02:00
Mark Qvist
8ee11ac32c Added request concluded status to Link API 2024-08-29 13:14:55 +02:00
Mark Qvist
6ac07989b0 Added link age to link API 2024-08-28 20:36:51 +02:00
Mark Qvist
15e10b9435 Added expected hops property to link class 2024-05-04 19:15:57 +02:00
Mark Qvist
c2c3a144d2 Added payload data inactivity metric to Link API 2024-02-29 23:05:16 +01:00
Mark Qvist
b007530123 Adjusted resource timeout calculation 2024-01-14 01:06:43 +01:00
Mark Qvist
ae1d962b9b Fixed large resource transfers failing under some conditions 2024-01-14 00:46:55 +01:00
Mark Qvist
038c696db9 Fixed missing check on malformed advertisement packets 2024-01-13 16:36:11 +01:00
Mark Qvist
db1cdec2a2 Fixed premature request timeout 2023-11-04 17:59:27 +01:00
Mark Qvist
a4143cfe6d Improved link error handling. Fixes #387. 2023-10-31 11:44:12 +01:00
Mark Qvist
798dfb1727 Added ability to query physical layer stats on links 2023-10-28 00:05:35 +02:00