Friday May 05, 2017

Apache OFBiz News - April 2017

Apache OFBiz News April 2017

Welcome to our regular monthly round-up of OFBiz news. This month we have news about more new OFBiz tutorials that are available, we setup another video channel, OFBiz goes live on Facebook, we remove some deprecated entities and we congratulate 7 new ASF members from our community.

Apache OFBiz on Facebook

Did you know that Apache OFBiz is now on Facebook?

Our project expanded its social media presence this month by getting setup on Facebook. Facebook automatically generates pages for highly requested pages that don't already exist. One of these auto generated pages existed for OFBiz and it had over 250 likes indicating that followers were looking for us. Our new project Facebook page can be found at the link below

OFBiz on Facebook

We are now working on actively building our following. If you are on Facebook then please help support OFBiz by liking us and sharing your comments, views and pictures with us. Many thanks to Deepak Dixit, Ashish Vijaywargiya and Michael Brohl for getting things setup and also for taking on Facebook administration on behalf of the project.

OFBiz Vimeo Channel

Last month we talked about our Youtube Channel. This month we are once again expanding and have also setup a Vimeo Channel for OFBiz. We will be publishing the same content on both channels and our users will have the choice of which video channel they prefer to use.

Please feel free to follow our video channels and thanks to Deepak Dixit for getting this setup.

New OFBiz Tutorials

During the month, one of our community members, Pranay Pandey, created some more video tutorials. The new videos can be found using the links below:

  • Introduction to OFBiz Directory Structure Release 16.11
  • Create a Plugin Release 16.11
  • Setup OFBiz with MySQL
  • Setup OFBiz in IntelliJ IDEA IDE - Release 16.11 and Trunk
  • Database Entities
  • A very big thank you to Pranay for taking the time to make these videos and we hope that our community is finding them useful.

    If you have some ideas for videos that you would like to see on our channels or perhaps you would like to create a video for our OFBiz Youtube and Vimeo channels then please send a message with the details to our dev mailing list dev@ofbiz.apache.org.

    New ASF Members from the OFBiz Community

    Seven people from our community have become Apache Software Foundation members. Membership is by invitation only so it's a real honour to be invited. Many congratulations to:
    • Taher Alkhateeb
    • Michael Brohl
    • Scott Gray
    • Bilgin Ibryam
    • Nicolas Malin
    • Anil Patel
    • Ashish Vijaywargiya
    This means that OFBiz now has 12 ASF members from our community. Thank you all for your work and commitment to OFBiz and the ASF.

    Removal of Deprecated Entities

    The code clean up work is continuing and as part of this the community has decided to remove old and deprecated entities. Details of what has been removed can be found in the following Jira

    OFBIZ-9327 Remove Deprecated Entities

    Thanks very much to everyone who has been involved in this and other clean up or refactoring work.

    New features and improvements

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


    • Refactor list forms related to gateway transactions in accounting into grids (OFBIZ-9282) Refactor various list form references in screen widgets.
    • Add the entire plugins directory to .gitignore.
    • Remove "quick ship" option with back ordered products.
    • Include proper validation when adding attributes with the AddProductAttribute form (OFBIZ-7452)
    • Remove duplicate NewQuote button on ViewQuote page (OFBIZ-9318)
    • Upgrade to the latest version of Apache Geronimo Transaction from 3.1.1 to 3.1.4.
    • Remove deprecated entities and related migration services (OFBIZ-9327)
    • Convert service which creates and removes a QuoteRole to entity-auto and add service to update and expire a QuoteRole (OFBIZ-9331)
    • Resolve OFBiz-framework dependencies on OFBiz-plugins in order to build an run tests (OFBIZ-9322) Move some files into applications directory and modify others to fix the dependency order.


    • My Portal: Align column titles in list forms (OFBIZ-8486)
    • Remove dependencies from OFBiz framework to plugins (OFBIZ-9322) This is related to a commit in ofbiz-framework in which data that is removed in plugins is added to the framework (see above).


    Functional and technical bugfixes:


    • SOAPEventHandler only outputs error to log when secureSoapAnswer = "false" (OFBIZ-9289)
    • Sorting Links in Lookup opens new unstyled window instead of sorting the table (Find Content page) (OFBIZ-9280) Behavior occurs for DataRessourceId and OwnerContentId.
    • Add missing default-entity-name attribute to the "entity-auto" service definition for createReturnItemResponse. The missing attribute was causing a service execution error, preventing the processing of returns.
    • Update Tomcat to 8.0.42 because of a disclosed bug in current version (see ticket for the notice from Apache) (OFBIZ-9313)
    • The createTenant Gradle task fails (OFBIZ-9273) This issue is due to the creation of the build.gradle file in plugin which has an empty gradle task defined in it. Solve by comment out the build.gradle template content.
    • Creating plugins crashes the build system (OFBIZ-9273) The issue was due to introducing an incorrect flag of pluginId instead of plugin.name.
    • Keywords for a newly added WorkEffort are not listed (OFBIZ-9315)
    • On setting verbose true, UtilHttp.getParameterMap() method prints username and password in logs (OFBIZ-9310) Commented out the line that prints "Request Parameter Map Entries" as it may print username and password entered by a user.
    • EmploymentApplications in Party manager does not list any record even if they exist (OFBIZ-9220)
    • Routing updates with empty routing name (OFBIZ-7375)
    • AccountingQuantity is not updated when a physical inventory variance is created (OFBIZ-9324)
    • Create and use an OWASP PolicyFactory for content sanitization in ContentWorker for Birt Flexible Reports (OFBIZ-9166)


    • Lucene 5.4.0 deprecated default BooleanQuery constructor causes multiple error screens:
      • CMS shows error screen on clicking Find button (OFBIZ-9301) (ticket contains detailed Information about the constructor)
      • CMS shows error screen on Product Search (OFBIZ-9308)
      • Ecommerce component showing error screen on searchContent from showcontenttree page (OFBIZ-9309)
    • The help button or link does not show for the Birt, BI and example components (OFBIZ-9311) OFBIZ-9312 is a duplicate of this.
    • Cannot obtain Lock on Lucene index Lock (OFBIZ-7265)
    • Remove the birt.tld file and all related files and lines (OFBIZ-9323) For legal reasons the Birt Web Viewer from OFBiz needs to be removed.



    • After changing the How+to+migrate+OFBiz+from+Derby+to+MySQL+database page in wiki, adapt the entityengine definition to modern mySQL use.
    • ViewSize converted to an Integer for multiplication.


    • Complete Birt Flexible Reports documentation (OFBIZ-9188).

    Thursday April 06, 2017

    Apache OFBiz News - March 2017

    Apache OFBiz News March 2017

    Welcome to our regular monthly round-up of OFBiz news. This month we have news about some new OFBiz tutorials on Youtube, we publish our first blog contributions from the community, work continues on our website, the community decides to remove hot-deploy and we welcome another new committer to the project.

    New OFBiz Youtube Videos

    Did you know that Apache OFBiz has a Youtube Channel?. This month one of our community members Pranay Panday created some new introduction videos and uploaded them to our channel. The new videos can be found using the links below:

    1. How to use Apache OFBiz Mailing Lists
    2. OFBiz Beginners Tutorial - Basic Setup Release16.11
    A big thank you to Pranay for taking the time to make the videos and we hope that our community will find them useful. If you would like to create videos for our OFBiz Youtube channel then please send a message with the details to our dev mailing list. dev@ofbiz.apache.org

    New Committer

    This month the Project Management Committee (PMC) invited James Yong to become a Committer on the project and he accepted.

    Congratulations and welcome James!

    OFBiz Blog Articles

    Last month we mentioned that we would be opening up our blog to also accept articles about OFBiz from our community members. During March we received two blog articles from Pranay Pandey. They have been published and you can find them using the links below:

    Thanks very much to Pranay Pandey and remember that if you have an article that you would like to publish on our blog about OFBiz or how you are using it then please send a message to our dev mailing list dev@ofbiz.apache.org

    OFBiz Website

    We are still working on our new OFBiz website and to help visibility and collaboration a new branch has been created so that the community can see the work so far, comment and also help out. Please feel free to take a look at and follow our Work in Progress and post any feedback to our dev mailing list. dev@ofbiz.apache.org

    A wiki page has been created to help organise and plan the outstanding work.

    The new website will include a Service Providers page so if you are an OFBiz Service Provider and would like your logo displayed then please check that you meet the requirements. for being included.

    Removal of hot-deploy Directory

    The refactoring of the trunk is continuing as more work is being done on standardising and formalising the plugins system. As part of this work the community has discussed and agreed to remove the hot-deploy directory. The hot-deploy directory a way to enable extend OFBiz functionality by including your own specific component. This functionality is now available as part of the integrated plugins system.

    As the plugin system API provides more functionality than hot-deploy such as the automatic control of a plugin, the removal of hot-deploy will help standardise the way that OFBiz can be extended and also help with the ongoing refactoring effort and code clean up.

    IMPORTANT NOTE: Please note that the removal of hot-deploy only applies to the current trunk and does not affect any of the existing releases.

    New features and improvements

    Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
    • Create new task pullAllPluginsSource and make improvements to plugins API (OFBIZ-9182) This task downloads all the official Apache OFBiz plugins from source control and places them in the /plugins directory inclusive of their .svn directory. It makes it possible to automate buildbot for OFBiz without the need to use something like svn:externals and to have two separate build scripts for framework-alone and framework+plugins.
      • Update README.md with new task definition and cleanup.
      • Improve the plugins API in gradle to make use of shared code for calling gradle as a sub-process from multiple locations.
    • Refactor list related forms in BillingAccount (OFBIZ-9215), Cost (OFBIZ-9229), Lookup (OFBIZ-9232), Partymgr (OFBIZ-9266), and Manufacturing (OFBIZ-9236) screen widgets. Refactor various list forms into grids and various list form references in screen widgets.
    • Change to only handle labels with the "_" separator between languages and countries in LabelManagerFactory.java (OFBIZ-9261)
    • Remove the now useless hot-deploy directory (OFBIZ-9268) The hot-deploy removal was discussed here.
    • Convert CarrierShipmentMethod (OFBIZ-8657), QuoteTerm (OFBIZ-8903), and ShipmentMethodType (OFBIZ-8664) entities respective CRUD services to entity-auto.
    • Use try-with-resources statement wherever possible (OFBIZ-8202).
    • Makes sure the local date time uses the time zone from the local browser (OFBIZ-9264). The user can still set his own time zone though.
    • Implement OFBiz startup message which shows after all containers/components are loaded (OFBIZ-9285)


    Functional and technical bugfixes:
    • Login and logout process in demos show a certificate issue (OFBIZ-9206)
    • Missing reference to the delegator in HtmlFormMacroLibrary.ftl (OFBIZ-9230) The delegatorName needs to be passed on to a macro. This was achieved by creating an EntityUtilProperties.getPropertyValueFromDelegatorName() method for the macros renderLookupField and renderTextField.
    • compareBigDecimals in org.ofbiz.minilang.method.conditional.Compare does not compare certain values correctly (OFBIZ-6386) compareBigDecimals scales down and rounds up meaning you lose information and the comparison result is not as expected
    • catalog/control/FindReviews does not render proper column data Replace "use-when" attribute with "ignore-when" attribute in ListReviews form amending conditions used accordingly.
    • While re-ordering an order, OrderTerms field doesn't set (OFBIZ-9252)
    • Error message when svn is updating due to pullAllPluginsSource (OFBIZ-9262) Remove the duplicate plugins directory.
    • Error in accounting report InventoryValuation with thruDate with an empty value (OFBIZ-9265) The provided patch fixes this by setting the default thruDate to now.
    • Renamed internal task to avoid collission on regex task name matching (OFBIZ-9262) A bug was detected in which a task activates when calling cleanAll because it starts with the word "clean" which is matched automatically in a regex.
    • Induce Model XML from Database throws exception (OFBIZ-7473)
    • Regression: a commit between the R15 branch and the Gradle switch uses/blocks the ports (OFBIZ-9196) Disabled the admin server from starting on contexts other than "start". This commit has reference to this discussion thread in which buildbot is failing in between commits due to blocking the admin server thread.
    • Error: Cannot do a find that returns an EntityListIterator with no transaction in place (OFBIZ-9286)


    • Update \tools\demo-backup\README.MD now that "Let's encrypt" is used on demos (OFBIZ-9203) Change derived from OFBIZ-7928.

    Wednesday March 22, 2017

    Omnichannel Orders - Does your system support it?

    Omnichannel Orders - Does your system support it?

    Omnichannel is a business model that is focussed on increasing customer experience. Apache OFBiz makes use of the Omnichannel concept as part of its standard functionality i.e. it provides a type of retail solution that integrates the different shopping methods made available to consumers (e.g. online, in a physical shop, or by phone). Omnichannel Order Management Systems (OMS) enables retail businesses to go that extra mile to seamlessly cater for their customer expectations.

    In this article, we will talk about Omnichannel order management system capabilities, its importance and the main things to look for when you want to improve the way that your customer orders products from you.

    How Important Is It?

    Today, every retailer with a presence on the internet wants to make use of online orders. But, is it enough to just to empower your customers to place orders through your company website (i.e. eCommerce Store) ? As you start taking orders online, you will find that there are many other additional challenges that come along the way. e.g changes to customer orders, requirements changes and how do you manage returns or refunds etc. All of these things need to be considered and managed. Generally, tasks like these are done by a Customer Service Representative (CSR). A CSR is someone who is familiar with the the backend application being used and is also the main contact with the customer regarding any order problems.

    Customer satisfaction is always the topmost priority for any business so knowing your customer and having their profile and order history handy can really help the CSR to make decisions based on any specific business rules or guidelines.

    How Can It Make Your Employees and Customers Happy?

    Your customers want to have a seamless experience when they visit your e-Commerce store, and the list below contains some of the important points to include or incorporate. Does your existing software have these backend abilities to -

    • search and view orders from customers
    • make changes to the order for item quantity or any other details
    • fulfill the orders and keep track of it
    • manage returns and refunds
    • review customer profile
    • review customer purchase history
    • take orders by phone, email or through any other channel
    • keep track of inventory
    • order Online/Pickup In-Store/Return In-Store
    All of these functions are the core part of any Omnichannel Order Management system. It makes your customers happy because they get all the information they need online when they need it. It makes your employees happy because they have all the information available when dealing with a customer online or via the phone. Having the right information available and accessible is the key.

    On top of all of this your system should be customisable. Not everyone wants to work in exactly the same way, so being able to customise what you want, when you want is important to a business. Another aspect is scalability, many businesses start off small and then grow so your software system should be able to scale and grow as you grow.

    Omnichannel and Apache OFBiz

    Apache OFBiz is an open source product for the automation of enterprise processes and includes these core Omnichannel order management capabilities. If you have a software system which actually provides you with most of the core functionality that you are looking for and is easily customizable/extendable/expandable then it makes your job a lot easier. OFBiz has a proven track record of serving many Business to Consumer (B2C) implementations, please check here for details Apache OFBiz User List

    If you want to explore possibilities with OFBiz as a solution evaluator or developer then please refer to the OFBiz blog post - Apache OFBiz - How and where to start?

    In future posts, we'll take each of the Omnichannel OMS capabilities in turn and walk through the processes and the support OFBiz offers.

    Thanks for taking the time to read this post and please feel free to provide your comments and feedback.

    This blog post was written by Pranay Pandey Apache OFBiz Committer.

    Thursday March 09, 2017

    Apache OFBiz News - February 2017

    Apache OFBiz News February 2017

    Welcome to our regular monthly round-up of OFBiz news. This month we have news about our OFBiz Community Days, we re-structure our OFBiz repository, the community decides it's time to deprecate Minilang, we invite our community to become bloggers and our Committer group and PMC grows.

    OFBiz Community Days - February 2017

    The first of our extended Community Days was held in February. Instead of a single 'community day', we have extended it to cover 5 days so that more of our community will have the chance to contribute. Over the period we have 11 commits to the codebase. The low participation may be related to the timing of the community days as it has moved forward one month (from March to February) so people may not have had time to prepare for the change.

    We hope to promote and get more community involvement in our next Community Days event in May. Our Community Days are held every quarter and more details can be found on our OFBiz wiki

    Re-structured OFBiz Repository

    Last month we mentioned the renaming of the specialpurpose to plugins. Following on from that we have re-organised our trunk repository and separated plugins from the core framework.

    Everything except the plugins directory has been moved from http://svn.apache.org/repos/asf/ofbiz/trunk to http://svn.apache.org/repos/asf/ofbiz/ofbiz-framework/trunk

    The plugins directory has been moved to a brand new repository http://svn.apache.org/repos/asf/ofbiz/ofbiz-plugins/trunk.

    For more information and full details of these changes please refer to our OFBiz Source Repositories page

    New PMC Member and New Committer

    This Project Management Committee (PMC) has invited both a new Committer and a new PMC member this month. Swapnil Shah has joined the Committers group and Deepak Dixit has joined the PMC.

    Congratulations and welcome to both Swapnil and Deepak!

    Deprecating Minilang

    A key discussion this month was related to Minilang. OFBiz currently uses Minilang as a Domain Specific Language (DSL). The project has been gradually phasing it out in favour of Apache Groovy. Details of the discussion can be found here and the community consensus is that it is time to deprecate it.

    Contributing to the OFBiz Blog

    We would like to open up our OFBiz blog to members of the community who would like to publish an article or blog post OFBiz or how they are using it. By sharing information we hope this will help promote OFBiz and also share implementation experiences.

    If you have an article that you would like to publish on our blog then please send a message to our mailing user@ofbiz.apache.org

    New features and improvements

    Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
    • Refactor list related forms in Agreeement widgets (OFBIZ-9186) Refactoring various list forms into grids and the respective list form references into screens
    • Create new gradle task pullPluginSource using a subversion gradle plugin (OFBIZ-9182)
      • Added a new gradle task called pullPluginSource that fetches a plugin from the (yet to be created) plugins repository. Also updated the README.md file to reflect the changes that happened recently on the plugin management tasks This is the last commit required before restructuring the subversion repository as per the discussion thread mentioned in the above JIRA.
      • Moves plugins and creates the new structure.
    • Improve FindGeneric entity screen with a xml form (OFBIZ-9217) The xml for Groovy and ftl forms is now build by analyzing the entity instead of rendering the forms through a dynamic call-to-screen xml. The find operation is now realized by the perfomFind service.
    • Disable the gradle daemon on embedded plugin tasks (OFBIZ-9182) In prepartion to update our buildbot scripts, we disable the daemon from running in the plugin API calls. This substantially improves memory consumption. The change applies to both installPlugin function as well as the ofbizBackground task design.


    Functional and technical bugfixes:
    • After creating a new Flexible Birt Report, visualization is not trivial (OFBIZ-9194) Steps needed: add the data set fields with the Birt Report Designer and then publish the report. This will be documented in OFBIZ-9188.
    • Missing file in ecomseo (only seo version) results in error (OFBIZ-9198)
    • Cancelled OrderItems are still included in orderGrandTotal. (OFBIZ-9204)
    • Birt log: adjusting the java.util.Logger to the org.apache.log4j.Logger level (OFBIZ-9201) Currently the class BirtContainer calls the birt engine with the hard coded log level 'ALL' which generated a huge log file. You can select the log level from debug.properties to populate the ReportEngine log file.
    • SimpleMethod: FindByAnd never using EntityListIterator (OFBIZ-9152)
    • Reinstate url cache in UtilURL.fromResource (OFBIZ-9208)
    • Correct svn url for pullPluginSource task (OFBIZ-9182)
    • Remove SalesOrderItemFact related services from order component (OFBIZ-9213) SalesOrderItemFact entity is defined in bi-component so these services should reside there.
    • Report GL Account Trial Balance execution error (OFBIZ-9216)
    • Login and logout process in demos shows a certificate issue (OFBIZ-9206)
    • ofbizUrl: include host+port and break some reverse-proxy/docker setups (OFBIZ-9224) import <SystemProperty systemPropertyId="port.https" systemResourceId="url" systemPropertyValue=""/> in trunk demo.
    • Load demo data shows error loading xml files (OFBIZ-9211) "gradlew cleanAll loadDefault" generates a data loading error. It's logically due to the removing of plugins/component-load.xml in OFBIZ-9182. A temporary solution is to put it in again. A definitive solution is to remove data dependencies. The same problem exists with ecommerce data which create dependencies from applications jleroux.

    Tuesday March 07, 2017

    Apache OFBiz - How and where to start?

    Apache OFBiz - How and where to start?

    Welcome to the world of open source automation of enterprise processes with Apache OFBiz. If you are reading this post then you at least have some interest in knowing more about Apache OFBiz. Here is a very quick guide to get you started.

    What is Apache OFBiz?

    Apache OFBiz provides you with a rapid application development framework together with a universally adopted business data model and processes. It gives you an easy tool to customize the standard environment to address your own business requirements. It does 80% percent of the work. The only thing you need to do to manage the remaining 20% is to explore the framework, data model and understand the development best practices.

    OFBiz for Analysts and Non Developers

    If you are an analyst or ERP solution evaluator then you can start exploring the business processes that are freely available with OFBiz out of the box. For this, the very first step would be to do a gap analysis with already supported applications and features. Applications such as Accounting, Order Management, E-Commerce, Inventory, Manufacturing and CRM are already integrated.

    If you would like to see what OFBiz looks like and how it works then the project has setup a demo installation for you to use as an evaluation:

    16.11 Release Branch Demo (stable)

    Front-End Store

    Management Applications

    You can find out more information on the supported business processes and use cases by using the following links-

    1. Universal Business Process Library

    2. Business Process Stories and Use Cases Library

    Development and Custom Requirements

    Addressing custom requirements using Apache OFBiz needs a good understanding of the business processes from the perspective of reusing existing OOTB functionality for your implementation.

    Every business has its own version of certain processes e.g. one would like to pick, pack and ship orders from one platform and another would like to have restrictions to use third party applications instead. Both of these scenarios are possible in Apache OFBiz, some functionality is included out of the box (OOTB) and others can be achieved with some customizations. Apache OFBiz download instructions can be found here.

    If you want to get most of it, the very first step should be to understand the business processes, applications and tools that already come with OFBiz. These applications and tools are provided OOTB and are supported by the community. If you are a developer, you can start by getting familiar with the framework architecture, artifacts and the control-flow. Developers can start working with Hello World application that can be found in Apache OFBiz Tutorial - A Beginners Development Guide.

    The official Apache OFBiz YouTube channel contains some tutorial videos that may help developers and can be accessed at: https://www.youtube.com/user/ofbiz

    If you would like to take a look at the developers trunk then the project has setup a demo installation for you to try out and evaluate.

    For developers: trunk

    Front-End Store

    Management Applications

    NOTE If you are customising and implementing production systems then we recommend using the latest stable release which can be downloaded here.

    Apache OFBiz Community

    You can get always further help, advice, information and support from the Apache OFBiz community by posting to the user or development mailing lists. Subscribe to the OFBiz mailing lists for updates on the latest discussions, improvements and new features. Once you subscribe to the required mailing list, you can post your questions with an assurance to get answers and guidance whenever required. OFBiz has a dynamic community available round the clock as it has contributors spread across the world. The Apache OFBiz community is continuously working on improving both technical and user functionality and support. To keep up to date and learn more follow our OFBiz Blog.

    I hope this quick guide will help you get a head start with your implementation. Please feel free to provide your comments and feedback..

    This blog post was written by Pranay Pandey Apache OFBiz Committer.

    Monday February 13, 2017

    Apache OFBiz News - January 2017

    Apache OFBiz News January 2017

    Welcome to our regular monthly round-up of OFBiz news. This month we have news about our OFBiz Community Days planned for 2017, specialpurpose gets a new name, an initiative is started to create are range of user acceptance test cases for our releases and the community discusses re-defining what Apache OFBiz actually is.

    What is Apache OFBiz?

    One of the community discussions that happened during January was about what Apache OFBiz is. It seems like a strange discussion to be having after 10 years at the ASF but with the major re-factoring and changes happening within the project in areas such as the framework and plugin management, we have an opportunity to redefine what OFBiz is.

    Could we perhaps create sub-projects that would focus on specific OFBiz areas and what other potential products could be included.

    Details of the discussions can be found at the following link:

    Discussion: What is Apache OFBiz?

    Please feel free to add your comments and feedback.

    Renaming Specialpurpose to Plugins

    OFBiz has a range of core applications (e.g. Accounting, Manufacturing, Order and Party) but also has some specialist (or specialpurpose) applications. This includes applications such as E-commerce, Asset Management, MyPortal, Project Manager and WebPos. As these specialpurpose applications use and build on the core applications, they fit very nicely into the concept of an OFBiz plugin. The term plugin is a lot easier and clearer description of these applications so we have decided to rename the specialpurpose directory to plugins.

    In a future update we will talk about the working being done around creating a repository for official project plugins.

    User Acceptance Test Cases and Stories

    An effort has been launched by the community to document a range of OFBiz User Stories around various functionality and then look at preparing User Acceptance Test Cases for them. This would be something that could be applied as a simple quality control check to each release version to highlight where and when standard processing fails a test.

    With the ongoing project changes this initiative will be very useful for ensuring that the work in process does not break any of the existing OFBIz functionality. If you'd like to be involved with this initiative or would like more information then the discussion thread can be found at the following link.

    Discussion: User Acceptance Testing Discussion

    OFBiz Community Days 2017

    Over the last two years we have been holding OFBiz Community Days each quarter. Feedback from the community is that they would like these Community Days to continue for 2017 but in a slightly changed format. Instead of each Community Day being one fixed Saturday per quarter, it will be extended to include more days around it. This will give a lot more flexibility and allow more people to contribute.

    The following are the dates for our Community Days in 2017
    • Q1 - February 2017 : Friday 17th, Saturday 18th, Sunday 19th, Monday 20th and Tuesday 21st
    • Q2 - May 2017 : Friday 19th, Saturday 20th, Sunday 21st, Monday 22nd and Tuesday 23rd
    • Q3 - August 2017 : Friday 18th, Saturday 19th, Sunday 20th, Monday 21st and Tuesday 22nd
    • Q4 - November 2017 : Friday 17th, Saturday 18th, Sunday 19th, Monday 20th and Tuesday 22nd

    For more information, please take a look at our Community Days page on our wiki.

    New features and improvements

    Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
    • Update Apache Solr/Lucene to release 6.2.1 from 5.3.1 (OFBIZ-8316)
    • Create and use an OWASP PolicyFactory for content sanitization in ContentWorker for Birt Report Builder (work in progress) (OFBIZ-9166)
    • New and enhanced implementation of Birt. Easier way of report creation for users (OFBIZ-6919) It allows the creation of "report masters" by the developer, which will in turn let the user create its own reports. Data connection of the report is fully generated by OFBiz based on report master. Design is user made. Filtering is made via content forms stored in the database ("FORM_COMBINED") data_resource.
    • Make xssi prefix configurable and multi-tenant aware (OFBIZ-9169)
    • Renamed the directory specialpurpose to plugins (OFBIZ-7972) In another step towards completing the plugin system for OFBiz, we renamed the /specialpurpose directory to /plugins and changed all occurences of the word "specialpurpose" to "plugins" in all files found in the system. Reference discussion: http://markmail.org/message/hpyuxkmftiyn44w2
    • Add Geo id support for New Zealand (OFBIZ-9172)
    • Remove the cleanGradle and cleanAnt Gradles Task because of issues with Windows (OFBIZ-9183)
    • Fully refactored the component loading logic in Gradle (OFBIZ-9182) Changing the directory structure should have no impact on the build scripts. Gradle will now ignore a component if it exists but is disabled in ofbiz-component.xml (i.e. enabled="false").
      • This makes loading very flexible
      • Removes /plugins/component-load.xml.
      • Disables the ebaystore component in ofbiz-component.xml.
      • The above is needed as a first step toward preparing the project for the svn restructure.
    • Removed the plugin activate/deactivate feature (OFBIZ-9182)


    Functional and technical bugfixes:
    • Refactor ContentWorkerInterface methods signatures (OFBIZ-9164) Fixes an issue in the ShowCartItems.ftl file by changing a parameter in the signature of the protected ShoppingCartItem() method from ShoppingCart.ShoppingCartItemGroup to ShoppingCartItemGroup
    • Exception caused by adding an item to an order (OFBIZ-9167) While at it I also found issues with cartLine.getName() in ftl files. It was also missing the dispatcher. This was broken by OFBIZ-9164
    • JobPoller does not run and hence scheduled/async jobs are never run (OFBIZ-9155)
    • Adds entity-alias use="required" in entitymodel.xsd (OFBIZ-9184)
    • "View Order" throws exception in getReturnableQuantity (OFBIZ-9157)
      • Solution: adjust the service-definition to allow for "null" value of the returnablePrice OUT parameter.
    • Changes log level so it always shows info in minilang (OFBIZ-6206)
    • Converts delegator.find to EntityQuery (OFBIZ-9189)


    • Updates documentation in README.MD for wiki
      • Adds a note for JDBC drivers Move the Security section below the Quick start section
      • Adds a note for % progress indicator
    • The README.md.html is to be used at https://cwiki.apache.org/confluence/display/OFBIZ/ The+official+demos+and+how+to+maintain+them

    Thursday January 05, 2017

    Apache OFBiz News - December 2016

    Apache OFBiz News December 2016

    Welcome to our regular monthly round-up of OFBiz news. This month we have news about our OFBiz Community Day, podcasts from the OFBiz track at Apachecon EU, the use of code analysis tools as a way for new contributors to get involved with the project, protecting the OFBiz trademark and OFBiz celebrates 10 years at the ASF.

    Happy Birthday Apache OFBiz!

    During December OFBiz celebrated its 10th Apache birthday. On 20th December 2006, OFBiz graduated from incubation to became an Apache Top Level Project. Since then, with the help of our community, we have continued to grow, develop and incorporate new technologies. The project has 31 committers and a large number of contributors coming from our very active user and developer mailing lists.

    Over the past 10 years the project has released a range of OFBiz versions from 4.0 through to 16.11 (released in November 2016). We are all looking forward to our next 10 years at Apache!

    Podcasts of OFBiz Presentations from Apachecon EU Seville

    Don't worry if you couldn't make it to Apachecon EU in Seville, most of the presentations have been recorded and are available on Feathercast The audio from the OFBiz track at Apachecon is available via the link below:


    Thanks very much to the ASF TAC team (including our own OFBiz contributors Gaurav Saini and Youssef Khaye) for managing the recording and also Rich Bowen for uploading everything.

    OFBiz Community Day

    Our Community Days are held every 3 months and the final one for 2016 was held on 17th December. Even though it was very close to the holidays, people from the community still made time to get together and work on improving OFBiz.

    On 17th December, the ASF Status Monitor was showing OFBiz Committer, Michael Brohl as the most active Committer that day. Thank you Michael and also everyone who participated and we hope that you will continue to be involved in any of our future Community Days. Information about our Community Days can be found on our OFBiz Wiki.

    Protecting the OFBiz Trademark

    The OFBiz PMC has been making an extra effort to pro-actively support ASF Trademarks and Brand Management to protect our OFBiz trademark. OFBiz was recently registered as an ASF trademark and all projects need to ensure that their brands are not misused. All third party sites need to comply with ASF Trademark Guidelines.

    In addition, the project has adopted a new policy to limit Unfair Marketing Messages on the Mailing Lists.

    We ask anyone to report potential trademark misuses to the OFBiz PMC private mailing list (private@ofbiz.apache.org).

    Fixing Defects Using Code Analysis Tools

    If you are interested in contributing to OFBiz but not sure where to start then maybe this could help.

    Now that our current OFBiz release and trunk is using Gradle, we now have an easy way to run source code analysis tools on our codebase. Tools like PMD and FindBugs generate useful reports containing pointers to code that may need to be improved or fixed.

    We would like to get as many people from the community involved and working together to fix as many defects as possible as it will give us a cleaner codebase, increase the confidence for potential adopters and perhaps more importantly, make it easier for new contributors to help the project

    Please take a look at the following mailing list thread which goes through all the steps needed to get started. If you have any questions then please feel free to ask on our development mailing list (dev@ofbiz.apache.org)

    New features and improvements

    Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
    • Refactor and simplify the startup sequence in OFBiz (OFBIZ-8337) Continuing the refactoring work on the startup sequence, this commit specifically focuses on the ComponentContainer and how it loads components into the system. The following changes are made:
      • Simplify and cleanup the ofbiz-containers.xml to have only one entry
      • Substantially simplify the ComponentLoaderConfig class and remove unnecessary defined state
      • Delete the JustLoadComponentsContainer (used to exist for the server command --testlist which no longer exists)
      • Fully refactor the ComponentContainer class and breakup the messy logic into chunks of private methods. The methods are also properly documented.
      • Remove an old reference to the testlist container which no longer exists
      • Delete the NativeLibClassLoader.java
      • Delete the native classpath logic in Classpath.java
      • Refactor the ComponentContainer and StartupControlPanel to operate without the NativeLibClassLoader. This substantially simplifies the code
      • Declare a URLClassLoader in ComponentContainer that is instantiated upon building the classpath for all components. This makes the classloader start in one shot
      • Simplify the Config file and remove fields that are not used. Also refactor some messy logic for loading the props file and other code improvements
      • Refactor all the .properties files for startup to have a consistent structure that clearly documents all available properties and the default value for each property. This change is also related to the changes applied on Config.java
      • Remove the declaration of the StartupLoader implementation class from all startup .properties files because only one implementation exists and it should be the default always.
      • Refactor the loaders retrieval code (main, rmi, test, load-data) defined in the startup .properties files
      • Refactor some switch statements to comply with java coding standards
      • Add the DTDs defined in base through Gradle because we removed the NativeLibClassLoader and the classpath buildup logic in StartupControlPanel
    • Refactor javadocs in OFBiz to be standards compliant (OFBIZ-9144)
    • LoginWorker HashCrypt the type of hash for one-way encryption (OFBIZ-8537) Added PBKDF2 hash type to encrypt password.
    • Added user friendly error message in duplicateProduct service, if passed productId already exists than return user friendly error message instead of entity exception. (OFBIZ-7402)
    • Add Party criteria to Routing Tasks (OFBIZ-9134)
    • Proper Form Validation should be there while
    • Client Side validation
      • missing on Create Payment screen. (OFBIZ-7430)
      • missing on Create New Tax Authority Form. (OFBIZ-7436)
      • required in Add Billing Accounts Role. (OFBIZ-7429)
      • on Add product categories form in catalog. (OFBIZ-7425)
      • required while creating Product Association. (OFBIZ-7424)
      • while creating price rule from catalog manager. (OFBIZ-7307)
      • missing at Create User Login form. (OFBIZ-7984)
      • missing at Create Ebay Account form. (OFBIZ-7952)
      • missing at Add Ebay Configuration form. (OFBIZ-7866)
      • required in Tax Infos (Add Party Tax Authority Info). (OFBIZ-7437)
    • Refactor forms in Example (OFBIZ-9146)
    • Refactored Config.java to simplify fields initialization and properly implement the Optional interface for retrieving port offset
    • Moved the logic/implementation of OFBiz legacy authentication tokens from the LoginWorker class to a new class named ExternalLoginKeysManager. Improved Javadocs in the new class.
    • Demo data for serialized and non-serialized product (OFBIZ-7766)
    • Added a PriCat component under specialpurpose (OFBIZ-9123)
    • A set of unit tests for the ExternalLoginKeysManager.getExternalLoginKey(...) method. Minor refactoring of the getExternalLoginKey(...) method to make it more friendly to unit tests.
    • Minor changes to make the method easier to test with unit tests.
    • Add a isValid() method to the ModelService class (OFBIZ-9158)
    • Add the entity-auto CRUD services for
    • Upgrade gradle to version 3.2.1 (OFBIZ-9160)
    • Provided clearer documentation for the eclipse task in Gradle
    • Removed unused runtime libraries in build.gradle
    • Replace leftshift operators with doLast clojures in build.gradle (OFBIZ-9160)
    • Provided an updated script for gradle bash-completion in README.md
    • Update location of view handlers


    Functional and technical bugfixes:
    • Added missing code to get the ItemIssuance in setInvoicesToReadyFromShipment service. This bug was introduced during the delegator to EntityQuery convertion. Also added complete code to check null shipment on setInvoicesToReadyFromShipment, code was incompletely implemented.
    • Corrected typo which caused calcTaxForDisplay service call to fail (problem with Ecommerce frontend when using showPricesWithVatTax)
    • Form macros with incorrect arguments.
    • A series of wrong argument names in Javadoc comments.
    • Incorrect @see reference to method in Javadoc.
    • Removed empty file (invalid class), a leftover of the commit that removed Cobertura some time ago.
    • Removed a redundant null check and parenthesis.
    • Error occurred when making shopping list public/private from Party Detail screen. (OFBIZ-7683)
    • Fixed wrong package-names

    Wednesday December 07, 2016

    Apache OFBiz News - November 2016

    Apache OFBiz News November 2016

    Welcome to our regular monthly round-up of OFBiz news. This month we have news about the OFBiz track at Apachecon EU, a brainstorming session that will help give the project a strategy and the our latest version 16.11.01 is released.

    OFBiz @ Apachecon EU Seville

    Once again Apachecon EU featured an OFBiz track. Five talks were selected covering a range of topics including suggestions for improving the user interface and user experience, functional testing, data extraction and the new OFBiz plug in manager. The sessions and their attendance figures are listed below:
    • OFBiz +Modern UI (13)
    • Collaborative Approach to Automated UI Testing (16)
    • Introducing Plug In Manager (10)
    • Data Extraction: How to get your data out of OFBiz (10)
    • Screen Rendering in OFBiz (10)
    Slides from all the presentations are now available on the Wiki. All talks were also recorded and will soon be available on Feathercast.

    Apachecon is always a good place to meetup and as usual whenever our community get together we talk, so we held an informal brainstorming session and also a mini OFBiz hackathon.

    We also met up with Paul KIng from the Apache Groovy project who was presenting a couple of sessions. OFBiz is currently working on replacing our existing Minilang DSL with Groovy so these presentations could be very useful for the community. If you would like more information about the Groovy workffort for OFBiz then see the following page:

    Groovy for OFBiz Business Logic.

    This is a great example example of how being at Apachecon connects you with other projects.

    Current Project Discussions

    During Apachecon we held a brainstorming session where we all got together to come up with some potential ideas for improvements to take back to the mailing lists. A summary of the session can be found on the Wiki.

    The session resulted in three main discussion threads being raised on the mailing lists:
    • Defining an OFBiz Project Strategy
    • Improving the OFBiz User Interface
    • Organising OFBiz Events or Meetups
    All three discussions are now in progress and we encourage everyone from the community to participate. If you would like to contribute to the discussions, share ideas or give feedback on what has already been discussed then please see our development mailings lists.

    OFBiz 16.11.01 Released

    Last month we mentioned the preparations for our next release. During this month the vote was finalised and the 16.11.01 release was announced. This release consolidates all the hard work that the community has put in over the last year. The whole 16.11 series is dedicated to the memory of Adrian Crum who died earlier this year.

    The new release features Gradle as the new build system, extensive refactoring, and also inbuilt unit test and plug in manager system. The project will continue in its refactoring effort to clean up code and improve efficiency.

    New features and improvements

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


    Functional and technical bugfixes:
    • Page bottom navigation problem with grid and include-grid (OFBIZ-7648)
    • Catch GenericEntityException and GenericServiceException and other instead of Exception in Java classes. (OFBIZ-8909)(OFBIZ-8910)(OFBIZ-8911)(OFBIZ-8912)(OFBIZ-8913)(OFBIZ-8914)(OFBIZ-8915)(OFBIZ-8917)(OFBIZ-8918)(OFBIZ-8919)(OFBIZ-8920)(OFBIZ-8921)(OFBIZ-8922)
    • UI Label in file CommonErrorUiLabels.xml (OFBIZ-9046)
    • Use proper main-action for permission-service, it should be VIEW instead of READ.
    • Update Services that sets non-pk fields to null if not passed, if non-pks not passed than it should remain unupdated (OFBIZ-8722)
    • Incorrect required parameters set on following services, mark required parameters as option false as service in parameter. createWorkEffortKeywords, createWorkEffortQuote, createWorkEffortRequest, createWorkEffortRequestItem, createWorkEffortRequestItemAndRequestItem, createWorkEffortReview, createWorkRequirementFulfillment (OFBIZ-8602)(OFBIZ-8603)(OFBIZ-8604)(OFBIZ-8605)(OFBIZ-8620)(OFBIZ-8621)(OFBIZ-8622)
    • Set required parameter as option false at service definition level (OFBIZ-8358)
    • Entity Auto services set remaining fields to null when passed only required fields (OFBIZ-8723)
    • Fixed console warning introduced in revision#1768253 (OFBIZ-8358)
    • Reversed key and description of Type drop-down on Bom Simulation
    • Wrong termination of element "if-compare-field"
    • Search operation on 'AllExamplesWithDesiredCustomerFeaturesReport' entity causing exception (OFBIZ-8822) Steps to regenerate: 1. Go to Entity Data Maintenance in webtools 2. Search entity 'AllExamplesWithDesiredCustomerFeaturesReport'. Click and go to the overview page. 3. Click on the Search button.
    • Reversed key and description of Taxable Flag drop-down on Add a new invoice Item
    • Fixed incorrect closing of set-service-fields.
    • Removed extra greater than sign from if-compare-filed tag, found while reading console log.
    • Passes required parameter contactMechTypeId while calling createPartyContactMech form copyPartyContactMechs service. Also pass same parameter in testCreatePartyContactMech test case service.
    • Conveted createInvoiceContactMech service form entity-auto to simple method, there is an bug in EntityAutoEngine. It causing test case failure. This is an quick fix. EntityAuto bug reported under ticket id OFBIZ-9117
    • Wrong label definition from PartyUiLabels.xml. In PartyUiLabels.xml the PartyCountryMissing label has been deleted but is still in use in one file Fix: Use the CommonCountryMissing label from CommonUiLabels instead (OFBIZ-9120)
    • Lookup of initial account in new opportunity doesn't work (OFBIZ-8617)
    • Layered-modal hyperlink doesn't show style (OFBIZ-7323)
    • ConfigXMLReader doesn't verify if "transaction-timeout" is set before trying to unbox (OFBIZ-8342) site-conf.xsd doesn't define transaction-timeout as being mandatory but ConfigXMLReader treats it as one and in the absence of the attribute an exception is being thrown causing the application to break.
    • SimpleMethod: Problem with Variables in key-fields (OFBIZ-9126)
    • Errormessage is displayed twice in LoginEvents.java (OFBIZ-9125)

    Monday November 28, 2016

    [ANNOUNCE] Apache OFBiz 16.11.01 released

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

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


    "Apache OFBiz 16.11.01" is the latest and greatest release of OFBiz. The highlights of this release include:

    • * Switch of the build system to Gradle
    • * Removal of all libraries from OFBiz
    • * Introduction of a plugin management system
    • * Introduction of a unit testing framework
    • * Conversion of all namespaces to org.apache.ofbiz
    • * Inclusion of all "specialpurpose" components
    • * Refactoring of source file layouts to be more compliant with project standards https://cwiki.apache.org/confluence/x/C4B2
    • * Simplification of the code base by leveraging various framework tools (e.g. "entity-auto" services)
    • * Numerous features, bug fixes and refactoring of the code base.

    For more details please refer to the release notes, http://ofbiz.apache.org/release-notes-16.11.01.html.
    All users of previous releases including:
    • * Apache OFBiz 13.07.*
    • * Apache OFBiz 12.04.*
    • * Apache OFBiz 11.04.*
    are encouraged to upgrade to this last version and to get in touch with the community (at user@ofbiz.apache.org) to provide feedback or to receive help in the upgrade.

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

    Special Dedication

    The 16.11 releases are all dedicated to the memory of OFBiz Committer and ex PMC member Adrian Crum. Adrian passed away on 1st January 2016 and his loss is strongly felt. He was a valued member of the OFBiz community and his legacy will live on in the OFBiz codebase and in the lives of everyone he touched.

    The OFBiz community.

    Monday November 07, 2016

    Apache OFBiz News - October 2016

    Apache OFBiz News October 2016

    Welcome to our regular monthly round-up of OFBiz news. This month we have news about the refactoring of some key components, we continue the introduction of more unit tests, an OFBiz Security Mailing list is setup and the community starts preparing to create a new and much awaited release branch.

    Refactored Start and Base Components

    Work is still continuing on refactoring OFBiz. The refactoring effort has already significantly reduced our codebase making it more efficient to run. This month a large amount of work was done to refactor the Start and Base Components.

    These are two key components, with complex code that form the core of OFBiz functionality, so tidying these up is an important step. We have needed to be especially careful to ensure that everything works correctly after the refactoring. Thanks to everyone involved in the reviewing and testing and also to Taher Alkhateeb for leading this work effort.

    More OFBiz Unit Tests

    A few months ago, code was added to the trunk as the base framework for the introduction of unit tests. Creating unit tests for OFBiz is important because it helps us ensure that code can be tested to prove that it works as expected. The focus on refactoring has given us an opportunity to add more unit tests to the code base. We hope that the use of unit testing will help us improve both code quality and debugging or tracking down bugs.

    OFBiz Security Mailing List

    Recently the project setup a new mailing list where people can report any security issues they encounter with OFBiz. It is very important that security vulnerabilities are reported immediately to the OFBiz Security Team and not to the standard community development or user lists. The OFBiz Security Team is responsible for investigating and fixing any vulnerabilities found. See the link below for details of how to contact them:

    OFBiz Security Team

    Details of any OFBiz security vulnerabilities are published under the Security Vulnerabilities section of our Downloads Page. Please check this page regularly for the latest information.

    Preparing for a new OFBiz Release

    This year has been a very busy one for the project with a lot of changes happening such as significant refactoring and the introduction of Gradle. Discussions are now in progress for the creation of a branch that will eventually become our next release. The new release will be dedicated to the memory of Adrian Crum who died earlier this year.

    New Features and Improvements

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


    Functional and technical bugfixes:
    • Null Pointer Exception in the ecommerce webapp when accessed with multitenant mode on, caused by the recent refactoring to ContextFilter. (OFBIZ-8338)
    • The Payment section in the party profile page is broken when the Party does not have a check account. (OFBIZ-6899)
    • Cannot edit shopping list for ecommerce and ecomseo (OFBIZ-8348)
    • Entity description labels are considered not used by the Label Manager (OFBIZ-8154)
    • Error in the deleteCustomerTaxAuthInfo page called from /ecommerce/control/viewprofile (OFBIZ-4106)
    • Labels and properties caches clearing no longer work (OFBIZ-8321)
    • Shortlist the needed resources to start OFBiz in the sourcesets block in Gradle (OFBIZ-7937)
    • Pagination error in
    • InventoryItemStatus logging for reserved serialized inventory item. (OFBIZ-8459)
    • Entity ECA rules throws Null Pointer Exception in case of a remove operation. (OFBIZ-8001)
    • Popup calendar fails for ecomseo et Ecommerce (OFBIZ-8345)
    • Cannot edit images in Content (OFBIZ-7000)
    • Product page missing form elements (OFBIZ-8489)
    • Error due to missing entry of service resource in ofbiz-component.
    • Updating Party Content Image does not work (OFBIZ-8458) (OFBIZ-8347)
    • Footer text inconsistent in flatgray theme (OFBIZ-8625)
    • Console Warning: No parameter found for override parameter named ... (OFBIZ-7814)
    • Search Single Transactions From eBay not working (OFBIZ-8624)
    • Missing uiLabel on Export Products to eBay screen (OFBIZ-8508)
    • Column 'DATA_CATEGORY_ID' cannot accept a NULL value (OFBIZ-8282)
    • When we pass only "orderId" in "updateOrderHeader" service all values are getting null. (OFBIZ-8339)
    • Bursted Layout in screen "orderstatus" of Ecommerce (OFBIZ-8265)
    • Nonsense css value in html output (OFBIZ-8312)
    • Errormessage "Can't find resource for bundle" on EditProductContent (OFBIZ-8336)
    • Net Before Overhead Report is not working (OFBIZ-7317)

    Thursday October 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 September 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 August 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 July 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 June 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)



    Hot Blogs (today's hits)

    Tag Cloud