From c35643959b57a9f715b9955850ce3bd3f1e606a5 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 20 Aug 2026 04:27:43 +0000 Subject: [PATCH] docs: label the new changelog section 0.0.38, and record 0.0.37 I filed the language-policy changes under v0.0.37. That version was published on 2026-08-14, before any of them - the CI dev build for the merge commit is already named 0.0.38, which is the version they actually ship in. v0.0.37 itself had no changelog section at all; its release notes came from pull request titles. A stub records it so the file does not silently skip a published version. --- CHANGELOG.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58139bf..003932f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## v0.0.37 +## v0.0.38 ### Fixes - **fix: two exception messages reached callers in German** — `sanitize_device_key()` raised `"Device-Key darf nicht leer sein"` and `sanitize_api_parameter()` raised `"API-Parameter darf nicht leer sein"`. A consumer passing an empty key got a German error out of a package published on PyPI. Both are now English (`"Device key must not be empty"`, `"API parameter must not be empty"`). Anything matching on the message text — nothing in this repository did — needs updating. @@ -14,6 +14,17 @@ All notable changes to this project will be documented in this file. ### Tests - `tests/test_language_policy.py`: every Python file outside the two exempt ones is scanned for German function words, the changelog is scanned as well, and the controller's error strings are asserted to still be German — the exemption is the point, so a well-meant cleanup of the error table fails the suite too. 221 → 249 tests. +## v0.0.37 + +Released 2026-08-14 without a changelog section; recorded here so the file does +not skip a published version. See +[#47](https://github.com/Xerolux/violet-poolController-api/pull/47). + +### Fixes +- dosing setpoint validation gaps +- rate limiter bypassed on retries +- decimal parsing + ## v0.0.36 ### Security / Hardening