# Changelog Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert. Das Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.0.0/). ## [0.3.0] - 2026-02-16 ### Geändert - **BREAKING**: Migration von eigener Implementierung zu **qmcgaw/ddns-updater** - Neue Konfiguration via JSON (`data/config.json`) statt Umgebungsvariablen - Vereinfachtes Setup mit etabliertem, universellen DDNS-Client ### Hinzugefügt - Web-UI für Überwachung und Verwaltung (Port 8000) - Unterstützung für 50+ DNS-Provider (nicht nur Hetzner) - Multi-Domain-Support in einer Konfiguration - Beispiel-Konfiguration (`config.json.example`) - Verbesserte Dokumentation mit Web-UI Hinweisen ### Entfernt - Eigene Python-Implementierung (`dyndns.py`) - Custom Dockerfile und requirements.txt - .dockerignore (nicht mehr benötigt) ### Vorteile - Etablierte, gut getestete Lösung - Aktive Community und Support - Flexibilität für zukünftige Provider-Wechsel - Professionelle Web-UI zur Statusüberwachung ## [0.2.0] - 2026-02-16 ### Hinzugefügt - Python-basierter DynDNS Client (`dyndns.py`) - Integration mit Hetzner DNS API v1 - Automatische IP-Erkennung (IPv4/IPv6) - Automatische Zone-ID Ermittlung - Dockerfile mit Multi-Stage Build und Non-Root User - Docker Compose Konfiguration mit Restart-Policy - Umgebungsvariablen-Konfiguration über `.env` - Beispiel-Konfiguration (`.env.example`) - Python Dependencies (`requirements.txt`) - CLAUDE.md Entwicklerdokumentation - Logging mit konfigurierbarem Log-Level - Health Check für Container - .dockerignore für optimierte Builds ### Features - Prüfung der IP-Änderung in konfigurierbaren Intervallen - Automatische Erstellung von DNS Records bei Bedarf - Automatische Aktualisierung bei IP-Änderung - Unterstützung für IPv4 (A) und IPv6 (AAAA) Records - Unterstützung für Root-Domain (@) und Subdomains ## [0.1.0] - 2026-02-16 ### Hinzugefügt - Initiale Projektstruktur - README mit Installationsanleitung - CHANGELOG für Versionsverwaltung