Die jüngsten Entwicklungen in der Apache OFBiz Community
Willkommen zu unserem monatlichen Apache OFBiz News-Überblick. Diesen Monat stellen wir Ihnen Einzelheiten zu unserer üblichen Liste von Funktionen, Verbesserungen und Statistiken in OFBiz vor .
OFBiz Statistiken
Apache Kibble zeichnet einige Statistiken der OFBiz Gemeinschaft in der Demoinstanz auf. Wir können also im folgenden einige Highlights des letzten Monats präsentieren:
- JIRA Aufgaben Tracker: 85 Aufgaben wurden angelegt und 80 Aufgaben wurden gelöst (10 verschiedene Personen waren beteiligt)
- Code-Veränderungen und Commit-Aktivität:
- Framework: 160 Commits haben zu 32,253 geänderte Codezeilen geführt (10 Committer waren aktiv)
- Plugins: 22 Commits haben zu 3,184 geänderte Codezeilen geführt (5 Committer waren aktiv)
- Mailling Listen:
- Dev: Es wurden 246 E-Mails versendet und über 49 Themen diskutiert (33 Personen waren beteiligt)
- User: Es wurden 65 E-Mails versendet und über 16 Themen diskutiert (25 Personen waren beteiligt)
Neue Funktionen und Verbesserungen
Funktionale Erweiterungen und Verbesserungen zudem Updates von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:
Framework
- Erweitert die Konfiguration der Einbindung externer Skripts, sodass diese im HTML-Header eingebunden werden können (OFBIZ-11741)
- Sorgt dafür, dass die GroovyBaseScript-Logging Methoden, statt die der Klasse Debug, verwendet werden (OFBIZ-11762) (#185)
- Konvertiert testExpirePartyRate-Test von Mini Lang zu Groovy (OFBIZ-11568)
- Konvertiert RateTests von Mini Lang zu Groovy (OFBIZ-11561)(OFBIZ-11562)(OFBIZ-11563)(OFBIZ-11564)(OFBIZ-11565)(OFBIZ-11566)(OFBIZ-11567)(OFBIZ-11569)
- Refaktoriert die Klasse CatalogWorker, sodass redundanter Code entfernt wird (OFBIZ-11696)
- Verbessert den Einkaufsbericht, der die Produkte als Grundlage einbezieht (OFBIZ-11733)
- Verbessert die Nutzbarkeit der View-Order-Seite (OFBIZ-10985)
- Sorgt dafür, dass die Klasse ExpressionUiHelper nicht instanziiert werden kann (#173) (GitHub Link)
- Sorgt dafür, dass die Klasse JobUtil nicht instanziiert werden kann (#176) (GitHub Link)
- Sorgt dafür, dass die Klasse ServiceGroupReader nicht instanziiert werden kann (#177) (GitHub Link)
- Sorgt dafür, dass die Klasse BillingAccountWorker nicht instanziiert werden kann (#167) (GitHub Link)
- Sorgt dafür, dass die Klasse FinAccountHelper nicht instanziiert werden kann (#171) (GitHub Link)
- Sorgt dafür, dass die Klasse ConfigXMLReader nicht instanziiert werden kann (#178) (GitHub Link)
- Sorgt dafür, dass die Klasse GroovyUtil nicht instanziiert werden kann (#180) (GitHub Link)
- Entfernt ungenutzte Parameter in Decorator-Screen Definitionen (OFBIZ-11802)
- Sorgt dafür, dass die Klasse LoginWorker nicht instanziiert werden kann (#175) (GitHub Link)
- Liefert die Nutzbarkeit von CSRF-Tokens für ‚getJs‘-Request-URIs (OFBIZ-11686)
- Sorgt dafür, dass ‚plugins‘ nicht mehr als Submodul vorhanden ist (OFBIZ-8459)
- Überlädt die Groovy-Hilfsmethode ‚logError‘ (OFBIZ-11762) (#194)
- Entfernt unnötige Iterationen innerhalb von InventoryServices (OFBIZ-11796)
- Liefert eine Überprüfung, die angreifbaren eingebetteten JavaScript-Code mittels using retire.js aufdeckt (OFBIZ-11752)
- Liefert die Möglichkeit externe Style-Sheets in Multi-Block-HTML-Templates einzubinden (OFBIZ-11819)
- Sorgt für die Einhaltung der Bezeichnung von statischen Variablen in der Manufacturing-Komponente (#200) (GitHub Link)
- Liefert einen Hook, mit dem vor dem Absetzen eines Commits die gestageten Dateien überprüft werden (OFBIZ-11304)
- Updatet tasks.checkstyleMain.maxErrors (OFBIZ-11304)
- Sorgt für die Einhaltung der Bezeichnung von statischen Variablen (#195) (GitHub Link)
- Sorgt für die Einhaltung der Bezeichnung von statischen Variablen in der Order-Komponent (#196) (GitHub Link)
- Sorgt für die Einhaltung der Bezeichnung von statischen Variablen in der third party Payment-Komponent (#201) (GitHub Link)
- Sorgt für die Einhaltung der Bezeichnung von statischen Variablen in der Accounting-Komponent (#202) (GitHub Link)
- Konvertiert assertInvoiceTotal, testInvoiceAppl und testToPayment Tests von Mini Lang zu Groovy (OFBIZ-11530)(OFBIZ-11557)(OFBIZ-11559)
- Konvertiert testBillingAppl-Tests von Mini Lang zu Groovy (OFBIZ-11558)
- Erweitert CheckoutOptions.ftl um paymentRefNumber (#203) (GitHub Link)
- Liefert einen Nullcheck in der Methode checkStringForHtmlSafe (OFBIZ-11822)
- Räumt Code bzgl. SpotBugs und Eclipse auf (OFBIZ-11824)
- Liefert eine .asf.yaml-Datei, sodass mehr Informationen bzgl. OFBiz-GitHub-Repos zur Verfügung stehen (OFBIZ-11825)
- Liefert eine Gradle-Task zur Überprüfung der Code-Formatierung (OFBIZ-11304)
- Passt die statische Variablenbezeichnung von ‚resources‘ in den framework-Strukturen an (OFBIZ-11834)
- Konvertiert checkCreateOrderRequirement-Services von Mini Lang zu Groovy (OFBIZ-9984)
- Ersetzt einfache Methodenaufrufe in Lambda-Ausdrücken durch Methoden-Referenzierungen (OFBIZ-11835)
- Ersetzt in diversen Klassen for-Loops durch forEach-Loops (OFBIZ-11829)
- Ersetzt Map#get durch Map#getOrDefault (OFBIZ-11832)
- Ersetzt try-catch-finally-Blöcke durch bedingte try-catch-Blöcke (OFBIZ-11826)
- Konvertiert testTaxGeoId-Tests von Mini Lang zu Groovy (OFBIZ-11560)
- Refaktoriert die Testdefinition von ‚application-tests‘ (OFBIZ-11560)
- Konvertiert ShipmentReceiptServices-Services von Mini Lang zu Groovy (OFBIZ-11468) (#150)
- Ersetzt anonyme Typbezeichnungen durch Lambda-Ausdrücke (OFBIZ-11833)
- Fusioniert identische catch-Blöcke (OFBIZ-11827)
- Refaktoriert die Methode PickListServices#isBinComplete, sodass unnötige Iterationen entfernt werden (OFBIZ-11823)
- Verschiebt Shipment-Services in die shipment-Ordner-Struktur (OFBIZ-11468)
- Ersetzt die Methode Iterator#remove durch Collection#removeIf (OFBIZ-11831)
- Konvertiert createFinAccoutnTransFromPayment-Service von Mini Lang zu Groovy (OFBIZ-11492)
- Konvertiert InvoicePerShipmentTests-Tests von Mini Lang zu Groovy (OFBIZ-11553) (#208)
- Entfernt explizite Typenbezeichnungen mittels Diamant-Operator (OFBIZ-11828)
- Ersetzt Collection#sort durch List#sort (OFBIZ-11830)
- Sorgt in allen Groovy-Datein für die Nutzung der Hilfsmethoden GroovyBaseScript#makeValue (OFBIZ-11779)
- Upgradet Tomcat auf die Version 9.0.36 bedingt durch CVE-2020-11996 (OFBIZ-11848)
- Sorgt dafür, dass die Debug-Area aus der Methode ScreenFopViewHandler#render auch Windows-Nutzern zur Verfügung steht (GitHub Link)
- Updatet tasks.checkstyleMain.maxErrors (GitHub Link)
- Konvertiert AutoAcctgTransTestsPurchase-Tests von Mini Lang zu Groovy (OFBIZ-11522)
Plugins
- Sorgt dafür, dass Breadcrumbs auf allen Seiten der eCommerce-Applikation angezeigt werden (OFBIZ-2584)
- Sorgt dafür, dass die Klasse FinAccountHelper nicht instanziiert werden kann (#22) (GitHub Link)
- Sorgt dafür, dass die Klassen LdapLoginWorker und OFBizSolrLoginWorker nicht instanziiert werden können (#23) (GitHub Link)
- Sorgt dafür, dass die GroovyBaseScript-Logging Methoden, statt die der Klasse Debug, verwendet werden (OFBIZ-11762) (#24)
- Liefert die Konstanten DECIMAL und ROUNDING in EbayOrderServices (#28) (GitHub Link)
- Konvertiert FixedAssetMaintTests-Tests von Mini Lang zu Groovy (OFBIZ-11444) (#29)
- Liefert eine .asf.yaml-Datei, sodass mehr Informationen bzgl. OFBiz-GitHub-Repos zur Verfügung stehen (GitHub Link)
- Ersetzt in diversen Klassen for-Loops durch forEach-Loops (OFBIZ-11829)
- Ersetzt try-catch-finally-Blöcke durch bedingte try-catch-Blöcke (OFBIZ-11826)
- Ersetzt anonyme Typbezeichnungen durch Lambda-Ausdrücke (OFBIZ-11833)
- Liefert ein neues Integrationsplugin zur Datenmigration bzgl. einer Zahlungsschnittstelle (OFBIZ-11837)
- Fusioniert identische catch-Blöcke (OFBIZ-11827)
- Entfernt explizite Typenbezeichningen mittels Diamant-Operator (OFBIZ-11828)
- Ersetzt Collection#sort durch List#sort (OFBIZ-11830)
- Sorgt in allen Groovy-Datein für die Nutzung der Hilfsmethoden GroovyBaseScript#makeValue (OFBIZ-11779) (#33)
Bugfixes
Funktionale und technische Bugfixes:
Framework
- Fixt: ViewShipment in der facility-Komponente zeigt keine Information bzgl. Telefonnummern (OFBIZ-11785)
- Fixt: Darstellungsfehler im Zahlungssuchdialog (OFBIZ-9476)
- Fixt eine falsche Verlinkung im Form ‚ListShipment‘ (OFBIZ-11787)
- Fixt: der startup-service funktioniert nicht mit einer leeren runtime-data-id (OFBIZ-11668)
- Fixt: der Navigationsbaum wird auf der showHelp-Seite nicht angezeigt (OFBIZ-11803)
- Fixt: plugins in common-theme/webapp/common/js wird nicht von git Versionsverwalter (OFBIZ-11745)
- Fixt: doppelt enkodierte Urls werden nicht dekodiert (OFBIZ-11822)
- Fixt: der getEntityRefData-Service hat ein seltsames Logging-Problem (OFBIZ-11401)
- Fixt: Es kommt zu Fehlern des Renderns in Freemarker-Teplates, wenn der Parameter multi-block auf ‚true‘ gesetzt ist (OFBIZ-11706)
- Liefert fehlende ASL2-Header (GitHub Link)
- Sorgt für die dynamische Verwendung von enum-location-Types statt hartkodierter Typenbezeichnungen (OFBIZ-6042)
- Fixt: IDOR-Sicherheitslücke im Bestellprozess-Feature innerhalb der eCommerce-Komponente (OFBIZ-11836)
- Fixt ein Problem in der Annahme von Retouren (OFBIZ-11843) (#211)
- Fixt: Im Rainbow-Theme erscheint eine Scrollbar, die nicht notwendig ist (OFBIZ-10174)
- Fixt: EntityQuery#queryCount macht in Verbindung mit der Methode ‚distict‘ Probleme (OFBIZ-11294)
- Fixt: Es ist nicht möglich ein weiteres Produktbild hoch zu laden (OFBIZ-11844)
Plugins
- Fixt: Es kommt zu Problemen, wenn im File-Manager des eCommerce-Profils Dateien hochgeladen werden (OFBIZ-10746)
- Liefert fehlende ASL2-Header (GitHub Link)
Dokumentationen
Framework
- Liefert in generierten HTML-Seiten eine Hilfeverlinkung zu ASCII-Doc-Dateien (OFBIZ-11693)
- Entfernt Docbook Hilfedateien zur accounting-Komponente (OFBIZ-11587)
- Entfernt Docbook Hilfedateien zur commonext-Komponente (OFBIZ-11587)
- Erweitert die ASL2 um ein Bild und um eine Verlinkung (GitHub Link)
- Entfernt Docbook Hilfedateien zur content-Komponente (OFBIZ-11587)
- Entfernt Docbook Hilfedateien zur humanres-Komponente (OFBIZ-11587)
- Liefert Dokumentationen im ASCII-Doc-Format und eine neu Dokumentationsstruktur bzgl. der allgemeinen Herstellungskomponente (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen bzgl. des Produktionsablaufes (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen bzgl. des Arbeitsplans (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen bzgl. der Aufgaben des Arbeitsplans (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen bzgl. des Kalenders (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen bzgl. der Kostenrechnung (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen bzgl. der Materialliste (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen bzgl. der Materialbedarfsplanung (OFBIZ-11416)
- Liefert der Herstellungskomponente ASCII-Doc-Dokumentationen zum Nutzerhandbuch (OFBIZ-11416)
- Entfernt Docbook-Hilfsdateien zur manufacturing (OFBIZ-11587)