diff --git a/CHANGELOG.md b/CHANGELOG.md index 62f5948..b045d2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,42 @@ Alle nennenswerten Änderungen an **Mindflux** werden hier dokumentiert. Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/), Versionierung [semantisch](https://semver.org/lang/de/). +## [Unreleased] – 2026-06-30 · Login, Registrierung & Konten + +Reihe von Fixes und Verbesserungen rund um Anmeldung, Registrierung und +Konto-Verwaltung – ausgelöst durch einen Login-Bug, bei dem ein frisch +registriertes Konto sich nicht anmelden konnte. + +### Behoben +- **Login scheiterte an Groß-/Kleinschreibung des Benutzernamens:** Die Registrierung + speicherte den Namen klein, der Login suchte aber **case-sensitiv** – wer sich z. B. als + „LostAtWonderland" registrierte, kam mit genau dieser Schreibweise nicht hinein. Das wirkte + wie ein Passwort-Problem, war aber der Benutzername-Abgleich (das Passwort lag korrekt + verschlüsselt in der DB). Login **und** Dublettenprüfung sind jetzt **case-insensitiv** + (`findByUsernameIgnoreCase`); Admin-Logins funktionieren unverändert in jeder Schreibweise. +- **Profilbild wurde beim Bearbeiten im Admin genullt:** Das Benutzer-Edit-Formular sendet kein + `profile_picture`, wodurch ein Speichern das Bild löschte. Beim Bearbeiten bleibt das + bestehende Profilbild jetzt erhalten. +- **Dev-Lab-Pfad-Icon „Debugging & Problemlösung" war leer:** Das Symbol `` wurde per + `innerHTML` als (kaputtes) HTML interpretiert statt als Text gerendert. Der Marker wird jetzt + escaped (`esc(p.marker)`, Cache-Buster `v4`); alle drei Trainingspfade zeigen ihr Icon + (`{}` · `` · `[]`). + +### Geändert / Hinzugefügt +- **Registrierung behält die Schreibweise des Benutzernamens** (vorher klein) und trimmt nur noch. +- **Passwort-Wiederholung bei der Registrierung:** neues Feld „Passwort wiederholen" mit Client- + **und** Server-Prüfung; bei Abweichung wird der Account nicht angelegt (Schutz vor Tippfehlern, + da die Passworteingabe verdeckt ist). Eigene Fehlermeldung, die das Signup-Panel direkt öffnet. +- **Admin-Passwort-Reset (ohne E-Mail):** In der Benutzerverwaltung lässt sich pro Nutzer direkt + ein neues Passwort setzen („PW zurücksetzen"); das Bearbeiten-Formular setzt ein eingegebenes + Passwort ebenfalls neu (leer = unverändert). Dient als Konto-Recovery (Phase 1). + +### Hinweise / offen +- **„Passwort vergessen" als E-Mail-Self-Service (Phase 2)** ist noch offen: Der Server hat aktuell + keinen Mailversand. Geplant über ein SMTP-Relay (z. B. Brevo/Mailjet, EU/DSGVO) bzw. ein + vorhandenes Postfach, sobald SMTP-Zugangsdaten vorliegen – Reset dann per zeitlich begrenztem + Token-Link. (Ein eigener Mailserver ist wegen Zustellbarkeit/Reputation nicht vorgesehen.) + ## [Unreleased] – 2026-06-30 · Dev Lab Neues Spiel **Dev Lab**: ein Entwicklerlabor, das mehrere kleine Disziplinen bündelt