Commit graph

79 commits

Author SHA1 Message Date
Ivan
7339787b25
feat: update TinyGo support with new build targets and updated dependencies 2026-08-15 01:11:35 -05:00
Ivan
ee46b2cb66
Merge branch 'dev' into tinygo 2026-08-15 01:11:18 -05:00
Ivan
2e9d2be412
feat: add support for ppc64 architecture in goselect and implement special baudrate handling for Linux ppc64 2026-08-14 11:28:58 -05:00
Ivan
a6ee48b364
chore: update Go version to 1.26.6 and adjust dependencies across modules 2026-08-14 11:11:31 -05:00
Ivan
952c7c4df6
feat: improve timeout handling and path response logic across various components 2026-08-13 17:50:08 -05:00
Ivan
381c69024f
vendor: update reticulum-go-mf to reticulum-go-protocols 2026-08-13 15:53:35 -05:00
Ivan
8c90635aa1
refactor: update ratchet path handling to use destination hash and improve identity key management 2026-08-13 00:34:37 -05:00
Ivan
4f6235dd58
feat: wire destination ratchets into announce, remember, and SINGLE encrypt 2026-08-13 00:09:12 -05:00
Ivan
b32ba0d53d
feat: implement incoming link reservation limit and improve tunnel management with expiration handling 2026-08-12 20:53:39 -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
27e0f1be44
feat: move from hand rolled landlock to landlock go library. https://pkg.go.dev/github.com/landlock-lsm/go-landlock/landlock 2026-08-10 15:14:35 -05:00
Ivan
f71dd53e50
feat: updated language bindings with new Rust, Python, Lua, Swift, Java, and Kotlin support 2026-07-19 11:01:13 -05:00
Ivan
9b54366bc9
chore: update CI and release workflows to use Go version 1.26.5 and add support for building pageserver examples across multiple architectures 2026-07-19 07:34:42 -05:00
Ivan
c74407a335
fix: close silent wire and msgpack length bugs found by exploratory oracles 2026-07-17 20:12:20 -05:00
Ivan
5f54d36c11
docs: standardize exit code formatting in utilities and README files 2026-07-17 17:58:54 -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
08bc564ae0
feat: add C++ bindings for librns, including core classes, error handling, and event management; update CI for C++ tests 2026-07-17 08:21:19 -05:00
Ivan
633f2b0ec8
feat: update Dart bindings with new request handling and event types, including deregistration and resource management 2026-07-17 08:10:03 -05:00
Ivan
1c56c14f37
feat: update API version to 1.3 and add new resource handling functions in C, Odin, and Zig bindings 2026-07-17 07:44:15 -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
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
bbb6788c0d
feat: implement Linux keyring backend for identity management with migration support and associated tests 2026-07-16 15:15:56 -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
d2982e1436
feat: add minimal polyglot client and smoke test for librns 2026-07-10 08:35:29 -05:00
Ivan
49678142ec
refactor: various fixes for announce caching, table, links, transport and cleanup 2026-07-10 07:02:00 -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
6a1fb6e0b0
chore(deps): update quad4/msgpack/v5 dependency to v5.8.1 across all modules and vendor files 2026-07-09 10:04:38 -05:00
Ivan
2354b19fa6
refactor(kqueue): simplify event handling by replacing manual Kevent initialization with a dedicated function and streamline timeout handling 2026-07-09 09:24:07 -05:00
Ivan
0ad1717d23
chore(docs) cleanup comments across codebase 2026-07-09 09:15:00 -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
64dcf31767
refactor(decoder): update map and array length decoding with oversized container rejection checks 2026-07-09 09:10:35 -05:00
Ivan
829ff567b1
Merge branch 'dev' into tinygo
Bring tinygo up to date with dev while keeping embedded drivers
(Serial, LoRa, RNode) behind TinyGo build tags. Pin TinyGo CI to
0.41.1, restore WASI/wasm build targets, and exclude desktop-only
interfaces from TinyGo builds via stubs and tag splits.
2026-07-08 16:20:38 -05:00
Ivan
cd15b446eb
chore(deps): update Go version to 1.26.5 across CI workflows and documentation; add new files for reticulum-wasm and testsummary 2026-07-08 11:05:13 -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
4965b9b966
docs: improve clarity and consistency in various documentation files 2026-07-06 08:33:02 -05:00
Ivan
962498be30
fix(tests): correct ShareInstance validation in configuration tests 2026-07-04 23:43:19 -05:00
Ivan
8e101534ba
chore(deps): update golang.org/x/crypto and golang.org/x/sys to v0.52.0 and v0.45.0 respectively 2026-07-04 23:16:07 -05:00
Ivan
b12fe1d587
chore(deps): update quad4/msgpack/v5 to v5.8.0 in go.mod and vendor files 2026-07-04 22:58:45 -05:00
Ivan
4d5c52d734
feat(i2p): implement I2P controller and tunnel management for client and server connections
- Added I2P controller to manage SAM tunnels with setup timeouts and clean shutdown.
- Introduced ClientTunnel and ServerTunnel for proxying local TCP ports to remote I2P destinations.
- Improve interface configuration to support new I2P features, including destination management and session handling.
- Updated existing interfaces to utilize context-aware configuration for improved runtime behavior.
- Added error handling and logging for better observability during tunnel operations.
2026-07-04 18:28:40 -05:00
Ivan
303832ec3d
chore(dependencies): update Go version to 1.26.4 across all modules and workflows 2026-06-14 13:42:59 -05:00
Ivan
8f7ff60dc9
refactor(modules): update module paths and dependencies to quad4 namespace and support offline builds better. 2026-06-14 13:22:30 -05:00
Ivan
63960798d8
Update rest of the paths 2026-05-18 04:50:18 -05:00
Ivan
e5a4ec223d
Update paths 2026-05-18 04:45:11 -05:00
Ivan
991c9990f9
feat(pageserver): add option to disable page view statistics and implement related benchmarks and tests 2026-05-03 20:34:07 -05:00
Ivan
75d6def6b2
feat(pageserver): implement dynamic page execution with shebang support, enhance configuration handling, and add page view statistics tracking 2026-05-03 20:25:13 -05:00
Ivan
8758c7c9e2
refactor(transport): replace 'interface{}' with 'any' for improved type safety in transportWrapper methods 2026-05-03 19:44:21 -05:00
Ivan
8362cfed40
refactor(dynamic_page): improve shebang line extraction and update map type to 'any' 2026-05-03 19:44:11 -05:00
Ivan
3f8cdc3e9d
feat(dynamic_page): implement dynamic page execution with shebang support and add corresponding tests 2026-05-03 19:43:28 -05:00
Ivan
4bef3cb2cf
fix(pageserver): set identity in NewReticulum function 2026-05-01 04:20:44 -05:00