Release Notes
Inhalt
Hier findest du alle Änderungen am chuchipirat. Die neueste Version steht zuoberst.
2.0.0 — 21.08.2026
Chuchipirat läuft neu auf einer komplett neuen Infrastruktur. Die Datenbank wurde von Firebase auf Supabase/PostgreSQL migriert — schneller, sicherer und zukunftsfähig. Neben dem technischen Umbau gibt es zahlreiche neue Funktionen und Verbesserungen.
Neue Funktionen
- Anlass kopieren: Anlässe lassen sich neu kopieren. So kannst du die Planung eines vergangenens Jahres kopieren und erneut verwenden. Siehe auch Anlass-Übersicht
- Spenden-System: Komplett neues Spenden-Management mit Payrexx-Integration, Spendenquittung als PDF, Spendenziel-Widget und Spendenmöglichkeit nach Anlass-Abschluss.
- Koch-Zuweisung in der Materialliste: Materialien können nun einzelnen Köch*innen zugewiesen werden.
- Statistiken auf Startseite und Profil: Plattform-KPIs auf der Startseite und persönliche Statistiken (Anlassvarianten, Kommentare, Bewertungen) im Profil.
- Feed-System: Aktivitäts-Feed mit automatischen Einträgen für Rezeptveröffentlichungen, Anlass-Erstellung, neue Produkte/Materialien, Bewertungen und mehr.
- Bei öffentliche Rezepten können Kommentare hinterlassen werden.
- Rezepte können im Menüplan mit mehreren Gruppen verknüpft werden.
- Anfragen-System: Neues Anfragen-System für Rezeptveröffentlichungen und Fehlermeldungen mit Status-Stepper, Kommentaren und Changelog.
- Impressum-Seite: Neue rechtliche Informationsseite.
- Rezept-Kommentare im Tages-Digest: Die tägliche Zusammenfassung enthält neu auch Rezeptkommentare. (Community Leader / Admin)
- Rezept privat setzen: Veröffentlichte Rezepte können aus der Admin-Übersicht direkt wieder auf privat gesetzt werden. (Community Leader / Admin)
- Qualitätssicherung für Produkte und Materialien: Neue QA-Seiten mit automatischer Erkennung von Duplikaten, verdächtigen Namen, fehlenden Typen und Plural/Singular-Varianten. Inklusive Zusammenführen, Konvertieren und Synonym-Verwaltung. (Community Leader / Admin)
- Cron-Jobs: Automatische E-Mails für Tages-Digest, Anlass-Rückblick und Support-User-Bereinigung. (Admin)
- Während eines Anlasses, werden auf dem Home-Bildschirm, die nächsten zu kochenden Rezepte angezeigt (Quicklink).
Verbesserungen
- PDF-Exporte: Alle PDFs (Rezept, Menuplan, Materialliste, Einkaufsliste, Verwendete Rezepte) haben ein neues, einheitliches Design mit Theme-Akzentfarbe.
- Spenden-UI: Dynamische Kostenaufschlüsselung, FAQ-Link und TWINT-Empfehlungsdialog vor der Zahlung.
- Startseite: 2-Spalten-Layout mit Rezeptkarten-Grid, Stats-Sidebar und Leer-Zuständen für alle Sektionen.
- Passwort-Sicherheit: Stärkere Validierung bei Registrierung und Passwort-Änderung.
- Hilfe-Links: Alle Seiten haben nun einen direkten Link zum Helpcenter.
- SEO: Open-Graph-Tags, Twitter-Cards, JSON-LD-Strukturdaten und Sitemap für öffentliche Seiten.
- Mail-Konsole: Bestätigungsdialog vor Massenversand, Empfänger-Chips, Editor/Vorschau nebeneinander, Entwurf-Speicherung und Template-Auswahl. (Community Leader / Admin)
- Google Analytics wurde entfernt. Neu wird Umami eingesetzt. Eine datenschutzorientierte, quelloffene (Open-Source) Alternative zu Google Analytics.
Fehlerbehebungen
- Portionenberechnung: Fix-Portionen werden korrekt in die Gesamtsumme eingerechnet, TOTAL-Modus und PER_PORTION-Modus berechnen Mengen richtig.
- Gelöschte Rezepte im Menuplan verursachen keinen Fehler mehr beim Klicken.
- Willkommens-E-Mail wird nun zuverlässig nach der E-Mail-Bestätigung versendet.
Wartung
Diverse technische Aktualisierungen für mehr Stabilität und Sicherheit.
- Datenbank-Migration: Kompletter Wechsel von Firebase/Firestore auf Supabase/PostgreSQL mit Row-Level Security, 44 Tabellen, 161 RLS-Policies und 36 Funktionen.
- Sicherheits-Audit: Ownership/Rollen-Guards auf alle RPC-Funktionen, Rate-Limiting, XSS-Schutz via DOMPurify und gehärtete Input-Validierung.
- Analytics: Wechsel von Firebase Analytics auf Umami — datenschutzfreundlich, cookie-frei, mit Core Web Vitals Monitoring.
- Sentry-Upgrade: Aktualisierung auf die neueste Sentry-Version für verbessertes Fehler-Tracking.
- Edge Functions: Alle serverseitigen Funktionen (E-Mail, Webhooks, Cron-Jobs) laufen neu als Supabase Edge Functions (Deno).
- Code-Refactoring: Grosses Refactoring des gesamten Codes — Named Exports, TypeScript-Konvertierung, Sentry statt console.log, Clean-Code-Konventionen.
- Hosting: Wechsel von Firebase Hosting auf Coolify (Self-Hosted auf Hetzner). 2 Umgebungen: TEST / PROD.
Technische Details
- Upgrade auf Latest Release-Stände:
- React: 17 → 19
- React Router: 5 → 7
- MUI Material: v5 → v7
- Firebase: 10 → 12.9 (Legacy, wird in einer zukünftigen Version entfernt)
- Tooling: CRA → Vite
- Node.js: 16 → 20
1.1.0 — XX.XX.2025
Die Einkaufsliste wurde deutlich verbessert: Abteilungsfilter, Beibehalten von Markierungen und Freitextfelder. Zudem bleibt der Menüplan nun beim Scrollen übersichtlich.
Neue Funktionen
- Einkaufsliste: Bei der Generierung können nun bestimmte Abteilungen ausgewählt werden. #176
- Menüplan: Die Tagesüberschriften bleiben beim Scrollen sichtbar. #180
- Einkaufsliste: Bei der Aktualisierung einer bestehenden Einkaufsliste werden die Markierungen der Checkboxen beibehalten. Abgeänderte Mengen werden angezeigt. #171
- Einkaufs- und Materialliste: Freitextfelder können erfasst werden, ohne dass dafür ein neues Produkt/Material angelegt werden muss. #174
- Menüplan: Unter gewissen Umständen kann der Menüplan inkonsistent werden. Mit einem Klick auf Konsistenzcheck können gewisse Fehler nun selbstständig behoben werden. #193
Fehlerbehebungen
- Rezepte mit fix eingeplanten Portionen wurden in der Einkaufsliste unter gewissen Umständen nicht berücksichtigt. #188
Wartung
Diverse technische Aktualisierungen für mehr Stabilität und Sicherheit.
Technische Details
- Upgrade der Firebase-API auf Version 10.9.0. Der Wechsel erforderte einen kompletten Umbau der Kommunikation zwischen App und Datenbank. #125
- Einbau von Sentry für ein vereinfachtes Fehler-Monitoring. #183
- Upgrade auf Material-UI Version 5. #126
- Wechsel auf Pragmatic Drag and Drop. #186
- Upgrade auf Latest Release-Stände: #185
- React: 17 → 18.2 → 19.2.x
- React Router: 5 → 6 → 7
- MUI Material: v5 → v6 → v7.3.8
- Firebase: 10 → 12.9
- Tooling: CRA → Vite
1.0.4 — 24.11.2024
Fehlerbehebungen
- Navigationsmenü: Beim Eintrag «Anlässe» war nur das Icon als Link klickbar. Der Link wurde auf das ganze Listenelement erweitert. #153
- Rezepte: Wurde nachträglich die Menge eines Materials gelöscht, führte dies unter Umständen zu einem Fehler. #155
- Profil: Das Profil konnte ohne Anzeigenamen gespeichert werden, was beim Erstellen einer Rezeptvariante zu einem Fehler führte. #156
- Skalierung: Fehler bei der Skalierung von Zutaten mit einem Skalierungsfaktor ungleich 1. Die Formel wurde angepasst. #161
- Menüplan: Fehler bei der Anzeige der Total Portionen im Dialog Für wen planst du das Rezept ein?, falls eine Einplanung geändert wird und eine Ernährungsgruppe vorausgewählt ist. #167
- Einheitenumrechnung: Bei erfolgloser Umrechnung wird nun zusätzlich versucht, über verwandte Einheiten umzurechnen. #164
- Einkaufsliste: Der Seitenumbruch beim Export führte unter gewissen Umständen zu leeren Seiten. #166
- Registrierung: Einstellungen und Statistikdaten werden erst erzeugt, wenn die E-Mail-Adresse bestätigt wurde. #172
- Rezeptvarianten: Alle Crew-Mitglieder können Rezeptvarianten ändern, nicht nur die Autor*innen. #175
- Menüplan: Beim Hinzufügen von Produkten wurde teilweise die falsche Einheit übernommen. #178
- Bilder: Beim Hochladen von Bildern wird nun eine Sanduhr angezeigt, bis das Hochladen erfolgreich war. #181
1.0.3 — 04.05.2024
Neue Funktionen
- Neuer Menüeintrag
Spenden— damit kann jederzeit der Twint-Code aufgerufen werden. - Möglichkeit, Systemmeldungen zu setzen (Admin-Bereich).
- Beim Erfassen eines neuen Produktes wird geprüft, ob es ähnlich klingende Produkte gibt. Eine Liste mit möglichen Übereinstimmungen wird angezeigt, um Doubletten zu vermeiden.
Verbesserungen
- Passwort-vergessen-Link wird nun bei Falscheingabe des Passwortes angezeigt.
- Möglichkeit, eine Notiz in einem Menü über das Kontextmenü zu löschen.
- Bei der Abmeldung wird das Navigationsmenü nicht mehr angezeigt.
- Auf dem Startbildschirm werden nun mehr Feed-Einträge angezeigt.
- Links in der Fusszeile öffnen sich in einem neuen Tab.
Fehlerbehebungen
- Fehler im Menüplan beim Hinzufügen von Produkten/Materialien behoben.
1.0.2 — 15.04.2024
Verbesserungen
- Erweiterung des klickbaren Bereichs im Navigationsmenü.
Fehlerbehebungen
- Menüplan: Fehler behoben, bei dem ein Produkt als
undefinedangezeigt wurde. - Korrektur, um den Text eines Produktes in allen Objekten nachzuziehen.
- Korrektur, um die Quittung einer Spende zu generieren.
- Neues Korrekturprogramm, um falsch erfasste Materialien in Produkte umzuwandeln.
- Neues Korrekturprogramm, um doppelte Materialien zusammenzuführen.
1.0.1 — 27.03.2024
- Diverse Bugfixes und Layout-Anpassungen.
1.0.0 — 25.03.2024
- Bereitstellung der App — Go-live!