All Releases
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

March 13, 2025 release notes

Highlights

Operations Portal

Assign employees to shiptos with a designated “Assignment Type”

When adding Assignees under a Company Address (shipto) you may want to designate a specific “Assignment Type” per assigned employee. Assignment types can vary and be specific to your business processes, employee roles, etc. 

On the Details screen of a Company Address, you can now assign employees to the company address with a designated “Assignment Type” via the “Assignment Type” dropdown. The values available in the dropdown can be unique and configured in your system’s settings.

Learn how to assign employees to shiptos and select an “Assignment Type” by watching this video:

https://youtu.be/Yyhwd0o-XFM

View product listings on website from Price Check, Orders, Quotes, and Cash Quotes screens

When searching for a product using the Price Check, Orders, Quotes, and Cash Quotes screens, users may want to view additional product details to gather supplemental information, such as product features, specifications, and more. 

To make it easy for a user to access this information, they can now navigate to the product listing on your commerce website directly from the Price Check, Orders, Quotes, and Cash Quotes screens. The product listing will open up in a separate window so that users can toggle between the Operations Portal and the listing on your website without interrupting their original search. 

Check out the update by watching the video below:

https://youtu.be/JRS9AbEd0CQ

View item’s purchase history on Price Check screen

In the Operations Portal, you can use the Price Check screen to check the pricing and availability of a product.

Now, when searching a product using the Price Check screen, you will see a new section titled “Purchase History” that will include the date/month the product was ordered, quantity ordered, and the average price. Having this information available allows the user to see a record of the item purchased, which can be helpful when tracking spending, identifying buying patterns, re-ordering frequently purchased items, and more.

See how this feature works by checking out the video below:

https://youtu.be/aD4gAI5ynNE

“Product Code” dropdown added to Price Check and Price Debug screens

When adding items to an Order under the Items tab, users have been able to tailor their product searches by selecting “Code”, “Legacy”, “Vendor”, and “All” from a dropdown, which enables the search to only pull products associated with the format selected.

Now, this same functionality is available on the Price Check and Price Debug screens. Users will be able to customize their product search even further with the dropdown options located next to the “Product Code” field.

Check out the video below to learn more about this functionality and how to use it:

https://youtu.be/6uHP5CAD8yk

Tickets

  1. KOD-22314: Ticket search issue
  2. KOD-23191: Bulk upload images
  3. KOD-23398: Salesforce for the Contact Form
  4. KOD-23794: AP Automation update
  5. KOD-23823: Kodaris Commerce Demo site - Filter alignment option
    • Regression Tests
    • Case 1
      • Open the website.
      • Select any category.
      • In DevTools, choose the mobile version.
      • Verify that the filter is displayed and works correctly.
    • Tests
    • Case 1
      • Open the website.
      • Navigate to any category.
      • Click on “Switch to horizontal layout”.
      • Verify that filtering functions correctly.
      • Verify that scrolling works as expected.
      • Click on “Switch to vertical layout”.
      • Verify that filtering functions correctly.
      • Test the behavior across different screen sizes.
  6. KOD-23992: Invoices Screen
  7. KOD-24042: Update Line Item Note Mapping
  8. KOD-24088: Look at Shipped, Invoiced, Paid orders
  9. KOD-24107: Careers page
  10. KOD-24128: Map vendor name to manufacturerName
  11. KOD-24164: Additional Data to send for Salesforce
  12. KOD-24192: Record an activity that the order shipment notification was sent
  13. KOD-24219: Scope Add Dropdown to Blogs Page
    • Regression Tests
    • Case 1
      • Login in customer portal. Go to blog page. Check if blogs displayed in grid as expected. Check if header displayed as expected.
    • Tests
    • Case 1
      • Go to customer portal, blog page.
      • Check if there is a filter for titles.
    • Case 2
      • Try to select different values and check if blogs are filtered in the grid below.
      • Check if selectedTitle appears in URL as query parameter.
    • Case 3
      • Try to select default value for dropdown. Check if all blogs are displayed.
    • Case 4
      • For mobile view this dropdown should appear underneath the paragraph and it’s functionality is the same.
  14. KOD-24220: Display Four Decimal Prices
  15. KOD-24295: Order Survey: add a JSON setting to an order with survey payload
    • Tests
    • Case 1
      • Order was placed by guest or logged in user.
      • Survey was never shown before.
      • User sends the survey.
      • Expected results:
      • A ticket is created.
      • There no order number in ticket description.
      • A checkoutSurvey setting is added to the respective order.
      • It’s not possible to add the survey more that once by deleting the variable from local storage.
  16. KOD-24332: Video on Converting Quote Requests & Editing/Updating
  17. KOD-24339: Price Check screen update
  18. KOD-24357: Add Clickable Tracking Numbers
    • Tests
    • Case 1
      • Open the operations portal.
      • Navigate to the Orders.
      • Add the Tracking Numbers column.
      • Click any number and make sure it is clickable.
  19. KOD-24358: Zoom capability added to product images on product information page
    • Regression Tests
      • Open the webpage on different screen types.
      • Verify that images are displayed correctly without distortion, cropping, or errors.
    • Tests
    • Case 1
      • Select any product displayed on the page.
      • Hover over the product image with the mouse pointer.
      • The image should zoom in within its boundaries.
  20. KOD-24367: Entering customer address information when vaulting the card
  21. KOD-24371: Update Backordered & Shipped Quantity fields to TBD
  22. KOD-24384: Add 'View Product Details' Button to Price Check Screen
    • Regression Tests
    • Case 1
      • Check if product autocomplete is working correctly.
      • Check if you can add product.
      • Check if inventory is displayed after click on product from list.
      • Check if it navigate to provide quantity amount.
    • Tests
    • Case 1
      • Check order items, cash quote items, quote items.
      • Try to add item.
      • Check if icon for preview is working correctly.
      • Check if it is always displayed at the end of the row.
    • Case 2
      • Go to price check.
      • Check the same as above for the product code.
      • Check if link for the product is working correctly.
  23. KOD-24385: Allow Employees to Enter Vendor Credit Requests for Vendors
  24. KOD-24396: Remove catalog view
    • Regression Tests
    • Case 1
      • Check that the layout of the category page with products looks good.
      • Check that the functionality of the list view and grid view works as expected.
      • Check that on a mobile device the view changes to grid.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the product category page does not have a catalog view.
  25. KOD-24400: Fix PDF parser
  26. KOD-24403: Implementation - system
  27. KOD-24411: Configure mobile browser to show language drop down
    • Regression Tests
    • Case 1
      • Check that the language selection functionality is displayed and works correctly for the desktop for both the user and the guest.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that the language selection functionality is displayed and works correctly for the tablet and mobile device for both the user and the guest.
  28. KOD-24425: Issue Adding Items to Order
    • Regression Tests
    • Case 1
      • Order Details → Items.
      • Expected result:
      • It’s possible to add order item by selecting in a list.
    • Tests
    • Case 1
      • Order Details → Items.
      • Type in existing product code.
      • Hit Enter.
      • Expected result:
      • Inventory panel is shown.
      • It’s possible to add an item to the order.
    • Case 2
      • Order Details → Items.
      • Type in non-existing product code.
      • Hit Enter.
      • Expected result:
      • Product not found error will be shown.
  29. KOD-24443: Vendor Documents Upload
    • Regression Tests
    • Case 1
      • Navigate to the customer site.
      • Select any product with document uploaded.
      • Confirm page is loaded properly.
    • Tests
    • Case 1
      • On the customer site select any product with documents.
      • Confirm document displayed with only one title.
      • Confirm this title is clickable.
  30. KOD-24442: Rename List Price to Retail Price
    • Tests
    • Case 1
      • Log in as a customer. There should now be a “Retail Price“ shown for products (only on product details page) which should be outputting listPrice field on a corresponding sku.
  31. KOD-24446: Made in USA & Direct Ship Icon Flags
    • Tests
    • Case 1
      • We should see 2 new icons on products based on such criteria: if “Country Of Origin“ on an product is set to US we should see the corresponding icon. Same with direct shipped icon, which should be shown if user7 field is set to “Direct Shipped“ .
    • Case 2
      • Added icons, should redirect to following page when clicked.
  32. KOD-24450: Show selected warehouse inventory
    • Regression Tests
    • Case 1
      • If you don’t have a warehouse selected from the filters, make sure the inventory on the product list page works the same as before (either customer’s warehouse or first in the sku list) and make sure the page still loads fine.
    • Tests
    • Case 1
      • On a product list page that has the warehouse filter, choose one of them → notice how the inventory now shows that warehouse.
    • Case 2
      • Now if you choose ‘All’, notice that the inventory goes back to how it was before.
  33. KOD-24451: Home page update 2
  34. KOD-24457: Add Upload File to Checkout
    • Regression Tests
    • Case 1
      • On an empty cart, make sure you can still click the continue shopping button.
    • Case 2
      • Make sure you can still add an item to the cart.
    • Tests
    • Case 1
      • On an empty cart, you should now see the option to ‘Upload File’ → click on that and a popup should appear giving you the option to choose which file type to upload as well as a file.
    • Case 2
      • Choose a file type and click download template → this should download a template for whatever file type you chose.
    • Case 3
      • Now choose a file type and upload a file with that file time and click upload → upon success you should have the page reload and the updated cart be shown, if there is an error, it will pop up on your screen telling you where it errored on and then will tell you to reload the page to get the new cart.
    • Case 4
      • When there are items in your cart, you’ll see an actions button → click that and you should now see a new option of Upload File → click that and the same popup should appear → upload a file and notice that the new items are added to your cart.
  35. KOD-24462: Reflect Total Changes when Switching Between Payment Methods
    • Regression Tests
    • Case 1
      • For this regression test, we will log into the customer portal, and go to the Open Invoices screen.
      • Make sure everything loads properly.
      • Select an open invoice, click on Actions and Pay selected invoices.
      • Make sure nothing breaks when you open or close the modal.
    • Tests
    • Case 1
      • For this test, we will log into the customer portal, and go to the Open Invoices screen.
      • We will select an open invoice and click on Actions - Pay selected invoices.
      • On the modal, you should see a new call to the searchTotalAmountToPayForInvoices endpoint being made each time we select a different payment method.
      • This call should include the selected method paymentMethodUUID .
      • If the amounts change on the new response, you should see those changes being reflected.
  36. KOD-24464: Only show products to logged in users
  37. KOD-24472: Inventory Check - Nearby Branches
    • Regression Tests
    • Case 1
      • If the setting “enableShopByStore“ is turned off - there should not be a shop by store option in the header. Also - all of the skus should be listed on product pages, not just the selected warehouse. We should also check if header and product pages are not broken and function like usually.
    • Tests
    • Case 1
      • We should log in to the website. The new “Shop by store“ button should appear in the header. When navigating to it we should be able to see the list of available warehouses. We can set the default warehouse (can be changed any time). If we have the default warehouse and then choose another store - we will be redirected, but the default one will not be changed.
    • Case 2
      • We should also confirm that we only display the stock for products based on selected store.
  38. KOD-24474: Update Order/Invoice Templates - Add Status
    • Regression Tests
    • Case 1
      • Log in as a customer to the payment portal.
      • Navigate to the orders screen.
      • Select any order and navigate to it’s page.
      • Confirm order is displayed properly and page is loaded.
    • Case 2
      • On the customer portal navigate to the orders screen.
      • Select any order:
      • You can select multiple on the orders screen via checkboxes.
      • You can select order by navigating to the detail page.
      • Print order’s PDF file.
      • By clicking Actions → Download selection as PDF.
      • Print.
      • Confirm PDFs are generated properly and you can view it on the “Files” tab.
      • Repeat these steps on the operations portal.
    • Case 3
      • On the operations portal select any order.
      • Navigate to it’s detail page and click on the “mail” icon at the top right corner.
      • Click “Configure” in the dialog.
      • Confirm order Email preview is loaded on the next dialog page.
      • Set “To” with your email account value.
      • Confirm order was sent to your email and everything displayed as expected.
    • Tests
    • Case 1
      • Log in as a customer to the payment portal.
      • Navigate to the orders screen.
      • Select any order and confirm “Status” column is displayed on the page.
      • Open developer tools and go to mobile view.
      • Confirm page is displayed properly for all resolutions.
    • Case 2
      • Open generated PDFs from the Regression test case 2.
      • From the customer portal’s orders screen under “Files” tab.
      • From the your downloads.
      • Confirm “Status” columns displayed as expected.
    • Case 3
      • Preview, generate and send email for the order the same way as it was in 3rd Regression test case.
      • Confirm “Status“ and “Shipped“ column are displayed properly.
  39. KOD-24476: Remove and Reinstall to make it run nightly instead of every 3rd Sunday
  40. KOD-24480: Quick order button missing
    • Regression Tests
    • Case 1
      • Check that the Quick Order functionality is displayed and works correctly on the desktop for the user and guest.
      • Check that there are no errors related to Quick Order in the console.
    • Tests
    • Case 1
      • Check that the Quick Order functionality is available for tablets.
  41. KOD-24481: Remove hardcoded location
  42. KOD-24484: Support multiple Sales Territory Codes
    • Regression Tests
    • Case 1
      • Test company assignees logic working as expected with 1 Employee.salesTerritoryCode.
    • Case 2
      • Test employee can access only order’s from the same company’s sales territory (create new order/quote and have your order reindexed before testing so order has companySalesTerritoryCode populated).
    • Tests
    • Case 1
      • Test company assignees logic working as expected with multiple Employee.salesTerritoryCodes.
    • Case 2
      • Test employee can access only order’s from the same company’s sales territory.
    • Case 3
    • Test crm user access to order.
  43. KOD-24488: Breadcrumb trail for items clicked on from search results
    • Regression Tests
    • Case 1
      • Check that breadcrumbs are displayed correctly for products in categories.
      • Check that clicking on an item in the breadcrumbs tree redirects correctly.
      • Check that there are no errors in the console.
    • Tests
    • Case 1
      • Check that when you go to a product from the search page, the breadcrumbs are displayed in full.
      • Check that the breadcrumbs functionality works as expected.
  44. KOD-24489: Products page - category grid display CSS
  45. KOD-24494: Complete integration endpoint
    • Regression Tests
    • Case 1
      • Create a Quote and Cash Quote from the operations portals and make sure it works correctly (The quote is created and you can see the details).
      • You can create the quote from Companies screen.
  46. KOD-24499: Fix errors during search - Part 2
  47. KOD-24500: Undeliverable Email
  48. KOD-24501: Add companyAddressAssignmentTypes to Company Address details screen
    • Regression Tests
    • Case 1
      • Operations portal
      • Company Address details screen works fine.
      • Company → Addresses → Company Address details screen works fine.
    • Tests
    • Case 1
      • Operations portal.
      • Company Address details.
      • Company → Addresses → Company Address details.
      • Expected result:
      • Assignment type is being pulled from companyAddressAssignmentTypes setting.
      • It’s possible to assign/unassign the assignee.
  49. KOD-24502: Add companyAddressAssignmentTypes setting
    • Tests
    • Case 1
      • Check the new setting: companyAddressAssignmentTypes.
      • At first try to find new setting: companyAddressAssignmentTypes on settings table.
  50. KOD-24503: Inserting Vendor Credit Request Into ERP
  51. KOD-24509: Install Applications
  52. KOD-24515: Add option for site menu alternatives based on logged in status to demo site
  53. KOD-24519: CPU order having custom settings for DEL
  54. KOD-24525: Add blank option to ticket type in operations portal
    • Tests
    • Case 1
      • Open the operations portal.
      • Navigate to the Ticket screen.
      • Select any ticket and open detailed view.
      • Verify Ticket Type field has None option available.
    • Case 2
      • Open the operations portal.
      • Navigate to the Ticket screen.
      • Select any ticket and open detailed view.
      • Verify [Ticket Assignment Type, Type, Customer Project, Customer Ticket Type, Team, Department, Status, Work Status, Priority, Project, Ticket Type] field has ‘None’ option available.
  55. KOD-24526: Master order/budgets - Add additional new fields to operations portal
    • Regression Tests
    • Case 1
      • On the Companies → Company → Addresses → Address → budgets.
      • Make sure the screen and grid are not broken.
      • Make sure you’re able to add/delete record, edit data from the grid with no issues.
    • Case 2
      • On the Companies → Company → Addresses → Address → budgets → budget details.
      • Make sure details page is not broken.
      • Make sure you’re able to edit editable fields with no issues.
      • Make sure after update from the details screen you’re able to see those updates from the grid too.
    • Tests
    • Case 3
      • On the Companies -> Company -> Addresses -> Address -> budgets grid.
      • Make sure you can see in the column list 4 new columns: Product Code, Product Quantity, Total Footage, Total Footage Unit.
      • Make sure Product Code column has product autocomplete. Set Product Code cell value using product autocomplete. Make sure it was updated with no issues.
    • Case 4
      • On the Companies -> Company -> Addresses -> Address -> budgets → budget details.
      • Make sure at the bottom of the details page were added 4 new fields.
      • Product Code, Product Quantity, Total Footage, Total Footage Unit.
      • Make sure Product Code field has product autocomplete and you’re able to update this field using autocomplete.
      • After update refresh the page and make sure Product Code field was updated with no issues.
  56. KOD-24527: Update Price Check Search to Be Like Order Entry Search
    • Regression Tests
    • Case 1
      • Operations portal.
      • Price check.
      • Price debug screen.
      • Expected result:
      • Works fine.
      • It’s possible to check/debug price.
    • Tests
    • Case 1
      • Operations portal.
      • Price check.
      • Price debug screen.
      • Expected result:
      • Search by field was added to the Product code field.
      • By selecting the option the product suggestion strategy changes - the same exact way as on the Order Items screen.
  57. KOD-24528: Attributes adjustment on the Product page
    • Regression Tests
    • Case 1
      • Go to customer portal and open any product. Page should be displayed as expected.
    • Tests
    • Case 1
      • Go to the customer portal and open any product not being logged in. There will be such data displayed.
  58. KOD-24533: Add Company ID to emails page
    • Tests
    • Case 1
      • For this test, we will go to the Emails screen and display the Company ID column.
      • It should be filterable, so you can test that too.
  59. KOD-24535: Update Pricing to Show 4 Decimal Places Instead of 2
  60. KOD-24538: Updates to delivery subscription subject overrides
  61. KOD-24540: DDA app -Hide the damage waiver feature
  62. KOD-24541: Option to add credit card still showing for non-credit card companies
    • Tests
    • Case 1
      • When changing from company with cardPaymentMethodsEnabled enabled to the company with this setting disabled.
      • Then, the add new payment methods screen should be updated accordingly.
  63. KOD-24542: Terms Type Description Update Mappings
  64. KOD-24543: Map vendor Code and vendor Part Number on skus
  65. KOD-24546: Adding phone numbers
    • Tests
    • Case 1
      • Open the website.
      • Scroll down to the footer.
      • Ensure that the phone numbers are displayed below the address.
      • Confirm that the phone numbers are shown specifically for the host.
      • Check the mobile version.
  66. KOD-24548: Remove api
  67. KOD-24551: Spin up system
  68. KOD-24554: Platform - Add AP Automation freight code default
  69. KOD-24559: High Speeds Company Catalog Exports - Change Search
    • Tests
    • Case 1
      • Now SearchParams on endpoint: /api/system/product/exportPricesFromCompanyProductCategory
      • Are for filtering CompanyProductCategory (Company catalogs).
      • So, we can add in filters which catalogs we want to include in the export.
      • Besides, there are new fieldsToReturn variables for Product fields, CompanyProductCategory fields and CompanyProductCategoryProduct fields.
      • categoryProductFieldsToReturn field in body is used for return Catalog item fields.
      • productFieldsToReturn field in body is used for return Product fields.
      • and the common fieldsToReturn is used for CompanyProductCategory (catalogs).
  70. KOD-24562: Warehouse Locations page
  71. KOD-24566: Make Cancel Button Available for Restricted CRM Users
    • Tests
    • Case 1
      • For this test, you should log in as a restricted CRM user with the following roles:
      • crmCompanyOrderView, crmCompanyOrderEdit and orderView.
      • You should go to the Orders screen. Look for an order that has not been pushed to the ERP so it’s cancellable.
      • With these roles, now the user should be able to see the Cancel Order option inside the Actions menu.
      • We will click on that button. Make sure everything works as expected.
  72. KOD-24581: Update quote tracking types margin calculation
  73. KOD-24584: Card Processing
  74. KOD-24585: Config Set Up
  75. KOD-24587: Investigate Content Pages Editing Lagging
  76. KOD-24588: Install base apps for new system
  77. KOD-24593: Fix discount not being picked up for single line invoices