Apache OFBiz News February 2020

Welcome to our regular monthly round-up of OFBiz news. This month we
share with you details of our usual list of features, improvements and
statistics.

OFBiz Statistics

Apache Kibble tracks some Apache OFBiz community statistics on its
demo instance, so we have highlighted a few of our stats for the last
month:

  • JIRA Issue Tracker: 94 issues were opened and 92 issues were closed ( 11 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 177 commits to the code base that changed 41,600 lines of code ( 14 committers were active)
    • Plugins: 36 commits to the code base that changed 2,430 lines of code ( 7 committers were active)
  • Mailing Lists:
    • Dev: 186 emails sent and 39 topics discussed (31 different people)
    • User: 35 emails sent and 9 topics discussed (17 different people)

New features and improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:

Framework

  • Provides German translation improvements in HumanResUiLabels (OFBIZ-11134)
  • Translates invoice type dropdown (OFBIZ-10191)
  • Adds 'controlPath' attribute (GitHub Link)
  • Removes unused labels from ProductUiLabels (GitHub Link)
  • Manages VisualTheme in ModelForm (OFBIZ-11335)
  • Adds CommonForms as template pattern configured by theme (OFBIZ-11335)
  • Removes unused AccountingUiLabels (GitHub Link)
  • Removes unused HumanResUiLabels (GitHub Link)
  • Converts ProductServices from mini lang to groovy (OFBIZ-10231)
  • Enhances the programmable export feature for EntityQuery support (OFBIZ-11158)
  • Removes duplicated quantity and 'Add to Cart' button while comparing products (OFBIZ-10665)
  • Removes view request button on quote itmes screen, when there is no customer request data (OFBIZ-10629)
  • Converts ContactMechServices from mini lang to groovy (OFBIZ-11358)
  • Opens print and export of ViewFacilityInventoryByProduct report in a new window (OFBIZ-10526)
  • Refactors old job process (OFBIZ-11200)
  • Adds testing method ModelFormFieldTest#fieldUsesFlexibleContainerId (GitHub Link)
  • Imporves comments in build.gradle file (GitHub Link)
  • Moves permission checks to service definitions via permission service (GitHub Link)
  • Converts CategoryContentServices from mini lang to groovy (GitHub Link)
  • Provides performance optimization for entities in xml data export (GitHub Link)
  • Removes unused createTopic service (OFBIZ-11376)
  • Refactors classes CallService, EntityCount, Calculate and Log (OFBIZ-10571)
  • Puts the TOCs on left in generated AsciiDoc documentation (OFBIZ-11423)
  • Uses FlexibleStringExpander in form widget lookup field field target parameters (GitHub Link)
  • Provides checkstyle to use LF line endings (GitHub Link)
  • Converts PartyInvitationService from minilang to groovy (OFBIZ-11360)
  • Adds 'controlPath' attribute to 'ofbizUrl' freemarker macro (OFBIZ-11317)
  • Improves ObjectInputStream class (OFBIZ-10837) (OFBIZ-11398)
  • Provides code refactoring to support groovy syntax (OFBIZ-10231)
  • Updates India Geo information according to ISO notifications from 2019-11-22 (OFBIZ-11399)
  • Adds missing GeoAssoc data for Ladakh geo (GitHub Link)
  • Converts Thesaurus services in CommonServices.xml from mini lang to groovy (OFBIZ-11357)
  • Provides a FileItem entry in UtilHttp#getMultiPartParameterMap (OFBIZ-11346)
  • Upgrades Tomcat from 9.0.29 to 9.0.31 (OFBIZ-11407)

Plugins

  • Adds .gitignore file (GitHub Link)
  • Provides Cookie Consent In E-Commerce (OFBIZ-11333)
  • Removes superfluous 'stream' request from ecomseo (GitHub Link)
  • Removes svg definition (GitHub Link)
  • Removes unused labels from AssetMaintUiLabels (GitHub Link)
  • Removes duplicated quantity and 'Add to Cart' button while comparing products (OFBIZ-10665)
  • Opens print and export of ViewFacilityInventoryByProduct report in a new window (OFBIZ-10526)
  • Improves dropdown behaviour at Reports under 'Sale Orders By Channel' (OFBIZ-10624)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes Javadoc creation issue (GitHub Link)
  • Fixes: error in user impersonation with sub permission (OFBIZ-11342)
  • Removes userLogin and impersonateLogin from jsonResponseFromRequestAttributes (OFBIZ-5409)
  • Fixes: setUserTimeZone should ran only once based on error (OFBIZ-11329)
  • Fixes: correct check style issue on class ComponentContainerTest (GitHub Link)
  • Fixes: crashed scheduled jobs are not getting rescheduled with temporal expression (OFBIZ-11340)
  • Removes unnecessary ship groups in orders (OFBIZ-10489)
  • Fixes: unable to continue to step 3 in One Page Checkout (OFBIZ-11318)
  • Fixes: Form widget field with input-method='time-dropdown' is unable to understand the default time (OFBIZ-11150)
  • Temporarily comments out the 'stream' request-map in ecommerce controller for security reason (OFBIZ-11353)
  • Fixes: Alternate KeyWord Thesaurus functionality does not work properly (OFBIZ-11291)
  • Fixes: CMS add content does not work properly (OFBIZ-10833)
  • Temporarily comments out the 'stream' request-map in commonext controller for security reason (OFBIZ-11353)
  • Fixes: The 'stream' request-map in ecommerce and commonext controllers requires authentication (OFBIZ-11349)
  • Corrects FoFormMacro to support form list with non separate fields (OFBIZ-11335)
  • Corrects check style issue on ModelTheme (GitHub Link)
  • Fixes: FindGeneric failed to generate forms (OFBIZ-11335)
  • Fixes: replaceFirst is sensible to variable pattern (OFBIZ-11396)
  • Fixes: UserLoginPasswordHistory is not maintaining password as present in UserLogin (OFBIZ-10802)
  • Fixes: Issue while redirecting to Request Detail Screen from view Communication Event (OFBIZ-9658)
  • Fixes: Product Price set based on 'Purchase Price Agreement' isn't honoured while same is used during ordering (OFBIZ-7610)
  • Fixes: Error showing on Allocation Plan screen (OFBIZ-11338)
  • Fixes: Issue in which Agreement Item can't be removed from Agreement (OFBIZ-11410)
  • Adds missing field type definition of type Integer for Apache Derby, MySQL and PostgreSQL (GitHub Link)
  • Fixes: Fluent API Bug in EntityQuery#getFieldList (GitHub Link)
  • Fixes: Wrong include file name in accounting.adoc (GitHub Link)
  • Fixes: DatabaseUtil#getColumnInfo does not retrieve primary keys due to connection-locks (OFBIZ-11312)
  • Fixes: Picklist is in Input status even after order is completed (OFBIZ-10883)
  • Fixes error in hr-glossary.adoc: line 22: id assigned to block already in use: ANNUAL_REVENUE (GitHub Link)
  • Fixes line lengths in ModelFormFieldTest to adhere to coding standards (GitHub Link)
  • Reverts "Improved: Remove unused services from party/services_view.xml and PartyServices.java/.xml. (OFBIZ-9988)" (GitHub Link)
  • Reverts "Multi Part Input Parameters not Available in Groovy Event (OFBIZ-5048)" (GitHub Link)

Plugins

  • Fixes: Error when initialize billFromParty from groovy context in loadSalesOrderItemFact service (GitHub Link)
  • Temporarily comments out the 'stream' request-map in ecommerce controller for security reason (OFBIZ-11348)
  • Fixes: The 'stream' request-map in ecommerce and commonext controllers requires authentication (OFBIZ-11349)
  • Fixes: replaceFirst is sensible to variable pattern (OFBIZ-11396)
  • Fixes: Billing Information UI getting distorted (OFBIZ-10980)

Documentation

Framework

  • Provides themes documentation migration from md to asciidoc (OFBIZ-11311)
  • Upgrades documentation references in catalina's ofbiz-component to documentation 9.0 (GitHub Link)
  • Adds documentation for form widget attribute 'id-name' (GitHub Link)
  • Converts all setup help files in docbook format to asciidoc format (OFBIZ-11363)
  • Converts Agreement Help Docbook file to asciidoc format (OFBIZ-10290)
  • Converts Financial Account Help Docbook file to asciidoc format (OFBIZ-10296)
  • Converts Global GL Setting Help Docbook file to asciidoc format (OFBIZ-10297)
  • Converts Invoice Docbook files to asciidoc format (OFBIZ-10292)
  • Converts Payments Docbook files to asciidoc format (OFBIZ-10294)
  • Converts Payment-gateway Docbook files to asciidoc format (OFBIZ-10294)
  • Converts Billing Account Docbook files to asciidoc format (OFBIZ-10293)
  • Converts Tax-Authorities Docbook files to asciidoc format (OFBIZ-10291)
  • Converts Organization-Gl-Settings Docbook files to asciidoc format (OFBIZ-11352)
  • Formats Accounting intro help file 'acc-intor.adoc'(OFBIZ-10289)
  • Remove empty help files in Accounting (OFBIZ-10288)
  • Adds Accounting Glossary in Accounting documentation (OFBIZ-10626)
  • Provides content overview doc file to asciidoc format (OFBIZ-11384)
  • Restores docbook help files for accounting, commonext-SETUP, content and humanres (OFBIZ-11420)
  • Improves documentations in widget-form.xsd (GitHub Link)
  • Fixes dead link in README.adoc (GitHub Link)
  • Converts Help to asciidoc and includes it in hr-intro.adoc (OFBIZ-10256)
  • Converts Employee Help to asciidoc and includes it in hr-employees.adoc (OFBIZ-10260)
  • Converts Employment Help to asciidoc and includes in it hr-employment.adoc (OFBIZ-10261)
  • Converts Employee-position Help to asciidoc and includes it in hr-employee-positions.adoc (OFBIZ-10259)
  • Converts Training Howto Help to asciidoc and includes it in hr-training.adoc (OFBIZ-10268)
  • Remove trailing spaces in various adoc files (OFBIZ-10251)