Das Format basiert auf keepachangelog.com und verwendet Semantic Versioning.
- Superadmins können Tag und Uhrzeit der Cronjobs (z.B. die automatische Bestell-Erinnerung, Rechnungsversand) jetzt selber im Admin-Bereich (Homepage-Verwaltung / Einstellungen / neuer Tab "Cronjobs") ändern. I#860 / PR#74
- Die Konfiguration "Freitag Bestellschluss / Samstag Bestelllisten-Versand / Donnerstag Abholtag" ist jetzt möglich. I#866 / PR#867
- Die Überschriften aller Tabellen im Admin-Bereich bleiben jetzt beim Scrollen sichtbar (nicht in iOS). PR#888
- Im Produkt-Admin kann jetzt der Status (aktiviert, deaktiviert) von mehreren markierten Produkten auf einmal geändert werden. I#895 / PR#897
- Hersteller können ihre Bestellungen über eine neue API abrufen und sie so im eigenen System weiterverarbeiten. I#894 / PR#899
- Bei der Umsatzstatistik kann jetzt auch nach "letzte 12 bzw. 24 Monate" gefiltert werden. I#904 / PR#908
- Bei allen Produkten kann jetzt die Anzahl der bestellten Einheiten für den nächsten Abholtag angezeigt werden. Das hilft, wenn bestimmte Gebindegrößen erreicht werden sollen. I#909 / PR#910
- New 🐳 Docker Dev Environment and Gitpod-Integration. I#871 / PR#876 / PR#879 / PR#881
- Enable strict typing in every php file to improve code quality. I#872 / PR#893
- Replace CakePHP's deprecated classes: File, Folder, Shell. I#902 I#906 / PR#905 / PR#907
- Ab v3.5 wird der FoodCoopShop unter der GNU Affero General Public License v3.0 (AGPL) veröffentlicht. I#837 / PR#845
- Das User-Menü rechts oben ist jetzt aufgeräumter: Die Unterpunkte erscheinen bei Mouseover, bei Mitgliedern ist der verwirrende Button "Admin-Bereich" entfernt und die Admin-Menüstruktur ist bereits im Frontend abgebildet. PR#836
- Mitglieder und Hersteller können jetzt über ein eigenes Formular Feedback verfassen, welches dann öffentlich angezeigt wird. Zur Online-Doku. I#342 / PR#861
- Verbesserte Darstellung der Blog-Artikel: Der Menüpunkt "Aktuelles" wandert in den Footer, heißt jetzt "Blog-Archiv"und zeigt nur noch jene Blog-Artikel an, die nicht auf der Startseite angezeigt werden. Im Blog-Archiv-Slider über den Produkten werden nur noch die Blog-Artikel von der Startseite angezeigt. I#790 / PR#795
- Die Software beinhaltet jetzt eine Newsletter-Funktion. Zur Online-Doku. I#818 / PR#823
- Nach Klick auf "Warenkorb anzeigen" wird automatisch zum Button "Zahlungspflichtig bestellen" gescrollt. Dieser konnte - vor allem wenn viele Produkte im Warenkorb sind - leicht übersehen werden. PR#796
- Schnellere Ladezeit des Produkt-Kataloges, speziell für Dorfladen-Online-Installationen. I#763 / PR#813 / PR#815 / PR#822 / I#816 / PR#835
- Der CSV-Upload für die Guthaben-Aufladungen unterstützt jetzt auch die Sparkasse und die GLS-Bank. C#1 C#2
- Da der E-Mail-Versand (z.B. Verschicken der Bestellbestätigung) immer wieder komplizierte Probleme verursacht, werden ab sofort alle E-Mails in einer Queue gesammelt und über einen Hintergrund-Prozess (Worker) versendet. I#842 / PR#843
- Bei der Produkt-Suche werden jetzt zuerst alle Produkte angezeigt, bei denen der Suchbegriff im Produktnamen vorkommt. Und dann jene mit dem Suchbegriff in der kurzen Beschreibung. PR#852
- Bei monatlichen Cronjobs kann jetzt mit dem Wert "0" auch der Monatsletzte als Ausführtag angegeben werden. I#854 / PR#859
- Die Umsatzsteuer in der Bestellbestätigung kann nun mittels
app.showTaxInOrderConfirmationEmail => false
ausgeblendet werden. PR#869
Neue Funktionen für den Einzelhandels-Modus
- Kunden können sich jetzt auch als Firma (mit Firmennamen und optionaler Ansprechperson) registrieren. I#819 / PR#821
- Für Kunden-Rechnungen kann nun ein Präfix (max. 6 Zeichen) angegeben werden. Achtung: Nicht möglich bei Verwendung der Hello-Cash-API! I#809 / PR#810
- Die Berechnung der Umsatzsteuer auf den Rechnungen kann jetzt so eingestellt werden, dass die Gesamt-Steuer auf Basis der Gesamt-Netto-Erlöse berechnet wird. Das ist für pauschalierte Betriebe sinnvoll, die die Software auch zur Verrechnung verwenden. Achtung: Nicht möglich bei Verwendung der Hello-Cash-API! I#807 / PR#812
- Einkaufen zum Nullpreis ist jetzt auch für Dorfläden ohne aktivierter Einkaufspreis-Funktion möglich. So kann Lagerware, die erneut über das System verkauft wird, bequem vorbestellt werden. I#829 / PR#830
- Die neue Umsatz- und Gewinnstatistik zeigt jetzt ausschließlich Netto-Werte an (Netto-Einkaufpreis, Netto-Gewinn) und zusätzulich den Gewinn-Aufschlag in %. I#840 / PR#841
- Ab und zu wurde man während bzw. nach Abschluss einer Sofort- oder Lagerprodukt-Bestellung ausgeloggt. I#832 / PR#831
- Produkt, das von Lieferrhythmus "Sammelbestellung - mit abgelaufenem Bestellschlusss" auf "Lagerprodukt" umgestellt wurde, war nicht bestellbar. I#774 / PR#801
- Beim Stornieren wird die Anzahl nicht mehr erhöht, wenn das Produkt die Funktion "Standard-Anzahl pro Lieferrhythmus" verwendet. I#838 / PR#839
- Manchmal wurden über den Editor Base64-codierte Bilder eingefügt und gespeichert (z.B. Copy/Paste aus E-Mail-Client) und diese haben dann die Datenbank aufgebläht. Das ist jetzt systemweit unterbunden. I#804 / PR#805
- Support für MySQL 8.0 I#803 / PR#806
- Bootstrap v5 und Bootstrap Select v1.14 Updates. I#679 / PR#828
- Überflüssige Einstellung app.isDepositPaymentCashless wurde entfernt. I#827 / PR#834
- Das Stundenabrechnungs-Modul wurde schon lange nicht mehr verwendet und deswegen entfernt. I#848 / PR#849
- Die Software ist jetzt kompatibel mit PHP 8.1. I#750 / PR#851
- Doppelte Aufrufe von lang andauerenden Cronjobs sind jetzt nicht mehr möglich. Das kam sehr selten vor, aber eben doch. PR#853
- Neuer CSS-Compressor: CssMin wurde durch CleanCss ersetzt. PR#856
- Fontawesome v6 Update. PR#855
Datum: 12.09.2022 / Mehr Details zum Release / Alle Änderungen anzeigen