September 19, 2023 — 1.2336 Service Update

Announcement: Carrier Migration

Kibo has begun to migrate all built-in carriers from the previous carrier service (CARS) to an updated service (Shipping Runtime). Canada Post, Purolator, and USPS will not require any action from you as they will continue to use your configured settings and credentials. 

The migration of FedEx and UPS in sandbox, pre-prod, and performance environments requires action as the carrier credentials were previously stored in CARS and need to be added to Shipping Admin to work with Shipping Runtime going forward. These can be managed in the Admin UI under System > Settings > Shipping in the Carrier Accounts tab. Configuring a carrier account for each site on this page is the minimum requirement to maintain functionality for shipping labels. Any location-level overrides that were previously in CARS will need to be added in the Carrier Accounts tab and then configured in the Location or Location Group UI. If a location or location group carrier account is not configured, it will fall back to a higher level automatically (Location - Location Group - Site). If your tenant was not using location-level overrides in CARS, then configuring at the site level is all that is necessary.

In the production environment, Kibo will automatically migrate the FedEx and UPS carrier credentials from CARS to Shipping Admin with any location-level overrides preserved as part of the switch to Shipping Runtime.  Any credential overrides may or may not be duplicated and set at the location group level instead of the location level. The migration process will ensure to keep your existing settings intact. Clients will receive communication when their tenant's migration is scheduled.

Going forward after the switch, do not use CARS for carrier credentials. All credentials will only be managed in Shipping Admin going forward and can be fully managed in the Admin UI.

Production Tenant Features

Catalog

  • Categories UI Update: Minor updates have been made to the Categories UI, including changing the "Search Merchandizing Rule" title in category configurations to "Merchandizing Rules" for better consistency and adding a notice that displays how many categories will be impacted if you delete a merchandizing rule.

Fulfillment

  • Bundle Component Substitution: Support for bundle components has been added to the product substitutions feature. When making substitutions in the Fulfiller UI, you will now be able to select substitutes for line items that are part of a bundle.
  • Fulfiller UI Updates: Some minor navigation improvements have been made to the fulfillment workflow, such as the user no longer being redirected out of the shipment workflow after transitioning a step. Additionally, there is now a drop-down menu in the shipment details where the View Workflow and Cancel Shipment buttons were previously displayed.

Inventory

  • Fetch File Email Support: Behavior has been added to the emailList field in inventory fetch file configurations, which previously had no effect in the Kibo Composable Commerce Platform. Now, if a failure occurs when processing fetch files then an email notification will be sent out to each of the recipients in that list.

Location Management

  • Receive Processing Time: A new setting, "Receive Processing Time," has been added to location configurations in preparation for an upcoming enhancement. However, this feature is not available to use yet so Kibo does not recommend attempting to do anything with this setting. It will be made available in an upcoming release and more details will be provided at that time.

Search

  • Facets Migration: The Facets feature has been moved to the Search category of the Admin UI and improvements have been made to the UI to better support management of facets. See the updated documentation for more details.

Site Builder

  • Site Builder Rename: The "Site Builder" portion of the Admin UI has been renamed to "Content" for all implementations to provide better consistency. Documentation has been updated appropriately.

Production Bug Fixes

ServiceResolution
CatalogThe Quick Edit: Assign Categories page would freeze after the user performed an update and tried to return to the product list. This has been corrected so that the page will work as expected.
CustomersWith an API Extension was implemented for customer normalization, an authorization error was encountered when a shopper placed an order as a guest user and then attempted to register a new customer account. This has been fixed so that new customers can be successfully registered as expected after placing an order.


Restricted Content

Internal Production Details


Find more information about the client-facing updates at these Jira tickets:

The following enhancements are internal-only and not exposed to clients:

  • FFMT-3917: Optimizations have been made to address slow fulfillment database queries and add missing indexes where appropriate.
  • CAT-3143: Temporary logging has been removed from the bulk pricelist entry endpoints, and validation has now been implemented.
  • CHAR-4599: Optimizations have been made to make the inventory service cache more efficient.
  • CHAR-4852: The REST controllers for Graph QL existing queries have been updated to support data for inventory segmentation, future available to promise inventory, and accurate fulfillment dates.
  • CHAR-4909: The RIS existing queries logic has been updated with both new to utilize the same cache as Get Inventory, reducing duplication  as both systems will use the cache for retrieving accurate fulfillment dates.

Find more information about the client-facing bug fixes at these Jira tickets:

  • Assign Categories Page Freezing: CAT-3575
  • Customer Normalization Error: COM-7766 (reported by Calendars)

The following bug fixes are internal-only and not exposed to clients:

  • TECR-206: Cross origin requests for Graph QL were failing due to reverse proxy issues, which has now been fixed.

Production Sandbox Features

Catalog

  • Selectable Variant Codes: The variant product codes displayed in the product configurations (under the Edit Variants table) are now selectable, making it easier for the user to copy the text in order to paste it elsewhere as needed.

Commerce

  • Customer Contact Limit: There is now a maximum limit of 20 contacts per B2C customer account. If a new contact is added when the limit has been reached, then the oldest contact that is not set as the primary billing or shipping address will be deleted and replaced by the new contact. For B2B, accounts with more than 20 users will allow more contacts to be created but any new non-primary contacts will replace the oldest non-primary contact. For example, if there are 21 primary contacts in a B2C account then you will be able to add a 22nd non-primary contact. But if you then add a 23rd contact, that 22nd contact will be deleted assuming it is still the oldest non-primary contact. This feature is remaining in sandbox for an extended period and will go out to production tenants on October 17, while the rest of 1.2336 is going to production on October 3.
  • USPS Ground Advantage: USPS has deprecated its Ground and First Class shipping methods, replacing them with a new Ground Advantage method. To support this change, Kibo is discontinuing the deprecated methods and replacing them with Ground Advantage. If your implementation was using any deprecated methods, you should update the shipping method configuration in those location group configurations and select the new "Ground Advantage" option.

Inventory

  • GraphQL Support for OMS-Only: Order Management Only implementations have now been enabled to use GraphQL queries with the real-time inventory service, which can be externally called and are optional to use as best fits your business needs. Refer to the Real-Time Inventory Service guide or more information about this feature, and the Real-Time Inventory Service API documentation for more details about GraphQL calls. Please contact Kibo Support if you have any questions or are not enabled yet.

Search

  • Sort Merchandizing Rules: You can now sort merchandizing rules by their start/end dates, name, status, code, or last modified date by clicking the column header of the table on the Merchandizing Rules page.

Subscriptions

  • Display All Customer Subscriptions: The Subscriptions section of customer details will now display the entire list of a customer's subscriptions across all sites on the tenant.
  • Subscription Actions Update: Actions that were previously blocked by a subscription's Errored status are now available, allowing you to update the next order only, next order date, frequency, shipping and payment details, coupons, line items and their quantities, attributes, and perform other adjustments in addition to skipping the next order or cancelling the subscription entirely. The only actions still not supported for Errored or Failed subscriptions are Pause and Order Partial Items Now.

Sandbox Bug Fixes

ServiceResolution
FulfillmentSome users were intermittently unable to process transfer shipments in the Fulfiller UI, as they would be redirected back to the dashboard instead. This was due to a caching problem in which fulfillment calls did not always return the required fulfillment settings. This has been corrected so that the expected data will be passed and transfers will be fulfillable.
FulfillmentThe "Order Read" role behavior was not allowing some users to view order details as expected, as the system was checking for the Order Ship behavior instead. This has been fixed so that Order Read will now allow the user to view order details as intended.
SearchThe number of products displayed on a merchandizing rule's details page did not match the actual number of products. This has been fixed so that all available products are displayed as expected.
SubscriptionsIf subscriptions were enabled on one master catalog but not another, then attempting to create a discount on the non-subscription catalog would result in an error message. This error indicated that a subscription frequency was not found. This has been fixed so that subscription calls are not made when creating discounts for catalogs where subscriptions are not enabled.


Restricted Content

Internal Sandbox Details


Find more information about the client-facing updates at these Jira tickets:

The following enhancements are internal-only and not exposed to clients:

  • CHAR-4908: Indexes have been added to support new RIS queries and Get Inventory updates, improving query performance times.
  • CAT-3372: .NET 6 upgrades have been made for the Catalog UI and SonarCloud.
  • CAT-3741: Environment variables are now passed to the flyway script for SQL.
  • CAT-3561: A batch identifier parameter, batchJobCode, has been added to Bulk Delete PriceList Entries and DeleteProperty endpoints. This is required when you make a POST call.
  • CAT-3364, CAT-3366,  CAT-3368, and CAT-3369: Columns in the database table can now support up to 50 characters, including in the Product Admin and Product Runtime services. This extends the character limit for the Product Attribute UI page as well.

Find more information about the client-facing bug fixes at these Jira tickets:

  • Subscription Frequency Error: CAT-2441
  • Unable to Process Transfers: FFMT-4039 (reported by Ssense)
  • User Role Error: FFMT-3910 (reported by Ignitiv)
  • Merchandizing Rule Product Count: CAT-3722 (reported by Marks & Spencer)