Skip to content

Releases: shantanoo-desai/komponist

Ansible Playbooks for Import / Export Nodes & Flows for Node-RED

02 Oct 15:21
83fc3d6
Compare
Choose a tag to compare

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

28 Jul 19:31
ed088e4
Compare
Choose a tag to compare

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

25 Jul 19:50
e75247d
Compare
Choose a tag to compare

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

04 May 19:02
375fc59
Compare
Choose a tag to compare

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

  • b0a4c5d feat: data persistence (docker volumes) configuration
  • cfe8d2f feat: add QuestDB 7.x

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

27 Apr 17:16
126ef42
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.4...v0.1.5

User ID configuration + Grafana version Reversion + InfluxDBv2 Docker Secrets

15 Apr 18:43
5b94303
Compare
Choose a tag to compare

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

03 Apr 18:59
9e9ed11
Compare
Choose a tag to compare

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

01 Apr 17:29
352158b
Compare
Choose a tag to compare

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

Full Changelog: v0.1.1...v0.1.2

License Header Insertion + env File Generation

29 Mar 18:24
6669e77
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.1.1

Bare Komponist Release v0.1.0 🎊

28 Mar 16:22
Compare
Choose a tag to compare

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