February 21, 2024 — 1.2406 Service Update

Production Tenant Features 

Commerce

  • Restrict Order Adjustments: A new site setting under Tax Settings, "Disable Tax and Duty Adjustments," can now restrict Admin UI users from making tax and duty adjustments (including item, handling, and shipping tax) on all orders across all sites. This does not currently restrict adjustments on the Subscriptions UI or via the Order API.
  • Real-Time Inventory in Catalog: Get Inventory API calls made from the Catalog for creating or updating reservations and checking location inventory from the front-end site now utilize the real-time inventory service. This means that real-time inventory levels will be referenced to ensure accuracy with current stock when performing those actions.
    • Updated February 27: Originally, support for real-time inventory in cart and checkout actions was also released in this version. This included adding items to the cart or checkout, creating checkouts from the cart, creating customer quotes, and updating inventory tags. However, that support has been reverted and will be re-released to sandboxes with Version 1.2408.

Fulfillment

  • Force STH-Consolidation: A new site setting under STH Consolidation, "Force consolidation with 0 Inventory at consolidation location," allows you to to consolidate shipments even when there is no inventory at any STH-C enabled location. You can override this site setting in the Create Order API request by enabling or disabling the forceSTHConsolidationOnSplitShipments field.
  • Multi Piece Shipments: When this feature is enabled, fulfillers will have the option to associate all packages within a shipment with a single master tracking number if the carrier allows. This allows you to save money in scenarios where carriers charge shipping fees for every tracking number. This is supported for STH and Transfer shipments, but requires Split Packing Slips to be enabled as well and can only be used with custom carriers for now.

Subscriptions

  • Address State Formatting: When entering a shipping address on the Subscriptions UI, full state names will now be automatically converted into state codes.

Production Bug Fixes

ServiceResolution
CatalogEU platforms were experiencing slower load times due to the new Google Feed exports. Performance updates have now been implemented for this case.
CommerceReturn restocks were unable to be performed for imported historical orders, as managing stock was not allowed. Now, inventory will always be restocked upon returns assuming "Refund/credit on imported orders" is enabled in your return site settings.
CommerceIn a particular implementation mode, the sale price was not returned in order item subtotals and totals. This has been fixed so that line item data in this scenario properly include the sale price and any discounts.
FulfillmentWhen transfer shipments were created and then canceled, extra shipping charges were still being charged for the shipment. This has been corrected so that canceled transfer shipments will not retain those shipping costs.
FulfillmentShipping labels were not appearing for print previews or the shipment package data for a particular implementation, despite being successfully generated with the carrier. This has been fixed so that shipping labels are now properly displayed and accessible 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:

  • COM-7974: Laura Canada's shipping labels have now been changed to substitute the service code with DOM.EP.PLUS as requested.
  • FFMT-4176: The Nexus repository now uses an updated HTTPS host and domain name.
  • COM-8270: A tenant setting, HideSubscriptions, has been used to hide the Subscriptions UI from the Admin navigation menu for Proactiv's implementation.
  • CHAR-5353: A refactored script has been created to generate import files with consistent SKU data.
  • CHAR-5347: Order Routing now points to RIS in all production environments.
  • CHAR-5331: The jobs service has been upgraded to Java 17.
  • CAT-4051: A null check for subscriptions has been added to the event service, providing better error handling when a subscription for a notification was deleted.

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

  • COM-8300: Gateway definition calls were not being properly cached. The logic for this request has been improved to utilize the cache appropriately.
  • CHAR-5272: Inputting invalid postal codes broke the order routing location synchronization, which has been updated so that the sync will reject invalid messages instead.
  • CHAR-5271: RIS was not handling messages that couldn't deserialize properly, resulting in errors and messages being requeued. Now, RIS will handle these issues by discarding messages that can't be deserialized. 

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

  • Slow EU Performance: CAT-4300
  • Return Restocks on Historical Orders: COM-8321 (reported by Conn's)
  • Line Items Missing Sale Price: COM-8298 (reported by French Toast)
  • Canceled Transfer Charges: COM-8180 (reported by Al Futtaim Group)
  • Shipping Labels Not Appearing: FFMT-4210 (reported by Al Futtaim Group)

Production Sandbox 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. 

Sandbox 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 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:

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