• v0.2.9 d960361ba0

    v0.2.9 — Fehler-Diagnose + Sub-Entity-Speicherung
    Database Portability Tests / Unit Tests (PlatformHelper) (push) Failing after 37s
    Database Portability Tests / Integration (mysql) (push) Has been skipped
    Database Portability Tests / Integration (postgres) (push) Has been skipped
    Database Portability Tests / Integration (sqlite) (push) Has been skipped
    Database Portability Tests / Verify no MySQL-specific SQL (push) Successful in 4s
    Stable

    shahondin1624 released this 2026-04-17 21:31:07 +02:00 | 23 commits to main since this release

    Bugfixes (#196)

    Drei Fehler, die bisher echte Probleme als leere/generische Zustände maskiert haben.

    1. Update-Check zeigt echte Fehlermeldung

    Der Backend-Fehler wurde bereits zurückgegeben, aber nur als generisches „Pruefung fehlgeschlagen"-Badge gerendert. Jetzt:

    • Klassifiziert Backend den Fehler: DNS / Timeout / TLS / Netzwerk / HTTP / Parse
    • UI zeigt die Meldung + aufklappbare technische Details mit Ziel-URL und Roh-Ausnahme
    • Hilft u. a. beim Debugging über Hotspot (Captive Portal, IPv6-only-APN, Carrier-DNS)

    2. Mitglieder-Suche unterscheidet Fehler von leerem Ergebnis

    Die globale Suchleiste hat jeden Fehler als „Keine Ergebnisse" angezeigt:

    • Eigene Fehleranzeige mit Status/Meldung und „Erneut versuchen"-Button
    • Spezielle Hinweise bei HTTP 401/403 (Sitzung abgelaufen), 429 (Brute-Force-Schutz)
    • Race-Guard gegen veraltete Antworten

    3. Adressen/Telefone/E-Mails werden beim Mitglied-Speichern tatsächlich gespeichert

    Bisher wurden beim Bearbeiten eines bestehenden Mitglieds alle Sub-Entitäten verworfen. Jetzt:

    • Backend MemberService::update() synct Adressen/Telefone/E-Mails (update vorhandener, insert neuer, delete fehlender)
    • Fehlende Keys im Payload lassen den DB-Zustand unberührt (rückwärtskompatibel)
    • Frontend MemberDetail.vue sendet Sub-Entitäten mit

    Tests

    • 4 neue MemberService-Tests (sync add/update/delete/noop) grün
    • Unit-Suite: 1122/1122 ✓

    Update

    Self-Update-Feature verwendbar — gibt jetzt bei Fehlern auch aussagekräftige Diagnose aus.

    Downloads