Skip to content

Releases: floppy007/taskflow

TaskFlow v1.72

12 Apr 22:46
10e870b

Choose a tag to compare

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=true aktivieren
  • 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-only statt 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-only instead 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.json wird automatisch erkannt und neu erstellt
  • fehlender Admin-User wird in bestehender users.json automatisch 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.json is 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

28 Feb 09:40

Choose a tag to compare

🇩🇪 Deutsch

Bugfix: Docker Passwort-Handling

  • Admin-Passwort wird bei jedem Container-Start aus ENV erzwungen — kein stilles Fehlschlagen mehr
  • Korrupte users.json wird automatisch erkannt und neu erstellt
  • Fehlender Admin-User wird in bestehender users.json automatisch 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.json is 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

28 Feb 08:51

Choose a tag to compare

🇩🇪 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

21 Feb 19:48

Choose a tag to compare

🇩🇪 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

21 Feb 19:09

Choose a tag to compare

🇩🇪 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-ldap Extension 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: source field for all users
  • php-ldap extension added to Dockerfile
  • ~25 new i18n keys (DE + EN)

v1.50: Docker Support & Language Fixes

16 Feb 15:21

Choose a tag to compare

🇩🇪 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

15 Feb 19:58

Choose a tag to compare

🇩🇪 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

15 Feb 12:54

Choose a tag to compare

🇩🇪 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