|
|
132872c2d6
|
refactor: remove KISS protocol escape functions and related constants from tcp.go
|
2026-01-01 00:59:57 -06:00 |
|
|
|
1d3590985e
|
feat: implement SerialInterface for TinyGo with UART communication and KISS protocol handling
|
2026-01-01 00:59:52 -06:00 |
|
|
|
ae3f93a3bf
|
feat: add SerialInterface stub with error handling for non-TinyGo targets
|
2026-01-01 00:59:47 -06:00 |
|
|
|
cbf2eaea78
|
feat: implement RNodeInterface for Reticulum with command handling and device initialization
|
2026-01-01 00:59:39 -06:00 |
|
|
|
1133a918f1
|
feat: add LoRaInterface implementation for TinyGo with SPI communication and packet handling
|
2026-01-01 00:59:31 -06:00 |
|
|
|
f5bb6a2b6d
|
feat: introduce LoRaInterface stub with error handling for non-TinyGo targets
|
2026-01-01 00:59:27 -06:00 |
|
|
|
718f550180
|
feat: add KISS protocol escape functions in new kiss.go interface
|
2026-01-01 00:59:24 -06:00 |
|
|
|
d6e0874f05
|
Add missing TCP timeout stubs for TinyGo
TinyGo Build / tinygo-build-all (push) Successful in 2m39s
|
2025-12-31 22:54:29 -06:00 |
|
|
|
9fa05cce5c
|
Merge main into tinygo and fix conflicts
|
2025-12-31 22:53:35 -06:00 |
|
|
|
1d3a969742
|
chore: add SPDX license identifier and copyright notice
Bearer / scan (push) Successful in 9s
Go Build Multi-Platform / build (amd64, linux) (push) Successful in 42s
Go Build Multi-Platform / build (amd64, darwin) (push) Successful in 44s
Go Build Multi-Platform / build (arm, freebsd) (push) Successful in 41s
Go Build Multi-Platform / build (arm, windows) (push) Successful in 39s
Go Build Multi-Platform / build (arm64, windows) (push) Successful in 1m8s
Go Build Multi-Platform / build (wasm, js) (push) Successful in 1m6s
TinyGo Build / tinygo-build (tinygo-wasm, tinygo-wasm, reticulum-go.wasm, wasm) (pull_request) Failing after 1m2s
TinyGo Build / tinygo-build (tinygo-build, tinygo-default, reticulum-go-tinygo, ) (pull_request) Failing after 1m4s
Go Revive Lint / lint (push) Successful in 1m4s
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Successful in 1m24s
Run Gosec / tests (push) Successful in 1m29s
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Successful in 2m31s
Go Build Multi-Platform / build (amd64, freebsd) (push) Successful in 9m28s
Go Build Multi-Platform / build (arm, linux) (push) Successful in 9m28s
Go Build Multi-Platform / build (amd64, windows) (push) Successful in 9m30s
Go Build Multi-Platform / build (arm64, darwin) (push) Successful in 9m27s
Go Build Multi-Platform / build (arm64, linux) (push) Successful in 9m26s
Go Build Multi-Platform / build (arm64, freebsd) (push) Successful in 9m29s
Go Build Multi-Platform / Create Release (push) Has been skipped
|
2025-12-31 20:44:58 -06:00 |
|
|
|
a59dca45a7
|
feat: improve logging in WebSocket interface for better debugging and error tracking
|
2025-12-30 23:45:46 -06:00 |
|
|
|
6888eccc62
|
refactor: replace hardcoded values with constants and standardize mutex naming in WebSocketInterface
|
2025-12-30 21:15:08 -06:00 |
|
|
|
6fa0187ae1
|
feat: implement native WebSocket interface for connection and message handling
|
2025-12-30 21:15:01 -06:00 |
|
|
|
2ba3f059a1
|
test: add comprehensive WebSocket interface tests for connection, key generation, and message handling
|
2025-12-30 21:14:57 -06:00 |
|
|
|
63454b3bbb
|
refactor: enhance UDPInterface with improved concurrency handling and consistent mutex naming
|
2025-12-30 21:14:42 -06:00 |
|
|
|
9f36e37f94
|
refactor: remove commented-out code in udp_test.go to improve code clarity
|
2025-12-30 21:14:36 -06:00 |
|
|
|
73b982c6e0
|
refactor: enhance TCPClientInterface and TCPServerInterface with improved concurrency handling and added connection timeout
|
2025-12-30 21:14:30 -06:00 |
|
|
|
22c54f2252
|
refactor: replace hardcoded TCP options with constants for improved readability in TCPClientInterface
|
2025-12-30 21:14:24 -06:00 |
|
|
|
d68a6cfb9c
|
refactor: replace hardcoded SO_KEEPALIVE value with constant for improved readability in TCPClientInterface
|
2025-12-30 21:14:18 -06:00 |
|
|
|
8267123fb5
|
refactor: standardize mutex naming to improve code consistency in BaseInterface
|
2025-12-30 21:14:13 -06:00 |
|
|
|
a540b64331
|
refactor: remove commented-out code in mockInterface to clean up interface_test.go
|
2025-12-30 21:14:04 -06:00 |
|
|
|
b0d2d4778f
|
refactor: enhance AutoInterface with done channel and improved locking for concurrency
|
2025-12-30 21:13:56 -06:00 |
|
|
|
6cb90d3c4b
|
refactor: replace mutex with Mutex for improved consistency in peer management tests
|
2025-12-30 21:13:46 -06:00 |
|
|
|
4ae59c9716
|
feat: implement WebSocketInterface for handling WebSocket connections in WASM environment
Bearer / scan (push) Successful in 24s
Go Build Multi-Platform / build (amd64, freebsd) (push) Successful in 30s
Go Build Multi-Platform / build (arm, linux) (push) Successful in 30s
Go Build Multi-Platform / build (amd64, windows) (push) Successful in 33s
Go Build Multi-Platform / build (arm64, linux) (push) Successful in 40s
Go Build Multi-Platform / build (arm64, windows) (push) Successful in 38s
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Successful in 48s
Go Revive Lint / lint (push) Successful in 1m3s
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Successful in 1m37s
Run Gosec / tests (push) Successful in 1m11s
Go Build Multi-Platform / build (amd64, darwin) (push) Successful in 9m22s
Go Build Multi-Platform / build (amd64, linux) (push) Successful in 9m24s
Go Build Multi-Platform / build (arm, freebsd) (push) Successful in 9m22s
Go Build Multi-Platform / build (arm64, darwin) (push) Successful in 9m22s
Go Build Multi-Platform / build (arm, windows) (push) Successful in 9m24s
Go Build Multi-Platform / build (arm64, freebsd) (push) Successful in 9m24s
Go Build Multi-Platform / Create Release (push) Has been skipped
|
2025-12-29 23:00:53 -06:00 |
|
|
|
59060d6002
|
feat: add TCPClientInterface methods for setting timeouts on Linux and OSX in new tcp_wasm.go file
|
2025-12-29 23:00:48 -06:00 |
|
|
|
d465f103ec
|
Add 'bearer:disable go_gosec_unsafe_unsafe' comments in tcp_linux.go to suppress specific security scanner warnings related to unsafe operations.
Bearer / scan (push) Successful in 7s
Go Build Multi-Platform / build (amd64, darwin) (push) Successful in 31s
Go Build Multi-Platform / build (amd64, linux) (push) Successful in 33s
Go Build Multi-Platform / build (arm, windows) (push) Successful in 31s
Go Build Multi-Platform / build (arm, freebsd) (push) Successful in 33s
Go Build Multi-Platform / build (arm64, windows) (push) Successful in 34s
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Successful in 1m0s
Go Revive Lint / lint (push) Successful in 48s
Run Gosec / tests (push) Successful in 1m17s
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Successful in 1m36s
Go Build Multi-Platform / build (amd64, freebsd) (push) Successful in 9m23s
Go Build Multi-Platform / build (amd64, windows) (push) Successful in 9m25s
Go Build Multi-Platform / build (arm, linux) (push) Successful in 9m23s
Go Build Multi-Platform / build (arm64, darwin) (push) Successful in 9m25s
Go Build Multi-Platform / build (arm64, freebsd) (push) Successful in 9m23s
Go Build Multi-Platform / build (arm64, linux) (push) Successful in 9m25s
Go Build Multi-Platform / Create Release (push) Has been skipped
|
2025-12-29 22:33:17 -06:00 |
|
|
|
a34c211872
|
refactor: format code and add more constants
Go Build Multi-Platform / build (amd64, darwin) (push) Failing after 12s
Go Build Multi-Platform / build (amd64, freebsd) (push) Successful in 51s
Go Build Multi-Platform / build (amd64, linux) (push) Successful in 49s
Go Build Multi-Platform / build (arm, freebsd) (push) Successful in 49s
Go Build Multi-Platform / build (amd64, windows) (push) Successful in 57s
Go Build Multi-Platform / build (arm, windows) (push) Failing after 19s
Go Build Multi-Platform / build (arm, linux) (push) Failing after 21s
Go Build Multi-Platform / build (arm64, darwin) (push) Successful in 44s
Go Build Multi-Platform / build (arm64, freebsd) (push) Successful in 48s
Go Build Multi-Platform / build (arm64, linux) (push) Successful in 47s
Go Build Multi-Platform / build (arm64, windows) (push) Successful in 46s
Run Gosec / tests (push) Successful in 45s
Go Build Multi-Platform / Create Release (push) Has been skipped
Go Revive Lint / lint (push) Successful in 9m48s
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Successful in 19m13s
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Successful in 19m19s
|
2025-12-28 22:27:16 -06:00 |
|
|
|
8e243a7c8b
|
Update import paths to use the new Gitea paths
Go Build Multi-Platform / build (amd64, windows) (push) Successful in 34s
Go Build Multi-Platform / build (amd64, freebsd) (push) Successful in 38s
Go Build Multi-Platform / build (amd64, linux) (push) Successful in 37s
Go Build Multi-Platform / build (arm, freebsd) (push) Successful in 32s
Go Build Multi-Platform / build (arm, linux) (push) Successful in 35s
Go Build Multi-Platform / build (arm64, darwin) (push) Successful in 34s
Go Build Multi-Platform / build (arm, windows) (push) Successful in 37s
Go Build Multi-Platform / build (arm64, freebsd) (push) Successful in 42s
Go Build Multi-Platform / Create Release (push) Has been skipped
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Successful in 1m29s
Go Revive Lint / lint (push) Successful in 47s
Run Gosec / tests (push) Successful in 1m3s
Go Build Multi-Platform / build (amd64, darwin) (push) Successful in 27s
Go Build Multi-Platform / build (arm64, linux) (push) Successful in 44s
Go Build Multi-Platform / build (arm64, windows) (push) Successful in 42s
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Successful in 1m5s
|
2025-12-20 20:02:49 -06:00 |
|
|
|
9b1f45ff77
|
Update module path to remove the GitHub
|
2025-12-20 19:19:30 -06:00 |
|
|
|
eb40fd6451
|
refactor: remove flaky address resolution checks in TestNewUDPInterface for improved test reliability
|
2025-11-20 21:45:35 -06:00 |
|
|
|
763fb4a962
|
refactor: improve variable initialization in GetRTT method for better clarity
|
2025-11-20 21:45:30 -06:00 |
|
|
|
673f19b1ff
|
feat: add OpenBSD support for TCP keepalive configuration in TCPClientInterface
|
2025-11-20 21:45:25 -06:00 |
|
|
|
4a20551e9a
|
feat: add NetBSD support for TCP keepalive configuration in TCPClientInterface
|
2025-11-20 21:45:20 -06:00 |
|
|
|
b0669954a4
|
code cleanup
|
2025-11-20 21:25:50 -06:00 |
|
|
|
ded5853026
|
move platformGetRTT implementation to tcp_common.go for non-Linux platforms
|
2025-11-20 21:24:58 -06:00 |
|
|
|
b0fad14504
|
fix: add security comment for TCP_INFO syscall in platformGetRTT function
Go Build Multi-Platform / build (amd64, darwin) (push) Failing after 23s
Go Build Multi-Platform / build (amd64, freebsd) (push) Failing after 24s
Go Build Multi-Platform / build (amd64, windows) (push) Failing after 39s
Go Build Multi-Platform / build (amd64, linux) (push) Failing after 41s
Go Build Multi-Platform / build (arm64, freebsd) (push) Has been cancelled
Go Build Multi-Platform / build (arm64, linux) (push) Has been cancelled
Go Build Multi-Platform / build (arm64, windows) (push) Has been cancelled
Go Build Multi-Platform / Create Release (push) Has been cancelled
Go Build Multi-Platform / build (arm, linux) (push) Has been cancelled
Go Build Multi-Platform / build (arm, windows) (push) Has been cancelled
Go Revive Lint / lint (push) Has been cancelled
Go Build Multi-Platform / build (arm, freebsd) (push) Has been cancelled
Go Test Multi-Platform / Test (macos-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (windows-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (macos-latest, arm64) (push) Has been cancelled
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Has been cancelled
Go Build Multi-Platform / build (arm64, darwin) (push) Has been cancelled
Run Gosec / tests (push) Has been cancelled
|
2025-11-20 18:21:14 -06:00 |
|
|
|
24aa4fa88b
|
remove default RTT implementation for non-Linux platforms and enhance keepalive period configuration for FreeBSD and Windows
Go Build Multi-Platform / build (arm, linux) (push) Failing after 38s
Go Build Multi-Platform / build (arm, windows) (push) Failing after 33s
Go Build Multi-Platform / build (arm, freebsd) (push) Failing after 41s
Go Build Multi-Platform / build (arm64, darwin) (push) Failing after 31s
Go Build Multi-Platform / build (arm64, freebsd) (push) Failing after 22s
Go Build Multi-Platform / build (arm64, linux) (push) Failing after 29s
Go Build Multi-Platform / build (arm64, windows) (push) Failing after 37s
Go Build Multi-Platform / build (amd64, darwin) (push) Failing after 31s
Go Build Multi-Platform / build (amd64, freebsd) (push) Failing after 30s
Go Build Multi-Platform / build (amd64, linux) (push) Failing after 34s
Go Build Multi-Platform / build (amd64, windows) (push) Failing after 33s
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Successful in 1m0s
Go Build Multi-Platform / Create Release (push) Has been skipped
Go Revive Lint / lint (push) Successful in 48s
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Successful in 1m25s
Run Gosec / tests (push) Failing after 58s
Go Test Multi-Platform / Test (macos-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (windows-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (macos-latest, arm64) (push) Has been cancelled
|
2025-11-20 18:14:57 -06:00 |
|
|
|
2a2d6d6515
|
feat: add platform-specific TCP timeout configurations for Darwin, FreeBSD, Windows, and Linux
|
2025-11-20 18:04:11 -06:00 |
|
|
|
fdfe895d2d
|
feat: enhance TCP and UDP interfaces with improved timeout settings and MTU configuration
|
2025-11-20 17:57:00 -06:00 |
|
|
|
01e639133b
|
feat: enhance AutoInterface with improved configuration and multicast handling
|
2025-11-20 17:56:54 -06:00 |
|
|
|
92e4651c0c
|
update build constraints for TCP interfaces to support TinyGo
|
2025-11-10 10:11:06 -06:00 |
|
|
|
f097bb3241
|
security: use net.JoinHostPort instead of fmt.Sprintf
Benchmark GC Performance / benchmark (push) Successful in 1m19s
Run Gosec / tests (push) Successful in 48s
Go Revive Lint / lint (push) Successful in 34s
Go Build Multi-Platform / build (amd64, darwin) (push) Failing after 31s
Go Build Multi-Platform / build (amd64, windows) (push) Failing after 34s
Go Build Multi-Platform / build (arm, freebsd) (push) Failing after 29s
Go Build Multi-Platform / build (arm, linux) (push) Failing after 27s
Go Build Multi-Platform / Create Release (push) Has been skipped
Go Test Multi-Platform / Test (ubuntu-latest, arm64) (push) Successful in 48s
Go Test Multi-Platform / Test (ubuntu-latest, amd64) (push) Successful in 1m28s
Go Build Multi-Platform / build (amd64, freebsd) (push) Failing after 27s
Go Build Multi-Platform / build (amd64, linux) (push) Failing after 27s
Go Build Multi-Platform / build (arm, windows) (push) Failing after 27s
Go Build Multi-Platform / build (arm64, darwin) (push) Failing after 27s
Go Build Multi-Platform / build (arm64, freebsd) (push) Failing after 27s
Performance Monitor / performance-monitor (push) Successful in 2m40s
Go Build Multi-Platform / build (arm64, windows) (push) Failing after 25s
Go Build Multi-Platform / build (arm64, linux) (push) Failing after 27s
Go Test Multi-Platform / Test (macos-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (windows-latest, amd64) (push) Has been cancelled
Go Test Multi-Platform / Test (macos-latest, arm64) (push) Has been cancelled
|
2025-11-09 00:05:36 -06:00 |
|
|
|
636d400f1e
|
refactor: migrate to structured debug logging
|
2025-11-09 00:00:55 -06:00 |
|
|
|
d325ee6a2d
|
Update UDPInterface Send method to return an error for unsupported UDP functionality in TinyGo
|
2025-10-30 19:08:42 -05:00 |
|
|
|
a45ad400f9
|
Fixes
|
2025-10-30 19:05:20 -05:00 |
|
|
|
f599cc4d43
|
Update AutoInterface and UDPInterface to use net.PacketConn for better compatibility with TinyGo. Update methods to handle errors related to unsupported features in TinyGo, including interface enumeration and multicast UDP.
|
2025-10-30 19:01:33 -05:00 |
|
|
|
b601ae1c51
|
Add read loop for UDP interface to handle incoming packets asynchronously.
|
2025-10-07 21:30:27 -05:00 |
|
|
|
ad732d1465
|
mark interface as online
|
2025-09-27 05:47:28 -05:00 |
|
|
|
be34168a1b
|
Refine comment in TCPClientInterface to clarify HDLC framing usage for TCP connections
|
2025-09-27 04:41:36 -05:00 |
|
|
|
972d00df92
|
Fix TCPClientInterface readLoop and handlePacket methods to streamline HDLC framing logic and improve packet handling. Remove KISS framing support and update logging for received packets. Ensure outgoing data uses HDLC framing consistently.
|
2025-09-27 04:30:28 -05:00 |
|