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

April 24, 2025 release notes

Highlights

Commerce

Custom Headers for Logged-In Users

The Commerce Site now supports custom menus specifically for authenticated users. You can create a separate "Header Authenticated" menu that displays different navigation options to logged-in users versus anonymous visitors.

This feature allows you to provide a more personalized navigation experience by showing relevant menu items only to authenticated users. Create your custom menu by going to the Menus page, selecting "Create New Menu," and entering "Header Authenticated" as the menu name. Add any menu items you want to display exclusively to logged-in users - such as custom links, pages, categories, or other content types.

Once activated and published, the menu automatically switches between the standard navigation for anonymous visitors and your custom authenticated menu when users log in. This creates a seamless, personalized browsing experience that can highlight member-exclusive content, account features, or specialized navigation paths.

Watch the video below to see how to create and implement custom authenticated user menus!

https://youtu.be/AAMVW8A8T3c

Tickets

  1. KOD-18374: App UI Issues
  2. KOD-20924: Update Customer App
  3. KOD-23329: Upgrade App
  4. KOD-23366: AP Automation - Throw an exception for duplicate invoices
  5. KOD-24647: Function 1 - Check Inventory/Price across all warehouses for customer
    • Regression Tests
    • Case 1
      • /pricesByCodes endpoint should continue working without sending the new request parameter 'customerWarehouseOnly'
      • For testing this, you just need to go to the ecommerce site and make sure you can see the products with their prices and inventory.
      • First make sure you see the products without being logged in. Then, log in as a Customer and verify you see prices and inventory.
  6. KOD-24734: Be Able to Check ACH Payment Errors in the Operations Portal
  7. KOD-24868: Parser_pdfOrderUpload.js new fix needed
  8. KOD-24875: Customer Mobile App - Add Customer Assets
  9. KOD-24933: Email Configuration
  10. KOD-24944: Implementation
  11. KOD-24953: Check Error They're Getting when Uploading Image for Tiles
    • Regression Tests
    • Case 1
      • Open Customizer.
      • Try customizing using different widgets.
      • Make sure to upload image functionality with manual upload and drag and drop works with no issues.
      • Try updating Home Content Tiles: Remove tiles, create new tiles with image upload, edit tiles text and URL - all this should work with no issues.
      • Repeat the same for Secondary Home Content Tiles widget. Make sure Secondary Home Content Tiles and Home Content Tiles widgets store their tiles independently and both display correct images, texts, URLs for their tiles.
    • Tests
    • Case 1
      • Check the Secondary Home Content Tiles widget.
      • At first test with empty Content Tiles Title.
      • Try Creating a new Tile and upload image. Make sure you are able to upload image (manually) with no issues.
      • Publish results. Make sure you can see the correct tile with the image set for your Secondary Home Content Tiles widget.
      • Add some value to the Content Tiles Title so that it wouldn’t be empty.
      • Try manually uploading a new image for a new tile. Make sure image upload happened with no issues. Add text and URL for your tile. Publish the result. Make sure a new tile with image was uploaded to Secondary Home Content Tiles widget and at the top of the widget Content Tiles Title is displayed.
    • Case 2
      • Repeat previous case steps for drag and drop functionality.
    • Case 3
      • Repeat all steps from case 1 and to but with previously clicking the Activate & Publish button before all testing.
  12. KOD-24961: Implementation- Returns
    • Tests
    • Case 1
      • Create a return in the customer portal and then in the operations portal need to find that order and release it to the ERP. Verify that the order is marked as a return as well as the line items have a return reason.
      • if order gets stuck in ehold someone would have to review and release that order.
  13. KOD-24967: API Integration - Next steps
  14. KOD-24973: View POD signature on order/invoice documents
  15. KOD-25036: Kodaris - Assign a companyCode & customer username using Number Generator for Digital Credit App
    • Regression Tests
    • Case 1
      • Check whether generated customer number code after adding a new customer in owner section on the credit application form.
      • First find some company with status: “Applying for credit“ and assign some customer to the current company.
      • Then log in as customer which assigned to company with status: “Applying for credit“ and after login you have to redirect to credit application form page:
      • Try to find the owner section, add record and then check on employee side on company → customer list page, whether new customer added with generated customer number code.
      • The customer's Username remains the same as the email address, even after the owner is added to the credit application and submitted.
  16. KOD-25044: Digital Connection
  17. KOD-25077: Form updates UX
    • Regression Tests
    • Case 1
      • Confirm that the blog, product, and CMS pages are loading without issues.
    • Tests
    • Case 1
      • Confirm that in the CMS we can add blocks, a contact form, or a fulfillment form.
    • Case 2
      • Confirm that on the live site, the fields in these forms are required, and the user can fill them out — only after all fields are filled, the "Send" button becomes active.
    • Case 3
      • Confirm that once we send the request by clicking the "Send" button, a ticket is created in the Operations portal with the fields the user filled out and the name of the form.
    • Case 4
      • Confirm that the input fields can change depending on the user's selection (the changes in the inputs must follow the form flow)
      • Confirm that on all other pages (product detail, news, blog, etc.), there are no forms present.
  18. KOD-25083: Inventory display
    • Regression Tests
    • Case 1
      • Confirm that the cart page works correctly — we can remove items, change quantity, add a note, and switch between tabs without any errors.
    • Case 2
      • Confirm that the total on the cart page is calculated correctly based on the price and quantity of the items.
      • Also, confirm that the subtotal is displayed correctly.
    • Case 3
      • Confirm that if we add regular in-stock products, the accordions on the final tab are displayed correctly.
    • Tests
    • Case 1
      • Confirm that on the product page or product listing:
      • For products that are out of stock, the price will be shown as TBD, while for products that are in stock, the price will be visible (if available).
      • For out of stock products, the button will display "Request a Demo" instead of "Add to Cart".
    • Case 2
      • Confirm that on the cart page, for items that are out of stock we will simply hide the price and total.
    • Case 3
      • Also confirm that if we add an out of stock item to the cart, we will display the "Request a Quote" accordion on the final Cart screen tab without Pay with Bank Account, Pay with PO, Pay with card.
    • Сase 4
      • Confirm that the price or TBD is displayed correctly across all layouts of the product list page.
      • Confirm that on the last Cart tab of the page, if there is an out-of-stock item in the cart, the prices will be shown as TBD. Once the item is removed from the cart, the real prices will be displayed without a page reload.
    • Case 6
      • Confirm that changing the quantity of items does not break the page and works correctly, as does adding a note.
    • Case 7
      • Confirm that if there are no out-of-stock items in the cart, everything should display correctly with real prices and tabs working properly.
  19. KOD-25098: Employee App - Add Addresses tab to Company Details
  20. KOD-25184: Remove Info from Getting Order Confirmation Emails
  21. KOD-25221: Look at vendor credit request issues
  22. KOD-25226: Two orders initialized under the same email Created From Ticket 21199
  23. KOD-25232: Slider Updates
  24. KOD-25234: Add Search Debug InfoCreated From Ticket 21188
    • Regression Tests
    • Case 1
      • Log in as an employee and make sure you have the searchDebug role.
      • Go to the store site, make sure the category page still loads and the search page also still loads.
    • Tests
    • Case 1
      • With the same pre-reqs as above, search for any product → notice the search score at the bottom of the product (only on grid view) → click inspect and a search inspector should show → make sure the details here are loading on all 3 tabs.
    • Case 2
      • On the explain tab, the number at the beginning should be the number on the search score on the tile.
    • Case 3
      • Click the actions button and each should lead you to the appropriate place in the operations portal (first one opens product details page and second one goes to the search turning/rules page).
  25. KOD-25254: Calculation on refund/credit
  26. KOD-25262: Add ux for category search rules by host code
    • Regression Tests
    • Case 1
      • Check tabs on page:
      • All tabs are loaded with no issues.
      • If the entity is editable - you should be able to edit its details from the details screen with no issues.
    • Case 2
      • You can add/delete columns and there are no issues.
    • Tests
    • Case 1
      • Add Host Code from columns, everything is ok.
    • Case 2
      • You can refresh the page, or delete other columns; everything is ok with Host Code.
  27. KOD-25263: Creator and Reporter being copied on cloned ticket and ticket templates
    • Regression Tests
    • Case 1
      • Check, the creator of the new ticket should be set to the user who cloned the ticket.
      • Select some ticket from the ticket grid table.
      • Click the button “clone“.
      • Check whether the username in the creator field is the same as logged in user.
  28. KOD-25265: Updates to Opportunity Screen
    • Regression Tests
    • Case 1
      • Operations Portal--> Opportunities Screen:
      • Add Lead without company set.
      • Expected result: New Lead created successfully.
    • Tests
    • Case 1
      • Operations Portal--> Opportunities Screen:
      • Click ‘Add Lead’, and click on the company input field. Try to enter any values.
      • Expected result: Autocomplete activated and when value is chosen, company Name is set to input field.
    • Case 2
      • Operations Portal--> Opportunities Screen:
      • Click ‘Add Lead’, and enter any value for name and choose any company.
      • Expected result: New Lead created successfully with company attached.
    • Case 3
      • Operations Portal--> Opportunities Screen:
      • Open a newly created Lead or enter any existing Lead with the company attached.
      • Expected result: On the detail page in the Details block there are Company Code and Company Name displayed over created and updated dates.
    • Case 4
      • Operations Portal--> Opportunities Screen:
      • Open Lead without company attached.
      • Expected result: On the detail page in the Details block there are just created and updated dates.
  29. KOD-25267: French translation on quotes update
  30. KOD-25269: Create new return endpoint
  31. KOD-25281: Display multiple dimensions as specs - UX
    • Regression Tests
    • Case 1
      • In the Operations Portal Unit Conversions grid.
      • Make sure page and grid loaded with no issues.
      • You should be able to create new record edit and delete unit conversion record.
    • Case 2
      • On the storefront: product detail page:
      • Make sure the page is loaded with no issues.
      • Make sure desktop and mobile views styling looks good.
      • Make sure you are able to interact with the page, add products to a cart, etc.
      • Make sure to cart your added product loaded with no issues.
    • Case 3
      • Find product with no specs and unit conversions (you can check that in operations portal product details → Specs tab).
      • Open it’s product details page on the storefront.
      • Open Specs.
      • Make sure you can see the message: “There are currently no specs for this product.” - when there are no specs.
    • Case 4
      • Find Product which has some specs on it (not unit conversions).
      • Open it’s product details page on the storefront.
      • Open Specs.
      • Make sure you can see specs displayed properly in specs.
    • Tests
    • Case 1
      • In the Operations Portal check Unit Conversions Tab.
      • Add height, length, weight and width columns to the grid.
      • Make sure you are able to edit values in those columns. Make sure those columns accept only numeric values.
      • Try creating a new unit conversion record with specifying values in those 4 columns.
      • Make sure your new record was created successfully and those 4 columns properly reflect specified values.
    • Case 2
      • In the storefront find a product with unitConversions set up.
      • In the Operations Portal Unit Conversions find this unit conversion records and update values in height, length, weight and width columns.
      • On the product details page of the product which is using these updated unit conversions records check specs.
      • If this product already had specs (coming from Specs tab on the Product) - those regular specs should be displayed at the top of the Specs section, below them Dimensions specs which are coming from the Unit Conversions should be displayed.
      • Make sure all Dimensions from the unit conversions are displayed.
      • If there is at least one of those columns set up (contains numeric value) - we would show this dimension, otherwise - this unit conversion would not be shown in the dimensions.
  32. KOD-25283: Display multiple dimensions as specs - Mapping
  33. KOD-25290: Customer Checkout Error Due to No Warehouse Setting on Order
  34. KOD-25295: Update products syncing from ERP to Display = False
  35. KOD-25300: Update survey feature to not be shown to same customer more than once
  36. KOD-25302: Change Item Default
    • Tests
    • Case 1
      • For this test, you should go to the Commerce site - Product Details screen.
      • In the unit select field, the selected option should be the product’s unit sell property and not the unit inside the unitConversion array anymore.
      • Make sure that’s the case and that when you add the product to the cart and place an order, the information about the product is correct.
      • You should test this on the Product List screen as well.
  37. KOD-25305: Indicate in Email Header Which Form Was Submitted Created From Ticket 21531
  38. KOD-25310: Company Addresses Set As Billing Addresses
  39. KOD-25311: Allow Deposit on Account in Operations Portal when Setting is Disabled
    • Regression Tests
    • Case 1
      • From the customer side, if the setting ‘paymentOnAccount’ is disabled, the customer should get an error.
    • Tests
    • Case 1
      • When making a deposit from the employee side, there should be not error regardless of the value of the setting 'paymentOnAccount'.
      • For testing, make the setting disabled and make sure you can still make a deposit (Notice that this setting should not affect the customer side. If the setting is disabled, customer cannot make any deposit still).
      • Also, there are some roles needed now for making a deposit.
      • superuser/administrator/accountant.
  40. KOD-25313: Invoice
  41. KOD-25312: Align "View Details" buttons
    • Regression Tests
    • Case 1
      • Desktop & mobile.
      • As logged in and guest user on category pages grid view.
      • Make sure all product tiles styling look good.
    • Tests
    • Case 1
      • Desktop & mobile.
      • As a guest user.
      • On category pages grid view.
      • Make sure that all view details buttons on tiles are horizontally aligned.
  42. KOD-25315: Port Website to Kodaris v2 (fixes)
  43. KOD-25320: Residential Address Validation: Platform update
  44. KOD-25321: category/subcategory display
  45. KOD-25325: Custom header not displaying unless widget code is manually updated
    • Regression Tests
    • Case 1
      • If no values are found for the menu with the code header-authenticated, the default menu for all users should be displayed.
    • Tests
    • Case 1
      • On the operations portal, create a new menu for the header that will only be visible to logged-in users. Then, navigate to the widgets page and make sure that we have newly created menu HeaderAuthenticated with default code header-authenticated.
      • It should will be shown only to logged-in users.
  46. KOD-25335: Excel Parser
  47. KOD-25337: Send tariff add on to CSD
  48. KOD-25338: Preserve Tarrif Addon and Send it to CSD
  49. KOD-25341: Remove Temporary Career Postings for Go Live
  50. KOD-25347: Display Correct Min/Interval Based on Unit - UX
    • Regression Tests
    • Case 1
      • For this regression test, we should log into the commerce site, go to a Products List page and add multiple products to the cart using different unit types.
      • We can also add products to the cart from the Product Details screen.
      • Make sure everything goes smoothly and that the products are placed in the cart correctly.
    • Tests
    • Case 1
      • For this test, we will open the commerce site, we will go to a Product Details screen and focus on the unit type and unit amount select inputs.
      • When you select the unit type that matches the unitSell attribute of the product, you should see the Minimum Order Quantity and Interval Order Quantity unit restrictions being applied on the quantity input.
      • If you try to type in an invalid value, you should get an alert as usual.
      • For the rest of the unit types, the minimum order quantity and the interval order quantity should be defaulted to 1. Try to type in different values. You shouldn’t get the minimum or interval alerts.
      • You also need to validate this on the Products List screen and on the Cart screen.
  51. KOD-25353: Content Search update, IF there is a host present, only return pages where hostCode is blank or hostCode matches the current host in the session
  52. KOD-25358: Hide shipping cutoff if product has no stock
    • Regression Tests
    • Case 1
      • Open the website.
      • Navigate to the Products page.
      • Select any product that is in stock.
      • Verify that the shipping cutoff is displayed for the in-stock product.
    • Tests
    • Case 1
      • Open the website.
      • Navigate to the products page.
      • Select any product that out of stock
      • Verify that the shipping cutoff is not displayed for the out of stock product.
  53. KOD-25360: Add AP Manager to grid
    • Regression Tests
    • Case 1
      • Login in to the operations portal.
      • Navigate to the company screen.
      • Verify that the search tab looks good, you can add fields to grid, sort and filtering works where available.
    • Case 2
      • Login in to the operations portal.
      • Navigate to the company screen.
      • Click on Data.
      • Verify that the data tab looks good, you can add fields to the grid, sort and filtering works where available.
    • Tests
    • Case 1
      • Login in to the operations portal.
      • Navigate to the company screen.
      • Verify that you can see the AP Manager field.
    • Case 2
      • Login in to the operations portal.
      • Navigate to the company screen.
      • Click on Data.
      • Verify that you can see the AP Manager field.
  54. KOD-25363: Custom Excel Parser
  55. KOD-25364: Update invoice template to always show pricing
  56. KOD-25366: Symbols aren't being rendered
  57. KOD-25367: Search issue affecting only DS products
  58. KOD-25368: Adjustments needed so statements will load in operations portal
  59. KOD-25369: Add AP Manager field to data grid
  60. KOD-25393: AP Automation - Allow rounding vendor invoice unit price to five decimal places
  61. KOD-25402: API Integration - Next steps 2