Commit graph

1903 commits

Author SHA1 Message Date
Mark Qvist
b123a756b0
Added transport implementation name and version to discovery information requirements
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
2026-08-23 11:56:27 +02:00
Mark Qvist
bfab2964b6
Fixed rnstatus including not-yet-blocked IPs in blocked IP list output 2026-08-23 11:30:43 +02:00
Mark Qvist
1bad7f5807
Remove from previous hashlist under transport edge case handling 2026-08-23 11:14:47 +02:00
Mark Qvist
26e3ca4f2b
Added shared medium hints to interfaces 2026-08-23 10:46:21 +02:00
Mark Qvist
d25ea38c84
Added PPS stats to rnstatus. Don't count local shared instance in traffic totals. 2026-08-22 22:41:03 +02:00
Mark Qvist
b397870c97
Log levels 2026-08-22 13:18:01 +02:00
Mark Qvist
6f6751d6b6
Fixed PR egress limiter not preemptively considering potential outbound, and added late egress check to avoid state race under high incoming PR load 2026-08-22 12:23:37 +02:00
Mark Qvist
2aed542e61
Get path_entry directly in _outbound 2026-08-22 11:36:41 +02:00
Mark Qvist
091e021d0e
Early return on excessive hop count packets 2026-08-22 11:09:39 +02:00
Mark Qvist
fc69f323a8
Cleanup 2026-08-22 01:18:01 +02:00
Mark Qvist
6b2c5bcf0b
Don't reprocess IFAC for held announces 2026-08-22 00:18:48 +02:00
Mark Qvist
3885d23293
Added protocol violations 2026-08-21 23:51:52 +02:00
Mark Qvist
b1aa527861
Track in-flight path requests separately 2026-08-21 23:16:20 +02:00
Mark Qvist
4c69b376b2
Added adaptive timeouts to utilities, by Zenith 2026-08-21 22:20:00 +02:00
Mark Qvist
2b1b9589f1
Added medium bitrate based timeout calculation helpers and RPC functions and added dynamic timeout calculation to rngit, by Zenith 2026-08-21 22:16:10 +02:00
Mark Qvist
378840a6bf
Added total announce/pr count stats per interface 2026-08-21 20:59:32 +02:00
Mark Qvist
7b8923b61f
Added protocol violations 2026-08-21 20:35:52 +02:00
Mark Qvist
b3ef214e72
Added total announce/pr frequency stats 2026-08-21 18:25:59 +02:00
Mark Qvist
cab513fa31
Logging 2026-08-21 18:08:35 +02:00
Mark Qvist
60eb0509f2
Signal blackholed status in validate_announce 2026-08-21 17:40:12 +02:00
Mark Qvist
42f6d64b9c
Implemented per-interface protocol violation tracking 2026-08-21 16:48:05 +02:00
Mark Qvist
6ba7cc8cb4
Added data flow speeds to rnstatus 2026-08-21 13:37:09 +02:00
Mark Qvist
880db0a7b7
Added active links stat to rnstatus 2026-08-21 13:23:30 +02:00
Mark Qvist
5f2f4438d0
Added detailed announce and path request traffic stats 2026-08-21 13:06:48 +02:00
Mark Qvist
614e7bd834
Improved path request handling, batch same-destination PRs when existing in-flight path request exists 2026-08-21 00:54:08 +02:00
Mark Qvist
386ef1f370
Transport jobs optimizations 2026-08-20 22:08:06 +02:00
Mark Qvist
4ab0755d0a
Changed PR ingress accounting point 2026-08-20 17:16:01 +02:00
Mark Qvist
d478e380c9
Use sets for discovery pr tags 2026-08-20 17:08:22 +02:00
Mark Qvist
05e6717d21
Fixed rngit file resource operations failing on Windows 2026-08-20 10:14:49 +02:00
Mark Qvist
9ae3db169e
Fixed medium_timeout init 2026-08-20 08:38:09 +02:00
Mark Qvist
4b914fb9a4
Include extra timeout for discovery PRs when slow interfaces are online, thanks to Zenith 2026-08-19 21:07:50 +02:00
Mark Qvist
bde5611a0d
Fixed missing interface.bitrate validation in extra link proof timeout calculation, thanks to Zenith 2026-08-19 20:15:17 +02:00
Mark Qvist
49073fcca5
Fixed invalid interface basis for extra link proof timeout calculation, thanks to Zenith 2026-08-19 20:13:32 +02:00
Mark Qvist
6738db5437
Cleaned up deprecated logic block indent in relation to inbound processing refactor 2026-08-19 20:08:34 +02:00
Mark Qvist
49918c7e1d
Updated docs 2026-08-19 19:57:17 +02:00
Mark Qvist
954567c581
Allow disabling link MTU discovery 2026-08-19 18:06:17 +02:00
Mark Qvist
77a1bb9b19
Consistency 2026-08-19 18:03:23 +02:00
Mark Qvist
df80181006
Utilize full link MDU in RawChannelWriter 2026-08-19 17:57:14 +02:00
Mark Qvist
0c0034f1ae
Tuned burst stats throttle 2026-08-19 16:44:29 +02:00
Mark Qvist
2e9443ffe2
Fixed typo 2026-08-19 15:49:09 +02:00
JRG
65222e0de8 Resource: align indexes in receive_part with request_next 2026-08-19 15:44:53 +02:00
Mark Qvist
db7daa4d94
Method naming 2026-08-19 14:22:36 +02:00
JRG
c95bb551ab Transport: handle exceptions in inbound() 2026-08-19 14:19:49 +02:00
Mark Qvist
acecc1f490
Error logging 2026-08-19 13:39:53 +02:00
JRG
39e3854dac Link: reset watchdog if exception happens in receive 2026-08-19 13:38:18 +02:00
JRG
6cd5be18ec Transport: slice discovery_pr_tags to the end
Keep the last element.
2026-08-19 13:33:40 +02:00
JRG
0e2041c837 BackboneInterface: update timestamps in ic checks 2026-08-19 13:23:16 +02:00
JRG
338173802d Transport: fix destination_hash check in pending_discovery_prs 2026-08-19 13:07:55 +02:00
Mark Qvist
40a862acbd
Break loop on existing entry in announce queue 2026-08-19 13:02:28 +02:00
JRG
d825e39379 Transport: fix updating announce_queue 2026-08-19 12:59:41 +02:00