• steggi released this 2026-07-07 06:22:30 +02:00 | 0 commits to master since this release

    Erste Beta mit dem kompletten Ueberarbeitungs-Stand seit v0.1.35. Zum Testen gedacht - Rueckmeldungen willkommen.

    Sicherheit & Verschluesselung

    • SQLCipher: lokale Datenbank (pyramid.sqlite) inkl. Access-Token und Krypto-Material ist jetzt verschluesselt. Live per echtem Login und auf dem Android-Emulator verifiziert, inkl. Migration bestehender Klartext-Datenbanken (kein Datenverlust).
    • Dashboard-Admin-Endpoints abgesichert (nur Heimnetz), Server (server.py) gehaertet: multithreaded, Locks gegen Races, keine Exception-Texte mehr nach aussen.
    • Geleakte Secrets aus Repo/Client entfernt, Admin-Token aus der App geloest (eigener Diagnose-Token), LiveKit-Token wird server-seitig erzeugt.

    Calls

    • Call-Schicht modularisiert (call_signaling / voice_channel / call_ui) und robuster gemacht (Beitreten / Verlassen / Wechseln / sauberer Zustand bei Verbindungsabbruch).
    • Standalone-Voice-Channel per Klick beitretbar.
    • Windows-Mikrofon-Erkennung repariert - Audiogeraete werden jetzt erkannt (vorher leere Liste ohne laufenden Call).

    Streaming (Bildschirmuebertragung)

    • Neue 60-FPS-Presets (hd60 / fhd60) fuer fluessigere Streams mit hoeherer Bitrate.

    Wichtige Fehlerbehebungen

    • Zufaelliger Logout (Uta-Bug): Refresh-Token wird beim Login angefordert + Soft-Logout-Guard - kein destruktiver Auto-Logout mehr. Ueber mehrere Stunden ohne Fehl-Logout beobachtet, auch bei kurzen Netzausfaellen (Sync erholt sich selbst).
    • Logout-Warnung, wenn kein Schluessel-Backup vorhanden ist.
    • Lade-Race in den Einstellungen behoben.

    Unterbau & Aufraeumen

    • Grosse "Gott-Dateien" in saubere Module aufgeteilt (Einstellungen, Chat, Raeume, Calls, Verschluesselung), toter Code entfernt, Storage-Fassaden eingezogen, 32 automatische Tests.
    • Anzeigename ist jetzt gross geschrieben: Pyramid.

    Beta-Hinweise (noch ungetestet)

    • 60-FPS-Streaming und der Windows-Mikrofon-Fix sind noch nicht in echter Praxis gegengetestet.
    • Echtes 2-Personen-Audio auf echten Geraeten steht noch aus.

    Downloads

    Datei Fuer welches Geraet?
    Pyramid-android-arm64-v8a-v0.1.36.apk 64-bit ARM - praktisch jedes Smartphone der letzten ~8 Jahre. Im Zweifel diese Datei.
    Pyramid-android-armeabi-v7a-v0.1.36.apk 32-bit ARM - sehr alte Geraete
    Pyramid-android-x86_64-v0.1.36.apk Emulatoren / x86-Geraete
    Pyramid-windows-v0.1.36.zip Windows 10/11 (entpacken, pyramid.exe starten)
    Downloads