Commit graph

68 commits

Author SHA1 Message Date
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
8ef71e90b3
chore: update compatibility to Python RNS 1.5.2 2026-08-29 14:45:19 -05:00
Ivan
b4c8b0cd31
feat: add go rngit (git-remote-rns) with Python interop 2026-08-22 19:33:16 -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
78fbe7d944
fix: update lineWaiter to correctly manage reading state and add new serial port handling for ppc64 architecture 2026-08-21 15:58:35 -05:00
Ivan
3b582f551c
feat: add unit tests for packet class and spam filter functionality 2026-08-17 17:34:42 -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
ea2d8493a3
feat: improve path request throttling and error handling in transport and control APIs 2026-08-14 18:19:23 -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
b003703bf8
feat: add shell signal handling and resize polling with new functions and options 2026-08-13 02:26:12 -05:00
Ivan
d48be92eb4
feat: implement GROUP destination token key management and encryption/decryption functionality 2026-08-13 00:25:08 -05:00
Ivan
4f6235dd58
feat: wire destination ratchets into announce, remember, and SINGLE encrypt 2026-08-13 00:09:12 -05:00
Ivan
afa88c9d5d
refactor: format and fix python files using ruff 2026-08-12 23:47:42 -05:00
Ivan
7dcd667c2e
refactor: update timeout handling in waitStdoutToken and ReadLineTimeout functions 2026-08-10 16:47:12 -05:00
Ivan
abd3112f64
feat: add golang.org/x/term v0.44.0 dependency and improve interactive shell functionality with improved TTY handling 2026-07-27 08:57:51 -05:00
Ivan
6a345d8ab2
feat: introduce rgosh interactive remote shell with compatibility for Python rnsh protocol 2026-07-27 07:56:32 -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
11e0726d93
feat: update to be interop with RNS ref 1.4.0 2026-07-22 10:41:30 -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
2e334ad1a0
feat: update RNS bindings with new identity and RSG functionalities, including signing, verification, and public key retrieval 2026-07-19 08:49:34 -05:00
Ivan
b3a43cc7b0
feat: update transport layer with path lifetime management, packet hash filtering, and link expiry handling 2026-07-18 09:35:06 -05:00
Ivan
84e62aa961
fix various bugs and add tests 2026-07-18 08:30:30 -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
3158488931
test: add comprehensive acceptance and bughunt (exploratory) tests for WebSocket handling and session management 2026-07-18 04:56:23 -05:00
Ivan
d3bceabb8c
test: add regression tests for share_instance configuration and interop behavior 2026-07-17 21:56:00 -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
d570d4814f
refactor: i2p live test improved timeout handling, error reporting, and flake management 2026-07-17 21:14:20 -05:00
Ivan
819b13812c
refactor: remove ShareInstance configuration from CLI commands and fix I2P interop tests with improved error handling and logging 2026-07-17 21:10:50 -05:00
Ivan
81c3474674
feat: add interop tests for live announce handling between Go and Python, including no-ratchet scenarios 2026-07-17 19:48:19 -05:00
Ivan
cf6f8e186d
feat: update destination tests with dynamic port allocation and temporary directory management 2026-07-17 18:39:02 -05:00
Ivan
e5436fd91f
feat: harden buffer compression and decompression tests, improve error handling, and add live interop tests for bz2 bomb rejection 2026-07-17 10:40:41 -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
41756b4372
feat: introduce Zig bindings for librns, including build and test setup, and update documentation for examples and compatibility 2026-07-17 07:21:24 -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
7940e7bae6
feat: add new librns page-fetch and pageserver examples in C and Odin, with persistent identity support and updated documentation 2026-07-17 06:59:42 -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
Ivan
5e8249d5ea
feat: add more interop testing with new channel and buffer stream tests, update message handling for typed messages, and improve Python integration for file transfers 2026-07-16 17:41:26 -05:00
Ivan
5e3e8517ab
feat: add tests for path response announce retries and update readline timeout handling 2026-07-16 15:39:15 -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
51802d56e0
chore: cleanup tests and comments 2026-07-13 08:56:23 -05:00
Ivan
49678142ec
refactor: various fixes for announce caching, table, links, transport and cleanup 2026-07-10 07:02:00 -05:00
Ivan
e7de5c15f9
feat: introduce rgox command for remote command execution, enhance documentation, and add interop tests 2026-07-09 23:00:14 -05:00
Ivan
5f277fbe36
cmd, cli: add rgocp and rgopath utilities, update main CLI tools, and add interop tests 2026-07-09 13:12:42 -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
1dc341f6a4
feat(link): improve request handling by supporting oversized requests as resources and improving request ID management 2026-07-09 09:10:53 -05:00
Ivan
999c34edf4
refactor(link): replace custom link ID extraction logic with standardized function for improved maintainability and clarity 2026-07-08 10:55:15 -05:00
Ivan
95fc3bf81b
fix(link_server): update error message for incomplete resource status in client connection handling 2026-07-07 22:31:52 -05:00