Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 18 Apr 15:55
· 34 commits to main since this release
4ef0f5a

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:latest

Supported platforms: linux/amd64, linux/arm64.