Commit graph

654 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
cc0b9edfc9
fix: keep PacketHash bound to each packet hashBuf
Value-copied packets no longer alias another packet's hash buffer when
rehashed. Refresh handshake wire vectors.
2026-08-29 21:29:12 -05:00
Ivan
725430fb5d
fix: write known_destinations with Python-compatible bin keys
Cache combined public-key material for Hash/GetPublicKey, throttle dirty
known-dest flushes, and emit msgpack bin map keys so Python RNS can load
Go-written tables. Legacy hex keys still load.
2026-08-29 21:29:11 -05:00
Ivan
c8c5e90d7c
perf: throttle dirty path-table flushes to 30 seconds
Keep force saves on shutdown. Cuts remashal churn under announce storms
without changing on-disk layout.
2026-08-29 21:28:42 -05:00
Ivan
e158d672fe
feat: add opt-in localhost pprof via RETICULUM_PPROF_ADDR
Bind the debug server before sandbox.Apply so Landlock/seccomp do not
block profiling listens during soak runs.
2026-08-29 21:28:41 -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
86b0427616
feat: improve batch validation logic and add fuzz tests for robustness 2026-08-29 20:50:13 -05:00
Ivan
a5ed8725ed
feat: implement batch validation and workblock generation with GPU support 2026-08-29 20:38:26 -05:00
Ivan
405437fae6
feat: add GPU support for stamp generation and speed up CPU stamping 2026-08-29 20:25:08 -05:00
Ivan
8ef71e90b3
chore: update compatibility to Python RNS 1.5.2 2026-08-29 14:45:19 -05:00
Ivan
633a810722
fix: update unveil function in OpenBSD sandbox and handle CapEnter blocking in FreeBSD daemon reload 2026-08-27 17:55:22 -05:00
Ivan
d84075b6f7
refactor: fix concurrency handling in QueueSend and requeueUnwritten methods 2026-08-26 18:14:01 -05:00
Ivan
8391398288
refactor: improve memory and CPU measurement functions for low byte usage and improve editor resolution handling 2026-08-26 13:01:50 -05:00
Ivan
7bb4925977
fix: update handshake vectors with new raw_hex and destination_hash values for announce and path_response packets 2026-08-26 12:26:53 -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
fb80979d01
feat: improve git client with permissions and release management features 2026-08-26 12:26:39 -05:00
Ivan
6adc3f8b30
feat: log memory pressure events with host capability integration 2026-08-26 12:26:21 -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
68c624bafd
feat: add colors to CLI commands and no color. 2026-08-25 16:33:59 -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
2faaf623aa
refactor: rename and fix inbound queue stats test for clarity and accuracy 2026-08-22 21:15:44 -05:00
Ivan
9dd3b5ea10
refactor: fix test utilities and improve packet handling in transport tests 2026-08-22 21:13:49 -05:00
Ivan
d6ce411cd1
chore: add security annotations to identity path checks in PrepareGitIdentity function 2026-08-22 20:58:01 -05:00
Ivan
453bd810b3
chore: improve Makefile and update various files for improved functionality and security checks 2026-08-22 20:26:59 -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
63e6c36eef
refactor: replace reload mutex with wiring mutex for interface management 2026-08-22 07:10:19 -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
f0eb4f8b85
feat: add new test data vectors for packet classification and spam filtering 2026-08-20 17:28:28 -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
3b582f551c
feat: add unit tests for packet class and spam filter functionality 2026-08-17 17:34:42 -05:00
Ivan
2a114d0099
feat: fix speedPipe with inbox channel for non-blocking packet sending and implement HandlePacketBlocking for improved transport handling 2026-08-15 15:22:15 -05:00
Ivan
e710e0266f
feat: add RNS wire vectors generation script and update test data files to include new vectors 2026-08-15 15:05:25 -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
4d80188054
feat: add comprehensive fuzz and oracle tests for AES and CBC encryption, ensuring compatibility with Python implementations and validating encryption/decryption processes 2026-08-15 02:51:12 -05:00
Ivan
d6c2d87d1f
chore: improve cross-compilation support by adding additional targets for various platforms and updating build scripts 2026-08-15 02:39:55 -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
b58724692a
fix: update EstablishmentTimeoutPerHop to match RNS 1.4.2 and add corresponding test 2026-08-15 01:21:27 -05:00
Ivan
821e3a2ee8
refactor: standardize bitrate configuration in pipeInterface and update handshake vectors for consistency 2026-08-14 22:35:49 -05:00
Ivan
97771b69f1
chore: add build constraint for Haiku OS in fuzz and property tests, and include protect package in CI test script 2026-08-14 22:25:46 -05:00
Ivan
f3309cb951
refactor: update pipeInterface initialization and update handshake vectors for improved consistency 2026-08-14 22:17:01 -05:00
Ivan
2f6414e5a3
fix: update gosec comment to include additional security checks for Python file analysis 2026-08-14 21:46:32 -05:00
Ivan
126e2f0795
refactor: streamline pipeInterface initialization and improve path request validation in tests 2026-08-14 21:23:49 -05:00
Ivan
f51b460706
chore: clean up go.mod by removing unused vendor module and update gosec command to exclude testdata directory 2026-08-14 21:23:30 -05:00
Ivan
040399bf0b
feat: improve link handling in bindings and add benchmarks for zenfix analysis 2026-08-14 19:50:41 -05:00
Ivan
da19042a88
feat: add new rules and tests for recall and interface handling in Go and Python sources 2026-08-14 19:20:40 -05:00