This website requires JavaScript.
dca4af2a0b
Merge docs/features: Vorstellung des Funktionsumfangs
master
florian.wilde
2026-08-16 00:04:31 +02:00
c168d3cca3
docs: FEATURES.md - Vorstellung des Funktionsumfangs
florian.wilde and Claude Opus 5
2026-08-16 00:04:04 +02:00
10be022180
Merge docs/zeitaufwand: Zeitübersicht je Version
florian.wilde
2026-07-20 12:52:16 +02:00
1096993120
docs: ZEITAUFWAND.md - Zeitübersicht je Version
florian.wilde
2026-07-20 12:52:01 +02:00
8b3921c50e
Merge fix/closed-day-icon-and-banner: Schloss-Symbol + durchgehendes Geschlossen-Banner
v1.12.1
florian.wilde
2026-07-20 12:49:46 +02:00
63870ba2e6
fix: Schloss-Symbol statt Text + durchgehendes Geschlossen-Banner
florian.wilde
2026-07-20 12:49:04 +02:00
e9d4b51fce
Merge feature/v1.12.0: Tage als geschlossen markierbar (Feiertage o. Ä.)
v1.12.0
florian.wilde
2026-07-20 12:35:31 +02:00
2a2c5affd5
feat: Tage als geschlossen markierbar (Feiertage o. Ä.)
florian.wilde
2026-07-20 12:35:00 +02:00
0c05a16f09
Merge fix/locale-fallback-inactive-german: Sprach-Fallback ignoriert deaktiviertes Deutsch
v1.11.1
florian.wilde
2026-07-20 11:23:30 +02:00
c98a3617a4
fix: Sprach-Fallback ignoriert deaktiviertes Deutsch
florian.wilde
2026-07-20 11:22:49 +02:00
ede11e5463
Merge feature/v1.11.0: Speiseplan-Inhalte variabel mehrsprachig
v1.11.0
florian.wilde
2026-07-20 11:11:09 +02:00
cd8b0fab9f
feat: Speiseplan-Inhalte variabel mehrsprachig (Teil 2)
florian.wilde
2026-07-20 11:10:06 +02:00
0d69d77d4e
Merge feature/v1.10.0: Dynamisches Sprachpaket-System für die Bedienoberfläche
v1.10.0
florian.wilde
2026-07-20 10:36:05 +02:00
236f8c9490
feat: Dynamisches Sprachpaket-System für die Bedienoberfläche
florian.wilde and Claude Sonnet 5
2026-07-20 10:34:51 +02:00
660490f1ac
Merge feature/v1.9.5: interner Bereich für Mobilgeräte nutzbar
v1.9.5
florian.wilde
2026-07-20 00:55:13 +02:00
0c69a21a85
feat: interner Bereich für Mobilgeräte nutzbar
florian.wilde and Claude Sonnet 5
2026-07-20 00:54:05 +02:00
db868d1174
Merge feature/v1.9: SSO-Login per OpenID Connect (Authentik u.a.)
v1.9.0
florian.wilde
2026-07-20 00:34:11 +02:00
32ef93ae8e
feat: SSO-Login per OpenID Connect (Authentik u.a.)
florian.wilde and Claude Sonnet 5
2026-07-20 00:29:57 +02:00
73cbda65a1
Merge feature/update-script: Update-Skript für Linux-Deployments (update.sh)
v1.8.1
florian.wilde
2026-07-20 00:08:18 +02:00
3b5fbd1bcd
feat: Update-Skript fuer Linux-Deployments (update.sh)
florian.wilde and Claude Sonnet 5
2026-07-20 00:05:38 +02:00
f561ac29ba
Merge feature/v1.8: Umschaltbarer Hinweismodus für Allergene/Zusatzstoffe
v1.8.0
florian.wilde
2026-07-19 23:58:45 +02:00
de8914f9cc
feat: Umschaltbarer Hinweismodus für Allergene/Zusatzstoffe
florian.wilde and Claude Sonnet 5
2026-07-19 23:57:43 +02:00
96eaf3989e
Merge feature/v1.7: CSV-Import/-Export, RSS-Fix für mehrere Essenszeiten
v1.7.0
florian.wilde
2026-07-19 23:14:02 +02:00
474467811c
feat: CSV-Import/-Export für Gerichte/Allergene/Zusatzstoffe, RSS-Fix für mehrere Essenszeiten
florian.wilde and Claude Sonnet 5
2026-07-19 23:10:36 +02:00
5874eb31b6
Merge fix/branding-dir-env: BRANDING_DIR im app-Dienst setzen (Upload-500-Fix)
v1.6.3
florian.wilde
2026-07-18 15:11:27 +02:00
358872d56c
fix: BRANDING_DIR im app-Dienst setzen, sonst 500 beim Logo/Favicon-Upload
florian.wilde and Claude Sonnet 5
2026-07-18 15:10:46 +02:00
36be08cea7
Merge fix/bootstrap-admin-file-permission: Admin-Passwort nicht mehr verlieren bei EACCES
v1.6.2
florian.wilde
2026-07-18 14:51:55 +02:00
b63822060d
Version 1.6.2
florian.wilde
2026-07-18 14:51:29 +02:00
94a2c98252
bootstrap-admin.mjs: Zugangsdaten nicht mehr verlieren, wenn ZUGANGSDATEN.md nicht beschreibbar ist
florian.wilde
2026-07-18 14:44:38 +02:00
0d9d26b885
Merge fix/deployment-guide-pg-password: DB-Port nicht mehr exponiert, Deployment-Doku-Fixes
v1.6.1
florian.wilde
2026-07-18 14:30:00 +02:00
233027fd17
Version 1.6.1
florian.wilde
2026-07-18 14:29:13 +02:00
469b93ee05
Datenbank-Port nicht mehr auf den Host exponieren
florian.wilde
2026-07-18 14:25:55 +02:00
536f51d516
DEPLOYMENT.md: Fehlerbehebung für "password authentication failed"
florian.wilde
2026-07-18 14:20:01 +02:00
3b8f7de5e4
Merge feature/v1.6: RSS-Feed, Vorschläge-Badge, Deployment-Anleitung
v1.6.0
florian.wilde
2026-07-18 12:32:18 +02:00
c986327c1c
Version 1.6.0
florian.wilde
2026-07-18 12:26:20 +02:00
65bfd931cc
Schritt-für-Schritt-Deployment-Anleitung für neuen Server
florian.wilde
2026-07-18 12:23:46 +02:00
6f78762e27
Letzte Supabase-Erwähnungen aus aktiver Doku/Kommentaren entfernt
florian.wilde
2026-07-18 12:21:21 +02:00
08a5ef8a2b
v1.6: RSS-Feed für den Speiseplan + Badge für offene Rezeptvorschläge
florian.wilde
2026-07-18 12:18:46 +02:00
b7c24364b8
Merge feature/v1.5: Supabase entfernt, vollständig selbst gehostet
v1.5.0
florian.wilde
2026-07-18 11:59:13 +02:00
be80edec61
Changelog: Hinweis auf noch offenen Merge entfernt, v1.5.0 finalisiert
florian.wilde
2026-07-18 11:58:50 +02:00
0958abaac6
Sicherheit: SVG-Upload für Logo/Favicon nicht mehr erlaubt
florian.wilde
2026-07-18 11:58:07 +02:00
3d13ba88f4
Wochenplan: Gerichtsuche statt langer Dropdown-Liste, Beispieldaten zurück
florian.wilde
2026-07-18 11:35:13 +02:00
c60f481aec
Version 1.5.0
florian.wilde
2026-07-18 11:21:19 +02:00
b512093a7e
v1.5: Docker/Compose/.env.example auf selbst gehostetes Postgres umgestellt
florian.wilde
2026-07-18 11:02:16 +02:00
a9a9cf7ba4
v1.5: Alle Manager-Komponenten auf eigene API-Routen umgestellt
florian.wilde
2026-07-18 11:01:52 +02:00
28c9ec15c8
v1.5: Selbst gehostete Auth (Passwort + Passkeys), Postgres statt Supabase
florian.wilde
2026-07-18 10:42:21 +02:00
4c5376a8c7
Merge feature/v1.4: Essenszeiten variabel, DeepL-Button-Sichtbarkeit, Bugfix mobiler Sprachumschalter
v1.4.0
florian.wilde
2026-07-18 08:33:25 +02:00
0a1f533880
Changelog: Hinweis auf noch offenen Merge für 1.4.0 entfernt
florian.wilde
2026-07-18 08:33:17 +02:00
4d5e7fca04
Bug: Sprachumschalter in mobiler Ansicht doppelt
florian.wilde
2026-07-18 08:30:20 +02:00
0f20ad6527
"Bereiche" zu "Essenszeiten" umbenannt
florian.wilde
2026-07-18 08:26:15 +02:00
d85d2e3fe3
Version 1.4.0
florian.wilde
2026-07-18 08:15:31 +02:00
a80cd5bd12
Lokale PostgreSQL-Kopie: Dump nach Migration 0006 aktualisiert
florian.wilde
2026-07-18 08:15:20 +02:00
51fdb93e97
Automatisch-übersetzen-Button nur bei konfiguriertem DEEPL_API_KEY
florian.wilde
2026-07-18 08:14:49 +02:00
868a5d2fcf
Bereiche vollständig verwaltbar (anlegen/bearbeiten/löschen/Uhrzeit)
florian.wilde
2026-07-18 08:14:32 +02:00
8b98294998
Merge feature/v1.3: Mehrsprachigkeit (DE/EN/PL), Rezeptvorschläge, Bugfixes
v1.3.0
florian.wilde
2026-07-18 02:12:23 +02:00
a5b68d577d
Version 1.3.0
florian.wilde
2026-07-18 02:08:04 +02:00
babc55e781
Rezeptvorschläge: öffentliches Formular + Sichtung im Kantinen-Bereich
florian.wilde
2026-07-18 02:08:03 +02:00
a6165de10c
Mehrsprachige Oberfläche + lokalisierte Gericht-/Bereichsnamen
florian.wilde
2026-07-18 02:08:03 +02:00
30a02ba7b7
DeepL-Anbindung für automatische Übersetzung
florian.wilde
2026-07-18 02:08:02 +02:00
1cc19de221
Migration: Übersetzungsspalten für Inhalte + Rezeptvorschläge-Tabelle
florian.wilde
2026-07-18 02:08:01 +02:00
33909c660b
i18n-Fundament: Cookie-basierte Sprachumschaltung (DE/EN/PL)
florian.wilde
2026-07-18 02:08:01 +02:00
d96faad4d5
Changelog: 1.3.0 vorbereiten (geplante Features, bereits behobene Bugs)
florian.wilde
2026-07-18 01:29:57 +02:00
0c4fad9649
Fix: Anmelden-Button überlappte auf Mobilgeräten mit breitem Logo
florian.wilde
2026-07-18 01:29:27 +02:00
5c9df6e33b
Fix: Passwort-wiederholen-Feld beim Bearbeiten erst nach Tippen sichtbar
florian.wilde
2026-07-18 01:29:27 +02:00
bb6093dbfe
Changelog hinzufügen
v1.2.0
florian.wilde
2026-07-18 00:49:01 +02:00
088df8a26b
Version 1.2.0
florian.wilde
2026-07-18 00:46:41 +02:00
39181be3fb
SITE_TITLE per Docker-Variable, Favicon im Admin-Bereich austauschbar
florian.wilde
2026-07-18 00:46:41 +02:00
72459d8da5
Konto: Passwort-Anmeldung pro Nutzer deaktivierbar
florian.wilde
2026-07-18 00:46:40 +02:00
00745ae48b
Benutzerverwaltung: Passwort-Wiederholung gegen Tippfehler
florian.wilde
2026-07-18 00:46:39 +02:00
675503e1f4
Allergene/Zusatzstoffe je Gericht auswählbar, klein angezeigt
florian.wilde
2026-07-18 00:46:39 +02:00
1db89a54bf
Öffentliche Speisekarte: Heute-Button, mobile Tages-/Wochenansicht
florian.wilde
2026-07-18 00:46:39 +02:00
29ca8e1227
Migration: Allergene/Zusatzstoffe je Gericht, abschaltbarer Passwort-Login, Favicon
florian.wilde
2026-07-18 00:46:38 +02:00
4e4abed0ca
Version 1.1.0 mit Anzeige im Fußbereich
v1.1.0
florian.wilde
2026-07-17 23:53:13 +02:00
bfd32d1aa7
Konfigurierbare öffentliche URL (APP_URL) inkl. Passkey-Anbindung
v1.0.0
florian.wilde
2026-07-17 23:53:13 +02:00
32594c2dd8
Fix: Weiterleitungen übernehmen nicht mehr die Server-Bindung 0.0.0.0
florian.wilde
2026-07-17 23:53:12 +02:00
5c7112ecd2
Gerichte: Live-Suche
florian.wilde
2026-07-17 23:53:12 +02:00
2a62d07dc4
Navigation: gemeinsamer Kopfbereich statt getrennter Bereiche
florian.wilde
2026-07-17 23:53:11 +02:00
0dbf89dfa2
Erreichbarkeit auf 0.0.0.0; Projekt zu "canteen-menu" umbenannt
florian.wilde
2026-07-17 20:07:53 +02:00
41a6508b89
Gerichte: Mehrfachauswahl zum Batch-Löschen
florian.wilde
2026-07-17 20:07:53 +02:00
d59b20d4ba
Lokale DB-Kopie: Schema-Dump auf Migration 0003 aktualisieren
florian.wilde
2026-07-17 19:16:53 +02:00
7d08e6fd81
Konto-Seite: eigenen Namen, E-Mail, Passwort und Passkeys selbst verwalten
florian.wilde
2026-07-17 19:15:09 +02:00
902725acae
Docker: Compose-Projektnamen fest auf "speisekarte" setzen
florian.wilde
2026-07-17 19:15:09 +02:00
b499708a8f
Docker-Fix: DB-Init bricht bei CREATE SCHEMA public nicht mehr ab, Port 5433 statt 5432
florian.wilde
2026-07-17 18:52:49 +02:00
8dd6ba236e
Docker-Setup: App-Image (standalone), PostgreSQL-Dienst mit Auto-Import, Dev-Profil
florian.wilde
2026-07-17 18:26:36 +02:00
7cac8cd4fc
Sicherheit: HTTP-Security-Header und Origin-Prüfung für schreibende Routen
florian.wilde
2026-07-17 18:21:22 +02:00
fbd4659346
Doku und Tooling: README, .env-Vorlage, Launch-Konfiguration
florian.wilde
2026-07-17 18:18:45 +02:00
b1e41026b6
Lokale PostgreSQL-Kopie: Auth/Storage-Stubs, Dumps und Sync-Skript
florian.wilde
2026-07-17 18:18:44 +02:00
8a393dce1a
Admin-Bereich: Benutzerverwaltung (Service-Role, serverseitig), Farben und Logo-Upload
florian.wilde
2026-07-17 18:18:43 +02:00
76f90d519c
Kantinen-Bereich: Wochenplan-Editor, Gerichte, Kennzeichnungen, Passkey-Verwaltung
florian.wilde
2026-07-17 18:18:41 +02:00
d2bb39d815
Auth: Login mit E-Mail/Passwort und Passkey, Logout
florian.wilde
2026-07-17 18:18:34 +02:00
7e31dce237
Öffentliche Speisekarte: Wochenansicht, konfigurierbare Farben, Allergen-Legende
florian.wilde
2026-07-17 18:18:27 +02:00
74ce663813
Supabase-Clients (Browser/Server/Admin), Session-Proxy und Basis-Typen
florian.wilde
2026-07-17 18:18:19 +02:00
63a30a3835
Supabase: Schema, RLS-Policies und Seed-Daten
florian.wilde
2026-07-17 18:18:10 +02:00
d11d2a0687
Initial commit from Create Next App
florian.wilde
2026-07-17 17:13:05 +02:00