Releases: floppy007/taskflow
Releases · floppy007/taskflow
TaskFlow v1.72
Changelog
Dieses Projekt dokumentiert Releases zweisprachig in Deutsch und Englisch.
v1.72
Deutsch
Härtung & Betrieb
- Session-Handling verbessert: Session-ID wird nach Login regeneriert, Logout beendet Session und Cookie sauber
- API-Debug-Ausgaben sind standardmäßig deaktiviert und lassen sich gezielt über
TASKFLOW_DEBUG=trueaktivieren - CORS wird nicht mehr pauschal mit
*geöffnet, sondern nur same-origin zugelassen
Update-Verhalten
- In-App-Updates brechen jetzt bei lokalen Änderungen im Git-Arbeitsbaum bewusst ab
- Update-Pfad nutzt
git pull --ff-onlystatt potenziell destruktivem Stash-/Checkout-Verhalten - Datenmigrationen laufen weiterhin automatisch nach erfolgreichen Code-Updates
Code & Dokumentation
- unvollständigen/toten Logo-Pfad im Frontend bereinigt und Logo-Anwendung für Login-, Forgot-, Reset- und Sidebar-Bereich vereinheitlicht
- neue technische Doku ergänzt:
- Architektur
- Datenmodell
- Systemüberblick
- Doku-Index
- README auf die erweiterte Doku verlinkt
English
Hardening & Runtime
- Improved session handling: session ID is regenerated after login, logout now clears session and cookie cleanly
- API debug output is disabled by default and can be explicitly enabled with
TASKFLOW_DEBUG=true - CORS is no longer opened globally with
*; it now allows same-origin requests only
Update Behavior
- In-app updates now abort when local Git working tree changes are present
- Update path now uses
git pull --ff-onlyinstead of potentially destructive stash/checkout behavior - Data migrations still run automatically after successful code updates
Code & Documentation
- cleaned up incomplete/dead frontend logo path and unified logo application for login, forgot-password, reset-password and sidebar areas
- added new technical documentation:
- architecture
- data model
- system overview
- documentation index
- linked the extended docs from the main README
v1.71
Deutsch
Bugfix: Docker Passwort-Handling
- Admin-Passwort wird bei jedem Container-Start aus ENV erzwungen
- korrupte
users.jsonwird automatisch erkannt und neu erstellt - fehlender Admin-User wird in bestehender
users.jsonautomatisch angelegt - Schreibfehler werden erkannt und stoppen den Container
- Passwort-Hash wird nach dem Schreiben zurückgelesen und verifiziert
English
Bugfix: Docker Password Handling
- admin password is enforced from ENV on every container start
- corrupt
users.jsonis automatically detected and recreated - missing admin user is automatically created in existing
users.json - write errors are detected and stop container startup
- password hash is read back and verified after writing
v1.70
Deutsch
Neues Feature: Passwort-Reset via E-Mail
- "Passwort vergessen?"-Link auf der Login-Seite
- Benutzer können ihr Passwort selbst per E-Mail zurücksetzen
- sicherer Token-basierter Reset-Flow
- nur für lokale Benutzer, nicht für LDAP-User
SMTP-Konfiguration
- SMTP-Einstellungskarte in den Admin-Settings
- Unterstützung für STARTTLS, SSL/TLS und AUTH LOGIN
- Test-E-Mail-Funktion zur Verifikation
English
New Feature: Password Reset via Email
- "Forgot password?" link on the login page
- users can self-reset their password via email
- secure token-based reset flow
- local users only, not LDAP users
SMTP Configuration
- SMTP settings card in admin settings
- support for STARTTLS, SSL/TLS and AUTH LOGIN
- test mail function for verification
TaskFlow v1.71
🇩🇪 Deutsch
Bugfix: Docker Passwort-Handling
- Admin-Passwort wird bei jedem Container-Start aus ENV erzwungen — kein stilles Fehlschlagen mehr
- Korrupte
users.jsonwird automatisch erkannt und neu erstellt - Fehlender Admin-User wird in bestehender
users.jsonautomatisch angelegt - Schreibfehler werden erkannt — Container startet nicht bei fehlgeschlagenem Schreiben
- Passwort-Hash wird nach dem Schreiben zurückgelesen und verifiziert
- Logging zeigt Passwort-Länge und Status in Docker-Logs (
docker logs)
🇺🇸 English
Bugfix: Docker Password Handling
- Admin password is enforced from ENV on every container start — no more silent failures
- Corrupt
users.jsonis automatically detected and recreated - Missing admin user is automatically created in existing
users.json - Write errors are detected — container won't start if write fails
- Password hash is read back and verified after writing
- Logging shows password length and status in Docker logs (
docker logs)
TaskFlow v1.70
🇩🇪 Deutsch
Neues Feature: Passwort-Reset via E-Mail
- "Passwort vergessen?"-Link auf der Login-Seite
- Benutzer können ihr Passwort selbst per E-Mail zurücksetzen
- Sicherer Token-basierter Reset-Flow (SHA-256, 1h Gültigkeit, Anti-Enumeration)
- Nur für lokale Benutzer (LDAP-User verwenden AD-Passwort)
SMTP-Konfiguration (Admin)
- Neue SMTP-Einstellungskarte in den Admin-Settings
- Unterstützt STARTTLS, SSL/TLS und AUTH LOGIN
- Test-E-Mail-Funktion zum Verifizieren der Konfiguration
- Funktioniert in Docker ohne zusätzliche Abhängigkeiten (reiner Socket-Client)
Weitere Verbesserungen
- E-Mail-Feld bei Benutzererstellung
- E-Mail-Anzeige in der Benutzerliste
- Migration v7: E-Mail-Feld für bestehende Benutzer
- API-Dokumentation hinzugefügt (
docs/)
🇺🇸 English
New Feature: Password Reset via Email
- "Forgot password?" link on the login page
- Users can self-reset their password via email
- Secure token-based reset flow (SHA-256, 1h expiry, anti-enumeration)
- Only for local users (LDAP users use AD password)
SMTP Configuration (Admin)
- New SMTP settings card in admin settings
- Supports STARTTLS, SSL/TLS and AUTH LOGIN
- Test email function to verify configuration
- Works in Docker without additional dependencies (pure socket client)
Other Improvements
- Email field in user creation form
- Email display in user list
- Migration v7: email field for existing users
- API documentation added (
docs/)
v1.61: Unraid Docker-Template
🇩🇪 Deutsch
- Unraid Docker-Template hinzugefügt (
unraid-template/taskflow.xml)- Einfache Installation über Unraid Docker-Oberfläche
- Template Repo URL:
https://github.com/floppy007/taskflow - Konfigurierbar: Port, Daten-Pfad, Admin-Zugangsdaten, Zeitzone
- README mit Unraid-Installationsanleitung aktualisiert (DE + EN)
🇺🇸 English
- Unraid Docker template added (
unraid-template/taskflow.xml)- Easy installation via Unraid Docker UI
- Template repo URL:
https://github.com/floppy007/taskflow - Configurable: port, data path, admin credentials, timezone
- README updated with Unraid installation instructions (DE + EN)
v1.60 - AD/LDAP Integration
🇩🇪 Deutsch
AD/LDAP Integration
- AD/LDAP-Benutzerimport aus dem Active Directory
- LDAP-Authentifizierung — Importierte AD-Benutzer melden sich direkt am AD-Server an
- Mehrere OUs/Gruppen für den Import konfigurierbar
- LDAP-Einstellungen in den Admin-Settings (Server, Port, Bind-Credentials, Suchfilter, Attribut-Mapping, STARTTLS)
- Import-Button in der Benutzerverwaltung
Sicherheit
- Selbstregistrierung entfernt — Nur Admins können lokale Benutzer anlegen
- Passwortänderung für LDAP-Benutzer ausgeblendet (wird über AD verwaltet)
Technisch
- 4 neue API-Endpoints:
getLdapConfig,saveLdapConfig,testLdapConnection,importLdapUsers - Migration v6:
source-Feld für alle Benutzer php-ldapExtension im Dockerfile- ~25 neue i18n-Keys (DE + EN)
🇬🇧 English
AD/LDAP Integration
- AD/LDAP user import from Active Directory
- LDAP authentication — Imported AD users authenticate directly against the AD server
- Multiple OUs/groups configurable for import
- LDAP settings UI in admin settings (server, port, bind credentials, search filter, attribute mapping, STARTTLS)
- Import button in user management
Security
- Self-registration removed — Only admins can create local users
- Password change hidden for LDAP users (managed via AD)
Technical
- 4 new API endpoints:
getLdapConfig,saveLdapConfig,testLdapConnection,importLdapUsers - Migration v6:
sourcefield for all users php-ldapextension added to Dockerfile- ~25 new i18n keys (DE + EN)
v1.50: Docker Support & Language Fixes
🇩🇪 Deutsch
Neue Features
- Docker-Support — Dockerfile mit PHP 8.2 + Apache
- docker-compose.yml mit persistentem Volume
- Auto-Setup über Umgebungsvariablen
- GitHub Actions CI/CD — Automatischer Build und Push zu Docker Hub
- Sprachkorrekturen in DE und EN
- Klickbare Kanban-Karten zum Bearbeiten
- README mit Docker-Installationsanleitung
🇬🇧 English
New Features
- Docker support — Dockerfile with PHP 8.2 + Apache
- docker-compose.yml with persistent volume
- Auto-setup from environment variables
- GitHub Actions CI/CD — Automatic build and push to Docker Hub
- Language/translation fixes for DE and EN
- Clickable Kanban cards for editing
- README with Docker installation instructions
v1.46: File Attachments / Dateianhänge
🇩🇪 Deutsch
Neue Features
- Dateianhänge für Aufgaben (alle Dateitypen, max. 10 MB)
- Drag & Drop Upload Zone
- Inline-Vorschau auf Aufgabenkarten (Thumbnails und Datei-Chips)
- Vollbild-Vorschau — Lightbox für Bilder, PDFs, Video/Audio
- Download/Löschen mit Bestätigung
- Sichere Speicherung in
data/attachments/
🇬🇧 English
New Features
- File attachments for tasks (all file types, max 10 MB)
- Drag & drop upload zone
- Inline preview on task cards (thumbnails and file chips)
- Full preview lightbox for images, PDFs, video/audio
- Download/delete with confirmation
- Secure storage in
data/attachments/
TaskFlow v1.45
🇩🇪 Deutsch
Neue Features
- Projektmitglieder-Verwaltung — Mitglieder hinzufügen/entfernen mit Rollen
- Schnellzugriff auf Mitglieder in Projektkarten
- Benachrichtigungssystem bei Projektzuweisungen
- Papierkorb — Soft-Delete mit 30-Tage-Wiederherstellung
- Benutzerpräferenzen serverseitig gespeichert
- Kanban als Standardansicht
- Automatische Daten-Migrationen (versioniert)
- Benutzerdefinierte Bestätigungsdialoge
- Projektfilterung nach Mitgliedschaft
🇬🇧 English
New Features
- Project member management — Add/remove members with roles
- Quick member access on project cards
- Notification system for project assignments
- Trash — Soft-delete with 30-day restore
- User preferences stored server-side
- Kanban as default view
- Automatic data migrations (versioned)
- Custom confirm modals
- Project filtering by membership