OFBiz

Wednesday July 24, 2019

Apache OFBiz News - June 2019

Apache OFBiz News June 2019

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

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

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

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

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

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

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

Initial version of improved document can be found here.

Please refer to this mail thread for more details.

Apache Roadshow India in 2020

Apache community is exploring the possibility of Apache Roadshow India in 2020.
If the roadshow is approved, we are planning to have a dedicated OFBiz track.

Please refer to these mail threads, [1] and [2] for more details.   

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: 46 issues were opened and 42 issues were closed (13 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 112 commits to the code base that changed 5,798 lines of code (10 committers were active)
    • Plugins: 21 commits to the code base that changed 356 lines of code (5 committers were active)
  • Mailing Lists:
    • Dev: 185 emails sent and 35 topics discussed (37 different people)
    • User: 103 emails sent and 30 topics discussed (36 different people)

New features and improvements

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

Framework

  • Adds Debug error statement for freemarker 'OFBIZ_DEFAULT_HANDLER' to make debugging easier. (OFBIZ-10817)
  • Refactors class ‘EntityDataLoadContainer’. (OFBIZ-11070)
  • Adds missing ‘static’ modifier for private methods. (OFBIZ-11098)
  • Uses the ‘Deque’ interface in ‘ContainerLoader’. (OFBIZ-11099)
  • Extracts ‘intersects’ predicate in a method. (OFBIZ-11099)
  • Updates Tomcat to 9.0.21. (OFBIZ-11102)
  • Adds unit test case for service - CreateReturnStatus. (OFBIZ-8860)
  • Removes the Gradle wrapper jar. (OFBIZ-10145)
  • Adds JUnit test case for creating a retrun header. (OFBIZ-8808)
  • Adds unit test case for service - GetReturnAmountByOrder. (OFBIZ-8861)
  • Refactors Gradle createPlugin task to reflect the actual file/folder structure of scripts. (OFBIZ-10903)
  • Adds unit test case for service - getPayments. (OFBIZ-9092)
  • Improves order detail page. (OFBIZ-7257)
  • Adds unit test case for service - CheckCreateStockRequirementQoh. (OFBIZ-8939)
  • Provides JSON entity data import and export utility. (OFBIZ-10966)
  • Rewrites ‘ComponentConfig#getAllClasspathInfos’. (OFBIZ-11101)
  • Rewrites ‘ComponentConfig#getAllConfigurations’ (OFBIZ-11101)
  • Rewrites ‘ComponentConfig#getAllKeystoreInfos’. (OFBIZ-11101)
  • Rewrites ‘ComponentConfig#getAllServiceResourceInfos’. (OFBIZ-11101)
  • Rewrites ‘ComponentConfig#getAllTestSuiteInfos’. (OFBIZ-11101)
  • Rewrites ‘ComponentConfig#getAllWebappResourceInfos’. (OFBIZ-11101)
  • Inlines ‘ComponentConfig#isFileResourceLoader’. (OFBIZ-11101)
  • Rewrites ‘ComponentConfig#getKeystoreInfo’. (OFBIZ-11101)
  • Rewrites ‘ComponentConfig#getAllEntityResourceInfos’. (OFBIZ-11101)
  • Adds ‘ComponentConfig#matchingComponentName’ static method. (OFBIZ-11101)
  • Adds ‘ComponentConfig#components’ static method. (OFBIZ-11101)
  • Inlines ‘StringUtil#toMap’. (OFBIZ-11014)
  • Makes private methods static when possible. (OFBIZ-10966)
  • Removes dead code. (OFBIZ-10966)
  • Adds missing generics. (OFBIZ-10966)
  • Uses ‘ServletRequest#getServletContext’ when possible. (OFBIZ-11129)
  • Adds static method ‘RequestHandler#from’. (OFBIZ-11129)
  • Refactors ‘trackStats’ and ‘trackVisit’. (OFBIZ-11130)
  • Uses try with resources in ‘readXmlDocument’. (OFBIZ-8202)
  • Removes useless ‘null’ check in ‘EventFactory’. (OFBIZ-10911)
  • Factorizes collecting events defined in 'controller.xml'. (OFBIZ-10453)
  • Rewrites ‘loadHandlerMap’. (OFBIZ-10453)
  • Explains how the previous item is handled when rendering form. (r1862227)

Plugins

  • Adds missing ‘static’ modifier for private methods. (OFBIZ-11098)
  • Updates Tomcat to 9.0.21. (OFBIZ-11102)
  • Provides better use of ‘ServletRequest#getServletContext’. (OFBIZ-11129)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: Create New Product Promo screen should have Create Button instead of Update. (OFBIZ-11104)
  • Fixes: Create New Shipment screen should have Create button instead of Update button. (OFBIZ-11117)
  • Fixes log message: 'Unknown request [images]; this request does not exist or cannot be called directly'. (OFBIZ-10895)
  • Removes override directives to let the system perform proper validation of user input. (r1860592)
  • Fixes: Html escaping missing for renderLink parameters. (OFBIZ-11090)
  • Provides fine tuning for sanitization of user input by allowing 'safe' content. (r1860613)
  • Fixes: Profile of contact person not shown on quick add of contact in SFA. (OFBIZ-7816)
  • Fixes typo in the NOTICE file content. (r1861615)
  • Fixes: Promotion condition/action type of few promotion not showing. (OFBIZ-10794)
  • Fixes: AutoDescription of promotion showing invalid text. (OFBIZ-10853)
  • Fixes: Issue with Status of invoice. (OFBIZ-10310)
  • Fixes: Getting an error while creating event from SFA without providing event name. (OFBIZ-11109)
  • Fixes: Issue of agreement overview does not show names of parties. (OFBIZ-10900)
  • Fixes: Issue in which eCommerce anonymous contactus was having wrong fromAddress. (OFBIZ-10844)
  • Fixes: Logo image not showing on party profile. (OFBIZ-9299)
  • Allows to create a single file if both directory and filename is provided by user. (OFBIZ-11124)
  • Fixes: No proper error message displayed if user misses to select entities in exporting XML data. (OFBIZ-11125)
  • Fixes: User should be notified with success message on MRP run in manufacturing component. (OFBIZ-9533)
  • Adds missing import. (OFBIZ-10453)
  • Fixes: supplierProductId should have consistent types across entities. (OFBIZ-10150)

Plugins

  • Fixes: Request details are overlapping with language and cart summary. (OFBIZ-10739)
  • Fixes: eCommerce image distorted in trunk demo main page. (OFBIZ-11095)
  • Fixes: Wrong page title displayed on contact us page of eCommerce. (OFBIZ-11062)
  • Fixes: Blank page appears after using Tell-A-Friend functionality while adding item to cart. (OFBIZ-10885)
  • Fixes: UI issue on Contact Us page of eCommerce application. (OFBIZ-11061)
  • Fixes: Last Categories section is blank. (OFBIZ-10858)

Tuesday June 11, 2019

Apache OFBiz News - May 2019

Apache OFBiz News May 2019

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

OFBiz mentioned as Top Open Source ERP on Solution Reviews

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

OFBiz Community Days

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

  • Quarter 1 - Community Days - February 2019 - N/A (Since we already skipped the February 2019 month)
  • Quarter 2 - Community Days - May 2019 - Friday 24th, Saturday 25th, Sunday 26th, Monday 27th and Tuesday 28th
  • Quarter 3 - Community Days - August 2019 - Friday 23rd, Saturday 24th, Sunday 25th, Monday 26th and Tuesday 27th
  • Quarter 4 - Community Days - November 2019 - Friday 22nd, Saturday 23rd, Sunday 24th, Monday 25th and Tuesday 26nd

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

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

Please refer to this mail thread for more details.

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

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

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

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

OFBiz at ApacheCon North America, Las Vegas

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

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

OFBiz Statistics

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

  • JIRA Issue Tracker: 86 issues were opened and 61 issues were closed (11 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 188 commits to the code base that changed 6,160 lines of code (8 committers were active)
    • Plugins: 21 commits to the code base that changed 1,026 lines of code (3 committers were active)
  • Mailing Lists:
    • Dev: 167 emails sent and 36 topics discussed (25 different people)
    • User: 72 emails sent and 24 topics discussed (26 different people)

New features and improvements

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

Framework

  • Refactors 'DataServices' and 'ContainerLoader' which used 'java.util's backported classes. (OFBIZ-11003)
  • Removes unneeded generics in 'MapContextTest'. (OFBIZ-10933)
  • Removes unused local variables in 'OrderServices'. (OFBIZ-10518)
  • Improves condition in which reversation block was not being executed in case of auto-reserve not found in attribute. (OFBIZ-10518)
  • Substitutes permission-service with required-permissions in services 'createArticleContent', 'createBlogEntry' and 'updateBlogEntry'. (r1858539)
  • Rewrites 'CustomPermissivePolicy#matchesEither's static method. (OFBIZ-10187)
  • Removes useless 'UtilMisc#makeSetWritable' method. (OFBIZ-11015)
  • Removes useless null check in 'UtilCodec#checkStringForHtmlStrictNone'. (OFBIZ-10054)
  • Adds an Auditor party with associated 'AUDITOR' SecurityGroup permissions in all DEMO instances. (OFBIZ-10899)
  • Adds generic type entity fields to ContactMechPurposeType entities. (OFBIZ-11008)
  • Cleans up 'StringUtil'. (OFBIZ-11014)
  • Refactors 'ServiceDispatcher' by setting 'private' instead of 'protected'. (OFBIZ-11032)
  • Migrates integration tests to unit tests when possible. (OFBIZ-11067)
  • Adds Unit test case for service - quickReturnOrder. (OFBIZ-8809)
  • Adds Unit test case for service - CreateReturnAndItemOrAdjustment. (OFBIZ-8858)
  • Adds Unit test case for service - CheckReturnComplete. (OFBIZ-8853)
  • Adds Unit test case for service - CheckPaymentAmountForRefund. (OFBIZ-8852)
  • Adds Unit test case for service - CheckCreateProductRequirementForFacility. (OFBIZ-8937)
  • Adds Unit test case for service - CreateReturnItemShipment. (OFBIZ-8859)
  • Uses more declarative style for the context map, that prefers map literals over imperative map. (OFBIZ-8853)
  • Uses Groovy Truth instead of UtilValidate Class in Groovy. (OFBIZ-11064)

Plugins

  • Refactors 'CustSettings.groovy', 'EditPerson.ftl' and 'ViewProfile.ftl' to provide needed compatibility to new marital status. (OFBIZ-10921)
  • Removes redundant type declarations. (OFBIZ-10937)
  • Removes useless null check in UtilCodec#checkStringForHtmlStrictNone. (OFBIZ-10054)
  • Uses the ‘@Override’ annotation in many classes. (OFBIZ-10939)
  • Uses Groovy Truth instead of UtilValidate Class in Groovy. (OFBIZ-11064)

Bugfixes

Functional and technical bugfixes:

Framework

  • Adds missing uiLabel for 'Create New' on CMS Content Find Screen. (OFBIZ-11005)
  • Adds missing 'synchronized' modifier in 'ExtendedProperties#loadFromXML'. (OFBIZ-11004)
  • Ensures that the story field in ordermgr's EditCustRequest form is html encoded. (OFBIZ-11006)
  • Ensures that product content management screen validates trusted users' input. (OFBIZ-10054)
  • Fixes: OWASP sanitizer breaks proper rendering of HTML code. (OFBIZ-10187)
  • Fixes: Update invoice item looses invoice context. (OFBIZ-11009)
  • Replaces response type 'request-redirect-noparam' with 'request-redirect' in many request-maps. (OFBIZ-9997)
  • Fixes: Test integration were failing if plugins directory is empty due to dependent data on projectmgr component. (r1859111)
  • Fixes: javadoc build for OpenJDK 11. (OFBIZ-10757)
  • Fixes: Issue in method ProductWorker#getVariantSelectionFeatures. (OFBIZ-11029)
  • Fixes: Incorrect findByCount on DynamicView with groupBy and selected fields. (OFBIZ-11041)
  • Fixes: Redirection of pathAlias to aliasTo does not work properly. (OFBIZ-11018)
  • Adds 'PayHistory's missing field 'emplFromDate'. (OFBIZ-11028)
  • Ensures that it is possible to create more than one ProductManufacturingRule. (OFBIZ-11047)
  • Ensures that available ProductManufacturingRules will be presented. (OFBIZ-11048)
  • Ensures that 'massPrintOrders' service works. (OFBIZ-11049)
  • Adds missing ampersands in 'FindOrders.ftl's mass actions. (OFBIZ-11052)
  • Fixes: Services allow arbitrary HTML for parameters with allow-html set to "safe". (OFBIZ-5254)
  • Ensures that delegator.removeBy* operations triggers EECAs. (OFBIZ-11040)
  • Fixes: Drop-ship process behaves incorrectly when a combination of drop-ship and non-drop-ship products are added to cart. (OFBIZ-11021)
  • Fixes: Issue in order history promotion. (OFBIZ-10847)
  • Enables entity timestamp fields in search result screens. (OFBIZ-10959)
  • Fixes: Unable to delete a survey in project component. (OFBIZ-7594)
  • Fixes: Duplicate entries in paramWithSuffix. (OFBIZ-11056)
  • Fixes: Runtime error exceptions at Leads page. (OFBIZ-11059)
  • Fixes CSS Styling for Party Content progress bar in multiple themes. (OFBIZ-10797)
  • Fixes: Edit WebSite Path Alias is not working. (OFBIZ-11022)
  • Corrects inventory transfer screens navigation of 'To Facility ID'. (OFBIZ-10992)
  • Adds classpath exclusion of '/framework/base/config' and '/framework/base/dtd' for Gradle task 'eclipse'. (OFBIZ-11071)
  • Fixes: Decrypt a field on embedded entity-view failed. (OFBIZ-11078)

Plugins

  • Adds missing uiLabel for 'Create New' on CMS Content Find Screen. (OFBIZ-11005)
  • Fixes: Touch F8 in webpos does not work and generate an error. (OFBIZ-11010)
  • Ensures that 'massPrintOrders' service works. (OFBIZ-11049)
  • Fixes: Services allow arbitrary HTML for parameters with allow-html set to "safe". (OFBIZ-5254)
  • Fixes: Unable to find any product in Quick Add functionality. (OFBIZ-10978)
  • Fixes: Product image not scaling properly on ecommerce at different screen resolution. (OFBIZ-10880)

Thursday May 09, 2019

Apache OFBiz News - April 2019

Apache OFBiz News April 2019

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

Support with Java Open JDK and Java 8

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

Please refer to Mail thread.

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

Job prioritization

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

Please refer to OFBIZ-10865, and Mail thread to know more about its implementation.

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

Using code128 instead of code39 for barcode generation

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

  1. It supports all the 128 ASCII symbols.
  2. It is more concise and space-efficient.
  3. It provides its users with higher degree of data security.

Please refer to OFBIZ-10896 and Mail thread.

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

Marital status to be managed with Enumeration entity

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

Please refer to OFBIZ-10921 and Mail thread.

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

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: 105 issues were opened and 71 issues were closed (15 different people helped to close these issues)
  • Code Change and Commit Activity:
    • Framework: 150 commits to the code base that changed 11,098 lines of code (13 committers were active)
    • Plugins: 48 commits to the code base that changed 782 lines of code (5 committers were active)
  • Mailing Lists:
    • Dev: 219 emails sent and 41 topics discussed (36 different people)
    • User: 146 emails sent and 56 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 the possibility to prioritize Jobs to count in which is more important than other. (OFBIZ-10865)
  • Adds the ability to edit/remove terms of an invoice. (OFBIZ-9290)
  • Removes unused private ‘UnsupportedClassConverter’ class. (OFBIZ-10908)
  • Removes redundant null checks. (OFBIZ-10911)
  • Removes ‘CreateTableCallable’ private class. (OFBIZ-10912)
  • Adds try-with-resources with File IO Objects. (OFBIZ-9855)
  • Adds french label for CommonImport and CommonImportExport. (r1857335)
  • Improves ObjectInputStream class. (OFBIZ-10837)
  • Removes ecommerce links from applications. (OFBIZ-9241)
  • Converts createMarketingCampaignRole service to entity-auto service. (OFBIZ-9551)
  • Adds missing permission check for MarketingCampaignRole update/expire/delete service. (r1857547)
  • Updates build.gradle to the latest dependencies. (OFBIZ-10213)
  • Refactors DBCPConnectionFactory. Method setAutoCommitOnReturn is used instead of deprecated method setEnableAutoCommitOnReturn. (OFBIZ-10935)
  • Removes in constructor redundant specification of type arguments. (OFBIZ-10937)
  • Removes unnecessary declared exceptions for ‘ContainerException’. (OFBIZ-10938)
  • Improves Check Map equality in ‘MultivaluedMapContextTests’. (r1857958)
  • Improves the use of ‘contains’ and ‘containsInAnyOrder’ matcher when possible. (OFBIZ-10941)
  • Removes unnecessary semicolons from Java code. (OFBIZ-10936)
  • Adds ability to change ship group destinations on order view page. (OFBIZ-5401)
  • Uses ObjectType.simpleTypeConvert for all amount variables to make sure proper type conversion in PaymentGatewayServices.java. (OFBIZ-10811)
  • Improves order of showing glAccountIds in AddFinAccountTrans based on accountCode instead of glAccountId. (OFBIZ-10846)
  • Improves the appear of submit button. It will not be displaing when there is no item present over Quote Prices Screen. (OFBIZ-10627)
  • Improves barcode generation. Uses code128 instead of code39. (OFBIZ-10896)
  • Adds unit test case for service 'createInvoiceContent'. (OFBIZ-8932)
  • Improves marital status in Person entity. Now there are more selectable values than 'Y' and 'N'. (OFBIZ-10921)
  • Adds unit test case for service 'setPaymentStatus'. (OFBIZ-9084)
  • Adds support for Inventory (Supply) Allocation Planning. (OFBIZ-10518)
  • Adds unit test case for service 'quickSendPayment'. (OFBIZ-9086)
  • Uses "Create" instead of "Create New" on various screens of all components. (OFBIZ-9905)
  • Removes unused imports. (r1857897)
  • Removes unused local variables. (r1858293)
  • Removes redundant specification of type arguments. (r1858294)
  • Improves the use of ‘@Override’ annotation. (OFBIZ-10939)
  • Adds date control to 'Product Configuration Options'. (OFBIZ-10950)
  • Moves display of page title 'Party' accounting screens to location above (action) menu(s). (OFBIZ-10949)
  • Improves the view of 'createPriceCond'. Similar values were reflected twice on Add Action Type dropdown in Pricerule. (OFBIZ-10660)
  • Improves financial account container structure in accounting. (OFBIZ-10813)
  • Improves german translations for the hr component. (OFBIZ-10698)
  • Removes unused type parameters. (OFBIZ-10909)
  • Removes unused ‘java.util.TreeMap’ import. (r1857083)
  • Removes redundant interface declaration. (OFBIZ-10910)
  • Adds converter for StringWrapper and StringBuffer. (OFBIZ-5028)
  • Cleans deprecated code after release 18.12 creation. (OFBIZ-10761)
  • Updates Tomcat to 9.0.18 due to CVE-2019-0232. (OFBIZ-10920)
  • Updates an order linked to an other order lost relation applications/order/. (OFBIZ-10926)

Plugins

  • Removes unnecessary semicolons from Java code. (OFBIZ-10936)
  • Improves barcode generation. Uses code128 instead of code39. (OFBIZ-10896)
  • Renames custom component for SMS gateway integration. (OFBIZ-10973)
  • Updates Tomcat to 9.0.18 due to CVE-2019-0232. (OFBIZ-10920)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: Insertion order of ‘LinkedHashMap’ is not preserved by ‘MapContext’. (OFBIZ-10933)
  • Fixes: When adding an item to shopping cart, orderItemAttributes gets lost. (OFBIZ-10906)
  • Removes Raw type cast warning in ‘ObjectType’. (r1857082)
  • Fixes: Terminal automatically scrolls down on never ending tasks with the new console. (OFBIZ-10915)
  • Fixes: Error message is displayed while click on create new quotes. (OFBIZ-10882)
  • Fixes: Quick Add button for shopping list on Orderentry screen is not working. (OFBIZ-9908)
  • Fixes: Temporal expressions sometimes incorrectly calculate next occurrence. (OFBIZ-10875)
  • Fixes: ‘./gradlew generateOfbizDocumentation’ fails with Gradle 5.0. (OFBIZ-10693)
  • Fixes: Escape potential NPE when call by DataEvents.serverImage by mocked request. (r1857456)
  • Fixes: Wrong permission check in ProductScreens#FindProduct. (OFBIZ-10925)
  • Fixes: Duplicate a ShoppingCartItem didn't propage OrderItemAttributes. (OFBIZ-10929)
  • Stores can now modified at ofbizsetup/control/updateProductStore. (OFBIZ-10930)
  • Fixes: Updating an OrderItem loses supplierProductId. (OFBIZ-10932)
  • Fixes: If the picklist cancelation process failed, the picklist item shouldn't be marked as cancel. (OFBIZ-4690)
  • Fixes: User depersonation do not clean out impersonated user session. (OFBIZ-10942)
  • Fixes: Parameters are not available to the next response type when form of enctype=multipart/form-data type is submitted. (OFBIZ-10833)
  • Fixes: Customer Party getting set as 'organizationPartyId' in one the Account transaction for Customer return invoice. (OFBIZ-10856)
  • Fixes: Unable to add survey product to cart in order entry form. (OFBIZ-10735)
  • Fixes: Poor display of entities in text input field for Product Name. (OFBIZ-10356)
  • Fixes: createProductFeature service ignors passed productFeatureId parameter. (OFBIZ-10958)
  • Fixes: Failed registration for virtual hosts with similar mount points. (OFBIZ-10765)
  • Fixes: OWASP sanitizer breaks proper rendering of HTML code. (OFBIZ-10187)

Plugins

  • Fixes: Amount field is editable at Product Detail Page. (OFBIZ-10663)
  • Fixes: UI issue on ecommerce main page. (OFBIZ-10849)
  • Fixes: Error message is displayed in shopping cart when click on recalculate cart link. (OFBIZ-10852)
  • Fixes: Unable to create new quote from cart at eCommerce store. (OFBIZ-10886)
  • Fixes: Error message is displayed while click on create new quotes. (OFBIZ-10882)
  • Ensures html verbosity is following general setup. (OFBIZ-10940)
  • Fixes: Can't set (expected) start and end date of project when creating a project. (OFBIZ-10927)
  • Fixes: FindTask does not allow for all statuses possible to be selected. (OFBIZ-10913)
  • Fixes: Shortkeys missing on WebPOS. (OFBIZ-10961)
  • Fixes: Remove link is not working in shopping list. (OFBIZ-10967)

Documentation

Framework

  • Adds adoptopenjdk links to README.adoc. (OFBIZ-10757)

Friday May 03, 2019

Apache OFBiz News - March 2019

Apache OFBiz News March 2019

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

Applied OWASP Dependency Check as per Gradle recommendation

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

Please refer to OFBIZ-10700 and Mail thread.

Thanks, Jacques Le Roux, Mathieu Lirzin, Shi Jinghai, Michael Brohl, and to everyone who contributed towards this effort.

Improvements in storeOrder Service

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

Please refer to OFBIZ-10855 and Mail thread.

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

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

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

The proposal is still under discussion. Please refer to Mail thread.

Thanks, Suraj Khurana for initiating the discussion and everyone who participated by providing their valuable inputs.

Updates on OFBiz Video Tutorial Series

In order to improve the OFBiz learning curve, a new playlist is created. Main highlights of this playlist are:

  1. It contains the videos in a sequential manner from beginner to expert.
  2. This playlist will always be in sync with the trunk branch.

The main idea is to always have videos which work with OFBiz trunk branch.

Please refer to Youtube Playlist and Mail thread.

Thanks very much, Pranay and Swapnil M Mane for their continuous efforts

New features and improvements

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

Framework

  • Improves readabillity of Gralde build script. (OFBIZ-10695)
  • Improves the use of Gradle Plugin DSL (OFBIZ-10700)
  • Simplifies integration tests. Now a common dispatch and delegator will be used for tests. (OFBIZ-10723)
  • Removes Groovy Base script redundancy in GroovyUtil.java. (OFBIZ-10806)
  • Simplifies ‘GroovyUtil#runScriptAtLocation’ and adds javadoc (OFBIZ-10807)
  • Inlines ‘serviceInvoker’ method in Groovy engine. (OFBIZ-10808)
  • Simplifies ‘AbstractEngine#getLocation’ and adds javadoc. (OFBIZ-10809)
  • Improves ‘AbstractEngine#createLocationMap’ (OFBIZ-10810)
  • Rewrites ‘GroovyUtil#parseClass’ (OFBIZ-10822)
  • Removes unused ‘GroovyUtil#loadClass’ (OFBIZ-10820)
  • Uses ‘FlexibleLocation#resolveLocation(String)’ instead of FlexibleLocation#resolveLocation(String, ClassLoader) method. (OFBIZ-10821)
  • Disallows extension of the script helper bindings. (OFBIZ-10825)
  • Rewrites ‘ComponentConfig’ constructor. (OFBIZ-10829)
  • Replaces document.write() occurrences with some legitimate code. (OFBIZ-10759)
  • Improves ObjectInputStream class. Adds FlexibleStringExpander, sun.util.calendar.ZoneInfo, java.sql.Timestamp and java.util.Date. (OFBIZ-10837)
  • Improves Store Order Service. UtilValidate method is now used instead of checking null. (r1855307)
  • Adds Short Messaging Service(SMS) Gateway Integration. (OFBIZ-10457)
  • Adds line separator while generating svn/git info footer. (r1855501)
  • Simplifies build scriopt using ‘jvmArguments’ only once. (r1855669)
  • Gathers the javadoc options in a unique block. (r1855675)
  • Gathers the definition of the jar manifest attributes. (r1855676)
  • Provides multi-arguments to the ‘Exec#args’ method. (r1855678)
  • Refactors build.gradle. JVM arguments to ‘createOfbizCommandTask’ will be used now directly. (r1855795)
  • Refactors build.gradle. ‘createOfbizCommandTask’ Debug mode is set to false by default and can be activated by ad-hoc override. (r1855796)
  • Refactors ‘:jar’ task output archive name in build.gradle. ‘createOfbizCommandTask’ method now references the ‘outputs’ property instead of hard-coding the jar file name. (r1855797)
  • Refactors build.gradle. Merges regexps inside ‘createOfbizCommandTask’. (r1855798)
  • Improves Webtools screen rendering time. (OFBIZ-10716)
  • Improves error message page to support theming (OFBIZ-10753)
  • Adds ‘:distTar’ and ‘:distZip’ gradle tasks. (OFBIZ-10866)
  • Improves the use of Gradle dependency types. 'compile’, ‘testCompile’ and ‘runtime’ dependency types has been superseded by ‘implementation’, ‘testImplementation’ and ‘runtimeOnly’ in recent Gradle versions. (OFBIZ-10871)
  • Rewrites ‘getJarManifestClasspathForCurrentOs’ method. (OFBIZ-10872)
  • Adds ability to configure stackTrace displaying on ftl rendering. (OFBIZ-10817)
  • Extendes ReturnType entity with parentTypeId and hasTable fields to make it consistent with other type entities. (OFBIZ-10868)
  • Correctes typo in 'GiftCertificate' UiLabels. (OFBIZ-10861)
  • Sets OrderId in FinAccountTrans while gift card redemption and creation. (OFBIZ-10867)
  • Refactors GiftCertificateServices.java. Send Email services will now be called asynchronously to prevent rollbacks. (OFBIZ-10860)
  • Replaces inline js with external js in renderDropDownField macro. (OFBIZ-9849)
  • Switchs ftpNotificationEnabled test condition to respect configuration meaning. (OFBIZ-10245)
  • Rewrites ‘getDirectoryInActiveComponentsIfExists’ in build script. (OFBIZ-10695)
  • Prepares for JDK11 update. Updates following code to fix warning with respect to JDK11 - Replaced Class::newInstance occurrences - Removed deprecated override method Object::finalize. (OFBIZ-10757)
  • Modifies the log level from info to verbose if internal sso is disabled. (r1854979)
  • Adds unit test case for service - createAcctgTrans. (OFBIZ-1463)
  • Reverts changes done at r#1854306. Removes the extra space from CommonBranch uiLabel values. (r1855497)
  • Adds unit test case for service - AddRequirementTask. (OFBIZ-8931)
  • Adds unit test case for service - getDataResource. (OFBIZ-8423)
  • Adds unit test case for service - updateProductCategory. (OFBIZ-8579)
  • Adds unit test case for service - CreateReturnAdjustment. (OFBIZ-8857)
  • Adds unit test case for service - createProductFeatureType (OFBIZ-9089)

Plugins

  • Replaces document.write() occurrences with some legitimate code. (OFBIZ-10759)
  • Improves Markup for the blogs screen. (OFBIZ-10578)
  • Improves UI at Configurable Product detail page. (OFBIZ-10578)
  • Improves UI at checkout page. (OFBIZ-10578)
  • Prepares for JDK11 update. Updates following code to fix warning with respect to JDK11 - Replaced Class::newInstance occurrences - Removed deprecated override method Object::finalize. (OFBIZ-10757)
  • Adds Short Messaging Service(SMS) Gateway Integration. (OFBIZ-10457)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: simpleTypeConvert always returns Null for Document, Document Type and Notation Node. (OFBIZ-10832)
  • Fixes: Service failed to mark expired authorized payments of Authorize.net as void. (OFBIZ-10727)
  • Adapts some javadoc in ObjectType.java and JWTManager.java to let the build succeed. (r1855674)
  • Updates Tomcat to 9.0.16 due to CVE-2019-0199 to prevent excessive numbers of SETTINGS frames und unclosed streams. (OFBIZ-10873)
  • Fixes: Missing oldStatusId produce an error when no status valid change record found. (OFBIZ-10377)
  • Fixes: Error message is populating while clicking on product barcode. (OFBIZ-10743)
  • Fixes: Incorrect decorator being used over view all promotions and view promotion details screen causing back navigation. (OFBIZ-10859)

Plugins

  • Fixes: Product image is not displayed on showcart page of ecommerce. (OFBIZ-10738)
  • Updates Tomcat to 9.0.16 due to CVE-2019-0199 to prevent excessive numbers of SETTINGS frames und unclosed streams. (OFBIZ-10873)
  • Fixes: Upload new file button is not visible on My Profile page. (OFBIZ-10851)

Tuesday March 19, 2019

Apache OFBiz News - February 2019

Apache OFBiz News February 2019

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

New Committer

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

Enabling HTTP/2 in the embedded Tomcat connectors

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

Please refer to Mail thread.

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

Support with Java Open JDK and Java 11

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

Please refer to OFBIZ-10757, Mail thread, and Mail thread.

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

Close pending works from Christian Carlow

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

Please refer to Mail thread.

Thanks, Jacques for initiating and putting efforts in this direction, Michael, Taher, and Pierre for their valuable inputs.

New features and improvements

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

Framework

  • Refactors the startup API to completely remove the startup loaders collection (c304376a)
  • Makes the ecomThemeId field optional, since it is not the part of PK (OFBIZ-10567)
  • Adds translations es and es-CL in Product Component (OFBIZ-10830)
  • Improves ObjectInputStream class (OFBIZ-10837)
  • Updates code to fix some deprecated method call warnings (OFBIZ-10757)
  • Separetes 'ComponentConfig' webapps cache to multiple ‘WebAppCache’ (OFBIZ-10606)

Plugins

  • Updates plugin code to fix console warning related to deprecated method. Removes double constructor call as its depracated since JDK 9. Also replaces the CellType::getCellTypeEnum method call with CellTyoe::getCellType (OFBIZ-10757)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: Html escaping missing for portalPageId parameter of Help button (OFBIZ-10828)
  • Fixes: Error parsing JWT (OFBIZ-10814)
  • Fixes: URL does not encode in FTL 'EditCategoryProducts' (OFBIZ-10816)
  • Fixes: Add To Order button does not work on shopping list screen (OFBIZ-10836)
  • Adds missing tests for ‘WebAppCache’ (OFBIZ-10606)
  • Fixes: No userLogin given in calculateProductPrice service call context (OFBIZ-10842)

Plugins

  • Fixes: 404 error while creating/updating contact information from the checkout page (OFBIZ-10827)

Friday February 22, 2019

Apache OFBiz News - January 2019

Apache OFBiz News January 2019

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

OFBiz is now on Slack

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

1.) Create a Slack account using ASF's invite link - https://s.apache.org/slack-invite
2.) Join the #ofbiz channel - https://s.apache.org/ofbiz-slack-channel

Please do not discuss OFBiz related topics in the #general channel.

Thanks, everyone who is involved in this effort.

Moving from Subversion (SVN) to GIT

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

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

New features and improvements

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

Framework

  • Upgrade of Refactor ControlFilter (OFBIZ-10449)
  • Refactors boolean returns from methods in UtilHttp, ServiUtil, UtilValidate, TemporalExpression and ShoppingCart (OFBIZ-10725)
  • Upgrade of Groovy 2.4.13 to 2.4.16 (OFBIZ-10762)
  • Extracts verification of certificates in "RequestHandler" (OFBIZ-10450)
  • Simplifys "entity.model.ModelField#EncryptMethod" enum (OFBIZ-10763)
  • Refactors EntityCondition (OFBIZ-10691)
  • Sets Copyright to 2001-2019
  • Updates Apache commons-fileupload to version 1.3-3 (OFBIZ-10770)
  • Replaces jQuery.bind() with jQuery.on() (OFBIZ-10758)
  • Sets "ModelFieldType" class members to private (OFBIZ-10773)
  • Removes unneeded code in "entity" component (OFBIZ-10777)
  • Upgrades jquery-validation plugin from 1.17.0 to 1.19.0 (OFBIZ-10785)
  • Upgrades jQuery 1.11.0 to jQuery 3.2.1 (OFBIZ-9978)
  • Updates "convertUom" service and given priority to "UomConversionDated" entity (OFBIZ-10747)
  • Replaces Inline js with External js in renderDateTimeField macro (OFBIZ-9848)
  • Replaces Inline js with External js in renderDateFindField macro (OFBIZ-9850)
  • Replaces Inline js with External js in renderFieldGroupOpen macro (OFBIZ-9853)
  • Replaces Inline js with External js in renderTextField macro (OFBIZ-9844)
  • Translates es-CL in AccountingUiLabels (OFBIZ-10784)
  • Adds translations es and es-CL (OFBIZ-10815)
  • Removes unneeded code in ObjectType (OFBIZ-10771)
  • Updates and cleans deprecated code after release 18.12 creation (OFBIZ-10761)
  • Adds session tracking mode and make cookie secure (OFBIZ-6655)
  • Cleans EntitySync push and pull functionalities (OFBIZ-10818)
  • Provides funcionallity: Navigate from a domain to another with automated signed in authentication (OFBIZ-10307)
  • Upgrades Apache Tika to 1.20 (CVE-2018-8017/CVE-2018-17197)
  • Adds: Unit test case for service - CustRequestPermissionCheck (OFBIZ-8958)
  • Adds: Unit test case for service - createPayment (OFBIZ-9083)
  • Adds: Unit test case for service - updatePaymentGatewayConfig (OFBIZ-9115)

Plugins

  • Replaces jQuery.bind() with jQuery.on() (OFBIZ-10758)
  • Updates multifex theme as per new markup (OFBIZ-10118)
  • Provides UI improvements on splitship page of ecommerce (OFBIZ-10730)
  • Improves ecommerce main-decorator (OFBIZ-10790)
  • Uses Bootstrap to style e-commerces promotion screen (OFBIZ-10793)
  • Replaces Inline js with External js in renderDateFindField macro (OFBIZ-9850)
  • Adds session tracking mode and make cookie secure (OFBIZ-6655)
  • Provides funcionallity: Navigate from a domain to another with automated signed in authentication (OFBIZ-10307)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: Function parseBigDecimalForEntity is in wrong location (OFBIZ-10689)
  • Fixes: When using Select2 for multiple selects the field is too narrow in "no results" case (OFBIZ-10682)
  • Fixes: Wrong German translation in PartyUiLabels (OFBIZ-10786)
  • Fixes: "EntityOperator#getId()" is not used in the framework (OFBIZ-10607)
  • Fixes: ObjectType:doRealCompare returns null instead of a boolean in few places (OFBIZ-10812)
  • Fixes: Impossible secure and autologin cookie names when mountpoint contains a slash inside its name (OFBIZ-10766)
  • Corrects behaviour of Autologin cookies (OFBIZ-10635)
  • Fixes: In packing, only use reservations with stock on hand (OFBIZ-9677)
  • Fixes: Unable to add additional product images from catalog (OFBIZ-10673)
  • Fixes: Failed registration for virtual hosts with similar mount points (OFBIZ-10765)
  • Fixes: Page dropdown list on categorydetail page broken (OFBIZ-10787)
  • Fixes: Invoice date is not displayed on findInvoice screen (OFBIZ-10620)
  • Fixes: Product tags section displays "Update" button, despite of having no results (OFBIZ-9642)
  • Fixes: Errors and warnings in webtools ArtifactInfo (OFBIZ-10760)
  • Fixes: Users name is displayed on ecommerce even after user logs out (OFBIZ-10666)
  • Fixes: Blank page is displayed on ecommerce (OFBIZ-10741)
  • Fixes: PartyId misses in EditEftAccount.ftl (party) when you create an EFT account from the quick finalize page (OFBIZ-10680)
  • Fixes: ModelForm.java is using an incorrect parameter name for sorting if a form extends from another form
  • Fixes: Disable widget verbose property on context doesn't works for rendering ftl template (r1852533)

Plugins

  • Fixes: Themes can't be changed in webpos (OFBIZ-10767)
  • Fixes: Page dropdown list on categorydetail page broken (OFBIZ-10787)
  • Fixes: List Request page seems distorted of ecommerce component (OFBIZ-10621)

Wednesday January 30, 2019

Apache OFBiz News - December 2018

Apache OFBiz News December 2018

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

Gradle upgraded to version 5.0

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

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

New Framework and Plugin 18.12 Branches

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

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

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

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

Upgrade to Java 11

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

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

OFBiz as Marketplace

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

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

Home > Documentation > OFBiz Features > Proposed Features > Marketplace.

A big thanks goes to Rishi Solanki for starting the discussion and everyone who participated.

New features and improvements

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

Framework

  • Upgrades gradle wrapper to version 5.0 (OFBIZ-9972)
  • Improves Accounting - AR container structure (OFBIZ-10469)
  • Improves Accounting - AP container structure (OFBIZ-10464)
  • Changes ControlEventListener Log-Level from "warning" to "info" (OFBIZ-10330)
  • Implements dependency from "State/Province" Field to "Country" in New Employee Form (OFBIZ-10326)
  • Replaces callable objects with lambda expressions (OFBIZ-10488)
  • Fixes or Silence various warnings (OFBIZ-10701)
  • Replaces Callable objects with lambda expressions and removes unused imports (OFBIZ-10488)
  • Converts Minilang to Groovy Guide into asciidoc (OFBIZ-10300)
  • Splitting CommonRate and CommonProductRating (OFBIZ-3844)
  • Seperates Asciidoc documentation of plugins (OFBIZ-10658)
  • Adds a warning on UI about the "X quantity of Product" condition in Promo Rules (OFBIZ-6032)
  • LoginWorker.autoLoginCheck performance improvement (OFBIZ-10709)
  • Fixes: request map to create party content in controller.xml exists twice (OFBIZ-10699)
  • Converts createBudget service to entity-auto (OFBIZ-10715)
  • Converts updateContent and removeContent service to entity-auto (OFBIZ-10625)
  • Fixes: EntityUtilProperties.getProperties method should use cache. (OFBIZ-10717)
  • Removes all fk dependencies from stats entities to the business entities (OFBIZ-10721)
  • Refactors ServiceUtil.isSuccess(), isError() and isFailure() methods (OFBIZ-10724)
  • Refactors boolean returns for ShoppingCart methods (OFBIZ-10745)
  • Refactors boolean returns for UtilValidate methods (OFBIZ-10728)
  • Refactors boolean returns for UtilHttp methods (OFBIZ-10726)
  • Refactors boolean returns from methods (OFBIZ-10725)
  • Refactors boolean returns for TemporalExpression methods (OFBIZ-10732)
  • Converts QuoteServices.xml mini lang to groovy (OFBIZ-10553)
  • Adds token based authentication (OFBIZ-9833)
  • Adds a PoC for a documentation system for OFBiz based on Asciidoc (OFBIZ-9873)
  • Replaces Callable objects with lambda expressions (OFBIZ-10488)
  • Cleans various linting compiler warnings (OFBIZ-10701)

Bugfixes

Functional and technical bugfixes:

Framework

  • Fixes: User should be notified if product is already added in the compare list (OFBIZ-9727)
  • Fixes: Error on createShoppingListItem when adding item to cart as anonymous (OFBIZ-5157)
  • Fixes: ConcurrentModificationException in ShoppingCart.cleanUpShipGroups (OFBIZ-10696)
  • Fixes: Standalone Asciidoc plugins documents can't render logo correctly in PDF (OFBIZ-10677)
  • Fixes: Username is displayed on ecommerce even after user logs out (OFBIZ-10666)
  • Fixes: UI bug in scrum component (OFBIZ-10676)
  • Fixes: Missing nullcheck in service createContactListParty. (OFBIZ-10653)
  • Fixes: ‘./gradlew generateOfbizDocumentation’ fails with Gradle 5.0 (OFBIZ-10693)
  • Fixes: FindGeneric page broken (OFBIZ-10711)
  • Fixes: Relation UserLogin of entity UserLoginHistory is not unique for that entity (OFBIZ-10515)
  • Fixes: Inconsistent behaviour of ServiceDispatcher.checkAuth (OFBIZ-10712)
  • Fixes: Incorrect PartyContactMechPurpose created while calling createUpdateBillingAddress service (OFBIZ-10588)
  • Fixes: Classification group filter not working on find party screen. (OFBIZ-10580)
  • Fixes: Wrong title in table header of Config Option List (OFBIZ-10713)
  • Fixes: Date format does not change on change of locale (OFBIZ-10736)
  • Fixes: Dependent dropdowns should be used in createPostalAddress and Set Billing screens of ordermgr (OFBIZ-10681)
  • Fixes: Having condition is ignored on queryList() and queryFirst() calls in EntityQuery (OFBIZ-9890)
  • Fixes: Forum Group update throws an error (OFBIZ-10744)
  • Fixes: double fk-name in ProductFacility entity relations (OFBIZ-7357)
    Adds: Demo Data based on the proposed design to support replenishment planning through any inter-company facility.
  • Fixes: Fallthrough in switch-case of eway/GatewayResponse.java (OFBIZ-10642)
  • Fixes: Seed data sequence bug regarding "MIDNIGHT_DAILY" TemporalExpression (OFBIZ-10533)
  • Fixes: duplicate request getAssociatedStateList (committed at r#1848469)

Plugins

  • Fixes: OFBizPricatUtil class don't use a org.apache.ofbiz.pricat package (OFBIZ-10655)
  • Fixes: In widget forms display element has not time type (OFBIZ-6731)
  • Fixes: Plugins Asciidoc documentation must be standalone (OFBIZ-10658)
  • Fixes: Standalone Asciidoc plugins documents can't render logo correctly in PDF (OFBIZ-10677)
  • Fixes: User's name is displayed on ecommerce even after user logs out (OFBIZ-10666)
  • Fixes: visual-editor not working on ecommerce (OFBIZ-10708)
  • Fixes: Quantity of the product added in the cart should not be negative (OFBIZ-10668)

Apache OFBiz News - November 2018

Apache OFBiz News November 2018

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

Short Messaging Service (SMS) Gateway Integration

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

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

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

New features and improvements

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

Framework

  • Navigates from a domain to another with automated signed in authentication (OFBIZ-10307)
  • Introduces the ability to clear specific cache from cache maintenance (OFBIZ-10402)
  • Adds the ability to schedule a job to run as a system/service user (OFBIZ-9557)
  • Removes deprecated and not used PhoneNumber functions (OFBIZ-10631)
  • Removes unused code related to rememberMe (svn Commit: r590554)
  • Removes IDEAL specifics from the Accounting component(OFBIZ-5444)
  • Ads the ability to write unit tests in Groovy (OFBIZ-10611)
  • Cleans some Groovy files in base component (OFBIZ-10646)
  • Substitute of ad-hoc boolean enumeration with XML standard boolean datatype (OFBIZ-10411)
  • Simplificates the service callback handling (OFBIZ-10649)
  • Removes ControlServlet::getRequestHandler method (OFBIZ-10445)
  • Overrides ‘GenericServlet::init’ instead of ‘Servlet::init’ (OFBIZ-10446)
  • Removes useless ControlServlet code (OFBIZ-10447)
  • Uses ‘String#equalsIgnoreCase’ in ‘RequestHandler#doRequest’ (OFBIZ-10451)
  • Creates a Gradle task to generate the documenation for all plugins (OFBIZ-10651)
  • Removes duplicated code when running login/logout events (OFBIZ-10474)
  • Updates build.gradle to the latest dependencies (OFBIZ-10214)
  • Migrates from minilang to entity-auto createQuoteWorkEffort et deleteQuoteWorkEffort. (OFBIZ-10553)
  • Adds data for 'ORDERMGR_CRQ_ADMIN' permissionId. (OFBIZ-10574)
  • Adds the ability to use multi part input parameters in Groovy events (OFBIZ-5048)

Plugins

  • Removes IDEAL related code from the ecommerce component (OFBIZ-5445)
  • Updates build.gradle to the latest dependencies (OFBIZ-10214)
  • Removes some unused commented code (OFBIZ-10482)
  • Fixes checkbox and radio buttons located in ecommerce FTLs (OFBIZ-7670)

Bugfixes

Functional and technical bugfixes:

Framework

  • Missing Security and Cache Headers in CMS Events Fixed (OFBIZ-10597)
  • ComponentConfig::getAppBarWebInfos creates infos only for components without <<app-bar-display="false">> (OFBIZ-10637)
  • Corrects behaviour of Autologin cookies (OFBIZ-10635)
  • Error in GetLocaleListTests.java on updated trunk while running unit tests(OFBIZ-10641)
  • Stores can't be modified at catalog/control/updateProductStore (OFBIZ-10567)
  • CatalogServices #createProductCategoryAttribute doesn't check for existing attributes (OFBIZ-10327)
  • CatalogServices #duplicateProductCategory doesn't check for existing categories (OFBIZ-10328)
  • Content - Able to add empty Forum Group (OFBIZ-10615)
  • Manufacturing BOM search returning duplicate entries in search results (OFBIZ-10648)
  • Typo in shipmentTypeId. It should be INCOMING_SHIPMENT instead of INGOING_SHIPMENT. (OFBIZ-6958)
  • Force complete purchase order button throws error (OFBIZ-9912)
  • Update Contact Mech ID with Billing Account not working. (OFBIZ-10315)
  • Instructions for Configurable PC don't work in R16, R17 and trunk(OFBIZ-10542)
  • Mime Type not supported Error while generating a Composite Pdf (OFBIZ-9840)
  • Tax not added for order shipping or promotion (OFBIZ-4160)
  • Update and fix openstreetmap.org integration. (OFBIZ-10553)

Plugins

  • Fixes behaviour of Autologin cookies (OFBIZ-10635)
  • Seperates Asciidoc documentation of plugnins (OFBIZ-10658)
  • Fixes: Quote list is not showing on ecommerce (OFBIZ-10628)
  • Fixes: Error message is displayed on ecommerce when user tries to use Split shipment functionality (OFBIZ-10623)
  • Fixes: Instructions for Configurable PC don't work (OFBIZ-10542)
  • Fixes: User should be redirected to view cart page after adding the product from compare product screen (OFBIZ-10667)
  • Updates and fixes openstreetmap.org integration (OFBIZ-10553)

Documentation

Framework

  • Renames the security doc dir to docs as requested by documentation guidelines Includes webapp.adoc in developer-manual.adoc
  • Formats too long lines in wa-cross-domains-SSO.adoc Fixes references in bt-creating reports.adoc
  • Fixes levels, I did not get that AsciiDoctor is handling that automatically
  • Fixes security-impersonation.adoc file name to sy-impersonation.adoc
Plugins
  • Convert Birt component doc from Markdown to AsciiDoc (OFBIZ-10647)
  • Formats too long lines in wa-cross-domains-SSO.adoc Fixes references in bt-creating reports.adoc
  • Fixes: Standalone Asciidoc plugins documents can't render logo correctly in PDF (OFBIZ-10677)

Monday January 21, 2019

Apache OFBiz News - October 2018

Apache OFBiz News October 2018

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

Apache OFBiz 16.11.05 Released!

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

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


Solr upgraded to version 7.5.0

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

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

Missing Security and Cache Headers in CMS Events

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

Please refer to Mail thread and Jira task OFBIZ-10597 for more information about what has been implemented.

A big thank you to Deepak Nigam for initiating the discussion and to everyone who contributed.

New features and improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Fixes missing ASL2 headers.
  • Sorts labels and removes a duplicated ones.
  • Rewrites EntityConditionVisitor interface to respect visitor Pattern (OFBIZ-10593).
    • Removes visit methods from current EntityConditionBase type hierarchy.
    • Adds or rewrites accept method in EntityCondition type hierachy.
    • Adds documentation in EntityConditionVisitor, introducing implementation examples.
    • Adds junit test validating documented examples.
  • Cleans up JavaDocs to be standards compliant (OFBIZ-7775).
  • Adds links to external documentation to Javadoc (OFBIZ-10603).
  • Refactors ICalendar support (OFBIZ-10602).
  • Changes the Menu extends-resource management to allow structure changes by themes (OFBIZ-10600).
  • Creates an "url-redirect" response type (OFBIZ-10599).
  • Removes unused request-map "edit" attributes in controllers (OFBIZ-10608).
  • Uses the JJWT library to implement a lightweight but complete solution to provide a web token authentication mechanism (OFBIZ-9833).
  • Enables the navigation from a domain to another with automated signed in authentication (OFBIZ-10307).
  • Updates google libphonenumber to v8.9.16 (OFBIZ-10618)
  • Updates Apache FOP jar to 2.3 (OFBIZ-10619)
  • Improves consistency and readability for condition tag (OFBIZ-8991).
  • Improves consistency and readability for log tag (OFBIZ-8929).
  • Improves consistency and readability for option (form widget) tag (OFBIZ-8930).
  • Improves consistency and readability for event tag (controller.xml) (OFBIZ-8965).
  • Improves consistency and readability for include-menu tag (OFBIZ-8972).
  • Adds the prefix "OfbizSetup-" to the names of data files that are used by the ofbizsetup app (OFBIZ-10598).
  • Removes unused RequestHandler::doRequest method (OFBIZ-10452).

Plugins

  • Updates Solr and Lucene from 7.3.1 to Solr 7.5.0 (OFBIZ-10589).

Bugfixes

Functional and technical bugfixes:

Framework

  • Execution of the query iCalendar/CALENDAR_PUB_DEMO/ fails(OFBIZ-10595).
  • Creating Javadoc on Windows fails (OFBIZ-10605).
  • Xsd file lacks the menu theme definition.
  • Typo exists in r#1825350 (ignorease => ignoreCase) (OFBIZ-10195).
  • Issue while creating new events (OFBIZ-10583).

Plugins

  • ECommerce landing page breaks if popular category does not exists (OFBIZ-10617).
  • Multiple records are shown in search modal in webpos (OFBIZ-10314).
  • Import is missing (OFBIZ-10314).

Documentation

  • Adds documentation content for Financial Accounts in Accounting (OFBIZ-10296).
  • Corrects documentation for response type "cross-redirect" (OFBIZ-10569).
  • Documents the automated authentification from a domain to another (OFBIZ-10562).
  • Completes Birt Flexible Reports documentation (OFBIZ-9188).
  • Converts Birt Flexible Reports documentation to Asciidoc (OFBIZ-10594).

Apache OFBiz News - September 2018

Apache OFBiz News September 2018

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

Move accounting AP and AR to the plugin

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

Please refer to Mail thread and Jira task OFBIZ-10552 for more information.

A big thank you to Nicolas Malin for initiating the discussion and to everyone who contributed.

Move SecurityPermission, SecurityGroup, and SecurityGroupPermission Data to seed data files

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

Please refer to Mail thread and Jira task OFBIZ-10575 for more information.

A big thank you to Deepak Nigam for initiating the discussion and to everyone who contributed.

New features and improvements

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

Framework

  • Improves Dutch labels in ProductUiLabels.xml (OFBIZ-10544).
  • Introduces Parameter 'Reserve After Date' for order items (OFBIZ-10534). Indicates the date after which reservation can happen. This way, the stock availability can be managed more efficiently.
  • Refactors EntityUtil findBy methods using Stream API (OFBIZ-10537).
  • Improves Dutch labels in ManufacturingUiLabels.xml (OFBIZ-10547).
  • Implements "depends-on" support for Component Loading (OFBIZ-10368). Enabeling the declaration of dependancies, if any anomaly is found while loading components, the process will stop.
  • Displays from-address in send confirmation email form (OFBIZ-10493).
  • Removes duplicate labels from OrderUiLabel.xml (OFBIZ-10548).
  • Removes duplicate labels from ProductUiLabel.xml (OFBIZ-10550).
  • Updates Geo information according to ISO notifications (OFBIZ-10028).
  • Sets the default value for retries of async persistant services from -1 to 0 (OFBIZ-10557).
  • Arranges workeffort UI labels in alphabetic order (OFBIZ-7246).
  • Modifies QRCodeServices.java and uses EntityUtilProperties. Removes unused data variables and uses them directly inside the service (OFBIZ-7037).
  • Calculates estimated shipment delivery time (OFBIZ-10372).
  • Limits Parameter 'Reserve After Date' to sales orders only (OFBIZ-10559).
  • Arranges content UI labels in alphabetic order (OFBIZ-7211).
  • Changes 'quickShipPurchaseOrder' to 'quickReceivePurchaseOrder' (OFBIZ-10558).
  • Arranges manufacturing UI labels in alphabetic order (OFBIZ-7338).
  • Arranges framework UI labels in alphabetic order (OFBIZ-7345).
  • Upgrades Freemarker to the latest stable version (from 2.3.27-incubating to 2.3.28).
  • Updates missing entries in GDSL descriptors and cleans up findOne to use EntityQuery instead (OFBIZ-10566).
  • Arranges party UI labels in alphabetic order (OFBIZ-7353).
  • Deprecates shoppingCart.makeItemShipGroupAndAssoc with the boolean parameter newShipGroup as it is not used (OFBIZ-10576).
  • Alters Service createAutoRequirementsForOrder to use OrderItemShipGroup.facilityId instead of ProductStore.inventoryFactory (OFBIZ-10570). Takes into account that an order can have multiple ship groups with individual facilityIds.
  • Prevents orders with zero item quantity from being placed (OFBIZ-10555).
  • Removes unused labels from content (OFBIZ-9364).
  • Creates RequirementStatus record while creating or updating requirement (OFBIZ-10568).
  • Uses 'buttontext' styling for buttons inside the ListEntities table (OFBIZ-10465).
  • Redirects work effort's agreement to agreement detail page instead of agreement list page (OFBIZ-7627).
  • Introduces a new feature that allows the impersonation of a login by an authorized user (OFBIZ-10515). Also adds the documentation with all the details in security-impersonation.adoc.

Plugins

  • Shows promotions as listing instead of inline (OFBIZ-10462).
  • Replaces #assign with #local in all the ftl macros (OFBIZ-10516).
  • Renames setLocaleFromBrowser to setTimeZoneFromBrowser everywhere it is needed (OFBIZ-10472).
  • Arranges ECommerce UI Labels in alphabetic order according to best practice (OFBIZ-7325).
  • Calculates estimated shipment delivery time (OFBIZ-10372).
  • Arranges webpos UI labels in alphabetic order (OFBIZ-7320).
  • Arranges projectmgr UI labels in alphabetic order (OFBIZ-7371).
  • Arranges scrum UI labels in alphabetic order (OFBIZ-7370).
  • Arranges ebaystore UI labels in alphabetic order (OFBIZ-7280).
  • Arranges example UI labels in alphabetic order (OFBIZ-7281).
  • Arranges myportal UI labels in alphabetic order (OFBIZ-7282).
  • Arranges passport UI labels in alphabetic order (OFBIZ-7285).

Bugfixes

Functional and technical bugfixes:

Framework

  • Warning in console logs related to entity definitions (OFBIZ-10540).
  • When a user executes a search/find action in the Label Manager, and there are duplicated labels the 'Find'-button is not visible anymore (OFBIZ-10549).
  • Exceptions thrown in ConfigXMLReader during the xml parsing now incorporate the location of the failed file.
  • Warning in console logs related to entity definitions (OFBIZ-10540). Also adds a unit test for WorkEffortContactMech.
  • Orders the file log list drop-down on webtools/control/FetchLogs screen to help the search
  • Search operation on 'AssocRevisionItemView' entity causing exception. (OFBIZ-8842).
  • Broken page renders while click on Submit button (OFBIZ-7535).
  • Impersonation of userLogin feature (OFBIZ-10515).
  • Use of layered-modal with parameter does not work (OFBIZ-10511).

Plugins

  • Freemarker error on shopping list page on eCommerce storefront (OFBIZ-10459).
  • Use assign tag instead of local in Tree.ftl,as its causing data load error. Tree.ftl used in DemoTree.xml to demonstrate the entity-engine-transform-xml feature.
  • Webpos keyboard shortcut keys do not work correctly (OFBIZ-7945).
  • Cart summary section distorted after add to cart on Medium screen devices. (OFBIZ-10385).

Documentation

  • Adds content for Performance Review in Human Resources (OFBIZ-10262).
  • Creates an empty document templates for webapp socumentation (OFBIZ-10564).
  • Documents the automated authentification from a domain to another (OFBIZ-10562).
  • Adds content for Employments in Human Resources (OFBIZ-10261).
  • Adds content for Employees in Human Resources. (OFBIZ-10260).
  • Adds content for Employee Positions in Human Resources. (OFBIZ-10259).
  • Adds content details for hr-recruitment.adoc file (OFBIZ-10265).
  • Adds documentation content for qualifications in Human Resources guide (OFBIZ-10264).
  • Adds documentation content for skills in Human Resources guide (OFBIZ-10266).
  • Adds documentation content for resumes in Human Resources guide (OFBIZ-10267).
  • Adds documentation content for employee leave in Human Resources guide (OFBIZ-10269).
  • Adds documentation content for security setup in Human Resources guide (OFBIZ-10270).
  • Adds documentation content for Skill Types in Human Resources guide (OFBIZ-10271).

Monday January 14, 2019

Apache OFBiz News - August 2018

Apache OFBiz News August 2018

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

Impersonate Feature

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

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

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

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

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

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

Inventory Allocation Planning

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

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

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

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

New features and improvements

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

Framework

  • Factorizes and refactors filtering of duplicated "use-when" fields in "FormRenderer" (OFBIZ-10502).
  • Refactors FormRenderer::getFieldListsByPosition (OFBIZ-10503).
  • Refactores the MapContext object with multiple improvements (OFBIZ-10485). Removes the constructor and factory method "getMapContext" as it is redundant and does not add any value - Replaces manual for-loop for collection walking in multiple methods with simple stream calls applied declaratively with less noise in the code. - Fully removed the ListSet custom data structure with as that data structure did not serve any meaningful purpose and it is always better to rely on the java builtin data structures where possible. Construction was replaced with a HashSet instead.
  • Uses the stream API in FormRenderer (OFBIZ-10505).
  • Refactos MapContext and MapStack further (OFBIZ-10485). Renames stackList to contexts (the data structure holding the context Deque) . Refactors the size function to utilize streams to sum all keys. Implements a function "entryStream()" that returns a stream of all keys in the correct sequential order and utilizes this function in multiple functions for iterating over the keys including "containsValue", "values" and "entrySet". Re-designs the get functions of the context map to use a generic function with a functional interface "withMapContainingKey".
  • Removes all unnecessary boxing and unboxing in Java classes (OFBIZ-10504).
  • Adds the missing ASL2 license.
  • Disables DTDs for XML-RPC requests (OFBIZ-10509). Disables any doctype declarations in XML-RPC requests to OFBiz to enhance performance and security.
  • Renders different HTML container types with ScreenRenderer (OFBIZ-10495).
  • Replaces #assign with #local in all the ftl macros (OFBIZ-10516).
  • Uses input type=submit for form submission (OFBIZ-10482).
  • Changes font Title to match with the initial implementation (OFBIZ-10513).
  • Enhances Main menu (OFBIZ-10521).
  • Introduces a new favicon (OFBIZ-10522).
  • Removes org.apache.tomcat.util.net.secure_protocol_version from json output (OFBIZ-10443) and ads it to ignoreAttrs.
  • Adds method attribute to request-map to ensure that a uri can be called GET or POST only (OFBIZ-10438).
  • Removes checks to store only 250 characters of URL in VisitHandler.getVisit() & ServerHitBin.saveHit() (OFBIZ-10508).
  • Adds support to calculate deposit price as well while creating shopping cart item (OFBIZ-7482).
  • Refactors ContactMechWorker.get[Entity]ContactMechValueMaps function to improve processing speed (OFBIZ-10514).
  • Improves NL labels in OrderUiLabels.xml (OFBIZ-10543).
  • Removes extra unused code to set the fromDate to avoid duplicate PK in case of mysql. As mysql added support to store Fractional Seconds in Time Values, this has been fixed under (OFBIZ-9337).
  • Removes comment from ServerHitBin.java related to mysql Fractional Seconds related issue, this issue fixed under (OFBIZ-9337).

Bugfixes

Functional and technical bugfixes:

Framework

  • File transfer management with communicationEvent and new contactMech FTP_ADDRESS (OFBIZ-10245)
  • Initial set of hasLoggedOut flag when logging in (OFBIZ-10506).
  • Use of layered-modal with parameter does not work (OFBIZ-10511).
  • Update Apache Tomcat to 9.0.10 because of CVE-2018-8037 (OFBIZ-10517). If an async request was completed by the application at the same time as the container triggered the async timeout, a race condition existed that could result in a user seeing a response intended for a different user. An additional issue was present in the NIO and NIO2 connectors that did not correctly track the closure of the connection when an async request was completed by the application and timed out by the container at the same time.
  • Code duplication in main rainbowstone less file.
  • Build scripts for plugins are not executing.
  • New Payment Group can not be created (OFBIZ-10523).
  • Fix Default or Empty Catch block in Java and Groovy files (OFBIZ-8341).
  • Escape null pointer exception on ShipmentWorker.calcPackageWeight when a product haven't a productWeight value.
  • Add method attribute to request-map to controll a uri can be called GET or POST only (OFBIZ-10438).

Plugins

  • Not able to select Virtual Product in WebPos (OFBIZ-7719).
  • Party Search doesn't consider Billing Address and Shipping Address checkbox in WebPos (OFBIZ-7709).
  • Could not find simple-method createWorkEffortSkillStandard as it was called as simple method and it is converted to entity-auto service (OFBIZ-10524).
  • Search in Ecommerce no longer works (OFBIZ-10531).
  • Java object rendering on billing section of one page anonymous checkout process (OFBIZ-10425).

Tuesday August 28, 2018

Apache OFBiz News - July 2018

Apache OFBiz News July 2018

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

Ongoing Refactoring

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

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

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

Managing VAT and Tax Exemptions

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

The discussion also highlighted that the flags in Tax Authorities and Product setup used to include or exclude VAT were not functioning as expected. A JIRA OFBIZ-10500 - Tax calculation incorrect when creating orders . has been created to manage the investigation and any work to correct the issues found.

If you are interested in contributing or helping us produce a solution for managing VAT and Tax Exemptions then please feel free to join any discussions on the JIRA ticket or the dev mailing list.

Suggested OFBiz Improvements

We are always looking for ways to improve OFBiz and this month several members from our community came up with some suggestions. See below for detail of proposed enhancements:

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

Oracle Java Release Model Changes and Potential Consequences for OFBiz

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

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

OFBiz is Super Healthy!

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

New features and improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Resolves shipping address from Invoice (OFBIZ-10249). In some country (like european) you need to indicate on your sales invoice where you ship the finish good product related. To help this case, a new worker function (InvoiceWorker.getShippingAddress) was added to found information from an invoice and improve the generic EditInvoice.groovy and the invoice ftl template to display it as example. To homogenize postal address displaying with order the subscreen PartyScreens.xml#postalAddressPdfFormatter was used on the invoice ftl template.
  • Converts CategoryServices.xml from mini lang to groovy (OFBIZ-10031).
  • Adds a mechanism to prevent the usage of EntitySyncRemove (OFBIZ-10008). No configurations is available to disable usage of EntitySyncRemove. And it's creating problems when having a large database and frequent delete operations. saveEntitySyncRemoveInfo is used to create EntitySyncRemove records in GenericDelegator.removeValue() and removeByPrimaryKey(). This adds a mechanism to prevent the usage of EntitySyncRemove by adding a property in general.properties file used to configure in entityengine.xml
  • Uses SessionStorage to call setLocaleFromBrowser only once per session (OFBIZ-10471).
  • Improve Dutch UiLabels in Accounting component (OFBIZ-10363).
  • Uses 'buttontext' styling for the index of service engine (OFBIZ-10467). To improve the consitancy in the look of OFBiz, the style buttontext can be added for the alphabetical index of the service engine main page. This makes the buttons look like the ones that are already there for the entity engine main page.
  • Aligns the input fields at catalog/control/main (OFBIZ-10454)
  • Renames the misnamed setUserLocale.js to setUserTimeZone.js (OFBIZ-10472). At the same time renames setLocaleFromBrowser to SetTimeZoneFromBrowser everywhere it's needed.
  • Deletes existing party contact mechs before new one are created (OFBIZ-10396).
  • Improves Order layout (OFBIZ-10331).
  • Standardise layout for Party (OFBIZ-10334).
  • Handles File transfer management with communicationEvent and new contactMech FTP_ADDRESS (OFBIZ-10245).
  • Sanitizes the output of XML-RPC when errors are reported (OFBIZ-10848).
  • Removes the usage of deprecated language attribute from script tag (OFBIZ-10491).
  • Refactors MapContext by removing unused code (OFBIZ-10485).
  • Adds missing @override annotations in MapContext (OFBIZ-10485).
  • Refactors the MapContext to use a Deque instead of List interface (OFBIZ-10485).
  • Uses application/javascript instead of text/javascript (OFBIZ-10492). Also updates compressibleMimeType list.
  • Renames deletePartyContactMechPurpose* services to expirePartyContactMechPurpose* (OFBIZ-10398).
  • Verifies contact mech details (expired or not) before copying it to new order while re-ordering (OFBIZ-9544).
  • Uses input type=submit instead of anchor and javascript code to submit form where applicable (OFBIZ-10482).
  • Adds the option to update Facility Party Role on Edit Facility Party Role screen (OFBIZ-9085).

Bugfixes

Functional and technical bugfixes:
  • <#if containerId?has_content> id=''</#if> is missed in renderFormOpen (OFBIZ-10437)
  • Framework webapp freemarkerTransform.properties has dependency on product component (OFBIZ-10463)
  • GetLocaleList call can provide duplicate results (OFBIZ-10458)
  • Upper case styling for buttontext in Tomahawk theme causing wrong behaviour for alphabetical index of the service engine page (OFBIZ-10473)
  • Invalid content was found starting with element 'field'. (OFBIZ-10391)
  • Not able to expire the rate amount and an error is displayed in Workeffort (OFBIZ-10114)
  • Possible NullPointerException in getProductCategoryContentAsText() (OFBIZ-9164)
  • Missing Import in CmsEditAddPrep.groovy (OFBIZ-10475)
  • Not able to delete PartyRate (OFBIZ-10483)
  • compressableMimeType is not a valid attribute of apache http connector (OFBIZ-10487)

Documentation

  • Adds content for Performance Reviews, Employee Benefits and Training to HR introduction document (OFBIZ-10256).

Tuesday July 17, 2018

Apache OFBiz News - June 2018

Apache OFBiz News June 2018

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

Sharing Community Knowledge

During May and June we have continued to receive questions and requests for help to get OFBiz setup for different scenarios. Manufacturing seems to be the module currently getting a few questions on our mailing list. Please see below for a few of the queries that our community has responded to: It is great to see that our community is keen to share their knowledge and experience with new OFBiz users. If you have a question or query about Apache OFBiz then please feel free to post a message to our user mailing list and our community will do its best to respond and support you.

New Committers

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

OFBiz Technical Statistics

This month using the ASF online project statistics tool (kibble.apache.org), we have decided to focus on some of the technical aspects of the projects and give you some statistics around the development work that is ongoing. Commits:
  • OFBiz currently has over 2.4 million lines of code, over 300,000 lines of comments and over 200,000 blank lines! (NOTE: At its highest there was over 3.5 million lines of code so the refactoring and code clean up effort is working!
  • Over the last 3 months, 15,765 lines have been changed by 13 of our committers using 155 commits
  • The most active repository for commits is the ofbiz-framework with 77% of commits
  • The top 3 most active committers were Jacques Le Roux, Deepak Dixit and Rishi Solanki!
Dev Mailing Lists: Jira:
  • We have had 9 newcomers to the project that have been helping with contributions to Jira issues
  • 1 returning contributor (someone who has contributed in the past but not on a regular basis) and;
  • 36 regular contributors to the OFBiz Jira>/li>
  • Over the last 3 months 103 issues were opened, 63 issues closed, 29 different people creating issues and 13 different people closing them
Thanks to everyone who has contributed to make the project what it is today, and also to all the new contributors who are continually joining our community and helping to improve OFBiz.

New features and improvements

Functional enhancements and improvements as well as updates of third party libraries and source code refactoring:
  • Add a VERSION file in root dir. (OFBIZ-10141) This adds a VERSION file to store the release version information
  • Add Support for Disable attribute in CheckBox Form Widget. Disabled attribute can be used as <field><check disabled=true/></field> and default value for attribute will be false. (OFBIZ-10367)
  • Remove unused code in `CommonEvents::setFollowerPage` (OFBIZ-10413)
  • Improve XML parsing with more restrictive settings (OFBIZ-10435)
  • Don't guess the system file separator (OFBIZ-10428) The JVM already knows the file separator of the current system when running Gradle so use that value instead of guessing from the operating system property.
  • Use functional programming in build script (OFBIZ-10429) No functional change, the idea is to have more declarative code.
  • Use list literals when possible (OFBIZ-10431) No functional change. List literals feels simply more readable.
  • Use `in` and spread operator in `gradlewSubprocess` (OFBIZ-10431) No functional change. The idea of using the spread operator is to have less mutation involved. In Groovy, using operator overloads like in is more idiomatic than using explicitly the associated method.
  • Make accounting entry configurable. (OFBIZ-10391)
  • Improve Hindi UiLables. (OFBIZ-10362)
  • Enable drop-ship PO feature at product store and product facility level as well, applied patch from jira issue with slightly changes. (OFBIZ-9987)
  • Define generic types in (OFBIZ-10355)
  • Add method attribute to request-map to controll a uri can be called GET or POST only OFBIZ-10438 The request-map element has a new method attribute to control a uri be called by GET or POST or all.
  • Adds missing license headers (OFBIZ-10245)
  • Add method attribute to request-map to controll a uri can be called GET or POST only OFBIZ-10438 ControlServlet.java returned to the previous doGet/doPost structure.
  • Add method attribute to request-map to controll a uri can be called GET or POST only OFBIZ-10438 Add apache license to MethodNotAllowedException.java.
  • Factorize code logic from ConfigXMLReader€™ (OFBIZ-10453) There is a lot of repetitive code in ConfigXMLReader. Using a functional interface as a parameter of a generic algorithm avoids those repetitions.

Bugfixes

Functional and technical bugfixes:
  • Session fixation issue (OFBIZ-10420) Prevents the session fixation by making Tomcat generate a new jsessionId (ultimately put in cookie).
  • The first visit event are not executed in case of CMS (OFBIZ-10389)
  • Streaming large content cause out of memory exception. (OFBIZ-10133) With r1821036 DataResourceWorker.getDataResourceStream() may return an InputStream (if the data resource is a file) instead of a ByteArrayInputStream which was expected in few places.
  • Incorrect succes mesage after creating customer. (OFBIZ-9898)
  • Values are not aligned with column over EditShoppingList Screen, applied patch from jira issue. (OFBIZ-10210)

Documentation

Saturday July 07, 2018

Apache OFBiz News - May 2018

Apache OFBiz News May 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have news about improving the OFBiz user interface (UI) using Bootstrap and Vue.js and we discuss how to make the OFBiz accounting module more configurable.

Bootstrap and Vue.js

Early in the month a discussion was started on our development mailing about the introduction of Bootstrap and Vue.js. The OFBiz user interface works well, but can sometime seem a little old fashioned. The proposal was to make use of these technologies to improve the look and feel of the OFBiz. After a detailed discussion the consensus was to to implement Bootstrap and delay Vue.js until we have worked on producing a Web Services API.

Thanks to Taher Alkhateeb for starting the discussion and to everyone who participated and shared their experiences.

Making Accounting Configurable

Another discussion happening this month was related to the OFBiz accounting module and was a proposal to make accounting configurable. Not everyone wants to implement or use OFBiz accounting so this proposal was looking at ways to disable accounting for users that don't want to use it. After a discussion, the general consensus was that this was something that would be useful.

Thanks to Aman Agrawal for the proposal and patch. This has now been implemented under OFBIZ-10391.

New features and improvements

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

Framework

  • Introduce a quick way for adding Sales Price agreements with customers for any specific product from Catalog. From date is now defaulting to now timestamp improvement suggested in verification. (OFBIZ-7713)
  • Added missing condition-service in entity-eca.xsd file (OFBIZ-10220)
  • Added section for HR process descriptions (OFBIZ-10256)
  • Check for QOH while doing reservations. Change the codition to check ATP instead of QOH. As ATP will be always lesser than QOH, will improved performance with no impact on the reservation logic. (OFBIZ-10337)
  • Convert Requirement related services from simple to entity-auto (OFBIZ-10395)
  • Migrate createContent service from Minilang to Entity Auto (OFBIZ-10401)
  • Migrate product promotion condition and action rule on SOA (OFBIZ-10370)
  • XML schemas should use predefined boolean type (OFBIZ-10411)
  • adds a missing ASL2 header. It could be that we don't want one there but then I let Michael decide and put a line in the RAT exclude file. I finally did because I thought that maybe this file will be enhanced
  • Secure HTTP headers,avoid caching in proxy. (OFBIZ-6766)
  • Generic message from entity-auto service can be enhanced. For example ProductStoreFacility Updated Successfully, we can have better success message as Product Store Facility Updated Successfully. (OFBIZ-10409)
  • Empty header row should not render if list to render in file is empty (OFBIZ-7598)
  • New documentation for EntitySync (OFBIZ-10390)
  • Corrected some minor spelling mistakes and modified a few sentences (OFBIZ-10306)
  • Remove createContent Java service implementation (OFBIZ-10393)
  • Remove unused code from ContentServices class file (OFBIZ-10397)
  • Remove `UtilValidate::isEmpty(String)` method (OFBIZ-10412)
  • Remove Entity suffix from title of all entities. In all EntityModel.xml files, title should not contain Entity as suffix. (OFBIZ-10408)
  • Replace deleteRequirement service by entity-auto (OFBIZ-10400)
  • Replace Inline js with External js in renderFormClose macro (OFBIZ-9846)
  • Refactor `JavaEventHandler` class (OFBIZ-10410)
  • Upgraded to latest Tomcat (9.0.7). (OFBIZ-10036)
  • Update DBCP to 2.3.0 (minor release) (OFBIZ-10404)
 

Plugins

  • Upgraded to latest Tomcat (9.0.7), Updated tomcat embed websocket jar to 9.0.7 (OFBIZ-10036)
  • Update Solr and Lucene from 7.2.1 to Solr 7.3.1 for security reason (CVE-2018-8010) (OFBIZ-10415)
 

Bugfixes

Functional and technical bugfixes:

Framework

  • Fix typo 'paramters' => 'parameters' (OFBIZ-10394)
  • The "request" attribute type of the userLogin service is wrong (OFBIZ-10304) Now that we use Tomcat 9 this problem is over
  • Existing BILLING_LOCATION record of party should expire while creating a new one. Now service will first expires all the billing location against party and create new one. (OFBIZ-10374)
  • Sending mail button from viewProfile doesn't work (OFBIZ-7075)
  • Removed unnecessary class and folders.
  • Wrong permission action leads to error (OFBIZ-10405)
  • bugs with asciidoctor PDF generation in Windows (OFBIZ-9873)
  • Dynamic values not rendering properly in property tag of fail-property attribute (OFBIZ-10406)
  • Escape NullPointerException with test ProductPromo.testProductShipCharge (OFBIZ-10370)

Documentation

Sunday May 20, 2018

Apache OFBiz News - April 2018

Apache OFBiz News April 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about our how our community is supporting OFBiz users, we look for contributors to help with a proposed French version of our website, one of our contributors becomes a Apache member and we share some community statistics.

Supporting Our Users

During April our user mailing list activity has been high with us receiving many queries about setting up and configuring OFBiz. Some of the topics raised were as follows:

As usual it was good to see that these questions were answered by a variety of people from our community wanting to help and support others. We would like to thank our users who have helped us identify a few bugs this month, and we are happy to report that they have all now been fixed.

We encourage our community and anyone using OFBiz to use or mailing list to share knowledge, ask questions and to report anything that doesn't seem to be working correctly.

Looking for French Contributors

One of our contributors, Olivier Heintz has created a version of our OFBiz website in French and is looking for people from the community to help maintain it. We can publish versions of our OFBiz website in different languages as long as it is kept up to date each time there are any changes. And sharing the workload, reduces the dependency on a single person.

If you are interested in contributing to or maintaining a French version of our OFBiz website then please join the discussion on our dev mailing list

New ASF Member from the OFBiz Community

Deepak Dixit has become an Apache Software Foundation member. Membership is by invitation only so it's a real honour to be invited. Many congratulations to Deepak!

This means that OFBiz now has 13 ASF members from our community. Thank you all for your work and commitment to OFBiz and the ASF.

OFBiz Community Statistics

A few months ago, we included some community statistics as many of the ASF projects have access to an online tool that can help gather statistics about the community. This month we have decided to access a few of the statistics and share a few of the items with you.

Mailing Lists:

  • Over the last 3 months, on our user mailing list, 411 emails have been sent by 89 different authors discussing 116 different topics
  • Over the last 3 months on our dev mailing list, 398 emails have been sent by 51 different authors discussing 67 different topics
  • Over the last 3 months, the top 5 people who have been active on our mailing lists are Jacques Le Roux, Taher Alkhateeb, Michael Brohl, Deepak Dixit and Sharan Foga

Jira Contributions Over the last 3 months we have had:

  • 14 newcomers to the project that have contributed to helping us with our Jira issues, (4 arrived in February, 4 in March and 6 in April)
  • 3 returning contributors (so people who have contributed in the past but not on a regular basis), and
  • 45 regular contributors to the project
  • 175 issues created, 86 issues closed, 40 different people creating issues and 14 different people closing them

It is great to see the community maintaining its activity but also and still growing by attracting new people to the community.

New features and improvements

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

Framework

  • Imporoved EntityUtilProperties (OFBIZ-7112)
  • Move all data in applications to the datamodel component. Move the PortalPortlet, PortletPortletCategory and PortletCategory data to party, workeffort and content components from datamodel. (OFBIZ-9501)
  • Standardise Layout throughout Applications (OFBIZ-10242)
  • Standardise layout for Order (OFBIZ-10332)
  • Data Migration by releases wiki page Pandoc was accurately not rendering wrong MarkDown code. Anyway this needs to be translater to Asciidoc one day or another. There is a Confluence plugin to import Asciidoc, not sure we will want to do that or only keep the doc in the source. I guess it depends on the importance of the document. Some needs really to be visible in wiki, or maybe not and why keeping the wiki at all ?
  • Same UiLabel used for multiple purposes (OFBIZ-10336)
  • Standardise Layout throughout Applications (OFBIZ-10242)
  • Update Currency UOM data as per iso amendment 164, 165 and 166 (OFBIZ-10364)
  • Correected the sequence of service attribute tag to fix Invalid content was found warning
  • Improve layout and structure of forms (OFBIZ-10221)
  • Add a link onto a crashed Job to reset it (OFBIZ-10371)
  • Change the display condition on the added link (OFBIZ-10371)
  • Convert facility party related services from simple to entity-auto. Remove the service implementation for removePartyFromFacility, removePartyFromFacilityGroup and deleteFacilityContent. Service removePartyFromFacilityGroup already converted into entity auto, simply removing it. (OFBIZ-10380)
  • Invoice in status approved - cancel, applied patch from jira issue with minor changes (OFBIZ-10189)

Plugins

  • Improved the WebPos CSS. Fixed the alignment and width to adjust the text box in the window. (OFBIZ-10316)
  • UI Label Issue on WebPos screen. Removed unnecessary class that was causing text in white colour. (OFBIZ-10312)

Bugfixes

Functional and technical bugfixes:

Framework

  • FinAccountServices: Prevent possible NullPointerException.
  • Moved the reference of the license for the "Quicksand" fonts from the NOTICE file to the LICENSE file.
  • Required parameters are optional for createWorkRequirementFulfillment service (OFBIZ-8622)
  • ConfigXMLReader - Events are not executed in the order defined (OFBIZ-10369)

Plugins

  • One Page Checkout page cannot move to Step 5 due to javascript errors (OFBIZ-10329)

Calendar

Search

Hot Blogs (today's hits)

Tag Cloud

Categories

Feeds

Links

Navigation