Overview
This Release Notes for Infosys Equinox Commerce 8.17.8 is an independent branch of the Infosys Equinox Commerce platform. This release focuses on the following areas:
- Technical Enhancements: Provides key technical fixes for:
- Multiple Subscriptions in the Feed Job, Subscription, Storefront Orchestration, and Admin Orchestration services.
- Cart GWP in Promotions service.
- Functional Changes: Provides Subscription-related functional fixes in the CSR component of the Ultra Admin console and Cart GWP changes in the Promotion Admin console.
- Open-Source Vulnerability Fixes: Provides a summary of closed security vulnerability count.
Multiple Subscriptions
Technical Enhancements
Feed Job Service
The following issue has been fixed in the Feed Job Service:
- After running the subscription feed, the ‘Already Processed Users’ value was shown as 2. However, the feed was triggered with only 1 user, yet 2 subscription orders were processed for the current month. This issue has been fixed in the subscription feed report to show the ‘Already Processed Users’ properly.
Subscription Service
The following issue has been fixed in the Subscription Service as part of this release:
- Unique Name Validation: Previously, multiple active subscriptions were able to create with the same name. Now, only one ACTIVE subscription is allowed to create with a unique subscription name.
-
Shipping Address & Payment Details Update Reflection on Subscriptions: When a customer updates their Shipping Address and Payment details in their profile, these updates will now be reflected in both active subscriptions and subscriptions scheduled for future processing. To ensure these updates are applied at the subscription level, the service will send the response from the customer details page.
-
Reprocessing of Already Processed Orders in the Same Month: A new node, newNextOrderCreationDate, has been introduced, which holds the new date given by the user. By setting this field, the same order that is processed in the current month can be reprocessed again in the same month.
- Process Now Enhancements:
-
Subscription Processor: Support for the Unprocessed Instance action and the nextOrderCreationDateFailed property has been reverted.
-
New API for Failed Subscription Handling: The Patch and Get operations have been separated in the “Process NOW” flow within the Subscription Summary. A new POST API has been implemented to update the nextOrderProcessingDate to the current month for all subscriptions that failed in the previous month.
-
-
Handling Order Failure Scenario: The following order failure scenarios are handled:
-
One-Time Item Handling: In the event of a one-time item or normal order failure, the one-time item will now be added to the next processing order list.
-
Subscription Order Failure Due to Payment: If a subscription order fails due to a payment issue and the user takes no action, the order will automatically be reprocessed in the next scheduled frequency month.
-
Storefront Orchestration Services
The following issues have been resolved in the Storefront Orchestration as part of this release:
- Enhancements to GET ALL Subscriptions API: The GET ALL Subscriptions API has been enhanced to include the payment details, available date information, product pricing, and a new flag to indicate ‘One-time Subscriptions’.
- Live Values Returned: Live values are now returned for these API calls: Price, Payments, and Address.
- One-Time Item Processing Enhancement: If a one-time item fails to process in a particular month, it will now be automatically moved to the next month for processing and displayed under the ‘SHOW ALL’ tab.
- Subscription Status Update: Whenever a subscription order is created, the subscription status shows ‘Active’.
- Subscription Item Display: When an item is added to a subscription, only the real image and name are displayed to the user on both the Subscription List page and the Manage Subscription page.
- Restriction on Deleting Addresses: CSR Admin users are now restricted from deleting addresses from a customer profile if those addresses are associated with any active subscriptions.
- Bulk Skip API: Introduced a new API that allows for the ‘Bulk Skip’ of items within a specific month.
- Error Code Update for Skip Action: When attempting to skip the last recurring item in a subscription that already includes a One-time Subscription item, the system will now return a 4xx error code instead of a 5xx.
- Subscription Creation for Future Timestamp: When a subscription is created for a future month and date, the system now sets the ‘Next Order Processing Date’ timestamp to match the ‘First Delivery Date’ value.
- Bundle SKU Enhancements: Users can now add a Bundle SKU as a separate item in an existing subscription, even if the same bundle is already part of that subscription.
- Summary API Update: The Summary API now displays items as null if the SKU is inactive. The SKU status is updated to INACTIVE if the item is out-of-stock in Inventory or not available in the Catalog.
- Get All Subscriptions API Update: The Get All Subscriptions API now displays items as null or Inactive if the SKU, price, shipping address, shipping methods, payment, inventory properties or fields are inactive, deleted, or not available.
- Restriction on Changing Recurring Items: Users are now restricted from changing/skipping the last recurring item in a subscription to “Mark as One-time item” if a one-time item already exists in the subscription. It also shows the error message “One-time item cannot be processed without a recurring item”.
- Delete Items from a Subscription: Users can now delete items from their cart when adding a product to an existing subscription.
- Conditional Subscription Deletion on Order Failure: A new flag, isDeleteSubscriptionOnOrderFail, has been introduced. If enabled, the system will automatically delete the subscription in case the order creation fails during the subscription creation process.
- Process Now API Changes:
- Skipped Items Ignored: The API has been updated to ignore skipped items and proceed with creating instances for recurring items when triggered via the ‘Make Process Now’ call.
- Same-Month Reprocessing: The API now allows reprocessing of items within the same month if order creation fails on the first attempt.
- Null Pointer Handling: The API doesn’t throw the null pointer issue, if no item is available to process in the current month.
- Fallback Handling for Failed One-Time and Recurring Items: If a one-time item fails to process in the current month, it will now be carried forward to the next month for processing. If the recurring item fails to process, then the order will be available for the next delivery as per the original schedule based on frequency.
- Email Notification Improvements: Improved email notifications for 7-day recurrence orders and fixed the inconsistency in sending “Card Expiry Soon” emails.
- Get All Subscription API Changes: When a subscription is created with today’s date as the future order processing date, the last order processing date will now be empty instead of showing today’s date.
- Subscription ID in Notification Email: The notification payload in the subscription notification email now includes the Subscription ID.
- Reprocessing of Already Processed Orders in the Same Month: A new node, newNextOrderCreationDate, has been introduced, which holds the new date given by the user. By setting this field, the same order that is processed in the current month can be reprocessed again in the same month.
- Skipping for Consecutive Months: When the Subscription’s collection property “continuousSkip” is set to:
- true: Users can now skip a subscription item for consecutive months.
- false: Users cannot skip an item if it was skipped in the previous cycle.
- Displaying Real Data: The system now displays real data for product details.
- Feed Report Consistency: Updated the feed report to consistently display the “Already Processed Users” fields for subscription orders processed during the month.
- Skipping/Un-skipping Shipments: The payload of the patch update of a subscription by ID has been updated for multiple subscriptions to skip/unskip shipments at the subscription order level.
Admin Orchestration Services
The following issues have been resolved in the Admin Orchestration as part of this release:
- Prevent Deletion of Payments: CSR admin users are now prevented from deleting payments from a customer’s profile if the payment is associated with any subscriptions.
- Prevent Deletion of Addresses: CSR admin users are now prevented from deleting addresses from a customer’s profile if the address is associated with any subscriptions.
- One-Time Item Display Fix: A one-time item added in the Subscription dashboard now correctly appears when clicking on the “SHOW ALL” tab.
- Subscription Item Conversion Fix: The “Account Id Invalid” error when changing a subscription item to “Mark for One-Time Subscription” has been resolved. Users can now successfully convert a subscription item to a one-time subscription item.
- Restriction on Changing Recurring Items: Users are now restricted from changing/skipping the last recurring item in a subscription to “Mark as One-time item” if a one-time item already exists in the subscription. It also shows the error message “One-time item cannot be processed without a recurring item”.
- Restriction on Deleting Addresses: CSR Admin users are now restricted from deleting addresses from a customer profile if those addresses are associated with any active subscriptions.
- Reprocessing of Already Processed Orders in the Same Month: A new node, newNextOrderCreationDate, has been introduced, which holds the new date given by the user. By setting this field, the same order that is processed in the current month can be reprocessed again in the same month.
- Skipping/Un-skipping Shipments: The payload of the patch update of a subscription by ID has been updated for multiple subscriptions to skip/un-skip shipments at the subscription order level.
Functional Changes in CSR Ultra Admin
The following changes have been implemented in the CSR component of the Ultra Admin console:
- One-Time Subscription Option: The One-Time option has been added to the “Frequency” dropdown list while updating the Subscription dashboard, replacing the previous toggle for each subscription item.
- Order Processing Date Selection: Blackout dates (29th, 30th, and 31st of each month) cannot be selected when choosing the order processing date on the Subscription creation page. A two-month calendar from the current date is displayed.
- Bulk Skip: Ability to bulk skip for the selected month tab in the CSR Admin. The store property subscriptionExtension must be configured with the value {“showBulkSkipButton”:true}.
- More UI Enhancements: The following UI changes have been implemented:
- Renamed the field from “Ships On” to “Next Shipment on” in the “SHOW ALL” tab in the CSR Admin.
- The “REMOVE” and “SKIP” buttons have been reordered to appear “SKIP” button first and then “REMOVE” button next to the subscription item’s section.
- Previously, in the Subscriptions page, on selecting different month tabs, the Next Order Processing Date used to show that month’s order processing date. Now, the Next Order Processing Date is shown as static for the current month.
- Under a month’s tab at the item level, SKIP/UNSKIP, One-Time option is displayed only based on the next order processing date.
- Price Facets in Product Details Page: Ability to display the subscription price facets for each product along with the normal product price. A new extension “productDetailsPriceFacets” in the store property “subscriptionsExtension” for Subscription service has been introduced to display the various subscription price facets, for example, Sub Price, Sub Retail Price, Sub Wholesale Price, and so on.
- Skip/Un-skip Shipments for Month-wise Subscription Tabs: The node showSkipShipmentsButton in the store property subscriptionsExtension controls whether the “SKIP SHIPMENTS” or “UNSKIP SHIPMENTS” button can be shown or hidden at the subscription order level for multiple subscriptions. On clicking “SKIP SHIPMENTS” or “UNSKIP SHIPMENTS” option, a CSR admin user can choose to skip or un-skip shipments available in the month-wise tabs.
Cart GWP Promotion Enhancements
The following changes have been implemented in the Promotion Service and Promotion Admin to support Cart-based Gift With Purchase (GWP) based on the summed value of eligible items.
Use Case Example:
Spend $200 or more on the product “MYNuDay360” and receive 1 quantity of Silk Sleep Set for free. |
Technical Changes in Promotion Service
- Summed up on item price has been added in the Promotion service for Cart GWP Promotion.
Functional Changes in Promotion Admin
- Introduced “Offer on Sub Total” checkbox and “Summed Up on Amount” condition in the Actions tab to provide offer based on summed up value for action type “Cart GWP”.
Technology Maintenance & Upgrades
CloudFront Domain Configuration Update
The CloudFront domain has been updated as follows for the Infosys Equinox Commerce Platform.
From Domain | To Domain | Environment |
d3hmihbitgm83r.cloudfront.net | d2vgdphmwfzzlx.cloudfront.net | Cloud |
The new domain is now configurable through the existing ZooKeeper properties: ZK_CONTENT_REPO_CLOUDFRONT_DOMAIN and ZK_CONTENT_SECURITY_POLICY_DOMAINS. Contact the Infosys Equinox Solutions Infra team to obtain your client-specific CloudFront URL.
Open-Source Library Vulnerability Fixes
The unique security vulnerability that has been patched in the Infosys Equinox Commerce platform is 38 vulnerabilities.
The total number of vulnerabilities closed is: 2185
Vulnerability severity levels are as follows:
- Critical: 377
- High: 781
- Medium: 885
- Low: 142
Revision History
2025-05-30 | JP – Added Release 8.17.8 content.