v0.2.0
π― Web UI β Chat & Observability
The headline feature of v0.2.0 is the built-in web interface. No more staring at hex dumps β open a browser and talk to your mesh.

Chat interface β send and receive mesh messages in real-time

Channel browser β list and navigate radio channels
Enable with --webui / WEBUI_ENABLED=true, open http://<host>:8080.
Features
- Web UI for chat and observability β real-time SSE streaming, channel browsing, traffic monitor, debu log viewer, and bridge status dashboard (
0d3cda3,34a3462) - Canned messages β fetch and display pre-configured messages from the radio; tap to insert into chat (
574bf69) - Config handshake debug trace β
[config]log lines for WantConfigId / ConfigCompleteId / cache;-Dshorthand for full debug output (3867535)
Fixes
- Radio echo routing β admin and non-chat outbound packets now get their firmware-processed reply delivered back to the originating TCP client (
94381d9) - WantConfigId from cache β cache is served only after
MyInfoarrives, preventing partial handshakes from live NodeInfo traffic (9c508ae)
Refactor
- Streamlined logging and cache stats formatting (
f506bda)
Build & CI
- Bumped Meshtastic protobufs submodule, regenerated Go bindings including
serial_hal(f89b295)
Docker images
docker pull ghcr.io/skrashevich/go-meshtastic-serial2tcp:0.2.0
docker pull ghcr.io/skrashevich/go-meshtastic-serial2tcp:latestSupported platforms: linux/amd64, linux/arm64.
Full diff: v0.1.3...v0.2.0