Commit graph

186 commits

Author SHA1 Message Date
Ivan
b6ee18006f
refactor: rename functions for clarity in accounting and stamping processes 2026-08-29 21:47:16 -05:00
Ivan
79d35d2809
chore: add KISS stream decoder reset helper
Document that TCP readLoop keeps a local decoder per connection to avoid
reconnect races on a shared assembler.
2026-08-29 21:29:13 -05:00
Ivan
dff1cc392d
fix: defer IFAC unmask on Auto/UDP when transport owns inbound
Avoid stripping IFAC twice under RNS 1.5.0 preprocess so valid packets
are not counted as missing-IFAC violations. Extend IFAC live interop
coverage for announce and link echo.
2026-08-29 21:28:35 -05:00
Ivan
6655750abf
refactor: optimize dynamic reference batch calculations and update progress emission using maps 2026-08-26 12:26:45 -05:00
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
f46fd29a2b
refactor: fix local client registration and disconnection handling in local server interfaces 2026-08-25 13:59:05 -05:00
Ivan
045b98864a
ci: add DX tooling, hooks, templates, and CI path filters 2026-08-22 21:49:37 -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
ef53c7ab80
feat: implement announce queue management with associated tests and status reporting 2026-08-19 17:28:32 -05:00
Ivan
129e441b19
refactor: update debug logging levels and improve flag descriptions for consistency 2026-08-19 16:12:07 -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
f2ab3deee2
refactor: simplify AES encryption and decryption by implementing CBC mode directly, and add corresponding tests for CBC functionality 2026-08-15 02:38:24 -05:00
Ivan
65ab5c0ae9
fix: update bandwidth statistics to include transmission packet count in interface handling 2026-08-14 15:17:03 -05:00
Ivan
35a7f9b7d1
feat: various fixes and cleanup 2026-08-13 18:00:59 -05:00
Ivan
952c7c4df6
feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
Ivan
0e85d9b10c
feat: add TCP keepalive configuration for DragonFly OS 2026-08-13 12:29:21 -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
86ef2d52bd
feat: cut announce ingest and encrypt allocs without changing the RNS wire 2026-08-13 11:20:28 -05:00
Ivan
ad36e520a9
feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -05:00
Ivan
5818dc8ba5
refactor: clear revive naming and control-flow warnings
Rename builtin shadows and case-colliding helpers, and tidy return/context/empty-block rules so lint is only add-constant noise.
2026-08-13 10:10:04 -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
82b183bf12
fix: ensure frame data integrity by copying before processing in hdlcStreamDecoder 2026-08-13 02:26:20 -05:00
Ivan
61af555636
feat: improve network interface handling with peer isolation and memory shedding improvements 2026-08-10 16:28:36 -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
e8b7b0248f
feat: add TOCTOU tests and update concurrency safety in discovery and transport layers 2026-07-22 10:58:36 -05:00
Ivan
11e0726d93
feat: update to be interop with RNS ref 1.4.0 2026-07-22 10:41:30 -05:00
Ivan
83719aa095
refactor: improve UDP flood test clarity and ensure path sanitization in store operations 2026-07-20 14:16:40 -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
47a7399269
chore: update API version to 1.4 in Dart and Zig bindings, and improve mutex handling in Go interface and link management 2026-07-19 04:14:08 -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
84e62aa961
fix various bugs and add tests 2026-07-18 08:30:30 -05:00
Ivan
142abf600d
test: add exploratory tests for various components including blackhole map decoding, message handling, and resource advertisement processing 2026-07-18 07:32:45 -05:00
Ivan
394447181a
refactor: fix packet handling and relay logic for multi-hop scenarios in transport layer 2026-07-18 05:33:30 -05:00
Ivan
1d5efa4626
test: add bughunt tests for HTTP body size limits and request handling in control API 2026-07-18 05:17:02 -05:00
Ivan
3158488931
test: add comprehensive acceptance and bughunt (exploratory) tests for WebSocket handling and session management 2026-07-18 04:56:23 -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
85a803f7f6
feat: add support for Haiku OS in CI workflow and implement Haiku-specific network checks and tests 2026-07-17 21:13:44 -05:00
Ivan
227d1c01eb
refactor: improve test concurrency and clean up code in various test files 2026-07-17 20:42:38 -05:00
Ivan
82d7e79210
feat: implement decodeUntil function for blackhole entries and add tests for non-numeric until values 2026-07-17 20:04:41 -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
1ac7804bb4
feat: update incoming resource validation and link management with new limits and error handling 2026-07-17 09:10:56 -05:00
Ivan
9e5fd0adfe
feat: improve I2P interface with direct STREAM CONNECT support, improved error handling, and new observability metrics 2026-07-17 09:10:24 -05:00
Ivan
eb8b32f89d
feat: add scaffolds 2026-07-17 08:23:18 -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
03b89b03ff
feat: speedtest, debugging tools and helpers, updated to go 1.26.5, fixed stalls in resource transfers 2026-07-17 05:10:03 -05:00