OFBiz

Friday November 06, 2020

Apache OFBiz News - October 2020

Apache OFBiz News October 2020

Welcome to our regular monthly round-up of OFBiz news. This month we have news about OMS discussions, REST sessions, and the Headless Commerce plugin along with our usual list of features, improvements, and Statistics.

OFBiz as OMS

As shared in our previous post, the OFBiz community is discussing where Apache OFBiz stands as an Omnichannel Order Management System.
The community had the following discussions this month:

Unfillable Order Reasons and Handling in Omnichannel Retail
https://youtu.be/AwnmdBUohhw

Real-time inventory visibility - keeping your promise with the customer
https://youtu.be/B8aTARHhKrg

Real-time Inventory Visibility: A Merchandiser's View
https://youtu.be/c8GhSfcMpvw

Endless Aisle in Omnichannel Retail
https://youtu.be/z1hRJQRtV7M

Pre-Order Management and Challenges
https://youtu.be/X4SXboL4OmE

Here is the link to the playlist for all the discussions:
https://s.apache.org/83lw6

If you want to be part of this discussion and share your experiences, join the conversation
https://s.apache.org/nb9aj

Thanks Pranay Pandey for initiating it and to everyone who contributed to it.

Apache OFBiz as Headless commerce

In our previous post, we shared information about the ongoing efforts towards the headless commerce plugin, as decided the community started working on initial documents that will define the roadmap of further efforts. This month community worked on preparing the following documents:

1. OOTB OFBiz eCommerce Feature Set:  This document contains the eCommerce features that OFBiz provides and will help us to define the API
roadmap and quick-start implementation.
https://cwiki.apache.org/confluence/x/3EV4CQ

2. Headless Commerce (OFBiz) - API RoadMap: This document contains the API endpoints to expose the OOTB eCommerce functionalities.
https://cwiki.apache.org/confluence/x/Lz14CQ

3. Headless Commerce Requirement Specifications: The document describes the standard features that a modern eCommerce system should have.
https://cwiki.apache.org/confluence/x/LD14CQ

If you want to be part of this effort, join the conversation
https://s.apache.org/phc7u

Thanks Ravi Lodhi for preparing the useful documents and to everyone who contributed to it.

REST Implementation Sessions

In our previous post, we shared information about the new REST plugin by Girish Vasmatkar, and about the sessions, he has planned to share the insights of the plugin. This month Girish had another session on "Preconfigured Resources".

Here is the link to the session and the entire playlist:
https://youtu.be/ayjkOIh9wu0
https://s.apache.org/vh04y

Here is the link to the plugin:
https://github.com/apache/ofbiz-plugins/tree/trunk/ofbiz-rest-impl

If you want to be part of these sessions, join the conversation
https://s.apache.org/ef6au

Thanks Girish Vasmatkar for this valuable contribution to the community.

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 21 issues were closed ( 6 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 40 commits to the code base that changed 2,088 lines of code ( 3 committers were active)
    • Plugins: 31 commits to the code base that changed 1,730 lines of code ( 3 committers were active)
  • Mailing Lists:
    • Dev: 73 emails sent and 24 topics discussed (26 different people)
    • User: 124 emails sent and 30 topics discussed (33 different people)

New features and improvements

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

Framework

  • Solves Error messages when generating HTML and PDF file from AsciiDoc files (OFBIZ-11893)
  • Moves SeoConfigUtil.java from Product to Widget component (OFBIZ-12031)
  • Changes Asciidoc Image directory convention for plugins (OFBIZ-12035)
  • Improves: "description" and "comment" datatypes unnecessarily limited to 255 char (OFBIZ-12021)
  • Reverts: "description" and "comment" datatypes unnecessarily limited to 255 char (OFBIZ-12021)
  • Improves Asciidoc Image directory convention for plugins and components (OFBIZ-12035)
  • Improves: Open Screen file from browser (OFBIZ-12038)
  • Removes date.format-1.2.3-min.js (OFBIZ-12040)
  • Improves: Open Form Widget (Single Type) source file from browser (OFBIZ-12041)
  • Improves: Upgrade Gradle to V6.5.1 (OFBIZ-11946)

Plugins

  • Specializes exception class added for Service Not Found. Changes returned status code for service not exportable or action not defined (OFBIZ-11328)
  • Exception Mapper for GenericServiceException. Improves: Cleans up code for exception handling and moves the code to ErrorUtil (OFBIZ-11328)
  • Changes display name for OFBiz Rest APIs on swagger (OFBIZ-11328)
  • Solves Error messages when generating HTML and PDF file from AsciiDoc files (OFBIZ-11893)
  • Changes Asciidoc Image directory convention for plugins (OFBIZ-12035)
  • Moves service inParams check in service filter and addds more improvements in its handling. Service call can be made without passing in inParams for services that don't have any IN attribute (OFBIZ-11328)
  • Adds a method to extract path parameters from paths declared in REST DSL (OFBIZ-11328)
  • Improves: Redundant line in themes (OFBIZ-11997)
  • Service required parameters now show as required in OpenAPI schema as required (OFBIZ-11328)
  • Adds a new 'publish' attribute to API element allowing a specific API to be disabled from publishing (OFBIZ-11328)
  • Updates swagger-ui to v3.35.1 (OFBIZ-11328)
  • Wrapped serviceIn query parameter schema in content to allow url encoding of values in Swagger UI (OFBIZ-11328)
  • Extracts path parameters from declared path in rest.xml and adds path parameters to OpenAPI (OFBIZ-11328)
  • Changes webapp name for API docs to 'docs' and adds redoc.html for rendering OpenAPI spec using Redoc (OFBIZ-11328)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: Open FTL File from browser (OFBIZ-12018)
  • Fixes: title-logo-image should be in header without blank line (GitHub Link)
  • Fixes: variant product selection trashes image (OFBIZ-12019)
  • Fixes: createPartyGroupRoleAndContactMechs service not working (OFBIZ-11986)
  • Fixes: duplicate webtools include help from developer-manual to user-manual for help link work (GitHub Link)

Plugins

  • Fixes: Javadoc issues (OFBIZ-11328)
  • Completes Birt Flexible Reports documentation (OFBIZ-9188)
  • Fixes: Flexible reports use an old noNamespaceSchemaLocation (OFBIZ-12039)
  • Fixes: title-logo-image should be in header without blank line (GitHub Link)
  • Fixes: Asciidoc attribute imagesDir should not be in the header (GitHub Link)
  • Fixes: Wrong quote marks (OFBIZ-11972)
  • Fixes: inParams is not listed in OpenAPI spec if the service does not define any IN attributes (OFBIZ-11328)

Documentation

Framework

Plugins

  • Migration to help system using Asciidoc files (OFBIZ-11587)
  • Removes from plugin cmssite link to document genereted from docbook help files (GitHub Link)

Tuesday October 13, 2020

Apache OFBiz News - September 2020

Apache OFBiz News September 2020

Welcome to our regular monthly round-up of OFBiz news. This month we have news about the OMS & B2B discussions, REST sessions, and new PMC Members along with our usual list of features, improvements, and Statistics.

New PMC Members

The OFBiz PMC has invited Mridul Pathak, and Swapnil Shah to become new members of the committee and we are glad to announce that they have accepted the nomination. Please join us in welcoming and congratulating them for their new role on the project, and also thanking them for all their contributions.

OFBiz as OMS

The OFBiz community is discussing where Apache OFBiz stands as an Omnichannel Order Management System. As the businesses are evolving they are looking for cloud-native, cost-effective specialized solutions, and positioning OFBiz in that space can help a wide user community.
The community had the initial discussion and also defined a schedule:

Here is the link to the initial discussion:
https://youtu.be/37E777O7050

Here is the link to the playlist for all the discussions:
https://www.youtube.com/playlist?list=PLobIkeUbRXqe7YKSOdrXTrbRlCa7xvyGe

Here is the complete schedule:
29th September 2020 Real-time inventory visibility
6th October 2020 Order routing to a facility for fulfilment
13th October 2020 Order splitting of available items for faster fulfilment
20th October 2020 Fulfilment application to be used at Stores(BOSS - Buy Online Ship-to-Store)
27th October 2020 Store inventory management
3rd November 2020 Integrations with applications like BOPIS(Buy Online and Pick in Store), BORIS(Buy Online Return in Store), and Endless Aisle.
10th November 2020 Preorder and Backorder Management

If you want to to be part of this discussion and share your experiences, join the conversation
https://s.apache.org/nb9aj

Thanks Pranay Pandey for initiating it and to everyone who contributed to it.

B2B commerce with Apache OFBiz

The OFBiz community is discussing the user experiences while implementing B2B commerce with Apache OFBiz. The community already had the first discussion on the Basics of B2B Commerce and its difference with B2C commerce.

Here is the link to the first discussion:
https://youtu.be/ezSanR4lZJc

If you want to be part of this discussion and share your experiences, join the conversation
https://s.apache.org/85qnh

Thanks Pritam Kute for initiating it and to everyone who contributed to it.

REST Implementation Sessions

Girish Vasmatkar has recently contributed a new REST plugin to the Apache OFBiz. Girish will be sharing insights about the implementation with the community through various sessions.

Here is the link to the plugin:
https://github.com/apache/ofbiz-plugins/tree/trunk/ofbiz-rest-impl

Here is the link to the playlist with the first session:
https://www.youtube.com/watch?v=vvVMwQP0O9s&list=PLobIkeUbRXqfu9iTaq7zz7e71bUBXEfAd

If you want to be part of these sessions, join the conversation
https://s.apache.org/ef6au

Thanks Girish Vasmatkar for this valuable contribution to the community.

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: 40 issues were opened and 24 issues were closed ( 7 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 71 commits to the code base that changed 8,050 lines of code ( 7 committers were active)
    • Plugins: 44 commits to the code base that changed 6,055 lines of code ( 7 committers were active)
  • Mailing Lists:
    • Dev: 165 emails sent and 34 topics discussed (41 different people)
    • User: 125 emails sent and 33 topics discussed (42 different people)

New features and improvements

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

Framework

  • Removes ProductStoreWorker dependencies on ecommerce email screen forms (OFBIZ-9419)
  • Allows logging to be disabled for getJs request (OFBIZ-11980)
  • Moves page-specific script links to html template (OFBIZ-11799)
  • Adds product to purchase order auto assigned PRODUCT_ORDER_ITEM (OFBIZ-9339)
  • Corrects line is longer than 150 characters checkstyle issues in applications component. Also fixes some other extra space and naming related checkstyle issues (OFBIZ-11921)
  • Corrects line is longer than 150 characters checkstyle issues in framework component. Also fixes some other extra space and naming related checkstyle issues (OFBIZ-11921)
  • Updates tasks.checkstyleMain.maxErrors to 751 ~(-1250) (GitHub Link)
  • Adds missing ASL2 header (GitHub Link)
  • Improves Well-formed html in ftl template (OFBIZ-11996)
  • Allows to accept CDATA (OFBIZ-7004) </html-template>
  • Improves: Refactor ThemeFactory.java (GitHub Link)
  • Makes data members of class as private and adds accessor methods for the same, also corrected occurences of the same in framework component (OFBIZ-11963)
  • Makes data members of class as private and adds accessor methods for the same, also corrected occurences of the same in applications component (OFBIZ-11963)
  • Updates tasks.checkstyleMain.maxErrors to 590 ~(-160) (GitHub Link)
  • Shows border and file name for content rendered from ftl (OFBIZ-12002)
  • Adds missing Javadocs for remaining methods in framework component, this is required for all classes which looks like designed for extension (can be subclassed) (OFBIZ-11947)
  • Adds missing Javadocs for remaining methods in applications component, this is required for all classes which looks like designed for extension (can be subclassed) (OFBIZ-11947)
  • Updates tasks.checkstyleMain.maxErrors to 545 ~(-45) (GitHub Link)
  • Removes trailing space (GitHub Link)
  • Improves checkstyle: Variable name must match pattern (OFBIZ-11926)
  • Improves Demo Data in conflict with Entity Unique Index when loading data during creation (OFBIZ-11998)
  • Converts ProductStoreServices.xml file from mini-lang to groovy DSL (OFBIZ-11449)
  • Removes formatBoundaryComment function in HtmlWidgetRenderer class (OFBIZ-12015)
  • Improves multi-block attribute for html-template tag (OFBIZ-11686)
  • Improves open FTL File from browser (OFBIZ-12018)
  • Improves: fixes the executionpolicy for last update of Windows 10 (GitHub Link)
  • Corrects some spacing issues in code, where there are extra white spaces, this will fix some checkstyle issues in framework component (OFBIZ-12022)
  • Corrects some spacing issues in code, where there are extra white spaces, this will fix some checkstyle issues in applications component (OFBIZ-12022)
  • Updates tasks.checkstyleMain.maxErrors to 503 ~(-42) (GitHub Link)
  • Improves handle case of partial amount available for return in adjustment in OrderReadHelper.getAvailableOrderHeaderAdjustments method (OFBIZ-11185)

Plugins

  • Adds default api responses for each service operation 2. Modified certain method signatures for better readability (GitHub Link)
  • Corrects line is longer than 150 characters checkstyle issues in plugins component (OFBIZ-11921)
  • Returns 400 when 'inParams' query parameter is missing. Corrects service request in schema location referrence in OpenAPI schema file (OFBIZ-11328).
  • Adds 400 for POST requests with no request body (OFBIZ-11328)
  • Makes data members of class as private and adds accessor methods for the same, also corrects occurences of the same in plugins component (OFBIZ-11963)
  • Adds missing Javadocs for some methods, this is required for all classes which looks like designed for extension (can be subclassed) (OFBIZ-11947)
  • Improves display/selection of unit of measure is broken/plugins (OFBIZ-11993)
  • Model classes adds corresponding to REST XMl schema (#42) (GitHub Link)
  • Structural changes in the OpenAPI reader to allow for reading resources defined in XML schema (OFBIZ-11995)
  • Corrects formatting (OFBIZ-11995)
  • Improves checkstyle: Variable name must match pattern (OFBIZ-11926)
  • Adds support to read Rest XML DSL definitions (OFBIZ-11995)
  • OpenAPI generation for resources configured using XML DSL (OFBIZ-11995)
  • Adds support to read and register resources defined in XML DSL (OFBIZ-11995)
  • Adds service definition and implementation to generate JWT auth token (OFBIZ-11995)
  • Adds support for other HTTP methods for exportable services endpoints. 2. Adds Messages class holding keys for the error and success messages. The keys will be referenced in UiLabels XMLs (OFBIZ-11995)
  • Adds support for publishing/unpublishing a resource and conditional auth support 2.Implements: Adds schema file for REST XML DSL (GitHub Link)
  • Adds response status for UNPROCESSABLE_ENTITY to conform to rfc4918 (OFBIZ-11328)
  • Improves error handling for the response and adds new error 422 (Unprocessable Entity) to handle validation errors (OFBIZ-11995)
  • Adds 422 and 400 errors to the OpenAPI (OFBIZ-11328)
  • Adds Content-Type and accept headers in OpenAPI definitions generated (OFBIZ-11328)
  • Reverts changes do for implementing ordered map as those changes are not in framework yet (OFBIZ-11328)
  • Adds consumes for non-GET methods (OFBIZ-11328)
  • Cleans up OpenAPI Tags generation logic. Fixes: Issue with OpenAPI generation if service being mapped to an operation does not exist (OFBIZ-11328)
  • Improves open FTL File from browser (OFBIZ-12018)
  • Minor Formatting changes only, removes some unused spaces (GitHub Link)
  • Updates code to bypass auth for services having auth=false 2. Implements ServiceValidationFilter to return various HTTP responses based on request's context (OFBIZ-11328)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: Display/functionality improvement in findParty of OOTB regarding classification group (OFBIZ-10302)
  • Fixes: display/selection of unit of measure is broken (OFBIZ-11955)
  • Fixes link address correction on EditAgreement and EditAgreementItem documentation (GitHub Link)
  • Fixes error while decoding url parameters with percent character (OFBIZ-12014)
  • Fixes issue in OpenAPI generation due to duplicate ModelParam in the IN model param list. Adds a BinaryOperarion function to account for duplicates (OFBIZ-11328)
  • Fixes incorrect data issue for InvoiceItemTypeMap and ReturnItemTypeMap (OFBIZ-11971)

Plugins

  • Fixes typo in class name (OFBIZ-11978)
  • Fixes error on removing scrum members (OFBIZ-7249)
  • Fixes: Service In schema reference for GET services (OFBIZ-11328)
  • Fixes javadoc generation error. Dereferenced 'Service' link (OFBIZ-11995)
  • Fixes: Adds support to read and register resources defined in XML DSL (OFBIZ-11995)
  • Fixes few JavaDoc issues (GitHub Link)

Documentation

Framework

  • Framework, migration of all docbook files to asciidoc (OFBIZ-11587)
  • Fixes a JavaDoc issue (GitHub Link)
  • Provides migration to help system using asciidoc files (OFBIZ-11587)

Plugins

  • Scrum, migration of docbook help files to asciidoc (OFBIZ-11587)
  • Migrates help link to asciidoc user manual for Plugin Scrum (OFBIZ-11587)
  • Example, migration of docbook help files to asciidoc (OFBIZ-11587)

Tuesday September 08, 2020

Apache OFBiz News - August 2020

Apache OFBiz News August 2020

Welcome to our regular monthly round-up of OFBiz news. This month we have news about the Headless Commerce plugin, new PMC Member and Committer along with our usual list of features, improvements, and Statistics.

Headless Commerce Plugin

Headless commerce is the decoupling of the presentation layer (frontend) of an eCommerce from the backend such that both are able to function independently. This decoupling is achieved by using APIs to expose core backend functionalities. By decoupling frontend from the backend - user interface, social commerce, mobile apps, IoT, and many more – can be changed or updated individually, without interfering with the backend. Data is available to separate frontend applications via API calls and the backend runs invisibly in the background. During this month, the community discussed implementing an OFBiz plugin to achieve it.
Here is the link to the mail thread for more insights.

Thank you Arpit Mor for initiating it and to everyone who contributed to this valuable discussion.

New PMC Member and Committer

The OFBiz PMC has invited Pawan Verma to become a new member of the committee & Devanshu Vyas to become a committer to the project and we are glad to announce that they have accepted the nomination. Please join us in welcoming and congratulating them in their new role on the project, and also thanking them for all their contributions.

Moving third party shipping integrations to plugins

During this month, the community discussed moving third party shipping integrations from applications to plugins. As an initial step, Mridul proposed to introduce a new entity “ProductStoreShipmentSettings” to configure available shipping gateway services for shipping carriers at the product store level. The above change would enable further efforts to refactor the hardcoded reference with configurable and move these integrations to plugins without losing any available support in applications.

Here are some links for more insights:
  1. OFBIZ-11961
  2. Mail thread

Thank you Mridul Pathak for the proposal and to everyone who provided valuable input to his proposal.

Ongoing efforts to fix lint issues

In our previous post, we shared information about the ongoing efforts fixing the lint issues. During this month, the community worked on fixing almost 12k issues identified using the linting tool checkstyle available with OFBiz as Gradle plugin.
Refer OFBIZ-11350 for more insights.

Thank you, Suraj Khurana, Jacques Le Roux, Pritam Kute, and to everyone who contributed to the discussion and the effort.

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: 61 issues were opened and 95 issues were closed ( 9 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 167 commits to the code base that changed  lines of code ( 9 committers were active)
    • Plugins: 50 commits to the code base that changed 12,326 lines of code ( 7 committers were active)
  • Mailing Lists:
    • Dev: 135 emails sent and 35 topics discussed (40 different people)
    • User: 116 emails sent and 26 topics discussed (39 different people)

New features and improvements

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

Framework

  • Corrects checkstyle issues, max. line lenght 150 characters, fixes some extra spaces and naming conventions in framework component (OFBIZ-11921)
  • Corrects checkstyle issues, max. line lenght 150 characters, fixes some extra spaces and naming conventions in applications component (OFBIZ-11921)
  • Updates tasks.checkstyleMain.maxErrors to 12795 ~(-2225) (GitHub Link)
  • Improves status ID checkbox in Find Invoice screen (OFBIZ-9643)
  • Improves status ID checkbox for FindDataResource and FindContent forms (OFBIZ-11934)
  • Improves status ID checkbox for Return, Requirement and Quote forms (OFBIZ-11935)
  • Improves status ID checkbox for FindPayments and FindPurchaseInvoices forms (OFBIZ-11938)
  • Improves status ID checkbox for FindWorkEffort, FindProductionRun and FindShipment forms (OFBIZ-11939)
  • Adds Unit test case for some content services (OFBIZ-8420)
  • Improves Purchase Order Email Support (OFBIZ-11864)
  • Improves status ID checkbox for FindEmploymentApps, FindPartyQuals and FindEmplLeaves forms (OFBIZ-11937)
  • Converts ProductTest.xml to groovy (OFBIZ-11852)
  • Converts PartyStatusChangeTests.xml to groovy (OFBIZ-11853)
  • Converts PartyContactMechTests.xml to groovy (OFBIZ-11854)
  • Corrects all redundant modifiers occurences in applications component. Also, fixes some other checkstyle line formatting and spacing issues (OFBIZ-11925)
  • Corrects all redundant modifiers occurences in framework component. Also, fixes some other checkstyle line formatting and spacing issues (OFBIZ-11925)
  • Updates tasks.checkstyleMain.maxErrors to 12469 ~(-326) (GitHub Link)
  • Improves MethodLength checkstyle rule, set to 500 and also set countEmpty property as false (OFBIZ-11915)
  • Updates tasks.checkstyleMain.maxErrors to 12278 ~(-200) (GitHub Link)
  • Removes unused imports from Java files (OFBIZ-11930) (#222)
  • Moves page-specific script links to html template (OFBIZ-11799)
  • Removes unused imports from Java files for fixing checkstyle errors (GitHub Link)
  • Updates tasks.checkstyleMain.maxErrors to 12224 ~(-54) (GitHub Link)
  • Removes unused imports from Java files for fixing checkstyle errors (OFBIZ-11930)
  • Corrects max parameter number allowed checkstyle rule, also added property for ignoring overridden methods (OFBIZ-11931)
  • Updates tasks.checkstyleMain.maxErrors to 12110 ~(-110) (GitHub Link)
  • Adds override property in DesignForExtension module to avoid unnecessary design for extension checkstyle error messages for overrided methods (OFBIZ-11941)
  • Updates tasks.checkstyleMain.maxErrors to 10184 ~(-1925) (GitHub Link)
  • Converts cancelCheckRunPayments service from mini-lang to groovy (OFBIZ-11494)
  • Converts getInvoicePaymentInfoListByDueDateOffset service from mini-lang to groovy (OFBIZ-11486)
  • Improves multi-block attribute for html-template tag (OFBIZ-11686)
  • Improves upgrades Gradle to V6.5.1 (OFBIZ-11946)
  • Moves 'SecurityPermission' data to seed data files (OFBIZ-10575) (#225)
  • Adds a title to Javadoc overview (OFBIZ-11950)
  • Fixes small typo in trunk (OFBIZ-11952)
  • Moves page-specific script links to html template (OFBIZ-11799)
  • Improves Freemarker macro for JsLanguageFilesMapping (OFBIZ-11958)
  • Adds missing Javadocs for some methods in applications component. Also corrects some variables as per naming convention best practices (OFBIZ-11947)
  • Updates tasks.checkstyleMain.maxErrors to 822 ~(-1960) (GitHub Link)
  • Marks as deprecated ofbiz.locale.default and locale.properties.fallback properties (OFBIZ-11962)
  • Replace Mask Js (OFBIZ-11964)
  • Reverts "Improved: Upgrade Gradle to V6.5.1 (OFBIZ-11946)"
  • Reverts "Revert "Improved: Upgrade Gradle to V6.5.1 (OFBIZ-11946)""
  • Improves form-Fields of certain types won't render IDs (OFBIZ-11957)
  • Converts updateSingleContentPurpose service from mini-lang to groovy (OFBIZ-11367)
  • Reverts: "Error when rendering renderSubmitField macro (OFBIZ-11968)"
  • Makes data members of class as private and added accessor methods for the same, also corrects occurences of the same in applications component. Also made some related checkstyle code enhancements (OFBIZ-11963)
  • Makes data members of class as private and added accessor methods for the same, also corrects occurences of the same in framework component. Also made some related checkstyle code enhancements (OFBIZ-11963)
  • Updates tasks.checkstyleMain.maxErrors to 5424 ~(-2800) (GitHub Link)
  • Converts createCommEventContentAssoc service from mini-lang to groovy (OFBIZ-11380)
  • Replaces .size() == 0 with isEmpty() in Java files(OFBIZ-11944)
  • Improves status ID checkbox for Find InventoryItems screen (OFBIZ-11933)
  • Improves creates new quote button should be removed from new quote screen (OFBIZ-11405)
  • Improves unit test case for service - createProductConfigOption (OFBIZ-9090)
  • WIP: Implemented: Added support for defining nested attributes (OFBIZ-11902) (#231)
  • Improves expires product images showing on product detail page (OFBIZ-11982)
  • Improves unit test case for service - getContent (OFBIZ-8547)
  • Corrects class names, method names, data members of class and variables names in application components. Also corrected some formatting and line length related checkstyle issues (OFBIZ-11926)
  • Corrects class names, method names, data members of class and variables names in framework components. Also corrected some formatting and line length related checkstyle issues (OFBIZ-11926)
  • Updates tasks.checkstyleMain.maxErrors to 4212 ~(-1200) (GitHub Link)
  • Makes the top comment more clear (GitHub Link)
  • Removes a nonsense word left during a C/P (GitHub Link)
  • Adds a new IntegerToBigInteger converter (OFBIZ-11985)
  • Improves checkstyle: Variable name must match pattern (OFBIZ-11926)
  • Removes unused MODULE var in FreeMarkerViewHandler.java (GitHub Link)
  • Updates tasks.checkstyleMain.maxErrors to 3026 ~(-1180) (GitHub Link)
  • Improves have a readme in every component (OFBIZ-6243)
  • Reverts: "Improved: Have a readme in every component (OFBIZ-6243)"
  • Updates information in README.md files from removed pages in wiki (GitHub Link)
  • Completes the documentation in the XSD files (OFBIZ-7537)
  • Improves forgot to add this README.md (GitHub Link)
  • Improves the leads which are converted is displayed on the Find lead page (OFBIZ-10237)
  • Improves service-eca.xsd documentation (OFBIZ-9994)
  • Fixes Literals comparisons with variable to avoid NPE (OFBIZ-11929)
  • Improves get billing party by parent invoice type (OFBIZ-10878)
  • Improves allow logging to be disabled for getJs request (OFBIZ-11980)

Plugins

  • Corrects checkstyle issues, max. line lenght 150 characters, fixes some extra spaces and naming conventions (OFBIZ-11921)
  • Improves status ID checkbox for FindTask and FindTimeSheet forms (OFBIZ-11936)
  • Removes unused imports from Java files (OFBIZ-11930) (#36)
  • Removes unused imports from Java files for fixing checkstyle errors (GitHub Link)
  • Improves can't enter decimals when ordering on ecommerce (OFBIZ-11899)
  • Moves 'SecurityPermission' data to seed data files (OFBIZ-10575) (#38)
  • Moves page-specific script links to html template (OFBIZ-11799)
  • Adds a new component to provide REST capabilities to OFBiz (OFBIZ-11328) (#35)
  • Adds missing Javadocs for some methods. This is done for plugins component. Also corrected some variables as per naming convention best practices (OFBIZ-11947)
  • Adds missing OpenApi mapping for Boolean and Java Collection types (OFBIZ-11328)
  • Makes data members of class as private and added accessor methods for the same, also corrected occurences of the same in plugins component. Also made some related checkstyle code enhancements (OFBIZ-11963)
  • Improves bootstrap-bundle*.js contains bootstrap*.js (OFBIZ-11969)
  • Replaces .size() == 0 with isEmpty() in Java files (OFBIZ-11944)
  • Adds support to read children attributes of the service for rendering openapi spec (#40) (GitHub Link)
  • Removes a duplicated price for PEPPERS-G (GitHub Link)
  • Improves enclose productsummary list in div.row to better use the screen/plugins (OFBIZ-11979)
  • Improves multi-block attribute for html-template tag (OFBIZ-11686)
  • Improves additional images not showing correctly on product detail page (OFBIZ-11981)
  • Corrects class names, method names, data members of class and variables names in plugins component. Also corrected some formatting and line length related checkstyle issues (OFBIZ-11926)
  • Improves checkstyle: Variable name must match pattern (OFBIZ-11926)
  • Improves have a readme in every component (OFBIZ-6243)
  • Reverts: "Improved: Have a readme in every component (OFBIZ-6243)"
  • Updates information in README.md files from removed pages in wiki (GitHub Link)
  • Fixes Literals comparisons with variable to avoid NPE (OFBIZ-11929)
  • Adds Enum for HTTP Auth schemes (OFBIZ-11328)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes Server-Side Template Injection using Static (OFBIZ-11871)
  • Fixes view Image button on order view page fails to render the image (OFBIZ-11734)
  • Fixes make all related Cancel/Done buttons return to backHome ie. party profile page (OFBIZ-11943)
  • Fixes error log of a fresh trunk installation (OFBIZ-11953)
  • Fixes expiring Daemon because JVM heap space is exhausted (OFBIZ-11954)
  • Fixes error in log when running renderDropDownField macro (OFBIZ-11959)
  • Correctes package for marketing tests (OFBIZ-11877)
  • Error when rendering renderSubmitField macro (OFBIZ-11968)
  • Fixes wrong maxheapsize (OFBIZ-11967)
  • Fixes bug in order manager main page when using Arab language (OFBIZ-9687)
  • Fixes svg files not removed on clean (OFBIZ-11976)
  • Fixes some checkstyle issues (GitHub Link)
  • Fixes error in sendShipmentScheduledNotification service (OFBIZ-11983) (#234)
  • Fixes testIntegration issue caused due to mistakenly updated static string 'WITHDRAWAL' and updated variable in groovy test case. Also used getter method for entity auto tests to get the dispatcher from OFBizTestCase (OFBIZ-11926)
  • Fixes default value flags not working for configurable and variant products at the time of order entry (OFBIZ-10532)
  • Fixes MessagingException in sendShipmentScheduledNotification service (OFBIZ-11984)
  • Fixes quick Add Lead does not work without group name (OFBIZ-11896)
  • Fixes display/selection of unit of measure is broken (OFBIZ-11955)
  • Fixes missed initialisation in previous commit 163ff79526e18f720d3cb89176e4899aa0b4c15f (OFBIZ-10878)

Plugins

  • Fixes getJs unknown in Webpos (OFBIZ-11932)
  • Fixes product link on Order confirmation page is not responding (OFBIZ-11735)
  • Fixes unable to add product to cart in ecommence (OFBIZ-11899)
  • Fixes removed HELP and LICENSE files (GitHub Link)
  • Fixes OpenApi mapping for Integer. Improved: Added missing OpenApi mapping for BigInteger (OFBIZ-11328)
  • Fixes issue with return service. Also, improvements to auth service to handle more errors (OFBIZ-11837) (#39)
  • Distorted Final Checkout Review page when Credit card is selected as Payment option (OFBIZ-11920)
  • Fixes multiflex css is linking to wrong location (OFBIZ-11977)
  • Fixes display/selection of unit of measure is broken/plugins (OFBIZ-11993)
  • Fixes issue with checking Authentication scheme (OFBIZ-11328)
  • Fixes removes unncessary check for userLogin claim 2. Modified code to return 401 instead of 403 in case JWT auth fails (OFBIZ-11328)

Documentation

Framework

  • Warns users about demo credentials in production (GitHub Link)

Thursday August 20, 2020

Apache OFBiz News - July 2020

Apache OFBiz News July 2020

Welcome to our regular monthly round-up of OFBiz news. This month we have news about the new release, PMC members, and screen engine improvements along with our usual list of features, improvements, and Statistics.

Apache OFBiz 17.12.04 Released!

During this month the community announced the release of 17.12.04. The new release consolidates all work done since the previous release in April 2020. 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 for the previous OFBiz releases. It is highly recommended that you upgrade to the 17.12.04 release to mitigate this vulnerability. Details can be found on the Security page, mail thread1, and thread2

New PMC Members

The OFBiz PMC has invited Suraj Khurana, Aditya Sharma, and Arun Patidar to become new members of the committee and we are glad to announce that they have accepted the nomination. Please join us in welcoming and congratulating them in their new role on the project, and also thanking them for all their contributions.

Screen engine improvements

During this month, the community discussed the proposal presentation by Nicolas Malin to homogenize and empower the
screen engine. The changes aim to improve the end-user experience on the back-office screen and designed to decrease the XML form definition, based upon the functional concept of various technologies.
Here are some links for more insights:
  1. Presentation
  2. OFBIZ-11808
  3. Mail thread

Thank you Nicolas for the proposal and to everyone who provided valuable input to his proposal.

Ongoing efforts to fix lint issues

Linting is the software engineering practice involving automated checking of source code for programming errors, bugs, stylistic errors, and suspicious constructs. This is achieved by using a lint tool or linter which is basically a static code analyzer. During this month, the community discussed fixing various issues identified using the linting tool checkstyle available with OFBiz as Gradle plugin.
Here are some links for more insights:
  1. OFBIZ-11350
  2. Mail thread 1, Mail thread 2, Mail thread 3 and Mail thread 4

Thank you, Suraj Khurana, Jacques Le Roux, Pritam Kute, and to everyone who contributed to the discussion and the effort.

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: 70 issues were opened and 90 issues were closed ( 12 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 168 commits to the code base that changed 35,898 lines of code ( 9 committers were active)
    • Plugins: 41 commits to the code base that changed 9,436 lines of code ( 5 committers were active)
  • Mailing Lists:
    • Dev: 246 emails sent and 49 topics discussed (39 different people)
    • User: 65 emails sent and 16 topics discussed (22 different people)

New features and improvements

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

Framework

  • Converts AutoAcctgTransTestsSales tests from mini-lang to groovy (OFBIZ-11526)
  • Converts cancelPaymentBatch service from mini-lang to groovy (OFBIZ-11489)
  • Converts getDataResource service from mini-lang to groovy (OFBIZ-11381)
  • Converts getPayments service from mini-lang to groovy (OFBIZ-11495)
  • Converts AutoInvoiceTests from mini-lang to groovy (OFBIZ-11531)
  • Adds new MacroFormRenderer unit tests (OFBIZ-11456) (#213)
  • Converts getContentAndDataResource service from mini-lang to groovy (OFBIZ-11382)
  • Converts createContentFromDataResource service from mini-lang to groovy (OFBIZ-11377)
  • Converts getInvoicePaymentInfoList service from mini-lang to groovy (#148) (GitHub Link)
  • Converts deleteContentKeywords service from mini-lang to groovy (OFBIZ-11391)
  • Converts AutoPaymentTests from mini-lang to groovy (OFBIZ-11535)
  • Provides EntityBatchIterator which pages through large resultsets and adds support for EntityBatchIterator to EntityQuery via 'queryBatchIterator' (OFBIZ-11789) (#191)
  • Corrects all 'if is not followed by whitespace' checkstyle errors. Also corrects few ', is not followed by whitespace' checkstyle errors in framework component (OFBIZ-11805)
  • Corrects all 'if is not followed by whitespace' checkstyle errors. Also corrects few ', is not followed by whitespace' checkstyle errors in applications component (OFBIZ-11805)
  • Updates tasks.checkstyleMain.maxErrors to 26432 (-249) (GitHub Link)
  • Moves a comment to its right location (GitHub Link)
  • Converts OrderTests from mini-lang to groovy (OFBIZ-11849)
  • Converts ShipmentTests from mini-lang to groovy (OFBIZ-11850)
  • Removes trailing blanks found by chance and updates checkstyleMain.maxErrors (GitHub Link)
  • Corrects remaining ', is not followed by whitespace' checkstyle errors in framework component (OFBIZ-11805)
  • Updates tasks.checkstyleMain.maxErrors to 26161 ~(-270) (GitHub Link)
  • Removes unused SuppressWarnings and adds proper space after comma and before '{' in class LoginServices (OFBIZ-11805)
  • Corrects typo in license header text in classes ModelActionVisitor, ModelConditionVisitor and ModelFieldVisitor (GitHub Link)
  • Converts InventoryTests from mini-lang to groovy (OFBIZ-11851)
  • Adds information to install without the demo data (GitHub Link)
  • Corrects all checkstyle issues related to succeeding space for comma in applications directory (OFBIZ-11805)
  • Corrects all checkstyle issues related to succeeding space for comma in framework directory (OFBIZ-11805)
  • Updates tasks.checkstyleMain.maxErrors to 25829 ~(-327) (GitHub Link)
  • Converts getPaymentGroupReconciliationId service from mini-lang to groovy (OFBIZ-11496)
  • Introduces support for having condition in EntityQuery#queryList method (OFBIZ-11846)
  • Improves UI/UX on Find Agreements screen with missing thruDate (OFBIZ-10373)
  • Formats file 'INSTALL' as a standard text file rather than an AsciiDoc file (GitHub Link)
  • Provides better message for host-headers-allowed (GitHub Link)
  • Puts the AsciiDoc files in main repo under the web site in HTML-Format (OFBIZ-11879)
  • Corrects checkstyle formatting issues, 'is preceded/not preceded with whitespace' for applications component (OFBIZ-11874)
  • Corrects checkstyle formatting issues, 'is preceded/not preceded with whitespace' for framework component (OFBIZ-11874)
  • Updates tasks.checkstyleMain.maxErrors to 24550 ~(-1280) (GitHub Link)
  • Adds a link to the HTML and PDF versions on the web site (GitHub Link)
  • Corrects all checkstyle formatting issues: Line has trailing spaces in applications component (OFBIZ-11880)
  • Corrects all checkstyle formatting issues: Line has trailing spaces in framework component (OFBIZ-11880)
  • Updates tasks.checkstyleMain.maxErrors to 22945 ~(-1405) (GitHub Link)
  • Adds getter method for LabelFile's componentName (OFBIZ-11751)
  • Corrects formatting of class LoginServices (GitHub Link)
  • Provides the use of Error.ftl everywhere it's not yet used (OFBIZ-11890)
  • Replaces hard coded label in ProductUomDropDownOnly by dynamic translated label (OFBIZ-11891)
  • Adds missing jGrowl map file (OFBIZ-11892)
  • Adds missing map for minified OpenLayers js and css (OFBIZ-11883)
  • Provides new service definition attribute 'verb' to denote the corresponding HTTP method (OFBIZ-11328) (#214)
  • Corrects all checkstyle formatting issues: 'typecast' is not followed by whitespace in applications component (OFBIZ-11887)
  • Corrects all checkstyle formatting issues: 'typecast' is not followed by whitespace in framework component (OFBIZ-11887)
  • Updates tasks.checkstyleMain.maxErrors to 21638 ~(-1310) (GitHub Link)
  • Converts updateCommContentDataResource service from mini-lang to groovy (OFBIZ-11379)
  • Reflects cross-site scripting in content component (OFBIZ-11840)
  • Converts indexContentKeywords and forceIndexContentKeywords services from mini-lang to groovy (OFBIZ-11390)(OFBIZ-11392)
  • Converts createEmailContent service from mini-lang to groovy (OFBIZ-11370)
  • Fixes an ProductWorker API typo (GitHub Link)
  • Converts createPartyRelationshipType service from Java to entity-auto and updates its service calls (OFBIZ-11895) (#216)
  • Corrects some single line statements to fix checkstyle issues, also removes some remaining extra spaces from code to avoid checkstyle erros in applications component (OFBIZ-11886)
  • Corrects some single line statements to fix checkstyle issues, also removes some remaining extra spaces from code to avoid checkstyle erros in framework component (OFBIZ-11886)
  • Updates tasks.checkstyleMain.maxErrors to 20662 ~(-980) (GitHub Link)
  • Updates checkstyle.xml with allowSingleLineStatement as true. This brings down checkstyle maxErrors to 20037.(-625) (OFBIZ-11886)
  • Updates build.gradle to the latest dependencies (OFBIZ-11903)
  • Converts createRoleType service to entity-auto from Java and update its service calls (OFBIZ-11894) (#215)
  • Converts ProductPriceTests from mini-lang to groovy (OFBIZ-11856)
  • Updates case indentation to 0 for all switch statements in framework component. Also does formatting changes as per checkstyle best practices (OFBIZ-11904)
  • Updates case indentation to 0 for all switch statements in applications component. Also does formatting changes as per checkstyle best practices (OFBIZ-11904)
  • Updates tasks.checkstyleMain.maxErrors to 18050 ~(-2000) (GitHub Link)
  • Converts CostTests from mini-lang to groovy (OFBIZ-11859)
  • Updates tasks.checkstyleMain.maxErrors (-2, from JavaDoc formatting) (GitHub Link)
  • Corrects all incorrect indentation level issues in application component, also fixes some case indentation checkstyle issues (OFBIZ-11922)
  • Corrects all incorrect indentation level issues in framework component, also fixes some case indentation checkstyle issues (OFBIZ-11922)
  • Updates tasks.checkstyleMain.maxErrors to 15022 ~(-3030) (GitHub Link)
  • Converts ProductTagTest from mini-lang to groovy (OFBIZ-11857)
  • Changes content of VERSION file added during INFRA-19443 (GitHub Link)
  • Improves inconsistent String comparisons (OFBIZ-9254)
  • Converts testCreateAndUpdateContactList test from mini-lang to groovy (OFBIZ-11877)

Plugins

  • Adds plugin for integration of 1st Data payment gateway (OFBIZ-11837)
  • Inhibits possible bug in AcceptedBacklogNotification.ftl, if there is no person (GitHub Link)
  • Corrects all 'if is not followed by whitespace' checkstyle errors. Also corrects few ', is not followed by whitespace' checkstyle errors (OFBIZ-11805)
  • Corrects remaining ', is not followed by whitespace' checkstyle errors in plugin component (OFBIZ-11805)
  • Corrects all checkstyle issues related to succeeding space for comma in plugins directory (OFBIZ-11805)
  • Corrects checkstyle formatting issues, 'is preceded/not preceded with whitespace' for plugins component (OFBIZ-11874)
  • Corrects all checkstyle formatting issues: Line has trailing spaces in plugins component (OFBIZ-11880)
  • Provides the use of Error.ftl everywhere it's not yet used (OFBIZ-11890)
  • Corrects all checkstyle formatting issues: 'typecast' is not followed by whitespace in plugins component (OFBIZ-11887)
  • Renames a few map files (OFBIZ-11882)
  • Corrects some single line statements to fix checkstyle issues, also removes some remaining extra spaces from code to avoid checkstyle erros in plugins component (OFBIZ-11886)
  • Updates build.gradle to the latest dependencies (OFBIZ-11903)
  • Improves UI of product summary in promotion product list (OFBIZ-11906)
  • Improves UI of an header in CheckoutIptions.ftl (OFBIZ-10136)
  • Updates case indentation to 0 for all switch statements in plugins component. Also does formatting changes as per checkstyle best practices (OFBIZ-11904)
  • Corrects all incorrect indentation level issues in plugins component, also fixes some case indentation checkstyle issues (OFBIZ-11922)
  • Reduces inconsistent String comparisons (OFBIZ-9254)

Bugfixes

Functional and technical bugfixes:

Framework

  • Eleminates console warnings related to OrderHeader caching (OFBIZ-11858)
  • Fixes BigDecimal casting in groovy services (OFBIZ-11862)
  • Adds missing AJP connector property introduced for Tomcat 9.0.31 (OFBIZ-11848)
  • Fixes: Unable to delete Group Order (OFBIZ-11773) (#172)
  • Adds employee lookup to search/select employee while creating new employment. This will also fixes the issue of party groups being selected as a employee (OFBIZ-11697) (#210)
  • Fixes: Print pick sheet has distorted currency symbol (OFBIZ-11781)
  • Refactors ShipmentReceiptServices#receiveInventoryProduct to fix ClassCastException and double received product issue (OFBIZ-11909) (#218)
  • Fixes error in Quick Receive Purchase Order process (OFBIZ-11911) (#219)
  • Fixes: One page checkout is broken because of ordermgr::getAssociatedStateList (OFBIZ-11838)
  • Fixes: Unable to create event in SFA component (OFBIZ-9901)
  • Fixes issue due to converting InvoicePerShipmentTests from mini-lang to groovy (OFBIZ-11553)
  • Fixes a bug, wich is produced by "replaces module by MODULE everywhere" (GitHub Link)
  • Fixes inconsistent String comparisons bug due to (OFBIZ-9254) that results in uploading image to data resource issue (OFBIZ-10834)

Plugins

  • Fixes: Send me this every month link is not working in order items section (OFBIZ-10891)

Documentation

Framework

  • Adds Changelog.adoc file (#206) (GitHub Link)
  • Provides Marketing migration to AsciiDoc and new documentation organization (OFBIZ-11577)
  • Migrates help link to AsciiDoc user manual for marketing (OFBIZ-11577)
  • Provides SFA migration to AsciiDoc (OFBIZ-11577)
  • Migrates help link to AsciiDoc user manual for SFA (OFBIZ-11577)
  • Provides Order migration to AsciiDoc (OFBIZ-11580)
  • Migrates help link to AsciiDoc user manual for Order (OFBIZ-11580)
  • Provides Party migration to AsciiDoc (OFBIZ-11581)
  • Migrates help link to AsciiDoc user manual for Party (OFBIZ-11581)
  • Provides documentation for CsrfDefenseStrategy in case of no support for SameSite cookie attribute (GitHub Link)
  • Provides POC for CSRF Token (CVE-2019-0235) (OFBIZ-11306)
  • Provides Product (catalog) migration to AsciiDoc (OFBIZ-11587)
  • Migrates help link to AsciiDoc user manual for Product (OFBIZ-11587)
  • Provides Workeffort migration to AsciiDoc (OFBIZ-11587)
  • Provides Framework/base migration to AsciiDoc (OFBIZ-11587)
  • Checks all DocBook files in each applications-component documents directory (OFBIZ-11587)
  • Migrates all DocBook files to AsciiDoc (OFBIZ-11587)
  • Deletes all DocBook files related to migration to AsciiDoc (OFBIZ-11587)
  • Includes AsciiDoc user and developer manual from ofbiz-plugins (OFBIZ-11587)
  • Removes DocBooks migrated to AsciiDoc that are now in section ofbiz-plugins/MyPortal (OFBIZ-11587)
  • Removes old content links for ofbiz-setup (OFBIZ-11587)

Plugins

  • Migrates SingleSignOn-DocBook files to AsciiDoc (OFBIZ-11587)
  • Migrates help DocBook file to AsciiDoc for Ebay component (OFBIZ-11587)
  • Migrates help link to AsciiDoc user manual for Ebay component (OFBIZ-11587)
  • Migrates help link to AsciiDoc developer manual for components, that are dedicated to developers (OFBIZ-11587)
  • Migrates help DocBook file to AsciiDoc for ebayStore component (OFBIZ-11587)
  • Migrates help link to AsciiDoc user manual for EbayStore component (OFBIZ-11587)
  • Reviews existing adoc and migrates help DocBook file to AsciiDoc for birt component (OFBIZ-11587)
  • Migrates help link to AsciiDoc user manual for birt component (OFBIZ-11587)
  • Removes DocBook file without migrating them to AsciiDoc (contain only a title) for msgGateway component (OFBIZ-11587)
  • Migrates help DocBook file to AsciiDoc for MyPortal component (OFBIZ-11587)
  • Removes DocBook migrated to AsciiDoc (only a short introduction) for MyPortal component (OFBIZ-11587)
  • Migrates DocBook help files to AsciiDoc for ProjectMgr component (OFBIZ-11587)
  • Migrates help link to AsciiDoc user manual for ProjectMgr component (OFBIZ-11587)

Wednesday August 19, 2020

Apache OFBiz News - June 2020

Apache OFBiz News June 2020

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 85 issues were opened and 80 issues were closed ( 10 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 160 commits to the code base that changed 32,253 lines of code ( 10 committers were active)
    • Plugins: 22 commits to the code base that changed 3,184 lines of code ( 5 committers were active)
  • Mailing Lists:
    • Dev: 246 emails sent and 49 topics discussed (33 different people)
    • User: 65 emails sent and 16 topics discussed (25 different people)

New features and improvements

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

framework

  • Headerizes external script in multi-block html template (OFBIZ-11741)
  • Provides use of GroovyBaseScript's logging utility methods instead of using Debug (OFBIZ-11762) (#185)
  • Converts testExpirePartyRate test from mini-lang to groovy (OFBIZ-11568)
  • Converts RateTests from mini-lang to groovy (OFBIZ-11561)(OFBIZ-11562)(OFBIZ-11563)(OFBIZ-11564)(OFBIZ-11565)(OFBIZ-11566)(OFBIZ-11567)(OFBIZ-11569)
  • Refactors class CatalogWorker to remove duplicate code (OFBIZ-11696)
  • Improves purchases by product report (OFBIZ-11733)
  • Improves UI on View Order page (OFBIZ-10985)
  • Enforces noninstantiability to ExpressionUiHelper class (#173) (GitHub Link)
  • Enforces noninstantiability to JobUtil class (#176) (GitHub Link)
  • Enforces noninstantiability to ServiceGroupReader class (#177) (GitHub Link)
  • Enforces noninstantiability to BillingAccountWorker class (#167) (GitHub Link)
  • Enforces noninstantiability to FinAccountHelper class (#171) (GitHub Link)
  • Enforces noninstantiability to ConfigXMLReader class (#178) (GitHub Link)
  • Enforces noninstantiability to GroovyUtil class (#180) (GitHub Link)
  • Removes unused location ${parameters.quoteDecoratorLocation} in decorator screen definitions (OFBIZ-11802)
  • Enforces noninstantiability to LoginWorker class (#175) (GitHub Link)
  • Adds CSRF token support for 'getJs' request uri (OFBIZ-11686)
  • Removes plugins as a submodule (OFBIZ-8459)
  • Overloads groovy utility method 'logError' to handle error logging with only throwable object as parameter (OFBIZ-11762) (#194)
  • Removes unnecessary iterations and sets inventory for all productFacilities in setLastInventoryCount (OFBIZ-11796)
  • Provides check of embedded Javascript libs vulnerabilities by using retire.js (OFBIZ-11752)
  • Allows definition of external style sheet in multi-block html template (OFBIZ-11819)
  • Changes decimals, rounding, zero and static variables names as per best practices in manufacturing component (#200) (GitHub Link)
  • Provides pre commit hook to check staged files with list issues (OFBIZ-11304)
  • Updates tasks.checkstyleMain.maxErrors (OFBIZ-11304)
  • Changes decimals, rounding, zero and static variables names as per best practices (#195) (GitHub Link)
  • Changes decimals, rounding, zero and static variables names as per best practices in order component (#196) (GitHub Link)
  • Changes decimals, rounding, zero and static variables names as per best practices in third party payment component (#201) (GitHub Link)
  • Changes decimals, rounding, zero and static variables names as per best practices in accounting component (#202) (GitHub Link)
  • Converts assertInvoiceTotal, testInvoiceAppl and testToPayment tests from mini-lang to groovy (OFBIZ-11530)(OFBIZ-11557)(OFBIZ-11559)
  • Converts testBillingAppl test from mini-lang to groovy (OFBIZ-11558)
  • Adds paymentRefNumber to CheckoutOptions.ftl (#203) (GitHub Link)
  • Checks if the value passed to checkStringForHtmlSafe is not null (OFBIZ-11822)
  • Cleans code according to SpotBugs and Eclipse (OFBIZ-11824)
  • Provides a .asf.yaml file for more information in OFBiz GitHub repos (OFBIZ-11825)
  • Provides Gradle Checkstyle task (OFBIZ-11304)
  • Renames static String 'resources' as per proper naming convention in framework (OFBIZ-11834)
  • Migrates checkCreateOrderRequirement service to groovy (OFBIZ-9984)
  • Replaces single method call lambdas with method references (OFBIZ-11835)
  • Replaces for-loops with forEach loops in veriouse classes (OFBIZ-11829)
  • Replaces Map#get with Map#getOrDefault (OFBIZ-11832)
  • Replaces try-finally with try with resources (OFBIZ-11826)
  • Converts testTaxGeoId test from mini-lang to groovy (OFBIZ-11560)
  • Refactors definition of test 'application-tests' (OFBIZ-11560)
  • Converts ShipmentReceiptServices services from mini-lang to groovy (OFBIZ-11468) (#150)
  • Replaces anonymous types with lambda expressions (OFBIZ-11833)
  • Merges identical catch blocks in single catch blocks (OFBIZ-11827)
  • Refactors PickListServices#isBinComplete method to remove unnecessary iterations (OFBIZ-11823)
  • Moves Shipment services files from sub-dirs to shipment dir (OFBIZ-11468)
  • Replaces Iterator#remove with Collection#removeIf (OFBIZ-11831)
  • Converts createFinAccoutnTransFromPayment service from mini-lang to groovy (OFBIZ-11492)
  • Converts InvoicePerShipmentTests tests from mini-lang to groovy (OFBIZ-11553) (#208)
  • Replaces explicit type argument with diamond operator (OFBIZ-11828)
  • Replaces Collection#sort with List#sort (OFBIZ-11830)
  • Ensures the use of GroovyBaseScript's makeValue utility methods in each Groovy file (OFBIZ-11779)
  • Upgrades Tomcat to 9.0.36 due to CVE-2020-11996 (OFBIZ-11848)
  • Makes ScreenFopViewHandler#render's debug area also usable on Windows (GitHub Link)
  • Updates tasks.checkstyleMain.maxErrors (GitHub Link)
  • Converts AutoAcctgTransTestsPurchase tests from mini-lang to groovy (OFBIZ-11522)

Plugins

  • Let Breadcrumbs be shown in all pages of eCommerce application (OFBIZ-2584)
  • Enforces noninstantiability to FinAccountHelper class (#22) (GitHub Link)
  • Enforces noninstantiability to LdapLoginWorker, OFBizSolrLoginWorker class (#23) (GitHub Link)
  • Provides use of GroovyBaseScript's logging utility methods instead of using Debug (OFBIZ-11762) (#24)
  • Changes dependency of decimals and rounding static variables as per best practices in ebay component (#28) (GitHub Link)
  • Converts FixedAssetMaintTests test from mini-lang to groovy (OFBIZ-11444) (#29)
  • Provides use of a .asf.yaml file for more information in OFBiz GitHub repos (GitHub Link)
  • Replaces for-loops with forEach loops in veriouse classes (OFBIZ-11829)
  • Replaces try-finally with try with resources (OFBIZ-11826)
  • Replaces anonymous types with lambda expressions (OFBIZ-11833)
  • Adds a new plugin for integration of First Data payment gateway with Apache OFBiz (OFBIZ-11837)
  • Merges identical catch blocks in single catch blocks (OFBIZ-11827)
  • Replaces explicit type argument with diamond operator (OFBIZ-11828)
  • Replaces Collection#sort with List#sort (OFBIZ-11830)
  • Ensures the use of GroovyBaseScript's makeValue utility methods in each Groovy file (OFBIZ-11779) (#33)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: ViewShipment in facility does not show phone details (OFBIZ-11785)
  • Fixes: UI issue in payment lookup (OFBIZ-9476)
  • Fixes wrong target link in shipment form 'ListShipment' (OFBIZ-11787)
  • Fixes: startup-service does not work without runtime-data-id (OFBIZ-11668)
  • Fixes: Navigation tree is not displayed in showHelp page (OFBIZ-11803)
  • Fixes: plugins in common-theme/webapp/common/js is not monitored by git (OFBIZ-11745)
  • Fixes: Double encoded urls are not being decoded (OFBIZ-11822)
  • Fixes: getEntityRefData service has a weird logging issue (OFBIZ-11401)
  • Fixes: Rendering screen within freemarker template not done correctly when multi-block=true (OFBIZ-11706)
  • Adds missing license headers (GitHub Link)
  • Updates hard coded values of location types and used all available location enums instead (OFBIZ-6042)
  • Fixes: IDOR vulnerability in the order processing feature in ecommerce component (OFBIZ-11836)
  • Fixes an issues in accept return process (OFBIZ-11843) (#211)
  • Fixes: With Rainbow theme, a scrollbar appears at bottom where it's not needed (OFBIZ-10174)
  • Fixes: EntityQuery#queryCount is throwing error with distinct method (OFBIZ-11294)
  • Fixes: Unable to upload additional image for a product (OFBIZ-11844)

Plugins

  • Fixes: Error while uploading file in eCommerce Profile's File Manager (OFBIZ-10746)
  • Adds missing license header (GitHub Link)

Documentation

Framework

  • Provides help link using asciidoc files via generated html (OFBIZ-11693)
  • Removes docbook help files for accounting (OFBIZ-11587)
  • Removes docbook help files for commonext (OFBIZ-11587)
  • Adds an image and a link to the ASL2 license (GitHub Link)
  • Removes docbook help files for content (OFBIZ-11587)
  • Removes docbook help files for humanres (OFBIZ-11587)
  • Provides manufacturing migration to asciidoc and new documentation organization (OFBIZ-11416)
  • Provides manufacturing Production Run migration to asciidoc (OFBIZ-11416)
  • Provides manufacturing Routing migration to asciidoc (OFBIZ-11416)
  • Provides manufacturing Routing Task migration to asciidoc (OFBIZ-11416)
  • Provides manufacturing Calendar migration to asciidoc (OFBIZ-11416)
  • Provides manufacturing Cost Component Calc migration to asciidoc (OFBIZ-11416)
  • Provides manufacturing Bill Of Material migration to asciidoc (OFBIZ-11416)
  • Provides manufacturing MRP migration to asciidoc (OFBIZ-11416)
  • Migrates help link to asciidoc user manual for manufacturing (OFBIZ-11416)
  • Removes docbook help files for manufacturing (OFBIZ-11587)

Apache OFBiz News - May 2020

Apache OFBiz News May 2020

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 149 issues were opened and 148 issues were closed ( 11 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 214 commits to the code base that changed 24,735 lines of code ( 9 committers were active)
    • Plugins: 22 commits to the code base that changed 7,528 lines of code ( 5 committers were active)
  • Mailing Lists:
    • Dev: 148 emails sent and 43 topics discussed (31 different people)
    • User: 57 emails sent and 17 topics discussed (40 different people)

New features and improvements

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

framework

  • Adds missing attribute default-entity-name for ShipmentReceiptRole entity auto services (OFBIZ-11614)
  • Converts all TrackingCodeType entities from simple to entity-auto (#87) (GitHub Link)
  • Converts all FixedAssetMeter services from simple to entity-auto (#82) (GitHub Link)
  • Converts all TrackingCodeOrderReturn related CRUD services from simple to entity-auto (#89) (GitHub Link)
  • Improves all service level error messages for missing required field for order component (#86) (GitHub Link)
  • Converts all TimesheetRole related CRUD services from simple to entity-auto (#90) (GitHub Link)
  • Converts all CustRequestParty related CRUD services from simple to entity-auto (#95) (GitHub Link)
  • Converts all TrackingCodeOrder related CRUD services from simple to entity-auto (#92) (GitHub Link)
  • Improves ObjectInputStream class (GitHub Link)
  • Converts all CustRequestContent related CRUD services from simple to entity-auto (#94) (GitHub Link)
  • Marks service addRequirementTask as deprecated and converts it from simple to entity-auto (#100) (GitHub Link)
  • Converts all SalaryStep related CRUD services from simple to entity-auto (#98) (GitHub Link)
  • Converts all TechDataCalendarExcDay related CRUD services from simple to entity-auto (#96) (GitHub Link)
  • Converts all TimeEntry related CRUD services from simple to entity-auto (#99) (GitHub Link)
  • Updates tasks.checkstyleMain.maxErrors (6 less) (GitHub Link)
  • Converts all EmplLeave related CRUD services from simple to entity-auto (#97) (GitHub Link)
  • Converts updateEmailContent service from mini-lang to groovy (OFBIZ-11371)
  • Converts all CustRequestAttribute related CRUD services from simple to entity-auto (#101) (GitHub Link)
  • Improves currency data for China (GitHub Link)
  • Improves Marketing/SFA demo data (OFBIZ-11043) (#107)
  • Converts all TechDataCalendarExcWeek related CRUD services from simple to entity-auto (#104) (GitHub Link)
  • Ensures that purchase invoice creation is limited for parties with roleTypeId = SUPPLIER (OFBIZ-11024)
  • Improves demo data regarding rental assets (GitHub Link)
  • Moves demo data from optional plugin to base application (GitHub Link)
  • Improves tax authority data for China (GitHub Link)
  • Updates xercesImpl to 2.11.0 (GitHub Link)
  • Provides Groovy test case for service addProductCategoryToCategory and getProductCategoryAndLimitedMembers (#111) (GitHub Link)
  • Provides unit test case for service createPartyPostalAddress (#106) (GitHub Link)
  • Improves seed data for accounting component (GitHub Link)
  • Improves accounting seed data (OFBIZ-11652) (#116)
  • Upgrades Gradle to 6.3 and Groovy to 2.5.11 (GitHub Link)
  • Converts all TechDataCalendarWeek related CRUD services from simple to entity-auto (#109) (GitHub Link)
  • Converts all RequirementCustRequest related CRUD services from simple to entity-auto (#102) (GitHub Link)
  • Converts all RequirementRole related CRUD services from simple to entity-auto (#105) (GitHub Link)
  • Enhances entity 'GlXbrlClass' (OFBIZ-10613) (#41)
  • Converts all GlReconciliation related CRUD services from simple to entity-auto (#110) (GitHub Link)
  • Removes hard coded values from removePromotion (GitHub Link)
  • Removes duplicated labels (GitHub Link)
  • Removes unnecessay code added to fix the middle name issue on List party screen (OFBIZ-11681)
  • Adds support for Limit and offset in EntityQuery (OFBIZ-11670)
  • Improves logging for services run on global-commit/global-rollback (OFBIZ-11667)
  • Uses OFBizTestCase's from method utility instead of using EntityQuery in each test case (#119) (GitHub Link)
  • Converts all AcctgTrans related CRUD services from simple to entity-auto (#103) (GitHub Link)
  • Converts all TechDataCalendar related CRUD services from simple to entity-auto (#112) (GitHub Link)
  • Provides weekly update of tasks.checkstyleMain.maxErrors (GitHub Link)
  • Converts all CustRequestItem related CRUD services from simple to entity-auto (#118) (GitHub Link)
  • Converts ShipmentServices from mini-lang to groovy (OFBIZ-11462)
  • Converts remaining ElectronicText related CRUD services from simple to entity-auto (#120) (GitHub Link)
  • Converts CustomTimePeriod related services from simple to entity-auto (OFBIZ-11689)
  • Converts all GlReconciliationEntry related CRUD services from simple to entity-auto (#129) (GitHub Link)
  • Improves script-template widget tag (OFBIZ-11686)
  • Converts PriceServices from mini-lang to groovy (GitHub Link)
  • Improves getAssociatedPriceRulesConds service (GitHub Link)
  • Removes deprecated entity captureBillingAccountPayments since release 17.12. (#131) (GitHub Link)
  • Applies multi-block attr to each application (OFBIZ-11706)
  • Converts AccountServices from mini-lang to groovy (GitHub Link)
  • Converts LeadServices mini-lang to groovy (GitHub Link)
  • Converts AutoAcctgFixedAssetTests from mini-lang to groovy (OFBIZ-11520)(OFBIZ-11519)(OFBIZ-11517)
  • Converts WorkEffort related services from simple to entity-auto (#135) (GitHub Link)
  • Converts some simple services from simple to entity-auto (#136) (GitHub Link)
  • Converts all Timesheet related CRUD services from simple to entity-auto (#88) (GitHub Link)
  • Provides a service to periodically create PeriodRecords (OFBIZ-10905) (#133)
  • Improves TimesheetServices#createTimesheetForThisWeek (#142) (GitHub Link)
  • Improves descriptions of temporal expression records (OFBIZ-11584) (#64)
  • Converts createArticleContent service from mini-lang to groovy (#140) (GitHub Link)
  • Removes not needed externalKeyParam in ofbizUrl calls (OFBIZ-11711)
  • Converts deactivateAllContentRoles service from mini-lang to groovy (GitHub Link)
  • Provides weekly update of tasks.checkstyleMain.maxErrors (GitHub Link)
  • Provides expansion of form widget field disabled atrribute with xsd improvement (#141) (GitHub Link)
  • Converts ProductionRunServices from mini-lang to groovy (OFBIZ-11395)
  • Cleans how HTTP vs HTTPS is handled (GitHub Link)
  • Removes trailing space (GitHub Link)
  • Converts getPaymentRunningTotal service from mini-lang to groovy (OFBIZ-11488)
  • Refactors simple methods names as per naming convention best practices (#137) (GitHub Link)
  • Converts createPaymentContent, updatePaymentContent services from mini-lang to groovy (#155) (GitHub Link)
  • Converts massChangePaymentStatus service from mini-lang to groovy (OFBIZ-11498)
  • Makes shipment services loosely coupled with work-effort generation (#132) (GitHub Link)
  • Converts createPaymentAndApplicationForParty service from mini-lang to groovy (OFBIZ-11491)
  • Improves service level error messages for humanares component (OFBIZ-8716)
  • Converts updatePayment service from mini-lang to groovy (OFBIZ-11480)
  • Converts setContentStatus service from mini-lang to groovy (OFBIZ-11365)
  • Adds UI labels for success/error messages for humanres, marketing, order component (OFBIZ-7696)
  • Downgrades tasks.checkstyleMain.maxErrors to stop failures in Buildbot (GitHub Link)
  • Improves quote menu (GitHub Link)
  • Converts createDownloadContent and updateDownloadContent services from mini-lang to groovy (OFBIZ-11372)(OFBIZ-11373)
  • Changes lineSplit value to 150 (OFBIZ-11737)
  • Removes useless "@deprecated No replacement" comments in Java code (GitHub Link)
  • Provides a Github PR template (GitHub Link)
  • Adds pull_request_template.md (OFBIZ-11722)

Plugins

  • Improves demo data regarding rental assets (GitHub Link)
  • Moves demo data from optional plugin to base application (GitHub Link)
  • Applies multi-block attr to each application (OFBIZ-11706)
  • Updates service name and removes duplicate service 'updateTimesheetToInProcess' (#16) (GitHub Link)
  • Provides expansion of form widget field disabled atrribute with xsd improvement (#21) (GitHub Link)
  • Refactors simple methods names as per naming convention best practices (#20) (GitHub Link)
  • Improves UI markup of inline promotion screen according to latest bootstrap (OFBIZ-11397)
  • Improves Quick Add screen according to new bootstrap framework (OFBIZ-11386)
  • Adds UI labels for success/error messages for scrum component (OFBIZ-7696)
  • Improves edit credit card page's buttons (OFBIZ-10975)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: PartyProfileContent.js does not work (GitHub Link)
  • Fixes: Creating custom TimePeriod does not show in party time period (OFBIZ-10904)
  • Fixes: Freamework only integration tests don't pass due to missing data only present in ecommerce (GitHub Link)
  • Fixes: Party's ContactMechWorkerTests does not work (OFBIZ-11646)
  • Fixes: Issue with opening a page via bookmark when the user is logged out (OFBIZ-10539)
  • Fixes: Promised datetime & current promised date values not getting updated in OISGIR entity (OFBIZ-10538)
  • Fixes failed unit tests in CustRequestTests (GitHub Link)
  • Fixes: ListParty doesn't show middleName (GitHub Link)
  • Fixes: Theme files loading taking long time (OFBIZ-11665)
  • Fixes: Unable to navigate to 'Recently approved' screen under image management (GitHub Link)
  • Provides a service that runs periodically to generate CustomTimePeriod records (GitHub Link)
  • Prevents FreeMarker Template Injection (SSTI) (GitHub Link)
  • Fixes: Issue with redirect queryParameters when the user is logged out (OFBIZ-11714)
  • Fixes: Apache OFBiz unsafe deserialization of XMLRPC arguments (CVE-2020-9496) (GitHub Link)
  • Fixes: Entering manually date in date-time field become unworkable (OFBIZ-10432)
  • Fixes: showjGrowl called twice (OFBIZ-11720)
  • Fixes: paginateOrderList does not find orders on next page specific to FindOrders.ftl (OFBIZ-11356)
  • Fixes: Requesthandler exception is showing after clicking cancel/done button on editPerson screen (OFBIZ-10890)
  • Fixes: RuntimeException in getPartyNameForDate service for partyNameHistory.gender field (OFBIZ-11736)
  • Fixes: organisation tree in humanres doesn't show person names (OFBIZ-11677) (#121)
  • Fixes: removes a trailing dot in pull_request_template.md. (OFBIZ-11722)

Plugins

  • Fixes: Application 'ismgr' doesn't show up (GitHub Link)

Documentation

Framework

  • Creates a simple INSTALL file with minimum installation information and redirection to more documentation (GitHub Link)
  • Improves instructions to upgrade due to datamodel changes (OFBIZ-11719) (#162)
  • Provides datamodel markdown migration to asciidoc (OFBIZ-11574)

Apache OFBiz News - April 2020

Apache OFBiz News April 2020

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 52 issues were opened and 59 issues were closed ( 6 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 130 commits to the code base that changed 30,425 lines of code ( 6 committers were active)
    • Plugins: 9 commits to the code base that changed 7,528 lines of code ( 2 committers were active)
  • Mailing Lists:
    • Dev: 237 emails sent and 51 topics discussed (48 different people)
    • User: 96 emails sent and 22 topics discussed (29 different people)

New features and improvements

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

Framework

Plugins

Bugfixes

Functional and technical bugfixes:

Framework

  • Ensures that the SameSite attribute is set to 'strict' for all cookies (GitHub Link) (GitHub Link)
  • Fixes: Specified key was too long; max key length is 767 bytes for ProductPromoCodeEmail entity (OFBIZ-5426) (#44)
  • Fixes a ProductPromoCodeEmail foreign key name (GitHub Link)
  • Fixes: The createTaskContent request does not work (GitHub Link)
  • Corrects path to ftpAddress services in services_contact of party component (OFBIZ-11359)
  • Corrects path to ftpAddress services in services of party component (OFBIZ-11359)
  • Fixes: Prevent Host Header Injection (CVE-2019-12425) (GitHub Link)
  • Fixes a Javadoc issue (GitHub Link)
  • Fixes missing default NoCsrfDefenseStrategy in Header.ftl files (OFBIZ-11306)
  • Updates checkstyleMain.maxErrors to fits with Buildbot report (GitHub Link 1) (GitHub Link 2)
  • Fixes: 'entity/list' request is not handled well (GitHub Link 1) (GitHub Link 2) (GitHub Link 3)
  • Fixes: 'FindJob' generates an error (GitHub Link)
  • Fixes: Error in uploading very large files, ie >2MB (GitHub Link 1) (GitHub Link 2)
  • Fixes: Error removing an uploaded party content (GitHub Link)
  • Fixes: Exception error reflecting while eCommerce quick checkout and ordermgr checkout (OFBIZ-11506)

Documentation

Framework

  • Adds the download-the-gradle-wrapper section (GitHub Link)
  • Adds CSRF defense and updates password and JWT (GitHub Link)
  • Improves security.properties documentation (GitHub Link)

Apache OFBiz News - March 2020

Apache OFBiz News March 2020

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 148 issues were opened and 42 issues were closed ( 7 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 131 commits to the code base that changed 30,866 lines of code ( 7 committers were active)
    • Plugins: 32 commits to the code base that changed 7,528 lines of code ( 5 committers were active)
  • Mailing Lists:
    • Dev: 215 emails sent and 31 topics discussed (24 different people)
    • User: 67 emails sent and 21 topics discussed (17 different people)

New features and improvements

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

Framework

  • Adds 2020 version of Incoterms (GitHub Link)
  • Removes unused services 'getSubContentWithPermCheck' and 'getSubSubContentWithPermCheck' (OFBIZ-11393)(OFBIZ-11394)
  • Converts party/LookupServices.xml from mini lang to groovy (OFBIZ-11362)
  • Converts ProductServices.xml from mini lang to groovy (OFBIZ-10231)
  • Converts ProductFeatureServices.xml from mini lang to groovy (OFBIZ-11439)
  • Converts createTextAndUploadedContent service from mini lang to groovy (OFBIZ-11368)
  • Converts OrderServices#getNextOrderId from mini lang to groovy (GitHub Link)
  • Converts OrderServices#getOrderedSummaryInformation from mini lang to groovy (GitHub Link)
  • Upgrades Freemarker from 2.3.29 to 2.3.30 (GitHub Link)
  • Converts ProductContentServices.xml from mini lang to groovy (OFBIZ-11436)
  • Converts CommonServices.xml from mini lang to groovy (OFBIZ-11402)
  • Converts PartyServices.xml from mini lang to groovy (OFBIZ-11361)
  • Removes unused method 'UtilHttp#checkURLforSpiders' (OFBIZ-11138)
  • Removes the user login security question (GitHub Link)
  • Ensures access of Application components requests only for logged in users (GitHub Link)
  • Updates tutorial 'How to apply the Apache License to your work' (GitHub Link)
  • Provides handling of message type '_WARNING_MESSAGE_' for class RequestHandler (GitHub Link)
  • Styles some clickable fields of backend tables as buttons (GitHub Link)
  • Ensures MacroFormRenderer uses ModelFormField#getCurrentContainerId (GitHub Link)
  • Adds Content-Security-Policy in ErrorPage.ftl (GitHub Link)
  • Adds unit tests for form Macros (GitHub Link)
  • Adds license header to MacroFormRendererTest (GitHub Link)
  • Adds unit tests for form Macros (GitHub Link)
  • Adds unit tests for form Macros (GitHub Link)
  • Adds unit tests for form Macros (GitHub Link)
  • Improves style alignment class properties (GitHub Link)
  • Replaces 'align-float' with 'align-text' in FTLs BatchPayments, ShowVisits and VisitDetail (GitHub Link)
  • Replaces 'align-float' with 'align-text' in FTLs FindEmployee and EditShoppingList (GitHub Link)
  • Removes unused property 'align-float' (GitHub Link)
  • Adds /uploads/ in .runtime/.gitignore (GitHub Link)
  • Implements the pretty print for keyword search (GitHub Link)
  • Adds missing Content-Type header on a call to relation stylesheet/less (GitHub Link)
  • Improves Web Content Caching (GitHub Link)
  • Converts PartyPermissionServices.xml from mini lang to groovy (OFBIZ-11433)
  • Adds new data model changes (OFBIZ-5426)

Plugins

  • Adds service level error messages for all required fields for plugins/ebay component (OFBIZ-7471)
  • Converts the Dimension Service from mini lang to groovy (GitHub Link)
  • Adds a license file (GitHub Link)
  • Adds Eclipse bin folder to gitignore (GitHub Link)
  • Removes the user login security question (GitHub Link)
  • Converts FactServices.xml from mini lang to groovy (GitHub Link)
  • Adds notice file and improves license file (GitHub Link)
  • Sets 'auth' to true for request urls used for Application components (OFBIZ-4956)
  • Improves license file (GitHub Link)
  • Formats HeaderHead.ftl (GitHub Link)

Bugfixes

Functional and technical bugfixes:

Framework

  • Restores ProductServices.xml for method createProductPrice (OFBIZ-10231)
  • Fixes missing link connection between alone and group permissions in class ModelPermission (OFBIZ-11440)
  • Fixes: Converts ProductServices.xml from mini lang to groovy: productPriceGenericPermission failed (OFBIZ-10231)
  • Fixes: createMissingCategoryAndProductAltUrls service misses a transaction (OFBIZ-11441)
  • Fixes: Converts OrderServices#getNextOrderId from mini lang to groovy (GitHub Link)
  • Fixes potential Nullpointer in ErrorPage.ftl (GitHub Link)
  • Fixes a bug introduced with the removal of the login security question (GitHub Link)
  • Fixes: CommonTheme has a dependency on Flatgrey application.js (GitHub Link)
  • Fixes: Unable to view entity row record in webtools if PK contains timestamp field (OFBIZ-11426)
  • Removes FIXME-tags in DataResourceWorker#renderDataResourceAsText after correctly propagate themes (GitHub Link)
  • Fixes issue with SameSite attribute that is set to 'strict' for all cookies (GitHub Link)
  • Provides class SameSiteFilter (GitHub Link)
  • Provides configurable SameSite attribute for all cookies (GitHub Link)
  • Fixes a typo in security.properties (GitHub Link)
  • Fixes: Specified key was too long; max key length is 767 bytes for ProductPromoCodeEmail entity.(OFBIZ-5426) (#44)
  • Renames ProductPromoCodeEmails foreign key name related to ProductPromoCode (GitHub Link)
  • Fixes: The createTaskContent request does not work (GitHub Link)
  • Fixes path to ftpAddress services after converting ContactMarchServices.xm from mini lang to groovy (OFBIZ-11359)

Plugins

  • Fixes: Unable to remove items from onePageCheckout screen of e-commerce component (OFBIZ-10800)
  • Fixes not included fromDate and thruDate while finding invoices in DimensionServices (OFBIZ-19048)
  • Fixes sequenceId in DimensionServices#loadCurrencyDimension (GitHub Link)
  • Ensures that the SameSite attribute is set to 'strict' for all cookies (GitHub Link)
  • Fixes: prepareProductDimensionData does not load correct fields in ProductDimension (OFBIZ-11465)
  • Replaces use of primary key 'sequenceId' with natural key 'uomId' in DimensionServices#loadCurrencyDimension (GitHub Link)
  • Fixes a typo due to OFBIZ-11030 (GitHub Link)
  • Fixes: Product Images not rendering on One Page Checkout (OFBIZ-11400)

Apache OFBiz News - February 2020

Apache OFBiz News February 2020

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

OFBiz Statistics

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

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

New features and improvements

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

Framework

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

Plugins

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

Bugfixes

Functional and technical bugfixes:

Framework

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

Plugins

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

Documentation

Framework

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

Apache OFBiz News - January 2020

Apache OFBiz News January 2020

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 22 issues were opened and 28 issues were closed ( 9 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 54 commits to the code base that changed 1,880 lines of code ( 9 committers were active)
    • Plugins: 17 commits to the code base that changed 160 lines of code ( 4 committers were active)
  • Mailing Lists:
    • Dev: 340 emails sent and 63 topics discussed (39 different people)
    • User: 39 emails sent and 13 topics discussed (32 different people)

New features and improvements

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

Framework

  • Updates copy right date (GitHub Link)
  • Provides use of 'forEach' in 'RequestHandler' for conciseness (GitHub Link)
  • Removes unused 'ComponentContainer#retrieveComponentConfig' argument (GitHub Link)
  • Provides REST improvement by adding segmented URI support for webtools/entitymaint (OFBIZ-11007)
  • Adds 'controlPath' attribute to 'ofbizUrl' Freemarker macro (GitHub Link)
  • Adds missing uiLabel in in connection and main Webtools screen (GitHub Link)
  • Removes white space in uiLabel Main.ftl (GitHub Link)
  • Replaces 'restMethod' by '_method' in request parameters (OFBIZ-11332)
  • Provides use of FlexibleStringExpander for field parameter names (OFBIZ-11330)
  • Adds Asciidoc template for plugin creation task (OFBIZ-10322)
  • Removes unnecessary header-row classes in Upcoming.ftl (OFBIZ-11305)
  • Refactors ComponentContainerTest (GitHub Link)
  • Removes unused test imports (GitHub Link)
  • Allows ComponentContainerTest to run on windows (#8) (OFBIZ-11331)
  • Extends method UtilHttp#urlEncodeArgs with preserveEmpty-parameter (OFBIZ-10198)

Plugins

  • Adds 'controlPath' attribute to 'ofbizUrl' Freemarker macro (GitHub Link)
  • Provides a new entity 'CountryDimension' (OFBIZ-10954)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes value of form attribute name (OFBIZ-11306)
  • Extends the thru date of the demo financial period (GitHub Link)
  • Fixes typo in CustRequestForms#EditCustRequest (GitHub Link)
  • Fixes: Bug when order contains adjustments with NULL amount (OFBIZ-11316)
  • Fixes: updatePassword does not save optional parameter requirePasswordChange (OFBIZ-11320)
  • Fixes: Order Status History section broken for anonymous order (OFBIZ-11231)
  • Fixes: Page reload after uploading content results in multiple content uploads (OFBIZ-11171)
  • Fixes an issue on party page that will upload the data each time after refreshing the page. (OFBIZ-11325)
  • Fixes: Cannot run ComponentContainerTest on windows (OFBIZ-11331)
  • Corrects checkstyle issues in class GenericWebEvent (GitHub Link)
  • Changes 'restMethod' by '_method' in request parameters (OFBIZ-11007)
  • Cleans unecessary code and converts code to groovy (GitHub Link)

Plugins

  • Fixes: processorder is submitted as GET instead of POST (GitHub Link)
  • Corrects file path for ProcessPaymentSettings.groovy (OFBIZ-11324)
  • Fixes: User should not be directed to main page after adding product to cart from showcart page (OFBIZ-11223)
  • Fixes: User is unable to create return (OFBIZ-10850)
  • Fixes: service 'loadSalesOrderItemFact' has hard coded currencyUomId (OFBIZ-11033)

Apache OFBiz News - December 2019

Apache OFBiz News December 2019

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 12 issues were opened and 8 issues were closed ( 4 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 42 commits to the code base that changed 3,027 lines of code ( 5 committers were active)
    • Plugins: 4 commits to the code base that changed 331 lines of code ( 2 committers were active)
  • Mailing Lists:
    • Dev: 215 emails sent and 35 topics discussed (22 different people)
    • User: 107 emails sent and 26 topics discussed (24 different people)

New features and improvements

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

Framework

  • Removes some explicit transitive dependencies in 'build.gradle' (GitHub Link)
  • Upgrades some dependencies in 'build.gradle' (GitHub Link)
  • Removes unnecessary 'ofbizDebug' task type (OFBIZ-11302)
  • Improves lint method 'SEOContextFilter#doFilter' (OFBIZ-11278)
  • Moves 'ComponentContainerTest' data to src/test/resources/ (OFBIZ-11275)
  • Resolves classpath conflict on 'freemarkerTransforms.properties' (OFBIZ-11161)
  • Removes adding classpath info from classloader classpath (OFBIZ-11161)
  • Improves lint 'FreeMarkerWorker' class (OFBIZ-11161)
  • Replaces getLocation with location in 'ComponentConfig.WebappInfo' (OFBIZ-11192)
  • Inlines 'StartupControlPanel#createLogDirectoryIfMissing' (GitHub Link)
  • Provides equivalent of svn:auto-props properties on the server (OFBIZ-11279)
  • Retrieves the included controller files eagerly (OFBIZ-11313)
  • Removes 'RequestHandler#ControllerConfig' wrapper (OFBIZ-11313)
  • Provides mechanism for saving files before refreshing line endings (GitHub Link)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes typo in 'GeoData_ID.xml' (GitHub Link)
  • Removes obsolete references to WorkflowActivity (OFBIZ-11303)
  • Fixes missing else during previous refactoring (OFBIZ-11253)
  • Displays file name in XML parsing errors (OFBIZ-6993)
  • Uses 'WebAppUtil#parseWebXmlFile' when handling 'web.xml' files (OFBIZ-6993)
  • Adds XML declaration in 'web.xml' files (OFBIZ-6993)
  • Fixes: Add button for Gift Message is shown on completed order (OFBIZ-11160)
  • Fixes: German translation typo in PartyUiLabels (OFBIZ-11308)
  • Revertes: "Uses 'depends-on' attribute instead of 'component-load.xml'" (OFBIZ-11296)

Plugins

  • Adds XML declaration in 'web.xml' files (OFBIZ-6993)

Apache OFBiz News - November 2019

Apache OFBiz News November 2019

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 36 issues were opened and 27 issues were closed ( 5 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 87 commits to the code base that changed 3,027 lines of code ( 7 committers were active)
    • Plugins: 13 commits to the code base that changed 867 lines of code ( 4 committers were active)
  • Mailing Lists:
    • Dev: 114 emails sent and 19 topics discussed (17 different people)
    • User: 96 emails sent and 23 topics discussed (24 different people)

New features and improvements

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

Framework

  • Provides a Test Commit that removes an unnecessary blank line (GitHub Link)
  • Creates .sonarcloud.properties (GitHub Link)
  • Imporoves Lint 'ServiceEventHandler' class (OFBIZ-11260)
  • Removes 'ServiceEventHandler#checkSecureParameter' (OFBIZ-11260)
  • Adds a reference to remembering warning message (OFBIZ-10019)
  • Provides a test to show dependency resolution algorithm problem (OFBIZ-11275)
  • Adds a generic directed graph utilitary class (OFBIZ-11275)
  • Improves webtools/control/FindGeneric (OFBIZ-11253)
  • Converts AutoAcctgInvoiceTests Unit Test from XML to Groovy (OFBIZ-11277)
  • Adds an enconding type attribute for import data file tools (OFBIZ-10234)
  • Defines 'gradlew' variable in 'build.gradle' only once (GitHub Link)
  • Uses 'depends-on' attribute instead of 'component-load.xml' (OFBIZ-11296)
  • Removes exclusion of files from component 'config' directories (OFBIZ-11161)
  • References the Servlet javadoc from Apache Tomcat (OFBIZ-11300)
  • Removes unnecessary explicit Tomcat dependencies (OFBIZ-11300)
  • Upgrades Tomcat 9.0.27 to 9.0.29 (OFBIZ-11300)
  • Resolves: TODO: Convert this to a operation (GitHub Link)</set-calendar>

Plugins

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: baseEcommerceSecureUrl does not work in ecomseo. (OFBIZ-11267)
  • Fixes: content/control/WebSiteCms?webSiteId=CmsSite fails (OFBIZ-11266)
  • Fixes: Getting policy error while editing html text data using cms (OFBIZ-11265)
  • Fixes linting issues (OFBIZ-11265)
  • Fixes class SeoContextFilter is not able to handle query strings (OFBIZ-11278)
  • Fixes possible NPE in StringUtil#strToMap (OFBIZ-11281)
  • Adds missing view permissions checks to various screens (GitHub Link)
  • Provides usage of 'include-form' instead of 'include-grid' in PartyScreens.xml for grid elements (OFBIZ-11286)
  • Fixes: Error while CSR creates a return (OFBIZ-11068)
  • Fixes: Production run not created for marketing package auto type product if component inventory is not available (OFBIZ-10585)
  • Fixes: liniting issues introduced by commit 'd00208c' (OFBIZ-10585)
  • Removes unneeded space after parenthesis (GitHub Link)
  • Fixes: Number problem while cancelling order item (OFBIZ-11283)
  • Removes dependency management from 'ComponentContainer' (OFBIZ-11275)

Plugins

  • Removes double forward slashes in ecommerce emails (OFBIZ-2618)
  • Fixes: Link in verification email for Newsletter gives security error (OFBIZ-9804)
  • Adds missing view permissions checks to various screens (GitHub Link)
  • Uses correct package name for 'OrderNotificationTests.groovy' (GitHub Link)

Documentation

Framework

Tuesday August 11, 2020

Apache OFBiz News - October 2019

Apache OFBiz News October 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have news about Groovy upgrade and Git migration along with our usual list of features, improvements and Statistics.

Groovy upgraded to 2.5.8

OFBiz has been upgraded from Groovy 2.4.16 to its latest stable release 2.5.8 which comes with lots of bug fixes, improvements, and new features.

Thank you Mathieu, Gil Portenseigne and to everyone who contributed to this effort

Refer following links for more information:

Documents: Changelog for Groovy 2.5.8

Ticket: OFBIZ-11263

Thread: Link

Migration to Git

In previous blogs, we informed about the community's plans to adopt the Git version control system for source code management for easier collaboration. The community further moved ahead with it, the entire process has been documented and some initial steps has been taken towards it.
Thank you Mathieu, Swapnil M Mane, Jacques, Deepak Dixit, and to everyone who contributed to this effort.

Refer following links for more information:

Documents: Migration from Subversion (SVN) to Git

Thread: Link

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: 38 issues were opened and 58 issues were closed ( 9 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 135 commits to the code base that changed 5867 lines of code ( 7 committers were active)
    • Plugins: 11 commits to the code base that changed 141 lines of code (1 committers were active)
  • Mailing Lists:
    • Dev: 111 emails sent and 24 topics discussed (25 different people)
    • User: 77 emails sent and 26 topics discussed (34 different people) 

New features and improvements

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

Framework

  • Adds unit test case for service - CheckCreateStockRequirementAtp (OFBIZ-8938)
  • Adds unit test case for service - AssociatedRequirementWithRequestItem (OFBIZ-8933)
  • Improves structure of Javadocs (r1867875)
  • Adds backward compatibility for inputParamEnumId in promotion management (OFBIZ-11105)
  • Adds unit test case for service - testSendOrderChangeNotification (OFBIZ-8811)(OFBIZ-9647)(OFBIZ-9671)
  • Converts testSendOrderChangeNotification to Groovy (OFBIZ-11233)
  • Adds unit test case for service - SendOrderBackorderNotification (OFBIZ-8810)
  • Adds unit test case for service - sendOrderPayRetryNotification (OFBIZ-8813)
  • Adds unit test case for service - sendOrderCompleteNotification (OFBIZ-8812)
  • Improves UI of part manager by showing message 'At least one phone number is required below' as tooltip (OFBIZ-11113)
  • Uses website entity to generate links on email content (OFBIZ-4361)
  • Adds missing generic types (r1867984)
  • Removes unused imports (r1867985)
  • Removes unnecessary semicolon (r1867986)
  • Replaces 'wget' with 'Invoke-WebRequest' in gradle wrapper initiation file (r1867998)
  • Rewrites 'Classpath' class (OFBIZ-11237)
  • Changes type of component config's attribute 'rootLocation' from Strig to Path at many places (OFBIZ-11192)
  • Specifies that the component dependencies are never 'null' (OFBIZ-11238)
  • Refactors 'ComponentConfig.ClasspathInfo' (OFBIZ-11192)(OFBIZ-11238)
  • Improves UI of order status section on orderview screen of order items (OFBIZ-11106)
  • Adds unit test case for service - CheckCreateOrderRequirement (OFBIZ-8935)
  • Adds unit test case for service - ProcessCreditReturn (OFBIZ-8863)
  • Adds unit test case for service - ProcessCrossShipReplacementReturn (OFBIZ-8864)
  • Adds unit test case for service - ProcessRefundImmediatelyReturn (OFBIZ-8865)
  • Adds unit test case for service - GetReturnItemInitialCost (OFBIZ-8862)
  • Adds unit test case for service - ProcessRefundReturn (OFBIZ-8867)
  • Adds unit test case for service - AutoAssignRequirementToSupplier (OFBIZ-8934)
  • v test case for service - createPaymentContent (OFBIZ-9093)
  • Refactors OrderTests.groovy and separates order and return test services (OFBIZ-11239)
  • Improves the job search view with a better limit and a default sort (OFBIZ-11241)
  • Converts AutoAcctgAdminTests Unit Test from XML to Groovy (OFBIZ-11243)
  • Updates build.gradle to the latest dependencies (OFBIZ-11245)
  • Adds a discussion feature in order detail view for following communication about the order (mail, phone etc.) (OFBIZ-11210)
  • Adds unit test case for service - sendOrderConfirmation (OFBIZ-8507)
  • Adds unit test case for service - ProcessRefundReturnForReplacement (OFBIZ-8868)
  • Adds unit test case for service - ProcessRepairReplacementReturn (OFBIZ-8869)
  • Improves grammar of an info message while initialize gradle wrapper (r1868424)
  • Adds unit test case for service - createAcctgTransEntry (OFBIZ-9004)
  • Provids utilities for integration tests (OFBIZ-11247)
  • Upgrades Tomcat from 9.0.26 to 9.0.27 (OFBIZ-11249)
  • Converts AutoAcctgAgreementTests unit test from XML to Groovy (OFBIZ-11248)
  • Removes unused methods related to properties in UtilProperties and EntityUtilProperties (OFBIZ-11254)
  • Uses 'checkstyle' linting tool in build.gradle (OFBIZ-11251)
  • Refactors 'ContainerConfig' class (OFBIZ-11256)
  • Provides handling of tenants in XmlRpcEventHandler (OFBIZ-10284)
  • Adds missing ASL2 header in checkstyle.xml (r1868619)
  • Adds 'PropertyChildren' interface (OFBIZ-11256)
  • Allows deprecated public fields (OFBIZ-11256)
  • Avoids unecessary breakage in 'ContainerConfig' (OFBIZ-11256)
  • Marks 'ContainerConfig#configurations' as final (OFBIZ-11256)
  • Refactors 'ContainerConfig#getConfigurations' (OFBIZ-11256)
  • Moves APACHE2_HEADER_FOR_XML to 'src/main/resources' (OFBIZ-11161)
  • Improves UI by notifing user after successfully created shopping list in ecommerce component (OFBIZ-9522)
  • Improves UI of managing EmpPositionTypes (OFBIZ-11045)
  • Removes unwanted error log by 'ServiceSemaphore' waiting process (OFBIZ-11204)
  • Improves Lint 'ControlServlet' partially (OFBIZ-11007)
  • Provides handling of URI templates in request maps (OFBIZ-11007)
  • Refactors 'UtilObject#getObjectException' (OFBIZ-11261)
  • Removes use of deprecated 'javax.security.cert.X509Certificate' (OFBIZ-11262)
  • Removes use of deprecated 'Proxyclass#getConstructor' (OFBIZ-11262)
  • Removes use of deprecated 'Class#newInstance' (OFBIZ-11262)
  • Removes 'ServicePermissionTests#getUserLogin' and sets 'OFBizTestCase#getLogin' to protected (OFBIZ-11262)
  • Defines specific 'maxErrors' for main/test source sets (OFBIZ-11262)
  • Turns 'UtilObjectTests' into a unit test class (OFBIZ-11067)
  • Merges 'UtilObjectUnitTest' into 'UtilObjectTests' (OFBIZ-11067)
  • Formats Lint unit tests (r1869037)
  • Adds a specific TortoiseSVN commit log header (r1869100)
  • Upgrades Groovy 2.4.16 to 2.5.8 (OFBIZ-11263)
  • Imports 'ComponentDef' and 'DependsOnInfo' inner-classes (OFBIZ-11264)
  • Removes unnecessary 'throws' declarations (OFBIZ-11264)
  • Improves construction of component classpaths (OFBIZ-11264)
  • Rewrites 'ComponentContainer#loadComponentsInDirectory' (OFBIZ-11264)
  • Adds 'ComponentConfig#toString' to ease debugging (OFBIZ-11264)
  • Turns 'DependsOnInfo' into a String (OFBIZ-11264)
  • Updates checkstyle's max error count (r1869186)

Plugins

  • Changes sequenceId of Enummeration 'POS Channel' (r1868023)
  • Updates build.gradle to the latest dependencies (OFBIZ-11245)
  • Upgrades Tomcat from 9.0.26 to 9.0.27 (OFBIZ-11249)
  • Adds a specific TortoiseSVN commit log header (r1869100)
  • Replaces 'HTTP' with 'HTTPS' in some data (r1869102)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: Error in sales by store report not working (OFBIZ-11119)
  • Fixes: Check run payment(A/P) transactions not getting available for reconciliation (OFBIZ-10796)
  • Fixes: NotSerializableException after uploading images to an order (OFBIZ-11123)
  • Merges UrlRegexpTransform and OfbizUrlTransform classes (OFBIZ-11229)
  • Fixes: EditExample always update status, because current Status is not shown (OFBIZ-11230)
  • Fixes: FTL error for purchase order with Bulk Item Type (OFBIZ-11252)
  • Lowers the log level in UtilProperties#getPropertyNumber to inform when a property number is empty (r1868580)
  • Lowers the log level of genericBasePermissionCheck (r1868581)
  • Moves OrderNotificationTests.groovy from order to ecommerce (OFBIZ-11255)
  • Fixes multi modal opening (OFBIZ-11211)
  • Formats 'XmlRpcEventHandler' (OFBIZ-10284)
  • Makes 'javadoc' build work with recent Java (OFBIZ-11257)
  • Fixes regression introduced in revision 1867409 (OFBIZ-11192)
  • Uses 'ConcurrentHashMap' to avoid ConcurrentModificationException (OFBIZ-11258)
  • Provides abillity to handle a whitelist of serializable classes from properties (OFBIZ-11261)
  • Fixes javadoc build (OFBIZ-11007)
  • Fixes: SOAPService does not work (OFBIZ-11259)

Plugins

  • Fixes: Issue with 'User name filed' while creating the new user (OFBIZ-11226)
  • Fixes: EditExample always update status, because current Status is not shown (OFBIZ-11230)
  • Moves OrderNotificationTests.groovy from order to ecommerce (OFBIZ-11255)

Apache OFBiz News - September 2019

Apache OFBiz News September 2019

Welcome to our regular monthly round-up of OFBiz news. This month we have news about new PMC Member joining along with our usual list of features, improvements, and Statistics.

New PMC Member

The OFBiz PMC has invited Pranay Pandey to become a new member of the committee and we are glad to announce that he has accepted the nomination. Please join us in welcoming and congratulating Pranay in his new role on the project, and also thanking him for all his contributions.

Best of both Groovy worlds: compile and on the fly

The community discussed how OFBiz users can have benefits of using Groovy with compilation as well as on the fly. Mathieu proposed to move Groovy scripts to/src/main/groovy/ and after adding the necessary package names, a developer can have continuously built on any changes in Gradle source sets with "gradlew --continuous" command. Besides compilation, it will enhance the integration in your IDE, and add the possibility to re-use methods from
these script migrated to explicit classes.
Thank you Jacques for initiating the thread, Mathieu for the initial proposal on OFBIZ-10226 and to everyone who contributed to this productive discussion.

Refer following links for more information:

Tickets: OFBIZ-10226, OFBIZ-11205

Thread: Link

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: 48 issues were opened and 63 issues were closed ( 9 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 107 commits to the code base that changed 8200 lines of code ( 7 committers were active)
    • Plugins: 9 commits to the code base that changed 280 lines of code ( 3 committers were active)
  • Mailing Lists:
    • Dev: 117 emails sent and 28 topics discussed (38 different people)
    • User: 116 emails sent and 27 topics discussed (27 different people) 

New features and improvements

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

Framework

  • Improves log warning after "/images/" is found in path of request while request map is empty (OFBIZ-11152)
  • Converts Shipment Crud simple service to entity-auto. (OFBIZ-6996)
  • Provides abillity to set flexible strings as Service parameter default-value attributes (OFBIZ-11180)
  • Changes current view-link requirement to allow use of entity-condition only in view-entities (OFBIZ-11179)
  • Adds a mechanism to prevent the usage of EntitySyncRemove (OFBIZ-10008)
  • Provides correct information history for Company Header in pdf document (OFBIZ-11177)
  • Improves structure of entity PicklistStatusHistory (OFBIZ-11182)
  • Manages itemStatusId and oldItemStatusId on entity-auto engine (OFBIZ-11183)
  • Converts Picklist related CRUD services from simple to entity-auto (OFBIZ-10636)
  • Refactors permission model call (OFBIZ-7113)
  • Removes duplicated label (r1866733)
  • Removes redundant type declarations (r1866786)
  • Improves ObjectInputStream class (OFBIZ-10837)
  • Improves log warning after "d.png" is found in path of request while request map is empty (OFBIZ-11199)
  • Improves performance of request "FindArInvoices" (OFBIZ-11198)
  • Provides better use of "createFileWithNormalizedPath" in FrameImage and FileUtil (r1866924)
  • Removes redundant path normalization in FileUtil#getFile (r1866927)
  • Refactors boolean returns from methods (OFBIZ-10725)
  • Provides inclusion of properties and labels in build.gradle (OFBIZ-11161)
  • Formats common.gradle by replacing tabs with spaces (r1866972)
  • Allows updating the ‘Config’ object of the server instance (OFBIZ-11203)
  • Moves Groovy scripts from "/groovyScripts/" to "/src/main/groovy/" (OFBIZ-11205)
  • Refactors ComponentLoaderConfig class (OFBIZ-11192)
  • Converts Config#ofbizHome and Config#logDir to a path (OFBIZ-11192)
  • Uses java.nio.file API in "ComponentContainer" class (OFBIZ-11192)
  • Refactors "ComponentContainer#loadComponentFromConfig" (OFBIZ-11192)
  • Adds a discussion feature in order detail view for following communication about the order (mail, phone etc.) (OFBIZ-11210)
  • Provides non static method OrderReadHelper.getOrderItemAttributes (OFBIZ-11208)
  • Adds transaction timeout default properties for screen widgets (OFBIZ-11190)
  • Refactors UelFunctions.java to remove error management via exception (OFBIZ-11213)
  • Provides serbian CommonEntityLabels for geo entity. (OFBIZ-11209)
  • Provides missing foreign key relation for dataSourceId in SalesOpportunity entity (OFBIZ-11218)
  • Adds unit test cases in AutoAcctgInvoiceTests.groovy and OrderTests.groovy (OFBIZ-8936)
  • Provides refactored create menu tab bar for employee (OFBIZ-8189)
  • Provides refactored create menu tab bar for Segment (OFBIZ-8200)
  • Provides refactored create menu tab bar for Facility (OFBIZ-8181)
  • Corrects location of "New Requirement" button on requirements view (OFBIZ-7333)
  • Provides refactored create menu tab bar for Employee Position (OFBIZ-8190)
  • Provides refactored create menu tab bar for CompDoc (OFBIZ-8188)
  • Provides refactored create menu tab bar for RoutingTask (OFBIZ-8192)
  • Provides refactored create menu tab bar for Calendar (OFBIZ-8193)
  • Provides refactored create menu tab bar for BOM (OFBIZ-8194)
  • Provides refactored create menu tab bar for Leave (OFBIZ-8195)
  • Provides refactored create menu tab bar for Data Source (OFBIZ-8196)
  • Provides refactored create menu tab bar for Marketing Campaign (OFBIZ-8197)
  • Provides refactored create menu tab bar for TrackingCode (OFBIZ-8199)
  • Converts CommunicationEventServices#createCommunicationEvent from mini lang to groovy (OFBIZ-9992)
  • Adds timezone support to recurring job temporal expressions (OFBIZ-11035)
  • Orders service attributes in service "updateQuantityBreak" (r1866288)
  • Provides unit test case for service "createSimpleTextContentForInvoice" (OFBIZ-8936)

Plugins

  • Provides add-compare-screen with latest bootstrap framework (OFBIZ-10968)
  • Provides small change in tsvn log template (r1867711)
  • Improves UI of ecommerce product page (OFBIZ-10884)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: NotSerializableException after uploading images to an order (OFBIZ-11123)
  • Fixes: Any ecommerce user has the ability to reset anothers password (including admin) via "Forget Your Password" (OFBIZ-4361)
  • Fixes: Path Traversal in webtools/control/FetchLogs and ViewFile (OFBIZ-11196)
  • Fixes default or empty catch block in Java and Groovy files (OFBIZ-8341)
  • Fixes: Error in log when looking for parties at partymgr/control/main (OFBIZ-11201)
  • Fixes: Send upload form with even-update-area doesn't work (OFBIZ-11207)
  • Fixes multi modal opening (OFBIZ-11211)
  • Fixes: Default option for ModelFormField.DateFindField doesn't work (OFBIZ-11212)
  • Revertes: JSON entity data import and export utility (OFBIZ-10966)
    Implementation was not matching OFBiz code quality requirements.
  • Fixes parenthesis syntax error in groovy (OFBIZ-11186)

Plugins

  • Fixes: Any ecommerce user has the ability to reset anothers password (including admin) via "Forget Your Password" (OFBIZ-4361)
  • Fixes: Freemarker error on reviewProduct page (OFBIZ-11108)

Documentation

Framework

  • Provides document how to store the JWT secret key (OFBIZ-10751)

Friday December 27, 2019

Apache OFBiz News - August 2019

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)
  • Quarter 2 - Community Days - May 2019 - Friday 24th, Saturday 25th, Sunday 26th, Monday 27th and Tuesday 28th
  • Quarter 3 - Community Days - August 2019 - Friday 23rd, Saturday 24th, Sunday 25th, Monday 26th and Tuesday 27th
  • Quarter 4 - Community Days - November 2019 - Friday 22nd, Saturday 23rd, Sunday 24th, Monday 25th and Tuesday 26th

Contributors can select any single day based on there availability and preferences.

We are pleased to inform that this month we have successfully organized the community days of this quarter. 

Please refer to this mail thread for more details.

Indeed it was a very impactful community day, the community worked on around 20 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 22nd to 26th November 2019, for more detail please refer to this document, stay tuned!

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: 33 issues were opened and 37 issues were closed (6 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 93 commits to the code base that changed 5,432 lines of code (5 committers were active)
    • Plugins: 14 commits to the code base that changed 84 lines of code (4 committers were active)
  • Mailing Lists:
    • Dev: 124 emails sent and 35 topics discussed (28 different people)
    • User: 97 emails sent and 35 topics discussed (41 different people)

New features and improvements

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

Framework

  • Provides a service for moving data for marital status field (OFBIZ-10977)
  • Provides helper script to download the gradle wrapper (OFBIZ-10145)
  • Homogenize displaying number with multiple formats (OFBIZ-7532)
  • Removes the Gradle wrapper from our release packages and adds a step to our build notes (OFBIZ-10145)
  • Provides use of method references instead of lambda inside variables (OFBIZ-10817)
  • Updates build.gradle to the latest dependencies (OFBIZ-11151)
  • Changes the old favicon with the new one (OFBIZ-10522)
  • Uses labels in themes names (OFBIZ-9863)
  • Adds the component name in "Request Begun/Done" lines in log (OFBIZ-11153)
  • Separates resources from Java source files (OFBIZ-11161)
  • Makes task "gradlew ofbiz" depend on :classes instead of :build (OFBIZ-11162)
  • Makes "gradlew" depend on :jar and :test (OFBIZ-11162)
  • Updates Freemarker to 2.3.29 (OFBIZ-11163)
  • Compiles groovy integration tests (OFBIZ-11165)
  • Removes useless "GroovyScriptTestCase" (OFBIZ-11165)
  • Removes redundant "dtd" directory from classpath (OFBIZ-11161)
  • Provides UI improvement for drop-down fields on order report screen (OFBIZ-11166)
  • Removes "Competitors & Partners" and "Documents" from SFA (OFBIZ-10823)
  • Inlines "UtilValidate#areEqual" (OFBIZ-11172)
  • Removes unused code in "UtilValidate" (OFBIZ-11172)
  • Removes unused imports (r1865845)
  • Adds missing override annotation (r1865846)
  • Improves log message after missing labels (OFBIZ-11159)
  • Replaces hard coded "PDF" instead of uiLabel on various places (OFBIZ-11169)
  • Provides nested requests related with checkLogin a propper Error-Message in log (OFBIZ-11154)
  • Converts mini lang in CatalogServices to groovy (OFBIZ-9992)
  • Converts mini lang in CommunicationEventServices to groovy (OFBIZ-9992)
  • Adds missing ASL2 header to number.properties (r1865925)
  • Adds possibility to search in find order screen without "ship to country" (OFBIZ-11176)
  • Refactors permission model call (OFBIZ-7113)

Plugins

  • Updates build.gradle to the latest dependencies (OFBIZ-11151)
  • Removes redundant "dtd" directory from classpath (OFBIZ-11161)
  • Replaces hard coded "PDF" instead of uiLabel on various places (OFBIZ-11169)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: favicon.ico missing for LookupDecorator (OFBIZ-11146)
  • Fixes: [FB] Find Security Bugs (OFBIZ-9973)
  • Fixes: In "Product Image Management" uploading file fails due to missing StatusValidChange (OFBIZ-11148)
  • Fixes: Issue loading solr component (JNDI timeout) (OFBIZ-11156)
  • Fixes: Description of visual-themes does not work (OFBIZ-9867)
  • Fixes: Order status history should show party id instead of user login id (OFBIZ-11121)
  • Fixes: Issue creating a promotion action (OFBIZ-11058)
  • Fixes: Unable to view partyContent in party's profile page (OFBIZ-11038)
  • Fixes: Classpath too long on Windows (OFBIZ-11173)
  • Fixes: UiLabel is missing for Web Analytics Type on content component (OFBIZ-11170)
  • Fixes: CategoryServices returns null when opening Product main page (OFBIZ-11175)

Plugins

  • Fixes: Issue loading solr component (JNDI timeout) (OFBIZ-11156)
  • Fixes: Description of visual-themes does not work (OFBIZ-9867)
  • Fixes: Scrum parties don't have partyTypeId set (OFBIZ-11013)

Calendar

Search

Hot Blogs (today's hits)

Tag Cloud

Categories

Feeds

Links

Navigation