Releases: bauer-group/IP-HomeassistantS3CompatibleBackup
Releases · bauer-group/IP-HomeassistantS3CompatibleBackup
v0.1.7
v0.1.6
🐛 Fixed
- "Future attached to a different loop" Fehler behoben (#3)
async_list_backups()schlug fehl, weil der aiohttp-Response-Body-Stream an den Worker-Thread-Event-Loop gebunden war, aber im Home Assistant Event-Loop gelesen wurde- Neue Methode
get_object_body()liest den gesamten Body im Worker-Thread (für kleine Objekte wie Metadaten-JSON) - Neue Methode
get_object_stream()streamt Body-Chunks über eine thread-sichere Queue zwischen Worker- und Main-Event-Loop (für große Backup-Dateien) - Behebt auch einen latenten Fehler in
async_download_backup(), der beim Wiederherstellen von Backups aufgetreten wäre
v0.1.5
🐛 Fixed
- Blocking Call Warnungen vollständig behoben
- Neuer
S3ClientWrapperführt alle S3-Operationen in dediziertem Worker-Thread aus - Behebt alle
Detected blocking callWarnungen (listdir,open,load_verify_locations) - Vorherige Lösung (0.1.4) war unzureichend, da jede AioSession eigenen Loader-Cache hat
- Worker-Thread mit eigenem Event-Loop vermeidet Blockierung des Home Assistant Event-Loops
- Neuer
v0.1.4
🐛 Fixed
- Blocking Call Warnungen behoben
- S3-Client-Erstellung und Validierung erfolgt nun in einem Executor-Thread
- Behebt
Detected blocking call to listdirund ähnliche Warnungen in Home Assistant - Betrifft botocore's synchrone I/O-Operationen (listdir, Datei-Lese, SSL-Zertifikat-Laden)
- Verbesserte Kompatibilität mit Home Assistant's asyncio-Architektur
v0.1.3
🐛 Fixed
- Multipart-Upload für Cloudflare R2 und Garage
- Alle nicht-finalen Teile haben nun exakt die gleiche Größe (20 MiB)
- Behebt
InvalidPart: All non-trailing parts must have the same lengthFehler - Verbesserte Kompatibilität mit strengeren S3-kompatiblen Providern
v0.1.2
🐛 Fixed
- Kompatibilität mit Home Assistant 2024.12+
- Flexiblere aiobotocore-Versionsanforderung (
>=2.6.0,<3.0.0) statt fester Version - Behebt
ImportError: cannot import name 'register_feature_id'nach Home Assistant Updates - Integration nutzt nun die von Home Assistant bereitgestellte aiobotocore-Version
- Flexiblere aiobotocore-Versionsanforderung (
v0.1.1
✨ Added
-
Re-Authentifizierung Flow (
async_step_reauth)- Automatische Aufforderung zur erneuten Authentifizierung bei ungültigen Credentials
- UI-Dialog zur Eingabe neuer Access Key ID und Secret Access Key
-
Rekonfiguration Flow (
async_step_reconfigure)- Vollständige Rekonfiguration bestehender Einträge über die UI
- Änderung aller Parameter (Bucket, Endpoint, Region, Prefix, Credentials)
🔧 Changed
- Quality Scale: Bronze → Silver
- Erfüllt jetzt alle Silver-Anforderungen des Home Assistant Integration Quality Scale
- Automatischer Reauth-Trigger bei Authentifizierungsfehlern (
ConfigEntryAuthFailed)
v0.1.0
✨ Added
Erste Version der S3 Compatible Backup Integration für Home Assistant.
-
S3-kompatibler Backup-Agent für Home Assistant's eingebautes Backup-System
- Funktioniert mit jedem S3-kompatiblen Speicher (AWS S3, MinIO, Wasabi, Backblaze B2, etc.)
- Upload, Download, Auflisten und Löschen von Backups
- Multipart-Upload für große Backups (>20MB)
- Backup-Caching mit 5-Minuten TTL
-
Config Flow für GUI-basierte Konfiguration
- Access Key ID und Secret Access Key
- Bucket-Name (muss bereits existieren)
- Endpoint URL (beliebiger S3-kompatibler Endpunkt)
- Region-Parameter (neu gegenüber AWS S3 Integration)
- Verbindungsvalidierung beim Setup
-
Übersetzungen
- Englisch (EN)
- Deutsch (DE)
-
Technische Features
- Async/await Architektur mit aiobotocore
- Robuste Fehlerbehandlung mit spezifischen Fehlermeldungen
- Duplikat-Erkennung für Bucket/Endpoint-Kombinationen
🔧 Technical
- Abhängigkeit:
aiobotocore==2.26.0
Links
- README.md - Projekt-Übersicht