OFBiz

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)

Calendar

Search

Hot Blogs (today's hits)

Tag Cloud

Categories

Feeds

Links

Navigation