Tuesday February 06, 2018

Apache OFBiz News - January 2018

Apache OFBiz News January 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have news about our new OFBiz release, OFBiz volunteers for community metrics, we discuss the implementation of a documentation framework within OFBiz itself and we look at participating in Google Summer of Code.

16.11.04 Released!

In early January OFBiz 16.11.04 was released. The new release consolidates all work done since the previous release 16.11.03 in July last year. The release file can be downloaded following the instructions on the OFBiz Downloads page. Please refer to the Release Notes for more details of the changes introduced with this new version.

Please note that a security vulnerability has been reported in OFBiz releases 16.11.01 to 16.11.03. It is highly recommended that you upgrade to the 16.11.04 release to mitigate this vulnerability. Details can be found on "Security Vulnerabilities" section of the OFBiz Downloads page.

OFBiz as a Kibble Demo Project

The ASF has a new top level project called Kibble that is focussed on gathering and displaying community metrics. http://kibble.apache.org/.

The Kibble project sent out a request to all Apache projects asking for volunteers to be be part of the their demo instance. Any volunteer project could also provide feedback to the Kibble project about developing specific metrics that could be useful to the project community. OFBiz responded and has now been setup as one of the Kibble demo projects. As well as details of contributors over time and retention statistics, it also has some statistics on overall community moods. Looking at our "Communication Mood" statistics OFBiz's top three mood readings over the past year are

  • Positive with a level of 70
  • Trust with level of 16
  • Anticipation with a level of 9

The OFBiz project overall mood reading is 92.4% which is very good.

If you are interested in seeing more OFBiz statistics and metrics then you can use the Kibble demo to play around and take a look.

OFBiz Documentation Framework

During this month there has been a lot of discussion about implementing a documentation framework within OFBiz that will be able to generate documentation in various formats. This means that we could consolidate OFBiz documentation within OFBiz itself and adapt it to any new releases. It will be based on asciidoc and details of the discussion can be found here .

Also discussed was how the documents would be structured, and a general agreement has been reached on this. Next we will be looking to create a documentation team that will work on reviewing the documents we have already available on the wiki and other sources, and then restructure them to fit into the new documentation framework model. If you are interested in being part of the documentation team or helping review or write OFBiz documentation then please volunteer by sending a message to our development mailing list.

GSoC for OFBiz

Every year the ASF registers to be a mentor organisation for Google Summer of Code (GSoC). Projects that want to participate have been asked to start creating a list of task ideas that students could work on. Participating in GSoC is a good way of encouraging new people to become involved with OFBiz and maybe help promote it too.

Some discussions have already taken place on our development mailing list, feedback has been positive and a few people have volunteered to be mentors. We are now in the process of defining a list of suitable tasks, so if you are interested in helping create this or provide mentoring for a student then please join the discussion.

New features and improvements

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


  • Make the number of initially visible applications in main menu a property (OFBIZ-10132)
  • Update Geo information according to ISO notifications (OFBIZ-10028) For the countries:
    • Cyprus
    • Iceland
    • Ecuador
    • China
    • Germany
    • Hungary
    • Indonesia
    • Korea (the Democratic People's Republic of)
    • Lao People's Democratic Republic (the)
    • Moldova (the Republic of)
    • Mali
  • Fix the mockito library version to stay consistent in versioning
  • Replace Asm select plugin with Select2 (OFBIZ-10113)
  • Create missing services definitions in WorkEffortSimpleServices.xml (OFBIZ-9708)
  • Remove ftl dependency in order on ecommerce (OFBIZ-6946) Order management should work without the ecommerce component.
  • Make xssi prefix configurable (OFBIZ-9169)
  • Add ability to record return communication, support to record communication event against return and new entity CommunicationEventReturn, crund and supporting screens. Also added support in the existing email services to handle the return cases. (OFBIZ-9911)
  • Token based authentication (OFBIZ-9833)
  • rename the common theme directory from "common" to "common-theme" (OFBIZ-10175)
  • When completing communicationEvent through setCommEventComplete, if datetimeEnded is null, set it to nowTimestamp (OFBIZ-10181)
  • Complete service order items are being allowed to be received along with finished goods over Approved purchase order. (OFBIZ-7183)
  • Implement and apply return lookup and add lookup with screen forms and controller entry. Use the same lookup on communication event return screen. (OFBIZ-10171)



Functional and technical bugfixes:


  • Add WebSocket support in OFBiz (OFBIZ-7073)
  • ID should be the abbreviation for identity in English (OFBIZ-10131)
  • Trailing fraction are not entertained by formatCurrency method of UtilFormatOut (OFBIZ-10142)
  • Hardcoded String in PaymentGatewayServices (OFBIZ-10143)
  • Display the included vat amount on order item detail instead of 0 (OFBIZ-10148)
  • Shipping label printing does not work (OFBIZ-10153)
  • Employee Position does not allow "don't care" for boolean fields (OFBIZ-10158)
  • Correcting findOne() in OfbizDslDescriptorForEclipse.dsld (OFBIZ-10159)
  • Pagination errors in "KeywordSearch.ftl" and "ProductSearchSession.java" (OFBIZ-10154)
  • Streaming large content cause out of memory exception. (OFBIZ-10133)
  • Error on updating sub content of CMS webSite (OFBIZ-10096)
  • Fix the HttpServletRequestWrapper in ContextFilter.doFilter() (OFBIZ-10167)
  • Replace Asm select plugin with Select2. (OFBIZ-10113)
  • Not able to add the requirement, broken screen with the error message in workeffort component (OFBIZ-10122)
  • GeoAssoc data is missing for Telangana state of India (OFBIZ-10172)
  • Rainbow theme: bug in avatar.ftl when the last name does not exist (OFBIZ-10177)
  • EntitySaxReader mostly-insert (store after create-error) Fix (OFBIZ-1032)
  • Add/modify Calender Event Screen is Broken. (OFBIZ-10173)


  • Birt plugin depends on example plugin (OFBIZ-9383)
  • Recent markup changed breaks Product view page (OFBIZ-10117)
  • Incorrect closign of div tag on one page checkout page.
  • Error on My Portal Request Overview Page. (OFBIZ-10183)

Apache OFBiz News - December 2017

Apache OFBiz News December 2017

Welcome to our regular monthly round-up of OFBiz news. This month we have news about our usual end of year tasks to create a new branch but this time it's two instead of one!.

New Framework and Plugin 17.12 Branches

If you have been following our list of monthly fixes and improvements then you may have noticed the separation being made between "Framework" and "Plugins". As part of our usual end of year tasks, the community looks at creating a new branch that will become the basis for the next release. During December the community decided to create not one, but two new branches. This is the first time we have created two in parallel, one for the framework and one for the plugins.

Both branches were created with 17.12 as part of their descriptions. The framework branch contains not only the framework components but also the core applications such as Accounting, Human Resources, Manufacturing, Marketing, Order Management while the plugins includes the other applications such as eCommerce, Asset Maintenance, Project Manager and Scrum.

Note that these two branches are not yet released and will be stablised over the next few months until they are ready.

Thanks very much to the many members of the community who have done a lot of amazing work out with code cleanup and refactoring. The overall aim is to make OFBiz flexible yet simple to implement. Users can still install OFBiz with both core and plugin applications together but also have the flexibility of having a framework only version. In future, we hope that our contributors will also start to create their own plugins that can be made available to the community.

New features and improvements

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


  • Move the hhfacility application and jQuery mobile to Attic (OFBIZ-10032)
  • Replace Rainbow OFBiz logo (OFBIZ-10034)
  • Move all data in applications to the datamodel component and remove unused files (OFBIZ-9501)
    • Move selected seed data for product, accounting, manufacturing, humanres, marketing, commonext and order component.
    • Leave the protlet, security and help data for some of the components.
  • Update build.gradle to the latest dependencies. Apache Tomcat (OFBIZ-10026)
  • Upgrade Jquery 1.11.0 to JQuery 3.2.1 (OFBIZ-9978)
    • Include css files to theme properties and screens. Manually add datepicker-en.js and datepicker-it-CH.js.
    • Update JGrowl from 1.4.1 to 1.4.6
  • Fix defects reported by FindBugs for ca. 50 packages in all components (OFBIZ-9450)
  • Create a new entity FacilityCalendar (OFBIZ-10040) This entity creates the one-to-many relationship between facility and calendar.
  • Handle service response effectively in ServiceUtil and Accounting (OFBIZ-9981 and OFBIZ-10021)
  • General refactoring and code improvements in ca. 80 packages in all components (OFBIZ-9836) Changes include:
    • Remove unnecessary parameters in diamond operators
    • Remove unnecessary else-phrase
    • Use multi catches
    • Enhance for-loops
    • Remove exceptions which aren't thrown
    • Remove old commented out code
    • Use braces around all if and else statements
  • Replace all delegator findByAnd and findOne method callings by EntityQuery methods (OFBIZ-10029)
  • Always check if debug verbose is on when using Debug.logVerbose() (OFBIZ-10052)
  • Website can manage hidden webapp (OFBIZ-10088) Improve RequestHandler.makeLink code to manage url generation with added webapp path. When a websiteId is present and it has a webappPatch defined, use it on the link generation.
  • Remove applet concept in OFBiz (OFBIZ-10094) Following discussion at http://markmail.org/message/dlp4zoo3xxuiefpn
  • Replace Inline js with External js in makeHyperlinkString macro (OFBIZ-9852)
  • Replace Masked-Input-Plugin with jQuery-Mask-Plugin (OFBIZ-9493)
  • Tomcat SSO (OFBIZ-10047)
    • Allows developers the option to use Tomcat SSO, instead of the externalLoginKey for SSO.
    • Fixes the issues mentioned in OFBIZ-6963 and OFBIZ-6994.
  • Add option for multiple dependencies of dropdown values for the OFBiz website (OFBIZ-10103)
  • Import csv file with data file and add start-line to escape the header column line (OFBIZ-10108)
  • Add a new attribute to select the EOL type during the csv export file from data file process (OFBIZ-9536) With this improvement it's now possible to define an eol-type attribute on data-file elements as CR or CRLF values.
  • Update DBCP to 2.2.0 (OFBIZ-9917)


  • Update markup according to standard markup given by Bootstrap v4.0.0 for ca. 15 pages (OFBIZ-9760)
  • Move the hhfacility application and jQuery to Attic (OFBIZ-10032)
  • Upgrade JQuery from 1.11.0 to 3.2.1 (OFBIZ-9978)
    • Include css files to theme properties and screens. Manually add datepicker-en.js and datepicker-it-CH.js.
    • Update Jeditable from 1.7.2 to 1.7.3
  • Fix defects reported by FindBugs
    • Package org.apache.ofbiz.cmssite.multisite. (OFBIZ-9626)
    • Package org.apache.ofbiz.content.test. (OFBIZ-9817)
    • Package org.apache.ofbiz -bi.util, -birt and -birt.container. (OFBIZ-10102)
  • Replace all delegator findByAnd and findOne method callings by EntityQuery methods (OFBIZ-10029)
  • Always check if debug verbose is on when using Debug.logVerbose() (OFBIZ-10052)
  • Remove applet concept in OFBiz (OFBIZ-10094)
  • Replace inline js with external js in makeHyperlinkString macro (OFBIZ-9852)
  • Replace Masked-Input-Plugin with jQuery-Mask-Plugin (OFBIZ-9493)
  • Improvement of navbar of ecommerce page (OFBIZ-10117)
  • Add responsive and thread-light class on quote list ecommerce page (OFBIZ-10095)
  • Update Lucene and Solr to 7.2 (OFBIZ-10130)


Functional and technical bugfixes:


  • Error is thrown because of missing 'orderContactMechId' when updating empty orderContactMech (OFBIZ-9967)
  • Unnecessary autogenerated Default or Empty Catch block in Java and Groovy files (OFBIZ-8341)
  • Missing default-entity-name on create and delete definition service for CarrierShipmentMethod entity (OFBIZ-8664)
  • Edit-Party-Group page does not show current set values (OFBIZ-9532)
  • Service createContent fails to create proper ContentAssoc entity (OFBIZ-10098)
  • Service updateTextContent fails (OFBIZ-10112)
  • While creating return fin account, currency is not the same (OFBIZ-9977)
  • Party Classification Groups are not listed on FindParty screen dropdown (OFBIZ-10007)
  • Error printing return pdf (OFBIZ-9915)
  • Unable to remove selected item from cart (OFBIZ-10120)
  • Order process broken due to missing service definition (OFBIZ-10129)
  • Encoding issue while exporting csv files (OFBIZ-10109)


  • Ecommerce js console error because of missing popper.js file (OFBIZ-10016)
  • RuntimeException on viewroles page of Scrum component (OFBIZ-10033)
  • Error while creating an example from the Ajax screen (OFBIZ-10037)


  • Document how the thread-pool max-threads works (OFBIZ-10002) Minimalist documentation with reference to stackoverflow, which references Brian Goetz's and co's "Java Concurrency in Practice" after discussion at http://markmail.org/message/ksutqpuyyd4kmbl2
  • Create a DATAMODELCHANGES.md to track data model changes (OFBIZ-9902)



Hot Blogs (today's hits)

Tag Cloud