06 November 2023 (8.16.0)

App Marketplace

App Marketplace Admin – Filter by Options

  • Ability to filter the apps by “Status”, “App Category”, and “Visibility” on the Installed Apps page. [EQPLAT-38038, EQPLAT-38043, EQPLAT-47112]
  • Ability to filter by “Status” and “App Category” on the Unpublished Apps page. [EQPLAT-41278, EQPLAT-47191]
  • Ability to filter the apps by “App Name”, “Status”, and “Visibility” on the Developer Apps landing page. [EQPLAT-38232, EQPLAT-38155, EQPLAT-46969]
  • Ability to access the App Marketplace via the Hamburger menu from all the admin screens. [EQPLAT-38018]
  • Availability of breadcrumbs for the Developer Apps landing page. [EQPLAT-38160]

Sync Apps Framework 

  • A new “App Framework” is introduced for SYNC apps.
  • Utility method developed for “Get all Apps” based on webhooks in the “App Framework”.
  • Utility method developed for “Get all installed apps“ in the “App Framework”.

Access Tokens for the Apps to call Equinox Microservices

  • Apps can make a POST request to the Auth Lambda API endpoint with the request body to get the access token to access Equinox microservices. [EQPLAT-46993, EQPLAT-46990, EQPLAT-46991, EQPLAT-46992]

Private Apps

  •  Modifications in the App Marketplace service to submit, approve, and publish private apps. [EQPLAT-47018, EQPLAT-47019, EQPLAT-47022, EQPLAT-47023]

AI Use Cases

GCP

The following new features or enhancements have been implemented as part of this release [EQPLAT-47285] :

  • Completed functional validation for single-backend deployment. [EQPLAT-47397]
  • Completed functional validation for multiple-backend deployment. [EQPLAT-47398]

Image Utilization

The following new features or enhancements have been implemented as part of this release [EQPLAT-47284] :

  • Created an async Lambda function for image background change. [EQPLAT-47527]
  • Created an async Lambda function for image color change. [EQPLAT-47526]

Catalog Service

  • Introduced the following APIs under the Image Assets controller:
    • “Create an Image Asset” API to create an image asset. [EQPLAT-47513]
    • “Patch Update an Image Asset” API to update the required details of an image asset. [EQPLAT-47515]
    • “Get All Image Assets” API to load all the image assets. [EQPLAT-47514]

Admin Orchestration

  • Introduced the following APIs under the Catalog controller:
    • The “Create an Image Asset” API to create an image asset. [EQPLAT-47518]
    • The “Patch Update an Image Asset” API to update the required details of an image asset. [EQPLAT-47517]
    • The “Get All Image Assets” API to load all the image assets. [EQPLAT-47516]
  • Created endpoints and models via Amazon SageMaker using the Docker image. [EQPLAT-47530]

Image Search

The following new features or enhancements have been implemented as part of this release [EQPLAT-47054] :

  • Created Lambda function to get a schedule by ID. [EQPLAT-47075]
  • Created Lambda function to start asynchronous embedding process. [EQPLAT-47077]
  • Created Lambda function for the synchronous embedding of a search term. [EQPLAT-47073]

Semantic Search

The following new features or enhancements have been implemented as part of this release [EQPLAT-47053]:

  • Created Lambda function to get a schedule by ID. [EQPLAT-47074]
  • Created Lambda function to start asynchronous embedding process. [EQPLAT-47076]
  • Created Lambda function for the synchronous embedding of a search term. [EQPLAT-47072]

Ratings and Reviews

The following new features or enhancements have been implemented as part of this release [EQPLAT-47052] :

  • Created an async app using events to generate ratings and reviews. [EQPLAT-47066]
  • Updated the Lambda function to get responses for summarization and Q&A. [EQPLAT-47062]
  • Updated the Lambda function to get responses for classification and keywords. [EQPLAT-47064]

Multi-Locale Translation

The following new features or enhancements have been implemented as part of this release [EQPLAT-47051] :

  • Created a Lambda function with AWS translator to change the serverless files in the translation app. [EQPLAT-47278]
  • Created an async app using events for component translation. [EQPLAT-47067]

Generation of Product Description

The following new features or enhancements have been implemented as part of this release [EQPLAT-47050] :

  • Created an async app to generate a product description whenever creating and updating a product or SKU. [EQPLAT-47065]
  • Created a Lambda function for generating text from video and image using the serverless framework. [EQPLAT-47063]
  • Ability to install the app in App Marketplace, which updates the product description using attributes. [EQPLAT-47061]

Buyer Admin Approval Workflow (B2B)

The following new features or enhancements have been added as part of the release:

Accounts Service

  • Modified the Account model and created XMLs to support Order, Accounts, Payment, Shipping, User, Team, and Store properties for Buyer Admin Approval Workflow. [EQPLAT-47373, EQPLAT-47385, EQPLAT-47386, EQPLAT-47387, EQPLAT-47388, EQPLAT-47389]
  • Modified “Create an Approval Workflow” API to support only one approval workflow creation. [EQPLAT-47390]
  • The following API is introduced under the Buyer Admin Approval Workflow controller [EQPLAT-47374]:
  • “Validate the Approval Workflow Rule of an Account” to validate the XML generated for the JBPM rule.

Reference Storefront

  • Introduced a new screen as “Orders Awaiting Approval” for the Buyer Admin and Buyer User to load orders that need the Buyer Admin’s approval. [EQPLAT-47394, EQPLAT-47395]
  • Added buttons for Buyer Admin in the new screen “Orders Awaiting Approval” to Approve, Edit, or Reject the orders. [EQPLAT-47396]
  • Modified the Approval Workflow diagram to list the conditions and generate the rule in the storefront. [EQPLAT-41372, EQPLAT-41375, EQPLAT-41377, EQPLAT-41379, EQPLAT-41381, EQPLAT-41383]

Custom Roles

Foundation Admin Console

The following new features have been added to the Foundation Admin Console as part of this release:

  • Improved usability in the Create Custom Roles screen, which allows to select the privileges for services in one click. Previously, the services and corresponding privileges were available in dropdown lists. [EQPLAT-47137]
  • Privilege Group restriction has been removed. [EQPLAT-47137, EQPLAT-47139]
  • Enabling the filters to get the filter out the respective role using Role ID & Role Name. [EQPLAT-46656]

Happy Hour Promotion

The following new features or enhancements have been implemented in the Promotions service as part of this release [EQPLAT-40129] :

  • Added two new optional fields “Start Hour” and “End Hour” in the Promotion model. [EQPLAT-47545, EQPLAT-47542, EQPLAT-47533, EQPLAT-47271, EQPLAT-40138]

Multiple Subscriptions

Storefront Orchestration Services

The following new features or enhancements have been added to existing APIs in the Storefront Orchestration services:

  • Support for processing immediately based on the frequency type at the item level has been added in the GET API call. [EQPLAT-47679]
  • Support added to update the lastOrderMonth and frequency type in the Item properties via the Patch API call. [EQPLAT-47914]
  • The month and showAll params have been added in the “Get User Subscription Summary” call. [EQPLAT-47688]
    • If month is not provided, the current month items are considered.
    • If showAll is set to true, all items in the Subscription are displayed irrespective of its frequency. If this param is set to false, then all the upcoming subscription items are displayed.
  • While creating a subscription without placing an order, in the GET API and PATCH API calls: [EQPLAT-47732]
    • Support added to return the skipSubscriptionItems in the subscription node in the GET API and PATCH API calls.
    • Support added to skip promotion, loyalty, and tax when the user selects a future processing date based on when skipSubscriptionItems flag is set to true.

Cart Services

The following features have been newly added in the POST CalculateCart API of the Cart Services: [EQPLAT-47741]

  • Ability to skip all subscription items, when the flag skipSubscriptionItems is set to true while calculating the cart summary (value node in the response). The same support is extended to proration also. The delivery charges, cart promotions, and loyalty promotions are not prorated to subscription items.
  • If the cart contains only subscription items, then the cart summary is calculated accordingly without skipping any item even if the flag skipSubscriptionItems is true. But proration is skipped as the cart will not contain any charges or promotions to prorate.

Customer Admin Console

  • Support for Frequency (such as Monthly, Every 2 Months, or Every 3 Months) has been added at the item level in the Subscriptions dashboard. [EQPLAT-47902]

Ultrastore

The following new features or enhancements have been added as part of the release:

  • Browse Module: [EQPLAT-47565]
    • Ability to develop the CMS-driven blocks and generative blocks for Browse Modules and deploy those components in Storybook.
    • Fixed Page structure: Ability to reflect the edited and configured CMS content in the end application in Storefront renderer.
    • Ability to define the Translator for interaction between CMS (Content Management System) and renderer.
  • Transactional Module: [EQPLAT-47614]
    • Ability to develop the transactional blocks like checkout, cart, authentication page etc., and deploy those components in Storybook.
  • My Account Module: [EQPLAT-47634]
    • Ability to develop My Account and Order page and deploy those components in the Storybook.
    • The developed blocks support different locales, various responsiveness, different orientation, and meets ADA compliance, and performance standards. All labels, placeholder text, and error management are to be powered by the centralized content engine (if applicable).
    • Blocks are built leveraging the MUI library.

Note: At present, only the static block development is completed, integration of these blocks will be available in the upcoming releases.

Enterprise Admin Console Enhancements

The following enhancements have been implemented as part of this release:

JIRA Ticket ID Admin Console Description
EQPLAT-47401 Foundation Admin Previously, the time zone in the dropdown list was sorted in alphabetical order. Now, it is updated as per the time zone order.
EQPLAT-47403 Catalog Admin Previously, there were ellipses shown on the product title which indicated the omission of the remaining part of the title.

Now, if the title is spread to 3 lines, then the full title is displayed. If the title is more than 3 lines, then only the 3 lines are displayed and the remaining part of the title is not shown. If the title is 2 lines or 1 line, then it is center-aligned.

EQPLAT-47404 Foundation Admin Previously, the B2B2C option was missing in the store type dropdown list while creating a store. Now, this option is added and the store property ActivateB2B2C with the value true is enabled. The E-commerce option from the drop-down list has been removed.
EQPLAT-47408 Foundation Admin The field name “Auto-Associate Collections” has been renamed to  “Auto-Create Collections” and “Sample Data” has been renamed to “Create from Template”. When “Create from Template” is enabled, the Auto-Create Collections” is greyed out.
EQPLAT-47410 Feed Admin Previously, on the Batch Histories page, the jobs that have run and are scheduled for indexing were not shown in the timeline for the B2B and B2C automated stores. Now, these are fixed and displayed in the timeline appropriately.
EQPLAT-47413 Foundation Admin Previously, while creating a store using the “Retail” domain. The pricelist name was shown as “setPriceListforFacetBody” for the default list. Now, while creating an automated store, the default price list name is created and displayed as “DefaultPriceList”.

 

Bug Fixes

The following issues have been fixed as part of the release:

Bug ID Service Comments
EQPLAT-45283, EQPLAT-48522 Feed Job Services In the Catalog Admin, for the decimal validation type of attribute, support for a minimum number of negative values (for example, -15) is allowed.
EQPLAT-48539, EQPLAT-41124 Order Admin Console After placing an order, the image of the SKU, SKU name, PV, CV, SB values, and other price facets if any were missing. Now, these issues have been fixed and displayed correctly in the Orders Admin console.
EQPLAT-48559, EQPLAT-37524, EQPLAT-37620 Order Admin Console Ability to display a list of all the other charges in the Order Summary section of the orders page.
EQPLAT-48534, EQPLAT-45262 Loyalty Services Changed Loyalty expiry feed approach from API invocation to DB action.

Changed the Loyalty transaction expiry feed approach from the Get All Transactions API to the DB action.

EQPLAT-48544, EQPLAT-41117 Search Services, Reference Storefront Ability to filter my search results via an intuitive price slider to define price range minimum and maximum, which is captured automatically based on the min/max of search results.
EQPLAT-38721, EQPLAT-48555 Feed Job Services Ability to configure negative discount rate for price facets like PV, CV, etc. in product attributes and Promotion service.

Ability to honor negative values in the Promotion service.

EQPLAT-42761 Search Services, Customers (User) Services Ability to accept the accented characters in the username (first name and the last name of the user) fields and the search filters.
EQPLAT-46242 Payment Services, Storefront Orchestration Services Pagination support has been added to the Payment service to capture the count of all payment records in the “FindAllPayment” API call.

Revision History
2023-11-06 | JP – Added Release 8.16.0 content.