Changelog

Ü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.
  • Barrierefreiheit: größere Klickflächen, sichtbarer Fokus, bessere Beschriftungen.
  • 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.

Removed

Nothing.

Changed

Nothing.