Thursday Oct 06, 2016

Apache OFBiz News - September 2016

Apache OFBiz News September 2016

Welcome to our regular monthly round-up of OFBiz news. This month we have news about an OFBiz track for Apachecon EU, a new Community HipChat room is setup, our PMC grows larger, OFBiz gets a new plug in system and the community collaborates on yet another Community Day.

Apachecon EU 2016 - Seville

The community submitted a range of talks for Apachecon EU in Seville. Five OFBiz talks have been selected to make up an OFBiz track. The topics range from improving the OFBiz user experience through to the new OFBiz plug in management system.

It's great to see another OFBiz track at Apachecon as it gives an opportunity for our community to meet face to face, get to know each other and collaborate. Our speakers will be coming from France, India and Kuwait. . Full details of the OFBiz track can be found at the following link:

OFBiz Track

Thank you to everyone that made a submission. We hope that there will be a strong OFBiz presence in Seville including some of our committers and PMC members. If you are interested in coming to Apachecon, then please register via the Linux Foundation website.

OFBiz Community HipChat Room

This month a HipChat room was setup for the OFBiz Community. The room is open to anyone to join and can be accessed using the following link

OFBiz HipChat Room

It is hoped that the online chat forum can help with collaboration, mentoring and also as a way to build community spirit. People can easily see other community members online, ask simple questions and chat about OFBiz. As usual any discussions topics are taken back to the mailing lists.

The HipChat room has been very successful and was used during the this month's Community Day.

OFBiz Community Day

Our Community Days are held every 3 months and our third one for 2016 was held on 17th September. As usual they are very popular. Once again the activity level was very high with 103 commits and 82 tickets closed or resolved. OFBiz was showing up on the ASF Status Monitor as the most active project over the Community Day weekend with Michael Brohl, Pranay Pandey, Arun Patidar, Jacques Le Roux and Gil Portenseigne filling the list of the top 5 most active Committers.

Thanks to everyone for their contributions, involvement and great effort. Our next Community Day is planned for 17th December. If you are interested in taking part then mark the date in your diary.

OFBiz Plug In Manager

A lot of work has been done this month to create a plug in management system for OFBiz. OFBiz covers many business aspects that being able to create a plug in and choose what functionality you want to enable will be a very strong and flexible business feature. The change of build system from Ant to Gradle has made the implementation of a plug in system for OFBiz a lot easier and after many weeks of effort the code has now been added to the trunk. This means that it will be included as part of the next OFBiz release.

Huge thanks and kudos to Taher Alkhateeb for doing all the hard work!

New PMC Member

A new member has joined the OFBiz Project Management Committee (PMC) this month - Michael Brohl. Congratulations Michael!

New Features and Improvements

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


Functional and technical bugfixes:
  • Minor issues that show as warnings in Eclipse (OFBIZ-8115)
  • Error in the print PDF functionality on the "Inventory Average Cost"-screen (OFBIZ-7390)
  • Console warning related to duplicate field alias (OFBIZ-7986)
  • Unnecessary condition in the product decorator (OFBIZ-7602)
  • No need to show "---" after selecting any option from drop-down in find screens (OFBIZ-8050)
  • Geo Location functionality of "Facility Contact Information"-screen not working (OFBIZ-7343)
  • Revert a commit that deprecated the 'safe' value for the attribute 'allow-html'
  • Character encoding issue in build.gradle (OFBIZ-8119)
  • "testFopMacroLibrary" fails on Windows (OFBIZ-7938)
  • Missing delete service (OFBIZ-8012)
  • In build.gradle move java encoding declaration to the project configuration section (OFBIZ-8119)
  • EntityName starting with a schema name causes an error in Postgres (OFBIZ-8137)
  • System erroneously allows changing the status from cancel to empty for returns (OFBIZ-7724)
  • Auto-completer does not work for "Data Resource Id" and "Owner Content Id" (OFBIZ-7721)
  • Unable to set a new lotId to an existing inventory item (OFBIZ-7533)
  • Donation amount gets prorated based on shipped quantity (OFBIZ-7440)
  • Wrong module name in the DelegatorFactory class
  • GenericDelegator fails with a NPE if delegatorInfo is null
  • No States/Provinces exist when creating a new customer from Japan (OFBIZ-8136)
  • The "Only Not Used Labels" option of the label manager is broken (OFBIZ-8114)
  • Vulnerability in the form widget sort-order element
  • The menu item ShipmentGatewayConfig in FacilityMenus has the wrong permission (OFBIZ-8172)
  • The Label manager doesn't search .groovy files (OFBIZ-8153)
  • The display of State/Provice for non US entities in customer profile is inaccurate (OFBIZ-8231)
  • The view screen in the Apache Solr Integration component is broken (OFBIZ-8225)
  • postalAddressHtmlFormatter in PartyScreens.xml does not work properly (OFBIZ-8242)
  • Profile of contact person not shown on quick add of contact in SFA (OFBIZ-7816)
  • Pagination errors in various forms (OFBIZ-8254) (OFBIZ-8236) (OFBIZ-8280)
  • Missaligned column titles in list forms (OFBIZ-8260) (OFBIZ-8272)
  • RateAmount is not found when the level is "WorkEffort" (OFBIZ-8052)
  • Invalid UiLabel in the "Edit Return"-screen (OFBIZ-8262)
  • The screens "Edit Calendar Exception Day" and "Edit Calendar Exception Week" are broken (OFBIZ-8222)
  • Obsolete "popUpPrint" functions in OfbizUtil.js (OFBIZ-8275)
  • "Update Party Invitation" ignores the "ToName" field (OFBIZ-8151)
  • jquery.jgrowl.min.css is linked twice in the HTML source (OFBIZ-7758)
  • The find button in the "Lookup Account"-screen redirects to the "Lookup Group"-screen (OFBIZ-7117)
  • Adding a WorkEffort Timesheet to "Invoice" or "New Invoice" does not work (OFBIZ-5636)
  • Adding a role for a party fails when trying to add a second role (OFBIZ-7135)
  • SvnInfo.ftl and GitInfo.ftl are not generated by default (OFBIZ-8250)
  • Busted layout of the "order status"-screen in the ecommerce component (OFBIZ-8265)
  • Barcode elements embedded in XSL-FO templates don't work because of a wrong dependency declared in build.gradle
  • Clicking the submit button in the Qualification screen renders a broken page (OFBIZ-8223)
  • Error when trying to update the routing task deliverable product (OFBIZ-8296)
  • "Order By Referrer" not working (OFBIZ-7318)
  • Error on the main page of the scrum component (OFBIZ-8318)
  • Issue in label search in webtools (OFBIZ-8315)
  • Sorting product overview in the product catalog results in a blank screen (OFBIZ-8302)
  • Unable to run the service findContentParens from webtools (OFBIZ-8322)


Monday Sep 05, 2016

Apache OFBiz News - August 2016

Apache OFBiz News August 2016

Welcome to our regular monthly round-up of OFBiz news. This month we have news about how statistics show that OFBiz is a typical ASF project, we begin marketing our new OFBiz logo, a new notifications mailing list is setup and our OFBiz Service Providers page gets a clean up.

OFBiz - A Typical ASF Project

Recently some ASF analytics have been made available using Snoot. One of the most recent factoids that came out this month was about OFBiz. Did you know that OFBiz mimics the focus of all the ASF projects?

Yes it it true! Just take a look at the Snoot OFBiz Factoid and you will see that we spend time equally on all of the following:
  • Working on Bug Fixes and Improvements
  • Discussing Developments
  • Interacting with Our Users
  • Committing Code

Which goes to show that OFBiz is a truly balanced project!

Marketing our New Logo

In our last update, we talked about the new OFBiz logo selected by the community. Various versions and formats of the logo have been uploaded to the wiki including a completely white version for use on dark backgrounds. The main logo file is in SVG format which allows it to be resized easily without any loss of quality. You can find all the logo files displayed at the following gallery link: OFBiz Logo Gallery The logos are sorted by date with the newest first.

Also remember that some stickers with the new OFBiz logo have been printed, so if you are going to ApacheCon in Seville then please come along to the ASF booth and pick up some stickers!

New Notifications Mailing List

OFBiz has had so much going on lately (e.g. re-factoring, Gradle, bug fixes etc.) that all the automatic JIRA notifications were filling up our development mailing list. The large volume of messages was making it difficult to follow general discussion threads. To help solve the problem, a new Notifications mailing list has been created and all the automatic JIRA messages have been re-routed to it. This will leave our development mailing clear so that discussion threads can be followed more easily.

If you want to follow the JIRA notification messages then you will need to subscribe to the new list at notifications@ofbiz.apache.org.

Service Providers

A review was done this month to tidy up our OFBiz Service Providers page. Over the years this page had become out of date and contained information that wasn't necessary. The page has now had a complete cleanup.

If you want to be added as a OFBiz Service Provider then details of how to do this are also included on the Service Providers page.

New Features and Improvements

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


Functional and technical bugfixes:
  • Error in the gradle task 'loadTenant' (OFBIZ-7534)
  • Data load error in the webpos component caused by the removal of the POS component (OFBIZ-7946)
  • External library files are not in the OFBiz folder structure (OFBIZ-7783)
  • "GitInfo.ftl" cannot be created when using svn (OFBIZ-7942)
  • The jar "jpim.jar" is not presented since it can't be downloaded from jcenter (OFBIZ-7961)
  • The "PrepareFind" service ignore the "timeZone" parameter when performing Date/Time calculations (OFBIZ-3739)
  • Some unit tests in the start component cause a regression (OFBIZ-7897)
  • Remove a useless IE7 hack (OFBIZ-7960)
  • Any update made for 'Quantity to produce' in a newly created production run is not saved (OFBIZ-7558)
  • The performance test screen is broken (OFBIZ-7989)
  • Index.jsp is missing for the BI component (OFBIZ-7981)
  • OrderId and PartId are shown multiple times in the ReceiveInventoryAgainstPurchaseOrder screen (OFBIZ-7427)
  • Starting the server shows a warning regarding "InventoryItemAndLocation" (OFBIZ-7986)
  • Empty link icon in search results of find screens (OFBIZ-7819)
  • Client side required field validation is not working for password type field (OFBIZ-7978)
  • Empty scroll bar in the party component (OFBIZ-7820)
  • Upload communication content functionality is not working from the InternalNoteCreation screen (OFBIZ-7830)
  • Unable to perform search in the eBayOrdersImport screen of the eBay component (OFBIZ-7674)
  • Adding communication event roles does not work (OFBIZ-7628)
  • Request not redirecting when creating party classification (OFBIZ-8007)
  • Redundant options at select filter on find screens (OFBIZ-7833)
  • View Entities are not shown as being wiew entities in the new entity listing UI in webtools (OFBIZ-7977)
  • Cancelling shipment receipt doubles the inventory (OFBIZ-7943)
  • Missing CommonCode label in CommonUiLabels.xml (OFBIZ-8055)
  • Unused import in TestSuiteInfo.groovy (OFBIZ-7975)
  • "Create Customer" fails because password is missing (OFBIZ-7947)
  • Unused references of maincss.css from source code (OFBIZ-7311)


  • Update the documentation with respect to Gradle changes (OFBIZ-7677)

Tuesday Aug 09, 2016

Apache OFBiz News - July 2016

Apache OFBiz News July 2016

Welcome to our regular monthly round-up of OFBiz news. This month we have news about the new build system in our trunk, the introduction of unit tests, ongoing support for our unreleased branches and the community selects a new logo.

Changeover from Ant to Gradle in the OFBiz Trunk

As mentioned in our last update, a patch was being prepared to changeover our existing build system (Ant) to Gradle. A key driver of the change was to remove external dependencies from the source code. In future releases Gradle will automatically download any dependencies.

A lot of hard work was done and during July the patch was applied to the trunk. This is a significant step for the project as this is a major change. Thanks to everyone who helped with reviewing, testing, and removal of dependencies. Ensuring that all the existing functionality available with Ant and was also was available in Gradle is still ongoing, with some clean-up also being done. There are still a few dependencies left to remove and work is in progress to finalise these.

Introduction of Unit Tests

Our existing code made use of integration tests rather than unit tests. With the change to Gradle, we now have the ability to introduce unit tests and Test Driven Development (TDD). This is something that will improve the quality of the code and also ensure that developers make sure their code is tested. The unit test setup is now in place in the trunk and an initial patch with unit tests for the start component has been submitted. All developers are being encouraged to begin writing and including more unit tests.

Support for 14.12 and 15.12

With the change of build system in the trunk, it was important that current users and service providers have access to extended support for the existing codebase. There are currently two unreleased branches 14.12 (created in December 2014) and 15.12 (created in December 2015) that our service providers and developers have been customising for their customer implementations. To ease the transition and to keep the impact low, the community has agreed to backport bug fixes and improvements into these branches until July 2017.

New Project Logo

This month the community has been discussing whether or not to change the project logo. The OFBiz trademark registration has been finalised and this seemed a good point to talk about any potential changes. Changing a logo is a significant move as it forms part of the project identity so after a lot of community discussion, three potential design options were selected for a community vote. They were as follows:

Option 1: Based on our Existing Logo

Option 2: Based on Correct Project Name Spelling and New ASF Feather

Option 3: Based on our old OFBiz Power Button

Anyone from the community could vote and the vote was open 5 days. The results were summarised at the following wiki page:

OFBiz Logo Survey Results

The most popular selection was Option 3 which uses the icon that was used in the original OFBiz logo when the project first came to Apache. The icon has been re-worked to use the same colours as the new ASF feather.

New Features and Improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Improved the distortion in the UI of the payment section when there is a billing account present for a customer while placing a sales order (OFBIZ-7484)
  • Enforced noninstantiability to multiple classes (OFBIZ-7601) (OFBIZ-7588) (OFBIZ-7562) (OFBIZ-7551) (OFBIZ-7690) (OFBIZ-7715) (OFBIZ-7732) (OFBIZ-7590) (OFBIZ-7600) (OFBIZ-7710) (OFBIZ-7733) (OFBIZ-7593) (OFBIZ-7630) (OFBIZ-7541) (OFBIZ-7740) (OFBIZ-7685) (OFBIZ-7742) (OFBIZ-7687) (OFBIZ-7688) (OFBIZ-7686) (OFBIZ-7744) (OFBIZ-7689) (OFBIZ-7691) (OFBIZ-7684) (OFBIZ-7692) (OFBIZ-7708) (OFBIZ-7716) (OFBIZ-7717)
  • Added content lookup when adding Content to Product Config Item (OFBIZ-7629)
  • Removed Google Checkout and Google Base components from specialpurpose as they were discontinued (OFBIZ-7705) (OFBIZ-7727)
  • Removed HtmlScreenRenderer Class after removing its dependency (OFBIZ-7635)
  • Removed HtmlFormRenderer Class after removing its dependency (OFBIZ-7634)
  • Replaced Apache Ant with Gradle (OFBIZ-7534)
  • Allowed Gradle to generate JavaDocs even if they contain bad formatting (OFBIZ-7775)
  • Renamed generated *ofbiz-gradle.jar* to *ofbiz.jar (OFBIZ-7893)
  • Created a (short term) Gradle "cleanAnt" task to remove old build dirs (OFBIZ-7898)
  • Hidden user inputs for Location/Lot# for fully issued components against production run task (OFBIZ-7522)
  • Added new entity Check as payment method (OFBIZ-7682)
  • Added a look-up for Product Id at "Add Product Store Surveys" screen (OFBIZ-7702)
  • Migrated promotext.properties to UiLabels (OFBIZ-7297)
  • Reformatted multiple FTLs for better readability, no functional changes (OFBIZ-7678) (OFBIZ-7679) (OFBIZ-7636)
  • Added a new procces on entity-auto for "create invocation" to automatically populate the field "changeUserLoginId" and "statusDate" for EntityStatus. The purpose is to track the userlogin for a status change and apply that to all entities that cover the EntityStatus concept (OFBIZ-7611) (OFBIZ-7617)
  • Added Province data for Turkey via GeoData_TR.xml and the address format for Turkey in GeoData.xml (OFBIZ-7755)
  • Removed the ability to persist entries in the file system from UtilCache (OFBIZ-7760)
  • Removed the watermarker jar and the code that was dependent on it because Watermarker is a dead project and the jar is no longer publicly available
  • Removed a series of artifacts dependent on the old Beanshell jar that is going to be removed from the project, also removed all bash libraries and remaining bsh functionalities (OFBIZ-7763)
  • Improved the FinAccountStatus, ShipmentStatus and BudgetStatus entities to manage the "changeByUserLoginId" field along with the conversion of the minilang services to entity-auto (OFBIZ-7623) (OFBIZ-7618) (OFBIZ-7619)
  • Added Province data for South Africa via GeoData_ZA.xml and address format for South Africa in GeoData.xml (OFBIZ-7778)
  • Cleaned the tools directory (OFBIZ-7795)
  • Migrated all java files from /src to /src/main/java (OFBIZ-7790)
  • Renamed OFBiz artifacts from org.ofbiz.* to org.apache.ofbiz.* (OFBIZ-6274)
  • Renamed search.properties in specialpurpose/lucene to lucene.properties (OFBIZ-6224)
  • Added download definition for drivers of commonly used open source rdbms to build.gradle (OFBIZ-7793)
  • Moved SeoConfig.xml from product to e-commerce (OFBIZ-6125)
  • Commented out the auto-detect font for apache fop (OFBIZ-6274)
  • Added pagination targets on 'BillingAccountForms', 'CostForms' and 'AP/AR-InvoiceForms' (OFBIZ-7858)
  • Cleaned up commented out code in Java source for Accounting and Content (OFBIZ-7826) (OFBIZ-7838)
  • Cleaned up commented out code in Free Marker Template for Accounting (OFBIZ-7860)
  • Improved payment method information UI on "party profile" screen for creating new payment methods (OFBIZ-7707)
  • Improved ViewCertificate to use widgets instead of FTL (OFBIZ-6302)
  • Introduced unit testing to OFBiz for components in /src/test/java (OFBIZ-7254)
  • Introduced unit tests to the start component (OFBIZ-7897)
  • Changed logger level from "info" to "all" for org.apache.ofbiz (OFBIZ-6274)
  • Moved CertKeystore.groovy to "framework/common/groovyScripts" according to best practice (OFBIZ-7892)
  • Created demo PartyStatus data for existing parties for the specialpurpose component (OFBIZ-7672)
  • Created demo PartyStatus data for existing parties for the applications component (OFBIZ-7673)
  • Removed the pos component (OFBIZ-7804) (OFBIZ-7529) (OFBIZ-7908)
  • Removed the testlist OFBiz server command (OFBIZ-7924)
  • Added the OWASP dependency check plugin for "Copy external jars in OFBiz $buildDir/externalJars for (at least) dependency check" (OFBIZ-7930)
  • Commented out the downloads of the main DBMS JDBC drivers (MySql and PostgreSQL) (OFBIZ-7793)
  • Migrated promotext_zh.properties and promotext_zh_TW.properties to ProductPromoUiLabels.xml (OFBIZ-7297)


Functional and technical bugfixes:
  • TrialBalance PDF export fails (OFBIZ-6638)
  • Income Statement PDF export fails (OFBIZ-7514)
  • Balance Sheet PDF export fails (OFBIZ-7515)
  • Order Discount Code Report is not working (OFBIZ-7315)
  • Product Demand Report is not working (OFBIZ-7316)
  • Error on product detail page (OFBIZ-7212)
  • Small UI issue at project overview (OFBIZ-7305)
  • Missing required client side validation on sending BIRT report by mail (OFBIZ-7421)
  • Wrong UI Labels for Forum group name on forum group roles and purposes screens (OFBIZ-7676)
  • Invalid content was found starting with element 'xls' (OFBIZ-7699)
  • Error on cancelling agreement (OFBIZ-7143)
  • While adding a new skill to any party the old skills disappear from the party skill list (OFBIZ-7560)
  • Removed mistakenly added code (OFBIZ-7571)
  • Entered "toName" is not getting stored when creating Party Invitation (OFBIZ-7599)
  • Unable to create a new communication from LEAD in SFA (OFBIZ-6421)
  • The alt-target tag is not working as expected in the Form Widget (OFBIZ-7513)
  • Checks --> Print (PDF) should open in a new window (OFBIZ-7193)
  • Duplicated product feature groups associated with a category when duplicating category and selected option to duplicate feature (OFBIZ-7258)
  • Multiple components: Checkbox and Radio buttons should get selected when clicking on their labels (OFBIZ-7577) (OFBIZ-7578) (OFBIZ-7580) (OFBIZ-7582) (OFBIZ-7583) (OFBIZ-7584) (OFBIZ-7585) (OFBIZ-7667) (OFBIZ-7668) (OFBIZ-7669)
  • The "ALL" Checkbox for status field in Order List does not work properly (OFBIZ-7553)
  • Unable to create Product Store Roles from Party manager (OFBIZ-7518)
  • Pricing error in Variant Products when setup with VAT and price set on Virtual Product (OFBIZ-6576)
  • The 'Issue Component' option after partial issuance against required component quantity is not accounting for already issued quantity (OFBIZ-7512)
  • Unable to set "thruDate" for "List survey" screen of the project component if more than one survey in available (OFBIZ-7703)
  • Success message should be shown on screen for successfully applied promotion (OFBIZ-7654)
  • "Tasks" menu is not showing as selected when clicked in the scrum component (OFBIZ-7652)
  • Shipping charges reset to ZERO on updating the purchase order item quantity (OFBIZ-7063)
  • When loading with a derby database - Error adding foreign key: ModelEntity was null for related entity name Tenant (OFBIZ-7750)
  • Missing field "parentTypeId" in the DeductionType entity (OFBIZ-7751)
  • UI improvements on XML Data Export screen: label "Entity Names:" not positioned correctly; "Entity Sync Dump:" text box not visible in all the themes except Tomahawk (OFBIZ-7443)
  • Inconsistent UI for Update and Expire button in the "Facility Contact Information" screen (OFBIZ-7342)
  • Wrong AddedNoteCustRequestNotification.ftl path in CustRequestScreens.xml
  • Overview of questions in EditSurveyQuestions.ftl does not paginate properly (OFBIZ-6214)
  • Catalog: Product Store Group from Product Store Group List item doesn't open when clicking on it (OFBIZ-7361)
  • Removed TaxAuthorityVATReport forms and the related controller request, as it's marked as WIP since 2009 (OFBIZ-7764)
  • Converted Minilang code that was using the deprecated "call-bsh" element to use the "script" element with Groovy (OFBIZ-7765)
  • Multiple issues in the gradle eclipse plugin (OFBIZ-7779)
  • Bug in OFBizSetup Create Customer Step (OFBIZ-7797)
  • IterateOverActiveComponents exists twice (OFBIZ-7749)
  • Removed unused imports from groovy files from workerffort and hhfacility (OFBIZ-7761) (OFBIZ-7829)
  • "File not found" exception in export to ebay (OFBIZ-7700)
  • Running MRP shows all types of facilities, only facilities of type "WAREHOUSE" should be listed (OFBIZ-7168)
  • Product look-up not available while adding items in the shopping list (OFBIZ-7823)
  • Renamed selectall.js to OfbizUtil.js (OFBIZ-1319)
  • UiLabels missing on Examples PDF (OFBIZ-7525)
  • Attribute Name should not be allowed to edit while updating Party Attribute record (OFBIZ-7561)
  • Creating CustReq from CommEvent shows error on screen (OFBIZ-7435)
  • FromDate and ThruDate shows empty for WorkEffort Children (OFBIZ-7663)
  • Broken link to "View Customer request" in email sent to the customer (OFBIZ-7844)
  • Parent Comm Event Id rendering on the "Edit Communication Event" form is distorted (OFBIZ-7840)
  • Missing UI Label resource in the main-decorator for the SFA component (OFBIZ-7825)
  • Party content in party component is not getting updated (OFBIZ-7612)
  • Issue in the SFA "Lead Profile" view in the "quick add" form when a group is provided (OFBIZ-7843)
  • Broken screen on "Go Back" from the "Edit Contact Mech" screen in the scrum component (OFBIZ-7712)
  • "parentCommEventId" does not get passed as a parameter from "Edit Communication Event" (OFBIZ-7752)
  • Unwanted input box on OrderList screen (OFBIZ-7836)
  • Removal of old OFBiz images from images folder (OFBIZ-7919)
  • Gradle tasks not running on Windows (OFBIZ-7815)
  • ListGlAccountsReport should open in a new window (OFBIZ-7925)
  • Pagination through marketing campains is broken (OFBIZ-7922
  • "find Total Backlog Item" in the scrum component is not working in a non-English language (OFBIZ-7929)
  • Error when creating PartyTaxAuthInfo (OFBIZ-7442)

Tuesday Jul 05, 2016

Apache OFBiz News - June 2016

Apache OFBiz News June 2016

Welcome to our regular monthly round-up of OFBiz news. We have had a busy time this month and have news about our Community Day event, OFBiz becomes a Registered Trademark, we setup an environment to help mentor our Committers, we prepare to change our build system and our PMC grows.

OFBiz Community Day

Our Community Days are held every 3 months and we held our second one for 2016 on 18th June. They are proving very popular and the community is also using the opportunity to make it fun. The activity level was very high and contributions came in from around the world reinforcing the our focus on collaboration.

During the Community Day a total of 34 issues were closed or resolved, another 21 were worked on (of which 9 now have patches available). A Jira sprint was set up to monitor the activity and the details can be found in the Sprint Report

OFBiz was also showing up on the ASF Status Monitor as the most active project over the Community Day weekend with Pranay Pandey and Mridul Pathak appearing in the list of the top 5 most active Committers.

Thanks to everyone for a great effort and we are looking forward to the next Community Day on 17th September.

Apache OFBiz - A Registered Trademark

We are very pleased to announce that Apache OFBiz became a registered trademark of the Apache Software Foundation this month. This change was done to protect and reinforce our brand. Our existing logo has been updated with the new 'Registered Trademark' symbol.

New PMC Members

Two new members joined the OFBiz Project Management Committee (PMC) this month - Taher Alkhateeb and Christian Geisert. Congratulations to them both!

Mentoring for Committers

The results from our Committer's Survey last month showed that the majority of our Committers wanted a mentoring programme put in place. In response to this a mentoring environment has been setup using HipChat. The main aim is to provide an informal place where newer committers can learn and collaborate with more experienced ones. The feedback so far has been very positive.

Moving from Ant to Gradle

Our ongoing code re-factoring uncovered a limitation with our current Ant build system. Our existing scripts are very large and make it difficult to implement a more detailed unit testing framework. After some detailed discussions about the options available, the community has decided go ahead using Gradle as the new build tool. To keep user impact low, Gradle will only be implemented in the trunk and any future releases. All existing releases and branches will continue to use Ant.

An initial Gradle patch for the trunk is currently being tested and once complete will be applied to the trunk.

New Features and Improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Updated dependency-check-report.html to include recently updated jar (OFBIZ-7141)
  • Added condition on EditProduct form, now inventoryItemTypeId will be enabled only for createProduct, and on EditProduct screen it will be displayed as readonly instead of editable dropdown. Also fixed fk-name for inventoryItemTypeId relation (OFBIZ-7079)
  • invoiceType data. Added new InvoiceType 'INVOICE' and set it as parent type for SALES_INVOICE, PURCHASE_INVOICE and TEMPLATE (OFBIZ-7147)
  • Display all the one time configurable fields on edit product screen in display mode (OFBIZ-7151)
  • createQuoteItem now displays EditQuoteItem page instead of ListQuoteItems, when an error occurs (OFBIZ-6361)
  • Added support for specifying lead time while placing a quote to purchase a product. Lead time days will also be shown in "view quote"-screen and "list quote"-screen (OFBIZ-7051)
  • UI Improvement made question field in EditSurveyQuestions read-only corrected button labels for "Survey Question Create/Update"-form (OFBIZ-7154)
  • Add lookup for party when associating party to category (OFBIZ-7176)
  • Successfully adding a new feature interaction now redirects to the "Find Feature Interaction"-page (OFBIZ-7178)
  • Improvements in "Find Shipment"-screen to make it consistent with other find screens (OFBIZ-7170)
  • Material/components required will now also be shown when production run is confirmed (OFBIZ-7087)
  • Add fields for "product name" in the create and edit forms in ProductForms so the user can add a product name when creating a product (OFBIZ-7139)
  • The "Create Product Return"-screen now doesn't show the "created by"-field (OFBIZ-7175)
  • ContentWrapper now honors the contents over the entity fields (OFBIZ-7169)
  • Refactor the start component (OFBIZ-6783)
    • convert the startup loaders from ArrayList to List. Given that only two loaders existed in the system since the beginning of OFBiz means that it is really unnecessary to use the loaders.trimToSize() method. This leads to changing many method signatures from ArrayList to list across different classes
    • more simplification of Config.java by simplifying timezone setting logic
    • remove the throws StartupException from main.
    • introduce a function called fullyTerminateSystem(StartupException e). This function replaces the exception described above. Consequently, the methods init, status and shutdown no longer throw an exception but instead terminate the system (which is the right thing to do).
    • finetune adaptStartupCommandsToLoaderArgs(...) and other places in StartupControlPanel
    • separate the Classpath creation from NativeLibClassLoader creation. This makes it cleaner and easier to refactor in the future
    • break the StartupControlPanel.start(...) method into smaller more readable methods. It is easier now to understand the startup sequence for ofbiz in english words (the method names). It also allows for cleaner refactoring in the future.
    • add JavaDoc to a lot of methods all over the start component
    • rename AdminPortThread to AdminServer and create a new class called AdminClient. Now everything relating to controlling OFBiz directly happens through StartupControlPanel such as start, stop or init for the server, and everything which happens indirectly through the network (by an admin client) is done through the AdminClient which talks to AdminServer
    • more refactoring of AdminServer to simplify the code and break it down into multiple methods and refactor some messy old code
  • Implement Party lookup by External Id OFBIZ-382
  • Add a look-up for Product Id in "Find Facility Inventory Items"-screen (OFBIZ-7250)
  • Arrange UI Labels in alphabetic order according to best practice in many *UiLabel.xml files (OFBIZ-7247) (OFBIZ-7196) (OFBIZ-7198) (OFBIZ-7204) (OFBIZ-7206) (OFBIZ-7226) (OFBIZ-7218) (OFBIZ-7279) (OFBIZ-7278)
  • Added support to include party classification information in promo description (OFBIZ-7027)
  • Move minilang scripts from component://componentname/script/org/ofbiz to component://componentname/minilang (OFBIZ-7267)
  • Relocate .groovy files in the all components (OFBIZ-7218) (OFBIZ-7219) (OFBIZ-7222) - (OFBIZ-7245)
  • Improved the styling for the anchor links inside the 'button-bar' to fix styling for CommonButtonBarMenu (OFBIZ-7268)
  • Added the -server JVM argument to Ant targets like start and tools/start*.bat files (OFBIZ-7321)
  • Support to add condition for Geo Location in Promo Engine (OFBIZ-7008)
  • Made SequenceNum field editable on "Edit Content Purpose"-form (OFBIZ-7326)
  • Improved check on existing production runs for order so that createProductionRunsForOrder service considers cancelled production runs (OFBIZ-6328)
  • EntityUtilProperties improved so that if there's a database entry for a property the database entry overrides the associated properties file (OFBIZ-7112)
  • Added WebSiteAlias usage example to cmssite data (OFBIZ-7132)
  • Added a look-up for Shipment Id and WorkEffort Id in "Inventory Items Details"-screen in the facility component (OFBIZ-7301)
  • Added a look-up for Product Id, UserLogin Id and Billing Account in "Find Order"-screen (OFBIZ-7302)
  • Removed unused imports from groovy files for code optimization (OFBIZ-7400), (OFBIZ-7396) and (OFBIZ-7411)
  • Added a look-up for UserLogin Id in "Find Party"-screen (OFBIZ-7303)
  • Added a look-up for Product Id in "Find Revision"-screen in the scrum component (OFBIZ-7304)
  • Made "find timesheet result"-list non-editable as this list is intended to display information about timesheets and any timesheet can be edited from their view page (OFBIZ-7354)
  • Hovering over the logo section now shows layout settings markup in Tomahawk theme instead of displaying company name (OFBIZ-7407)
  • New ProductPriceType 'SHIPPING_ALLOWANCE' and a new minimumPrice field in ProductStoreShipmentMeth entity (OFBIZ-6940)
  • Now product added for any task from Actual Material screen will be consumed/issued in production run declaration screen (OFBIZ-7173)
  • Added capability to expire or remove the content for a party (OFBIZ-7374)
  • Users can now select multiple options in the "Purchases by Organization"-report from basic search criteria while generating report (OFBIZ-7389)
  • Users can now select multiple options in the "Sales by Store"-report from basic search criteria while generating report (OFBIZ-7385)
  • Users can now select multiple options in the "Open Order Items"-report from basic search criteria while generating report (OFBIZ-7386)
  • Comments added while adding products to cart are now editable at cart item level, added field for item comment in cart item (OFBIZ-7187)
  • Provided an option to specifiy the "facility location" while providing the inventory/stock once the production run gets completed (OFBIZ-7108)
  • Now CSR should be able to cancel order items of multiple ship groups. Also CSR should be able to cancel quantities less than ordered quantity (OFBIZ-7255)
  • Updated Apache Shiro to 1.2.5 (OFBIZ-7373)
  • Completed and finished "Autocompletion for Compound Widget" (OFBIZ-7061)
  • Now "Sales Quotes" won't be created for cacelled or rejected item form CustRequestItem (OFBIZ-7404)
  • Updated optionality to required for attributes in "entity auto"-services where pk fields were mentioned optional (OFBIZ-7519)
  • Added Product lookup when associating product with location from "Edit Facility Location"-page (OFBIZ-7332)
  • After adding child categories users now remain on the same page (OFBIZ-7256)
  • Hide associated content related section when creating new Product/Category content (OFBIZ-7259)
  • Hide Rule Id field when creating "Product Manufacturing"-rule (OFBIZ-7530)
  • Display commission agreements on "product detail"-page (OFBIZ-7528)
  • Converted FindShipment ftl to form widget (OFBIZ-6144)
  • Now showing price comlumn in supplier prduct lookup during PO creation (OFBIZ-7592)
  • Removed HtmlFormWrapper dependencies from the following screens
  • Remove HtmlFormWrapper Class after removing all its dependencies (OFBIZ-7574)
  • Removed unused imports related to HtmlFormWrapper and unused files using it (OFBIZ-7573)
  • Now fromDate and thruDate can be added while adding a party to a "production run"-form (OFBIZ-7336)
  • Added lookup for approver party at "leave approval find"-form (OFBIZ-7604)
  • Now party can be assigned to a routing task (OFBIZ-5852)
  • Changed the field "andCondition" (which uses direct call to groovy) to "conditionFields" a couple of lookups
    • applications/party/widget/partymgr/LookupScreens#LookupCustomerName (OFBIZ-7656)
    • applications/product/widget/catalog/LookupScreens#LookupVirtualProduct (OFBIZ-7659)
    • applications/party/widget/partymgr/LookupScreens#LookupInternalOrganization (OFBIZ-7657)
    • applications/party/widget/partymgr/LookupScreens#LookupContact (OFBIZ-7658)
  • Now able to manage filters in lookup auto completion (OFBIZ-7350)
  • Added websocket support in OFBiz (OFBIZ-7073)
  • Enforced noninstantiability to multiple classes (OFBIZ-7378) (OFBIZ-7379) (OFBIZ-7380) (OFBIZ-7382) (OFBIZ-7383) (OFBIZ-7388) (OFBIZ-7391) (OFBIZ-7393) (OFBIZ-7398) (OFBIZ-7399) (OFBIZ-7408) (OFBIZ-7401) (OFBIZ-7405) (OFBIZ-7410) (OFBIZ-7412) (OFBIZ-7413) (OFBIZ-7417) (OFBIZ-7419) (OFBIZ-7420) (OFBIZ-7422) (OFBIZ-7423) (OFBIZ-7426) (OFBIZ-7431) (OFBIZ-7433) (OFBIZ-7445) (OFBIZ-7446) (OFBIZ-7447) (OFBIZ-7448) (OFBIZ-7450) (OFBIZ-7453) (OFBIZ-7455) (OFBIZ-7459) (OFBIZ-7460) (OFBIZ-7397) (OFBIZ-7463) (OFBIZ-7466) (OFBIZ-7470) (OFBIZ-7474) (OFBIZ-7479) (OFBIZ-7540)


Functional and technical bugfixes:
  • Error on updating product categories from Product's Quick Admin page (OFBIZ-7142)
  • Error in rendering Quote PDF which is not having terms associated to it (OFBIZ-7146)
  • "Create New Product Config Item Content"-Page missing field names (OFBIZ-7148)
  • Issue of Incorrect fetching of Invoice while creating paymentApplication from matching invoices (OFBIZ-7124)
  • Fixed typo javascrip -> javascript (OFBIZ-7160)
  • Definition Location filter at Service Reference (OFBIZ-7163)
  • Typo in freemarker else tag (OFBIZ-7164)
  • Freemarker template error on "Edit Custom Time Periods" for Child Periods (OFBIZ-7156)
  • Lexical error on clicking "Create New Financial Account Reconciliations" button (OFBIZ-7157)
  • Regression caused by refactoring start comp (OFBIZ-7167) FIXTHIS weiter ausfuehren?
  • Problem assigning contentassoc with different "content assoc" types (OFBIZ-7159)
  • "Purchase Return Shipments" not allowing to select received inventory against the Product that needed to be returned (OFBIZ-7060)
  • Error in the "Asset Geo Location"-page (OFBIZ-7153)
  • "Purchase Return shipments" not allowing to select received inventory within auto-completer search against the returned item by adding support to enable auto-completer at Issue inventory item section, now user is able to search inventories supplied by the given vendor and having ATP > 0 via auto-completer (OFBIZ-7105)
  • Error in "accounting transactions"-pdf due to missing child block in case when there was a no field for exchange rate when currencyUomId is equal to origCurrencyUomId (OFBIZ-7171)
  • Added some missing UI Label on the EditProductCost page (OFBIZ-7177)
  • Error in "Quote view" for party when none is set, also now opening the party view in new tab (OFBIZ-7185)
  • Security issue with delete child period in EditCustomTimePeriod (OFBIZ-7162)
  • Bug where back end user was not able to update password from Party manager application (OFBIZ-6952)
  • Exception being thrown when sorting by projectId on "Request List" in CustRequestForms, now uses workEffortParentId instead of projectId (OFBIZ-7191)
  • Issue with the "Fixed Order Ship Group"-PDF (OFBIZ-7209)
  • Different forms, screens and services affected due to removal of parentTypeId from 'PURCHASE_INVOICE' and 'SALES_INVOICE' InvoiceType data (OFBIZ-7201)
  • Error thrown in CMS by clicking the "find"-button (OFBIZ-7104)
  • Error in the "Cost Centers Report"-PDF (OFBIZ-7215)
  • Failure in the "Payment Capture"-process when ERROR is returned in referenceNum in paymentGatewayResponse (OFBIZ-7011)
  • "Create Party Resume" not working because ResumeId couldn't be entered (OFBIZ-7205)
  • Error in the Picking Screen by correcting a typo (OFBIZ-7261)
  • Error in the "GL Account Trial Balance"-PDF (OFBIZ-7216)
  • Problem in "Print Pick Sheet" (OFBIZ-7200)
  • "Requirement Id" and "Product Id"-fields being empty, when generating pdf for "Approved Product Requirements" (OFBIZ-7203)
  • Monthly "Sales Report"-PDF not rendering details (OFBIZ-7289)
  • "Sales Orders By Channel"-PDF not rendering details (OFBIZ-7273)
  • UI Label issue on Find Subscription Resource screen, it was being shown twice (OFBIZ-7271)
  • "timesheet lookup"-dialog find not working (OFBIZ-7293)
  • Corrected typo in createWorkEffortRequestItem (OFBiz-7295)
  • Error while importing party in PartyServices (OFBIZ-7269)
  • Error when that prevented the allow-html attribute from being overriden in service implementing any interface (OFBIZ-7213)
  • Typo for middleName in importParty service (OFBIZ-7269)
  • Unable to select "From stock location" from "List Facility Location"-popup (OFBIZ-7309)
  • Security error on "Create New Shopping List" in eCommerce (OFBIZ-7270) and (OFBIZ-7291)
  • "Create Request for Quote", "Create New Quote" and "Save" links on "shopping list details"-screen (OFBIZ-7296)
  • Terminal errors on "Timesheet overview"-page of projectmgr and scrum (OFBIZ-7115)
  • PDF reports in Agreements not opening in a new screen (OFBIZ-6688)
  • http://docs.ofbiz.org/ being wrongly used in content (OFBIZ-7001)
  • Getting console error while reading property value in eCommerce (OFBIZ-7331)
  • Error on deletion of WorkEffort Request Item on ListWorkEffortRequests view (OFBIZ-7298)
  • statusId field being ignored instead of showing it empty when a new quote is being created (OFBIZ-7337)
  • "date time" field not working properly in case of multiple parent category rollup (OFBIZ-7277)
  • DB connections remaining open and unused on startup (OFBIZ-7344)
  • Error on adding new term to an agreement after updating any existing term or adding new one (OFBIZ-7349)
  • Completed "Service Order Items" being allowed to be edited over SO and approved PO
  • "print pdf"-function in facility/control/ViewFacilityInventoryByProduct throwing an error (OFBIZ-6947)
  • "Connection Pool Status"-feature in webtools is broken (OFBIZ-7363)
  • Corrected a typo which the breaks the BIRT report (OFBIZ-7364)
  • Connection pooling not working (OFBIZ-7346)
  • Error on deleting Content Type Attribute (OFBIZ-7369)
  • Creation of a new forum in Content Manager (OFBIZ-1191)
  • Corrected formatting of a lot of CSS files (OFBIZ-7311)
  • Exception being thrown when day links are clicked in the Week and Month view of the Calendar widget (OFBIZ-7329)
  • Updated the widget.lookup.width property so that the pagination header in lookups is rendered properly (OFBIZ-7274)
  • "Find Facility Inventory Items" showing the same 20 items on all pagination pages (OFBIZ-7186)
  • "From Date" and "Through Date" not setting up on adding a new task member as they weren't being sent to service (OFBIZ-7367)
  • Typo in the "requestitems"-target from order menu (OFBIZ-7381)
  • Typo in groovy file name (OFBIZ-7218)
  • Removed unnecessary "Status ID"-field from the "Request Roles" section (OFBIZ-7384)
  • Added missing SecurityUiLabels in scrum component main-decorator to fix UI Label issues in the Profile view (OFBIZ-7432)
  • Purchase Order created out of "Approved Product Requirement" not getting linked/shown over "Requirement - Order"-screen (OFBIZ-7128)
  • Popup to show the existing inventory against "Purchase Return shipments" showing Zero ATP inventory against the Product need to be returned
  • Issue where closing a project for the first time would yield an error (OFBIZ-2947)
  • Page navigation problem with grid and include-grid (OFBIZ-7020)
  • "Coupon Sales"-report not working (OFBIZ-7313)
  • Issue where creating a new ticket without a project Id would assign it to the first project from the list (OFBIZ-7392)
  • "Last 3 Months Sales"-report not working (OFBIZ-7314)
  • Security error in deleting AddressMatchMap for party (OFBIZ-7523)
  • Adding standard product features not working from "Quick Admin"-page (OFBIZ-7308)
  • Added missing UiLabel on "Product Inventory Summary"-page (OFBIZ-7351)
  • Rule id being set erroneously when deleting a manufacturing rule and then passed to the form (OFBIZ-7531)
  • Questions from category should not be shown on survey when creating/editing any question (OFBIZ-7527)
  • "Mime Type Id"-field on Content Lookup displaing Html Encoded String for special character (OFBIZ-7368)
  • Error with "Agreement Item Supplier Product"-PDF (OFBIZ-7330)
  • Replaced EntityUtilProperties getPropertyValue method with correct method calls (OFBIZ-7339)
  • Invoice address being shown when it shouldn't be (OFBIZ-7122)
  • Auto-completer not working when seraching for "Contact Party Id" (OFBIZ-7576)
  • Issue with autocompletion in the Compound widget (OFBIZ-7061)
  • Error in addings tasks to backlog (OFBIZ-7252)
  • Issue where if a party was both a contact and a lead "SFA profile" would render screens for both (OFBIZ-6293)
  • Error when clicking the "Content Page"-button in the "Edit Product Config Item Content"-screen (OFBIZ-7524)
  • Error that occured when making notes private/public from project screen (OFBIZ-7556)
  • Added missing UI Label in the "Production Run Assoc"-screen (OFBIZ-7516)
  • Error when deleting "Party Invitation" (OFBIZ-7596)
  • Promo text not getting rendered properly in the "Order Return"-screen when it contained HTML elements (OFBIZ-7347)
  • Shipment button not working on first click in the facility component (OFBIZ-7358)
  • Error in "Product Requirement Creation" (OFBIZ-7181)
  • Adding "Work Effort Party Assignment" creating record with invalid PartyId (OFBIZ-7188)
  • Being unable to set "thru date" for "Product Promo Stores" if promotion is associated with multiple stores
  • Product name showing multiple times on "create purchase order" (OFBIZ-7387)
  • Styling issue on Logs in LogView, as none were being applied (OFBIZ-7575)
  • Removed deprecated XmlFormRenderer class that has been replace by MacroFormRenderer (OFBIZ-7631)
  • Removed deprecated TextFormRenderer class that has been replace by MacroFormRenderer (OFBIZ-7632) and (OFBIZ-7633)
  • Issues with "Forum Screens Delete/Update"-buttons (OFBIZ-7554)
  • Error on closing an re-opening of projects (OFBIZ-7262)


  • added JavaDoc to a lot of methods all over the Start component

Wednesday Jun 08, 2016

Apache OFBiz News - May 2016

Apache OFBiz News May 2016

Welcome to our regular monthly round-up of OFBiz news. This month we have news about Apachecon NA, work on a new style website, our Committers give their opinions in a survey and work continues on our re-factoring effort.

Apachecon NA 2016 Vancouver

Four presentations from the OFBiz community were accepted for Apachecon NA in Vancouver. Unfortunately one speaker had to cancel so this was reduced to two. The audio for all Apachecon sessions was recorded and is available on feathercast.apache.org

The audio from the OFBiz related presentations can be found using the links below:

It's OK Consensus Reached. We've Agreed to Disagree!

OFBiz Configuration Only (Or Look No Code!)

Our community is now looking forward to Apachecon EU 2016 in Seville, Spain.

New Website and Logo Ideas

This month the community gave their feedback on some initial draft pages for a new look project website. The existing website has not been updated for a while and the community think it's time to give the existing site a new look and feel. Feedback on the draft pages was very positive and now work is continuing to refine the site and also complete the remaining pages.

As part of the website update, options for an updated logo featuring the newly style Apache feather were also discussed. The community has decided to change the style and lettering of the logo so that it reflects the true project name 'OFBiz'. Work is now in progress to prepare some draft layouts for the new logo for the community to review.

OFBiz Committers Survey

This month we ran our first ever OFBiz Committer Survey. The intention was to find out what was important to our Committers and what ideas they saw as key for helping improve the project. The survey was completely voluntary and 24 out of our 38 Committers responded.

The survey took place over a week, and the results have been summarised on the wiki at the link below:

OFBiz Committers Survey

Thank you to everyone who participated and as a result we have some new topics raised for discussion on our mailing lists.

OFBiz Code Tidy Up and Re-Factor

There was a continued focus on re-factoring and general code tidy up this month. A revised and much leaner version of the OFBiz start component (start.java) was committed to the repository. This re-factor needed community collaboration to test and validate that the new version worked correctly. Thanks to Taher Alkhateeb for taking on this difficult task from our Current Re-Factor To Do List

If you are interested in helping out with any of the code refactoring work, then please check the current list for tasks that are open.

New Features and Improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Continue work on the form widget grid element (OFBIZ-7029)
    • updates XSD documentation and remove the list type when grid element is used
    • Replace some form lists by grids
    • StatsForm.xml now only uses grids and the "searchList" form in ecommerce Content Forms does NOT.
  • Add links to edit/delete a term, for instance from the list (OFBIZ-6866)
  • Add Uom descriptor for selection and display in invoice forms (OFBIZ-7032)
  • Upgraded freemarker jar to 2.3.24 and remove 2.3.22 (OFBIZ-7041)
  • Have ExampleReportPdfBarcode open in a new window (OFBIZ-7036)
  • Add a drop-down for Tax Auth Combined Id in Product Price Creation screen (OFBIZ-5697)
  • Enhance PartyTypeAttr with a description field (OFBIZ-6738)
  • Updated fromDate and thruDate field type for CustomTimePeriod entity from date to date-time, and made changes accordingly (OFBIZ-5740)
  • Move all Groovy scripts in components WEB-INF/actions sub-folder (OFBIZ-6981)
  • Major changes to the start component (OFBIZ-6783)
    • add commons-cli library
    • fix build.xml in start menu to include the commons-cli
    • set a default portoffset value of 0 when not selected in build.xml
    • fully redefine the commands passed in java -jar ofbiz.jar using the commons-cli api
    • remove ofbiz dependency on String[] args across the different components and isolatethem in a new entity class called StartupCommand. This decouples ofbiz from both String[] args and commons-cli at the same time
    • fix all the calls in the master build.xml to comply with the new commands
    • fix the Config.java to remove dependecies on the args array
    • create a utility class StartupCommandUtil that takes care of all commons-cli operations and abstracts away the implementation in private methods
    • substantially reduce the size of main and init in Start.java by refactoring them in different places
    • create an intermediate function called populateLoaderArgs. This is the first step in removing the dependecies on args by "adapting" them using this method
    • unify the exception model everywhere to StartupException. This makes exception propagation cleaner and easier
    • lots of cleanup of the code related in all these areas
    • refactor Start.java to make it about 140 lines long and focused only on high level function calls. Also minimized the number of class fields (state) to only two (ServerState and Config)
    • separate the AdminPortThread into a new class with some refactoring done to ensure interoperability with other classes
    • delete CommonsDaemonStart as jsvc is not yet fully implemented in ofbiz and it stands in the way of a proper refactoring of ofbiz
    • refactor everything so that all dependencies between classes are explicit through function calls (no hidden state or declarations)
    • move all the server processing logic (status, shutdown, start ...) to a new class called StartupControlPanel. All methods in this class are static with side effects only limited to the arguments passed to them
    • add a few missing apache copyright headers
    • refactor Config.java and make it much cleaner and simpler by breaking things down into private methods. Also changed the portoffset to be a normal int instead of a boxed int (Integer)
    • redefine most classes to be package protected (not public) to offer more isolation from the rest of the framework
    • redefine most classes to be final
    • move validation logic to its correct place in StartupCommandUtil
  • Improve the visibility of the Start error messages, also provide pretty printing (OFBIZ-6783)
  • Added manually calculated sales tax while recalculating tax of order (OFBIZ-5935)
  • Minor improvement for "change password" screen title in ecommerce (OFBIZ-7080)
  • Extend OrderAdjustment entity and add isManual field (OFBIZ-7078)
  • Viewing party content should open in a new window (OFBIZ-6364)
  • Example -> PDF should be open in a new window (OFBIZ-7054)
  • Have the internal organization set upon Quote creation (OFBIZ-6105)
  • Have /example/control/fonts.pdf open in a new window (OFBIZ-7035)
  • Show quantityUom in InventoryValuation Report (OFBIZ-5288)
  • Remove restriction of setting PARTY_ENABLED as first default status of party (OFBIZ-7098)
  • Improvement on Edit Promo Screen where two empty options were being shown in shipping method select box (OFBIZ-7091)
  • Show quantityUom in InventoryByProduct (OFBIZ-5291)
  • Show quantityUom in production runs (OFBIZ-5289)
  • Show quantityUom in BoM (OFBIZ-5290)
  • Changed button name from Approve Order to Approve item in PO (OFBIZ-7102)
  • Removed some unused screens and ftl files (OFBIZ-6810)
  • Use only HTTPS in OFBiz (OFBIZ-6849)
  • Move groovy script under WEB-INF/actions for webpos (OFBIZ-6981)
  • Now cmssite will start working again with mapkey in the url in trunk. The code block was commented while working on (OFBIZ-4502) (OFBIZ-7119)
  • Extend Product entity and add serialized field (OFBIZ-7079)
  • Ugrade PDFBox to 1.8.12 due to vulnerability (OFBIZ-7136)
  • Upgrade hadoop jars in the solr component from 2.6.0 to 2.7.2 (OFBIZ-7026)
  • Add xls screen renderer to convert a screen definition like an html flow directly ready by a spreadsheet application In addition, add an export example button on FindExample screen and add complete macro ftl renderer unit test (OFBIZ-6931)


Functional and technical bugfixes:
  • Agreement Search List requires partyIdFrom/partyIdTo or fails (OFBIZ-7030)
  • Renamed all component ftl filenames from lower case to upper case (OFBIZ-7021)
  • Un-shipped sales orders are getting listed for returns while creating sales return for another matching address order, now only partially shipped or completely shipped are shown. (OFBIZ-7047)
  • Fixed UiLabel for the GeneratedDescription in ordermgr after applying promotion which was missing due to the usage from EcommerceUiLabels (OFBIZ-7057)
  • Removed redundant entries of handlers from controllers where common-controller is already included (OFBIZ-7044)
  • Non existent item when added as Bulk Item while creating purchase order is throwing null pointer exception (OFBIZ-7045)
  • Non existent Bulk Item throwing errors while its respective qty get updated. Actually system tries to get SupplierProduct data when updating quantity. When productId is not available for item in cart, added check in code so that system should not fetch SupplierProduct record (OFBIZ-7046)
  • Setting a new password in the "forgot password" workflow sometimes doesn't work and causes an error (OFBIZ-7058)
  • CMS does not store "Long text" (OFBIZ-7050)
  • Update empty blog article text does not work (OFBIZ-7062)
  • Order term description is not getting set on adding and updating new order term (OFBIZ-7053)
  • Pagination in product price does not work correctly after a price creation (OFBIZ-7067)
  • Export widget ftl pointing to wrong location (OFBIZ-7068)
  • Forgot your password" process for Web POS. On clicking "Forgot your password" link from the Web POS login page, the system was navigating to blank page (OFBIZ-7042)
  • Pagination Problem in Find Invoices By Due Date (OFBIZ-7070)
  • CategoryContent & ProductContent cachekey problem on multi tenant environment (OFBIZ-7071)
  • "Send mail" button from viewProfile doesn't work (OFBIZ-7075)
  • DataResource.dataResourceName field should be at least 255 Chars (OFBIZ-7072)
  • Asset maintenance pdf has missing UI Labels (OFBIZ-7084)
  • Unable to add new note to Fixed Asset's maintenance (OFBIZ-7083)
  • Fixed error in updating employee position's responsibility. There wasn't a requirement of calling the service as "service-multi" (OFBIZ-7086)
  • WorkEffort Reviews list not showing up (OFBIZ-7085)
  • Fixed console error on Calendar Widget pagination. An exception was being thrown when pagination buttons are clicked on the Calendar widget (OFBIZ-7095)
  • While creating inventory item of type "SERIALIZED_INV_ITEM" in "INV_ON_HOLD" status it gets created in "INV_AVAILABLE" status (OFBIZ-7094)
  • Cash Flow Statement report is broken (OFBIZ-7089)
  • Sales Return - UI issues for top level buttons after sales return is created (OFBIZ-7048)
  • Sales Return Item Status is misleading (OFBIZ-7049)
  • Service entity auto not having duplicate record check when we pass single primary key (OFBIZ-7099)
  • Return Pdf is throwing exception (OFBIZ-7090)
  • Product price rule with no conditions (OFBIZ-6895)
  • Quote report doesn't show terms of the quote (OFBIZ-5861)
  • When changing the status of any return to 'accepted', the status of return item should be changed to 'accepted' as well (OFBIZ-7101)
  • FreeMarker template error - Template inclusion failed, on selection of the bluelight theme (OFBIZ-7103)
  • RUN MRP is not working properly for multiple facilities. It deletes the 'Proposed' requirements for all facilities and creates only for selected facility (OFBIZ-7097)
  • Fixed error on console when accessing project manager (OFBIZ-7003)
  • Fixed missing parameter error on deleting workeffort contactmech (OFBIZ-7109)
  • At /accounting/control/globalGLSettings the number of GL accounts is wrong: always 20 items in PDF report list and same problem with XML export in the same screen (OFBIZ-7038)
  • Remaining quantity should be ZERO for completed order items (OFBIZ-7093)
  • Backordered flag should not be shown for service product (OFBIZ-7092)
  • Fixes an issue in workEffort children tree which breaks when the user collapses it from the root node (OFBIZ-7114)
  • Fixes an issue in Product Backlog items update (OFBIZ-7116)
  • Fixes an error on adding a manufacturing exception day (OFBIZ-7131)
  • 'Acctg Trans Entries PDF' on payment details screen not working (OFBIZ-7100)
  • UI Fix to make the ecommerce cart summary consistent with other sections (OFBIZ-7133)
  • Added existence check to fix stack trace on return links ftl (OFBIZ-7134)
  • Added missing content-type on ExampleReportXls to force the mime file type send to user (OFBIZ-6931)
  • Fixes an error on console when navigating to update party email address view (OFBIZ-7130)


  • Remove commented code labeled as "TO BE REMOVED" since 2008 (OFBIZ-7043)

Wednesday May 04, 2016

Apache OFBiz News - April 2016

Fixed 3 typos[Read More]

Tuesday Apr 05, 2016

[ANNOUNCE} Apache OFBiz 12.04.06 Released

The Apache OFBiz community is pleased to announce the new release "Apache OFBiz 12.04.06".

Apache OFBiz™ is an open source product for the automation of enterprise processes that includes framework components and business applications.


"Apache OFBiz 12.04.06" is a bug fix release for the 12.04 series; all users of Apache OFBiz 12.04.* series are encouraged to upgrade to this latest release because the new release contains several improvements and bug fixes, including fixes for the following vulnerabilities:

CVE-2015-3268 - Information disclosure vulnerability
CVE-2016-2170 - Java deserialization vulnerability

Release notes are available here: Release Notes - 12.04.06

Note: this is the last release of the 12.04 series so please consider upgrading to the 13.07 series.

The release file can be downloaded following the instructions in the OFBiz download page:


The OFBiz Team.

[ANNOUNCE] Apache OFBiz 13.07.03 Released

The Apache OFBiz community is pleased to announce the new release "Apache OFBiz 13.07.03".

Apache OFBiz™ is an open source product for the automation of enterprise processes that includes framework components and business applications.


Apache OFBiz 13.07.03" is a bug fix release for the 13.07 series; all users of "Apache OFBiz 13.07.02" and "Apache OFBiz 13.07.01" are encouraged to upgrade to this latest release because the new release contains several improvements and bug fixes, including fixes for the following vulnerabilities:

CVE-2015-3268 - Information disclosure vulnerability
CVE-2016-2170 - Java deserialization vulnerability

Release notes are available here: Release Notes - 13.07.03

The release file can be downloaded following the instructions in the OFBiz download page:


The OFBiz Team.

Monday Apr 04, 2016

Apache OFBiz News - March 2016

Apache OFBiz News March 2016

Welcome to our monthly round-up of OFBiz news. This month we have news about our first Community Day for 2016, OFBiz at Apachecon NA, an update on the code tidy up and re-factoring work and we congratulate two new ASF members from our community.

OFBiz Community Day

Last year the project introduced Community Days where we focus on getting as many people as possible from the community to collaborate and work on improving OFBiz.

Four Community Days are held each year and our first for 2016 was held on Saturday 19th March. Contributors from around the world participated and collaborated. Countries included France, The Netherlands, India and the Czech Republic and work ranged from bug fixes through to documentation.

A total of 39 commits were made to the repository on the Community Day itself although work did span days before and after the event. A Jira Sprint was used to manage the tasks and generate a report for the event.

Our next Community Day is planned for Saturday 18th June.

Apachecon NA Vancouver 2016

OFBiz will be represented at Apachecon NA in Vancouver. Over the last few years the community has been consistently submitting presentations with the hope of running OFBiz tracks. This time four presentations from the OFBiz community have been selected and cover several topics including community, functional setup and technical development areas.

The OFBiz 'mini track' is planned for Friday 13th May. Please take a look at the full Apachecon NA schedule for more details.

A big thank you to everyone that made a submission.

OFBiz Re-Factoring

Work has started on some code re-factoring. The overall objective is to tidy up and improve the code base so that it becomes easier to maintain.

To help people get started, a list of tasks we'd like to work on has been created. The tasks range from simple straightforward clean up work that anyone can pick up to more complex work that will take a bit more time and effort to complete. We also have a list of general tasks that will also help the clean up effort.

The community is looking for people to actively help with this so if you are interested in joining the effort then please take a look at the links below:

Re-Factor Approach

Current Re-Factor To Do List

It is hoped that this work will become part of a continual ongoing effort.

New ASF Members from the OFBiz Community

Two people from our community (Jacques Le Roux and Sharan Foga) have become Apache Software Foundation members. Membership is by invitation only so it's a real honour to be invited.

Our congratulations goes out to both Jacques and Sharan.

New Features and Improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Small update mostly about OTP, the "nicely" scripts, and notsoserial Java agent replacing contrast
  • Upgrade Axis2 to 1.7.1 (OFBIZ-6916)
  • Remove "ivy:cleancache" from "clean" target (OFBIZ-5461)
  • Update Tomcat to 7.0.68 (OFBIZ-6913)
  • Update the passport component to use httpclient/core-4.4.1 instead of commons-httpclient-3.1 (OFBIZ-6755)
    • Remove commons-httpclient-3.1.jar from passport component.
    • Use httpclient 4.4.1 in base/lib instead.
    • Remove randomString methods, use RandomStringUtils.randomAlphanumeric instead.
    • Move getAllowAllHttpClient to UtilHttp.
  • Improve the decorator for manufacturing/order/facility component for re-use (OFBIZ-6923)
  • Comments on ordering products should be store driven (OFBIZ-6924)
  • Company check payment method should be shown when issuing check (OFBIZ-6937)
  • Change how the action expire on entity-auto engine is managed (OFBIZ-6892)
    • if a date field is present on service attribute, OFBiz tries to expire it with the given value or with now date
    • else try to expire thruDate field
    • else try to expire *ThruDate or thru*Date field
  • Add width and height attributes retrieval in renderLink method in MacroMenuRenderer (OFBIZ-6927)
  • For screen engine drop-down, sort with the locale the entity-list if the related entity have a default resource defined. (OFBIZ-3311)
  • Update entity definition of OtherDataResource, VideoDataResource and AudioDataResource replacing object to byte-array data type and title correction (OFBIZ-6943)
  • Allowing inventory transfers based on Product instead of only InventoryItem. (OFBIZ-6042)
  • Move forms in ProductStoreForms.xml to StoreForms.xml (OFBIZ-6938)
  • Adding event definitions for inbound and outbound shipments (OFBIZ-6958)
  • Enhancing *Attribute entities with a description field (OFBIZ-6962)
  • Have the ability to test solr queries through widgets (screens & forms) (OFBIZ-6595)
  • Ensure a ModelField is set for rhs EntityConditionValues that don't already have it, such as the EntityFunction classes
  • Remove antwebsystems.com references
  • Adding some translations for French (OFBIZ-4761)
  • Update various manufacturing labels regarding the dutch locale (OFBIZ-6876)
  • Dutch translations for catalog labels (OFBIZ-6890)
  • Enhancement of Dutch labels (OFBIZ-6850)
  • Adding some translations for French (OFBIZ-4761)


Functional and technical bugfixes:
  • Temporarily replaced the demo-trunk.ofbiz.apache.org domain by ofbiz-vm.apache.org:8080 (OFBIZ-6922)
  • Incorrect content length in response from HTTP service engine (OFBIZ-6925)
  • GroovyEngine.serviceInvoker masks Groovy script exceptions in some cases (OFBIZ-6888)
  • Fixed broken 'run-test-list' target (OFBIZ-6936)
  • Credit card details cannot be updated (OFBIZ-6920)
  • Comment out RMI related code because of the Java deserialization issue (OFBIZ-6942)
  • Currently the View Profit overview is only visible when the quote has the status 'QUO_CREATED'. It should be visible independently of the status. (OFBIZ-5868)
  • When updating the allow order decimal quantity to N for the product store and then updating the unit price of an item in the shopping cart an error is shown (OFBIZ-6933)
  • Added missing jgrowl js and css file for ecommerce main-decorator.
  • Cannot find linkToProduct from createCommunicationEvent SECA (OFBIZ-6894)
  • ProductSearch generates an error (OFBIZ-6860)
  • Fixed Search.groovy, use correct method for analyzer, QueryParser and TopScoreDocCollector. in both lucene and ecommerce (OFBIZ-6859) and (OFBIZ-6861)
  • Fixed NPE for ecommerce/products url, if user enters invalid url ecommerce/products then redirect it to main. (OFBIZ-5918)
  • Credit Card validation does not work properly during anonymous quick checkout process. Added new method checkoutValidation which will validate if the shipping method and payment method are in the cart and if not available then this method will return an error.
  • Project contents were not getting deleted. auto-parameters-entity does not seem to be working, for now passed all the needed parameters (OFBIZ-5703)
  • Comment out RMI related code because of the Java deserialization issue (OFBIZ-6942)
  • Update XStream lib to prevent XML External Entity (XXE) Processing (OFBIZ-6959)
  • jQuery plugin jGrowl is loaded before jQuery in ecommerce (OFBIZ-6957)
  • Correct setting of the WorkEffortPurposeTypeId on production run tasks (OFBIZ-6954)
  • Failed to load contentForum.css (OFBIZ-6956)
  • Rename AccountingConfig.properties to accounting.properties (OFBIZ-6954)
  • Popup fades in and out non-stop when hovers on a product image in list view (OFBIZ-6961)
  • Relocate .ftl files in the components
  • There is no commons-httpclient-3.1.jar in the project but the .classpath file still links to it (OFBIZ-6755)
  • Unable to change language in ecommerce (OFBIZ-6966)


  • Add a comment to the testRemoteSoap service to clarify when to use it and how it works.
  • Improve uom convert error message
  • Improved the documentation about the purpose and behavior of the "auth" and "in-validate" secas events.

Sunday Mar 06, 2016

Apache OFBiz News - February 2016

Apache OFBiz News February 2016

Welcome to our monthly round-up of OFBiz news. This month we have news regarding the OFBiz presentation submissions for Apachecon NA, an OFBiz bug crush event, new videos are posted on our Youtube channel and the community discuss starting work on some code re-factoring.

Apachecon NA 2016

Apachecon NA 2016 will be held in Vancouver 11th - 13th May. In the past, OFBiz has been well represented at previous Apachecons including a full track for 2015. A total of 5 OFBiz based presentations have been submitted from the community across a range of technical and business subjects. The Apachecon selection committee is currently working on selecting the program so we are now waiting to see if any of our submissions have been accepted.

Thank you to everyone that made a submission and we continue to encourage active participation at Apachecon.

OFBiz Bug Crush Event

On 20th February, 24 people from the development team at Hotwax Systems spent the whole day working through a range of OFBiz Jira issues. The team worked in collaboration with other community members and by the end of the day a total of 22 issues were closed. This was a great demonstration of community, teamwork and collaboration.

A reminder that the first OFBiz Community Day of 2016 is planned for 19th March and we hope to repeat the collaborative spirit and increase the community involvement.

OFBiz Re-Factoring

Last month a discussion began around the re-factoring of parts of the OFBiz code base as a way to tidy up and improve it. Several ideas around where and how it could start have been raised. The community is looking for people to actively help with this.

To help focus the effort a wiki page has been setup to highlight a list of 5 areas that people could work on. Anyone interested is encouraged to add their name to the wiki page.

OFBiz on Youtube

The community regained access to the OFBiz Youtube Channel recently and have begun planning some new videos to include. A wiki page has been created with some suggestions for short videos that will help people learn more about OFBiz and how it works. Two new videos have been added (one in French and one in English) and we are encouraging the community to provide videos in various languages that reflect the community worldwide.

New Features and Improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Have the ability to add terms to invoices (OFBIZ-6865))
  • Remove the forceManualJsessionid feature (OFBIZ-66867)
  • Added new template locations (OFBIZ-6868):
    • VT_LOGIN_TMPLT_LOC for the login
    • VT_CHPWD_TMPLT_LOC for the changePassword
    • VT_FGPWD_TMPLT_LOC for the forgetPassword
    • VT_GSQUE_TMPLT_LOC for the getSecurityQuestion
  • JGrowl enhancement for internationalization, center and speed up display, with some format/typo fixes (OFBIZ-6869)
  • Gets rid of the session-cookie-accepted feature (OFBIZ-6871)
  • Convert simple crud service to entity-auto for the following entities ProductPaymentMethodType, SupplierProduct, CommunicationEventProduct, ProductCategoryMember, ProductFeatureDataResource, ProductConfig, ProductConfigItem, ProductConfigOption, ProductConfigProduct, ProductPriceRule, ProductPriceCond, ProductPriceAction, PhysicalInventory, ProductFacilityLocation, Facility, FacilityLocation, FacilityGroupMember, FacilityGroupRollup, FacilityParty, FacilityContent, InventoryItemLabelType, InventoryItemLabelAppl, InventoryItemLabel, ProductPromo, ProductPromoCode, ProductPromoCategory, ProductPromoCodeEmail, ProductPromoCodeParty, ProductPromoProduct, ProductPromoRule also added a new service productPriceGenericPermission for acces control to related price service (OFBIZ-6873)
  • Add properties in widget.properties, for easy customization of JGrowl alert (OFBIZ-6869)
  • Removes all sessionsIds put in URLs (OFBIZ-6872)
  • Removes forceHttpSession feature (OFBIZ-6879)
  • Added new theme rainbowstone (OFBIZ-6843)
  • Update of accounting NL labels (OFBIZ-6875)
  • Czech translations (OFBIZ-6885)
  • Be able to set accounting company in the header, so other companent can change it too (OFBIZ-6802)
  • Replaces with EnitityUtilProperties variant where appropriate (OFBIZ-6884)
  • Extend the PostalAddress entity with additional elements (OFBIZ-6882)
  • Hide sessionId in logs by default, show them using a properties (OFBIZ-6886)
  • Upgrade Groovy to the latest version (OFBIZ-6568)
  • DB2 example based on http://markmail.org/message/ez55yv5m36liliue (OFBIZ-1607)
  • Replace the contrast Java agent by the notsoserial Java agent which can be used to protect OFBiz instances from possible Java serialize vulnerabilities
    • For that it modifies the *-secure targets (start-secure, start-batch-secure, start-pos-secure, start-both-secure) to use the notsoserial Java agent with its most secure setting. See https://cwiki.apache.org/confluence/display/OFBIZ/The+infamous+Java+serialize+vulnerability for more information .
    • The notsoserial Java agent is placed in the tools/security/notsoserial folder and a dependency-check folder created under the tools/security folder to move there the dependency-check files from the tools/security folder.
    • The demos will be using the notsoserial Java agent ASAP.
  • In framework/base/lib/ updates Xalan from 2.7.1 to 2.7.2 because of CVE-2014-0107 (was fixed at XALANJ-2435) (OFBIZ-6905)
  • AprintCheck action generates an error (OFBIZ-6898)
  • Corrected commit r1728261 (OFBIZ-6873) Added seca to addPartyToFacilityGroup and addPartyToFacility, if a roleTypeId is present call ensurePartyRole. Correct the entity name present on crud PartyToFacilityGroup service.
  • Replace html widget rendering with Macro widget rendering in
  • Set productFeatureTypeId as INOUT in service defination so that the calling service can use it for further processing (OFBIZ-6910)
  • Show currencyUomId of the invoice in the invoice selection for payments (OFBIZ-6906)
  • new Configuration() is deprecated; instead, the desired freemarker version should be passed in. To make it easier to control the version centrally, add a helper method on FreeMarkerWorker that wraps the instantiation of the Configuration object (OFBIZ-6277)
  • Added return message in service after succesfully deleting of contactMech record. Thanks Aman for providing patch (OFBIZ-6911)
  • UtilDateTime implements deprecated methods, so add the @Deprecated tag to stop javac from producing a warning (OFBIZ-6279)
  • Fix deprecated use of SimpleMethod.getAll{Entity,Service}NamesUsed(), instead using ArtifactInfoContext (OFBIZ-6284)
  • Applied patch for adding a new fieled 'disabledBy' in UserLogin entity (OFBIZ-6909)
  • Removed deprecated warning from FoFormRender as we don't have support to create MacroFormRender object in services (OFBIZ-5780)
  • Show "Create Return" button on order view screen other than when order status is complete (OFBIZ-6012)


Functional and technical bugfixes:
  • webSiteId being null in RegisterPerson.ftl fixed
  • Fix the classpath file for updated tomcat libraries
  • Fix issue on avatar.ftl for rainbowstone theme (OFBIZ-6843)
  • Fix rainbowstone theme personal avatar image (OFBIZ-6881)
  • Revert r1728959 because of misc. issues with the patch, see (OFBIZ-6884)
  • Fix a typo in AccountingEntityLabels (xlm -> xml)
  • With the implementation of @BaseScript annotations (introduced with Groovy 2.3.0) something was broken in the CompilerConfiguration.setScriptBaseClass method and an error is thrown when our scripts are executed; the workaround is to execute at startup a script containing the @BaseScript annotation. (OFBIZ-6568)
  • Error during first attempt of the synchronisation (OFBIZ-6893)
  • Start fixing solr rebuild problem (OFBIZ-6715)
  • On the balance sheet, it displays incorrect value on the total of long-term asset (OFBIZ-6845)
  • corrective patch for xml and pdf error (OFBIZ-6802)
  • Fixed some compilation warnings (OFBIZ-5780)
    • Mark some SecurityFactory method as deprecated
    • Mark FoFormRender as deprecated
    • Fixed deprecation warning for PassportUtil class.
  • Order Manager ViewQuote screen should display party name and link to party manager (OFBIZ-6311)
  • Fixed issue of removeContentFromProductConfigItem request by passing request parameters by submiting a form (OFBIZ-6801)
  • Make use of ResourceLoader.readXmlRootElement, which is non-caching; this fixes a deprecation warning. Use ResourceLoader.readXmlRootElement, which is a non-caching version. This fixes a deprecation warning. Provide method variants (readXml{Document,RootElement}) that contain the body of the deprecated methods.(getXml{Document,RootElement}) (OFBIZ-6278).
  • Exclusion of Manufacturing components leads to load errors (OFBIZ-6757)
  • ApplicationDecorator Entity-One Screen Action Incomplete Primary Key (OFBIZ-6918)

Monday Feb 08, 2016

Apache OFBiz News - January 2016

Apache OFBiz News January 2016

Happy New Year!

We have a double set of news this month covering both December and January, including our Apache birthday, details about our Community Day, FOSDEM and the very sad news of the death of Adrian Crum, a key member of our community.

Happy Birthday Apache OFBiz !

In December OFBiz celebrated it's 9th Apache birthday.

On 20th December 2006, OFBiz graduated from incubation and became an Apache Top Level Project. Since then the project has continued to grow and develop. The project now has 30 committers and very active mailing lists for users and developers.Over the 9 years the project has released a range of OFBiz versions from versions 4.0 through to 13.07 and is currently preparing for the next release.

December Community Day

Our final Community Day for 2015 was held on 19th December. Although close to the festive season, community members still gave up some of their time to collaborate and work on the project. The key tasks were working through the list of task we have open on Jira and applying previously submitted patches. A big thank you goes out to all those who partcipated and a total 13 issues were closed.

Our Community Days have been very popular so we have decided to continue them for 2016. Dates have been set as :

Q1 - Saturday 19th March 2016

Q2 - Saturday 18th June 2016

Q3 - Saturday 17th September 2016

Q4 - Saturday 17th December 2016

Please add them to your diary if you are interested in participating.

Adrian Crum

On 1st January 2016, OFBiz Committer and ex PMC member Adrian Crum passed away. His loss is strongly felt within the community and we have had many messages of sympathy and support.

Adrian joined the OFBiz project during the incubation phase and in 2007 was invited to become a committer. Later that year Adrian joined the OFBiz PMC and participated until June 2014. Over the years Adrian contributed around 5,000 postings to the mailing lists, over 2,300 issues and comments to issues and over 2,000 commits.

Adrian also adopted the abandoned Apache Commons Convert project in April 2010, and made it the home of a Java data-type conversion framework he developed for Apache OFBiz.

The project has setup a memorial page for the community to share their stories, and experiences of Adrian.

The community has also decided to dedicate our next OFBiz release to him. The whole OFBiz Community sends its condolences to Adrian's family and friends.


During January, some of our OFBiz community members attended FOSDEM, an open source conference for developers. It was held in Brussels and OFBiz community members from France, The Netherlands, Czech Republic and Belgium came along for conference as well as an informal meetup. The project was allocated a timeslot on the ASF booth to promote OFBiz.

With reportedly over 7000 attendees, there were lots of presentations, tutorials and devrooms to choose from. The ASF is planning to have a regular presence at FOSDEM in the future, so it is hoped that we can repeat the meetup and project promotion next year.

Please see below for the list of January changes for the OFBiz project.

New Features and Improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Added session tracking mode and make cookie secure for scrum, solr, and some special purposes components (OFBIZ-6655)
  • Add getFieldList method to EntityQuery (OFBIZ-6848)
  • Converted simple CRUD services to entity-auto for
    • PartyContent and CommunicationEventPurpose (OFBIZ-6850)
    • TaxAuthority, TaxAuthorityAssoc, TaxAuthorityCategory (without remove), TaxAuthorityGlAccount, TaxAuthorityRateProduct (OFBIZ-6851), also moved the permission check to the service definition.
    • CreditCardTypeGlAccount (OFBIZ-6852), also converted updatePaymentMethodType and removePaymentContent service (OFBIZ-6853)
    • SalesOpportunity and SalesForecastDetail
    • several Order entities (OFBIZ-6854)
    • AgreementItemAttribute (OFBIZ-6857)
  • Contact Mech Translation in Facility Application (OFBIZ-6856)
  • Add the possibility to set a blackout period for job manager service (OFBIZ-6790). During this time all async and scheduled service are put on hold. Adds the following
    • an entity JobManagerLock
    • a new screen to add/edit job manager lock
    • an information for end user on FindJob and ScheduleJob screen.


Functional and technical bugfixes:
  • When OFbiz reloads crashed jobs on startup, replay the crashed jobs only once. Remove all temporal information to ensure that the new job doesn't create any reccurent schedule that duplicates the origin job's configuration (OFBIZ-6784)
  • Sales opportunity creation: required-field removed, disturbed the form submission, entityone no value field, error in the log
  • Various fixes to the salesopportunity list and create functions
  • Correct the service CommunicationServices.createAttachmentContent that duplicates attachments for existing CommunicationEvents (OFBIZ-6697)
  • Small typo in ecommerce productdetail.ftl would prevent similar products by feature from rendering if the related functionality is enabled in ProductDetailgroovy (OFBIZ-6797)
  • Fixes an issue related to r1715960 and (OFBIZ-6745)
  • Broken filter links if using ecommerce Layered Navigation (OFBIZ-6798)
  • Exception when sending an order confirmation email (OFBIZ-6792)
  • Error occur when create Lead/Contact from Vcard (OFBIZ-6795)
  • Error when accessing /webtools/control/entitymain (OFBIZ-6707 and OFBIZ-6786)
  • Missing parameters when calling the link from a form because they're passed in the url and not with the jquery data set (OFBIZ-6803)
  • ChartOfAccounts.fo.ftl still using the removed (in r1530274) postedBalance field results in system throwing an exception while accessing COA pdf (OFBIZ-6799)
  • There's no attribute "align" for tag "<fo:block>", must change to "text-align" (OFBIZ-6800)
  • Image management cannot share images (OFBIZ-6789)
  • Fix permissions at specialpurpose/myportal/widget/PortalAdmScreens.xml (OFBIZ-6400)
  • Order Item with multiple qty reserved with multiple inventory item not correctly recorded into Shipment_Item_Billing (OFBIZ-6806)
  • Session already invalidated on destroyCart for anonymous userLogin (OFBIZ-6805)
  • Tooltip Calendar field (date or date-time) should not stop when using tab key (OFBIZ-6735)
  • The GL account for USA_IRS is set to 224106 (SALES TAX COLLECTED USA - CA) should be 224100 (SALES TAX COLLECTED USA) (OFBIZ-6753)
  • The passport component misses a web.xml file (OFBIZ-6809)
  • Fixed stack trace on configproductdetail.ftl, Used correct method to get INSTRUCTIONS from ProductConfigItemContentWrapper.
  • ProjectMgr: GanttChart fails in case of dependencies for tasks (OFBIZ-6842)
  • In DemoTaxAuthority.xml the associated countrycode for Bulgaria is wrong (OFBIZ-6844)
  • Temporary fix for "UtilXml.LocalResolver.resolveEntity] could not find LOCAL DTD/Schema with publicId [null] and the file/resource is [web-app_3_0.xsd]" (OFBIZ-6807)
  • Various fixes related with sales opportunity (OFBIZ-6791)
  • Error on the Split Payment button from the Quick Finalize Order screen (OFBIZ-6743)


  • Added wiki documentation regarding the Apache Solr component (OFBIZ-6592)

Saturday Dec 05, 2015

Apache OFBiz News - November 2015

This month we have some news from the marketing and promotion efforts, the next ApacheCon in Vancouver is being planned and also have several bugfixes and improvements in our code base.[Read More]

Sunday Nov 08, 2015

Apache OFBiz News - October 2015

We had a full track and some interesting meetings at ApacheCon Core 2015 in Budapest, there's an active discussion and conceptual work on a framework rewrite and there were several bugfixes and improvements in the last month.[Read More]

Sunday Oct 04, 2015

Apache OFBiz News - September 2015

The 3rd Apache OFBiz Community Day in September was a great success, the new website structure takes form and many bugfixes and improvements were made in the last month.[Read More]

Saturday Sep 05, 2015

Apache OFBiz News - August 2015

The next Apache OFBiz Community Day is coming in September and there is a discussion about a new initiative to establish an Apache OFBiz Extensions Marketplace.[Read More]



Hot Blogs (today's hits)

Tag Cloud