·
2 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
This release adds new Matter smart-home bridge support and a Prometheus/Grafana Loki storage backend for PurpleAir data, alongside a large set of documentation fixes, dependency bumps, and CI/workflow maintenance.
Compared to: v1.4.2
Install / Upgrade
pip install purpleair_data_logger==1.5.0Or browse this release on PyPI: (pypi.org/redacted)
Features / Enhancements
- Adds a Matter smart-home bridge (
matterbridge-purpleair) that exposes PurpleAir sensor data as Matter air-quality devices (#321, #417, #418, #422) - Adds a Prometheus storage backend for exporting PurpleAir sensor metrics (#283)
- Adds a Grafana Loki storage backend for logging PurpleAir sensor data (#286)
- Adds a Python Version Watcher agentic workflow and Flow Manager docs (#301)
Data Loggers / Core
- Adds
pragma: no coverto the__main__entry point inPurpleAirPrometheusDataLoggerto improve coverage accuracy (#352) - Fixes duplicated-word typos in inline comments across CSV, PSQL, and SQLite data loggers (#430)
- Completes incomplete constant comments, fixes class docstrings, and removes stale inline comments in CSV, PSQL, SQLite loggers and helpers (#269)
Tests
- Adds tests to raise
PurpleAirMatterDataLoggercoverage to 99% (#429) - Adds tests for the new Prometheus data logger (#283)
- Adds tests for the new Grafana Loki data logger (#286)
- Improves overall test coverage from 84% to 100% (#263)
- Removes behave tests and associated infrastructure in favor of the existing test suite (#284)
Packaging
- Bumps the project version to 1.5.0 (#408, #336)
- Adds
matterbridge-purpleairand Prometheus/Loki dependencies tosetup.cfg(#321, #283, #286)
CI / Workflows
- Fixes stale workflow-branch failures and clarifies docs-improvement workflow behavior (#404)
- Adds
copilot-requestspermission to all agentic workflows and re-compiles them (#376) - Prevents 0-jobs failures on workflow file self-modification and push triggers (#297, #299, #303)
- Adds
workflows: writepermission to the recompile agentic workflows job (#302) - Fixes agentic workflow engine failures caused by
gh-aw-actionsversion mismatches (#294) - Fixes the Coverage Autofix workflow by configuring
allowed-base-branchesfor PR creation (#282) - Standardizes agentic workflows on a supported Copilot model (#338)
- Re-compiles agentic workflow lock files to resolve hash/frontmatter mismatches (#340, #342, #293, #331, #335, #406, #407)
- Bumps
actions/checkoutfrom 4/6 to 6/7 (#296, #306, #351, #413) - Bumps
actions/setup-pythonfrom 6 to 7 (#390) - Bumps
actions/github-script(#259, #276, #295) - Bumps
codecov/codecov-actionfrom 5 to 7 (#254, #344) - Bumps
carlkidcrypto/os-specific-runner(#279, #355) - Bumps
github/gh-aw-actionsthrough multiple versions up to 0.81.3 (#262, #256, #265, #272, #275, #277, #278, #289, #290, #298, #313, #320, #327, #328, #329, #333, #360) - Bumps
pypa/gh-action-pypi-publishfrom 1.13 to 1.14 (#256) - Bumps
tj-actions/changed-filesfrom 47.0.5 to 47.0.6 (#270) - Updates
dependabot.ymlconfiguration (#345, #297)
Documentation
- Fixes typos and grammar throughout README, JSONToMatterBridge docs, and inline comments (#440, #420, #405, #346, #348, #350, #358, #387, #399, #266, #264, #280)
- Revamps the Sphinx documentation build (landing page, static assets, config) (#433)
- Adds new generated docs for the Matter data logger and Prometheus/Loki backends (#410, #321)
- Fixes an incorrect Matter device type ID in
JSONToMatterBridge.rst(#428) - Updates
CHANGELOG.md(#419, #439) - Adds Buy Me a Coffee sponsorship link to the README (#252)
Dependencies
- Bumps
blackandpsf/blackfrom 26.1.0/26.3.0 up to 26.5.1 (#249, #250, #251, #314, #315, #316, #317) - Bumps
coveragefrom 7.13.4 through 7.15.3 (#253, #308, #309, #323, #324, #353, #354, #356, #369, #370, #385, #386, #424, #427) - Bumps
prometheus-clientfrom 0.25.0 to 0.26.0 (#395, #396)
Chores / Misc
- Prep work for the new release, including skills and workflow config updates (#438)
Full Changelog: v1.4.2...v1.5.0> Generated by Auto Update Release Notes · sonnet50 · 61.3 AIC · ⌖ 8.05 AIC · ⊞ 9.7K