Commit graph

19 commits

Author SHA1 Message Date
Ivan
ad36e520a9
feat: cut hot-path CPU and RAM 2026-08-13 10:45:58 -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
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
cc4aaff7de
refactor(codebase): various changes to match python reference, cleanup and improving docs 2026-07-07 03:20:50 -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
ca6228bf6e
chore(license header) update license from 0BSD to Apache-2.0 across multiple files 2026-04-30 02:08:36 -05:00
Ivan
62c2b1aabe
refactor: standardize constant naming and update copyright notices
- Updated copyright notices across multiple files to reflect the new ownership.
- Refactored constant names to follow Go naming conventions, changing from uppercase to camel case (e.g., `APP_NAME` to `AppName`).
- Adjusted logging levels in debug statements to use the new constants.
- Modified test files to align with the updated constant names and environment variable usage.
2026-04-19 17:07:05 -05:00
Ivan
c142e489f5
refactor(logging): update logging levels for improved verbosity and consistency 2026-04-18 05:36:21 -05:00
Ivan
1af98b67b8
refactor(codebase): replace interface{} with any in multiple using go fix 2026-03-22 14:21:30 +03:00
Sudo-Ivan
c71dc1d31f
refactor(debug): remove unused debug level constants to streamline debug configuration 2026-03-10 23:25:55 -05:00
Sudo-Ivan
1d3a969742
chore: add SPDX license identifier and copyright notice 2025-12-31 20:44:58 -06:00
Sudo-Ivan
a34c211872
refactor: format code and add more constants 2025-12-28 22:27:16 -06:00
Ivan
fd5eb65bc0 fix: use context.TODO() in logger.Enabled check for improved clarity 2025-11-07 12:51:14 -06:00
Ivan
4e13fe523b fix: resolve deepsource linter issues
- Fixed the append usage warning (CRT-D0001)
- Fixed the nil context warning (SCC-SA1012)
2025-11-07 12:47:47 -06:00
Ivan
dd2cc3e3d9 update logging function to improve argument handling 2025-11-07 12:44:40 -06:00
Ivan
088ba3337d Add debug package for logging with adjustable levels
- Introduced a new debug package that allows for logging at various levels (1-7).
- Implemented initialization, logger retrieval, and logging functions.
- Added functionality to set and get the current debug level.
2025-11-07 12:41:14 -06:00