Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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
Expand Down