Skip to content

Releases: LuckyTriple7/ha-strato-dyndns

v0.2.1

13 Jun 17:32

Choose a tag to compare

Behoben

  • Domain-Binärsensoren zeigen jetzt den letzten Strato-Rückgabecode in den Attributen an (last_update_status, last_update_response), auch wenn kein Update gesendet wurde

v0.2.0

09 Jun 17:40

Choose a tag to compare

Behoben

  • manifest.json: Pflichtfelder issue_tracker und codeowners für HACS-Store-Aufnahme ergänzt

v0.1.9

09 Jun 16:50

Choose a tag to compare

Geändert

  • Globaler Problem-Sensor zeigt jetzt nur noch ON, wenn die DNS-aufgelöste IP von der öffentlichen IP abweicht (IPv4 oder IPv6 Mismatch)
  • Update-Fehler einzelner Domains fließen nicht mehr in den globalen Sensor ein — diese sind weiterhin über die jeweiligen Domain-Sensoren sichtbar

v0.1.8

09 Jun 16:37

Choose a tag to compare

Behoben

  • Kein unnötiger Strato-Update beim HA-Neustart (Hotfix für v0.1.7)
    • Nach Neustart ist der In-Memory-Zustand leer → DNS-Check entscheidet ob ein Update nötig ist
    • Stimmt DNS mit der aktuellen öffentlichen IP überein → kein Update, kein abuse
    • Innerhalb einer laufenden Session → gesendete IP entscheidet (verhindert Re-Send während DNS-Propagierung)

v0.1.7

09 Jun 16:31

Choose a tag to compare

Änderungen

Neu

  • Domain-Verarbeitung läuft jetzt parallel (asyncio.gather): DNS-Auflösung und Strato-API-Calls für alle Domains gleichzeitig statt nacheinander

Behoben

  • Nach einem erfolgreichen Strato-Update wird kein erneuter API-Call mehr gesendet, solange sich die öffentliche IP nicht geändert hat — auch wenn DNS noch die alte IP zurückliefert (Propagierungs-Verzögerung)
  • Der ip_mismatch-Sensor bleibt während der DNS-Propagierung auf ON (gewollt, zur Übersicht), löst aber keinen doppelten Update-Call aus

v0.1.6

09 Jun 16:19

Choose a tag to compare

Fixed

  • Account error sensor is now ON when any per-domain problem sensor is ON
  • Previously only triggered on Strato API errors — now also triggers on IPv4/IPv6 mismatch
  • Attribute details lists all reasons per affected domain (update error, ipv4_mismatch, ipv6_mismatch)

v0.1.5

09 Jun 15:54

Choose a tag to compare

Fixed

  • Toggle labels now show translated names instead of raw keys (ipv6_enabled → "IPv6 aktivieren" / "Enable IPv6", notifications_enabled → "Persistente Benachrichtigungen aktivieren" / "Enable persistent notifications")
  • Minimum interval label corrected from "min. 30" to "min. 10" in all translation files

v0.1.4

09 Jun 15:43

Choose a tag to compare

Added

  • Persistent notifications for problem sensors (enable/disable per account in options)
    • Update error → one notification per account listing all failed domains + error codes
    • IPv4 mismatch → one notification per domain (DNS vs. public IP)
    • IPv6 mismatch → one notification per domain (AAAA vs. public IPv6)
  • Notifications are automatically dismissed when the problem is resolved
  • Language auto-detected from HA settings (de → German, otherwise English)

v0.1.3

09 Jun 15:39

Choose a tag to compare

Added

  • Optional IPv6 support — enable per account in Settings (config/options)
  • sensor.strato_dyndns_public_ipv6 — network-wide public IPv6 sensor with provider attribute
  • sensor.…_domain_…_resolved_ipv6 — AAAA DNS lookup per domain
  • binary_sensor.…_domain_…_ipv6_mismatch — IPv6 mismatch per domain
  • Update trigger uses OR logic: update when IPv4 or IPv6 DNS doesn't match public IP
  • Strato API call sends myip=<ipv4>,<ipv6> when IPv6 is active

Changed

  • Public IP sensor renamed to Public IPv4 — now includes provider attribute showing which service detected the IP (breaking — delete and re-add the integration)

v0.1.2

09 Jun 15:31

Choose a tag to compare

Added

  • Error backoff per domain: after a failed update, retries are paused
    • abuse → 15 min, badauth / notfqdn → 30 min, dnserr / badsys / 911 → 5 min, other errors → 2 min
  • Error sensor stays ON during backoff (last known error is preserved)
  • retry_after attribute on the resolved-IP sensor when a domain is in backoff
  • Update Now button bypasses backoff for an immediate forced retry