v0.1.0
Changes
- 4ef0f5a chore(.gitignore): update ignored files list - add CLAUDE.md to .gitignore for cleaner repository \ fix(Dockerfile): update Go version to 1.26 - increment Go version from 1.25 to 1.26 for compatibility \ fix(go.mod): update Go version to 1.26 - change Go version from 1.25 to 1.26 in go.mod for consistency \ refactor(broker): improve client management logic - replace manual client struct initialization with newClient function for better clarity - restructure client connection handling to improve readability and maintainability - optimize enqueue and close methods for better performance and safety - enhance error handling and logging throughout the client management functions test(broker): add end-to-end tests for client interactions - implement comprehensive tests for client connection, disconnection, and message handling scenarios - include tests for packet broadcasting and primary client promotion logic build(frame): improve error handling in frame parsing - introduce ErrInvalidFrame to handle invalid frame lengths more gracefully - update ReadFrame function to use new error handling for better resilience (Sergey Krashevich)
- 028dfa8 fix: broadcast outgoing packets to all clients for state synchronization (Sergey Krashevich)
- e735142 Update generated protobuf files to use protoc-gen-go v1.36.11 and protoc v6.33.4; add SEN5XState message to telemetry.proto (Sergey Krashevich)
- b915bd6 ✨ feat: add Makefile and update README for building and protobuf generation; add .gitmodules for protobufs submodule (Sergey Krashevich)
- d2cdbbc Refactor main application structure and add unit test for context cancellation (Sergey Krashevich)
- e11d122 🔧 chore(termios): reorganize termios files and add tests (Sergey Krashevich)
- 79391ce ✨ feat(main): add platform-specific device handling (Sergey Krashevich)
- 06cc6cd ✨ feat(docs): update requirements and add docker-compose example (Sergey Krashevich)
- 7e2766a 🔧 chore(.gitignore): update gitignore to exclude .exe files (Sergey Krashevich)
- e3c48f4 ✅ test(protocol_broker): add unit tests for protocol broker (Sergey Krashevich)
- 59caaf7 Add Contributor Covenant Code of Conduct (Sergey Krashevich)
- 2d24727 Add GNU GPL v3 license (Sergey Krashevich)
- c21e1d6 ♻️ refactor(meshtastic): restructure package imports and file paths (Sergey Krashevich)
- 43a7748 ✅ test(main_test): add unit tests (Sergey Krashevich)
- 243fc48 ✨ feat(main): add payload decoding functionality (Sergey Krashevich)
- 52a3658 ✨ feat(Dockerfile): add healthcheck for service availability (Sergey Krashevich)
- d0d16d0 implement debug output (Sergey Krashevich)
- 4b953fd 📝 docs(README): update documentation for client modes (Sergey Krashevich)
- 396f164 Add Meshtastic protobuf bindings and update bridge (Sergey Krashevich)
- c373e23 ✨ feat(Dockerfile): improve multi-platform support in Dockerfile (Sergey Krashevich)
- aa075b6 ♻️ refactor(termios): improve termios API and organization (Sergey Krashevich)
- f65e0a8 📦 build(Dockerfile): update Go version and dependencies (Sergey Krashevich)
- 54f0c81 📝 docs(README): update installation instructions and configuration (Sergey Krashevich)
- c26d87e Initial (Sergey Krashevich)
Docker images
docker pull ghcr.io/skrashevich/go-meshtastic-serial2tcp:0.1.0
docker pull ghcr.io/skrashevich/go-meshtastic-serial2tcp:latestSupported platforms: linux/amd64, linux/arm64.