Skip to content

Latest commit

 

History

History
227 lines (179 loc) · 47 KB

File metadata and controls

227 lines (179 loc) · 47 KB

FoodCoopShop

Changelog v4.x und v3.x

Das Format basiert auf keepachangelog.com und verwendet Semantic Versioning.

v4.2

Neue Funktionen / Verbesserungen

  • Die Software ist jetzt kompatibel mit PHP 8.4 (ältere PHP-Versionen werden nicht mehr unterstützt). I#1008 / PR#1185
  • Der automatische Kontoabgleich unterstützt jetzt auch die deutsche Sparkasse. I#1226 / PR#1230
  • Bestellungen können jetzt auch nach Steuersatz gefiltert werden (Aktionen - Zusätzliche Filter anzeigen) und im CSV-Export der Bestellungen wird der Steuersatz jetzt auch angezeigt. I#1222 / PR#1223
  • Beim Hersteller kann jetzt auch der Kontoinhaber des Bankkontos angegeben werden. Commit
  • Es können jetzt mehrere markierte Produkte gleichzeitig "Als neu markiert" bzw. "Nicht mehr als neu markiert" werden. I#1215 / PR#1219
  • Superadmins können jetzt auch negative Ausgleichszahlungen bzw. Leergebinde-Rücknahmen eintragen, falls der Hersteller Geld als Ausgleich bezahlen muss bzw. zu viele Leergebinde-Rücknahmen eingetragen wurden. I#1213 / PR#1214
  • Superadmins können direkt beim Eintragen von Guthaben-Aufladungen und Rückzahlungen jetzt auch einen Kommentar dazu eintragen. I#1210 / PR#1211
  • Foodocops können jetzt ein Tag (z.B. 20. Dezember) angeben, an dem eine Sonderabrechnung stattfindet. Alle offenen Bestellungen werden dann automatisch an diesem Tag abgerechnet. I#1204 / PR#1206
  • Der Bestellschluss kann jetzt auch einen Tag nach dem Standard-Bestellschluss angegeben werden. I#1202 / PR#1203
  • Zusätzlich zur Exportmöglichkeit für Lagerprodukte können jetzt auch "alle Produkte" exportiert werden. I#1200 / PR#1201
  • Bestellungen können jetzt auch nach Kategorien gefiltert werden (Aktionen - Zusätzliche Filter anzeigen). Weiters wird bei den Bestellungen die Netto-Preis-Summe im Tooltip über der Brutto-Preis-Summe (Spalte: Preis) angezeigt. I#1194 / PR#1195
  • Neue Kopier-Funktion für Produkte (Produkte markieren - Aktionen - Kopieren). I#547 / I#1180 / PR#1179 / PR#1188
  • Lagerorte für Produkte können jetzt im Admin-Bereich unter Einstellungen verwaltet werden (oben bei den Tabs). Die Einstellung dafür muss aktiviert sein. I#1146 / PR#1177 / PR#1183
  • Ungruppierte Bestellungen können jetzt als CSV-Datei exportiert werden (Aktionen - Bestellte Produkte exportieren). I#321 / PR#1173
  • Neben den Herstellern können jetzt auch Mitglieder die Stornierungs-E-Mails in ihrem Profil abbestellen. I#1164 / PR#1172
  • Bestellungen können ja auch erst am Wochenende abgeholt werden, deswegen bleibt im Admin-Bereich unter "Bestellungen" der vergangene Freitag auch am Samstag und Sonntag als Abholtag ausgewählt. I#1125 / PR#1133
  • Beim Eintragen von Pfand gibt es jetzt eine Obergrenze pro Eintragung. Ein Überschreiten ist möglich, muss aber extra bestätigt werden. Außerdem wird überprüft, ob ein Mitglied mehr Pfand zurückgeben möchte als es insgesamt gekauft hat. Weitere Obergrenzen gelten jetzt auch für Guthaben-Aufladungen, Pfand-Ausgleichszahlungen und Guthaben-Rückzahlungen. I#1126 / PR#1135
  • Bei den Hersteller-Einstellungen kann jetzt ein Mindestbestellwert eingetragen werden. Wird dieser nicht erreicht, werden die Produkte automatisch storniert und keine Bestellliste versendet. I#1004 / PR#1145
  • Die Min/Max-Menge für Lagerstände wurde von -5.000 / 5.000 auf -1.000.000 / 1.000.000 angepasst. So können auch Produkte, die in Gramm angegeben sind, korrekt verwaltet werden. I#1163 / PR#1166
  • Bei Herstellern können jetzt IBANs aus allen EU-Ländern eingetragen werden. Commit
  • Optimierung der Tabelle fcs_payments, führt unter anderem zu schnelleren Ladezeit der Mitglieder-Liste im Admin-Bereich. I#1148 / PR#1149

Neue Funktionen für den Selbstbedienungs-Modus

  • Da einige Scanner eine 0 am Anfang eines Barcodes nicht mit ausgeben, können jetzt auch Barcodes mit nur 12 Zeichen gespeichert werden. PR#1221
  • Wenn man über den SB-Button eingeloggt ist, wird der Warenkorb nach jedem Logout automatisch geleert und eine Info-Mail an den Betreiber versendet. I#1128 / PR#1218
  • Die Validerung des Lagerstandes kann jetzt deaktiviert werden. (app.selfServiceIsAmountValidationEnabled) I#1129 / PR#1132
  • Der Pfand-Betrag bei Produkten kann jetzt auch ein negativer Wert sein. Das erleichtert das Handling von Pfand-Rückgaben im Selbstbedienungs-Modus, da ab sofort Produkte mit Preis=0 und eben negativem Pfand angelegt werden können. I#1161 / PR#1165
  • Kleinere Verbesserungen beim Verwenden der SB-Login-Buttons. I#1117 / PR#1131

Datum: 04.03.2026 / Alle Änderungen anzeigen

v4.1.1

Bug fix

  • Bugfix: Falscher Barcode auf Produktkarten (Selbstbedienungs-Modus).

Datum: 18.05.2025 / Alle Änderungen anzeigen

v4.1

Neue Funktionen / Verbesserungen

  • Bei Lagerprodukten mit Preis nach Gewicht kann der Lagerstand jetzt auch über das Gewicht berechnet werden, und nicht mehr ausschließlich über die Anzahl. Das ist vor allem für Lagerprodukte gedacht, die bei jeder Entnahme aus einem Großgebinde abgewogen werden (z.B. Nudeln, Reis, Äpfel usw.). I#336 / PR#1036 / PR#1029
  • Unter "Bestellungen / Gruppiert nach Produkt" befindet sich jetzt eine neue Spalte mit dem summierten Gewicht. PR#1021
  • Bei Lagerprodukten wird die verfügbare Menge (Lagerstand) im Produktkatalog jetzt immer angezeigt. I#1073
  • Beim Ändern der Produkt-Menge kann jetzt ein Änderungsgrund mit angegeben werden, der dann im Aktivitäten-Log erscheit. Weiters gibt es jetzt die Möglichkeit, die neue Menge mithilfe des eingebauten Taschenrechners zu berechnen.
  • Hersteller finden ihre Rechnungen jetzt im Hersteller-Bereich. I#1090 / PR#1096
  • Neuer Lieferrhythmus: Jede 3. Woche. I#1113 / PR#1119
  • Das Erstellt- und Geändert-Datum von Produkten ist jetzt im Produkt-Admin ersichtlich (bei Mouse-Over über das Bearbeiten-Icon neben dem Produktnamen). I#1027 / PR#1100
  • Das Löschen von Produkten ist auch dann möglich, wenn es noch nicht verrechnete Bestellungen dazu gibt. Aber nur, wenn die entsprechenden Cronjobs dazu deaktiviert sind. I#1101 / PR#1103
  • Der neue Menüpunkt "Bunt gemischt" (bei den Produkt-Kategorien) verlinkt auf eine Liste mit zufällig ausgewählten Produkten. I#1120 / PR#1121
  • Eingeloggte User können den Produktkatalog auf "Nur Produkte für diese Woche anzeigen?" filtern, was bei vielen Produkten mit mehrwöchigen Lieferrhythmen zu mehr Übersicht führt. Die Funktion muss in den Einstellungen aktiviert werden. I#1122 / PR#1123
  • Die Software wurde auf Russisch übersetzt. I#975 / PR#1071

Neue Funktionen für den Selbstbedienungs-Modus

  • Beim Scannen von Barcodes mit Gewichtsinformation wird jetzt Produkt und Gewicht automatisch in den Warenkorb gelegt. I#776 / PR#1019 / PR#1029
  • Verbessertes, breiteres Layout für SB-Modus. I#1037 / PR#1039
  • Vereinfachter Login für den SB-Modus: Man kann sich jetzt mit einem Klick als vorkonfigurierter SB-Kunde einloggen (app.selfServiceLoginCustomers). I#1031 / PR#1035
  • Neuer Bestätigungsdialog bei "Einkauf abschließen" im SB-Modus anstelle AGB und Rücktrittsrecht-Häkchen. PR#1075
  • Beim Abschließen des Einkaufs können jetzt Infos zur Zahlung hinterlegt werden. PR#1087

Neue Funktionen für den Einzelhandels-Modus

  • Das Kunden-Dropdown bei Rechnungen und Gewinn-Übersicht ist jetzt ein Multi-Dropdown, dh. es können mehrere Kunden ausgewählt werden. I#1026 / PR#1080

Bugfixes

  • Wenn ein Produkt bereits im Warenkorb eines Mitgliedes war und danach vom Hersteller gelöscht wurde, konnte es trotzdem bestellt werden. I#1097 / PR#1098
  • Wenn man bereits eingeloggt war, nochmal auf die Anmelden-Seite ging (z.B. Browser: zurück) und sich dann mit einem anderen Konto anmelden wollte, so hat das nicht funktioniert. Jetzt wird man gezwungen, sich vor einem neuen Login abzumelden. I#1114 / PR#1116

For developers

  • Für die Tests werden jetzt ChecksumTestFixtures verwendet, was zu einer massiven Performance-Steigerung führt (ca. 3:40 min => ca. 2:20 min auf Github Actions). I#1040 / PR#1049
  • Vereinfachung der Übersetzungen: Configuration Text und Subtext werden nicht mehr in der Datenbank gespeichert. I#1072 / PR#1074
  • Statische Code-Analyse mittels PHPStan: Verbesserung der Code-Qualität auf Level 5 (Level 6 in progress). PR#1107 | PR#1111

Datum: 27.02.2025 / Mehr Details zum Release / Alle Änderungen anzeigen

v4.0

Neue Funktionen / Verbesserungen

  • Bei Ändern des Produkt-Preises können jetzt optional automatisch alle Preise von offenen (dh. nicht verrechneten) Bestellungen entsprechend angepasst werden. Das ist unter anderen praktisch bei Sammelbestellungen. I#1006 / I#281 / PR#1007
  • Beim Ändern des Abholtages von bestellten Produkten gibt es jetzt die Option, dass die Produkte auf zukünftigen Bestelllisten erneut auftauchen. Das war bisher nicht so und hat immer wieder für Verwirrung gesorgt. I#994 / PR#995
  • Bei Herstellern mit vielen eingetragenen Lieferpausen war das linke Menü ziemlich überladen. Es werden jetzt nur die zwei bzw. drei nächsten Lieferpausen angezeigt. I#952 / PR#955
  • Im Produkt-Admin und bei den Bestellungen herrscht jetzt mehr Übersichtlichkeit: Die zahlreichen Buttons unterhalb der Tabelle wurden innerhalb eines neuen Buttons "Aktionen" zusammengefasst. Dieser befindet sich rechts oben oberhalb der Tabelle. I#957 / PR#958
  • Bei den Bestellungen kann jetzt auch nach Bestell-Typ gefiltert werden (Vorbestellung / Sofort-Bestellung). Dazu im "Aktionen...-Menü" den Punkt "Nach Bestell-Typ filtern" auswählen. Der Bestell-Typ wird jetzt auch im Tooltip beim Bestellstatus angezeigt (links neben dem Stornier-Button). I#957 / PR#958
  • In den Einstellungen kann jetzt ein freier Text für die Homepage eingetragen werden. I#959 / PR#960
  • Für Dorfläden: Wenn man als Einkaufspreis-User eingeloggt ist, wird jetzt im Tooltip beim Preis immer auch der Verkaufspreis angezeigt. I#965 / PR#966
  • Wenn ein Mitglied eine offene Bestellung hat, die vor mehr als 6 Tagen getätigt wurde (z.B. Vorbestellung Fleisch), bekommt es jetzt auch eine Bestellerinnerung. I#976 / PR#977
  • Bild-Upload: WEBP-Format wird jetzt unterstützt. PR#993
  • Beschränkung der Produkte auf maximal 100 pro Seite, dadurch bessere Übersicht und schnellere Ladezeit von z.B. der "Alle Produkte"-Seite. PR#999 / PR#1001
  • Die Software-Dokumentation wurde komplett neu strukturiert, upgedated und wird jetzt mit einem neuen Tool Docusaurus generiert. PR#9

Austausch von Komponenten / Software-Updates / Bugfixes

Steigerung der Code-Qualität

  • Codecov wird jetzt als Code-Coverage-Tool verwendet, der Report wird mit PCOV generiert. I#641 / PR#964
  • Statische Code-Analyse mittels PHPStan: Verbesserung der Code-Qualität auf Level 1. PR#971

Neue Beta-Funktionen

Datum: 29.03.2024 / Mehr Details zum Release / Alle Änderungen anzeigen

v3.6.2

Bug fix

  • Bugfix für das Netzwerk-Modul

Datum: 27.11.2023 / Alle Änderungen anzeigen

v3.6.1

Security fix

  • Security-Fix für das Netzwerk-Modul PR#972

Datum: 02.11.2023 / Alle Änderungen anzeigen

v3.6.0

Neue Datenschutz-Funktionen

  • Personenbezogene Mitglieder-Daten (Vorname, Nachname, E-Mail) können nun für bestimmte Hersteller systemweit anonymisiert werden. Im Sinne des Datenschutzes ist das für neu angelegte Hersteller auch die Standard-Einstellung. I#767 / I#929 / PR#930 / PR#932
  • E-Mail-Adressen, die über den Editor eingegeben wurden (z.B. auf Seiten oder in Blog-Artikeln), werden jetzt automatisch verlinkt und spamgeschützt angezeigt. I#933 / PR#943

Neue Funktionen / Verbesserungen

  • Ab sofort kann auch ein dunkles Design / Dark Mode verwendet werden. Das schont die Augen und spart bei OLED-Bildschirmen auch Strom. Einfach auf den Mond neben dem Anmelde-Link klicken. I#873 / PR#913
  • Beim Anpassen des Gewichts für Produkte, die mehrmals bestellt wurden, ist jetzt ein eingebauter Taschenrechner hilfreich. Man kann z.B. "192+167" eintippen und das Ergebnis wird automatisch übernommen. Der Taschenrechner ist auch im Selbstbedienungs-Modus integriert. PR#923 / Commit
  • 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 Ü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
  • Beim Umbuchen auf ein anderes Mitglied kann jetzt über eine Checkbox ausgewählt werden, ob die betroffenen Mitglieder per Mail benachrichtigt werden sollen. I#920 / PR#921
  • Bei einer herstellerbasierten Lieferpause sind Lagerprodukte jetzt weiterhin vorbestellbar. PR#924
  • Alle Initiativen, die die Funktion "Rechnung an Kunden" aktiviert haben, werden jetzt mit einer E-Mail über einen Bestell-Kommentar benachrichtigt. PR#926
  • Die Konfiguration "Freitag Bestellschluss / Samstag Bestelllisten-Versand / Donnerstag Abholtag" ist jetzt möglich. I#866 / PR#867

For developers

Bugfixes

  • Sofern Rechnungen an Kunden generiert wurden (Dorfladen) UND die Steuer für Pfand nicht auf 20% gesetzt war, wurde die Steuer von geliefertem Pfand trotzdem immer mit 20% berechnet. I#940 / PR#941
  • Bei Sofort-Bestellungen ist es ab sofort nicht mehr möglich, das erneute Laden von langsamen Seiten durch wiederholtes Klicken zu erzwingen. Diese Mehrfach-Requests haben nämlich den eingeloggten User und den User, für den bestellt wird, durcheinandergewirbelt. I#945 / PR#946

Datum: 12.04.2023 / Mehr Details zum Release / Alle Änderungen anzeigen

v3.5.1

Herzlichen Dank an alle beteiligten Personen

Bugfixes

  • Das mysteriöse Verschwinden von Produkt-Bildern ist gelöst. Ob deine Installation vom Bug betroffen ist, kannst du über diese Route feststellen: /admin/products/detectMissingProductImages. I#824
  • Die Umsatzsteuer wurde beim Abschließen des Warenkorb immer mit 0,00 € ausgewiesen. Commit
  • Bei einer Barcode-Suche im Selbstbedienungs-Modus wurde immer nur die erste Variante direkt in den Warenkorb gelegt. I#939
  • In seltenen Fällen wurden bei der Barcode-Suche falsche Produkte angezeigt. I#938
  • Bei einer Sofort-Bestellung wurde bei Dorfläden unter bestimmten Umständen Verkaufspreis und Einkaufspreis in der Anzeige verwechselt. Bestell- und Rechnungsdaten waren korrekt, es war "lediglich" ein Anzeigeproblem. I#937
  • Anpassungen der Hello-Cash-API-Requests.

Datum: 28.02.2023 / Alle Änderungen anzeigen

v3.5.0

Herzlichen Dank an alle beteiligten Personen

Änderung der Open-Source-Lizenz

  • Ab v3.5 wird der FoodCoopShop unter der GNU Affero General Public License v3.0 (AGPL) veröffentlicht. I#837 / PR#845

Neue Funktionen / Verbesserungen

  • 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

Bugfixes / Updates / Code cleaning

  • 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

Zum Changelog von FoodCoopShop v3.0-v3.4