October 31, 2023 — 1.2342 Service Update

Announcement: Code Freeze

Kibo is entering its "code freeze" for the peak holiday season. This production release of Version 1.2340 is the final major update being pushed to production tenants until January. Changes will continue to be added to sandbox environments per the below schedule and will be released to production on January 8, 2024:

  • Version 1.2342: October 31
  • Version 1.2344: November 14
  • Version 1.2346: November 28
  • Version 1.2348: December 12

Production Tenant Features

Fulfillment

  • Carrier Updates: As part of the migration from CARS to SRT, FedEx and UPS have been fully moved to SRT. Carrier accounts and credentials can be fully managed in the Admin UI, but if you choose to manage them via API then you should now use the .../api/commerce/shipping/admin/carriers/ endpoint as detailed in this guide.

Subscriptions

  • Pay with Installments: You can now create installment plans that allow a subscription to be paid for in multiple installments, with a configurable initial payment amount and number of payment installments. When an order is created with an installment plan, the system will capture the first payment amount and then begin charging installments according to the configured frequency. For more information, see the Subscription Installments guide.

Production Bug Fixes

ServiceResolution
CatalogAll subsequent variations were dropped from their product when one variation was missing from their pricelist. This has been expected so that variations will remain on the product as expected.
CommerceWhen a discount was applied in a cart with more than one quantity for a product with extras, the item was split into multiple line items upon order placement and extra item unit prices were replaced with $0. This has been fixed so that applying a discount in this case will reflect the expected prices on all items and extras.
CommerceCustomer notes would no longer be displayed in the Admin UI after receiving a return package. This was due to the "created date" and "created by" values of the note being removed by that action. This has been corrected so that customer notes and all of their associated data will be retained after marking an item as received, allowing them to be displayed.
CommerceWhen an item was split into multiple line items due to a BOGO price difference, the system was checking inventory for each quantity separately instead of together. This could result in scenarios where transfers were not created to fulfill enough missing quantity. This has been corrected so that quantities are better split up for BOGO cases and transfers can be made for the appropriate quantity amounts.
CommerceStore credits were not deducting correctly, allowing customers to use the same store credit for more than its issued amount on different orders. This has been fixed so that store credit balances are properly updated whenever an amount is redeemed or refunded.
Order RoutingOrder Routing timeouts were being experienced in OMS-Only sandbox environments. This caused slow behavior in viewing routing and logs and performing actions such as reassignments, as well as prevented reservations and shipments from being put back into the Ready status after Backorder. Some work has been done to correct this issue and enable logging again, but note that further work will be done to improve routing performance.
SubscriptionsChanging a subscription payment resulted in data bag values being dropped, causing issues due to lost Vantiv authorization information. This has been fixed so that the required data is retained on subscription data after updating a payment.


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:

  • CHAR-5148: Logging was broken after migrating RIS to Java version 17, but has now been fixed.
  • CHAR-5036 and CHAR-5038: RIS has been moved to a new project structure and migrated to Java Version 17.
  • CHAR-5195: Order Routing pointing to RIS has been updated so that the Kibo configuration is the default behavior, allowing the entire environment to be more efficiently turned off for specific tenants.
  • TECR-279: Missing catalog tables have been added to the product admin.
  • CHAR-5188: To support greying out inventory records in the UI if the location is disabled, a new boolean field called activehas been added to the Get Inventory response to indicate whether the location is disabled or not.

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

  • CHAR-5228: Fixed an issue where inventory was emitting messages with mismatched types for tags, preventing RIS from processing them.
  • CHAR-5061: Tests were failing in Jenkins with "too many connections" errors. Some tests were failing due to bad requests from Inventory, some from a timing issue with releasing pending item jobs, and others from gateway infrastructure errors. Tickets have been made for further work on the first two cases. A temporary fix increases the maximum connections.

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

  • Variations Dropped from Product: CAT-3935 
  • Discount Zeroing Prices: COM-7983 (reported by French Toast)
  • BOGO Discount Issues: COM-7725 (reported by Ace Hardware)
  • Store Credit Amounts: COM-7976 (reported by French Toast)
  • Customer Notes Disappearing: COM-7787 (reported by Yamaha Motors)
  • Order Routing Timeouts: CHAR-5177 (reported by SSense, Conns, and Reeds)
  • Subscription Payment Data: COM-7973 (reported by Proactiv)

Production Sandbox Features 

Catalog

  • Change Product Type for Configurable Products: Previously, you could not change the product type on configurable products via Quick Edits because the system couldn't update the product type of every variation on the product as well. Support for this has now been added, so you are no longer restricted from changing product types on configurable products and their variations will be automatically updated as well. 

Commerce

Inventory

  • Future Inventory External IDs: You can now provide External IDs for future inventory records. When setting up your records, they must be unique by either their UPC-Location-Future Delivery Date or their UPC-Location-External ID. For example, if you have three future inventory updates for the same product on August 7 and do not have unique delivery date-times, then external IDs of PO1, PO2, and PO3 could identify each record. See the Future Inventory documentation for more information.
  • Receive Processing Time: A new field, Receive Processing Time, has been added to the available processing times used for accurate fulfillment dates. This value represents the time taken by a location to receive incoming inventory and make it ready to fulfill, such as by unloading a truck and processing the inventory. However, the value is not directly used in any calculations returned by Kibo. It will be included in Inventory API responses if set alongside the other fields for you to use as needed in your own calculations.

Subscriptions

  • Payment Recycling: This feature allows subscription order payments to automatically be retried, allowing previously errored payments to go through if the shopper has fixed the payment issue since the error occurred. It can be used both alongside installment plans and without installments. For information on how to set up recycling, see the user guide.

Sandbox Bug Fixes

ServiceResolution
CatalogWhen viewing the Discounts UI on Google Chrome, the advanced filter icon would disappear when the window was resized in and out of full screen. This was due to the browser overriding Kibo's CSS, and has now been corrected so that the filter icon is displayed properly.
CatalogProducts were not updating in the category expression preview, even though they appeared as expected on the site. This was related to an issue updating sales price fields, which has now been fixed so that products can be previewed properly.
CatalogThe Google Feed file was showing encoded characters for Arabic text and fetching English names in feed files for Arabic attributes. This has been corrected so the proper Arabic text is displayed and returned in feed files.
CatalogProduct image references were changing unexpectedly after editing and saving a product in the Admin UI. This has been fixed so that the original image URLs are preserved as expected after other edits.
CommerceWhen a location was enabled to allow fulfillment without stock on hand, BOPIS orders were still being cancelled when the inventory of an item was 0. This has been corrected so that this setting will be properly respected and the BOPIS order will go into the Ready status instead.
CommerceWhen manually reassigning shipments, locations with inventory weren't being displayed in the Inventory tab. This has been fixed so that locations with available inventory will be displayed as expected.
FulfillmentOrders were being put in the Errored state after Validated due to a "task was canceled" error, even though payment was collected and shipments were created. This was due to conflicts in the back-end with shipment numbers being accessed from multiple requests and causing locks, and has now been fixed so that orders will not be erroneously errored.
Order RoutingRouting Suggestion API calls were failing sporadically with internal server errors. Optimizations have been made to improve these responses going forward and improve error logging.


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:

  • FFMT-3959: Scripts have been created  to clean up all data for terminated business process instances over 60 days old.
  • CAT-3464: The Mighty service has been made deployable to other environments, as needed for Vector Search.
  • COM-7941 and COM-8031: SRT has been upgraded to .NET 6.

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

  • CAT-3894: The BatchProcessorQueueFilter was not properly queueing the Operation metadata in S3 or Mongo in certain environments. This caused the operation to be applied to the system instead of being added to a batch, which has now been corrected.

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

  • Discounts Icon on Chrome: CAT-3887
  • Category Expression Preview: CAT-3860 (reported by AFG)
  • Google Feed Not Supporting Arabic: CAT-3486 (reported by AFG)
  • Image References Changing: CAT-3815 (reported by Specialty Commerce)
  • Reassignment Locations Not Displayed: COM-8010
  • Orders in Errored Status: FFMT-4023 (reported by Ace Hardware)
  • BOPIS Orders Being Cancelled: COM-8009 (reported by Wildfork)
  • Routing Suggestion Failures: CHAR-5155 (reported by Ace Hardware)