All Releases
July 31, 2025 July 24, 2025 July 17, 2025 July 10, 2025 July 3, 2025 June 26, 2025 June 19, 2025 June 12, 2025 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

May 8, 2025 release notes

Tickets

  1. KOD-21117: Digital Integration
  2. KOD-23719: Create Price Escalation Screen and Rename Current Escalation Screen
    • Tests
    • Case 1
      • Operations portal.
      • Expected result:
      • Pricing Escalation screen was added.
      • Works the same way as the Quote Escalation screen.
      • Uses different endpoints.
    • Case 2
      • Operations portal.
      • Expected result:
      • The escalation screen was renamed to the Quote Escalation screen.
      • Works fine.
  3. KOD-24322: Dynamically Select the MID for Customer Portal Payments
  4. KOD-24771: Release DDA V3 App Update for iOS
  5. KOD-24848: Price modifiers - Adding ERP rounding to nearest target
  6. KOD-24935: Question from customer regarding Open Invoices in Customer Portal
  7. KOD-25014: Implementation - Design
  8. KOD-25050: Hide Pricing Button on Ecommerce Site
    • Tests
    • Case 1
      • Navigate to the commerce site.
      • If the user is logged in, they should see a new dropdown menu at the top of the page with two options: Customer View and Store View. By default, Store View should be selected.
      • If the user switches to Customer View:
      • We must hide the price for all products. This applies to:
      • The products list (by searching, or selecting category). And in all views (list view, catalog view, grid view)
      • The product details page.
      • The cart page,
      • However, the user should see the Retail Price.
  9. KOD-25073: Residential Address Validation Question
    • Tests
    • Case 1
      • Expected result:
      • The address is being validated.
      • Address is being considered as residential only if "classification" is "RESIDENTIAL".
  10. KOD-25084: Customer product code exactly matches system product code but still gets set as a NONSTOCK
  11. KOD-25146: Order Automation - Compare system calculated price to PO price
  12. KOD-25209: Product Code Change Issue
  13. KOD-25211: Match Quote format to order acknowledgement
    • Regression Tests
    • Case 1
      • Test Order details, order email, and order PDF templates.
      • All should work as expected without issues.
    • Case 2
      • Test account quote details, quote email, and quote pdf templates.
      • All should work as expected without issues.
    • Case 3
      • Test quote request details and quote request pdf template.
      • All should work as expected without issues.
    • Tests
    • Case 1
      • Navigate to the website.
      • Add several products to the shopping cart.
      • Fill out the quote request form with valid data.
      • Click the “Request a Quote” button.
      • Verify that the quote confirmation is displayed correctly on:
        • Desktop
        • Tablet
        • Mobile
    • Case 2
      • Also check the following templates:
        • Quote Request Email
        • Account Quote Details (quote in customer portal with ‘in progress’ or a completed status')
        • Account Quote PDF
        • Account Quote Email
      • They should look like the normal order templates.
  14. KOD-25276: Add Opportunities Tab to Company Created From Ticket 21471
    • Regression Tests
    • Case 1
      • Check that the CRM > Opportunities page looks correct (layout, data on the Search and Data pages).
      • Check that the Add Lead functionality on the CRM > Opportunities page works correctly.
      • Check that there are no errors in the console related to the Opportunities functionality.
    • Tests
    • Case 1
      • Check that the Opportunities tab is available on the company page.
      • Check that the Opportunities tab opens correctly.
      • Check that the Opportunities tab contains only those records that relate to a specific company.
      • Check that on the company page in the dropdown of the More button there is an option to add Opportunities (“Add Lead”).
      • Check that the Add Lead functionality works correctly (the record is added to a specific company).
  15. KOD-25280: Tracking #'s Issue - UX
    • Regression Tests
    • Case 1
      • Make sure in the customer portal on the orders screen, the page still loads properly and the tracking numbers still show (if there are tracking numbers).
    • Case 2
      • Make sure on a site that does not have the new field trackingNumberOrderShipmentIDs indexed, that the tracking numbers/URL are using the previous logic that was already in place (different endpoint being hit).
    • Case 3
      • Open up the order details and make sure that page still loads.
    • Case 4
      • Make sure the order email still loads properly.
    • Tests
    • Case 1
      • Have to make sure the orders have been reindexed in order to get the trackingNumberOrderShipmentIDs present first.
      • Go to the customer portal on the orders page and add in the trackingNumbers column → now click the tracking numbers and make sure they link to the correct place.
    • Case 2
      • Click into one of the orders with tracking data and you should be able to click the tracking numbers and it links to the correct place (if there is a tracking url).
    • Case 3
      • Generate an email and you should be able to click the tracking numbers and it link to the correct place (if there is a tracking URL) - for the email, you will most likely have to inspect the page in order to see the links.
  16. KOD-25287: Don't allow to schedule a negative payment
    • Regression Tests
    • Case 1
      • On the Open Invoices Screen select several payments with only positive Invoice Amount (invoiceAmount field from BE).
      • Click Actions → Schedule Payment button
      • Make sure the dialog for scheduling payment was opened with no issues.
    • Tests
    • Case 1
      • On the Open Invoices Screen select several payments with positive Invoice Amount (invoiceAmount field from BE) and negative.
      • Click Actions → Schedule Payment button.
      • Make sure you can see snacker with the message: “You have selected some payments with negative amounts which cannot be scheduled. Please deselect these records“. And dialog for scheduling payment was not opened:
      • Deselect payment with negative amount. Click the Schedule Payment button.
      • Make sure no snacker is shown and dialog for scheduling payment was opened.
  17. KOD-25303: Flag to Place Orders / Disable Placing Orders on Companies
  18. KOD-25317: Header Template Adjustments
    • Regression Tests
    • Case 1
      • Check that the header page looks good.
      • Check that the company or address selection lists in the header open correctly.
      • Check that the header looks correct on different types of devices.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the text "Shipping Address" and "My Account" in the header is bold.
      • Check that the check mark icon specified in the task description is displayed next to the Shipping Address.
  19. KOD-25324: Change requested from customer Created From Ticket 1404
    • Regression Tests
    • Case 1
      • Make sure the order emails still properly load.
    • Case 2
      • For an order that has already been synced back from the ERP, if there was a discount, make sure the order items are using the trend compiled settings instead of the Magento order in settings.
    • Tests
    • Case 1
      • For an order email that has not been synced back from the ERP, make sure the items that have discounts show the correct number in the unit price as well as the total price.
    • Case 2
      • Make sure the order items that don’t have any discounts are still showing the same prices as before.
  20. KOD-25356: Tracking #'s Issue - Platform Updates
  21. KOD-25361: DDA issues ticket
  22. KOD-25380: Bulk Upload Images
  23. KOD-25387: Invoices in Kodaris do not print all the notes that are in CSD Invoices
  24. KOD-25405: Option to Skip Required Image Upload for DDA V3
    • Tests
    • Case 1
      • Open DDA App.
      • Open trip some.
      • Set your phone to airplane mode.
      • Open Delivery.
      • Go to the Take Pictures screen.
      • Try to upload a picture.
      • If coordinate retrieval fails, it should not effect photo uploading.
  25. KOD-25409: Canada country code and Address Mapping
  26. KOD-25415: Search scenarios
  27. KOD-25428: Implementation - Next Steps CMS Created From Ticket 12256
  28. KOD-25437: Ticket #136 - Meta Title and Description Backend Edits Created From Ticket 21822
  29. KOD-25439: User Pricing & Rounding
  30. KOD-25449: Converge Updates
  31. KOD-25452: Setup in Dev Environment-CMS Issues Created From Ticket 21301
  32. KOD-25454: Vendor Quantity Mapping
  33. KOD-25455: Add ability to test guest pricing on price debug tool
    • Regression Tests
    • Case 1
      • Ensure the Price Debug tool is working as before.
    • Tests
    • Case 1
      • Should be able to use the Price Debug tool without having a company selected.
  34. KOD-25459: Invoice doesn't display line amount Created From Ticket 21963
  35. KOD-25460: PDP: disable 'product help' in quick jump bar
  36. KOD-25471: Add delete orphans functionality for Payments
  37. KOD-25483: Inactive Products on Orders from Customer Side
  38. KOD-25484: Spin up system
  39. KOD-25488: No paging on required attribute assignment screen
    • Regression Tests
    • Case 1
      • For this test, we will go to Categories - Search tab - Select a category - Required Attribute Assignment tab.
      • The grid should be generated correctly when we go to that tab from another one. We will also refresh the site when we are on that screen and it should also load properly.
      • We are going to repeat these steps but by entering that screen from Categories - Data tab.
    • Case 2
      • For this test, we will go to Categories - Select a category - Filter Categories tab.
      • If you don’t have any Filter Category assigned where “Required” value equals true, you need to add at least one.
      • Now, we will go to the Required Attribute Assignment tab.
      • There, you will see a grid with “Code” and “Name” columns. The rest of the columns on the grid will match the required Filter Categories you set up on the previous step.
      • We can even go back to the previous tab and add or delete a Filter Category. After reloading the Required Attribute Assignment screen, the columns should be updated.
      • We can use the Show / Hide Columns button to display or hide the columns we want.
    • Case 3
      • For this test, we will go to Categories - Select a category - Required Attribute Assignment screen.
      • In this grid, we will see a list of products that are missing at least one value from one of the required Filter Categories that Category has.
      • There can’t be any products on the Required Attributes Assignment screen that have all of the required Filter Categories values assigned.
      • We can test this by going to Products - Select a product that is included on the Required Attribute Assignment grid - Attributes tab.
      • We will add attributes for all of the required attributes to that product. Then, we will reload the Required Attribute Assignment grid. That item should no longer be displayed on that table.
      • If we delete at least one of the required attributes from the product, it should be displayed on the table again.
    • Case 4
      • For this test, we will go to Categories - Select a category - Required Attribute Assignment screen.
      • We will double click on one of the “fg_” cells. This will open an autocomplete field. The options you can select there should only be of the same type of the column.
      • You can test this by going to the Filter Categories screen - Selecting a category. The options displayed in the autocomplete should match the list of attributes of that Filter Category.
      • We are going to test the autocomplete functionality by entering some text on the field. This should filter the options displayed.
      • We are going to select one of the options.
      • If there wasn’t a value on the cell before, a POST endpoint should be called and now that attribute is assigned to that product.
      • If there was a value before, a PATCH endpoint should be called and now the old attribute was replaced by the new one.
      • If you happen to click on a cell that had a value and delete the content and click away, a DELETE endpoint should be called and now that attribute is no longer part of that product.
      • You can test that by reloading the Attributes grid on the Products screen on every case.
    • Tests
    • Case 1
      • Pagination should work for the Required Attribute Assignment_tab on categories/search/:categoryID route.
  40. KOD-25494: Meta Title and Description Updates
  41. KOD-25514: Refresh Pricing on a Sales Order in Kodaris before sending to CSD
    • Regression Tests
    • Case 1
      • Make sure the order details screen still loads and you are still able to open the more button.
    • Tests
    • Case 1
      • Click into an order → click the more button → click the new option of ‘Recalculate Pricing’ → notice a snacker will appear saying the pricing has been updated as well as the pricing might change if there is an update.
  42. KOD-25517: Spin Up System
  43. KOD-25521: Unable to import tariff percentage data successfully
  44. KOD-25525: DDA app - Add API to update the statuses from app
  45. KOD-25541: Implementation-Install Applications
  46. KOD-25542: Implementation - Install Applications
  47. KOD-25545: Capitalize Discount on Product Details
    • Tests
    • Case 1
      • Check if “DISCOUNT“ is capitalized on the product detail page.
      • Check if it matches on the grid / list view.
      • Check if it matches on cart view.
  48. KOD-25546: Pricebook generation issue on catalogs whose company has a parent
    • Regression Tests
    • Case 1
      • We need to test employee and customer side export endpoints with catalogs where the company assigned has no parent and make sure it works.
      • I think at this point there are UX options to test. But if not, the endpoints are:
      • /api/system/product/exportPricesFromCompanyProductCategory for employee side.
      • payload as example:
        • {
        • "filterFields": [
        • {
        • "name": "companyProductCategoryID",
        • "values": [3,4,5],
        • "operation": "IN"
        • }
        • ],
        • "companyCode": "mycompany",
        • "priceBook": "priceBook1"
        • }
      • That will download prices for catalogs with ID 1,2,3 and companyCode = ‘mycompany’ (This company should be assigned to those catalogs)
      • For customer side we have:
      • /api/account/product/exportPricesFromCompanyProductCategor/{companyProrductCategoryID}
      • Where you only need a catalog that belongs to the customer.
    • Tests
    • Case 1
      • Now the case involves using a catalog under a company which has a parent (Notice that this fix will only cover ONE parent. If the parent company also has another parent then it won’t work).
      • Same as the regression test. Apply for employees and customers.
  49. KOD-25547: Update footer phone number
  50. KOD-25548: Tool Parser
  51. KOD-25549: Password Reset Created From Ticket 22450
  52. KOD-25563: Main menu text truncated
  53. KOD-25564: Display Packaging Unit in the Cart
    • Regression Tests
    • Case 1
      • Make sure that cart page is not broken and works without any errors.
    • Tests
    • Case 1
      • The unitStandard on the product sku should now also be displayed in the cart.
  54. KOD-25565: Check on Translating "Standard Pack"
    • Tests
    • Case 1
      • The “STANDARD PACK“ label on the product page should now be translatable.
  55. KOD-25567: CMS Parent Page Name Column Filter Does Not Work
  56. KOD-25568: Install commerce and customer portal
  57. KOD-25569: Add delete orphans functionality for Company Addresses
  58. KOD-25571: Failed Scheduled Payments Created From Ticket 22350
    • Regression Tests
    • Case 1
      • Test scheduled payment still can be processed as expected from a Daily Interval job.
    • Tests
    • Case 1
      • Test failed scheduled payment can be processed through the endpoint even when being non-active:.
  59. KOD-25573: Add Email Notification when Feedback is Submitted
  60. KOD-25578: Cart thank you page is error page on guest
    • Regression Tests
    • Case 1
      • Checkout with card both as guest and logged in user.
      • Everything should work as expected without issues.
    • Tests
    • Case 1
      • On guest checkout after placing a guest order, you should be redirected to the order thank you page instead of the error page.
  61. KOD-25582: Remove some fields from Lead screen
  62. KOD-25596: Mapping Created From Ticket 22781
  63. KOD-25601: Some PayPal orders not Tendering in CSD Created From Ticket 22199
  64. KOD-25603: Order Automation - Add new field "customerUnit" to sscOrderItem
    • Regression Tests
    • Tests
    • Case 1
      • You should access swagger and POST to addOrdemItem endpoint and include the field: customerUnit. Check the results if your value was return in the customerUnit field.
  65. KOD-25604: Master order/budgets - Add ability to calculate a budget in customer portal
    • Regression Tests
    • Case 1
      • Test post/patch customer CompanyAddressBudget endpoint through swagger.
    • Tests
    • Case 1
      • Test customer’s created budget is recalculated right after creation.
    • Case 2
      • Test child budgets can be updated(patch) without bugs.
  66. KOD-25606: Fix for checkout step 2 dropdowns
  67. KOD-25619: Implementation - Branding
  68. KOD-25623: Main menu text truncated - 2nd ticket
  69. KOD-25627: Generate link when campaign is saved
  70. KOD-25630: Unhandled Error when viewing orders
  71. KOD-25633: Catalog page grouping issue
  72. KOD-25634: Update header style
    • Regression Tests
    • Case 1
      • Check that header still looks both for guest and log in users.
    • Case 2
      • Check that links are also working in the header.
  73. KOD-25643: Product Drop Down
    • Regression Tests
    • Case 1
      • Verify that category list still look good (grid, list, catalog).
    • Case 2
      • Verify that product details still looks good.
    • Case 3
      • Verify that you can still add products to the cart from the category page and product details page.
  74. KOD-25647: Public Pricing Change
  75. KOD-25650: Updates to opportunity screen
  76. KOD-25652: Remove Contact Information
    • Regression Tests
    • Case 1
      • Please test that the header still works as usual.
    • Tests
    • Case 1
      • Please test that we do not have phone # and email data in the header.
  77. KOD-25656: Add allowed Payment Systems