August 6, 2024 — 1.2430 Service Update

Announcements

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.   

UPS Carrier Changes

To support changes to UPS' OAuth 2.0 security model, Kibo is updating UPS carrier credentials. A sandbox update will be released on August 20 (with Version 1.2432) that will go to production on September 2. This requires action from any implementations using UPS or UPS SurePost. 

After the sandbox release, go to your UPS carrier configurations (System > Settings > Shipping > Carrier Accounts). A new Authorize button will be displayed, which you should click and follow the instructions on the next window to authorize with UPS. You can then close that window and refresh your carrier configuration page, which should indicate a successful authorization status. Next, contact Kibo Support with the time window to switch you over to the new implementation. You can then test UPS to ensure that it works as expected. You will have to repeat this process in production environments after September 2.

Going forward, UPS carrier configurations will require the account number to be set in both environments. If you use both UPS and UPS SurePost, then they must be configured as separate carrier accounts within Kibo.

Production Tenant 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.
  • Multi-Locale Catalog Overrides: You can now set overrides for general product and product SEO configurations on specific locale and child catalog combinations. For more details, see the multi-locale catalogs guide.

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).

Production 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. 
Commerce Package 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.
Commerce Apple Pay response data was missing the subscription token upon order placement. This was due to an decryption issue, which has now been fixed so that this token is provided as expected.
Import/Export Exports were not being delivered in the EU due to an export that got stuck retrying and failing due to a null value. Validation for export and import payloads has been improved to avoid this in the future.
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 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:

  • CAT-5192: Google feed can now include option attribute values.
  • 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.
  • COM-8789: Fixed a PostGres error that was occurring on the Customer service.

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)
  • Apple Pay Subscription Token: COM-8716 (reported by Echidna)
  • Package Dimensions in Payloads: COM-8612 (reported by Laura Canada)
  • Import/Export Failures: CAT-5126 (reported by Al Futtaim Group)
  • Reactivating PayPal Subscriptions: COM-8548 (reported by Echidna)
  • Admin Menu Behaviors: COM-8449 (reported by Al Futtaim Group)

Production Sandbox Features 

Commerce

  • Buyers on Multiple B2B Accounts: Buyer users can now be added to multiple B2B accounts, even with different permission roles in each account. While adding a user to an account, you now have the option to either create a new user or enter the details of an existing one. Then, you can configure your headless or Kibo storefront theme to display account selection options. This allows the user to pick which of their accounts they want to access at login, as well as switch to another account at any point.

Fulfillment

  • Delivery Solutions Integration: Kibo can now be integrated with Delivery Solutions, which provides orchestration for fulfillment needs such as last-mile delivery. If you have a business account with Delivery Solutions, you can now send your Kibo shipments to them at various points during the order creation and fulfillment flow to control when the order is dispatched.

Inventory

  • Inventory UI Updates: A field to search inventory records by Product Name has been added to the Inventory UI, and changes have been made to how future inventory is displayed. Now, totals that include future inventory will be underlined and hovering over them will display a breakdown of the current and future amounts. You can either filter by a specific date limit on the homepage or expand the future inventory pop-up for a specific item and filter by all incoming dates there.

Sandbox Bug Fixes

Service Resolution
Catalog Delisted and out-of-stock products were appearing in Google Feed files, while some live products were excluded. This has been corrected so that the Google Feed export will only include live products as expected.
CatalogAfter uploading an image with a space in the file name to the File Manager, a broken image would be displayed in both the UI and the browser when viewing the image URL. This has been fixed so that spaces in file names will not break images.
Commerce Images were not displayed for bundle components while viewing the shipments tab of order details. This has been fixed so that the shipments tab displays the expected image based on the image URL of the bundle component.
Commerce B2B notification emails were not being received after creating new accounts and adding users. This was due to a mismatch in site context and request headers which has been corrected so that B2B emails can be successfully sent.
CommerceAttempting to subscription data via API resulted in unexpected authorization errors for a particular implementation. This has been fixed so that these API calls can be made successfully.
Other A 500 Internal Server Error was occasionally experienced from the GET Order Item API request by Translated OMS implementations. This was due to an issue in Inventory API updates, which has now been fixed so that order item data can be retrieved more consistently.

 

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:

  • TECR-341: Support for bypassing Kibo Admin IP filtering has been added for kibocommerce.com email accounts.
  • CHAR-5526: Migrate Allocation Controller APIs have been updated to Kibo.Inventory.

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

  • CHAR-5624: Six broken tests have been fixed in local and Jenkins.
  • CHAR-5059: Failing test cases for the location service have been fixed.
  • CAT-5225: The override locale code of multi-locale catalogs is no longer displayed under the Update Attributes flow of Quick Edits.
  • CHAR-5576: The deployment strategy for the inventory cron has been updated for lower environments, where intermittent failures were being experienced.
  • CAT-5105 and CAT-5228: Fixes have been made to the import/export application for multi-locale catalogs, where product images were not updating as expected on non-default locales. Product property locales can also now be updated via import/export.

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

  • Google Feed Products: CAT-5110 (reported by Al Futtaim Group)
  • Broken Image Files: CAT-5316 (reported by Calendars.com)
  • Bundle Component Images: COM-8748 (reported by London Drugs)
  • B2B Notification Emails: COM-8648
  • Subscription API Errors: COM-8762 (reported by Proactiv)
  • Order Item API Error CHAR-5569 (reported by Boscov's)