September 17, 2024 — 1.2436 Service Update

Announcements

UPS Carrier Changes: Final Notice

In previous release notes, Kibo communicated that UPS is changing to a OAuth 2.0 security model and announced updates to the sandbox and production environments to support this change. If you have not taken action to update UPS carrier settings on your tenants, you must do so now. 

In first your sandbox and then production environments, go to 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.

Going forward, UPS and UPS SurePost carrier configurations will require the account number to be set in all environments. If you use both UPS and UPS SurePost, then they must be configured as separate carrier accounts. For more information, see the Shipping Carriers documentation.

Production Tenant Features 

Catalog

  • Image URL Options: When you click the Get URL operation in the File Manager, you now have the option of copying the image path based on either its file name or ID. This allows you the flexibility to use whichever URL format and reference you prefer.

Commerce

  • Unique External Order IDs: The system can now optionally enforce unique External Order IDs. When an order is imported, it will validate that the externalID field is unique compared to existing orders. If it does match another order's externalId, an error will be returned. Kibo can enable this in your tenant attributes if you want to utilize this behavior.
  • Partial Pickup Ready Event: A new event notification (shipment.partialpickupready) has been created that is triggered when at least one shipment item is ready to pickup, even if other items in the same shipment are in another state such as Waiting for Transfer. This allows your applications to subscribe to this event and then alert the customer that they can pick up their item(s).

Production Bug Fixes

ServiceResolution
CatalogAfter HTML was used in a discount description, such as to add a line break, the value couldn't be fully cleared out because the line break tag would remain. This has been corrected so that clearing a description fully removes all characters and HTML tags.
CommerceThe BOPIS pickup reminder email was not being triggered at the expected frequency while shipments were awaiting customer pickup. This was due to incorrect Catalog IDs being used in the publishing context of the notification, which has been fixed so that emails are triggered as expected.
CommerceLocation group settings were unable to be saved if a default return carrier was not selected, as the loading icon would only continue spinning. This has been corrected so that these configurations can be successfully saved.
CommerceOccasionally, B2B pricelists were removed from Site Builder sessions after it performed a refresh of pricelist information. This has been fixed so that B2B pricelists will persist in Site Builder as expected.

 

Restricted Content

Internal Production Details


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

  • Image URL Options: CAT-5385 (requested by Jelly Belly)
  • Unique External Order IDs: COM-8803 
  • Partial Pickup Ready Event: CAT-5264 (requested by Sun & Ski)

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

  • COM-8769: TTL has been added to the cache for the product/group site available queries.
  • CHAR-5563: TLog support has been migrated to BigQuery, and the output is identical to what was received from Redshift for each log type. See the ticket for more details if needed.

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

  • HTML in Discount Description: CAT-5315 (reported by Wolters Kluwer)
  • Pickup Reminder Email: CHAR-5647 (reported by Al Futtaim)
  • Location Group Settings: COM-8919 (reported by Sun & Ski)
  • B2B Pricelists in Site Builder: COM-8895 (reported by Ace Hardware)

Production Sandbox Features 

Catalog

  • Discount Extensibility: You can now utilize custom attributes as additional discount conditions, giving you more flexibility over how discounts are applied in your implementation. While configuring customer, order, or location attributes, indicate whether they are enabled for discounts. Then, the attributes can be used to define specific conditions in discount configurations. See the Discount Extensibility guide for more details.
  • Image File Search Update: While querying for image files through either the File Manager or the API, a minimum query size of 4 characters will now be enforced. This is intended to improve search results, as shorter queries resulted in too many matches.

Commerce

  • Pending Payment Actions: New payment states have been added for AuthorizePending, CapturePending, and VoidPending to indicate that the action was initiated but not yet fully processed by the payment gateway. This is useful in integrations where the payment gateway uses asynchronous actions and Kibo does not receive the status immediately. This is indicated by an isPending flag in the payment gateway response. When a payment is in these states, the authorized, collected, and credited amounts will not be updated until it moves into a successful state.

Inventory

  • Transition Cart API Update: The Transition Cart API call has been updated to include a transitionItemId field in the item details to specify the shipment line ID of the item (in addition to the order item, cart item, and shipment IDs). This ensures that information is more consistent across all inventory calls and results in more correct inventory counts after complex reservation, split shipment, and reassignment scenarios. The API documentation will be updated soon with this new field.

Sandbox Bug Fixes

ServiceResolution
CatalogSome product text properties that were entered on the Admin UI weren't displaying the updated values on the storefront, despite saving successfully. This has been fixed so that the most recent property value is always sent to the storefront via Get APIs.
CatalogAfter updating category content via the Import/Export tool, the category's last updated date wasn't modified to the appropriate date. This resulted in some out-of-sync caching, but has now been corrected so that the date is updated and reflected appropriately in the UI and storefront.
CatalogProduct attributes of the TextArea type were not supporting more than 50 characters, and attempting to enter more than that in the product configurations resulted in an error message. This has been fixed to allow longer text values in text area fields.

 

Restricted Content

Internal Sandbox Details


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

  • Discount Extensibility: CAT-4758
  • Image File Search Update: CAT-4823 (related to fixes for PPL Motorhome)
  • Pending Payment Actions: COM-8838
  • Transition Cart API Update: CHAR-5684 and COM-8873 (related to Honey Birdette)

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

  • CHAR-5657: A composite index has been added to the locations table in order to improve query filtering performance on production environments.
  • CAT-5127: Site Builder has been updated with new expression syntax in the page rules code, which does not affect end users.

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

  • Outdated Storefront Properties: CAT-5458 (reported by Ocean State Job Lot)
  • Category Content Update Date: CAT-5381 (reported by Al Futtaim Group)
  • TextArea Character Limit: CAT-5546