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)