Changelog¶
0.27.1 (2025-12-01)¶
Bug Fixes¶
- add automated docker build on release creation (c6e3328)
0.27.0 (2025-12-01)¶
Features¶
- add retry mechanism for rate-limited API responses (7177659)
Bug Fixes¶
- error-handling: add api error response validation (d4708df)
Documentation¶
- add comprehensive changelog for version 0.26.1 (bc70586)
0.26.1 (2025-12-01)¶
Bug Fixes¶
- remove error suppression from docker help test (3a4af40)
Code Refactoring¶
- replace asyncio with inspect for coroutine detection (d9976c1)
Documentation¶
- rewrite collector reference with practical usage guide (489d631)
Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.26.1] - 2025-12-01¶
Highlights¶
- Bounded parallel collection with shared inventory caching and configurable batch sizes to speed up multi-org runs and cut API calls.
- Docker-first packaging with a dedicated entrypoint plus a refreshed dependency stack targeting Python 3.14.
- Wireless SSID collection fixes that align with the latest Meraki APIs for more accurate MR metrics.
- Documentation overhaul (new collector guide, config updates, SEO/social cards) and release automation via release-please.
Features & Improvements¶
- Added an inventory caching service (organizations, networks, devices) with TTLs, new collector concurrency/cache metrics, and the metric expiration framework controlled by
MERAKI_EXPORTER_MONITORING__METRIC_TTL_MULTIPLIER. - Collectors now use
ManagedTaskGroupbounded concurrency and larger configurable batch sizes (devices 20, networks 30, clients 20 by default) for faster collection. - Docker image rebuilt around
docker-entrypoint.pyand docs now recommend Docker as the primary deployment path. - Expanded
.env.examplewith grouped settings, OTEL/monitoring options, and addeduv.lockfor reproducible installs; exposed the packagemainfor easier embedding. - Improved OpenTelemetry tracing coverage and API client hooks; added Claude PR/code-review workflows and release-please automation.
Fixes¶
- MR wireless collector now paginates SSID status, parses radio details correctly, and uses the organization summary SSID usage endpoint.
- Device type detection falls back to
productTypewhen the model prefix is unknown (thanks @dmitchsplunk for the first external contribution in #83). - Docker CLI help test no longer suppresses errors, ensuring failures surface during CI.
Documentation¶
- Collector reference rewritten into a practical usage guide; configuration docs updated with new settings and metric TTL guidance.
- Documentation site moved to https://m7kni.io with new SEO/social assets and Docker-first getting started flow.
CI/CD¶
- Baseline runtime and CI bumped to Python 3.14 with refreshed dependency pins and pre-commit hooks.
- CI simplified to Ubuntu-only testing, optimized PR Docker builds, and removed legacy workflows (PyPI publish, Dependabot, CodeQL, etc.).
Contributors¶
- @dmitchsplunk for improving device type detection (first external community contribution).