August 22, 2023 — 1.2332 Service Update

Announcements

Kibo is updating our backend SOLR version. This is going out to sandbox on August 22 and will be gradually rolled out to production tenants over the next few weeks. No action is required, but please contact Kibo Support if you have any questions.

Additionally, a new recurring script is being added to the system to support an upcoming feature enhancement that limits the amount of contacts allowed on a customer account. The script will automatically delete the oldest non-primary contacts for any account with more than 20 contacts. This is scheduled to run at 12:00 AM every day and takes approximately 20 minutes.

Production Tenant Features

Catalog

  • Merchandizing Rules in Categories: Relevant merchandizing rules are now displayed as a table in the Search Merchandizing Rule section of the category settings. This table allows you to view merchandizing rules' start/end dates for the category and edit or delete selected merchandizing rules.

Commerce

  • External Return ID:  You can now set an External ID for a return through the Returns API and filter the Returns UI as well as the API by this field, such as in ?filter=ExternalId eq 12345. The ID is not yet displayed in the Fulfiller UI, but will be added in an upcoming release.

Fulfillment

  • Carrier Updates: We are updating the shipping backend services for Canada Post, Purolator, and USPS. We are moving from the previous Carrier Service to Shipping Runtime for generating labels only. Rates are unaffected. These changes are meant to be transparent and no action is necessary. Testing after enablement is optional but recommended to confirm your label functionality is still correct. Communication will be sent when your tenant is updated.

Inventory

  • Accurate Fulfillment Dates: You can now set a location's processing time values for different shipment types, which are then used to calculate a fulfillment date based on current and future inventory levels and returned by Kibo's Get Inventory and Order Routing APIs. This allows you to use these dates for further calculations and to display on your storefront, giving shoppers an estimate for when they would receive the product before placing their order. See the user guide for more information about this feature.

    This feature is available with a version of the Get Inventory API built on RIS (the Real-Time Inventory Service).  Kibo will begin slowly transitioning clients to the new version beginning August 8th, 2023. Contact Kibo Support if you have any questions.

Search

  • Sort Merchandizing Rules: The Merchandizing Rules UI now allows you to sort the rules by clicking a column header on the table, such as the Start Date and End Date.
  • Merchandizing Rules UI Enhancement: Additional functionality has been added to the column selector of Merchandizing Rules where you can choose which columns you want to show or hide. After customizing these columns, your selections will now persist after you navigate to another page and then return to Merchandizing Rules. You can now delete a merchandizing rule from the drop-down menu to the right of any table entry.

Production Bug Fixes

ServiceResolution
CommerceErrors were experienced while sending emails for GDPR users when there were more than 500 emails in the queue, a customer email address included an apostrophe, and when the system attempted to access nonexistent metadata. This has been fixed to resolve these issues and protect against errors from being encountered for these cases again.
Import/ExportWhen importing attributes, FQNs would be created with capitalized "T" such as in "Tenant~color" where it was expected to be "tenant~color." This has been corrected so that attributes are created with a lowercase "t" instead.
InventoryNegative on-hand inventory was sometimes created after uploading a new .CSV file for S3 configurations. This refresh process has been updated to ensure that it will no longer result in erroneous negative inventory levels.
InventoryAfter the initial release, a duplicate key error would be encountered from the RIS Get Inventory call if duplicate location codes were provided in the location whitelist/blacklist fields. This has been corrected so that the call will proceed as expected and not error.
SubscriptionsAdding, updating, and deleting custom data on subscription items was not working when editing the next order only version of a subscription. This has been fixed so that custom data can be managed and updated as expected at both the subscription and item level.


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:

  • TECR-185 and CAT-3392: A constraint has been added to product types in the database and scripts to not let products get created through import-export without having a product type.
  • TECR-216: Inventory and Order Routing will now sync locations with recently-provisioned clones.
  • TECR-215: The subscription and substitution features can now be enabled for provisioning via Dev Center tools.
  • TECH-1118: Updates have been made for eval account messaging allowing the ability to suppress custom reset password emails, adding variants for account and sandbox invites, and variants for expiration messages.
  • CAT-2292: A NOT NULL constraint has been added to the product table and product type ID database.
  • CAT-3436: A new tenant attribute has been added to allow partial success with bulk pricelist entry endpoints, without erroring the entire batch.
  • CHAR-4984: Order Routing now includes a tenant attribute switch that allows it to point to either the original inventory service or the real-time service.
  • CHAR-4979: Google Tag Manager has now been added to the Order Routing UI. 

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

  • Email Errors: COM-7747 (reported by Wolters Kluwer)
  • Capitalized Import Attributes: CAT-3303
  • Negative Inventory Error: CHAR-5000 (reported by Conn's)
  • RIS Duplicate Key Error: CHAR-5063 (reported by Boscov's)
  • Subscription Custom Data: COM-7360

Production Sandbox Features

Catalog

  • File Manager Sort Update: When viewing product images in the File Manager, you can now sort the file by Date Created by clicking on that column's header.

Sandbox Bug Fixes

ServiceResolution
EventsThe Admin UI was unable to display application events, as the list of events could not be loaded due to a Task Canceled Exception error. This has been corrected so that all subscribed events can be properly displayed.
EventsThe order.pendingreview event was always triggered twice, sending duplicate notifications per application. This has been fixed so that this event will only be sent once.
FulfillmentCanada Post shipping manifests were not working due to a failure to retrieve eligible shipments after the previous release. This was due to a field missing from package data, which has now been corrected so that the field is always stored on the shipment and manifests can be successfully retrieved.
Import/ExportWhen exporting the product catalog via the Import/Export tool, the price column would always be included without a header at the top even if the user did not select it to be exported. If selected, then a duplicate price column would be displayed (which would then cause errors upon reimport if not deleted). This has been fixed so that the erroneous price column does not appear in export files.
Order RoutingWhen using the Save Group API, group ranking would change unexpectedly after placing the call. The logic for this API has been updated so that ranks will not be changed if not specifically edited in the request body.
Order RoutingSome order routing filters were not filtering locations correctly for Canada Post shipments, as OR would filter out valid non-express locations for a non-express shipment. This was due to an error in the carrier's duration values within the database, which has now been fixed so that shipments can be routed as expected.
SubscriptionsThe Perform Subscription API call was returning validation errors when attempting to retry a failed continuity order, stating that the subscription was not in the proper Active or Failed statuses. This has been fixed so that the API allows failed orders to be successfully retried as expected.
SubscriptionsThe Payment Requested Amount on subscription continuity orders was incorrect, as it was not being updated properly through the payments.action.before API Extension.  This has been corrected so that the expected payment amount will be returned.
SubscriptionsOptimization has been done with indexing to improve performance issues on the subscriptions database, as well as for product reservations.


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-197: The ability to override carrier credentials for UPS and FedEx in location and location group configurations has been added, similar to the passthroughs in place for Canada Post, Purolator, and USPS.
  • TECR-179: Support for FedEx SmartPost has been added in the Shipping Runtime and Admin services, using fedex_smart_post as the service type for those shipments. This is part of larger work to move FedEx to SRT, and so may be published in the client-facing features in an upcoming release.
  • CAT-3154: RIS API passthroughs have been updated to support the new future available-to-promise inventory, inventory segmentation, and accurate fulfillment date fields.
  • CHAR-4902: Performance testing for segmented and future inventory with the Java GET Inventory API has been done with new tests.

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

  • Event Subscription Issues: TECR-147 (reported by Home Hardware)
  • Duplicate Order Event: COM-7434
  • Import/Export Price Column: CAT-3345 (reported by Calendars.com)
  • Canada Post Manifests Broken: FFMT-4014 (reported by Laura Canada)
  • Save Group API Error: CHAR-4997 (reported by Ace Hardware)
  • Incorrect OR Filtering: COM-7728 (reported by Yamaha)
  • Perform Subscription Action Error: COM-7845 (reported by Proactiv)
  • Incorrect Payment Requested Amount: COM-7782
  • Subscription/Reservation Optimization: COM-7796