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 undefined angezeigt 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!

Back to top

Copyright © 2024 chuchipirat. Seite bereigestellt durch GitHub Pages.

War diese Seite hilfreich?
This site uses Just the Docs, a documentation theme for Jekyll.