30 December 2021 (8.11.0)

Release Changes for Infosys Equinox Commerce Microservices

Accounts Service

The following new features or enhancements have been implemented in the Accounts service for this release:

  • Ability to update account properties using the “Create or Update Contract Properties” API (PUT call). For more information, see Accounts API End Points. [SECOM-49612]
  • Ability to bulk update the contract properties. [SECOM-50110]
  • Ability to publish the accounts data from the authoring environment to the production environment. [SECOM-51080]
  • Ability to configure pricelist or price rule for a contract. [SECOM-48850]
  • A new Account Delta feed has been implemented. [SECOM-51898]

Catalog Service

The following new features or enhancements have been implemented in the Catalog service for this release:

  • Ability to manage sales catalog rules based on “SKUs”. [SECOM-49595]
  • Ability to provide duplicate sequence values for attribute groups. [SECOM-50549]
  • Ability to configure an attribute as “comparable” or “displayable”. [SECOM-50094]
  • Ability to support special characters (such as !@$&()-_:{}/.*=space) have been provided in the Product or SKU ID. [SECOM-50003]
  • Ability to download a sample sheet for importing model values for “model by template” attributes. [SECOM-49902]
  • Ability to configure sales catalog rules based on the “OR” condition along with the “AND” condition. [SECOM-49901]
  • Ability to publish an entire store or the collections associated with a store for B2B or B2C. [SECOM-49743]
  • Ability to choose Default or Filter type of catalog while creating a sales catalog. [SECOM-50942]
  • Ability to filter and view based on the type of the sales catalog such as Default or Filter using the “Find All Products API” in Product Controller and “Find All SKUs API” in SKU Controller. For more information, see Catalog API Endpoints. [SECOM-50942]
  • Ability to display a summary of catalog publish based on history ID. [SECOM-51500]
  • Cache support for version tables has been provided. [SECOM-51499]
  • Ability to update record count on running the Catalog feed. [SECOM-51496]
  • Added support to the Model and Model_value entities, in the full, incremental, backup, and rollback functionalities. [SECOM-51076]
  • Ability to import and/or export model values for “model by template” attributes. [SECOM-50478]
  • Ability to skip project approval workflow in the Catalog. [SECOM-50104]
  • The Filter type Sales Catalog functionality has been enhanced as follows: [SECOM-51734]
    • Ability to navigate to the Products and SKUs details page from the Product/SKU listing page.
    • Ability to view only the associated SKUs that belong to the specific catalog filter for a Product.
    • Ability to update or delete only the catalog rules.
  • The Delta publish feature has been introduced in the Search service for incremental support. [SECOM-51730]
  • Ability to use the “backup and restore” option to publish SOLR data. [SECOM-51729]
  • Ability to generate an error file if SKU or product is invalid or empty. [SECOM-52440]

Feed Service

The following new features or enhancements have been implemented in the Feed service for this release:

  • Ability to support price rules-based indexing in storefront’s product indexer feed for B2C. [SECOM-48858]
  • Ability to accept “0” as a price value for Transaction Price, Subscription Price, Price Type, Bundle Price, and Floor Price. [SECOM-50450]
  • Fallback support for price rules has been provided in the Feed service. [SECOM-51187]
  • The publish master feed calls all the applicable publish feeds (such as Foundation, Catalog, Price, Merchandising, Search, and/or Accounts), and displays the feed run result.
  • The price feed “PriceruleEventListener” has been implemented for B2B & B2C. [SECOM-50153]
  • Support for special characters (such as !@$&()-_:{}/.*=space) have been provided in the Product or SKU ID. [SECOM-50003]
  • Ability to view the prices of products based on a price rule. [SECOM-50872]
  • Price rules support for Special Products (SKU-Kits) has been provided. [SECOM-50871]
  • The price_rule_config entity has been added to full or delta publish the pricing data. [SECOM-52213]
  • Ability to update record count on running the Merchandising feed. [SECOM-51497]

Merchandising Service

The following new features or enhancements have been implemented in the Merchandising service for this release:

  • Ability to update record count on running the Merchandising feed. [SECOM-51497]
  • Ability to publish the merchandising data from the authoring environment to the production environment. [SECOM-51077]
  • Support for enabling or disabling the project approval workflow has been provided in the collection property. [SECOM-50103]

Pricing Service

The following new features or enhancements have been implemented in the Pricing service for this release:

  • Added a new POST API to create a multi-price for creating or updating a list of prices. [TMOBCAT-46]
  • Ability to create and manage price rules which involve the application of different price adjustments like mark up, markdown, and rounding-off options for different conditions. [SECOM-48854]
  • Ability to configure a list of price rule conditions in a collection property “pricerules_config”. [SECOM-49898]
  • Ability to accept “0” as a price value when the collection property “allow_zero_pricing” is enabled. [SECOM-50613]
  • Ability to publish the pricing data from the authoring environment to the production environment. [SECOM-49743 and SECOM-51078]
  • When a price is not returned for a product, SKU, or special products (SKU-Kits) based on a price rule, the price is retrieved from the default pricelist that is associated with the store. [SECOM-50873]

Search Service

  • Ability to retrieve the prices of a SKU based on the price rule. [SECOM-48859]
  • When a price is not returned for a product, SKU, or special products (SKU-Kits) based on a price rule, the price is retrieved from the default pricelist that is associated with the store. [SECOM-50873]
  • Ability to view the prices of products based on a price rule. [SECOM-50872]
  • Price rules support for Special Products (SKU-Kits) has been provided. [SECOM-50871]
  • Ability to create indexes for product attributes such as searchable, sortable, and filterable in the CatalogB2BEventlistener feed. [SECOM-51481]
  • Fallback support for price rules has been provided. [SECOM-51185]
  • Ability to publish the search data from the authoring environment to the production environment. [SECOM-51079]
  • Support for special characters (such as !@$&()-_:{}/.*=space) have been provided in the Product or SKU ID. [SECOM-50231]
  • Support has been added for persistent messages in the queue whenever RabbitMQ is restarted. [SECOM-52434]

Promotion Service

The following new feature or enhancement has been implemented in the Promotion service for this release:

  • Ability to fetch offers when matching promotion condition is configured with the minLines and/or maxLines in the Actions section. [TMOBCAT-202]

Storefront Orchestration (SFO) Service

The following new features or enhancements have been implemented in the Storefront Orchestration service for this release:

  • As part of the ticket [SECOM-48860], a storefront’s guest or registered user can:
    • View the prices in PLP, PDP, Cart & Checkout for SKUs based on the price rule.
    • Obtain prices based on the conditions configured in the price rule based on user property or reg/guest user flows.
    • Filter the products based on the default price, which is based on the pricelist associated with the store.
  • When a price is not returned for a product, SKU, or special products (SKU-Kits) based on a price rule, the price is retrieved from the default pricelist that is associated with the store. [SECOM-50873]
  • Ability to view the prices of products based on a price rule. [SECOM-50872]
  • Price rules support for Special Products (SKU-Kits) has been provided. [SECOM-50871]
  • Support for special characters (such as !@$&()-_:{}/.*=space) have been provided in the Product or SKU ID. [SECOM-50232]
  • A common session in the storefront for all the browse APIs without needing to create a guest user for a request from each browser. [SECOM-52779]

Customer Service

The following new features or enhancements have been implemented in the Customer (User) service for this release:

  • A new collection property “password_expiry_days” has been introduced to set password validity (in days). [SECOM-52780]

Release Changes for Infosys Equinox Commerce Admin Console

Accounts Admin

The following new features or enhancements have been implemented in the Accounts Admin console for this release:

  • Ability to set default values and sequence for the attributes as an account admin. Allows the attribute to be listed based on sequence within an account/contract. [SECOM-49486]
  • Ability to configure pricelist or price rule for a contract. [SECOM-48850]
  • Ability to define the start time and end time in addition to the start date and end date for creating or editing a contract. [SECOM-50629]
  • Ability to enter custom properties (Attributes) for contracts. [SECOM-48773]
  • Ability to enter a contract name. [SECOM-48773]
  • Ability to associate a price rule to an account via a contract. [SECOM-48850]
  • Ability to enter the name of the contract, associate a pricing method and select the required pricelist or price rule. Previously, only the pricelist was part of the contract. [SECOM-48773]
  • Ability to list entity names along with an ID for pricelist or price rule, catalog, site navigation of Merchandising. [SECOM-50828]
  • The message property files have been updated appropriately for multi-language support. [SECOM-50728]

Catalog Admin

The following new features or enhancements have been implemented in the Catalog Admin console for this release:

  • Ability to clone a sales catalog. [SECOM-51742]
  • The following issues have been resolved as part of this ticket [TMOBCAT-171]:
    • Rectified the mismatch of model value ID in the error sheet.
    • The error message during “Product/sku not found” scenario has been changed to “Product/sku not found to create model value – productId/skuId“.
  • The session time out during an import logs out the user properly now instead of throwing an error in the import summary. [TMOBCAT-109]
  • Previously, the admin was able to edit only from the second rule. Now, the admin user can delete the first rule as well without impacting the other rules. [TMOBCAT-204]
  • The following enhancements have been implemented in the Catalog Filter Rules UI [TMOBCAT-285]:
    • The Data table instead of Values chips.
    • The Data table is applicable ONLY when the user adds products/SKUs only which is supposed to have multiple/single part numbers
    • The Data table is searchable now to narrow down the search result.
    • When data is added to the table by clicking the plus icons, the most recent row is shown in the first row in the table.
    • The Data table is sortable by clicking the column header.
    • The Data table contains the Part number, Product name, Top Category, and Delete columns.
    • A scroll bar or pagination appears in each table.
  • Ability to create and manage products & SKUs association attributes within models. [SECOM-49391]
  • Ability to provide duplicate sequence values for attribute groups. [SECOM-50549]
  • Ability to import or export model values for “model by template” attributes along with products and/or SKUs. [SECOM-49860]
  • Support for “OR” condition and “SKU” based conditions have been provided while setting rules for the Sales Catalog. [SECOM-49742]
  • Support for enabling or disabling the project approval workflow in the Catalog’s collection property has been provided. [SECOM-49506]
  • Ability to skip the project approval workflow when the collection property “disable_project_workflow” is set to “true“. [SECOM-52646, SECOM-52644]
  • Support for special characters (such as !@$&()-_:{}/.*=space) have been provided in the Product or SKU ID. [SECOM-50003]
  • Ability to configure an attribute as “comparable” and/or “displayable”. [SECOM-50095] [SECOM-50483]
  • Ability to choose the sub-type of catalog (Default or Filter) while creating a sales catalog. [SECOM-50943]
  • Ability to search and view based on the sales catalog sub-type such as All, Default, or Filter in the Catalog’s listing page. [SECOM-50943]
  • The message property files have been updated appropriately for multi-language support. [SECOM-50728]
  • Ability to display a username instead of ID in the import history. [SECOM-50644]
  • The product and SKU Search modal has been enhanced as follows: [SECOM-51746]
    • The scrollbar appears automatically on entering more Product and/or SKU IDs in the search input area.
    • Ability to select or deselect all or required items has been added in the search result section.
  • The Filter type Sales Catalog functionality has been enhanced as follows: [SECOM-51734]
    • Ability to navigate to the Products and SKUs details page from the Product/SKU listing page.
    • Ability to view only the associated SKUs that belong to the specific catalog filter for a Product.
    • Ability to update or delete only the catalog rules.
  • Ability to exclude status-based conditions for catalog filters. [SECOM-51579]

Foundation Admin

The following new features or enhancements have been implemented in the Foundation Admin console for this release:

  • Ability to skip the triggered publish feed from the master publish when the other specific publish feed is triggered via the master publish. [SECOM-53422]
  • Ability to associate a price rule or price list to a B2C or B2B store based on the shipping region. [SECOM-48852]
  • Ability to navigate to the specific price rule detail page on clicking the Pricing card from the StoreOps page. [SECOM-48852]
  • Ability to associate collections automatically for all the microservices while creating a store. [SECOM-52645]
  • The message property files have been updated appropriately for multi-language support. [SECOM-50728]

Merchandising Admin

The following new features or enhancements have been implemented in the Merchandising Admin console for this release:

  • Ability to display a username instead of an ID in the import history. [SECOM-50644]
  • Support for enabling or disabling the project approval workflow in the Merchandising collection property has been provided. [SECOM-49506, SECOM-49994, SECOM-50105]
  • Ability to skip the project approval workflow when the collection property “disable_project_workflow” is set to “true“. [SECOM-52646, SECOM-52644]
  • Ability to update record count on running the Merchandising feed. [SECOM-51497]

Pricing Admin

The following new features or enhancements have been implemented in the Pricing Admin console for this release:

  • The following feature has been implemented as part of this ticket [SECOM-52071]:
    • Ability to copy a pricelist and edit the pricelist name. [TMOBCAT-52]
    • It is recommended that the user stays on the copy screen while the copying is in progress, although there is no such enforced restriction.
    • Only one copying job can be run at one time.
    • Copying will take a few minutes for up to 10,000 SKUs and up to 10 minutes for 50,000
  • The Recursive price field in the Pricelist page is now optional. Previously, this field was a mandatory field. [TMOBCAT-160]
  • Ability to delete (soft delete) the Evergreen Price from a SKU via the project approval workflow. [TMOBCAT-233]
  • Support for enabling or disabling the project approval workflow has been provided in the collection property. [SECOM-49506]
  • Ability to skip the project approval workflow when the collection property “disable_project_workflow” is set to “true”. [SECOM-52646, SECOM-52644]
  • Ability to import prices that have a valid number of digits after the decimal to have accurate prices for the store. An error message is shown for an invalid price value. [TMOBCAT-3 / TMOBCAT-4]
  • Ability to provide float values for markup and markdown. The round-off option is optional. [SECOM-48857]
  • Ability to create and manage conditions and actions within a price rule. [SECOM-48856]
  • Ability to create and manage a price rule. [SECOM-48855]
  • Ability to accept “0” as a price value for Transaction Price, Subscription Price, Price Type, Bundle Price, and Floor Price. [SECOM-50548]
    • Ability to fetch a price with the given pricelist ID and/or name in the Fetch Pricelist dropdown of the Price Rules page. [SECOM-51166]
    • Ability to view the pricelist IDs and names in the Search Pricelist drop-down list. [SECOM-51166]
  • Ability to display a username instead of an ID in the import history. [SECOM-50644]
  • Ability to accept “0” as a price value when the collection property “allow_zero_pricing” is enabled. [SECOM-50613]
  • Ability to clone an existing price rule. [SECOM-50367]
  • Ability to update record count on running the pricing feed. [SECOM-51498]

Promotion Admin

The following new features or enhancements have been implemented in the Promotion Admin console for this release:

  • Ability to display Project icon in the header and the select project pop-up at the time of creating, editing, or cloning promotion actions when the collection property ‘defaultprojectaccess‘ is turned off. [SECOM-53257]
  • Ability to skip the project approval workflow when the collection property “disable_project_workflow” is set to “true”. [SECOM-52646]
  • After an upload, the promotion list summary details were not displayed. Now, this has been rectified to display the necessary summary details. [TMOBCAT-189]
  • The Account ID value is appended with 000 at the end after generating the condition. This has been rectified to generate only the Account Id value. Previously, only the numeric character was allowed in the Account Id field. Now, it accepts the alpha-numeric characters. [TMOBCAT-123]
  • Ability to configure Min Quantity and Max Quantity attributes with options to select Greater Than or Less Than under the SKU object in Actions’ Condition section. [TMOBCAT-202]
  • Ability to display a username instead of an ID in the import history. [SECOM-50644]
  • Ability to publish the promotion data from the authoring environment to the production environment. [TMOBCAT-98]

Release Changes for Infosys Equinox Framework

  • Third-party credentials, client secrets, and access keys were maintained as plain text in the ZooKeeper properties. This is now encrypted by the secret which is maintained in the AWS Secret Manager. [SECOM-52778]

Technical Improvements

The following technical improvements have been implemented:

  • The evictor policy of Pentaho HTTP Components has been updated from -1 to 1000 milliseconds. [SECOM-49899]
  • Updated the Lodash package to the current version “17.21”. [SECOM-53803]
  • Additional provisions for loading external plugins JPA repositories have been implemented in all the microservices, and also included swagger YML docs from the plugins. [SECOM-53108]
  • Apache Camel version has been upgraded to 2.25.1 to fix a potential vulnerability while accessing RabbitMQ. [SECOM-50939]
  • Upgraded the following software to address the potential vulnerability issues. [SECOM-53076, SECOM-52481]
Software Previous Version Current Version
Apache SOLR 7.7.2 7.7.3
RabbitMQ 3.7.7 3.7.28
Apache ZooKeeper 3.4.10 3.4.14
MySQL 5.7.27 5.7.34
MongoDB 4.0.1 4.0.27
Redis 4.0.10 6.0.5
Kettle Not Available 8.2.0.0-342
  • The connection leak and date format have been fixed in all the feed jobs. [SECOM-52248]
  • The following technical improvements have been implemented in all the admin services [SECOM-49415]:
    • Removed residual codes
    • Bug fixes for admin localization

Known Issues

The following are the known issues in this release:

JIRA Ticket # Service Name Description
SECOM-53611 Search, Storefront Orchestration Response for a few Search terms is the same with or without filters when provided.
SECOM-53129 Catalog Admin Only Partial products are displayed in the filter catalog when the rule is given as ‘ALL’.
SECOM-52956 Promotion Admin Past Dates are not disabled in the Date Range field of the Create Promotion Group page.
SECOM-52620 Foundation Admin On running the full publish via admin, even if the feeds are successful, the summary details are reported wrong.
SECOM-52506 Promotion Admin The Stop Condition “Always” is not working at the promotion level on selecting Item Price offer type and BOGO action type.
SECOM-52488 Feed, Foundation Admin The summary details show incorrectly after triggering the Account Publish with the type INCREMENTAL.
SECOM-52067 Catalog Admin The count is not reflected immediately in the Master Catalog, Overview page, and the pagination count after adding products and/or SKUs.
SECOM-53236 Admin Orchestration When priceFacet ID is mandatory for a particular pricelist; however, it allows to assign or update prices for a SKU even without assigning a price facet to it.
SECOM-53151 Admin Orchestration When the transaction price, scheduled prices, and facet prices are provided along with the variable min and max price, an error should be displayed as these values are not acceptable.
SECOM-53152 Admin Orchestration The bundle price is not getting updated in the call multiPriceUpdate.
SECOM-52479 Catalog Admin The List operator in the Sales Catalog Rule filter is not showing a valid response.
SECOM-52777 Storefront Orchestration The price obtained in the response is not considering the schedule price when all the prices are taken from the default price list.
SECOM-53867 Cart/Foundation Admin The data is not reflected in SOLR after running the Reindexer feed.
The Add to Cart issue to be resolved for the error “Cart with the requested ID does not exist”.

Revision History

2022-04-10 | JP – Fixed link and http issues.
2022-12-30 | JP – Added Release 8.11.0 content.