Skip to content

Releases: bauer-group/IP-HomeassistantS3CompatibleBackup

v0.1.7

03 Mar 15:28

Choose a tag to compare

🐛 Fixed

  • Hassfest URL-Validierung behoben
    • URLs in Übersetzungs-Strings durch description_placeholders ersetzt
    • Hassfest verbietet direkte URLs in Übersetzungs-Strings

v0.1.6

03 Mar 10:57

Choose a tag to compare

🐛 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

13 Jan 08:21

Choose a tag to compare

🐛 Fixed

  • Blocking Call Warnungen vollständig behoben
    • Neuer S3ClientWrapper führt alle S3-Operationen in dediziertem Worker-Thread aus
    • Behebt alle Detected blocking call Warnungen (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

v0.1.4

12 Jan 17:13

Choose a tag to compare

🐛 Fixed

  • Blocking Call Warnungen behoben
    • S3-Client-Erstellung und Validierung erfolgt nun in einem Executor-Thread
    • Behebt Detected blocking call to listdir und ä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

12 Jan 15:48

Choose a tag to compare

🐛 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 length Fehler
    • Verbesserte Kompatibilität mit strengeren S3-kompatiblen Providern

v0.1.2

08 Dec 08:32

Choose a tag to compare

🐛 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

v0.1.1

02 Dec 22:49

Choose a tag to compare

✨ 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

02 Dec 21:48

Choose a tag to compare

✨ 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