Commit graph

161 commits

Author SHA1 Message Date
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
Mark Qvist
f01074e5b8 Implemented link establishment on ultra low bandwidth links 2023-10-27 18:16:52 +02:00