OFBiz

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)

Monday April 16, 2018

Apache OFBiz News - March 2018

Apache OFBiz News March 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have more news about our documentation effort, we start allocating documentation mentors to people who would like them, we move our documentation discussions onto the dev mailing list, the community helps respond to questions about the OFBiz Manufacturing and MRP module, and our PMC grows larger.

Move of Documentation Topics to Dev Mailing List

If you are interested in keeping up to date with our documentation effort and have been wondering why there haven't been many conversations happening on our user list, then it's because we have now moved all documentation topics onto our development mailing list. The main reason for doing this is that the documentation work is actually a part of developing and improving OFBiz. Writing documentation helps improve OFBiz and all the documentation that our documentation team writes, will be added and be published as part of our future releases.

Our dev list sometimes contain some technical discussions so to help people easily find and track documentation team related messages we are prefixing the subject lines with [DOC]. During March we raised several different discussion threads related to documentation. You can find a summary of them all at the link below:

Documentation Discussions - March 2018

Please subscribe to our dev mailing list if you want to follow the documentation effort.

Documentation Mentors

We are still moving forward with our documentation effort. This month we have started assigning mentors to people who have requested them. We currently have several OFBiz community members willing to help mentor new people wanting to help us getting started with the documentation effort. If you want to help but are not sure where to start then please post a message on our dev mailing list or contact any of our documentation mentors .

Thanks very much to our documentation mentors Michael Brohl, Swapnil M Mane, Sharan Foga, and also Taher Alkhateeb for helping provide technical advice for the documentation framework. We are always looking for people to help out, so if you would like to be a mentor then please let us know.

OFBiz Manufacturing

During March our user mailing list received quite a few questions about the OFBiz MRP and Manufacturing module. Our users were keen to understand the different ways in which the module can be used. Many of the OFBiz modules are generic so can be a good starting point for implementing your own processes.

Some of the questions asked this month were as follows:

It's great to see people wanting to know more about the functionality of the various modules and how they can be applied to real business situations. Thank you to all our community members who responded and helped these users understand OFBiz a little more.

Remember that if you need any help or have any questions about any of the OFBiz modules then please feel free to post a message on our user mailing list.

New PMC Member

This month the OFBiz Project Management Committee (PMC) invited Paul Foxworthy to become a PMC member and we are pleased to announce that he has accepted. Congratulations and welcome Paul!

If you would like to find out more about our who our PMC and Committers are, then please use the following link:

OFBiz PMC and Committers List

New features and improvements

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

Framework

  • Pass JVM options to OFBiz when using Gradle (OFBIZ-10253)
  • Change log level from INFO to VERBOSE for detail logging in UtilCache.findSizeInByte (OFBIZ-10200)
  • Improve GeneralLedgerServices to set transaction date as payment's effective date(OFBIZ-10239)
  • Extend updatePassword service API with optional parameter requirePasswordChange (OFBIZ-10201)
  • Extend UtilFormatOut with new method formatPercentageRate (OFBIZ-10199)
  • Token Based Authentication (OFBIZ-9833)
  • Standardise Layout throughout Applications (OFBIZ-10242) This contains the improvements for web tools, content manager and common
  • Display improvement in catalog (OFBIZ-10299)
  • Open the SQL screen straight to OFBiz (OFBIZ-10323)

Bugfixes

Functional and technical bugfixes:

Framework

  • UtilCodec URL decoding breaks values with german umlauts (OFBIZ-10275)
  • Wrong locale/fallbackLocale logic in CategoryContentWrapper (OFBIZ-10274)
  • EmailServices.sendMailFromScreen attachment rendering broken (OFBIZ-10246)
  • Theme screens do not load properly (OFBIZ-10276)
  • The getJSONuiLabel javascript function is no longer working (OFBIZ-10277)
  • Removing Birt dependencies in ReportScreens.xml (OFBIZ-10283)
  • Logout do not remove autoLogin (OFBIZ-4959)
  • The server hour normally shown in the jobs list is no longer showing (OFBIZ-10278)
  • HttpClient failed to return the error result (OFBIZ-10281)
  • Bug in running asciidoctor on windows clients (OFBIZ-9873)
  • loadCartFromOrder changes order date even when updating order items (OFBIZ-10301)
  • Correct field name partyId on the service createPartyPrefDocTypeTpl (OFBIZ-10186)

Plugins

  • Fixed a typo in Creating reports.md

Documentation

  • PoC for a documentation system for OFBiz based on Asciidoc (OFBIZ-9837)
  • Create Empty Document templates for Human Resources Documentation (OFBIZ-10254)
  • Add the introduction section of the OFBiz user manual (OFBIZ-10285)
  • Convert README.md to README.adoc (OFBIZ-10272)
  • Add Human Resources application description (OFBIZ-10255)
  • Add documentation content for accounitng introduction (OFBIZ-10289)
  • Add agreements documentation content and linked it to accounting (OFBIZ-10290)
  • Add glossary for human resources (OFBIZ-10258)
  • Add initial skeleton and some content to developer manual (OFBIZ-10285)
  • Add additional configuration to the user manual (remove chapter label, activate experimental features), included the quick start section of README.adoc to the user manual and add headlines/structure for the development environment
  • Move some shared attributes in asciidoc sources to gradle (OFBIZ-10285)

Wednesday March 07, 2018

Apache OFBiz News - February 2018

Apache OFBiz News February 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have news about our new OFBiz documentation framework, we recruit a team of OFBIz volunteers to help with documentation and we look a some of our community metrics.

OFBiz Documentation Framework

Last month we mentioned the discussions that were happening around the proposal for an OFBiz Documentation Framework, The framework would be used to allow us to include OFBiz documentation within the codebase. This would mean that each version of OFBiz would contain its own complete documentation. During this month, an actual Proof of Concept (POC) for the framework was created by Taher Alkhateeb.

Some tests have already been carried out using the PoC and feedback from the community has been positive. The next step is to look at moving the code into the OFBiz trunk.

Thanks very much to Taher for his work and to all those who have helped so far with feedback and testing. It is expected that the framework will evolve over time, so the more people that understand how it works, the better. So if you would like to help out with the work involved in the Documentation Framework then please send a message to our development mailing list.

OFBiz Documentation Team

During this month in preparation for the implementation of a documentation framework in OFBiz, we made a request for volunteers from the community to become part of a documentation team that would be responsible for working on completing the documentation.

We had over 15 responses which shows that our community think that documentation is important. A Documentation Team wiki page has been setup to help plan and co-ordinate the work. To kickstart the work for the Documentation Team, an initial call was setup to give the everyone some background and an introduction to the project. It was also used to create some action points for the next steps. Notes from the call are available on the wiki at the following link

If you are interested in helping with documentation or being part of the documentation team then please send a message to our user or development mailing lists.

The next steps will be to define the roles and processes to follow, as well as organising as creating a first example document that the team can use as a reference.

OFBiz Statistics - February

Last month we mentioned that OFBiz is tracking some community statistics using Apache Kibble, so we have highlighted a few of our stats for the last month:

  • JIRA Issue Tracker: 55 issues were opened and 45 issues were closed (11 different people helped to close these issues)
  • Code Change and Commit Activity: 114 commits to the codebase that changed 35,994 lines of code (10 committers were active)
  • Mailing Lists: 372 emails sent and 92 topics discussed on the mailing lists (67 different people)

It is great to see OFBiz community active and also continue to attract new contributors.

New features and improvements

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

Framework

  • Token based Authentication (OFBIZ-9833)
  • Set security object on groovy context (OFBIZ-10196) In a groovy service to call the security object you need to do : Security security = dispatcher.dispatchContext.security
  • Convert CategoryServices.xml from mini lang to groovy (OFBIZ-10031)
  • Convert CommonPermissionServices.xml from mini lang to groovy (OFBIZ-9993)
  • Remove of loadBestSellingCategory and all related methods in CategoryServices.xml (OFBIZ-10146)
  • Move all data in applications to the data model component, move demo data from some components to datamodel component and remove unused files as no data in it(OFBIZ-9501)
  • Security issue in Token Based Authentication (OFBIZ-10206) Update the security.properties content related to JWT.
  • Add seqId to GlAccountClass table to support the sorting of GLAccount sub classes (OFBIZ-10209)
  • Replace BigDecimal.ROUND_* by RoundingMode.* (OFBIZ-9571)
  • Replace all "BigDecimal ZERO" by BigDecimal.ZERO (OFBIZ-9572)
  • General refactoring and code improvements for package org.apache.ofbiz.product.category.ftl (OFBIZ-10138)
  • Add CustomScreen entity copy from CustomMethod pattern, add PartyPrefDocTypeTpl entity to link official template document to organisational party (OFBIZ-10186)
  • Use Tomcat default ciphers (OFBIZ-10223)
  • Fix default or empty catch block in Java and Groovy files (OFBIZ-8341)
  • Show title information on Entity Data Maintenance page (OFBIZ-10207)
  • Use agreement on drop shipment process (OFBIZ-10227) Extend the drop shipment process to manage an agreement for the supplier related to the order context.
  • Introduce support for condition-service tags for entity eca's (OFBIZ-10220)
  • In 'ValidateMethod.java', don't pass any className from xml files (OFBIZ-9969)
  • Improve all the service level error messages for missing required field for workeffort component (OFBIZ-7738)
  • Update regex for validating credit cards (OFBIZ-9761)
  • Improve layout and structure of forms (OFBIZ-10221)
  • Convert createContactList service from simple to entity-auto (OFBIZ-9585)
  • Resolve invoiceItem description from InvoiceWorker (OFBIZ-10240)
  • Add the ability in performFind service to set OR search criteria (OFBIZ-10195)

Plugins

  • Fix UI issue for error messages (OFBIZ-10185)
  • Update markup of various product pages according to standard markup given by Bootstrap v4.0.0 (OFBIZ-10160)
  • UI improvement on various pages 1) Improvement of various button UI 2) Improvement in layout at some screens 3) Alignment issues of some card-header
  • Do some markup cleanup, remove some unused html tag, add css rule to set padding=0 (OFBIZ-9760)
  • Add examples for call_fieldlookup3 (OFBIZ-10012)

Bugfixes

Functional and technical bugfixes:

Framework

  • Security issue in Token Based Authentication (OFBIZ-10206)
  • Rename the common-theme component directory (OFBIZ-10175)
  • UtilNumber.getBigDecimalRoundingMode() returns a wrong value (OFBIZ-10218)
  • Fix default or empty catch block in java and groovy files (OFBIZ-8341)
  • Access the online help in Rainbow themes (OFBIZ-10222)
  • The invoiceTaxTotal value is missing from createAcctgTransForPurchaseInvoice service (OFBIZ-6330)
  • Logout do not remove autoLogin (OFBIZ-4959)
  • Survey response data lost on loadCartFromOrder service. (OFBIZ-10232)
  • Alert message : "Developer: for lookups to work you must provide a form name!" appears when try to select contentId from lookup (OFBIZ-10012)
  • Incorrect Party profile view redirection in SFA due to missing roleType (OFBIZ-10121)
  • Unable to create inventory item label. (OFBIZ-10015)
  • Fix french typo (OFBIZ-10244)
  • Error in service definition for deleteOrderHeaderWorkEffort (OFBIZ-10243)

Plugins

  • Logout do not remove autoLogin (OFBIZ-4959)
  • Change org.ofbiz package to org.apache.ofbiz in missing files (OFBIZ-10235)

Tuesday February 06, 2018

Apache OFBiz News - January 2018

Apache OFBiz News January 2018

Welcome to our regular monthly round-up of OFBiz news. This month we have news about our new OFBiz release, OFBiz volunteers for community metrics, we discuss the implementation of a documentation framework within OFBiz itself and we look at participating in Google Summer of Code.

16.11.04 Released!

In early January OFBiz 16.11.04 was released. The new release consolidates all work done since the previous release 16.11.03 in July last year. The release file can be downloaded following the instructions on 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.03. It is highly recommended that you upgrade to the 16.11.04 release to mitigate this vulnerability. Details can be found on "Security Vulnerabilities" section of the OFBiz Downloads page.

OFBiz as a Kibble Demo Project

The ASF has a new top level project called Kibble that is focussed on gathering and displaying community metrics. http://kibble.apache.org/.

The Kibble project sent out a request to all Apache projects asking for volunteers to be be part of the their demo instance. Any volunteer project could also provide feedback to the Kibble project about developing specific metrics that could be useful to the project community. OFBiz responded and has now been setup as one of the Kibble demo projects. As well as details of contributors over time and retention statistics, it also has some statistics on overall community moods. Looking at our "Communication Mood" statistics OFBiz's top three mood readings over the past year are

  • Positive with a level of 70
  • Trust with level of 16
  • Anticipation with a level of 9

The OFBiz project overall mood reading is 92.4% which is very good.

If you are interested in seeing more OFBiz statistics and metrics then you can use the Kibble demo to play around and take a look.

OFBiz Documentation Framework

During this month there has been a lot of discussion about implementing a documentation framework within OFBiz that will be able to generate documentation in various formats. This means that we could consolidate OFBiz documentation within OFBiz itself and adapt it to any new releases. It will be based on asciidoc and details of the discussion can be found here .

Also discussed was how the documents would be structured, and a general agreement has been reached on this. Next we will be looking to create a documentation team that will work on reviewing the documents we have already available on the wiki and other sources, and then restructure them to fit into the new documentation framework model. If you are interested in being part of the documentation team or helping review or write OFBiz documentation then please volunteer by sending a message to our development mailing list.

GSoC for OFBiz

Every year the ASF registers to be a mentor organisation for Google Summer of Code (GSoC). Projects that want to participate have been asked to start creating a list of task ideas that students could work on. Participating in GSoC is a good way of encouraging new people to become involved with OFBiz and maybe help promote it too.

Some discussions have already taken place on our development mailing list, feedback has been positive and a few people have volunteered to be mentors. We are now in the process of defining a list of suitable tasks, so if you are interested in helping create this or provide mentoring for a student then please join the discussion.

New features and improvements

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

Framework

  • Make the number of initially visible applications in main menu a property (OFBIZ-10132)
  • Update Geo information according to ISO notifications (OFBIZ-10028) For the countries:
    • Cyprus
    • Iceland
    • Ecuador
    • China
    • Germany
    • Hungary
    • Indonesia
    • Korea (the Democratic People's Republic of)
    • Lao People's Democratic Republic (the)
    • Moldova (the Republic of)
    • Mali
  • Fix the mockito library version to stay consistent in versioning
  • Replace Asm select plugin with Select2 (OFBIZ-10113)
  • Create missing services definitions in WorkEffortSimpleServices.xml (OFBIZ-9708)
  • Remove ftl dependency in order on ecommerce (OFBIZ-6946) Order management should work without the ecommerce component.
  • Make xssi prefix configurable (OFBIZ-9169)
  • Add ability to record return communication, support to record communication event against return and new entity CommunicationEventReturn, crund and supporting screens. Also added support in the existing email services to handle the return cases. (OFBIZ-9911)
  • Token based authentication (OFBIZ-9833)
  • rename the common theme directory from "common" to "common-theme" (OFBIZ-10175)
  • When completing communicationEvent through setCommEventComplete, if datetimeEnded is null, set it to nowTimestamp (OFBIZ-10181)
  • Complete service order items are being allowed to be received along with finished goods over Approved purchase order. (OFBIZ-7183)
  • Implement and apply return lookup and add lookup with screen forms and controller entry. Use the same lookup on communication event return screen. (OFBIZ-10171)

Plugins

Bugfixes

Functional and technical bugfixes:

Framework

  • Add WebSocket support in OFBiz (OFBIZ-7073)
  • ID should be the abbreviation for identity in English (OFBIZ-10131)
  • Trailing fraction are not entertained by formatCurrency method of UtilFormatOut (OFBIZ-10142)
  • Hardcoded String in PaymentGatewayServices (OFBIZ-10143)
  • Display the included vat amount on order item detail instead of 0 (OFBIZ-10148)
  • Shipping label printing does not work (OFBIZ-10153)
  • Employee Position does not allow "don't care" for boolean fields (OFBIZ-10158)
  • Correcting findOne() in OfbizDslDescriptorForEclipse.dsld (OFBIZ-10159)
  • Pagination errors in "KeywordSearch.ftl" and "ProductSearchSession.java" (OFBIZ-10154)
  • Streaming large content cause out of memory exception. (OFBIZ-10133)
  • Error on updating sub content of CMS webSite (OFBIZ-10096)
  • Fix the HttpServletRequestWrapper in ContextFilter.doFilter() (OFBIZ-10167)
  • Replace Asm select plugin with Select2. (OFBIZ-10113)
  • Not able to add the requirement, broken screen with the error message in workeffort component (OFBIZ-10122)
  • GeoAssoc data is missing for Telangana state of India (OFBIZ-10172)
  • Rainbow theme: bug in avatar.ftl when the last name does not exist (OFBIZ-10177)
  • EntitySaxReader mostly-insert (store after create-error) Fix (OFBIZ-1032)
  • Add/modify Calender Event Screen is Broken. (OFBIZ-10173)

Plugins

  • Birt plugin depends on example plugin (OFBIZ-9383)
  • Recent markup changed breaks Product view page (OFBIZ-10117)
  • Incorrect closign of div tag on one page checkout page.
  • Error on My Portal Request Overview Page. (OFBIZ-10183)

Apache OFBiz News - December 2017

Apache OFBiz News December 2017

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 but this time it's two instead of one!.

New Framework and Plugin 17.12 Branches

If you have been following our list of monthly fixes and improvements then you may have noticed the separation being made between "Framework" and "Plugins". As part of our usual end of year tasks, the community looks at creating a new branch that will become the basis for the next release. During December the community decided to create not one, but two new branches. This is the first time we have created two in parallel, one for the framework and one for the plugins.

Both branches were created with 17.12 as part of their descriptions. The framework branch contains not only the framework components but also the core applications such as Accounting, Human Resources, Manufacturing, Marketing, Order Management while the plugins includes the other applications such as eCommerce, Asset Maintenance, Project Manager and Scrum.

Note that these two branches are not yet released and will be stablised over the next few months until they are ready.

Thanks very much to the many members of the community who have done a lot of amazing work out with code cleanup and refactoring. The overall aim is to make OFBiz flexible yet simple to implement. Users can still install OFBiz with both core and plugin applications together but also have the flexibility of having a framework only version. In future, we hope that our contributors will also start to create their own plugins that can be made available to the community.

New features and improvements

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

Framework

  • Move the hhfacility application and jQuery mobile to Attic (OFBIZ-10032)
  • Replace Rainbow OFBiz logo (OFBIZ-10034)
  • Move all data in applications to the datamodel component and remove unused files (OFBIZ-9501)
    • Move selected seed data for product, accounting, manufacturing, humanres, marketing, commonext and order component.
    • Leave the protlet, security and help data for some of the components.
  • Update build.gradle to the latest dependencies. Apache Tomcat (OFBIZ-10026)
  • Upgrade Jquery 1.11.0 to JQuery 3.2.1 (OFBIZ-9978)
    • Include css files to theme properties and screens. Manually add datepicker-en.js and datepicker-it-CH.js.
    • Update JGrowl from 1.4.1 to 1.4.6
  • Fix defects reported by FindBugs for ca. 50 packages in all components (OFBIZ-9450)
  • Create a new entity FacilityCalendar (OFBIZ-10040) This entity creates the one-to-many relationship between facility and calendar.
  • Handle service response effectively in ServiceUtil and Accounting (OFBIZ-9981 and OFBIZ-10021)
  • General refactoring and code improvements in ca. 80 packages in all components (OFBIZ-9836) Changes include:
    • Remove unnecessary parameters in diamond operators
    • Remove unnecessary else-phrase
    • Use multi catches
    • Enhance for-loops
    • Remove exceptions which aren't thrown
    • Remove old commented out code
    • Use braces around all if and else statements
  • Replace all delegator findByAnd and findOne method callings by EntityQuery methods (OFBIZ-10029)
  • Always check if debug verbose is on when using Debug.logVerbose() (OFBIZ-10052)
  • Website can manage hidden webapp (OFBIZ-10088) Improve RequestHandler.makeLink code to manage url generation with added webapp path. When a websiteId is present and it has a webappPatch defined, use it on the link generation.
  • Remove applet concept in OFBiz (OFBIZ-10094) Following discussion at http://markmail.org/message/dlp4zoo3xxuiefpn
  • Replace Inline js with External js in makeHyperlinkString macro (OFBIZ-9852)
  • Replace Masked-Input-Plugin with jQuery-Mask-Plugin (OFBIZ-9493)
  • Tomcat SSO (OFBIZ-10047)
    • Allows developers the option to use Tomcat SSO, instead of the externalLoginKey for SSO.
    • Fixes the issues mentioned in OFBIZ-6963 and OFBIZ-6994.
  • Add option for multiple dependencies of dropdown values for the OFBiz website (OFBIZ-10103)
  • Import csv file with data file and add start-line to escape the header column line (OFBIZ-10108)
  • Add a new attribute to select the EOL type during the csv export file from data file process (OFBIZ-9536) With this improvement it's now possible to define an eol-type attribute on data-file elements as CR or CRLF values.
  • Update DBCP to 2.2.0 (OFBIZ-9917)

Plugins

  • Update markup according to standard markup given by Bootstrap v4.0.0 for ca. 15 pages (OFBIZ-9760)
  • Move the hhfacility application and jQuery to Attic (OFBIZ-10032)
  • Upgrade JQuery from 1.11.0 to 3.2.1 (OFBIZ-9978)
    • Include css files to theme properties and screens. Manually add datepicker-en.js and datepicker-it-CH.js.
    • Update Jeditable from 1.7.2 to 1.7.3
  • Fix defects reported by FindBugs
    • Package org.apache.ofbiz.cmssite.multisite. (OFBIZ-9626)
    • Package org.apache.ofbiz.content.test. (OFBIZ-9817)
    • Package org.apache.ofbiz -bi.util, -birt and -birt.container. (OFBIZ-10102)
  • Replace all delegator findByAnd and findOne method callings by EntityQuery methods (OFBIZ-10029)
  • Always check if debug verbose is on when using Debug.logVerbose() (OFBIZ-10052)
  • Remove applet concept in OFBiz (OFBIZ-10094)
  • Replace inline js with external js in makeHyperlinkString macro (OFBIZ-9852)
  • Replace Masked-Input-Plugin with jQuery-Mask-Plugin (OFBIZ-9493)
  • Improvement of navbar of ecommerce page (OFBIZ-10117)
  • Add responsive and thread-light class on quote list ecommerce page (OFBIZ-10095)
  • Update Lucene and Solr to 7.2 (OFBIZ-10130)

Bugfixes

Functional and technical bugfixes:

Framework

  • Error is thrown because of missing 'orderContactMechId' when updating empty orderContactMech (OFBIZ-9967)
  • Unnecessary autogenerated Default or Empty Catch block in Java and Groovy files (OFBIZ-8341)
  • Missing default-entity-name on create and delete definition service for CarrierShipmentMethod entity (OFBIZ-8664)
  • Edit-Party-Group page does not show current set values (OFBIZ-9532)
  • Service createContent fails to create proper ContentAssoc entity (OFBIZ-10098)
  • Service updateTextContent fails (OFBIZ-10112)
  • While creating return fin account, currency is not the same (OFBIZ-9977)
  • Party Classification Groups are not listed on FindParty screen dropdown (OFBIZ-10007)
  • Error printing return pdf (OFBIZ-9915)
  • Unable to remove selected item from cart (OFBIZ-10120)
  • Order process broken due to missing service definition (OFBIZ-10129)
  • Encoding issue while exporting csv files (OFBIZ-10109)

Plugins

  • Ecommerce js console error because of missing popper.js file (OFBIZ-10016)
  • RuntimeException on viewroles page of Scrum component (OFBIZ-10033)
  • Error while creating an example from the Ajax screen (OFBIZ-10037)

Documentation

  • Document how the thread-pool max-threads works (OFBIZ-10002) Minimalist documentation with reference to stackoverflow, which references Brian Goetz's and co's "Java Concurrency in Practice" after discussion at http://markmail.org/message/ksutqpuyyd4kmbl2
  • Create a DATAMODELCHANGES.md to track data model changes (OFBIZ-9902)

Tuesday December 12, 2017

Apache OFBiz News - November 2017

Apache OFBiz News November 2017

Welcome to our regular monthly round-up of OFBiz news. This month we have news about our continuing work to convert Minilang to Groovy, we participate and collaborate during our Community Days, we share some community statistics about how we are working together and we celebrate our 11th year as an Apache Top Level project.

Happy OFBiz Birthday!

It was 11 years ago on 20th December 2006 that Apache OFBiz graduated from the Apache Incubator to become a Top Level Project. Since then, with the help of our great community, we have continued to grow, develop and incorporate new technologies. Our project now has 40 committers and includes a large number of contributors coming from our very active user and developer mailing lists.

Over the past 11 years the project has released a range of OFBiz versions from 4.0 through to 16.11 and are currently preparing to create our branch releases that will be the basis for our next releases. Help us celebrate our Apache Birthday this month and we look forward to the next 11 years at Apache!

Minilang to Groovy Conversion

Some time ago we mentioned that we would be converting our minilang scripts to Groovy where it was more efficient to do so. Work is still progressing on this and you can follow progress on JIRA OFBIZ 9350 Deprecate Minilang

Also one of our contributors, Nicolas Malin has updated our test tools suite to include Groovy tests. Details of implementation can be found in JIRA OFBIZ-9996. If you would like to help in the conversion effort then please send a message to our dev mailing list..

Community Days - November

During the year we try to hold several community days where our community comes together and collaborates of fixing issues and bugs, test or help produce something that helps the project. In the past the Community day has been a particular day only but feedback from the community asked us to extend the time to include the days before and after the weekend.

Our final set of Community Days for 2017 was planned during November running from Friday 17th - Tuesday 22nd and several community members decided to volunteer their time to work on some of our outstanding issues. Thanks very much to everyone who has worked to improve OFBiz and make it a better overall product for our users.

OFBiz Community Statistics

Many of the ASF projects have access to an online 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, 320 emails have been sent by 74 different authors discussing 72 different topics.
  • Over the last 3 months on our dev mailing list, 315 emails have been sent by 47 different authors discussing 107 different topics
Jira Contributions Over the last 3 months we have had:
  • 27 newcomers to the project that have contributed to helping us with our Jira issues, (15 arrived in September, 11 in October and 1 in November)
  • 4 returning contributors (so people who have contributed in the past but not on a regular basis), and
  • 66 regular contributors to the project
  • 612 issues created, 390 issues closed, 95 different people creating issues and 38 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

  • Removed com.fasterxml.jackson.core dependecies from build.gradle, as these will be downloaded with io.jsonwebtoken:jjwt
  • Add ability to disable entity eca rule (OFBIZ-9897)
  • Add toString() method in ServiceEcaAction class file
  • make utility function findWebsite public to be usable from outside
  • Replace Inline Javascript with External Javascript (OFBIZ-9465)
  • Remove deprecated method GenericDelegator.decryptFieldValue(String, String). (OFBIZ-9916)
  • Token Based Authentication (OFBIZ-9833)
  • Company Logo is missing at Print Pick Sheet PDF (OFBIZ-7322)
  • implemented a declarative style of executing integration test reports
  • Use FlexibleLocation.resolveLocation to resolve the fop.path and fop.font.base.url (OFBIZ-9974)
  • Remove inline js for toggleAll calling from ftls and also remove checkToggle, toggleAll and selectAll js functions (OFBIZ-8300)
  • CSS files defined through layoutSettings in GlobalActions are loaded twice (OFBIZ-9770)
  • Set the default value for Html screen Macro Library.(OFBIZ-7879)
  • Set the default value for Fo Form Macro Library. (OFBIZ-7932)
  • Set the default value for Fo Screen Macro Library. (OFBIZ-7933)
  • Set the default value for Html Tree Macro Library.(OFBIZ-7988)
  • Set the default value for Csv Screen Macro Library, Text Screen Macro Library, Xml Form Macro Library and Xls Form Macro Library. (OFBIZ-7992)
  • Set the default value for Html Form Macro Library. (OFBIZ-7985)
  • Fixing defects reported by FindBugs
    • package org.apache.ofbiz.base.start. (OFBIZ-9573)
    • package org.apache.ofbiz.securityext.login. (OFBIZ-9637)
  • refactor list related forms in PartyScreen widgets (OFBIZ-9405)
  • Refactor list related form widgets in various WorkEffort screens (OFBIZ-9415)
  • Refactoring methods of PartyServices.java (OFBIZ-9982)
  • refactor list related forms in PartyScreen widgets (OFBIZ-9405)
  • Add a note about the --offline switch for running Gradle in an offline environment without internet connection
  • Upgrade Jquery 1.11.0 to JQuery 3.2.1 (OFBIZ-9978)
  • Replace request-redirect w/ no redirect-param attribute by request-redirect-no-param (OFBIZ-9997)
  • Rearrange permission-service tab in updateShoppingList service definition
  • Remove unused service checkContentAssocIds and its usage (OFBIZ-9999)
  • Replace Inline js with External js in renderDisplayField macro (OFBIZ-9843)
  • Fiscal Gl type is reflecting twice in drop-down of Cost Centers (OFBIZ-9759)
  • Moved imagemanagement plugin from images to common/js/plugins (OFBIZ-5776)
  • Add ofbiz_logo.ping (OFBIZ-9760)
  • Use ofbizCurrency macro and remove hardcoded ##0.00 string (OFBIZ-9675)
  • Implement Groovy test in testtools (OFBIZ-9996)
  • improve makeValue in groovy DSL to load directly with a map (OFBIZ-10020)
  • Add ability to store latitude and longitude as well while creating postal address (OFBIZ-9980)
  • Convert BudgetServices.xml mini lang to groovy (OFBIZ-9985)
  • Use console.log instead of alert to show error message if setLocaleFromBrowser returns error
  • Remove unused service checkContentAssocIds and its usage (OFBIZ-9999)
  • Migrate BudgetServiceTest and AutoAcctgBudgetTests from minilang to groovy (OFBIZ-9985)

Plugins

  • Replace Inline Javascript with External Javascript (OFBIZ-9465)
  • Updated tomcat-embed-websocket jar to 8.5.23
  • Fixing defects reported by FindBugs
    • package org.apache.ofbiz.securityext.login. (OFBIZ-9637)
  • Hardcoded stylesheets and javascript resources (OFBIZ-5682)
  • Upgrade Jquery 1.11.0 to JQuery 3.2.1 (OFBIZ-9978)
  • Replace request-redirect w/ no redirect-param attribute by request-redirect-no-param (OFBIZ-9997)
  • Using Bootstrap Framework for E-Commerce Website (OFBIZ-9760)
  • Removed some inline styling from xhtml and w3c images, also removed protocol from external url and used //, the browser automatically appends the appropriate protocol (OFBIZ-9760)

Bugfixes

Functional and technical bugfixes:

Framework

  • doDecrypt method may throw ClassNotFoundException, BadPaddingException, instead of catching GeneralException Exception will be caught
  • The online help is broken (OFBIZ-9837)
  • Error on first access to Online Help (OFBIZ-9925)
  • Corrected wrong FindBugs/refactoring change introduced in r1813640. (OFBIZ-9716)
  • Sales by Store report calculates Value Sold incorrectly (OFBIZ-9958)
  • UtilMisc.ensureLocale does not always return a valid Locale. (OFBIZ-9964)
  • Empty Space above Find Payment header OFBIZ-9965
  • NullPointer Access in CategoryContentWrapper.getProductCategoryContentAsText when locale parameter is missing (OFBIZ-9970)
  • EntityListIterator.getComplateList returns error randomly (OFBIZ-9919)
  • Inventory Report PDF lists all available statusId's irrespective of selection criteria (OFBIZ-7438)
  • [FB] Find Security Bugs (OFBIZ-9973)
  • ShippingEvents.getShipGroupEstimate() method gives untraceable null pointer exception for BigDecimal comparison (OFBIZ-9975)
  • Party Id field missing while creating contact list party in the marketing component (OFBIZ-9698)
  • Duplicated dollar symbols should be removed from uiLabels. (OFBIZ-9968)
  • Content related changes needs OFBiz server restart (OFBIZ-9922)
  • Fix Default or Empty Catch block in Java and Groovy files (OFBIZ-8341)
  • OpenStreetMap geolocation no longer works (OFBIZ-9991)
  • Issue in redirection while creating a new party group (OFBIZ-9914)
  • Deleting workeffort from Find WorkEffort page gives unusual response (OFBIZ-9648)
  • Create Related Account from Contact Profile redirect to empty profile screen (OFBIZ-9697)
  • Inventory transfer creates unnecessary record with 0 (zero) (OFBIZ-9971)
  • Incorrect success message after creating prospect (OFBIZ-9896)
  • Add the class GroovyScriptTestCase.java and the simple groovy test-suite in the previous commit related to issue OFBIZ-9996
  • UI Issue with Account Limit at Find Billing Account(s) (OFBIZ-9899)
  • No option to create the account contacts in SFA component (OFBIZ-10010)
  • Replace org.apache.commons.lang.StringEscapeUtils.unescapeHtml() method by org.jsoup.parser.Parser.unescapeEntities() (OFBIZ-10023)
  • Improvements in gift certificate process (OFBIZ-10027)

Tuesday November 14, 2017

Apache OFBiz News - October 2017

Apache OFBiz News October 2017

Welcome to our regular monthly round-up of OFBiz news. This month we have news about a proposed new OFBiz documentation framework, we look at making it easier for users to find out about data model changes, we look forward to having an OFBiz presence at the Open Source Summit in Paris and we prepare to create some new 17.xx branches.

Proposed New Documentation Framework

A lot of discussion has been happening this month on a proposal about setting up a documentation framework integrated within OFBiz. See below for some of the key ideas being suggested:
  • Use of Asciidoc as the documentation language
  • Use of Asciidoctor as the documentation tool
  • Publishing documentation using the Gradle Asciidoctor plugin
  • Each component contains its own documentation
  • General documentation goes to either a standalone directory or a generic component like common or base
  • Documentation files are small and focused on one topic.
  • Publishing will be in all formats including PDF for users, or HTML for embedded help and wiki pages. (NOTE: This means that OFBiz will not parse docbook for its help system, instead it will render generated HTML)
If you have any feedback or would like to be involved with the work to implement our documentation framework then please respond to the documentation framework discussion thread highlighting your willingness to participate or help out.

This will be a big step forward for the project, and thanks to everyone who has contributed so far.

Tracking Data Model Changes

Last month we talked about the new Data Model documentation that had been put together by Aditya Sharma. This month an effort has begun to create a DATAMODELCHANGES.md file that contains the details of the changes to the data model over time. This will make it a lot easier for users to identify and locate data model changes. The initial file will feature all changes between 9.04 to date.

If you would like to keep up to date with what is happening then JIRA OFBIZ-9902 has been created to help track progress.

OFBiz at Open Source Summit in Paris

The ASF has been given half day track at the Open Source Summit in Paris. The conference is free to attend and will take place on 6th and 7th December 2017. A call for presentations (in French or English) was made on the ComDev mailing list and we have an OFBiz presentation on the schedule:
  • DevOps for Apache OFBiz using Jenkins and Selenium - Olivier Heintz
There will also be other members of the OFBiz Community at the event as well as an Apache booth. More details about the event can be found on the conference website: www.opensourcesummit.paris

Preparing to Create OFBiz 17.xx Branches

You may have noticed that there has been a lot of work happening on our dev list. This is in preparation for the creation of some new OFBiz branches from our current trunk. In the past we have usually created one release branch that was stabilsed and then released as our next stable release.

Our current 16.11 stable release was initially created from a trunk branch from November last year, so it is around the right time for us to look at creating a 17.xx branch. However, we now have two trunks - one for the framework and one for plugins so it will be the first time that we will be creating 2 branches. This is an exciting time for the project as we start thinking about what to include before the branches are created.

If you would like to keep informed of the progress around the creation of these new branches then please subscribe to our dev mailing list.

New features and improvements

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

Framework

  • Add session tracking mode and make cookie secure (OFBIZ-6655)
  • Moved multiflex theme from themes to plugins (OFBIZ-9789)
  • Moved ecommain.css from common theme to ecommerce plugin as it's only for ecommerce. (OFBIZ-9771)
  • Moved form.css and reset.css from common theme to ecommerce plugin as it's only for ecommerce. (OFBIZ-9771)
  • Update to Tomcat 8.5.23. (OFBIZ-9813)
  • Fixing defects reported by FindBugs,
    • package org.apache.ofbiz.accounting.invoice. (OFBIZ-9541)
    • package org.apache.ofbiz.accounting.thirdparty.clearcommerce. (OFBIZ-9454)
    • package org.apache.ofbiz.base.start. (OFBIZ-9573)
    • package org.apache.ofbiz.base.test. (OFBIZ-9574)
    • package org.apache.ofbiz.base.util.cache. (OFBIZ-9575)
    • package org.apache.ofbiz.base.util.cache.test. (OFBIZ-9576)
    • package org.apache.ofbiz.base.util.string.test. (OFBIZ-9589)
    • package org.apache.ofbiz.common.authentication. (OFBIZ-9627)
    • package org.apache.ofbiz.common.email. (OFBIZ-9628)
    • package org.apache.ofbiz.common.image. (OFBIZ-9629)
    • package org.apache.ofbiz.common.login. (OFBIZ-9630)
    • package org.apache.ofbiz.common.period. (OFBIZ-9631)
    • package org.apache.ofbiz.common.qrcode. (OFBIZ-9633)
    • package org.apache.ofbiz.common.uom. (OFBIZ-9634)
    • package org.apache.ofbiz.security. (OFBIZ-9635)
    • package org.apache.ofbiz.securityext.login. (OFBIZ-9637)
    • package org.apache.ofbiz.service. (OFBIZ-9638)
    • package org.apache.ofbiz.catalina.container. (OFBIZ-9639)
    • package org.apache.ofbiz.common.preferences. (OFBIZ-9640)
    • package org.apache.ofbiz.base.conversion. (OFBIZ-9679)
    • package org.apache.ofbiz.common. (OFBIZ-9681)
    • package org.apache.ofbiz.widget.renderer.html. (OFBIZ-9686)
    • package org.apache.ofbiz.service.group. (OFBIZ-9684)
    • package org.apache.ofbiz.service.engine. (OFBIZ-9688)
    • package org.apache.ofbiz.base.util.collections. (OFBIZ-9590)
    • package org.apache.ofbiz.service.config.model. (OFBIZ-9682)
    • package org.apache.ofbiz.widget.renderer.fo. (OFBIZ-9685)
    • package org.apache.ofbiz.base.crypto. (OFBIZ-9689)
    • package org.apache.ofbiz.service.mail. (OFBIZ-9690)
    • package org.apache.ofbiz.service.calendar. (OFBIZ-9691)
    • package org.apache.ofbiz.base.util. (OFBIZ-9692)
    • package org.apache.ofbiz.service.test. (OFBIZ-9694)
    • package org.apache.ofbiz.service.semaphore. (OFBIZ-9693)
    • package org.apache.ofbiz.widget.cache. (OFBIZ-9695)
    • package org.apache.ofbiz.accounting.thirdparty.sagepay. (OFBIZ-9545)
    • package org.apache.ofbiz.service.eca. (OFBIZ-9683)
    • package org.apache.ofbiz.widget.renderer.macro. (OFBIZ-9702)
    • package org.apache.ofbiz.workeffort.workeffort. (OFBIZ-9703)
    • package org.apache.ofbiz.widget.renderer. (OFBIZ-9704)
    • package org.apache.ofbiz.entity.serialize. (OFBIZ-9705)
    • package org.apache.ofbiz.entity.test. (OFBIZ-9706)
    • package org.apache.ofbiz.entity.transaction. (OFBIZ-9707)
    • package org.apache.ofbiz.service.job. (OFBIZ-9709)
    • package org.apache.ofbiz.widget.model. (OFBIZ-9710)
    • package org.apache.ofbiz.entity.cache. (OFBIZ-9711)
    • package org.apache.ofbiz.entity.finder. (OFBIZ-9712)
    • package org.apache.ofbiz.entity.condition. (OFBIZ-9713)
    • package org.apache.ofbiz.service.rmi.socket.ssl. (OFBIZ-9714)
    • package org.apache.ofbiz.datafile. (OFBIZ-9715)
    • package org.apache.ofbiz.entity. (OFBIZ-9716)
  • removed dependency from start component on base
  • Removed some old and unused images.
  • Using try-with-resources with JDBC objects (OFBIZ-9839)
  • Implement AutoCloseable interface in SQLProcessor Class (OFBIZ-9841)
  • Moved some utility js files from images to common-theme/js/util
  • Removed unused theme related data, also fix the ofbiz logo for bluelight theme.
  • Update build.gradle to the latest dependencies. (OFBIZ-9674)
  • Inconsistent String Comparisons (OFBIZ-9254)
    • accounting java files
    • ftl file
    • framework base
    • application content
    • framework entity
    • order
    • party and workeffort
    • Applications order
    • framework service
    • framework entityext
    • webapp
    • webtools and widgets
  • Usage of factory method or Builder pattern for Locale object creation and usage. (OFBIZ-9488)
  • Proper use of if-has-permission (OFBIZ-9740)
  • Manage life span of SecurityGroupPermission entity. (OFBIZ-9801)
  • While fetching product inventory, it should also return accounting quantity as well.
  • While creating inventory transfer, to-location parameter is not handled (OFBIZ-9834)
  • Added ability to disable seca rule (OFBIZ-9826)
  • Label Manager: Have totals shown at the top of the search results. (OFBIZ-6457)
  • Enhance cookies security (OFBIZ-9865)
  • Secure HTTP headers (OFBIZ-6766)
    • Add no-referrer-when-downgrade Referrer-Policy
    • Add a Content Security Policy To not block anything
  • Facility main screen relies on demo data (OFBIZ-5321)
  • Add rat exclude files to exclude those files that do not need license header (OFBIZ-9856)
  • removed unused empty folder, and its classpath entry from order/ofbiz-component.xml
  • Moved date plugin from images/date to common/js/plugins(OFBIZ-5776)
  • No option to add Event Purpose on Events page, applied patch from jira issue with slightly changes (OFBIZ-9680)
  • Required field indicator (*) is missing
  • Create separate Permission Services for CRUD services of ShoppingList and ShoppingListItem. (OFBIZ-9763)
  • Replace ContentAssoc related CRUD services with entity-auto. (OFBIZ-9907)
  • Added a hint to skip tasks which are automatically invoked during the main task and provided an example to run ./gradle build without the JUnit tests (useful for server deployments).
  • Update to Apache Derby 10.14.1.0. (OFBIZ-9887)
  • Improve Rainbow theme showing themes (OFBIZ-9862)
  • Token Based Authentication (OFBIZ-9833)
  • Move all data in applications to the datamodel component. Moved seed and seed-initial data from party, content, security ext and work effort component. (OFBIZ-9501)

Plugins

  • Add session tracking mode and make cookie secure (OFBIZ-6655)
  • Moved multiflex theme from themes to plugins (OFBIZ-9789)
  • Updated contentForum.css path in plugins.
  • Moved ecommain.css, form.css and reset.css from common theme to ecommerce plugin as its only for ecommerce. (OFBIZ-9771)
  • Update Apache Solr/Lucene to release 6.6.0. (OFBIZ-9391)
  • Add a new plugin for the redis (OFBIZ-9829)
  • Updated miscAjaxFunctions.js location in ecommerce component
  • Proper use of if-has-permission (OFBIZ-9740)
  • Manage life span of SecurityGroupPermission entity. (OFBIZ-9801)
  • Removed unfinished Solr query functionality from the codebase which was introduced with (OFBIZ-6595)
  • Update Solr/Lucene to 7.1.0 [CVE-2017-9803] [CVE-2017-12629]. (OFBIZ-9835)
  • Inconsistent String Comparisons, Applied patch for plugins classes. Thanks Devanshu Vyas for your contribution (OFBIZ-9254)

Bugfixes

Functional and technical bugfixes:

Framework

  • EmailServices.sendMailFromScreen improved to take multiple attachments with appropriate type along with several email fixes. (OFBIZ-9395).
  • InitTheme.groovy can't work without request (OFBIZ-9798)
  • FTL Error in OrderView screen (OFBIZ-9803)
  • Moved contentForum.css to contentimages webapp and updated path accordinlgy. (OFBIZ-6259)
  • Exception in service semaphore in wait mode and with multi thread calls. (OFBIZ-9534).
  • the introduction of multicatch in Converters.java which came with r1811434 breaks MiscTests#testLoadContainedConvertersIgnoresException
  • Template edit are not working correctly (OFBIZ-9830)
  • Purchase Order is not getting canceled automatically if all items are canceled (OFBIZ-9838)
  • GlAccountOrganizations manually added using accounting forms do not appear on trial report because fromDate gets set to NULL (OFBIZ-5938)
  • Corrected elseif tag closing in GenericSurvey.ftl file found this while working on OFBIZ-9254
  • Lead Profile missing if clicked on other menu (OFBIZ-9655)
  • Wrong String comparisons introduced in r1812255.
  • added JavaDoc param name and description.
  • Not setting VIEW_INDEX for IterateSectionWidget.renderWidgetString causes rendering error (OFBIZ-9889)
  • Moved enabled attribute definition to its correct place, it was added in wrong attribute group
  • X-Frame-Options configuration is not working (OFBIZ-9891)
  • Party Id label missing from edit data resource role. Remove the empty title property to populate the default ui label using FormFieldTitle_ pattern. (OFBIZ-9758)
  • Fixed Asset Id field is below update button on EditInventoryItem page (OFBIZ-9503)
  • Issue while removing RateAmount Record (OFBIZ-9904)
  • Success message showing before the party identification number is updated (OFBIZ-9895)
  • Fixed testExpirePartyRate test. Passed required field as per modification in service definetion. (OFBIZ-9904)
  • Service level check is missing on transfer inventory. (OFBIZ-9842)
  • Request handler exception in create billing account from suppliers profile page. (OFBIZ-9751)
  • Issue while creating new person in the party component. (OFBIZ-9653)
  • ofbizsetup cannot create first customer. problem with state/province dropdown (OFBIZ-6054)

Plugins

  • Added EC_DEFAULT as theme for ecommerce. (OFBIZ-9805)
  • Get the header and footer template location correctly in ecommerce main decorator. Now multiflex theme will work fine with ecommerce.(OFBIZ-9805)
  • setLocaleFromBrowser request missing for webpos component (OFBIZ-9847)
  • Removed getRelatedOneCache cache call, as this method is removed from trunk.

Calendar

Search

Hot Blogs (today's hits)

Tag Cloud

Categories

Feeds

Links

Navigation