Releases: shantanoo-desai/komponist
Ansible Playbooks for Import / Export Nodes & Flows for Node-RED
What's Changed
This release add Ansible playbooks to import / export Flows and Nodes in Node-RED. These playbooks provide flexibility to deploy these flows + nodes on remote-machines (also in air-gapped environments).
Environment
Tool | Version |
---|---|
Docker Engine | v24.0.5 |
Docker Compose | v2.20.3 |
Python, Ansible, Jinja2 | 3.11.5, 2.15.3, 3.1.2 |
Internal
- chore(ci): remove matrix strategy in #107
Features
- feat(nodered): Add bootstrapping playbook for provisioning nodes in #111
- feat(nodered): playbooks to export nodes and flow in #113
- feat(nodered): playbook to deploy user flow + state control in #115
- feat(nodered): external nodes export + bootstrapping logic in #117
Docs
- docs: update README.md + core docs in #118
Full Changelog: v0.2.1...v0.3.0
Fix Regression from v0.2.0 + Improvements
What's Changed
This release fixes a regression that propagrated in v0.2.0 release where the environment variables for InfluxDBv1/v2 weren't set since consolidating them into a common .env
file. Additionally, each file has a SPDX license identifier header + addition of test to check if the container states.
Environment
Tool | Version |
---|---|
Docker Engine | v24.0.2 |
Docker Compose | v2.20.2 |
Python, Ansible, Jinja2 | 3.11.3, 2.15.2, 3.1.2 |
Fixes
- fix: nodered health check + compose env var interpolation in #103
Internal
- chore(ci): add container state test + CI updates in #105
- chore: add SPDX License Identifier header to files in #106
Full Changelog: v0.2.0...v0.2.1
Telegraf v1.27 + TUI Configurator + Fixes
What's Changed
This version of Komponist introduces InfluxData's Telegraf v1.27.x as well as brand new Terminal User Interface as a Docker Image that will generate the core configuration and credentials file for Komponist Users as well some Docker Compose Templates fixes.
NOTE: please use v0.2.1 since this release has a regression when it comes to InfluxDBv1/InfluxDBv2
Environment
Tool | Version |
---|---|
Docker Engine | v24.0.2 |
Docker Compose | v2.20.0 |
Python, Ansible, Jinja2 | 3.11.3, 2.15.1, 3.1.2 |
Features
- feat(TUI): Configurator for core YAML files in #74
- feat(TUI): Overwrite logic + Container user creation in #82
- feat: add telegraf v1.27 to Komponist in #98
TUI
Pull the TUI as a container image:
docker pull ghcr.io/shantanoo-desai/komponist-tui:main
Refer to the README.md
to generate your custom configuration templates
Refactoring Efforts
- refactor(nodered): disable_editor as boolean value in #76
- refactor: custom mqtt password filter plugin + fix for Docker Secrets in #86
- refactor: compose files + user parameter removal in #91
- refactor: env vars logic for influxdbv1 + influxdbv2 in #94
Fixes
- fix(tui): use boolean for nodered's disable_editor parameter in #77
- fix(ci): docker build create
unknown
arch images in #84
Docs
- docs(README): bump versions + telegraf in #99
Full Changelog: v0.1.6...v0.2.0
QuestDB + Data Persistence
What's Changed
This version bump introduces integration for QuestDB a high-performance SQL-oriented TSDB as well as the configuration to let data persist in docker volumes, as well as some fixes for eclipse-mosquitto
compose file generation.
Features
Fixes
- 604f6a9 fix(ci): pin pip install to a file + urllib3 < 2.0
- 19c9c35 fix(mosquitto): use correct variable for image version
Full Changelog: v0.1.5...v0.1.6
TimescaleDB + Grafana Datasources Fix
What's Changed
- feat: add TimescaleDB + Grafana fix by @shantanoo-desai in #57
- docs: update README.md by @shantanoo-desai in #58
Full Changelog: v0.1.4...v0.1.5
User ID configuration + Grafana version Reversion + InfluxDBv2 Docker Secrets
Release Notes
- user ID for Compose files is now configurable via core Configuration file (defaults to the actual user of the system)
- revert Grafana version from 9.4.7 -> 9.3.11 for a known bug for their
datasources
(grafana/grafana#64795) - Use docker secrets to insert admin credentials into InfluxDBv2
What's Changed
- refactor(influxdbv2, grafana): docker secrets + datasources change by @shantanoo-desai in #52
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- tests(schema): add JSON Schema Validation tests by @shantanoo-desai in #45
- test(mosquitto,nodered): add hashed content check by @shantanoo-desai in #46
- c084758: fix(mosquitto): remove the
user
parameter which caused an error where the container was not hashing the plain-text passwords
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Integrity Tests for generated Files / Directories via Komponist
This release leverages ansible
itself to conduct integrity tests of all the generated files / directories via Komponist's generated_stack.yml
playbook.
What's Changed
- tests: add Integrity Tests for Generated Files / Directories by @shantanoo-desai in #43
Full Changelog: v0.1.1...v0.1.2
License Header Insertion + env File Generation
What's Changed
- features: license headers + .env file generation by @shantanoo-desai in #42
New Contributors
- @shantanoo-desai made their first contribution in #42
Full Changelog: v0.1.0...v0.1.1
Bare Komponist Release v0.1.0 🎊
Release v0.1.0
Introduce base release with the following containers / services:
- Grafana v9.x
- InfluxDB v1
- InfluxDB v2
- Mosquitto MQTT broker v2.0.x
- Node-RED v3.x
- Traefik v2.x