All Releases
June 5, 2025 May 29, 2025 May 22, 2025 May 15, 2025 May 8, 2025 May 1, 2025 April 24, 2025 April 17, 2025 April 10, 2025 April 3, 2025 March 27, 2025 March 20, 2025 March 13, 2025 March 6, 2025 February 27, 2025 February 20, 2025 February 13, 2025 February 6, 2025 January 30, 2025 January 23, 2025 January 16, 2025 January 9, 2025 January 2, 2025 December 26, 2024 December 19, 2024 December 12, 2024 November 28, 2024 November 21, 2024 November 14, 2024 November 7, 2024 October 31, 2024 October 24, 2024 October 17, 2024 October 10, 2024 October 3, 2024 September 26, 2024 September 19, 2024 September 12, 2024 September 5, 2024 August 29, 2024 August 22, 2024 August 15, 2024 August 8, 2024 August 1, 2024 July 25, 2024 July 18, 2024 July 11, 2024 June 27, 2024 June 20, 2024 June 13, 2024 June 6, 2024 May 30, 2024 May 23, 2024 May 16, 2024 May 9, 2024 May 2, 2024 April 25, 2024 April 18, 2024 April 11, 2024 April 4, 2024 March 28, 2024 March 21, 2024 March 14, 2024 March 7, 2024 February 29, 2024 February 22, 2024 February 15, 2024 February 8, 2024 February 1, 2024 January 25, 2024 January 18, 2024 January 11, 2024 January 4, 2024 December 21, 2023 December 14, 2023 December 7, 2023 November 30, 2023 November 16, 2023 November 9, 2023 November 2, 2023 October 26, 2023 October 19, 2023 October 12, 2023 October 5, 2023 September 28, 2023 September 21, 2023 September 14, 2023 September 7, 2023 August 31, 2023 August 24, 2023 August 17, 2023 August 10, 2023 August 3, 2023 July 27, 2023 July 20, 2023 July 13, 2023 July 6, 2023 June 29, 2023 June 22, 2023 June 15, 2023 June 8, 2023 June 1, 2023 May 25, 2023 May 18, 2023 May 11, 2023 May 4, 2023 April 27, 2023 April 20, 2023 April 13, 2023 April 6, 2023 March 30, 2023 March 23, 2023 March 16, 2023 March 9, 2023 March 2, 2023 February 23, 2023 February 16, 2023 February 9, 2023 February 2, 2023 January, 2023 December, 2022 November, 2022 October, 2022 September, 2022 August, 2022 July, 2022 June, 2022 May, 2022 April, 2022 March, 2022 February, 2022 January, 2022 December, 2021 November, 2021 October, 2021 September, 2021 August, 2021 July, 2021 June, 2021 May, 2021 April, 2021 March, 2021 February, 2021 January, 2021 December, 2020
View all releases

June 5, 2025 release notes

Highlights

PIM

Manage Attribute Assignments within a Product Category

The Operations Portal now includes an "Attribute Assignment" tab within category details, providing a complete view of all products with their attributes associated with a category-both required and optional. This enhancement expands upon the existing "Required Attribute Assignment" functionality to give you full visibility of your product specifications in one place.

To access this feature, navigate to the Categories screen in the Operations Portal, select a category, and open its details page. The new Attribute Assignment tab displays all products with their attribute assignments belonging to the category. From this unified view, you can examine current values, edit or update attribute data, and remove values when necessary-all without switching between different screens.

This consolidated approach to attribute management streamlines product data maintenance by providing a single interface for handling all attribute information under a category, regardless of requirement status. The enhanced visibility helps ensure comprehensive product specifications while offering greater flexibility in how you organize and maintain attribute data.

The Attribute Assignment tab is now available to all Operations Portal users. For a visual demonstration of this feature, please refer to our instructional video.

https://youtu.be/5ZXdGO7puwo

Customer Portal

View the Original Quote for a Shipto

The customer portal now displays quote information directly within location details, making it easier to identify which quote is associated with a specific location/shipto. When viewing location details, a new "Quote" tab appears whenever a quote is linked to that location.

To use this feature, simply navigate to the Locations screen and open the details of any location. If a quote is associated with that location, you'll see the Quote tab which provides immediate access to relevant quote information including quote number, ship-to details, and product specifications. This integration eliminates the need to search separately for quotes related to specific locations, streamlining your workflow.

This feature is now available to all users in the customer portal. For a visual walkthrough of how to access and use location-based quote information, please refer to our instructional video.

https://youtu.be/8Jyw-NTHHkU

Tickets

  1. KOD-18945: Add field to ticket for estimate and actual
  2. KOD-19289: Products configurator on the product detail page
    • Regression Tests
    • Case 1
      • Confirm that a regular product with a type other than Configurator opens without issues and we can interact with it.
    • Case 2
      • Confirm that adding products to the list works as usual for regular products, both on the product details page and on category pages.
    • Tests
    • Case 1
      • Confirm that when opening a product page with the type Configurator, and if the product has related items, prices will not be shown, and the user must first select an option from the dropdown before adding it to the cart.
    • Case 2
      • Confirm that changing options in the dropdown also updates the image, price, description, and SKUs.
    • Case 3
      • Confirm that on the category or search page, if a product is of the Configurator type, we display a "View Details" button instead of Add to Cart, which redirects to the product page.
    • Case 4
      • Confirm that on the search or category page, a product with the Configurator type is displayed correctly. Also, confirm that on the layout table, the quantity input for such a product is disabled.
    • Case 5
      • Confirm that when adding a product to the cart, the specific Configurator variant currently visible on the screen is added, not the base configurator product.
    • Case 6
      • Confirm that when adding a product from the configurator to the list, we are adding the selected variant, not the base configurator product.
      • Confirm that on the product detail page and category page.
    • Сase 7
      • Confirm that after selecting values in the dropdowns, navigating to another page, and then returning back, the dropdown selections will be reset to their default values.
  3. KOD-23453: Product nonstock released to ERP issues
  4. KOD-23827: Implementation - ecomm issues
    • Regression Tests
    • Case 1
      • Confirm that the product list page loads without issues and displays content with products.
    • Case 2
      • Change the product quantity input, click the "Add to Cart" button, and ensure that the quantity in the cart matches the value selected in the input.
      • Confirm that this works consistently across all layouts on the product listing page.
    • Case 3
      • Confirm that clicking the "Quick Order" button opens a popover with inputs, where clicking the "+" or "-" buttons appropriately increases or decreases the input value.
    • Tests
    • Case 1
      • Confirm that clicking the "+" or "-" buttons appropriately adjusts the input value.
    • Case 2
      • Сheck that logic for all pages where you can find the input with + and - buttons
      • Confirm that when clicking the minus or plus button, the input value will never exceed the min and max attributes.
      • Confirm that when changing the input value to something outside the min or max attributes, it will be set to either the minimum or maximum value upon losing focus.
    • Case 3
      • Confirm that for the view catalog, the input value also cannot exceed the min and max attributes.
  5. KOD-24278: UX Create documentation for new fraud feature
  6. KOD-25139: Allow customers to select Need Lift Gate for LTL shipments and then send in Fedex API request and to CSD
  7. KOD-25339: Create server side import for vendor pricing table
  8. KOD-25351:Update survey to pop up only once for guest user
    • Tests
    • Case 1
      • Place an order as a quest user.
      • Check if survey pop up after placing the first order.
      • Place a second order and check if the survey pop up again.
    • Case 2
      • Remove setting from customer custom field about the survey.
      • Log in and place an order when information about survey is in local storage.
      • Check if survey pop up for logged in customers only once.
  9. KOD-25453: Master order/budgets - Add tab for quotes and quote details
  10. KOD-25648: On the CSD host, we are getting order change errors which are locking up the order
  11. KOD-25649: Require Return Shipto
    • Regression Tests
    • Case 1
      • Make sure when you have an order and you want to release it to the ERP, if you don’t have a shipping method or PO (and company requires it), you still get the error snacker and your order isn’t released.
    • Tests
    • Case 1
      • On an order that has no shipto and is required to have a ship to, when you click the release to ERP button, make sure you get an error snacker popping up saying you need a shipto.
    • Case 2
      • On an order that does not have a shipto, but a shipto is not required, make sure you can release the order to the ERP.
    • Case 3
      • On an order that has a shipto, make sure you can still release it to the ERP.
  12. KOD-25668: Implementation - Update
  13. KOD-25678: Add a separate tab to see the non-required attributes.
    • Regression Tests
    • Case 1
      • Category details work as expected, no errors, show respective data.
    • Tests
    • Case 1
      • Category Details
      • Expected result:
      • New tab is available: Attribute assignment.
      • Shows all products with all attributes, no matter if assigned or not.
      • Code, Name, Product ID is sortable.
      • Code, Name is filterable.
      • It’s possible to import/assign attributes via import.
  14. KOD-25707: Invoice doesn't display line amount Created From Ticket 21963
    • Regression Tests
    • Case 1
      • Check that the order is created correctly.
      • Check that the Thank You page looks correct.
      • Check that the Email after placing the order looks correct.
  15. KOD-25721: Ticket #158 - News update
  16. KOD-25750: Update CSD payment email notification flow
  17. KOD-25754: Display Invoice Number on Return Items in the Customer Portal
  18. KOD-25762: App store submission process
  19. KOD-25774: Test regionality restrictions
  20. KOD-25784: Contract pricing not matching
  21. KOD-25785: Allow the UX to patch the short description on the order item
    • Regression Tests
    • Case 1
      • Test updating cart item from the cart.
    • Case 2
      • Test adding new items to the cart.
    • Tests
    • Case 1
      • Test updating shortDescription for cart item.
      • PATCH /api/user/cart/item/{itemID}
    • Case 2
      • Test adding new item to the cart with shortDescription field.
      • POST /api/user/cart/item
  22. KOD-25795: CRM Opportunities Need to Be Able To Be Assigned to a Ship To: Platform update
    • Tests
    • Case 1
      • New endpoint added for changing deliveryAddress on Lead.
      • POST /api/system/lead/{leadID}/changeDeliveryAddress
  23. KOD-25806: Frauds Tab View Created From Ticket 23687
  24. KOD-25810: UX to allow customer to generate pricing when downloading pricebook
    • Tests
    • Case 1
      • Company Catalog page.
      • Expected result:
      • Actions menu → Export price list button was added.
      • On button click a popup will appear saying that exporting is currently in progress and you’ll get an email when its done.
      • The user gets the email with a link to the catalog.
      • Now you can download the latest pricing as usual → if you click the download button on the email, you will have the popup automatically appear.
    • Case 2
      • Logout user.
      • Click on the link from the email.
      • Expected result:
      • The user is redirected to the login page.
      • After login, the user is redirected to the respective company catalog page.
  25. KOD-25823: Review API
  26. KOD-25825: Fix Companies Catalog screen loading issue
    • Regression Tests
    • Case 1
      • For this regression test, we will navigate to the Companies screen - Catalogs tab.
      • We will select a company with no Catalog data.
      • We will add a new category to this screen using the Add button and filling the modal.
      • After we have a couple of categories there, we will test the searching functionality.
      • Finally, we will assign a product to the Category, search for it on the grid and then we will delete it.
      • Everything should work properly.
    • Tests
    • Case 1
      • For this test, we will navigate to the Companies screen - Catalogs tab.
      • Previously, we would find a very long lasting loading state before the actual grid appeared. Now, the grid should load quickly if the Company has Categories or if it doesn’t.
      • No errors should pop up whatsoever when there are categories or not.
      • We should test reloading the screen while on the Catalogs tab, and also going to the Catalogs tab from a different screen.
  27. KOD-25838: Price Breaks Update
    • Regression Tests
    • Case 1
      • Go to the product details page. Make sure that everything loads and works without issues.
    • Tests
    • Case 1
      • Go to a product with price breaks.
      • Check that the design now matches the ticket description.
    • Case 2
      • Also check Price Breaks in mobile view.
  28. KOD-25839: Add ability to do import on the Category Search Rules screen
    • Tests
    • Case 1
      • Open the Search Tuning screen.
      • Navigate to the Category Search Rules tab.
      • Export the data from the table.
      • Edit the exported file by modifying existing fields or adding new entries using any text or spreadsheet editor.
      • Import the edited file back into the system.
      • Verify that the data has been updated correctly according to the import mode:
      • Create & Update
      • Create Only
      • Update Only
  29. KOD-25842: Discount coupon creation
  30. KOD-25867: Branding per company
  31. KOD-25888: Bin location and adding usage
    • Regression Tests
    • Case 1
      • Make sure the different product list and product details screens still work as expected without issues.
      • Note: Catalog > Product List and My Products pages both should be tested.
    • Case 2
      • Check the Inventory Panel still works correctly.
    • Tests
    • Case 1
      • Check that Bin Location has now been added to all the product screens in the Inventory section.
      • If a product doesn’t have a bin location, it shouldn’t display at all.
    • Case 2
      • Open the Inventory panel for a product.
      • The Bin Location should display there as well under the ‘in stock’ text if it exists.
  32. KOD-25926: Self-Host Element
  33. KOD-25927: Shop By Warehouse
  34. KOD-25933: Updates to 2ship rates application
  35. KOD-25936: Mapping updates for csd (add new fields)
  36. KOD-25945: Hide pricing elements
    • Regression Tests
    • Case 1
      • Check that the products on the category pages look correct.
      • Check that the product layout does not break when switching to another type (Grid, List, Catalog).
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that pricing elements are hidden in products on category pages.
  37. KOD-25947: Add an ECO icon to ECO certified products
  38. KOD-25952: Invalid shiptos
  39. KOD-25953: Add "Shipping date" Translation Created From Ticket 22058
    • Regression Tests
    • Case 1
      • Check that the cart page looks correct.
      • Check that the translation into other languages ​​works correctly on the cart page.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the translation of "Select delivery date" works correctly when switching the language on the platform.
  40. KOD-25959: Assets > Products Screen
    • Regression Tests
    • Case 1
      • Check that Assets still work as expected.
      • You can add, update, and delete them without issues.
    • Tests
    • Case 1
      • Go to the Asset Details screen.
      • There should now be two tabs: Details and Products.
      • The details tab should contain all the info about the asset.
      • The products tab should contain all the products that are inside the catalog that is attached to the Asset.
    • Case 2
      • Test everything on the Asset > Products screen.
      • Everything should work as on a normal Catalog page.
      • Note: Last Purchased info and Your Part # functionality is to be added in a separate ticket.
    • Case 3
      • Check the mobile version of Asset > Products.
  41. KOD-25965: Orders Being Placed on Accounts
  42. KOD-25967: Add Discount Translation Created From Ticket 20509
    • Regression Tests
    • Case 1
      • Check that product details page & cart pages look correct.
      • Check that translation into other languages ​​works correctly on product details page & cart pages.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the translation of 'Discount %' works correctly when switching the language on the platform.
  43. KOD-25977: Customer Order Automation From Ticket 24504
  44. KOD-25982: Parser for Invoice
  45. KOD-25984: Customer Order Automation - First Customer Mapping
  46. KOD-25985: Blog template does not work when pages are Active = no
  47. KOD-25987: Order Automation Created From Ticket 24666
  48. KOD-25989: Order Automation Created From Ticket 24668
  49. KOD-25990: Order Automation Created From Ticket 24671
  50. KOD-25991: Update /api/system/warehouse/list endpoint to exclude customer warehouses web repo
  51. KOD-25995: Digital Credit Application Created From Ticket 23732
  52. KOD-26010: Kodaris.com -- Customer Logo Section Updates
  53. KOD-26015: Add header level values to order created in the commerce portal
    • Regression Tests
    • Case 1
      • Check that the third checkout tab in the cart still works as expected without issues.
    • Tests
    • Case 1
      • Check that 4 new fields are now added to the ‘Purchase Order’ section on the third checkout tab:
      • Employee (defaulted to logged in username)
      • Department
      • Work Order #
      • Asset #/Name
      • All the fields should be free-hand.
  54. KOD-26018: Create Order Email For Pickup Orders
  55. KOD-26021: Discrepancies API call error
  56. KOD-26022: 01 redirects and canonical tags - Additional update
  57. KOD-26023: Remove Quick Jump PDP Bar
  58. KOD-26026: Create better error messaging when image file type is not supported
    • Tests
    • Case 1
      • From Kodaris operations platform go to the products' screen.
      • Select tab Data.
      • Click on the attach file button on any product.
      • Select any of the next options, Primary image or Additional image.
      • Select an image whose real format is not supported by ImageIO.
      • A red notification must appear with the text "Unsupported image format or corrupted file."
  59. KOD-26027: Missing breadcrumb - knowledge base
  60. KOD-26030: Our people - Leadership bio modal window height Created From Ticket 24730
    • Tests
    • Case 1
      • Confirm that the modal opens and displays without issues.
    • Case 2
      • Confirm that when opening the modal at different screen heights, it renders correctly and nothing overflows its boundaries.
    • Case 3
      • Confirm that the modal also displays correctly on mobile devices and tablets.
  61. KOD-26032: Remove inventory display to specific customers only
    • Tests
    • Case 1
      • From Kodaris operations platform add to a company the in Custom fields section the field companyCanSeeInventory with value equals to 0.
      • From Kodaris ecommerce platform login with a client of the company used in the previous step.
      • Look for a product and see its details.
      • Under the price the text “Call for Availability” must appear.
    • Case 2
      • From Kodaris operations platform add to a company the in Custom fields section the field companyCanSeeInventory with value equals to 1.
      • From Kodaris ecommerce platform login with a client of the company used in the previous step.
      • Look for a product and see its details.
      • Under the price information about inventory must appear.
  62. KOD-26038: Set min and interval quantities for the products
  63. KOD-26042: On-page SEO fixes
    • Regression Tests
    • Case 1
      • Check that the Header looks correct.
      • Check that the product page looks correct.
  64. KOD-26047: Remove cono data from the operations portal
  65. KOD-26054: Updates
  66. KOD-26053: Implementation
  67. KOD-26065: Line item code occasionally not read
  68. KOD-26066: Flag Orders With No Matching Shiptos Created From Ticket 25165
  69. KOD-26067: UX - Flag Orders With No Matching Shiptos Created From Ticket 25165
    • Regression Tests
    • Case 1
      • The order automation screen works fine.
      • Order details screen works fine.
    • Tests
    • Case 1
      • Order automation screen.
      • Expected:
      • A new rule was added to the Order section: Delivery Address Assigned.
      • It’s possible to set a level of tolerance.
    • Case 2
      • Order details screen.
      • Order delivery location is not set.
      • Delivery Address Assigned level is set to Exception.
      • Expected:
      • An error info sign and a bubble is shown on the delivery location field.
      • After location is set - bubble disappears.
    • Case 3
      • Order details screen.
      • Order delivery location is set.
      • Delivery Address Assigned level is set to Exception.
      • Expected:
      • An error info sign and a bubble is not shown on the delivery location field.
  70. KOD-26068: Change the size of the embedded customer portal Created From Ticket 24088
  71. KOD-26072: Content Pages Showing up in Search (Approved Status)
  72. KOD-26073: Employee App Quick Order Updates
  73. KOD-26079: Customer order automation from ticket 25137
  74. KOD-26082: Calculating the Unit Price Discount Created From Ticket 24536
  75. KOD-26084: Vendor Mapping PO Update Created From Ticket 24533
  76. KOD-26089: Interceptor for search embedding string
  77. KOD-26094: Shipping Methods update
  78. KOD-26097: Email Configuration
  79. KOD-26104: Update Note on Invoices and Statements
  80. KOD-26107: Update an account activation email according to the customer language
    • Regression Tests
    • Case 1
      • Go to the customers screen in the operations portal and send an account activation email to a customer.
      • It should work correctly without issues.
    • Tests
    • Case 1
      • Set the language on a customer account to fr-ca.
      • Send another email to the customer account.
      • If translations for text exist ('Hello' and ‘Account Activation’) should be translated, you should see the French text instead of default English.
  81. KOD-26109: Price Record Creation Created From Ticket 25429
  82. KOD-26110: Import: Create new PDSP Records Created From Ticket 25433
  83. KOD-26116: Send companyCode when creating customer
  84. KOD-26122: Update to pricing details page in ops portal
    • Regression Tests
    • Case 1
      • Expected result: Pricing Details Page still looks good.
      • Navigate to the Pricing Screen.
      • Choose any record.
      • Verify that details page loads without any problems and you can update any fields.
    • Tests
    • Case 1
      • Expected result: You should see Price Code instead of Product Code on Pricing Details Page.
      • Navigate to the Pricing Screen.
      • Choose any record.
      • Scroll down to Product Information.
      • You should see the field Price Code.
  85. KOD-26135: Ability to add products to Assets
  86. KOD-26141: CMS Issue with block rendering