March 5, 2024 — 1.2408 Service Update

Announcement: Shipment Workflow Cleanup

The Kibo Business Automation Service hosts Fulfillment Workflows that drive behavior of Fulfiller UI actions and Shipment APIs. This service collects large amounts of data, which is used during fulfillment and then becomes unnecessary once shipments are no longer being acted upon. In order to ensure proper platform performance and minimize maintenance overhead, this data will now be removed after 6 months from the last time it was accessed. This means that if a shipment has not been progressed or viewed for 6 months, then its associated workflow diagram will not be viewable via the Kibo Fulfiller UI and it will no longer have any fulfillment steps available to execute. Shipment data itself is stored in a separate repository and will be untouched.

Any shipments requiring fulfillment steps beyond this threshold, such as a Ready shipment that hasn't been fulfilled yet or a shipment that is still in Backorder, will need to be resolved by reassigning the shipment to either the same location or a new one.

Production Tenant Features 

Catalog

  • Import-Export Update: Deprecated export options for Sort Definitions and Product Rankings have been removed from the Import-Export 3.0 tool

Commerce

  • Duty Fees in Audit Logs: When viewing audit logs in the Order Admin UI, changes to duty fees will now be included in the reports with details about the change such as the date/time and previous value. This allows better tracking of duty updates caused by a unit price change, shipment adjustment, or item cancellation. Additionally, this means that audit information has been updated in Shipment API responses and you can now view duty, dutyTotal, and dutyAdjustment metadata in the changeMessages object.

User Management

  • Unlock User Accounts: Some changes have been made to the login process to better support unlocking accounts that were locked due to failed login attempts. The number of failed attempts that are permitted before locking an account has been decreased from 15 to 5, but going through the password reset flow will now unlock the account. This means that the user no longer has to contact Kibo Support for assistance, as long as they can successfully reset their password. This new password is not allowed to be any previously-used passwords for that account. 

Production Bug Fixes

ServiceResolution
CatalogThe "tenant~bundleextras3" attribute was intermittently unable to be updated for either a new value or at the product type level. This process has been updated with better API support so that the attribute can be successfully updated as expected.
CatalogThe Import-Export 3.0 tool mistakenly displayed a filter for individual Catalog IDs when configuring product option exports, even though product options are only supported for export from the master catalog level. The UI has been updated to remove this misleading filter option.
CatalogA validation error was experienced when attempting to create or edit a Collection product type in the Admin UI, stating that "SupplierInfo must have null values for a collection." This has been fixed so that collections can be successfully updated without encountering this unexpected error.
CommerceSome B2B customers experienced validation errors when trying to log into their accounts on the storefront. This was due to an issue with the French locale that prevented the system from handling exceptions where a customer was not part of an account hierarchy. This has been corrected so that non-English locales will not cause this validation check to fail.
CommerceWhen calculating return amounts, the shippingLossAmount and totalLossAmount in API data did not match up to the actual refund amount. This was due to a rounding issue, which has been fixed so that the loss calculations returned by APIs are more accurate.
CommerceSome continuity orders for imported subscription were showing incorrect prices. This has been corrected so that the system will fall back to the correct catalog prices when the subscription import did not include unit or product price fields.
FulfillmentThe wrong originalShipmentNumber was being reported in Get Shipment API responses, and instead was always the same value as the parentShipment field. This has been fixed so that the correct original shipment number will be returned even when it's different from the parent shipment.
FulfillmentPacking slips were no longer being downloaded directly to Zebra handheld devices for printing, opening in a new tab instead. This has been corrected so that the documents will download to Zebra devices as expected.

 

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-5339 and CHAR-5306: Order Routing and Inventory have been updated to MySQL 8.0.
  • COM-8329: A healthcheck has been added to the Reservation webapi deployment.
  • CHAR-5079: File Processor logging has been updated to match the standards of other Java services.
  • CAT-4179: New internal APIs have been created to support syncing one tenant's catalog data with another, called the Catalog Copy Down APIs. See the ticket for more information.
  • CAT-4376: API support for filtering vector search results based on the minimum threshold distance has now been added. This supports an upcoming release in which a toggle will be added to the Site Search configurations UI, at which point it will be included in the client-facing release notes.

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

  • CAT-4144: The .NET6 upgrade experienced crashes while starting up Product Admin, due to issues with merchandizing rules which have now been fixed.

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

  • Can't Update Attribute: CAT-4225 (reported by Wolters Kluwer)
  • Import-Export Catalog Filter: CAT-4226 (reported by Al Futtaim Group)
  • Collection Validation Error: CAT-4342 (reported by Speedcast)
  • French Customer Validation Error: COM-8338 (reported by Speedcast)
  • Incorrect Return Loss Amounts: COM-8237 (reported by Al Futtaim Group)
  • Incorrect Subscription Price: COM-8246 (reported by Proactiv)
  • Incorrect Original Shipment Numbers: FFMT-4172
  • Packing Slips Not Downloading: FFMT-4216 (reported by Boscov's)

Production Sandbox Features 

Commerce

  • New Payment Events: New event notifications are now triggered for successful Payment.Authorized, Payment.Captured, Payment.Voided, and Payment.Credited events.
  • Order Queue APIs: New Order API endpoints (.../api/commerce/orders/QueuedOrders/ and .../api/commerce/orders/QueuedHistoricalOrders) have been created to provide visibility into the order queue, allowing both you and Kibo Support to better investigate any failures while processing orders. These GET calls will return order information with the processing status and any error information if applicable. More detailed documentation for these endpoints will be available and linked here soon.

Search

  • Filter By Threshold: When configuring the Vector Search settings of Site Search, a new toggle for "Filter by Threshold" allows you to determine whether or not vector results will be constrained to only products that meet the specified Distance Threshold value. 

Sandbox Bug Fixes

ServiceResolution
CatalogProductPropertyLocale fields were not updating after importing new values with the Import/Export V3 tool, though they could be successfully updated in the UI. This has been fixed so that you can now update product property locales in bulk through the Import/Export tool.
CommerceIn a particular Cybersource integration, an order was rejected and then placed into Pending Review when it was expected to be cancelled. This was due to Kibo's API call to Cybersource timing out, which has now been corrected so that the process will succeed and cancel the order as intended.
FulfillmentWhen proceeding from the Validate Items in Stock to Print Packing Slip step in the Fulfiller UI, a particular implementation experienced a validation error. This error stated that a unique serial number was missing, though that was not supposed to be a required field. This has been fixed so that STH shipments can still progress without that field.

 

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-3228: Unnecessary indexes have been dropped from Mongo, as many were large and rarely used.
  • COM-7992: Though PayPal is not supported for installments out-of-the-box, work has been done to ensure that we can support clients' custom applications for PayPal integration. This has not been included in the public client-facing notes because it is back-end work currently only used by Proactiv's application.

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

  • CHAR-5332: Sonarlint was not properly measuring multi-module code coverage, reporting zero coverage for code that was actually covered. This has been fixed.

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

  • ProductPropertyLocale Update: CAT-4344
  • Order in Pending Review: COM-8332 (reported by Ace Hardware)
  • Fulfiller Validation Error: FFMT-4135 (reported by London Drugs)