Skip to content

v0.0.18

Choose a tag to compare

@scadinot scadinot released this 30 Apr 06:18
· 45 commits to main since this release
70591fd

Release 0.0.18 — Fix : crash 500 à la 2ᵉ ouverture du flux d'options

Release bug fix critique pour les utilisateurs de Home Assistant ≥ 2024.12.

Corrigé

  • Crash 500 Internal Server Error à la deuxième ouverture du flux d'options de l'intégration. Depuis Home Assistant 2024.12, config_entries.OptionsFlow.config_entry est une propriété en lecture seule câblée par HA. Le constructeur de PoolControlOptionsFlowHandler faisait self.config_entry = config_entry, toléré au 1er run mais levant AttributeError au 2ème → 500 dans l'UI.
  • Suppression d'un async_get_options_flow mort au niveau module dans __init__.py (HA n'utilise que celui défini sur la classe PoolControlConfigFlow).

Modifié

  • manifest.json : version 0.0.17 → 0.0.18.
  • options_flow.py : constructeur sans argument ; self.options initialisé à la volée dans async_step_init à partir de self.config_entry.data / .options.
  • config_flow.py : PoolControlOptionsFlowHandler() instancié sans argument ; HA câble self.config_entry lui-même.

Pas de breaking change

  • Aucune modification du schéma de configuration, des entités ou des services.
  • Mise à jour transparente depuis 0.0.17 — les options existantes sont préservées.
  • Le minimum Home Assistant requis (2026.3.0) est inchangé.

Note de validation

  • Aucun test automatisé ne couvre les flux Config / Options dans la suite actuelle (la dépendance pytest-homeassistant-custom-component n'est pas encore au requirements_test.txt). Validation effectuée manuellement : ouvrir l'intégration → CONFIGURER → enregistrer → rouvrir CONFIGURER → plus de 500.

PR associée : #48
Comparer : v0.0.17...v0.0.18