The Apache Software FoundationBlogging in Action.

OFBiz

Apache OFBiz News August 2019

Welcome to our regular monthly round-up of OFBiz news. This month
we have news about Apache OFBiz presence in ApacheCon and OFBiz community days along with our usual
list of features, improvements and Statistics.

Apache OFBiz presence in ApacheCon North America 2019

The OFBiz community is pleased to announce our presence in ApacheCon North America.We have following OFBiz tracks in ApacheCon,

1. Apache OFBiz in the Cloud(s) by Deepak Dixit 2. OFBiz in the fashion Industry, an omnichannel approach by Nicola Mazzoni 3. The ASF and OFBiz - How Community Makes It All Possible by Mike Bates

More details on schedule can be found here.Many other OFBiz folks will also join the ApacheCon, the OFBiz team will be happy to assist you at ApacheCon.

OFBiz Community Days

In year 2017, we started celebrating the OFBiz community days.
The contribution during these days plays a very significant role in
overall progress of project. The community days are organized once per
quarter so a total of four (4) events throughout the year. Here dates
for this year's community day decided such that.

Quarter 1 - Community Days - February 2019 - N/A (Since we already skipped the February 2019 month)

Apache OFBiz News July 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have news about Apache OFBiz and Apache Camel integration along with our usual list of features, improvements and Statistics.

Apache OFBiz and Camel integration

The community has decided to include OFBiz and Camel integration in the official OFBiz plugins.Thank you Bilgin Ibryam for your contribution and Girish Vasmatkar for further working on it and to everyone who participated in the discussion.The email communication can be found here and the progress of this effort can be tracked at OFBIZ-11147.

OFBiz Statistics

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

JIRA Issue Tracker: 14 issues were opened and 23 issues were closed (6 different people helped to close these issues)

Apache OFBiz News June 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about 'Getting Started with Apache OFBiz Manufacturing & MRP in 5 Easy Steps' tutorial by Sharan Foga, Apache Roadshow India along with our usual list of features, improvements and Statistics.

Getting Started with Apache OFBiz Manufacturing & MRP in 5 Easy Steps tutorial by Sharan Foga is now under ASL v2

Sharan Foga has recently announced to release the copyright for this tutorial document "Getting Started with Apache OFBiz Manufacturing & MRP in 5 Easy Steps" and contribute it under ASL v2.

The document is a ultimate resource for a novice end user who wants to understand what is available with OFBiz manufacturing "out of the box".

Thank you so much, Sharan for this invaluable contribution. It will add a lot of value to the project.

A new confluence document will be created from PDF, updating the screenshots, etc. in original PDF document to sync with the latest OFBiz release.

Thanks Swapnil M Mane and Archana Asthana for putting efforts in this direction.

Apache OFBiz News May 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about OFBiz mention in Top 15 Open Source ERP Solutions, OFBiz Community Days, and OFBiz at ApacheCon along with our usual list of features, improvements and Statistics.

OFBiz mentioned as Top Open Source ERP on Solution Reviews

The article "Top 15 Free and Open Source ERP Solutions" on Solution Reviews mentioned OFBiz as top open source ERP. The writer of the article Elizabeth Quirk, is a leading enterprise technology writer covering Enterprise Resource Planning (ERP), Business Process Management (BPM) and Talent Management Suites (TMS). The article draws a distinction between free and open source ERP solutions and compares top 15 among them. The link to the article can be found here.

OFBiz Community Days

In year 2017, we started celebrating the OFBiz community days. The contribution during these days plays a very significant role in overall progress of project. The community days are organised once per quarter so a total of four (4) events throughout the year. Here dates for this year's community day decided such that.

Quarter 1 - Community Days - February 2019 - N/A (Since we already skipped the February 2019 month)

Indeed it was a very impactful community day, the community worked on around 31 issues, more details can be found here (requires Jira Login).

To get the more insights, we run a brief survey for the participants of community days. Responses can be found here.

Our next community day is planned on 23rd to 27th August 2019, for more detail please refer to this document, stay tuned!

Thanks you Swapnil M Mane for reviving it and to everyone who contributed to this effort.

OFBiz at ApacheCon North America, Las Vegas

We are please to share this update, the organisers of ApacheCon North America have offered to allocate a "full track" to the OFBiz project at the upcoming conference.This year's ApacheCon North America will be held in Las Vegas from 9 to 12 of September.

OFBiz track is scheduled on 12th September 2019, more details on ApacheCon schedules can be found here.

OFBiz Statistics

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

JIRA Issue Tracker:86 issues were opened and 61 issues were closed (11 different people helped to close these issues)

Apache OFBiz News April 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about OFBiz build support with Java Open JDK & Java 8, and a new Job prioritisation feature along with our usual list of features and improvements.

Support with Java Open JDK and Java 8

In February blog we have informed about community's decision to keep release 17.12 (unreleased) on Java 8, and 18.12 (unreleased) & trunk be switched to Java 11 on OpenJDK. As per the recent discussion, the community has decided that 18.12 and trunk be kept on Java 8 only. Adopt Open JDK 8 LTS is supported at least until September 2023. The idea is to provide minimal Java version support. It will give users enough time to plan, test and migrate to newer Java version. Though the community will continue to make codebase forward compatible.

Thanks, Jacques, Scott, Michael, Taher, Mathieu, Pierre, Jim and to everyone who gave their valuable inputs.

Job prioritization

Job prioritization allows specifying a priority for a job thus JobPoller queue them accordingly. It will help important jobs to be prioritized over normal jobs, and low priority jobs can be left until last. The feature is committed to trunk thus it will be available in future releases (after unreleased 18.12).

Thank you so much, Scott Gray, for initiating and putting efforts in this direction, and to everyone who contributed to this effort

Using code128 instead of code39 for barcode generation

Currently, OFBiz uses code39 to generate barcodes but there are some limitations associated with it. It is only able to encrypt letters from A to Z, digits from 0 to 9 and an additional set of special characters – “. $ % + – / *”. To enhance the support for more characters in the barcode community decided on using code128 instead of code39. Some of the advantages of using code128:

Thanks, Pawan Verma for initiating the discussion and to everyone who participated by providing their valuable inputs.

Marital status to be managed with Enumeration entity

Currently, marital status is managed as an indicator (Y/N) in Person entity. The community has decided to enhance it with support of more broader classifications namely Married, Widowed, Separated, Divorced and Single by making it derived from Enumeration entity.

Documentation

Framework

Apache OFBiz News March 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about a new Youtube playlist, some improvements in order and return flow along with our usual list of features and improvements.

Applied OWASP Dependency Check as per Gradle recommendation

OWASP Dependency Check is a tool for checking the Java libraries you use have no security issues. The feature was used when OFBiz worked with Ant build tool. Since OFBiz now uses Gradle, all dependent libraries (i.e. also dependencies from the libraries OFBiz uses and recursively) are loaded by Gradle and analyzed by the OWASP Dependency Check plugin. So it's materially impossible to check all the possible vulnerabilities. Further explorations concluded that with Gradle 2.1 it is recommended to use the plugins {} block for binary plugins instead of the “traditional” apply() method. Hence, it will be applied as per the Gradle recommendation in plugins block.

Improvements in storeOrder Service

The current implementation of storeOrder service doesn't support some of the OrderHeader fields namely priority and isRushOrder. The community decided to add conditional support for these fields, that means if the value comes in the parameter then it will be stored otherwise not.

Thanks, Rishi Solanki for initiating and putting efforts in this direction, Ankush Upadhyay, Suraj Khurana, and Swapnil M Mane for their valuable inputs.

Improvement in return order to put a constraint on after no of days return is allowed

In the current implementation, we can create a return for order without checking when that order is placed, it might be years long. The proposal is to allow creating return till after that specific day of order completion.

Improves the use of Gradle dependency types. 'compile’, ‘testCompile’ and ‘runtime’ dependency types has been superseded by ‘implementation’, ‘testImplementation’ and ‘runtimeOnly’ in recent Gradle versions. (OFBIZ-10871)

Apache OFBiz News February 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about OFBiz build support with Java Open JDK & Java 11 and, we welcome a new committer along with our usual list of features and improvements.

New Committer

During February the Project Management Committee (PMC) invited Mathieu Lirzin as a new committer. Please join us in welcoming and congratulating Mathieu in his new role on the project, and also thanking him for all his contributions.

Enabling HTTP/2 in the embedded Tomcat connectors

The Tomcat instance embedded in OFBiz now allows communicattion using the HTTP/2 protocol, when the client supports it. The setting will be enabled by default, by setting upgradeProtocol to true in the HTTP and HTTPS connectors though they will continue to support HTTP/1.1. If the upgradeProtocol property is not set then the new protocol will not be enabled.

Thanks, Jacopo Cappellato for the efforts, Jacques & Taher for your valuable inputs and everyone who contributed to this effort

Support with Java Open JDK and Java 11

Considering that now Oracle JDKs are no more free for commercial use, the community discussed & decided to provide OFBiz support with openJDK Java build. It was also decided to keep release 17.12 (unreleased) on Java 8, and 18.12 (unreleased) & trunk be switched to Java 11 on OpenJDK

Thanks, Jacopo, Jacques, Michael, Taher, Deepak and to everyone who gave their valuable inputs.

Close pending works from Christian Carlow

The community admires the efforts of Christian Carlow. Since he has been inactive for a very long time with no progress on the work by him, the community has decided to close tickets with obsolete patches as 'won't do'.

Apache OFBiz News January 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about OFBiz chat room migration from HipChat to Slack, planning to move from SVN to GIT, along with our usual list of features and improvements.

OFBiz is now on Slack

OFBiz chat room is migrated to Slack from HipChat. To join the OFBiz chat room, please follow the steps below.

Moving from Subversion (SVN) to GIT

The community is planning to adopt Git version control system for source code management. We are hopeful, the use of Git would make things much easier for collaboration.To get more details on this discussion, please refer here.

Thank you Hans Bakker for the initial proposal. Thanks so much, Taher and Michael for reviving this thread and sharing thoughtful insights.Thanks, Jacques, Deepak Dixit, Julian, Nicolas, and everyone who actively participated in the discussion and shared your valuable inputs. Indeed, this will be an impactful change.

New features and improvements

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

Apache OFBiz News December 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have news about our usual end of year tasks to create a new branch, a new Marketplace plugin, and also some news about various upgrades were are implementing.

Gradle upgraded to version 5.0

OFBiz has been upgraded to Gradle 5.0 which is much faster for loading, as it runs parallel processes for downloading dependencies, and it is also more compatible with newer versions of Java. This will speed up the OFBiz installation and general running. Please refer to Jira task OFBIZ-9972 for more information about what has been implemented.

Thanks very much to Mathieu Lirzin, Taher Alkhateeb and also everyone who contributed to getting this upgrade implemented.

New Framework and Plugin 18.12 Branches

As part of our usual end of year tasks, the community has worked on creating a new branch Release 18.12 for both the framework and the plugin.

Please note that ofbiz-framework-18.12 branch and ofbiz-plugins-18.12 branch are not yet officially released and will be stabilized over the next few months until the community is satisfied that they are ready for release.

A big thank you to Nicolas Malin and everyone who contributed to this effort.

Note: The community is also working on the plan to release OFBiz 17.12 branch. In past one year, the community had worked on stabilizing the 17.12 branch.

Upgrade to Java 11

Discussions have started on our development mailing list for upgrading OFBiz to Java 11. OFBiz currently runs using Java 8, we are making sure that we understand the changes and there should not be any potential issues if we go ahead with the upgrade. You can check the progress of the work being done in the Jira task OFBIZ-10757

Thanks very much to Taher Alkhateeb for starting the discussion about this upgrade and also everyone who participated by providing feedback or comments.

OFBiz as Marketplace

The main discussion topic this month has been around the creation of a new 'marketplace' plugin for OFBiz. This potential new plugin will behave similar to ecommerce plugin but will also offer sellers the ability to sell their products on the marketplace

We have begun collecting and documenting user stories about the functionality that we would like to implement. User stories will soon be available at:

Apache OFBiz News November 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about new SMS gateway integration feature for OFBiz as well as our usual list of features and improvements.

Short Messaging Service (SMS) Gateway Integration

One of our contributor Pritam Kute has proposed Short Messaging Service (SMS) Gateway Integration for OFBiz.Nowadays many e-commerce businesses (especially operating in Asian countries) use short messaging service (SMS) in mobile phones to notify and update customers about order details, shipment statuses etc.

If you would like to try the SMS gateway integration feature, it is available here: OFBIZ-10457

Thanks very much to Pritam and everyone who contributed to this feature implementation.

New features and improvements

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

Framework

Navigates from a domain to another with automated signed in authentication (OFBIZ-10307)

Apache OFBiz News October 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about our new OFBiz release along with our usual list of features and improvements.

Apache OFBiz 16.11.05 Released!

During this month the community announced the release of 16.11.05. The new release consolidates all work done since the previous release in January 2018. The release file can be downloaded following the instructions in the OFBiz Downloads page. Please refer to the Release Notes for more details of the changes introduced with this new version.

Please note that a security vulnerability has been reported in OFBiz releases 16.11.01 to 16.11.04. It is highly recommended that you upgrade to the 16.11.05 release to mitigate this vulnerability. Details can be found on the Security page and following mail thread.

Solr upgraded to version 7.5.0

OFBiz Solr plugins have been upgraded from Solr 7.3.1 to 7.5.0. Please refer to Upgrade Notes and Jira task OFBIZ-10589 for more information about what has been implemented.

Thanks very much to Jacques Le Roux and also everyone who contributed to getting this upgrade implemented.

Missing Security and Cache Headers in CMS Events

Currently, in OFBiz, while rendering the view through the controller request we set the important security headers like x-frame-options, strict-transport-security, x-content-type-options, X-XSS-Protection and Referrer-Policy etc. in the response object. In a similar line, we set the cache related headers like Expires, Last-Modified, Cache-Control, Pragma. But these security headers are missing in the pages rendered through CMS. These headers are very crucial for the security of the application as they help to prevent various security threats like cross-site scripting, cross-site request forgery, clickjacking etc. These security headers will now be available in the response object prepared through the CMS also.

Apache OFBiz News September 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have news about the discussions around the location of permission data and accounting AP and AR along with our usual list of features and improvements.

Move accounting AP and AR to the plugin

Currently in OFBiz, accounting AR and AP doesn't contain any logic so instead of keeping them as a part of the functional framework they can be moved to plugins. The main webapp is accounting, AP/AR are a business orientation that can be loaded at demand through plugins.

Currently, in OFBiz, SecurityPermission, SecurityGroup, and SecurityGroupPermission data are mixed in demo and seed data files. All the 'SecurityPermission' data should be in the seed data files. All the 'SecurityGroup' and 'SecurityGroupPermission' data should be in the demo data files. The 'SecurityGroup' and 'SecurityGroupPermission' data for the groupId 'super' should remain in the seed data files.

Deprecates shoppingCart.makeItemShipGroupAndAssoc with the boolean parameter newShipGroup as it is not used (OFBIZ-10576).

Alters Service createAutoRequirementsForOrder to use OrderItemShipGroup.facilityId instead of ProductStore.inventoryFactory (OFBIZ-10570). Takes into account that an order can have multiple ship groups with individual facilityIds.

Prevents orders with zero item quantity from being placed (OFBIZ-10555).

Apache OFBiz News August 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about a new impersonate feature that has been implemented for OFBiz as well as our usual list of features and improvements.

Impersonate Feature

One of our contributors Gil Portenseigne has proposed a new feature for OFBiz. It is called the Impersonate feature. So what does it do? And how does it work?

Imagine that someone has reported something to you such as strange OFBiz behavior and you want to help them by validating it but don't want to ask for their login details. They can instead give you permission to impersonate them in the system. This impersonation feature can be very useful when you need to validate some behavior or to assist a user in production without asking for their credentials. This type of functionality is a common feature that can help people in support roles and is a common feature that can be found for example in Gitlab.

This feature has been developed by one of our OFBiz service providers and has been contributed back to the OFBiz community and project.

"This feature became so easy to use that even in preproduction or integration environments we use it daily to impersonate specific configured userlogin without trying to remember the password... It's implemented in a very basic way; a new permission is created and can be granted to an authorized user, that will be offered a way to select a userlogin to impersonate."

If you would like try the new impersonate feature then it is available here: OFBIZ-10515

Thanks very much to Gil Portenseigne for contributing this feature to OFBiz.

Inventory Allocation Planning

Also during this month, the community discussed a proposal to provide a feature to allocate available inventory and any future supply in a more practical way amongst existing customers orders by considering different factors like estimated delivery dates, order priority, customer preference etc.

Currently in OFBiz, as part of the inventory reservation flow, inventory gets reserved for an order based on the reservation algorithm that is specified e.g. First in First Out (FIFO,) Last in First Out (LIFO) etc. Sometimes, the fulfillment cycle of the order takes too long, or due to some unexpected circumstances, the order holds the inventory allocation for a long time. In such scenarios, inventory availability becomes one of the major bottlenecks in fulfilling the other sales orders and businesses often are short supplied against their actual demand.

This modification will help resolve this issue. You can find out more details about this proposal, including design notes and current progress in Jira OFBIZ-10518

A big thank you to Deepak Nigam for the proposal and to everyone who contributed ideas and feedback.

New features and improvements

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

Framework

Refactores the MapContext object with multiple improvements (OFBIZ-10485). Removes the constructor and factory method "getMapContext" as it is redundant and does not add any value - Replaces manual for-loop for collection walking in multiple methods with simple stream calls applied declaratively with less noise in the code. - Fully removed the ListSet custom data structure with as that data structure did not serve any meaningful purpose and it is always better to rely on the java builtin data structures where possible. Construction was replaced with a HashSet instead.

Refactos MapContext and MapStack further (OFBIZ-10485). Renames stackList to contexts (the data structure holding the context Deque) . Refactors the size function to utilize streams to sum all keys. Implements a function "entryStream()" that returns a stream of all keys in the correct sequential order and utilizes this function in multiple functions for iterating over the keys including "containsValue", "values" and "entrySet". Re-designs the get functions of the context map to use a generic function with a functional interface "withMapContainingKey".

Removes all unnecessary boxing and unboxing in Java classes (OFBIZ-10504).

Adds the missing ASL2 license.

Disables DTDs for XML-RPC requests (OFBIZ-10509). Disables any doctype declarations in XML-RPC requests to OFBiz to enhance performance and security.

Update Apache Tomcat to 9.0.10 because of CVE-2018-8037 (OFBIZ-10517). If an async request was completed by the application at the same time as the container triggered the async timeout, a race condition existed that could result in a user seeing a response intended for a different user. An additional issue was present in the NIO and NIO2 connectors that did not correctly track the closure of the connection when an async request was completed by the application and timed out by the container at the same time.

Apache OFBiz News July 2018

Welcome to our regular monthly round-up of OFBiz news.
This month we have more news about our ongoing refactoring work, we discuss managing Tax and VAT in OFBiz, we consider the impacts of the change of Oracle's Java release model, our community continues to come with suggestions to improve the codebase and OFBiz is Super Healthy!

Ongoing Refactoring

The work to re-factor and improve the OFBiz framework is continuing. During July our development list included a some detailed discussions about ways to clean up and improve the existing code. A special mention goes to contributor Mathieu Lirzin who has been very active and has currently provided patches for quite a few different JIRA issues.

Also normally a Jira ticket contains a single patch file but as refactoring sometimes become complex, 13 patches have so far been submitted for one Jira ticket! (
See OFBIZ-10485 - Refactor MapContext ). Thanks very much for your contributions Mathieu and also everyone from the community that is working on making OFBiz better!

If you are interested in helping us with the continued refactoring work then please post a message to our dev mailing list.

Managing VAT and Tax Exemptions

Another discussion topic that was raised this month was about how VAT and tax exemptions can be managed in OFBiz. . There are many tax rules about how taxes should be calculated and the discussion was focussed on European cross border rules for business and non business customers. The discussion highlighted that we may need to do some additional analysis and work to ensure that OFBiz can be configured to manage these specific tax rules correctly.

Remember that improvements can be suggested by anyone in the community, so if you are using OFBiz and have a suggestion for improvement then please post the details about your idea on our mailing list.

Another discussion topic raised this month was related to changes in the release model for Oracle Java. Oracle is changing from a feature based model to a time based one. One of the potential negative aspects of this is that they may not continue to release patches for older versions once a new Java release has been published. This affects the project because we may have to look at changing the support for our OFBiz releases to make sure they are aligned with the Oracle model.

Options for using OpenJDK rather than Oracle Java are also being disucussed. If you have an opinion or would like to be involved in the discussion then you can find out more on the dev mailing list thread.

OFBiz is Super Healthy!

OFBiz has a been given a super healthy classification of 10. Projects are assessed using a range of criteria including the mailing list activity, committers activity and also how frequently new releases are made. Together it can give a high level picture of how the project community is working and interacting. The scores ranges from -10 to +10 and OFBiz is currenty has a 10.

New features and improvements

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

Resolves shipping address from Invoice (OFBIZ-10249). In some country (like european) you need to indicate on your sales invoice where you ship the finish good product related. To help this case, a new worker function (InvoiceWorker.getShippingAddress) was added to found information from an invoice and improve the generic EditInvoice.groovy and the invoice ftl template to display it as example. To homogenize postal address displaying with order the subscreen PartyScreens.xml#postalAddressPdfFormatter was used on the invoice ftl template.

Adds a mechanism to prevent the usage of EntitySyncRemove (OFBIZ-10008).
No configurations is available to disable usage of EntitySyncRemove. And it's creating problems when having a large database and frequent delete operations. saveEntitySyncRemoveInfo is used to create EntitySyncRemove records in GenericDelegator.removeValue() and removeByPrimaryKey(). This adds a mechanism to prevent the usage of EntitySyncRemove by adding a property in general.properties file used to configure in entityengine.xml

Uses SessionStorage to call setLocaleFromBrowser only once per session (OFBIZ-10471).

Uses 'buttontext' styling for the index of service engine (OFBIZ-10467). To improve the consitancy in the look of OFBiz, the style buttontext can be added for the alphabetical index of the service engine main page. This makes the buttons look like the ones that are already there for the entity engine main page.

Apache OFBiz News June 2018

Welcome to our regular monthly round-up of OFBiz news.
This month we have more news about how our community is sharing knowledge and helping to support new users, we welcome three new committers and we share some OFBiz technical statistics.

Sharing Community Knowledge

During May and June we have continued to receive questions and requests for help to get OFBiz setup for different scenarios. Manufacturing seems to be the module currently getting a few questions on our mailing list. Please see below for a few of the queries that our community has responded to:

It is great to see that our community is keen to share their knowledge and experience with new OFBiz users. If you have a question or query about Apache OFBiz then please feel free to post a message to our user mailing list and our community will do its best to respond and support you.

New Committers

During June the Project Management Committee (PMC) invited three new Committers, Aditya Sharma, Swapnil M. Mane and Suraj Khurana. Please join us in welcoming and congratulating Aditya, Swapnil and Suraj in their new role on the project, and also thanking them for all their contributions.

OFBiz Technical Statistics

This month using the ASF online project statistics tool (kibble.apache.org), we have decided to focus on some of the technical aspects of the projects and give you some statistics around the development work that is ongoing.
Commits:

OFBiz currently has over 2.4 million lines of code, over 300,000 lines of comments and over 200,000 blank lines! (NOTE: At its highest there was over 3.5 million lines of code so the refactoring and code clean up effort is working!

Over the last 3 months, 15,765 lines have been changed by 13 of our committers using 155 commits

The most active repository for commits is the ofbiz-framework with 77% of commits

The top 3 most active committers were Jacques Le Roux, Deepak Dixit and Rishi Solanki!

Dev Mailing Lists:

Over the last 3 months, on our dev mailing list, 918 emails have been sent by 87 different people discussing 175 different topics

Don't guess the system file separator (OFBIZ-10428)
The JVM already knows the file separator of the current system when running Gradle so use that value instead of guessing from the operating system property.

Use functional programming in build script (OFBIZ-10429)
No functional change, the idea is to have more declarative code.

Use `in` and spread operator in `gradlewSubprocess` (OFBIZ-10431)
No functional change. The idea of using the spread operator is to have less mutation involved. In Groovy, using operator overloads like in is more idiomatic than using explicitly the associated method.

Add method attribute to request-map to controll a uri can be called GET or POST only OFBIZ-10438
ControlServlet.java returned to the previous doGet/doPost structure.

Add method attribute to request-map to controll a uri can be called GET or POST only OFBIZ-10438
Add apache license to MethodNotAllowedException.java.

Factorize code logic from ConfigXMLReader (OFBIZ-10453)
There is a lot of repetitive code in ConfigXMLReader. Using a functional interface as a parameter of a generic algorithm avoids those repetitions.

Bugfixes

Functional and technical bugfixes:

Session fixation issue (OFBIZ-10420)
Prevents the session fixation by making Tomcat generate a new jsessionId (ultimately put in cookie).

Streaming large content cause out of memory exception. (OFBIZ-10133)
With r1821036 DataResourceWorker.getDataResourceStream() may return an InputStream (if the data resource is a file) instead of a ByteArrayInputStream which was expected in few places.