v1.9.1
๐ผ Pollen Levels v1.9.1
๐ ๏ธ Maintenance release focused on resilience, privacy, and safer service behavior.
Includes one breaking change: removal ofcolor_rawfrom pollen sensors to reduce state size.
๐ Highlights
-
๐งฉ More resilient coordinator updates
- The integration now preserves the last successful coordinator data when the API response temporarily omits
dailyInfo, preventing entities from going empty due to transient API glitches. - Shutdown/reload paths are cleaner: coordinator
CancelledErroris re-raised so cancellations are not wrapped asUpdateFailed.
- The integration now preserves the last successful coordinator data when the API response temporarily omits
-
๐ Stronger privacy & safer UI errors
- API keys are now redacted from config flow error placeholders derived from API responses, preventing secrets from appearing in setup errors.
- Diagnostics are safer and leaner:
- redaction returns the final redacted payload correctly (no accidental awaiting of sync helpers),
- payloads are trimmed to avoid dumping all keys,
- and precise coordinates are hidden while keeping rounded location context for support.
-
๐ Improved
pollenlevels.force_updatebehavior- The service now requests a refresh and waits for completion before returning.
- Failure logging is sanitized to avoid exposing raw exception details.
- Cancelled refresh results are handled explicitly so logging and control flow stay consistent during shutdown/reload.
โ ๏ธ Breaking change
- Removed
color_rawattribute from pollen sensors to reduce state size.
Usecolor_hexorcolor_rgbinstead.
๐ง Detailed changes
[1.9.1] โ 2026-01-10
Fixed
- Preserved the last successful coordinator data when the API response omits
dailyInfo, avoiding empty entities after transient API glitches. - Redacted API keys from config flow error placeholders derived from API responses to prevent secrets from appearing in setup errors.
- Cleared stale setup error placeholders when per-day sensor options are incompatible with the selected forecast days.
- Ensured diagnostics redaction returns the final redacted payload without attempting to await the synchronous helper.
- Trimmed diagnostics payloads to avoid listing all data keys and to hide precise coordinates while keeping rounded location context for support.
- Updated the
pollenlevels.force_updateservice to request a coordinator refresh and wait for completion before returning. - Sanitized
pollenlevels.force_updatefailure logging to avoid exposing raw exception details in warnings. - Handled cancelled
force_updaterefresh results explicitly to keep service logging and control flow consistent during shutdown/reload paths. - Re-raised coordinator
CancelledErrorduring updates so shutdown/reload cancellations are not wrapped asUpdateFailed.
Changed
- Breaking change: removed the
color_rawattribute from pollen sensors to reduce state size; usecolor_hexorcolor_rgbinstead. - Refactored config flow HTTP validation to reduce duplicated error handling logic without changing behavior.
- Updated README attributes list to remove
color_rawnow that it is no longer exposed by sensors. - Removed unused internal
color_rawcoordinator payload fields to reduce update payload size while keepingcolor_hex/color_rgbbehavior unchanged. - Clarified diagnostics coordinator access when
runtime_datais missing, without changing diagnostics output.
If youโre upgrading from 1.9.0, please note:
- If you relied on
color_rawin templates or dashboards, switch tocolor_hexorcolor_rgb. - If you saw entities briefly go empty due to API hiccups, this release should prevent that by retaining the last good data.
Full Changelog: v1.8.6...v1.9.1