Neuigkeiten in der Apache OFBiz Community
Willkommen bei der monatliche Zusammenfassung der News aus der OFBiz Community.
In diesem Monat geht es um ein den Vorschlag zur Einführung eines neuen Frameworks zur Dokumentation, das neue Changelog für Änderungen im Datenmodell, den anstehenden Open Source Summit in Paris und die Vorbereitungen zu den neuen 17.xx Release Branches.
Neues Dokumentationsframework
Es wurde viel über den Vorschlag ein Dokumentationsframework in OFBiz einzubinden diskutiert. Ein Vorschlag von Taher Alkhateeb dazu umfasst folgende Vorgehensweise:
- Asciidoc als Dokumentationssprache
- Asciidoctor als das Dokumentationstool
- Dokumentation durch das Gradle Plugin Asciidoctor
- Jede Komponente beinhaltet die eigene Dokumentation
- Die allgemeine Dokumentation wird entweder in einem eigenen Verzeichnis oder einer allgemeinen Komponente wie common oder base abgelegt_._
- Dokumentationsdateien sollen klein und auf ein Thema beschränkt sein
- Veröffentlicht wird in allen Formaten wie PDF für Nutzer oder HTML für eingebettete Hilfe- und Wikiseiten.
Um sich mit Feedback oder anderen Ideen an der Diskussion zu beteiligen gibt es einen passenden Diskussionsthread.
Verfolgen von Änderungen im Datenmodell
Im letzten Monat wurde bereits die von Aditya Sharma geschriebene Dokumentation für das Datenmodell angesprochen. Diesen Monat wurde damit begonnen eine DATAMODELCHANGES.md Datei zu erstellen, welche die Details aller Änderungen am Datenmodell enthalten soll, startend von Version 9.04 bis heute.
Im Jira Ticket OFBIZ-9902 kann der aktuelle Fortschritt verfolgt werden.
OFBiz auf dem Open Source Summit in Paris
Die ASF hat einen einen halben Tag auf dem Open Source Gipfel in Paris bekommen. Der Besuch der Konferenz ist kostenlos und findet am 6. und 7. Dezember 2017 statt. In dem ComDev E-Mail Verteiler wurde um Präsentationen (auf Französisch oder Englisch) gebeten, außerdem ist bereits eine OFBiz Präsentation geplant:
- DevOps for Apache OFBiz using Jenkins and Selenium – Olivier Heintz
Auch weitere Mitglieder der OFBiz Community, sowie ein Apache Stand werden vor Ort sein. Weitere Details gibt es auf der Webseite www.opensourcesummit.paris
Vorbereitungen für OFBiz 17.xx Branches
Im Entwickler E-Mail Verteiler ist eine Menge passiert. Dies ist den intensiven Vorbereitungen für neue OFBiz Branches auf Basis des aktuellen trunk zuzuschreiben. In der Vergangenheit wurde üblicherweise ein Release Branch erstellt, der stabilisiert und veröffentlicht wird.
Mittlerweile gibt es zwei Trunks: einen für das Framework und einen für die Plugins. Das heißt es wird zwei Release Branches geben, für die jeweils überlegt werden muss, was in diese übernommen wird.
Der Entwickler E-Mail Verteiler sorgt wie immer dafür, dass alle auf dem laufenden bleiben können (siehe Mailinglisten).
Neue Features und Verbesserungen
Funktionelle Erweiterungen und Optimierungen sowie Updates von Bibliotheken und Source Code Refaktorisierung:
Framework
- Fügt Session Tracking Modus hinzu und macht Cookies sicherer. (OFBIZ-6655)
- Verschiebt das multiflex Theme von themes in plugins. (OFBIZ-9789)
- Verschiebt ecommain.css, form.css und reset.css von common theme in das Ecommerce Plugin (OFBIZ-9771)
- Aktualisiert Tomcat auf Version 8.5.23. (OFBIZ-9813)
- FindBugs Fehlerbehebungen:
- Paket org.apache.ofbiz.accounting.invoice. (OFBIZ-9541)
- Paket org.apache.ofbiz.accounting.thirdparty.clearcommerce. (OFBIZ-9454)
- Paket org.apache.ofbiz.base.start. (OFBIZ-9573)
- Paket org.apache.ofbiz.base.test. (OFBIZ-9574)
- Paket org.apache.ofbiz.base.util.cache. (OFBIZ-9575)
- Paket org.apache.ofbiz.base.util.cache.test. (OFBIZ-9576)
- Paket org.apache.ofbiz.base.util.string.test. (OFBIZ-9589)
- Paket org.apache.ofbiz.common.authentication. (OFBIZ-9627)
- Paket org.apache.ofbiz.common.email. (OFBIZ-9628)
- Paket org.apache.ofbiz.common.image. (OFBIZ-9629)
- Paket org.apache.ofbiz.common.login. (OFBIZ-9630)
- Paket org.apache.ofbiz.common.period. (OFBIZ-9631)
- Paket org.apache.ofbiz.common.qrcode. (OFBIZ-9633)
- Paket org.apache.ofbiz.common.uom. (OFBIZ-9634)
- Paket org.apache.ofbiz.security. (OFBIZ-9635)
- Paket org.apache.ofbiz.securityext.login. (OFBIZ-9637)
- Paket org.apache.ofbiz.service. (OFBIZ-9638)
- Paket org.apache.ofbiz.catalina.container. (OFBIZ-9639)
- Paket org.apache.ofbiz.common.preferences. (OFBIZ-9640)
- Paket org.apache.ofbiz.base.conversion. (OFBIZ-9679)
- Paket org.apache.ofbiz.common. (OFBIZ-9681)
- Paket org.apache.ofbiz.widget.renderer.html. (OFBIZ-9686)
- Paket org.apache.ofbiz.service.group. (OFBIZ-9684)
- Paket org.apache.ofbiz.service.engine. (OFBIZ-9688)
- Paket org.apache.ofbiz.base.util.collections. (OFBIZ-9590)
- Paket org.apache.ofbiz.service.config.model. (OFBIZ-9682)
- Paket org.apache.ofbiz.widget.renderer.fo. (OFBIZ-9685)
- Paket org.apache.ofbiz.base.crypto. (OFBIZ-9689)
- Paket org.apache.ofbiz.service.mail. (OFBIZ-9690)
- Paket org.apache.ofbiz.service.calendar. (OFBIZ-9691)
- Paket org.apache.ofbiz.base.util. (OFBIZ-9692)
- Paket org.apache.ofbiz.service.test. (OFBIZ-9694)
- Paket org.apache.ofbiz.service.semaphore. (OFBIZ-9693)
- Paket org.apache.ofbiz.widget.cache. (OFBIZ-9695)
- Paket org.apache.ofbiz.accounting.thirdparty.sagepay. (OFBIZ-9545)
- Paket org.apache.ofbiz.service.eca. (OFBIZ-9683)
- Paket org.apache.ofbiz.widget.renderer.macro. (OFBIZ-9702)
- Paket org.apache.ofbiz.workeffort.workeffort. (OFBIZ-9703)
- Paket org.apache.ofbiz.widget.renderer. (OFBIZ-9704)
- Paket org.apache.ofbiz.entity.serialize. (OFBIZ-9705)
- Paket org.apache.ofbiz.entity.test. (OFBIZ-9706)
- Paket org.apache.ofbiz.entity.transaction. (OFBIZ-9707)
- Paket org.apache.ofbiz.service.job. (OFBIZ-9709)
- Paket org.apache.ofbiz.widget.model. (OFBIZ-9710)
- Paket org.apache.ofbiz.entity.cache. (OFBIZ-9711)
- Paket org.apache.ofbiz.entity.finder. (OFBIZ-9712)
- Paket org.apache.ofbiz.entity.condition. (OFBIZ-9713)
- Paket org.apache.ofbiz.service.rmi.socket.ssl. (OFBIZ-9714)
- Paket org.apache.ofbiz.datafile. (OFBIZ-9715)
- Paket org.apache.ofbiz.entity. (OFBIZ-9716)
- Entfernt Abhängigkeit der Start Komponente zur Base Komponente.
- Entfernt alte ungenutzte Bilder.
- Benutzt try-with-resources für JDBC Objekte (OFBIZ-9839)
- Implementiert AutoCloseable Interface in SQLProcessor Klasse (OFBIZ-9841)
- Verschiebt ein paar Hilfs JS Dateien von images in common-theme/js/util.
- Entfernt unbenutzte Theme Daten.
- Aktualisiert build.gradle Abhängigkeiten. (OFBIZ-9674)
- Inkonsistente String Vergleiche (OFBIZ-9254)
- framework base, entity, service, entityext
- Applications accounting, content, order, party und workeffort
- ftl Dateien
- webtools und widgets
- Benutzt Factory Methode oder Builder Pattern um Locales Objekte zu erzeugen und benutzen. (OFBIZ-9488)
- Richtige Benutzung von if-has-permission (OFBIZ-9740)
- Verwaltet Lebensdauer von SecurityGroupPermission. (OFBIZ-9801)
- Wenn das Produktinventar angefordert wird, sollte auch die Menge der Buchhaltung zurückgegeben werden.
- Beim Erstellen von Inventartransfers wird der to-location Parameter nicht behandelt. (OFBIZ-9834)
- Fügt Möglichkeit hinzu SECA Regeln abzuschalten. (OFBIZ-9826)
- Label Manager: Gesamtmenge wird über den Suchergebnissen angezeigt.. (OFBIZ-6457)
- Erweitert Cookie Sicherheit (OFBIZ-9865)
- Sichere HTTP Header (OFBIZ-6766)
- Hinzufügen von no-referrer-when-downgrade Referrer-Policy
- Hinzufügen von Content Security Policy um nichts zu blockieren
- Hauptansichten des Lagers haben Abhängigkeiten zu Demo Daten. (OFBIZ-5321)
- Entfernt ungenutzten leeren Ordner und seinen Classpath.
- Verschiebt das date Plugin von images/date in common/js/plugins (OFBIZ-5776)
- Keine Möglichkeit Eventzweck auf der Event Seite hinzuzufügen. (OFBIZ-9680)
- Pflichtfeldindikator (*) fehlt
- Kontakt Erstellen (OFBIZ-9756)
- Data Resource Rolle bearbeiten (OFBIZ-9757)
- Erstellt separate Berechtigungs Services für CRUD Services für ShoppingList(Item). (OFBIZ-9763)
- Ersetzt ContentAssoc CRUD Services mit entity-auto. (OFBIZ-9907)
- Fügt einen Hinweis hinzu um Tasks im Gradle Build zu überspringen.
- Aktualisier Apache Derby auf Version 10.14.1.0. (OFBIZ-9887)
- Token Basierte Autentifizierung (OFBIZ-9833)
- Verschiebt alle Daten in applications in die datamodel Komponente. (OFBIZ-9501)
Plugins
- Fügt Session Tracking Code hinzu um Cookies sicherer zu machen. (OFBIZ-6655)
- Verschiebt multiflex Theme von themes zu plugins (OFBIZ-9789)
- Aktualisiert contentForum.css Pfad in plugins.
- Verschiebt ecommain.css, form.css und reset.css von common theme ins ecommerce Plugin. (OFBIZ-9771)
- Aktualisiert Apache Solr/Lucene auf Version 6.6.0. (OFBIZ-9391)
- Fügt neues Plugin für redis hinzu. (OFBIZ-9829)
- Aktualisiert miscAjaxFunctions.js Ort in ecommerce Komponente.
- Richtige Verwendung von if-has-permission (OFBIZ-9740)
- Verwaltet Lebensdauer der SecurityGroupPermission. (OFBIZ-9801)
- Entfernt unfertige Solr Query Funktionalität. (OFBIZ-6595)
- Aktualisiert Solr/Lucene auf Version 7.1.0 [CVE-2017-9803] [CVE-2017-12629]. (OFBIZ-9835)
Bugfixes
Funktionelle und technische Fehlerbehebungen
Framework
- EmailServices.sendMailFromScreen verbessert um mehrere Anhänge mit dem passenden Typen zu verarbeiten (OFBIZ-9395)
- InitTheme.groovy funktioniert ohne Request nicht (OFBIZ-9798)
- FTL Fehler in OrderView (OFBIZ-9803)
- Verschiebt contentForum.css in contentimages/webapp. (OFBIZ-6259)
- Exception in Service Semaphore im wait Modus und mehreren Multi-Thread Aufrufen. (OFBIZ-9534).
- Die Einführung eines Multicatch in Converters.java bricht MiscTests#testLoadContainedConvertersIgnoresException.
- Template Bearbeitung funktioniert nicht richtig (OFBIZ-9830)
- Bestellung wird nicht automatisch storniert, wenn alle Items storniert werden. (OFBIZ-9838)
- Durch Buchaltungsformulare hinzugefügte GlAccountOrganizations tauchen nicht im Trial Report auf, da das fromDate auf NULL gesetzt wird. (OFBIZ-5938)
- Korrigiert elseif in GenericSurvey.ftl.
- Lead Profil fehlt wenn auf ein anderes Menü geklickt wird. (OFBIZ-9655)
- Nicht Setzen des VIEW_INDEX für IterateSectionWidget.renderWidgetString führt zu Fehler (OFBIZ-9889)
- Verschiebt die Definition für aktivierte Attribute an seinen korrekten Platz.
- X-Frame-Options Konfiguration funktioniert nicht. (OFBIZ-9891)
- Entfernt den leeren Titel, damit er durch FormFieldTitle_* aus den UiLabels gefüllt wird. (OFBIZ-9758)
- Fixed Asset Id Feld ist unter dem „aktualisieren“ Knopf auf der EditInventoryItem Seite. (OFBIZ-9503)
- Fehler beim Entfernen eines RateAmount Eintrags. (OFBIZ-9904)
- Erfolgsnachricht wird angezeigt bevor die Identifikationsnummer aktualisiert wurde. (OFBIZ-9895)
- Korrigiert testExpirePartyRate Test. Übergibt Pflichtfeld, wie in der Service Definition vorgegeben. (OFBIZ-9904)
- Service Level Check fehlt beim Inventartransfer. (OFBIZ-9842)
- Request Handler Exception beim Erstellen von Rechnungskontos auf der Lieferanten Seite. (OFBIZ-9751)
- Problem beim Erstellen einer neuen Person in der Akteur Komponente. (OFBIZ-9653)
- ofbizsetup kann den ersten Kunden nicht erstellen. (OFBIZ-6054)
Plugins
- Fügt EC_DEFAULT als Theme für ecommerce hinzu. (OFBIZ-9805)
- Holt die richtigen Header- und Footer-Template Orte im ecommerce main-decorator. (OFBIZ-9805)
- setLocaleFromBrowser Request fehlt für webpos Komponente (OFBIZ-9847)
- Entfernt getRelatedOneCache, da diese Methode aus dem Trunk entfernt wurde.