Commit graph

91 commits

Author SHA1 Message Date
Ivan
18ba6723f5
feat: implement host capability probing and logging for CPU and memory performance
Also some optimization for IFAC
2026-08-26 12:26:13 -05:00
Ivan
ca2edd1b52
feat: add RNS 1.5.0 inbound queues, IFAC defer, and discovered interfaces 2026-08-22 18:07:33 -05:00
Ivan
27162d6fd2
feat: complete discovery and blackhole modules with new autoconnect features and tests 2026-08-22 06:12:43 -05:00
Ivan
6eecf92cc2
feat: improve dos_protection and default to off 2026-08-18 15:21:53 -05:00
Ivan
6c99c71b50
feat: add oracle tests for announce and channel functionality, ensuring compatibility with Python RNS and create ret go slim and other improvements 2026-08-15 03:14:09 -05:00
Ivan
e94f8d1b41
feat: expand developer errors and anti-footguns 2026-08-14 18:49:43 -05:00
Ivan
ea2d8493a3
feat: improve path request throttling and error handling in transport and control APIs 2026-08-14 18:19:23 -05:00
Ivan
a8c5dc663d
feat: improve path request handling and timeouts in transport layer 2026-08-14 17:50:49 -05:00
Ivan
0ae5c583a2
feat: add SandboxSkipScoped option and improve Landlock restriction handling 2026-08-13 18:56:45 -05:00
Ivan
952c7c4df6
feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
Ivan
84f27ffbdb
feat: improve sandboxing features with strict mode, profiles, and extra path support 2026-08-13 11:39:52 -05:00
Ivan
ad36e520a9
feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
Ivan
3ad3e3fc05
feat: raise stream throughput and handler density without changing the RNS wire 2026-08-13 09:59:37 -05:00
Ivan
4277eaf2de
feat: add remote management capabilities for rgopath and rgostatus with identity-based access control 2026-08-13 01:47:41 -05:00
Ivan
b8b5212828
feat: finish announce handling with destination hash validation and public key mismatch rejection 2026-08-13 01:04:00 -05:00
Ivan
bee66e6dce
feat: add various cryptography validation oracle tests and fixed a bug in RESOURCE_HMU 2026-08-10 15:27:39 -05:00
Ivan
ca18d4f8e7
feat: various improvements to rsm signing, dos protection and updated to be interop with rns 1.4.2 2026-07-27 06:42:14 -05:00
Ivan
10117a4c95
feat: update compatibility to Python RNS 1.4.1 2026-07-25 14:43:24 -05:00
Ivan
e6782acc47
feat: add proof strategy configuration for RNS destinations and update memory management settings 2026-07-24 08:36:00 -05:00
Ivan
a1a7a84cee
chore: update compatibility to Python RNS 1.4.0 and adjust discovery stamp value to 16 2026-07-20 13:25:58 -05:00
Ivan
362fca9e38
feat: implement Go-only DoS protection with configurable IDS/IPS gates and adaptive baselines 2026-07-20 12:58:22 -05:00
Ivan
90c389c0da
chore: various bug fixes and new tests (see changelog) 2026-07-19 11:55:31 -05:00
Ivan
dd15142b98
chore: update compatibility to Python RNS 1.3.9, update changelog, and implement new interface handling in librns 2026-07-19 02:26:55 -05:00
Ivan
73c4c495fe
feat: introduce Modem73 and SDR interfaces with comprehensive configuration options and testing support 2026-07-17 21:49:53 -05:00
Ivan
5756fa80a5
feat: add fuzz testing for announce, common, packet, and resource packages 2026-07-17 19:01:39 -05:00
Ivan
7882e5f6d7
feat: better dev errors, expand testing 2026-07-17 17:43:57 -05:00
Ivan
d25ea8ff61
feat: update compatibility documentation for Python RNS 1.3.9 (upcoming), update announce packet size validation, and implement discovery location command handling 2026-07-17 17:06:46 -05:00
Ivan
1c1b625f6a
feat: update reachability diagnostics and interface discovery features, adding new configuration options and tests 2026-07-17 07:46:38 -05:00
Ivan
a8a99b916b
feat: update shared instance configuration to match Python RNS defaults, adding support for Unix sockets on Linux and improving documentation for interop 2026-07-17 07:09:15 -05:00
Ivan
53512b893e
feat: introduce local mesh health counters for better observability and diagnostics 2026-07-16 15:55:18 -05:00
Ivan
bbb6788c0d
feat: implement Linux keyring backend for identity management with migration support and associated tests 2026-07-16 15:15:56 -05:00
Ivan
bdcc8306b2
refactor: streamline memory budget release logic and improve test iteration syntax 2026-07-16 14:41:06 -05:00
Ivan
c3c5a2c87d
feat: update in-memory storage capabilities and identity management with new configuration options and tests 2026-07-16 14:36:28 -05:00
Ivan
8f81bcab6e
feat: update interface configurations with new Serial, WebTransport, and DNSRendezvous options, and add comprehensive tests for HTTPS and serial functionalities 2026-07-16 12:43:42 -05:00
Ivan
e9428f8a19
feat: add examples for announce, echo, and file transfer functionalities with detailed README documentation 2026-07-16 11:38:13 -05:00
Ivan
8ca6cae384
feat: update channel message handling with improved error management and new tests 2026-07-16 11:16:37 -05:00
Ivan
51802d56e0
chore: cleanup tests and comments 2026-07-13 08:56:23 -05:00
Ivan
82f40aa0cf
refactor: improve bandwidth availability logic in BaseInterface and add tests for sampled TX rate 2026-07-10 09:28:05 -05:00
Ivan
346f37d8a7
feat: add 'slow' command to CLI for identifying slow interfaces and paths, and improve bandwidth availability checks in interface stats 2026-07-10 08:14:04 -05:00
Ivan
49678142ec
refactor: various fixes for announce caching, table, links, transport and cleanup 2026-07-10 07:02:00 -05:00
Ivan
8f31995675
refactor: update CLI output formatting with color support and improve error handling 2026-07-09 22:10:31 -05:00
Ivan
d6b7cc8ef5
feat: update CLI with debug command and options, improve logging and configuration handling 2026-07-09 14:45:25 -05:00
Ivan
90035f6d91
pkg/interfaces, pkg/transport: implement QUIC interfaces, interface modes, and announce routing 2026-07-09 13:12:28 -05:00
Ivan
1c1af22364
feat(cli): add new CLI utilities rgostatus, rgoid, and rgoprobe for managing identities, probing paths, and reporting status; update Makefile for utility builds and enhance documentation for integration with Python rnsd. 2026-07-09 11:12:31 -05:00
Ivan
ce56036e8e
feat(pipe): introduce PipeInterface for subprocess communication with HDLC framing, including configuration options for command execution and respawn delay 2026-07-07 11:46:45 -05:00
Ivan
3437abefe9
refactor(network): remove Linux-specific network monitoring code and introduce interface snapshot functionality with tests 2026-07-07 03:30:34 -05:00
Ivan
cc4aaff7de
refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -05:00
Ivan
4d4c33af89
refactor(controlapi): add lifecycle management with new HTTP endpoints for pause, resume, and refresh paths 2026-07-07 02:38:40 -05:00
Ivan
8aa41ffdb0
feat(backbone): introduce a new backbone I/O hub for high-throughput TCP interfaces with support for multiple kernel multiplexing backends 2026-07-07 01:58:39 -05:00
Ivan
3ba000a909
feat(storage): implement atomic file writing and directory management with tests for data directory resolution and atomic write functionality 2026-07-07 00:10:38 -05:00