Skip to content

Releases: Toterboy/Wisp-Datingapp

WispDating v0.8.1 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 08 Sep 16:50

WispDating v0.8.1 – Release Notes

Stabilität & Profilbild-Sicherheit  Follow-up zu v0.8.0.

Neu

  • Profilbild-Prüfung mit klarem Ergebnis-Popup: Nach dem Zuschneiden zeigt die App sofort das Ergebnis der lokalen NSFW-Prüfung – Haken mit „Dein Bild ist okay" oder X mit dem lokalen Befund.
  • Einspruchs-Verfahren: Bei einem Befund gibt es drei Wege – „Verstanden" (Bild verwerfen), „Anderes Bild wählen" oder „Einspruch einlegen". Das abgelehnte Bild wird dabei NIEMALS als Profilbild hochgeladen: Es geht in einen geschützten Prüfungsbereich (nur Eigentümer + Team lesen können ihn), wo das Team es manuell freigeben oder ablehnen kann.
  • Entscheidungs-Benachrichtigung: Nach der Prüfung erhält der Nutzer eine Push-Benachrichtigung; in der App kann ein freigegebenes Bild mit einem Tap als Profilbild übernommen werden (dabei wird es erst JETZT clientseitig verschlüsselt und hochgeladen), bei Ablehnung wird das Bild aufgeräumt.
  • Admin: neuer Reiter „Bild-Prüfung" mit Bildvorschau, Befund, Eingangsdatum und Freigeben/Ablehnen.
  • Safety Center komplett zweisprachig (Sofort-Hilfe, Hotlines, Schutz-Abschnitte, Stalking-Leitfaden).

Behoben

  • App-Freeze/ANR behoben: Dekodieren + Neu-Encodieren von Fotos (EXIF-Entfernung bei jedem Chat-Bild-Versand und Profilbild-Pick) lief im UI-Thread und konnte die App mehrere Sekunden komplett einfrieren. Diese Operationen laufen jetzt in Hintergrund-Isolates – ebenso die Avatar-Entschlüsselung und die NSFW-Bildvorverarbeitung.
  • Profilbild-Vorschau sofort: Das gewählte Bild erscheint direkt im Editor; Profil, Vorschau und QR-Teilen laden Bilder ohne Wartezeit (Speicher-Cache); der QR-Screen zeigt jetzt das echte Profilbild.
  • Sichtbarkeits-Meldung: Beim Wechsel Jeder ↔ Nur Funken erscheint keine „Pause beendet"-Meldung mehr.
  • Dating Hour: „Täglich" korrigiert zu „samstags".
  • Runde Klick-Animation in Admin- und Interessen-TabBars.
  • Analyzer: 0 Issues.

WispDating v0.8.0 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 07 Sep 22:28

WispDating v0.8.0 – Release Notes

Geschmack & Matching  der große Feature-Meilenstein.

Neu

  • Musik-Geschmack: Im Profil-Editor Genres wählen, die man mag (inkl. „Instrumental") – und freiwillig solche, die man explizit nicht mag. Fließt mit 30 % in den Verbindungs-Score ein, ist im eigenen Profil und bei anderen (mit „Gleicher Geschmack"-Hervorhebung) sichtbar.
  • Verbindungs-Score sichtbar: Find-your-Match zeigt „Match: X %" – serverseitig berechnet (Distanz 40 %, gemeinsame Interessen 30 %, Musik 30 %), Kandidaten sind danach sortiert.
  • Verschlüsselte Profilbilder: Avatare werden clientseitig per AES-256-GCM verschlüsselt – der Server sieht nie das Klartextbild. Bilder überstehen Neuinstallationen und sind im öffentlichen Profil sichtbar.
  • NSFW-Prüfung on-device: Profilbilder werden vor dem Upload komplett auf dem Gerät geprüft (gebündeltes ONNX-Modell, ~12 MB). Bei Nichtbestehen verlässt das Bild das Gerät nicht – wahlweise „Anderes Bild wählen" oder „Einspruch einlegen" (Team-Review). Auch die Meldungs-Vorprüfung läuft on-device.
  • Profilbild-Änderung mit Speichern-Dialog: Bildauswahl zeigt sofort eine lokale Vorschau; hochgeladen wird erst beim Speichern, Abbrechen verwirft (das Bild war nie auf dem Server).
  • Pausenmodus in die Profil-Sichtbarkeit integriert: EINE Steuerung – Jeder / Nur Funken / Unsichtbar (Pausiert) mit Bestätigungsdialog.
  • Chat-Verlauf: drei Modi: Aus / 200 Nachrichten / kompletter Verlauf (Standard) – AES-256-verschlüsselt lokal (SecureHive).
  • Angemeldete Geräte mit echtem Modell: z. B. „Samsung SM-S921B" statt „Android (SDK 34)".
  • Mindestversions-Gate: Clients unter der serverseitigen Mindest- version zeigen einen Update-Screen.
  • Crash-Journal: Der letzte Absturz wird lokal gespeichert; beim nächsten Start kann er optional gemeldet werden.
  • E-Mail-/Passwort-Wechsel in-app, Daten-Import (JSON), Meldungs-Feedback und Blockierliste im Safety Center.
  • Erschlossene Funken (kein Ablaufdruck) + Re-Funke ohne Frist.
  • Chats verwalten: Mehrfachauswahl im Funken-Feed + „Ausblenden".
  • Ehrliches Beenden + Ideen-Rad im Chat + Dating-Hour-Frage- karten für Schüchterne.
  • Quiz-Fragen-Pool: 60 echte Fragen ersetzen die 5 Platzhalter.
  • Komplett zweisprachig (DE/EN): inkl. Farbschemata, Stimmungs-Chips, Entdecken-Modi, Sichtbarkeits-Optionen und Safety Center; konsequent „Funke(n)"/„Spark(s)".
  • Dating Hour: Teilnehmer-Zähler zeigt die echte Gesamtzahl (20 ist nur das Mindestziel); klare Formulierung „samstags".
  • Design: abgerundete Klick-Animation überall (auch TabBars).

Behoben

Read more

WispDating v0.7.3 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 05 Sep 20:35

WispDating v0.7.3-Beta – Release Notes

Fix-Release: Stabilität und Usability.

Neu

  • Angemeldete Geräte: Einstellungen → Datenschutz & Account → „Angemeldete Geräte". Zeigt alle Geräte, auf denen du eingeloggt bist, und meldet dich mit einem Tastendruck überall außer auf diesem Gerät ab.

  • Passkeys verwalten: Einstellungen listen alle Passkeys des Kontos (Name, erstellt, zuletzt genutzt) und erlauben Umbenennen/Löschen.

  • Themefarbe bleibt am Konto: Die Farbwahl wird serverseitig gespeichert und direkt beim Login wieder angewendet – auch nach einer App-Neuinstallation. Gleiches gilt für Entfernung und Altersspanne.

  • Suchradius dauerhaft gespeichert: Änderungen an Entfernung, Altersspanne und Suchradius-Modus sichern sich automatisch (entprellt) auf dem Server – „Speichern" wartet auf den Server-Sync und meldet Fehlschläge klar.

  • Dating-Hour-Regeln erscheinen jetzt nur noch einmal pro Konto, nicht bei jeder Neuinstallation erneut.

  • Altersspanne im Profil-Editor: mit altersbasierter Klemmung und zwei gekoppelten Reglern (Mindest-/Höchstalter).

  • Passkey-Anmeldung mit Ladekreis: derselbe klare „Anmeldung läuft…"- Kreis wie bei der Passwort-Anmeldung.

  • Profil-Seite: dezenter Strich am rechten Rand zeigt, dass die Seite weiter nach unten geht (Profil-/Bug-melden-Buttons nicht mehr versteckt).

  • Bild-Meldungen: Nachweis-Pflicht: Beim Senden eines Chat-Bildes wird nur dessen Prüfsumme (kein Bild!) serverseitig registriert. Wird ein Bild gemeldet, wird geprüft, ob es tatsächlich in diesem Chat geflossen ist – untergeschobene fremde Bilder werden abgelehnt.

  • Dating Hour: konsistente Zählung: Die 20-Teilnehmer-Prüfung zählt nur mindestens 24 Stunden alte Konten – kurzlebige Fake-Accounts können das Event weder starten noch die Anzeige täuschen.

  • Dating Hour: Teilnehmer-Fortschritt: Im Event-Screen steht „X von 20 Teilnehmern" mit Fortschrittsbalken.

Behoben

  • Name & Daten nach Passkey-Anmeldung leer: Die Passkey-Anmeldung durchlief nicht dieselbe Kette wie die Passwort-Anmeldung (Token- Speicherung, Signal-User-ID, Server-Sync) – jetzt identischer Ablauf.

  • Passkey erstellen trotz 2FA: Der 2FA-Status wurde aus einem ver- alteten oder nie geladenen Cache gelesen, die erforderliche Bestätigung fehlte und der Server lehnte still ab. Jetzt frisch geladen.

  • Passkey + 2FA: Die Bestätigungsabfrage erscheint zuverlässig; ist der Passkey schon vorhanden, gibt es eine klare Meldung statt einer kryptischen Ablehnung.

  • Passkey-Erstellen „Anfrage abgebrochen": Doppelte Anläufe werden verhindert (Pre-Cancel-Race + Doppel-Tap-Schutz).

  • Passkey-Fehler mit Grund: Lehnt der Server ab, wird der kurze Server-Grund in der Meldung angezeigt.

  • 2FA klar angezeigt: Die Einstellungs-Kache zeigt den aktuellen Stand direkt vom Server statt aus dem Zwischenspeicher.

  • „Später erinnern" schließt die 2FA-Seite jetzt ordentlich, statt sie immer wieder zu öffnen.

  • Automatische Abmeldung nach Stunden: Der Sitzungs-Token läuft nach etwa einer Stunde ab; schlug die einmalige Auffrischung fehl (z. B. kurz kein Netz), war man draußen. Jetzt wird mehrfach aufgefrischt.

  • Ladekreis beim Anmelden: Direkt nach „Einloggen" erscheint „Anmeldung läuft…" – keine tote Phase mehr.

  • Speichern-Nachfrage im Profil-Editor greift jetzt zuverlässig auch bei Tab-Wechsel und Bottom-Navigation – verifiziert durch neue Widget-Tests.

  • Altersspanne 18–18 entklemmt: Bei identischen Werten froren die Regler ein; jetzt zwei getrennte Slider, die sich mitnehmen.

  • Weißes Viereck bei Benachrichtigungen behoben (Icon hatte keinen Alpha-Kanal); jetzt eine klare Herz-Silhouette.

  • Alle Dropdowns abgerundet: Die fünf Dropdowns im Profil-Editor folgen der 16-px-Rundung.

  • Dating-Hour-Zeit robuster: Schlägt der Serverzeit-Abruf fehl, versucht die App es mehrfach (Retry + Backoff), bevor sie auf die Gerätezeit zurückfällt; die Beitritts-Prüfung bleibt serverseitig.

  • Zurück-Geste in der Dating Hour führt zur Seite davor statt zur Haupt-Navigation.

  • Dating-Hour-Meldung präzisiert: „Deine Teilnahme meldest du über ‚Ich bin dabei' am Event-Tag an."

  • Server-Sync robuster: Die Schreib-Verifikation liest gezielt nur die geschriebenen Schlüssel zurück; Präferenzen/Flags fallen bei fehlenden 071-Spalten automatisch auf den Kern-Umfang zurück.

  • Geräte-Liste: zeigt bei Problemen die konkrete Ursache (z. B. „Migration 071 fehlt auf dem Server") und formatierte Gerätenamen.

WispDating v0.7.2 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 30 Aug 22:32

WispDating v0.7.2-Beta – Release Notes

Das Dating-Hour-Update: Die Dating Hour startet jetzt zur richtigen Zeit und
ist fairer (keine Wiederholungen, Mindestteilnehmer)

Hinzugefügt

Dating Hour: Mindestteilnehmer Die Dating Hour findet erst ab 20
angemeldeten Personen statt. Reicht es nicht aus, fällt das Event aus und
wird im Screen klar angezeigt - so gibt es keine sinnlosen Runden.
Dating Hour: keine Wiederholungen Das Matching bevorzugt Personen,
mit denen du noch NIE in einer Dating Hour warst. Erst wenn keine neue
Kombination mehr möglich ist, kann jemand erneut zugeteilt werden.
Alters-Hinweis im Dating-Hour-Chat Liegen zwischen dir und deinem
Chat-Partner mindestens 10 Jahre, erscheint ein respektvoller Hinweis
im Chat.
Dating-Hour-Präferenzen bleiben erhalten Deine zuletzt genutzten
Präferenzen (Alter, Geschlecht, besonderes Merkmal, Entfernung,
Gewohnheiten) werden gespeichert und beim nächsten Mal automatisch
vorausgefüllt - auch nach einer Neuinstallation.
Mood of the Day für alle sichtbar Deine heute gewählte Stimmung
kann jetzt von anderen gesehen werden.

Behoben

Dating Hour startet zur richtigen Zeit Die Dating Hour startet jetzt
zuverlässig um 20:00 Uhr deutscher Zeit - mit automatischer Umstellung
zwischen Sommer- und Winterzeit. (Bisher startete sie je nach Jahreszeit
eine bis zwei Stunden später.)
Passkey-Erstellen mit 2FA Wer 2FA aktiviert hat, wird jetzt vor dem
Anlegen eines Passkeys nach dem 2FA-Code gefragt - vorher schlug die
Erstellung mit einer unverständlichen Meldung fehl.

WispDating v0.7.1 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 27 Aug 22:02

WispDating v0.7.1-Beta – Release Notes

Das Aufräum-Update zu v0.7.0: Die Sprach-Umstellung ist jetzt komplett,
einige Ecken wurden poliert und ein wichtiger Passkey-Fehler ist
behoben.

Hinzugefügt

Einstellungen überleben Neuinstallationen Entfernung, Altersspanne,
„Ich suche", Bundesland-Filter, Ort und Geschlechts-Filter werden jetzt
zusätzlich sicher auf dem Server gespeichert und nach der Anmeldung
automatisch wiederhergestellt - nichts geht mehr verloren.

Moderation: Nutzer sperren mit Begründung Im Team-Bereich gibt es
jetzt ein Formular zum Sperren von Konten (E-Mail oder User-ID +
verpflichtende Begründung). Mit User-ID wird der Account sofort
gesperrt; der Betroffene kann optional per E-Mail informiert werden und
hat weiterhin den Weg über den Entsperrungsantrag. Entsperren ist mit
einem Klick möglich.

Bild-Meldung mit KI-Vorprüfung Chat-Bilder werden nie automatisch
gescannt - deine Bilder bleiben Ende-zu-Ende-verschlüsselt. Meldest du
aber ein Bild, prüft eine KI genau dieses eine Bild sofort auf
unangemessene Inhalte. Du siehst das Ergebnis direkt: Bestätigt die KI
deine Meldung, wird unser Team automatisch mit Bild, deinem Report und
dem KI-Ergebnis informiert. Sieht die KI kein Problem, du aber schon,
kannst du eine manuelle Prüfung durch unser Team veranlassen.

Hinweis: Diese automatische Vorprüfung ist optional konfigurierbar.
Ist sie nicht aktiv, funktioniert die Meldung genauso - dein Bild geht
dann direkt (mit deinem Report) zur manuellen Prüfung an unser Team.
Ausblick: In einer künftigen Version (0.8.0) läuft die KI vollständig
lokal in der App - dann verlässt das gemeldete Bild das Gerät vor der
Prüfung überhaupt nicht mehr.

Behoben

Viereck in der Statusleiste Server-Push-Nachrichten zeigten neben
der Uhrzeit weiterhin ein Viereck (das App-Launcher-Symbol). Jetzt
erscheint dort das runde Wisp-Zeichen.

Profil nach Neuinstallation nicht mehr leer Bei einer Neuinstallation
blieben Name, Bio und alle Profildaten leer - der Abgriff auf dem Server
fragte eine Datenbank-Spalte ab, die es dort nie gab, und schlug deshalb
immer fehl. Auf dem alten Gerät war das nicht aufgefallen, weil dort eine
lokale Kopie lag. Das ist behoben (plus Wiederholungsversuch bei
Netzproblemen).

Einrichtung erscheint garantiert nie wieder Wer die Einrichtung
einmal abgeschlossen hat, sieht sie bei keiner Anmeldung und keiner
Neuinstallation erneut - auch nicht kurz und auch dann nicht, wenn
einzelne Punkte übersprungen wurden oder das Netz bei der Anmeldung
zickt. (Technisch: neues Gesamt-Flag serverseitig; bestehende Konten
wurden automatisch als fertig markiert.)

Sprach-Button im Anmelde-Look Das Übersetzen-Symbol auf Anmelde- und
Registrierungs-Screen ist jetzt ein runder Button in der Hauptfarbe der
App - gleicher Stil wie der „Einloggen"-Button, nur rund.

Benachrichtigungs-Icon rund In der Statusleiste erschien neben der
Uhrzeit ein Viereck - jetzt das runde Wisp-Zeichen.

Einrichtung nach Neuinstallation zuverlässig weg Bisher konnten
kurzzeitige Netzprobleme beim Login dazu führen, dass die Einrichtung
erneut erschien, obwohl sie längst abgeschlossen war: Der Abruf des
Server-Stands hatte ein knappes Zeitlimit ohne Wiederholung, und beim
Speichern des Abschlusses zählte ein still fehlgeschlagener Schreibvorgang
als Erfolg. Beides ist jetzt abgesichert (mehrere Versuche, Kontrolle
durch Zurücklesen, sichtbarer Hinweis falls es doch nicht klappt).

Passkey-Login funktioniert wieder Bei aktiviertem Sicherheitscheck
(CAPTCHA) verlangt der Server auch für den Passkey-Login ein Bestätigungs-
Token. Die App ließ diesen Schritt aus, sodass der Server die Anfrage
ablehnte („Server hat die Passkeyanfrage abgelehnt“) – noch bevor der
Fingerabdruck-Dialog erschien. Jetzt erscheint zuerst der gewohnte
Sicherheitscheck, danach die Passkey-Abfrage.

Stadt/Ort wird nach der Einrichtung übernommen Bei Standort-Erkennung
und manueller Eingabe blieb der Ortsname nur im Eingabefeld - er wurde nie
ins Profil-Feld city geschrieben und vom nächsten Server-Sync mit leer
überschrieben. Jetzt wird der Ortsname lokal im Profil UND serverseitig
persistiert.

Keine Registrierung mit vergebener E-Mail Wer sich mit einer
E-Mail-Adresse registrierte, die es schon gab, landete beim
„E-Mail bestätigen" - aber es kam nie eine Mail (der Server meldet da
keinen Fehler, damit niemand Adressen abfragen kann). Jetzt sagt die App
direkt: bereits registriert, bitte einloggen oder Passwort zurücksetzen.

Ladekreis ab dem allerersten Moment Beim Start war während des
Ladens nur das stehende Logo zu sehen. Jetzt dreht sich direkt ein
Ladekreis darunter, wie gewohnt.

Deutsch funktioniert jetzt überall Wer die App auf Deutsch gestellt
hatte, sah beim Anmelden einen Fehlerbildschirm. Ursache war ein fehlendes
Sprachpaket unter der Haube. Login und Registrierung funktionieren jetzt
in beiden Sprachen.

Einrichtung erscheint nicht mehr erneut Der Abschluss der Einrichtung
wurde nur „nach bestem Bemühen" auf dem Server gesichert. Schlug das
still fehl, kam die Einrichtung nach der nächsten Anmeldung wieder. Jetzt
wirst du bei einem Fehlschlag informiert, und die App heilt den Stand beim
nächsten Login von selbst. Bei einer ganz neuen Registrierung erscheint
die Einrichtung dafür garantiert genau einmal.

Standort-Erkennung ohne Einfrieren Wer „Standort ermitteln" drückte,
während er die Altersspanne anpasste, konnte die App einfrieren. Das ist
behoben. Zusätzlich rutscht der linke Regler der Altersspanne nicht mehr
von selbst zurück.

Audio-Vorstellung Wer die Aufnahme wiederholte, bekam einen Fehler
(„Ressource existiert bereits"). Erneutes Aufnehmen überschreibt jetzt.

2FA „Später erinnern" Der Button hat nicht zurückgeführt. Jetzt kommst
du zuverlässig zurück, egal woher du die 2FA-Einrichtung geöffnet hast.

App-Start-Logo Beim Start wurde das runde Benachrichtigungs-Icon
gezeigt, außerdem so groß gerendert, dass die Schrift abgeschnitten war.
Jetzt startet die App mit dem vollständigen WispDating-Logo in richtiger
Größe.

Farbwelten komplett Die Rahmen von Eingabefeldern (z. B. in der
Einrichtung und beim Profil bearbeiten) folgten hartnäckig der alten
Pink-Farbe. Jetzt übernehmen alle fünf neuen Farbwelten auch die Rahmen.

Registrierung Ein Server-Rest aus der Invite-Code-Zeit hat die offene
Registrierung blockiert. Ist behoben (Server-Update 063, siehe Hinweis
unten).

Begrüßung Ohne hinterlegten Namen heißt es jetzt „Hallo, du!" statt
des holprigen „Hallo, schönen Menschen!"

Neu

Ortsname statt Koordinaten Wenn die App deinen Standort automatisch
erkennt, trägt sie jetzt deinen Ortsnamen ein (z. B. „Berlin, Berlin")
statt Zahlen. Deine genaue Position wird dabei weiterhin nie angezeigt.

Sprach-Button neu Das Übersetzen-Symbol öffnet ein kleines Menü zum
Umschalten zwischen Deutsch und Englisch. Er sitzt jetzt auf Höhe der
Überschrift (die doppelte Variante und die überflüssige „Einloggen"-
Zeile sind weg, alles rückt nach oben).

Schutz für ungespeicherte Profil-Änderungen Wenn du „Profil
bearbeiten" mit Änderungen verlässt (Tab-Wechsel oder Zurück), fragt die
App: Speichern, Verwerfen oder bleiben? Und schlägt das Speichern an
einer Validierung fehl, steht der Hinweis direkt am Speichern-Button.

Geändert

Einheitliches Applogo Alle Logo-Varianten (App-Icon, Adaptive-Icon,
Splash, Benachrichtigung) stammen jetzt aus einer einzigen Quelldatei.
Hinweis: Das Applogo und dessen Implementierung sind noch in Arbeit -
Feinschliff folgt in einem der nächsten Updates.

Sprache klarer bedienbar In der Anmeldung hat das Übersetzungs-Symbol
jetzt einen farbigen Kreis-Hintergrund (passt sich jedem Design an). In
den Einstellungen ist jetzt das ganze Feld „Sprache" bedienbar und klappt
nach unten auf.

Einstellungen aufgeräumt „Account löschen" gibt es nur noch unter
„Datenschutz & Account" (inkl. 2FA-Bestätigung). Die Passkey-Diagnose ist
für Endnutzer nicht mehr sichtbar.

Datenschutz & Account Auftragsverarbeiter aktualisiert (Brevo,
Cloudflare, Netlify ergänzt, Hugging Face entfernt). Unter
„Einwilligungen" führen Buttons direkt zu den Standort- und
Benachrichtigungs-Einstellungen deines Geräts.

Einstellungen & Datenschutz jetzt komplett zweisprachig (Deutsch/
Englisch)

Kleinere Korrekturen „Keine neuen Funken"-Karte schneidet bei großen
Schriftgrößen keine Buchstaben mehr ab; der Entdecken-Hinweis sagt jetzt
„Funke" statt „Match".

  • Einrichtung nur noch per Button: Swipen zwischen den Schritten ist
    deaktiviert. Die Buttons führen die nötigen Prüfungen und Speicherungen
    aus. Wer vorher swipe-te, übersprang sie, und Angaben landeten nicht im
    Profil.
  • Englisch ist jetzt auch auf dem Anmelde-Screen vollständig (inkl.
    Sicherheitscheck und allen Fehlermeldungen)
  • Alle Aufklappmenüs sind abgerundet, auch in der Einrichtung
    (Beziehungsart, Filter, Bundesland)
  • Texte wurden überarbeitet: keine Gedankenstriche mehr in Sätzen

Für die Technik-Interessierten

  • flutter_localizations integriert (Material-Texte für de/en)
  • Reverse-Geocoding über den Plattform-Geocoder, Fallback auf grobe Region
  • Passkeys: assetlinks.json im Format der Android-API (Fingerprints mit
    Doppelpunkten) plus web-Eintrag; die apk-key-hash-Origins wurden auf die
    tatsächlichen Signing-Keys korrigiert (Release UND Debug)
  • Server-Migration 063: Invite-Reste von Bestandsservern entfernt

Feedback? Wie immer über den Bug-Report in den Einstellungen. Viel Spaß
beim Funken sprühen!

WispDating v0.7.0 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 24 Aug 23:41

WispDating v0.7.0 – Release Notes
Das Sicherheits-Update ist da! Unter der Haube hat sich einiges getan – damit das Funken sicher bleibt. Bitte aktualisiert zügig, damit alle vom neuen Schutz profitieren.

Bekannter Bug beim Anmelde-/Registrierungsscreen

Neu
Schlüsselwechsel-Warnung Ändert sich der Verschlüsselungsschlüssel deines Gegenübers (z. B. nach einer Neuinstallation), zeigt dir die App das jetzt klar an – mit der Möglichkeit, die Sicherheitsnummer zu prüfen, bevor ihr weiterchattet.

Jugendschutz doppelt gesichert Die Altersregeln (16–17 nur untereinander, stufenweise Sichtbarkeit ab 18) gelten jetzt direkt auf dem Server – für Profile, Likes, Matches, Random Chat und die Dating Hour.

Geändert
Registrierung jetzt endgültig ohne Einladungscode – das Codesystem wurde komplett vom Server entfernt (den Zugang schützt stattdessen CAPTCHA)
Nach einem Passwort-Reset wirst du auf allen Geräten abgemeldet und meldest dich einfach mit dem neuen Passwort neu an
Dein Geburtsdatum bleibt ab jetzt so, wie du es bei der Registrierung angegeben hast – dein Match sieht übrigens nur dein Alter, nie das genaue Datum
Sprachnachrichten verschwinden nach dem Anhören automatisch von deinem Gerät
Bilder werden vor dem Senden von unsichtbaren Metadaten befreit (z. B. GPS-Daten) – gilt für Avatare, Chat-Bilder und Screenshots für Bug-Reports
Auf dem Sperrbildschirm stehen keine Nachrichteninhalte mehr
Dein Standort wird nur noch grob (~1 km) gespeichert; angezeigt wird eine Region statt Koordinaten
„Konto löschen" räumt jetzt wirklich überall auf – auch Avatare, Verifizierungs-Videos auf dem Server sowie Verschlüsselungs-Schlüssel und temporäre Dateien auf deinem Gerät
Wenn beim Konto-Löschen etwas schiefläuft, bekommst du das klar angezeigt – statt dass dein Account heimlich doch noch existiert
Für die Technik-Interessierten
Sessions liegen jetzt im Android Keystore bzw. iOS Keychain statt im Klartext-Speicher
Signal-Protocol-Rework: PreKeys überleben Neustarts, rotieren automatisch und Bundles werden selbstständig veröffentlicht – der E2E-Aufbau funktioniert damit endlich zuverlässig
Persistenter Identity-Trust: ein unterschobener Schlüssel wird blockiert statt still akzeptiert
WebRTC-Signaling läuft über autorisierte Realtime-Private-Channels; optional ist jetzt ein TURN-Relay (kurzlebige Credentials) anbindbar
Anti-Trilateration: max. 5 Standort-Änderungen/Tag, Speed-Plausibilitätsprüfung serverseitig, Entfernung weiterhin nur in 5-km-Schritten
Rate-Limits fast überall: Likes (30/h), Meldungen (5/h + 24-h-Dedup), Dating-Hour-Entscheidungen, Standort-Updates, Distanzabfragen – und der direkte DB-Pfad für Likes ist geschlossen
Quiz-Antwortoptionen werden pro Match gemischt (kein „immer Antwort 1" mehr)
Zertifikat-Pinning: Rotation-Fallback akzeptiert nur noch das exakt gepinnte Intermediate
UnifiedPush-Endpunkte werden serverseitig validiert (SSRF-Schutz); konstante Zeitvergleiche, persistente Rate-Limits in Edge Functions, 180-Tage-Retention für Meldungen
Datenbank-Migrationen 056–062 + Updates für sechs Edge Functions
Bekannte Einschränkungen
Ohne konfigurierten TURN-Server klappt die direkte P2P-Verbindung hinter sehr strengen Firewalls (z. B. Firmennetze) ggf. weiterhin nicht
Die Quiz-Fragen sind noch Platzhalter (werden jetzt aber wenigstens pro Match gemischt)
Wer auf einer alten Version bleibt, umgeht den neuen Signaling-Schutz – bitte alle zeitnah aktualisieren
Feedback? Wie immer über den Bug-Report in den Einstellungen. Bleibt sicher – und funkt weiter!

WispDating v0.6.0 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 23 Aug 23:55

WispDating v0.6.0 – Release Notes
Das große Beta-Update ist da!

Neu
6 Erscheinungsbilder Classic WispDating bleibt Standard — neu dazu: Ozean, Wald, Sonnenuntergang, Lavendel und Schiefer. Wählbar direkt in der Einrichtung und jederzeit in den Einstellungen (gilt für Light und Dark).

E2E-Key-Backup Die verschlüsselte Identität lässt sich jetzt per Passwort sichern und auf einem neuen Gerät wiederherstellen — ohne dass jemals ein Schlüssel im Klartext das Haus verlässt.

Safety Center Zentrale Anlaufstelle bei Belästigung oder Stalking: direkte Hilfetelefone (116 016, 116 006), praktische In-App-Maßnahmen und ein Stalking-Leitfaden.

Bilder-Schutz im Chat Eingehende Bilder sind standardmäßig verpixelt. Freischalten nur nach Bestätigung — und einzelne Bilder lassen sich direkt melden (persönliche Prüfung durch den Support).

Desktop und Web Auf großen Screens navigiert jetzt eine seitliche Leiste statt der unteren Tab-Leiste.

Geändert
„Match" heißt jetzt „Funke" — weil es besser passt: Ein Funke ist übersprungen, wenn zwei Vorstellungen zueinanderfinden
Registrierung ohne Einladungscode — jede:r kann direkt loslegen
Kein Online-Status, kein „schreibt gerade…" — bewusst, damit Dating entspannt bleibt (Antworten, wenn Zeit ist)

Für die Technik-Interessierten
Push optional komplett ohne Google (UnifiedPush) — die F-Droid-Variante kommt ohne Firebase aus
Das verschlüsselte Backup nutzt PBKDF2 + AES-256-GCM mit frischen Zufallswerten
Weitere Server-Härtung: Rate-Limits, Feld-Whitelist, Entfernung nur in 5-km-Schritten

Bekannte Bugs:
Theme Farben werden nicht vollständig übernommen
Passkeys funktionieren nicht richtig

Feedback? Wie immer über den Bug-Report in den Einstellungen. Viel Spaß beim Funken sprühen!

WispDating v0.5.0 - Beta

Pre-release

Choose a tag to compare

@Toterboy Toterboy released this 23 Aug 19:43
da9fb48

WispDating v0.5.0 – Erste öffentliche Beta

Danke, dass du WispDating testest! Diese Beta dreht das Prinzip klassischer Dating-Apps um: Persönlichkeit zuerst. Fotos sieht man erst nach einem echten Kennenlernen – und alle Kommunikation läuft Ende-zu-Ende-verschlüsselt direkt zwischen den Geräten.

Der Quellcode wird im laufe der nächsten Betaversionen hinzugefügt!

Entdecken

  • Find your Match – statt Bild-Swipe: Vorstellungen anhören und lesen (Text + Sprachnachricht), dann bewusst liken

  • Quiz „Wie gut kenn ich mein Match" – Fotos werden erst freigeschaltet, wenn ihr beide das Quiz über die Vorstellung des anderen besteht

  • Zufallschat – anonym schreiben mit einem zufälligen Menschen

  • QR Code – euch persönlich verbinden: scannen, zeigen oder Code eintippen

  • Dating Hour – jeden Samstag 20–21 Uhr: zufälliges 5-Minuten-Gespräch; Match nur wenn beide „Ja" sagen

Profil & Community

  • Mood of the Day, Gewohnheiten, Interessen, Bio und Bundesland

  • Entfernungsanzeige in km – dein exakter Standort bleibt dabei immer privat

  • Eisbrecher-Fragen im Chat: Antworten werden erst sichtbar, wenn beide geantwortet haben

  • Nutzer melden & Account-Sperren mit Entsperrungsantrag

Sicherheit & Datenschutz

  • Ende-zu-Ende-Verschlüsselung für Chats, Bilder und Anrufe (Signal Protocol)

  • Optionale 2FA (Authenticator-App) und Passkeys fürs passwortlose Login

  • Push-Benachrichtigungen enthalten nie Nachrichteninhalte

  • Video-Verifizierung (Beta): Video liegt in einem privaten Speicher, geprüft wird persönlich vom Support

  • Account löschen entfernt alle Daten vollständig (DSGVO)

Bekannte Einschränkungen der Beta

  • Hinter manchen Firmen-Firewalls kommt keine direkte Verbindung zustande

  • iOS/Web sind noch nicht getestet

  • Es kann noch Bugs geben, welche über Issues oder direkt in der App gemeldet werden können