04 January 2024 (8.16.3)

AI Use Cases

Event Bridge Changes

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

  • Updated the ZooKeeper properties to enable compression of events of all the services. [EQPLAT-58940]
  • Enabled events for the Cart service APIs and updated the response payloads. [EQPLAT-58931]
  • Enabled events for the Order service APIs and updated the response payloads. [EQPLAT-58634]
  • Enabled events for the Ratings and Reviews APIs and updated the response payloads. [EQPLAT-58635]
  • Enabled the events for the Feed Job service APIs “Catalog Approval”, “Catalog Import”, and “Merchandising Approval”. [EQPLAT-58946]
  • Ability to run the feeds from the admin console and trigger the events except the publish feeds.[EQPLAT-58947]

GCP

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

  • Deployed all the microservices in the single-backend environment.[EQPLAT-57932]

Image Utilization

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

  • Completed the E2E validation of the Image Utilization App with the SFO integration. [EQPLAT-58888]
  • Completed the model deployment and validation in GCP. [EQPLAT-58892]

Image Search

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

  • Completed the E2E validation of the Image Search App from the storefront. [EQPLAT-58168]

Semantic Search

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

  • Updated the Feed Job service to solve the token Issue. [EQPLAT-58997]
  • Completed the E2E validation of the Semantic Search App. [EQPLAT-58176]

Ratings and Reviews Updates

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

Ratings and Reviews Services

  • Added new APIs “Patch Update an Answer” and “Patch Update a Question” and updated the existing APIs to update Q&A approval workflow status. [EQPLAT-57994]

Admin Orchestration

  • Changed the existing Q&A APIs to update the approval workflow status. [EQPLAT-58889]
  • Added new APIs to update the Q&A approval workflow status. [EQPLAT-57991]

Ratings and Reviews Admin

  • Ability to support Q&A Approval workflow process. [EQPLAT-58202]

Storefront Orchestration

  • Added the status field in the Q&A APIs.[EQPLAT-57992]

Storefront

  • Ability to display only the approved questions and answers. [EQPLAT-58921]
  • Completed the E2E validation of the Sync App – For Keywords. [EQPLAT-58925]
  • Completed the E2E validation of the Sync App – For Summary. [EQPLAT-57958]

Generation of Product Description

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

  • Completed the E2E validation of the Product Description Generation App with text, image, and video contents. [EQPLAT-58000]

App Marketplace & Apps

The following new features or enhancements have been implemented as part of this release.

App Marketplace Admin

  • Developers can view the app configuration upload history (File URL, timestamp, and status) on the developer app’s admin screens. [EQPLAT-46981]
  • When the app is in submitted status, developers have the option to recall the app submission. [EQPLAT-57435 , EQPLAT-56590]
  • App installation configurations cannot be edited from the admin screen if the app is Installed. [EQPLAT-58586]

App Marketplace Service

  • Introduced the new API “Get App History” under the App History Controller to fetch the app configuration update history [EQPLAT-49803].
  • Entity attribute has been made optional for webhook configuration. [EQPLAT-51779]
  • Ability to add multiple events of different services under a single array. [EQPLAT-51779]
  • The apiKey which is generated by any apps has been modified to be plain text rather than encrypted. [EQPLAT-51770]
  • Restriction of specific roles such as Business admin and Super admin has been configured for app scopes in the APIs “Save the Configuration Details of an App” and “Update All or Required Configuration Detail” under the Apps Metadata Controller. [EQPLAT-46720]

Portal Orchestration Service

  • Introduced the new API “Retrieve App History for App Configuration” under the App History Controller to retrieve the app configuration update history. [EQPLAT- 50436]

Webhook Enhancements

  • A retry AWS SQS queue has been introduced to support the “normal” priority webhook retry mechanism. [EQPLAT-58243]
  • Ability to trace the asynchronous webhooks in the logs by using the event ID. [EQPLAT-53700]
  • During app uninstallation, a new “archive” attribute has been added to archive webhooks. [EQPLAT-58249]
  • Ability to handle asynchronous webhooks recursive calls. [EQPLAT-47012]

Payment App Braintree

  • A new SFO plugin has been added for the Braintree payment option in the APIs “Get All Payments Options” and Register a Payment” to fetch payment options, register payments, and POST payments. [EQPLAT-46815, EQPLAT-46908, EQPLAT-46909]
  • Changes to the Enterprise React site have been introduced to display the Braintree payment option when the Braintree app is installed in the store. [EQPLAT-47250]

Shipment App – Generic delivery shipping option

  • SFO changes to fetch the shipping options configured via the shipment options configured in Shipping admin based on the shipping apps. [EQPLAT-54200]
  • Added a new shipping option to the store via the “generic delivery option” app. Once the generic delivery option app is installed in a store, it is used to process the shipping method. [EQPLAT-58817]

Product Validator App

  • Developed a reference product validator app to extend the validation logic of a product create/update, etc. [EQPLAT-53897].

Promotion Action App

  • An extension point is enabled in the promotion microservice for applying promotion action. [EQPLAT-54188, EQPLAT-54191]
  • Developed a reference promotion action app to add a new promotion action capability. [EQPLAT-57065]

App Marketplace services in GCP

  • Serverless module changes [EQPLAT-53718]
  • Lambda changes have been modified to support async webhooks. [EQPLAT-57963, EQPLAT-57966]

Inventory Service, Payment Admin, Shipment Admin

Shipment Admin:

  • Ability to access the Shipment Admin console via the StoreOps page.
  • Ability to access the Shipment Admin console from the other admin consoles via the left navigation. [EQPLAT-49313]
  • Ability to filter and/or view all the shipment options in the Shipment Options listing page. [EQPLAT-54562, EQPLAT-49314]
  • Ability to sequence the display order of all the shipment methods using the drag and drop option. [EQPLAT-54563]
  • Ability to select and add the shipment app to create a shipment option. [EQPLAT-54566]
  • Ability to add shipment option details in the General tab of a shipment option. [EQPLAT-54569, EQPLAT-54567, EQPLAT-54570]
  • Ability to select any one of the following formulae in the Calculation Formula tab to configure appropriate details for a shipment option. [EQPLAT-54571, EQPLAT-53177]
    • Fixed price
    • Proportional to the number of products in the order
    • Proportional to the order total
    • Proportional to the weight/volume of the order
    • Tiers based on the number of products in the order
    • Tiers based on the order total Ex VAT
    • Tiers based on the order total Inc VAT
    • Tiers based on the weight/volume of the order
  • Ability to configure rules in the Elements Selection tab for a shipment option. [EQPLAT-49319, EQPLAT-54573, EQPLAT-54574]
  • Ability to delete a shipment option. [EQPLAT-49320]
  • Ability to access the Shipping Admin portal based on Shipping Admin Roles [EQPLAT-49324, EQPLAT-49321]

Payment Admin Console:

  • Ability to access the Payment Admin console based on the payment admin roles. [EQPLAT-49375, EQPLAT-49379]
  • Ability to access the Payment admin console from the other admin consoles via the left navigation. [EQPLAT-49375, EQPLAT-49379]
  • Ability to filter and/or view all the payment methods in the Payment Options listing page. [EQPLAT-55904]
  • Ability to sequence the display order of all the payment methods using the drag and drop option. [EQPLAT-54557]
  • Ability to select and add a payment app to create a payment method. [EQPLAT-47477]
  • Ability to add payment option details in the General tab of a payment option. [EQPLAT-47480]
  • Ability to configure rules in the Elements Selection tab for a payment option. [EQPLAT-54552]
  • Ability to delete a payment method. [EQPLAT-54558]

Customer Admin (CSR Order Creation)

  • Ability to select any one of the shipping options in the checkout page while placing an order by a CSR Admin. [EQPLAT-58584, EQPLAT-58585]
  • Ability to select any one of the payment options in the checkout page while placing an order by a CSR Admin. [EQPLAT-57697, EQPLAT-57698]

Inventory Service:

The following API endpoints have been added to the Inventory Admin Orchestration [EQPLAT-54545, EQPLAT-54477]:

  • Ability to create an inventory rule.
  • Ability to update an inventory rule.
  • Ability to load all inventory rules.

BOGO –Gift with Purchase

The following new features have been implemented as part of this release:

Promotions Service

  • Added support to provide a bundle product as a free gift. [EQPLAT-55127, EQPLAT-57999]
  • Added support in Rule Engine to change the display name as required. [EQPLAT-57399]

Promotions Admin

  • Introduced an option to allow an admin user to choose whether the free gift should be a regular product or a bundle product. [EQPLAT-58001]

Recurrence Promotions

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

Admin Orchestration

  • Ability to send the value of a new field “Occurs Every” to the Admin Orchestration API from the Promotions Admin console. [EQPLAT-57790]

Promotions Admin

  • Introduced an optional field “Occurs Every” for setting up recurrence promotions. [EQPLAT-53090]

Promotions Service

  • Changed the approval flow to honor the “Occurs Every” parameter composing the promotion rules. [EQPLAT- 57099]

Multiple Subscriptions

Subscription Services

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

  • Introduced “Upcoming Subscriptions” and “SHOW ALL” options in the Subscriptions dashboard in the Customer Admin console and Reference Storefront where user can select the dropdown next to it and choose any future months (displays next 6 months) from the current month of order processing. (for example, if current month is December, then the dropdown values will include December to May)
  • When a user chooses current or any future month (for example, January, and so on), then the order summary details are displayed for the subscription items for that selected month in the Subscriptions dashboard.
  • The current order processing date is being displayed under the Process Date section in the Subscriptions dashboard.

Storefront Orchestration Services

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

  • For showing items based on the selected month, the available months are calculated based on nextOrderCreationDate, so that if a user updates the frequency the next processing will not get affected which is similar to preference.
  • After processing the current order, the next order creation date will be calculated based on the updated frequency. [EQPLAT-56633]

Promotions Admin Lookup

The following new features have been implemented as part of this release:

Admin Orchestration:

  • Added API support for user ID filter or selector. [EQPLAT-58362]
  • Added API support for SKU ID filter or selector. [EQPLAT-58364]
  • Added API support for product ID filter or selector. [EQPLAT-58363]

Promotions Admin:

  • Ability to add the product ID, SKU ID, and/or user ID from the selector while creating a promotion rule. [EQPLAT-51996, EQPLAT-56209, EQPLAT-56208]
  • Ability to open an overlay via a (+) icon where a list of IDs is shown and allow users to add the ID from the list.

Technology Upgrades

The following technology upgrade has been performed as part of this release:

  • Upgraded Java Development Kit (JDK) from version 11 to version 17 for the following services:
    • Authorization
    • Lists
    • Reporting
    • Subscription
    • Customers (user)
    • Feeds
    • Foundation
    • Location
    • App Marketplace
    • Merchandising

Enterprise Admin Console Enhancements

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

Reference Ticket Affected Service(s) Description
EQPLAT-57730

 

Storefront Orchestration Services Introduced custom boost or bury query ranking configuration to boost or bury products and product attributes brand and color.
EQPLAT-58880

 

Foundation? Order Services? While updating the status of the order, the updated timestamp was not reflecting. Now, updated time is getting updated on system-based updates as well as event-based status updates.
EQPLAT-58930

 

Payment Services Pagination support has been newly provided in the Payment services. Now, the count of all payment records will be shown in the Find All Payment API endpoint.
EQPLAT-58928

 

Cart & Checkout Previously, for the guest user we were getting a null pointer error in the checkout page. Now, this issue is fixed for the guest user and getting a valid response with payments.
EQPLAT-55176

 

ecommorchestration The store property allowGuestUserToGetAttributes has been introduced. If this property value is set to:

  • true, then the guest users are allowed to get account attributes.
  • false, then the get account attributes API throws 500 error for the guest users.

 

Bug Fixes

The following bug fixes have been fixed in this release:

Reference Ticket Affected Service(s) Description
EQPLAT-54688

 

Reference Storefront Previously, there was an issue in the store-based cookies. Now, support for multiple store cookies has been provided via the ZooKeeper property storeBasedCookie need to be enabled only once before they set up shop.
EQPLAT-47036

 

Storefront Orchestration Previously, while adding or editing an address, unable to address response message was thrown. Now, in the storefront, customer can add an address and edit the existing address.
EQPLAT-35090

 

Customer Admin Console Previously, the password reset email was not triggered to the customer by a CSR Admin. Now, from a particular customer’s profile page, the password reset is generated by a CSR Admin and the email is triggered to the customer.
EQPLAT-35083

 

Account Admin Console Previously, in the new B2B store, an activation email was not triggered once an account is created from the console by a CSR Admin. Also, the existing B2B store, an activation email was not triggered once an account is created from both the console by a CSR Admin and storefront by a customer.
Now, the above two defects have been fixed. When an account is created, triggers an appropriate activation email.
EQPLAT-58952

 

Schema Previously, for valid special product in the new B2C store, there was no response from schema.org. Now this defect has been fixed and working fine as expected.

 

Revision History
2024-01-05 | Doc team – Added Release 8.16.3 content.