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]
Recurrence Promotions
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]
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.