Skip to content

StreamPulse v2.2 – MQTT Integration Release

Latest

Choose a tag to compare

@855princekumar 855princekumar released this 13 Dec 11:53
· 5 commits to main since this release
8f269da

StreamPulse v2.2 introduces a major capability upgrade by adding a third microservice: an MQTT status publisher designed for IoT dashboards, automation systems, and cloud integrations. This release focuses on reliability, configurability, and fully Dockerized orchestration.

Key Highlights

  • New mqtt_service.py running under Supervisor
  • Publishes full heartbeat JSON data to MQTT at configurable intervals
  • Supports TCP, WebSocket, TLS, and authenticated brokers (Mosquitto, HiveMQ, EMQX, etc.)
  • Live reload of MQTT settings from config.yaml
  • Updated Web GUI with MQTT configuration panel and toggles
  • Clean reconnect logic with exponential backoff
  • Graceful shutdown and fault-tolerant operation
  • Three-service architecture (monitor + web gui + mqtt publisher)
  • Optional mqtt_test_subscriber.py for testing MQTT output

Improvements

  • Refactored Dockerfile and Supervisor orchestration
  • More stable initialization logic for config and DB
  • Improved logging and error visibility for production debugging
  • Backward-compatible with v2.1 persistent volume structure

Upgrading From v2.1

  • Fully compatible; no breaking changes
  • Existing config.yaml remains valid
  • MQTT block auto-generated if missing
  • Same host volume mapping: /host/config.yaml and /host/streams.db

Docker Images

Docker Hub Repository:
https://hub.docker.com/r/devprincekumar/streampulse

Available tags:

  • 2.2 – Latest feature release
  • 2.1 – Stable release