Neuigkeiten in der Apache OFBiz Community
Wir begrüßen Sie zu unserer monatlichen Vorstellung der Neuerungen des OFBiz. Diesen Monat haben wir Neuigkeiten über die neue Version, PMC-Mitglieder und Verbesserungen der Bildschirm-Engine zusammen mit unserer üblichen Auflistung von Funktionen, Verbesserungen und Statistiken.
Apache OFBiz 17.12.04 Released!
In diesem Monat kündigte die Gemeinschaft das Release der Version 17.12.04 an. Die neue Version konsolidiert alle seit der letzten Veröffentlichung im April 2020 geleistete Arbeiten. Die Installationsdatei kann entsprechend den Anweisungen auf der Seite OFBiz-Downloads heruntergeladen werden. Weitere Einzelheiten, zu den mit der neuen Version eingeführten Änderungen, entnehmen Sie bitte den Release Notes.
Bitte beachten Sie, dass für die früheren OFBiz-Releases eine Sicherheitslücke gemeldet wurde. Es wird dringend empfohlen, auf die Version 17.12.04 zu aktualisieren, um diese Sicherheitslücke zu beheben. Details finden Sie auf der Sicherheitseite, Mail-Thread 1 und Thread 2.
Neue PMC Mitglieder
Das OFBiz PMC hat Suraj Khurana, Aditya Sharma, and Arun Patidar als neue Mitglieder des Committees eingeladen und wir freuen uns mitteilen zu können, dass diese die Nominierung angenommen haben. Bitte begrüßen und beglückwünschen Sie diese in ihrer neuen Projektrolle und bitte danken Sie ihnen für ihre Beiträge!
Verbesserungen der Bildschirm-Engine
In diesem Monat erörterte die Gemeinschaft den von Nicolas Malin vorgelegten Vorschlag zur Homogenisierung und Stärkung der
Bildschirm-Engine. Die Änderungen zielen darauf ab, die Endbenutzererfahrung auf dem Back-Office-Bildschirm zu verbessern und die XML-Formulardefinition, basierend auf dem Funktionskonzept verschiedener Technologien, zu verringern.
Hier sind einige Links für weitere Einblicke:
Vielen Dank Nicolas, für den Vorschlag und an alle, die einen wertvollen Beitrag zu seinem Vorschlag geleistet haben.
Laufende Bemühungen zur Behebung von Lint-Problemen
Unter Linting versteht man die Praxis des Software-Engineering, bei der der Quellcode automatisch auf Programmierfehler, Bugs, stilistische Fehler und verdächtige Konstrukte überprüft wird. Dies wird durch die Verwendung eines Lint-Tools oder Linters erreicht, bei dem es sich im Wesentlichen um einen statischen Code-Analysator handelt. Während dieses Monats diskutierte die Gemeinschaft die Behebung verschiedener Probleme, die mit dem lint-Tool checkstyle, das mit OFBiz als Gradle-Plugin verfügbar ist, identifiziert wurden.
Hier sind einige Links für weitere Einblicke:
Danke, Suraj Khurana, Jacques Le Roux, Pritam Kute, und an alle, die sich an der Diskussion und den Bemühungen beteiligt haben.
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 Fehler: 70 Themen wurden geöffnet und 90 Themen wurden geschlossen ( 12 verschiedene Personen haben geholfen diese Themen zu schließen)
- Code-Veränderungen und Commit-Aktivität:
- Framework: 168 Commits an der Code-Basis, die 35.898 Code-Zeilen verändert haben (9 Committer waren aktiv)
- Plugins: 41 Commits an der Code-Basis, die 9.436 Code-Zeilen verändert haben (5 Committer waren aktiv)
- Mailling Listen:
- Dev: 246 versandte E-Mails und 49 diskutierte Themen (39 verschiedene Personen)
- User: 65 E-Mails verschickt und 16 Themen diskutiert (22 verschiedene Personen)
Neue Funktionen und Verbesserungen
Funktionale Erweiterungen und Verbesserungen zudem Updatet von eingebundenen Libraries dritter und Überarbeitung des Sourcecodes:
Framework
- Konvertiert AutoAcctgTransTestsSales Tests von mini-lang zu groovy (OFBIZ-11526)
- Konvertiert den Service cancelPaymentBatch von mini-lang zu groovy (OFBIZ-11489)
- Konvertiert den Service getDataResource von mini-lang zu groovy (OFBIZ-11381)
- Konvertiert den Service getPayments von mini-lang zu groovy (OFBIZ-11495)
- Konvertiert AutoInvoiceTests von mini-lang zu groovy (OFBIZ-11531)
- Liefert neue MacroFormRenderer-Tests (OFBIZ-11456) (#213)
- Konvertiert den Service getContentAndDataResource von mini-lang zu groovy (OFBIZ-11382)
- Konvertiert den Service createContentFromDataResource von mini-lang zu groovy (OFBIZ-11377)
- Konvertiert den Service getInvoicePaymentInfoList von mini-lang zu groovy (#148) (GitHub Link)
- Konvertiert den Service deleteContentKeywords von mini-lang zu groovy (OFBIZ-11391)
- Konvertiert AutoPaymentTests von mini-lang zu groovy (OFBIZ-11535)
- Liefert den EntityBatchIterator, der das Handling von großen Datenmengen verbessert. Erweitert die Klasse EntityQuery durch die nicht statische Methode ‚queryBatchIterator‘ (OFBIZ-11789) (#191)
- Bereinigt alle ’nach einem if befindet sich kein Leerzeichen‘ Checkstyle-Verletzungen. Bereinigt zudem einige ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen in der framework-Komponente (OFBIZ-11805)
- Bereinigt alle ’nach einem if befindet sich kein Leerzeichen‘ Checkstyle-Verletzungen. Bereinigt zudem einige ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen in der applications-Komponente (OFBIZ-11805)
- Updatet tasks.CheckstyleMain.maxErrors auf 26432 (-249) (GitHub Link)
- Verschiebt einen Kommentar an die richtige Stelle (GitHub Link)
- Konvertiert OrderTests von mini-lang zu groovy (OFBIZ-11849)
- Konvertiert ShipmentTests von mini-lang zu groovy (OFBIZ-11850)
- Entfernt überflüssige Leerzeichen und updatet CheckstyleMain.maxErrors (GitHub Link)
- Bereinigt bestehende ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen in der framework-Komponente (OFBIZ-11805)
- Updatet tasks.CheckstyleMain.maxErrors auf 26161 ~(-270) (GitHub Link)
- Entfernt überflüssige SuppressWarnings und liefert zudem Leerzeichen nach Kommas und vor ‚{‚ in der Klasse LoginServices (OFBIZ-11805)
- Bereinigt einen Tippfehler innerhalb des ASL2 in den Klassen ModelActionVisitor, ModelConditionVisitor und ModelFieldVisitor (GitHub Link)
- Konvertiert InventoryTests von mini-lang zu groovy (OFBIZ-11851)
- Liefert eine Anleitung zur OFBiz-Installation ohne die Verwendung von Demo-Daten (GitHub Link)
- Bereinigt alle Checkstyle-Verletzungen bzgl. fehlender Leerzeichen nach Kommas innerhalb des applications-Komponente (OFBIZ-11805)
- Bereinigt alle Checkstyle-Verletzungen bzgl. fehlender Leerzeichen nach Kommas innerhalb des framework-Komponente (OFBIZ-11805)
- Updatet tasks.CheckstyleMain.maxErrors auf 25829 ~(-327) (GitHub Link)
- Konvertiert den Service getPaymentGroupReconciliationId von mini-lang zu groovy (OFBIZ-11496)
- Erweitert die Methode EntityQuery#queryList bzgl. der Verwendung einer Having-Klausel (OFBIZ-11846)
- Verbessert UI/UX innerhalb des Find-Agreements-Screen, wenn kein thruDate angegeben ist (OFBIZ-10373)
- Formatiert die Datei ‚INSTALL‘ in Form eines Standardtextes statt als AsciiDoc-Datei (GitHub Link)
- Verbessert die Melding bzgl. der Konfiguration host-headers-allowed (GitHub Link)
- Liefert im zentralen Repository AsciiDoc-Datein, sodass diese über die Website in HTML-Form erreichbar sind (OFBIZ-11879)
- Bereinigt Checkstyle-Verletzungen bzgl. fehlender und überflüssiger Leerzeichen innerhalb der applications-Komponente (OFBIZ-11874)
- Bereinigt Checkstyle-Verletzungen bzgl. fehlender und überflüssiger Leerzeichen innerhalb der framework-Komponente (OFBIZ-11874)
- Updatet tasks.CheckstyleMain.maxErrors auf 24550 ~(-1280) (GitHub Link)
- Liefert einen Link zur HTML- und PDF-Variante der README von der Website, die mittels BuildBot erstellt wurden (GitHub Link)
- Bereinigt alle Checkstyle-Verletzungen bzgl. überflüssiger Leerzeichen am Zeilenende innerhalb der applications-Komponente (OFBIZ-11880)
- Bereinigt alle Checkstyle -Verletzungen bzgl. überflüssiger Leerzeichen am Zeilenende innerhalb der framework-Komponente (OFBIZ-11880)
- Updatet tasks.CheckstyleMain.maxErrors auf 22945 ~(-1405) (GitHub Link)
- Liefert die getter-Method Labelfile#getComponentName (OFBIZ-11751)
- Verbessert die Formatierung der Klasse LoginServices (GitHub Link)
- Sorgt für die globale Nutzung der Datei Error.ftl (OFBIZ-11890)
- Ersetzt ein hartkodiertes Label in ProductUomDropDownOnly durch ein dynamisch übersetztes Label (OFBIZ-11891)
- Liefert eine fehlende jGrowl-Map-Datei (OFBIZ-11892)
- Liefert eine fehlende Map zur minimierten Styling- und Skriptdatei der OpenLayers-Bibliothek (OFBIZ-11883)
- Liefert das neue Servicedefinitionsattribut ‚verb‘, sodass die referenzeirende HTTP-Methode respektiert werden kann (OFBIZ-11328) (#214)
- Bereinigt alle Checkstyle-Verletzungen bzgl. eines fehlenden Leerzeichen nach einer Variablentypisierung innnerhalb der applications-Komponente (OFBIZ-11887)
- Bereinigt alle Checkstyle-Verletzungen bzgl. eines fehlenden Leerzeichen nach einer Variablentypisierung innnerhalb der framework-Komponente (OFBIZ-11887)
- Updatet tasks.CheckstyleMain.maxErrors auf 21638 ~(-1310) (GitHub Link)
- Konvertiert den Service updateCommContentDataResource von mini-lang zu groovy (OFBIZ-11379)
- Refaktoriert Cross-Site Scripting in der content-Komponente (OFBIZ-11840)
- Konvertiert die Services indexContentKeywords und forceIndexContentKeywords von mini-lang zu groovy (OFBIZ-11390)(OFBIZ-11392)
- Konvertiert den Service createEmailContent von mini-lang zu groovy (OFBIZ-11370)
- Fixt einen API-Typo im ProductWorker (GitHub Link)
- Konvertiert den Service createPartyRelationshipType von Java zu entity-auto und updatet dessen Serviceaufrufe (OFBIZ-11895) (#216)
- Bereinigt einige gestauchte Codezeilen und überflüssige Leerzeichen innerhalb der applications-Komponente, sodass Checkstyle-Verletzungen behoben werden (OFBIZ-11886)
- Bereinigt einige gestauchte Codezeilen und überflüssige Leerzeichen innerhalb der framework-Komponente, sodass Checkstyle-Verletzungen behoben werden (OFBIZ-11886)
- Updatet tasks.CheckstyleMain.maxErrors auf 20662 ~(-980) (GitHub Link)
- Updatet Checkstyle.xml durch Setzung von alleowSingleLineStatement auf true. Dies reduziert die maximalen Checkstyle-Fehler auf 20037.(-625) (OFBIZ-11886)
- Updatet build.gradle, sodass die neusten dependencies verwendet werden (OFBIZ-11903)
- Konvertiert den Service createRoleType von Java zu entity-auto und updatet dessen Serviceaufrufe (OFBIZ-11894) (#215)
- Konvertiert ProductPriceTests von mini-lang zu groovy (OFBIZ-11856)
- Formatiert die Einrückung von switch-case Statements in der framework-Komponente. Liefert zudem weitere Checkstyle Verbesserungen (OFBIZ-11904)
- Formatiert die Einrückung von switch-case Statements in der applications-Komponente. Liefert zudem weitere Checkstyle Verbesserungen (OFBIZ-11904)
- Updatet tasks.CheckstyleMain.maxErrors auf 18050 ~(-2000) (GitHub Link)
- Konvertiert CostTests von mini-lang zu groovy (OFBIZ-11859)
- Updatet tasks.CheckstyleMain.maxErrors (-2, mittels JavaDoc-Formatierung) (GitHub Link)
- Bereinigt alle falschen Code-Einrückungen und einige Groß-/Kleinschreibungsfehler in der application-Komponente (OFBIZ-11922)
- Bereinigt alle falschen Code-Einrückungen und einige Groß-/Kleinschreibungsfehler in der framework-Komponente (OFBIZ-11922)
- Updatet tasks.CheckstyleMain.maxErrors auf 15022 ~(-3030) (GitHub Link)
- Konvertiert ProductTagTest von mini-lang zu groovy (OFBIZ-11857)
- Passt den Inhalt der VERSION-Datei mit Bezug zu INFRA-19443 an (GitHub Link)
- Bereinigt inkonsistente String-Vergleiche (OFBIZ-9254)
- Konvertiert den Test testCreateAndUpdateContactList von mini-lang zu groovy (OFBIZ-11877)
Plugins
- Liefert ein Plugin zur Datenintegration der primären Zahlungsschnittstelle (OFBIZ-11837)
- Beugt einen potenziellen Bug in AcceptedBacklogNotification.ftl vor, der bei einem nicht vorhandenen Parameter person auftreten würde (GitHub Link)
- Bereinigt alle ’nach einem if befindet sich kein Leerzeichen‘ Checkstyle-Verletzungen. Bereinigt zudem einige ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen (OFBIZ-11805)
- Bereinigt noch vorhandene ’nach einem Komma ist kein Leerzeichen‘ Checkstyle-Verletzungen innerhalb der plugins-Komponente (OFBIZ-11805)
- Bereinigt alle Checkstyle-Verletzungen bzgl. fehlender Leerzeichen vor Kommas innerhalb des plugins-Komponente (OFBIZ-11805)
- Bereinigt Checkstyle-Verletzungen bzgl. fehlender und überflüssiger Leerzeichen innerhalb der plugins-Komponente (OFBIZ-11874)
- Bereinigt alle Checkstyle -Verletzungen bzgl. überflüssiger Leerzeichen am Zeilenende innerhalb der plugins-Komponente (OFBIZ-11880)
- Sorgt für die globale Nutzung der Datei Error.ftl (OFBIZ-11890)
- Bereinigt alle Checkstyle-Verletzungen bzgl. eines fehlenden Leerzeichen nach einer Variablentypisierung innnerhalb der plugins-Komponente (OFBIZ-11887)
- Benennt einige map-Dateien um (OFBIZ-11882)
- Bereinigt einige gestauchte Codezeilen und überflüssige Leerzeichen innerhalb der plugins-Komponente, sodass Checkstyle-Verletzungen behoben werden (OFBIZ-11886)
- Updatet build.gradle, sodass die neusten dependencies verwendet werden (OFBIZ-11903)
- Verbessert das UI der Produktdarstellung innerhalb der Angebotsauflistung (OFBIZ-11906)
- Verbesserd das UI eines Headerelements aus CheckoutIptions.ftl (OFBIZ-10136)
- Formatiert die Einrückung von switch-case Statements in der plugins-Komponente. Liefert zudem weitere Checkstyle Verbesserungen (OFBIZ-11904)
- Bereinigt alle falschen Code-Einrückungen und einige Groß-/Kleinschreibungsfehler in der plugins-Komponente (OFBIZ-11922)
- Bereinigt inkonsistente String-Vergleiche (OFBIZ-9254)
Bugfixes
Funktionale und technische Bugfixes:
Framework
- Eleminiert Warnmeldungen bzgl. des Chachings von OrderHeader-Entitäten, die auf der Konsole ausgegeben werden (OFBIZ-11858)
- Fixt BigDecimal Typisierungen in groovy-Services (OFBIZ-11862)
- Liefert eine fehlende AJP Connector Konfiguration, die seit der Tomcat Version 9.0.31 nötig ist (OFBIZ-11848)
- Fixt: Es ist nicht möglich GroupOrder zu entfernen (OFBIZ-11773) (#172)
- Liefert eine Mitarbeiter-Such-Maske, die bei der Anlegung eines neuen Arbeitsplatzes genutzt wird. Hierdurch wird die PartyGroup auch nicht mehr als Arbeitnehmer ausgewählt (OFBIZ-11697) (#210)
- Fixt: die gedruckte Packliste zeigt ein fehlerhaftes Währungssymbol an (OFBIZ-11781)
- Refaktoriert die Methode ShipmentReceiptServices#receiveInventoryProduct, sodass eine ClassCastException behoben wird und Produkte nicht doppelt aufgenommen werden (OFBIZ-11909) (#218)
- Fixt einen Fehler im Schnellbestellungsprozess (OFBIZ-11911) (#219)
- Fixt: Der einseitige Bestellabschluss funktioniert nicht, da die Methode ordermgr#getAssociatedStateList fehlerhaft ist (OFBIZ-11838)
- Fixt: Es ist nicht möglich innerhalb der Vertriebs-Komponente ein Ereignis zu erstellen (OFBIZ-9901)
- Fixt einen Fehler, der durch die Konvertierung der InvoicePerShipmentTests von mini-lang zu groovy entstanden ist (OFBIZ-11553)
- Fixt einen Bug, der bei der Erstzung des Ausdrucks ‚module‘ durch ‚MODULE‘ entstanden ist (GitHub Link)
- Fixt einen Bug, der durch die Behebung inkonsitenter String-Vergleiche (OFBIZ-9254) entstanden ist und im fehlerhaften Daten-Upload resultierte (OFBIZ-10834)
Plugins
- Fixt: Der ‚Senden Sie mir dies jeden Monat‘-Link funktioniert nicht innerhalb der Bestellungsansicht (OFBIZ-10891)
Dokumentationen
Framework
- Liefert die Datei Changelog.adoc (#206) (GitHub Link)
- Sorgt für die Migration der Komponente Marketing in das AsciiDoc-Format und liefert eine neue Dokumentationsstruktur (OFBIZ-11577)
- Migriert innerhalb der Marketing-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11577)
- Migriert Vertriebs-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11577)
- Migriert innerhalb der Vertriebs-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11577)
- Migriert Order-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11580)
- Migriert innerhalb der Order-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11580)
- Migriert Party-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11581)
- Migriert innerhalb der Party-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11581)
- Liefert eine Dokumentation bzgl. CsrfDefenseStrategy, die den Fall des nicht unterstützten SameSite-Cookie-Attributs berücksichtigt (GitHub Link)
- Liefert eine Anleitgung bzgl. der Nutzung von CSRF Token (CVE-2019-0235) (OFBIZ-11306)
- Migriert Produkt (Katalog) bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11587)
- Migriert innerhalb der Product-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
- Migriert Workeffort-Komponenten bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11587)
- Migriert Framework/base bezogene Dokumentationen in das AsciiDoc-Format (OFBIZ-11587)
- Überprüft alle DocBook-Dateien innerhalb der einzelnen application-Komponenten (OFBIZ-11587)
- Migriert alle DocBook-Dateien in das AsciiDoc-Format (OFBIZ-11587)
- Entfernt alle DocBook-Dateien, die bereits in das AsciiDoc-Format migriert wurden (OFBIZ-11587)
- Inkludiert das AsciiDoc-Nutzerhandbuch für Endnutzer und Entwickler bzgl. OFBiz-Plugins (OFBIZ-11587)
- Entfernt alle DocBook-Dateien, die sich nun im Bereich ofbiz-plugins/MyPortal befinden (OFBIZ-11587)
- Entfernt veraltete Verlinkungen statischer Inhalte der OFBiz-Einstellung (OFBIZ-11587)
Plugins
- Migriert SingleSignOn-DocBook-Dateien in das AsciiDoc-Format (OFBIZ-11587)
- Migriert das HELP-DocBook der Ebay-Komponente in das AsciiDoc-Format (OFBIZ-11587)
- Migriert innerhalb der Ebay-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
- Migriert Hilfelinks zum Entwicklerhandbuch diverser Komponenten in das AsciiDoc-Format (OFBIZ-11587)
- Migriert das HELP-DocBook der ebayStore-Komponente in das AsciiDoc-Format (OFBIZ-11587)
- Migriert innerhalb der EbayStore-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
- Überarbeitet innerhalb der birt-Komponente bestehende aDoc-Dokumentationen und migriert das HELP-DocBook in das AsciiDoc-Format (OFBIZ-11587)
- Migriert innerhalb der birt-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)
- Entfernt eine DocBook-Datei bzgl. msgGateway, da diese keinen informativen Inhalt bietet (OFBIZ-11587)
- Migriert das HELP-DocBook der MyPortal-Komponente in das AsciiDoc-Format (OFBIZ-11587)
- Entfernt die DocBook-Migration in das AsciiDoc-Format (nur eine kurze Einleitung) bzgl. der MyPortal-Komponente (OFBIZ-11587)
- Migriert das HELP-DocBook der ProjectMgr-Komponente in das AsciiDoc-Format (OFBIZ-11587)
- Migriert innerhalb der ProjectMgr-Komponente die Hilfeverlinkung in das AsciiDoc-Format (OFBIZ-11587)