From 9eb669e6ea51b626a54dc074b96891cc64647979 Mon Sep 17 00:00:00 2001 From: Giovanni Ferri Date: Wed, 18 Feb 2026 22:59:14 +0000 Subject: [PATCH 1/2] Add CHANGELOG for v0.1.0 release Documents all changes across the 5 commits in this repository: initial BLE proxy project (ESP32/RPi dual-architecture) and subsequent developer tooling additions (CI, linting, license, Makefile, pre-commit hooks, and CI linting fixes). Nightshift-Task: release-notes Nightshift-Ref: https://github.com/marcus/nightshift --- CHANGELOG.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9dd331b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,46 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0] - 2026-02-09 + +### Added + +#### Core Project +- ESP32-based BLE proxy using ESPHome (`esphome/ble-proxy.yaml`) for passive BLE advertisement scanning +- Raspberry Pi fallback BLE poller (`pi-fallback/ble_poller.py`) for environments where ESPHome is not available +- MQTT publisher (`pi-fallback/mqtt_publisher.py`) for publishing BLE device data to Home Assistant +- Tuya BLE protocol support (`pi-fallback/tuya_ble.py`) for decoding proprietary sensor data +- Home Assistant dashboard cards for plant monitoring (`home-assistant/dashboard/`) +- Home Assistant automation for SGS01 sensor pokes (`home-assistant/automations/poke-sgs01.yaml`) +- Systemd service unit for the Raspberry Pi BLE poller (`pi-fallback/ble-poller.service`) +- Installation and setup scripts for Raspberry Pi (`pi-fallback/scripts/`) +- Architecture documentation covering dual ESP32/RPi approach (`docs/architecture.md`) +- Standard Operating Procedure guide (`docs/sop.md`) +- Example configuration files for ESPHome secrets and Pi fallback config + +#### Developer Tooling +- MIT License +- `Makefile` with `lint`, `format`, `test`, and `install` targets +- GitHub Actions CI workflow for Python, YAML, and Markdown linting (`.github/workflows/lint.yaml`) +- Dependabot configuration for automated dependency updates (`.github/dependabot.yaml`) +- EditorConfig for consistent editor settings across contributors (`.editorconfig`) +- Ruff configuration for Python linting and formatting (`pi-fallback/ruff.toml`) +- yamllint configuration (`.yamllint.yaml`) +- markdownlint configuration (`.markdownlint.json`) +- pre-commit hooks configuration (`.pre-commit-config.yaml`) integrating Ruff, yamllint, and markdownlint + +### Fixed + +- Sorted imports in `pi-fallback/ble_poller.py` and `pi-fallback/mqtt_publisher.py` to satisfy Ruff linting +- Removed unused imports in `pi-fallback/tuya_ble.py` +- Renamed unused loop variable in `pi-fallback/tuya_ble.py` to satisfy linting rules +- Relaxed markdownlint line-length rule to allow longer lines in documentation + +[Unreleased]: https://github.com/giovanni/homeassistant_ble_proxy/compare/v0.1.0...HEAD +[0.1.0]: https://github.com/giovanni/homeassistant_ble_proxy/releases/tag/v0.1.0 From 8c40ee2c0b0badd9ce8e2ebabcd8aab63d7ba1af Mon Sep 17 00:00:00 2001 From: Giovanni Ferri Date: Wed, 18 Feb 2026 23:01:29 +0000 Subject: [PATCH 2/2] Fix CHANGELOG footer URLs and reclassify linting items as Added - Correct repository URLs from giovanni/homeassistant_ble_proxy to syscode-labs/homeassistant-ble-proxy (with hyphens) to match the actual remote origin - Move linting clean-up items from Fixed into Added under Developer Tooling, since v0.1.0 is the inaugural release with no prior public version that could have had broken behaviour Nightshift-Task: release-notes Nightshift-Ref: https://github.com/marcus/nightshift --- CHANGELOG.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9dd331b..5e383b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,13 +34,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - yamllint configuration (`.yamllint.yaml`) - markdownlint configuration (`.markdownlint.json`) - pre-commit hooks configuration (`.pre-commit-config.yaml`) integrating Ruff, yamllint, and markdownlint - -### Fixed - -- Sorted imports in `pi-fallback/ble_poller.py` and `pi-fallback/mqtt_publisher.py` to satisfy Ruff linting -- Removed unused imports in `pi-fallback/tuya_ble.py` -- Renamed unused loop variable in `pi-fallback/tuya_ble.py` to satisfy linting rules +- Sorted imports, removed unused imports, and renamed unused variables across `pi-fallback/` to satisfy Ruff linting from the start - Relaxed markdownlint line-length rule to allow longer lines in documentation -[Unreleased]: https://github.com/giovanni/homeassistant_ble_proxy/compare/v0.1.0...HEAD -[0.1.0]: https://github.com/giovanni/homeassistant_ble_proxy/releases/tag/v0.1.0 +[Unreleased]: https://github.com/syscode-labs/homeassistant-ble-proxy/compare/v0.1.0...HEAD +[0.1.0]: https://github.com/syscode-labs/homeassistant-ble-proxy/releases/tag/v0.1.0