Übersicht, was pro Version hinzugefügt, entfernt oder geändert wurde.
Version 1.3.1
Kleine Anpassungen: 404-Verhalten und gültige Start-URLs.
Hinzugefügt
Nichts.
Entfernt
Nichts.
Geändert
404-Seite: Bei unbekannten URLs wird nun die 404-Seite angezeigt statt auf die Startseite weitergeleitet zu werden (auch wenn der Server überall index.html ausliefert).
Gültige Start-URLs: Die App ist nur noch über / bzw. /todo/ erreichbar. Der direkte Aufruf von index.html führt zur 404-Seite.
Link „Zur Startseite“ auf der 404-Seite zeigt auf die App-Wurzel (./) statt auf index.html.
Erkennung der Start-URLs robuster: localhost:3000 und localhost:3000/ werden zuverlässig als Startseite erkannt.
Version 1.3
Größeres Update mit neuem Todo-Design, erweitertem Admin-Panel, API-Erweiterungen und Stabilitätsverbesserungen.
Hinzugefügt
Admin-Panel: Passwort-Reset-E-Mail an Nutzer senden (Button „PW-Reset“). E-Mail-Versand per Nodemailer, wenn SMTP konfiguriert ist; sonst wird der Reset-Link angezeigt.
Admin-Panel: Nutzernamen von Nutzern ändern (Button „Name“).
Validierung verbotener Anzeigenamen (rechtsextrem, Hass, etc.) bei Registrierung, eigener Namensänderung in den Einstellungen und bei Admin-Namensänderung. Verbotene Begriffe werden abgelehnt.
API: Neue Admin-Endpoints – Passwort-Reset für Nutzer auslösen (POST /api/admin/users/:id/send-password-reset), Anzeigenamen ändern (PATCH /api/admin/users/:id/name).
Backend: Zentrale Namensprüfung (Modul forbidden-names) und gemeinsamer E-Mail-Versand für Passwort-Reset (Modul password-reset mit Nodemailer).
Notify-Prompt unterstützt vorbelegte Eingabefelder (inputValue) z. B. beim Admin-Namenswechsel.
Passwort-Reset per Link: Eigene Seite „Passwort zurücksetzen“, wenn Nutzer den Link aus der E-Mail (oder vom Admin) öffnet (?reset=TOKEN). Formular für neues Passwort, danach Weiterleitung zur Anmeldung.
Fehlerseite 404: Eigene 404-Seite im App-Design für unbekannte URLs, mit Link zurück zur Startseite.
Admin Nutzer: Suchfeld zum Filtern nach Name oder E-Mail; Aktionen pro Nutzer in einem kompakten Dropdown-Menü (⋮) statt vieler Einzelbuttons.
Entfernt
Nichts.
Geändert
Neues Design – Todo-Listen: Überarbeitetes Layout mit schlankeren Karten, weniger Padding, dezenten Rahmen und Hintergründen. Aufgaben wirken weniger „globig“, Unteraufgaben-Bereich und „Unteraufgabe hinzufügen“-Zeile sind kompakter. Hellmodus für Todo-Karten und Unteraufgaben angepasst.
Neues Design – Häkchen: Erledigte Aufgaben zeigen nur noch einen grünen Rahmen und ein Häkchen (transparenter Hintergrund) statt eines vollen grünen Blocks.
Stabilität: Beim Abhaken einer Aufgabe blitzen die Einträge nicht mehr kurz schwarz – die Einblend-Animation nutzt nur noch die leichte Verschiebung (translateY), kein Opacity-Sprung mehr.
Changelog-Seite: Reihenfolge neueste Version zuerst (1.3 → 1.2.2 → … → 1.0), Datum pro Version. Doppelte Einträge in der englischen Ansicht entfernt, Reihenfolge DE/EN angeglichen. Klick auf eine Version in der Sidebar scrollt zur richtigen Version (Sprunglinks).
Reload-Fix: Beim Neuladen der Seite bleiben Skripte und Routen korrekt – base zeigt immer auf die App-Root (z. B. / oder /todo/), nicht auf den aktuellen Pfad.
Admin-Panel: Todo-Toolbar und -Statistik werden ausgeblendet, wenn das Admin-Panel sichtbar ist. Nutzer-Tabelle ohne innere Scrollbar, Bereich mit Mindesthöhe für bessere Darstellung.
Todo-Suchleiste über der Aufgabenliste entfernt; Filter und Sortierung bleiben.
Version 1.2.2
Hinzugefügt
Zwei-Faktor-Authentifizierung (2FA) per App (z. B. Google Authenticator). In Einstellungen aktivierbar, beim Login Code nach Passwort.
Account selbst löschen in den Einstellungen (mit Passwortbestätigung).
Drei Cookie-Optionen: „Alle akzeptieren“, „Nur notwendige“, „Ablehnen“. Infos in der Cookie-Richtlinie.
Automatische Abmeldung nach 12 Stunden ohne Eingabe.
Passwort vergessen vorbereitet (aktiv nur bei konfiguriertem E-Mail-Server).
PWA: App als „App“ installierbar (manifest und Service Worker).
Suchfeld, Filter (Alle/Offen/Erledigt) und Sortierung für Todos.
Export der Aufgaben als JSON (Einstellungen → Todos exportieren).
Dauerhafter API-Key in den Einstellungen für Script-Nutzung.
Statistik über der Todo-Liste (offen / erledigt).
Umschaltung Hell-/Dunkelmodus in den Einstellungen, Wahl wird gespeichert.
Überfällige Aufgaben werden hervorgehoben.
Entfernt
Nichts.
Geändert
Nach Abmelden: Zurück zur Startseite, Adresszeile wird zurückgesetzt.
Anmelden und Registrieren gedrosselt (Rate Limit) gegen Brute-Force.
Version 1.2.1
Hinzugefügt
Eigene Changelog-Seite (wie die Docs) mit allen Versionen.
Eigene Notify-Modals für Erfolg, Fehler und Bestätigungen.
Theme und Sprache werden pro Nutzer auf dem Server gespeichert und beim nächsten Login übernommen.
Passkey-Anmeldung kann per Einstellung (PASSKEY_ENABLED) deaktiviert werden, bis eine Domain da ist.
Bestätigung beim Entfernen eines Eintrags in der KI-Wissensdatenbank.
Entfernt
Kleines Einstellungs-Dropdown in der Sidebar (ersetzt durch Einstellungs-Modal).
Browser-Alerts für Erfolg/Fehler/Bestätigung (ersetzt durch Notify-Modals).
Geändert
Einstellungen erscheinen in einem großen Modal (wie Gruppen-Einstellungen).
Hellmodus überarbeitet: Sidebar, Buttons und Listen einheitlich im hellen Design.
Bei Neulade bleibst du auf der aktuellen Seite (z. B. CP); bei abgelaufener Session Weiterleitung zur Startseite.
Version 1.2
Hinzugefügt
Admin-Panel unter /cp: Nutzerverwaltung, Übersicht über Gruppen und Aufgaben.
Hilfe-Chat für Anfragen. Admins sehen und bearbeiten Anfragen im Panel.
KI-Wissensdatenbank: Admins legen Stichwort–Antwort-Paare an, die KI nutzt sie im Hilfe-Chat.
Einstellungen: Passwort, E-Mail und Benutzername ändern, Login-Historie anzeigen.
Eigene API-Dokumentationsseite.
Entfernt
Nichts.
Geändert
Nichts.
Version 1.1
Hinzugefügt
Gruppen mit Namen und Beschreibung anlegen. Als Besitzer die Gruppe verwalten.
Nutzer per E-Mail in Gruppen einladen, gemeinsame Aufgaben in der Gruppe.
Navigation: Wechsel zwischen „Persönlich“ und Gruppen in der Sidebar. Gruppen-Todos getrennt von persönlichen.
Rollen Admin und VIP (Grundlage für spätere Funktionen).
Entfernt
Nichts.
Geändert
Nichts.
Version 1.0
Hinzugefügt
Todo startet: Anmeldung und Registrierung per E-Mail und Passwort.
Persönliche Todos mit Titel, Beschreibung und Fälligkeitsdatum. Erstellen, Bearbeiten, Erledigen und Löschen.
Unteraufgaben zu jeder Aufgabe, an- und abhaken.
Startseite mit Infos, Login- und Registrierungsbereich, Dashboard mit Todo-Liste.
Entfernt
Nichts.
Geändert
Nichts.
Changelog
Overview of what was added, removed, or changed in each version.
Version 1.3.1
Minor update: 404 behaviour and valid start URLs.
Added
Nothing.
Removed
Nothing.
Changed
404 page: Unknown URLs now show the 404 page instead of redirecting to the start page (even when the server serves index.html for all routes).
Valid start URLs: The app is only reachable via / or /todo/. Opening index.html directly leads to the 404 page.
“Back to home” link on the 404 page now points to the app root (./) instead of index.html.
Start URL detection is more robust: localhost:3000 and localhost:3000/ are always recognised as the start page.
Version 1.3
Larger update with new todo design, extended admin panel, API improvements, and stability fixes.
Added
Admin panel: Send password-reset email to a user (“PW-Reset” button). Email is sent via Nodemailer when SMTP is configured; otherwise the reset link is shown.
Admin panel: Change display names of users (“Name” button).
Validation of forbidden display names (e.g. extremist, hate) on registration, when users change their name in settings, and when admins change a name. Forbidden terms are rejected.
API: New admin endpoints – trigger password reset for a user (POST /api/admin/users/:id/send-password-reset), change display name (PATCH /api/admin/users/:id/name).
Backend: Central name validation module (forbidden-names) and shared password-reset email sending (password-reset module with Nodemailer).
Notify prompt supports pre-filled input (inputValue), e.g. for admin name change.
Password reset via link: Dedicated “Reset password” page when users open the link from email (or from admin) (?reset=TOKEN). Form for new password, then redirect to login.
404 error page: Custom 404 page in app style for unknown URLs, with link back to home.
Admin users: Search field to filter by name or email; actions per user in a compact dropdown menu (⋮) instead of many separate buttons.
Removed
Nothing.
Changed
New design – Todo list: Redesigned layout with slimmer cards, less padding, subtle borders and backgrounds. Tasks look less bulky; subtask area and “Add subtask” row are more compact. Light theme adjusted for todo cards and subtasks.
New design – Checkboxes: Completed tasks now show only a green border and checkmark (transparent background) instead of a full green block.
Stability: When checking off a task, items no longer briefly flash black – the enter animation uses only a slight translateY, no opacity jump.
Changelog page: Newest version first (1.3 → 1.2.2 → … → 1.0), date per version. Duplicate entries in the English view removed; DE/EN order aligned. Clicking a version in the sidebar scrolls to the correct version (anchor links).
Reload fix: On page reload, scripts and routes stay correct – base always points to the app root (e.g. / or /todo/), not the current path.
Admin panel: Todo toolbar and stats are hidden when the admin panel is visible. User table without inner scrollbar; minimum height for better layout.
Todo search bar above the task list removed; filters and sort order remain.
Version 1.2.2
Added
Two-factor authentication (2FA) via app (e.g. Google Authenticator). Enable in settings; code required after password on login.
Delete your own account in settings (with password confirmation).
Three cookie options: "Accept all", "Necessary only", "Decline". Info in the cookie policy.
Auto logout after 12 hours without input.
Forgot password prepared (active only when email server is configured).
PWA: app can be installed as an "app" (manifest and service worker).
Search field, filters (All/Open/Done) and sorting for todos.
Export tasks as JSON (Settings → Export todos).
Persistent API key in settings for script use.
Stats above the todo list (open / done).
Light/dark mode switch in settings; choice is saved.
Overdue tasks are highlighted.
Removed
Nothing.
Changed
After logout: redirect to start page and address bar is reset.
Accessibility: larger tap targets, visible focus, better labels.
Login and register rate-limited against brute-force.
Version 1.2.1
Added
Dedicated changelog page (like the docs) listing all versions.
Custom notify modals for success, errors and confirmations.
Theme and language stored per user on the server and applied on next login.
Passkey sign-in can be disabled via PASSKEY_ENABLED until a domain is configured.
Confirmation when removing an entry from the AI knowledge base.
Removed
Small settings dropdown in the sidebar (replaced by settings modal).
Browser alerts for success/error/confirm (replaced by notify modals).
Changed
Settings open in a large modal (like group settings).
Light mode refined: sidebar, buttons and lists in a consistent light design.
On reload you stay on the current page (e.g. CP); when session expires you are redirected to the start page.
Version 1.2
Added
Admin panel at /cp: user management, overview of groups and tasks.
Help chat for requests. Admins view and handle requests in the panel.
AI knowledge base: admins add keyword–answer pairs; the AI uses them in help chat.
Settings: change password, email and username; view login history.
Dedicated API documentation page.
Removed
Nothing.
Changed
Nothing.
Version 1.1
Added
Groups with name and description. As owner you can manage the group.
Invite users to groups by email; shared tasks in the group.
Navigation: switch between “Personal” and groups in the sidebar. Group todos separate from personal.
Admin and VIP roles (foundation for later features).
Removed
Nothing.
Changed
Nothing.
Version 1.0
Added
Todo launches: login and registration with email and password.
Personal todos with title, description and due date. Create, edit, complete and delete.
Subtasks per task; add and check off.
Landing page with info, login and registration, dashboard with todo list.