July 23, 2024 — 1.2428 Service Update

Announcements

Cloudflare Migration for CDN and WAF

As part of our ongoing efforts to enhance platform performance and security, Kibo Commerce is migrating our Content Delivery Network (CDN) and Web Application Firewall (WAF) services to Cloudflare over the next several weeks. No action is required from you during this migration. However, please be aware that Kibo Support may reach out to you to coordinate the migration of certificates or address any specific needs related to your tenant. If you have any questions or concerns, please contact Kibo Support.

Import Inventory API Migration

As part of ongoing migration of internal inventory endpoints, Kibo will be migrating the import inventory internal endpoints from July 23 to August 23. No action is required, but if you have questions, please contact Kibo Support.   

Production Tenant Features 

Catalog

  • Product Attributes Pop-Up: When making changes to product attributes, a pop-up will now indicate that you have unsaved changes if you attempt to cancel the edit or navigate off of the page without saving. You can then cancel the action to save your changes first or continue and lose the changes. This also appears when switching locales from the drop-down menu on multi-locale catalogs.

Commerce

  • Cart Takeover on External Storefronts: Admin users of headless integrations can now perform cart takeovers for logged-in shoppers on the external storefront. You have the option to either follow a link from the customer details to view their cart on the external storefront, or populate an offline order in Kibo with the current contents of the external cart. This feature must be enabled by Kibo Support so that they can configure your storefront URL for takeover.
  • Bulk Shipment Adjustment API: A new API endpoint (POST .../commerce/orders/{orderId}/shipments/{shipmentId}/adjustments/bulk) now allows you to perform multiple pricing adjustments on the same shipment at the same time. This supports both item- and shipment-level adjustments, and will only refresh tax once (if necessary) after the adjustments are performed. See the API documentation for more details.

Fulfillment

  • BPM Customization: You can now create custom business process management flows by developing your own fork of Kibo's fulfillment workflows repository. This eliminates the need to submit a request for a custom BPM to Kibo and wait for it to be developed. Once created, your new BPM will be uploaded and installed through the Kibo Dev Center, enabled through API, and then executed via the Kibo Fulfiller UI. See Customizing the BPM for more detailed instructions and resources.

Production Bug Fixes

Service Resolution
Catalog Customers were unable to check out on a particular site because no shipping methods were available for them to select. This was due to redundancy in the API process to retrieve shipping options, and performance enhancements have now been done to avoid this issue in the future. 
Catalog Creating a catalog with the de-DE locale sometimes resulted in an error, due to duplication issues in the JSON file for German localization. This has been corrected so that German master catalogs can be successfully set up along with child catalogs, sites, and storefronts.
Commerce After a return was created through API, the Issue Refund modal in the Admin UI for the same order would not display the appropriate calculated refund amount. This has been fixed so that calculated return amounts will properly match up.
Fulfillment If the threshold for package signature requirements was set to $0, then signatures would not be indicated on all shipping labels as expected. This setting had to be a minimum of $1 in order for it to be respected. Now, the Fulfiller UI will apply the signature requirement to all appropriate labels when the threshold is set to $0.
Fulfillment Several API Exception errors were experienced while fulfilling shipments in pre-prod tenants with a custom integration. This has been corrected so that shipments can successfully move through custom integrations as expected.

 

Restricted Content

Internal Production Details


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

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

  • CHAR-5332: Fixed an issue where Sonarlint reported 0 coverage for a code that was actually covered by tests, due to only reporting the coverage of a single module.
  • CAT-4852: A new cache strategy has been added to the Get Discounts endpoints, in which the output is cached even if an App ID for an API Extension (Arc.js) is not provided. A new API header, x-vol-arcjs-bypass-cache, allows the call to opt out of this caching.

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

  • Checkout Shipping Errors: CAT-4908 (reported by Crazy Shirts)
  • German Catalog Error: CAT-5123
  • Calculated Refund Amounts: COM-8591 (reported by Laura Canada)
  • $0 Signature Threshold: FFMT-4302 (reported by Tourneau)
  • Custom Shipment Integration: FFMT-4299 (reported by Ignitiv)

Production Sandbox Features 

Catalog

  • Multi-Locale Catalogs in Quick Edit: The Quick Edit feature now supports multi-locale catalogs when updating text property attributes, allowing more efficient localization across multiple attributes. When you select a master or child catalog with a locale other than the default, the Quick Edit will update that specific locale's attribute value. Previously, only the default locale would be changed via Quick Edit.

Commerce

  • FedEx Updates: As FedEx is decommissioning SOAP web services at the end of August, carrier configurations within Kibo are being updated. This requires action from any implementations using FedEx. Reconfigure FedEx credentials in your sandbox with your FedEx account number, company information, and address information. Next, contact Kibo Support with the time window to switch you to the new implementation. Then test FedEx to ensure that it works as expected. You will have to repeat this process after this update goes to production environments on August 5.

Inventory

  • Required Application Behaviors: Applications must now have the appropriate Inventory Read, Modify, and Delete behaviors in order to access inventory-related APIs in all sandbox environments. Existing applications developed before July 2024 do not require these behaviors for production environments, but new applications will require them on production environments as well. For more details, see the application development documentation.
  • Synchronous API Calls: The Reservation API and Inventory allocation calls (such as Allocate, Deallocate and Fulfill Inventory) can now be made synchronously by setting a new runSynchronous field to "true" in the request body. This improves performance time and allows you to receive a faster success or failure response whenever a cart allocation request is made to these APIs. The API documentation models will be updated with this field soon.

Order Routing

  • Order Routing UI Enhancement: The "Demote to inactive" button has been removed from the routing strategy page of the Order Routing UI, to avoid issues where active strategies could be demoted and not replaced (meaning that orders could not be routed).

Sandbox Bug Fixes

Service Resolution
Catalog Imported category data replaced existing data instead of updating it, causing issues such as changing the category created date to the import date and not displaying some products on the storefront. This has been corrected so that only the expected data is modified and only the category's last updated date is changed. Further cache enhancements will be added in a future release.
Commerce Orders were being placed into the Errored state when the configurable shipments feature was enabled, even when all payments details were valid. This has been fixed so that orders are not errored unnecessarily while configurable shipments are active.
Commerce After clicking a customer name on the order details page, the link would redirect to a broken page instead of the customer account as expected. This has been corrected so that these links take you to the appropriate account page and successfully load the customer data.
CommercePackage dimensions were not being sent in the payloads to shipping carriers, preventing that data from also being pulled into Reporting. These fields will now be transmitted to USPS, FedEx, Purolator, and Canada Post when available and allow you to access them in reports.
Subscriptions Paused subscription orders paid with PayPal were unable to be reactivated, due to an error in which expected billing contact fields were null when populated by PayPal. The validation requirements for this payment integration have been updated to allow reactivation of paused PayPal subscriptions.
User Management Users with custom roles were still able to see some elements of the Admin menu that they did not have access to. This has been updated so that Content, Customer, Location Groups, and Permissions menu items will not be displayed at all if the user does not have Read behavior for them.

 

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:

  • CAT-5067: The sp_recompile sproc has been updated to include sprocs that are part of the multi-locale catalog feature.
  • CAT-5167: Null checks and logging have been added to the GraphQL client to help diagnose errors when making API calls, which will be fixed in a future update.
  • CAT-5120: The File Manager UI now returns the file name instead of the ID when retrieving URLs to copy, which better supports the Cloud Flare CDN.
  • CAT-5139: Image groups (ProductImageGroupId, ProductimageGroupTagFqn, and ProductImageGroupTagValue) have been added to the export for the Algolia connector.

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

  • CAT-5089: Fixed an issue where a flyway script used an incorrect underscore in the name, preventing it from running.
  • CAT-5082: A SQL script has been created to generate a missing UsesRealtimeInventoryService tenant attribute.

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

  • Category Import Data: CAT-5100 (reported by Al Futtaim Group)
  • Configurable Shipment Errors: COM-8741 (reported by French Toast)
  • Broken Customer Links: COM-8715 (reported by Peavey Industries)
  • Package Dimensions in Payloads: COM-8612 (reported by Laura Canada)
  • Reactivating PayPal Subscriptions: COM-8548 (reported by Echidna)
  • Admin Menu Behaviors: COM-8449 (reported by Al Futtaim Group)