Aareon Sullivan
1db7ff42c5
Fix exit method to use sys.exit for proper cleanup
...
Change RNS.__init__.py exit method from os._exit to sys.exit to allow
proper cleanup and exception handling. Keep panic method using os._exit
for immediate termination in unrecoverable scenarios.
2025-06-08 18:28:34 -05:00
Mark Qvist
e7daceec82
Updated license
2025-04-15 20:19:33 +02:00
Mark Qvist
bfe5b876de
Fixed occasional io thread hang on shutdown
2025-04-15 18:04:32 +02:00
Mark Qvist
f9d42082a2
Clean up importlib imports
2025-04-08 15:23:44 +02:00
Mark Qvist
768f562437
Fixed compact log format output
2025-04-08 13:48:48 +02:00
Mark Qvist
98afe98870
Cleanup
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
db576d73bb
Cleanup
2025-02-23 15:18:12 +01:00
Mark Qvist
5fcdd17665
Added on-demand object code compilation and loader
2025-02-23 14:45:24 +01:00
Mark Qvist
f030cf6f22
Fixed potential daemon thread IO buffer deadlock on externally mediated shutdown signal
Build Reticulum / test (push) Has been cancelled
Build Reticulum / package (push) Has been cancelled
Build Reticulum / release (push) Has been cancelled
2025-02-09 17:52:49 +01:00
Mark Qvist
fd6d8ffff8
Updated logging
Build Reticulum / test (push) Has been cancelled
Build Reticulum / package (push) Has been cancelled
Build Reticulum / release (push) Has been cancelled
2025-01-21 23:55:49 +01:00
Mark Qvist
a56d93fc1e
Fixed potential logging deadlock
2025-01-16 17:37:47 +01:00
Mark Qvist
80dc567a53
Handle negative time in time formatters
2025-01-14 12:45:17 +01:00
Mark Qvist
eafa4aefbb
Added log format
2025-01-12 18:51:27 +01:00
Mark Qvist
53df2fa5e0
Improved profiler
2025-01-12 17:51:02 +01:00
Mark Qvist
abc657806d
Added cumulative utilisation to profiler
2025-01-12 17:32:11 +01:00
Mark Qvist
ab5fcd7a5b
Added live traffic stats counting and output to rnstatus
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 19:30:00 +01:00
Mark Qvist
dfa295a90a
Cleanup
2025-01-11 01:31:57 +01:00
Mark Qvist
c62b66195d
Optimised profiler timing overhead
2025-01-10 21:37:45 +01:00
Mark Qvist
b724836d2b
Changed profiler to context manager
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-10 20:07:17 +01:00
Mark Qvist
ed30fa3e0a
Added ability to reflect RNS logs to app-internal log handler callback
2024-12-08 14:27:17 +01:00
Mark Qvist
8df89cc2d0
Allow dynamic sub-module import from compiled python bytecode
2024-12-02 14:20:34 +01:00
Mark Qvist
a91e67129e
Update profiler output
2024-09-16 18:20:31 +02:00
Mark Qvist
421b5ef32e
Recursive profiler results output
2024-09-15 16:46:52 +02:00
Mark Qvist
8d61ee8a81
Added performance profiler
2024-09-15 15:12:53 +02:00
Mark Qvist
8e1e2a9c54
Added debug function
2024-01-14 18:56:20 +01:00
Mark Qvist
f01074e5b8
Implemented link establishment on ultra low bandwidth links
2023-10-27 18:16:52 +02:00
Mark Qvist
38236366cf
Improved pretty print output
2023-10-24 13:24:40 +02:00
Mark Qvist
c050ef945e
Updated pretty-print functions
2023-10-24 01:41:49 +02:00
Mark Qvist
c5248d53d6
Fixed frequency pretty print function
2023-09-30 19:22:39 +02:00
Mark Qvist
2d2f0947ac
Fixed frequency pretty print function
2023-09-30 19:18:30 +02:00
Mark Qvist
ea52153969
Added convenience function for printing frequencies
2023-09-30 19:09:26 +02:00
Mark Qvist
8908022b88
Updated license headers
2023-09-29 10:31:20 +02:00
Nathan Petrangelo
6ce979a7de
Update __init__.py
...
Auto convert log messages to strings on the way in
2023-06-05 17:31:52 -04:00
Mark Qvist
37b2d8a6ec
Fixed Link MDU output in phyparams()
2023-03-04 18:37:28 +01:00
Aaron Heise
aac2b9f987
Buffer: send and receive binary data over Channel
...
(also some minor fixes in channel)
2023-03-02 17:17:18 -06:00
Aaron Heise
fe3a3e22f7
Expose Channel on Link
...
Separates channel interface from link
Also added: allow multiple message handlers
2023-02-26 07:25:49 -06:00
Mark Qvist
de53a105a4
Improved time pretty-print function
2022-11-23 17:15:46 +01:00
Mark Qvist
47db2a3bd5
Added log output control options
2022-11-01 20:26:55 +01:00
Mark Qvist
532f9ee665
Added cache cleaning
2022-07-02 13:12:54 +02:00
Mark Qvist
5faf13d505
Expanded address space to 128 bits
2022-06-30 14:02:57 +02:00
Mark Qvist
14bdcaf770
Added size print function
2022-06-09 14:46:36 +02:00
Mark Qvist
19a033db96
Freed RNS from dependency on PyCA HMAC, HKDF and hashes
2022-06-07 15:48:23 +02:00
Mark Qvist
5d90ea565a
Implemented interface authentication and virtual network segmentation
2022-04-27 19:00:09 +02:00
Mark Qvist
6d23da360d
Added path table output to rnpath utility
2022-04-20 10:40:51 +02:00
Mark Qvist
dc6877927e
Updated license headers
2022-04-01 17:18:18 +02:00
Mark Qvist
0a4dd64434
Improved support for ESP32-based RNodes
2022-01-22 21:36:49 +01:00
Mark Qvist
f5236878b0
Added Android platform detection
2021-12-01 11:40:44 +01:00
Mark Qvist
165e620043
Improved shutdown handling on interrupt. Updated gitignore.
2021-11-04 17:15:58 +01:00
Mark Qvist
4ef369cdd8
Added logfile rotation
2021-10-08 19:23:10 +02:00
Mark Qvist
3d4ac0126b
Added signal handler and interface detachment oon exit.
2021-09-24 16:09:07 +02:00