All Releases
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 16, 2023 release notes

Highlights

Developer

List the available top-level variables for the current context

When developing templates and scripts, developers can use a new method to output the variables in the current context. This allows you to see what objects are in scope and what apis are available to you.

kd.getContext();

Bulk assign products to filter category attributes

You can assign multiple products to a product attribute by using the import option under Filter Categories -> Filter Category -> Attribute. To import products into the attribute, select File -> Import and then choose your csv file containing the list of product codes you'd like to assign.

192_mass_filter_category_assignment.png

Commerce

Pay via credit card when checking out as a guest user

You can now allow public users to pay via credit card when they checkout on the website. This is dependent on your website configuration so please contact your account manager if you'd like to enable the card payment option for guests.

195_guest_checkout_pay_with_card.png

More order and quote pricing optimizations

More speed enhancements have been made to decrease the time it takes to reprice large quotes and orders. This includes: repricing a quote manually, changing the location on an order or quote, adding items to the cart during checkout, etc. If you'd like to turn these enhancements on, please contact your account manager.

191_speed_optimization_reprice_large_quotes.png

Customer Portal

Make payments per company in a linked account setup

Customers who have access to multiple companies in a linked account setup can now pay open invoices based on the company they have selected. The payment they make will be associated with the selected company. Any payment methods they add and edit are also linked to the selected account.

197_payments_by_company.png

Tickets

  1. KOD-12997: Add Method to Print Debug Data
  2. KOD-12926: Add Install Script to Website Install Process to Automate Email Template Setup Etc
  3. KOD-12649: Add Re-Order Button to Customer Orders
    • Send a request to the endpoint: /services?urls.primaryName=Account#/Customer%20Order%20API/startOrderUsingPOST
    • Items from the order must be added to the cart.
    • Check whether the delivery address from the source order is set if it was not in the cart.
  4. KOD-11553: Optimize Code for Repricing Line Items to Work in Parallel
    • Employee portal tests:
      • Preconditions:
        • Have quote with big number of items (e.g. > 100)
      • Open quote details in employee portal
      • Click "Reprice Quote" -> "Reprice All Items"
      • Note the time of processing
      • Turn on global setting: repriceOrderItemsInParallel
      • Go to the same quote
      • Click "Reprice Quote" -> "Reprice All Items"
      • Note the time of processing (should be much faster than first time)
      • Make sure no error occurred
      • Preconditions:
        • Have order with big number of items (e.g. > 100)
        • Turned on global setting: repriceOrderItemsInParallel
      • Open order details in employee portal.
      • Change delivery address: it triggers items repricing.
      • Note the time of processing, make sure there was no error.
    • Customer side tests:
      • Preconditions:
        • Logged in as a Customer
        • Have Cart started, add items (at least 10 items)
      • .Turned on global setting: repriceOrderItemsInParallel
        • Ideally would be to have 2 different addresses with different pricing set up.
      • Go to Checkout step 2.
      • Change delivery address: it triggers items repricing.
      • Make sure it changed successfully, no error occurred.
  5. KOD-13370: Add codPaymentAction-cardAccount Setting
    • Go to setting tab list -> try to find by code the new settings: codPaymentAction-cardAccount and codPaymentAction-bankAccount.
  6. KOD-13493: CenPos Payment Log - Align Details
    • Tree view in Payments Attempts should be clear and understandable for users. Items should be aligned and their subordination is visible.
  7. KOD-13501: Add Assignee to Tickets in Employee Portal
    • No tests needed until we have UX.
  8. KOD-13534: Make "Team" Field Facetable on Tickets Screen in Operations Portal
    • Column Team on Ticket Search tab should be facetable and user can see a list of teams available.
  9. KOD-13554: Tickets Screen State Should be Re-used
    • Tickets screen state should be re-used; tech task.
  10. KOD-13568: Product Import on Filter Categories
  11. KOD-13682: Create Mapping Service for Company Product Lists
    • Provided tests via swagger.
  12. KOD-13688: Employee Portal - UX - Add Ability to Change Billing address on Orders & Quotes
    • Enter to order detail page, go to billing address, override icon should be present in the field.
    • When icon is green, change billing address -> address should be changed and all related address fields also.
    • When icon is red, change billing address -> only address field should be changed.
    • Same logic must be tested for quotes and cash quotes.
    • Regression:
      • User enters quote detail page, change billing address -> address should be changed.
  13. KOD-13697: Company Page Export Produces a Blank CSV File when a Sticky Filter is Applied
    • Test that the reported issue is resolved.
    • Also test exporting companies.
  14. KOD-13721: BI - Add DynamicDB Endpoint to List Record IDs and Get Record
  15. KOD-13734: Enable Editing hostCode on Order Grids
    • Order test:
    • Updated hostCode with correct value:
      • In portal go to Order and select any existing one.
      • Move to Development tab and find field 'hostCode'.
      • Type in it VALID 'hostCode' then click to any other tab and go back to Development.
      • Check that 'hostCode' is populated by your previously entered value.
    • Remove hostCode:
      • Remove existing value then click to any other tab and go back to Development.
      • Check that 'hostCode' is empty.
    • Updated hostCode with incorrect value:
      • Type in it INVALID 'hostCode' then click to any other tab and go back to Development.
      • Check that portal shows error about invalid hostCode, make sure the 'hostCode' is not updated and keeps old value.
    • The same test scenarios for Quote was also done.
    • Regression:
      • Populate 'shiptoStartDate' and 'shiptoEndDate' with value where 'shiptoStartDate' < 'shiptoEndDate' then click to any other tab and go back to Development.
      • Make sure you didn't get any error messages and check that provided dates are stored into Order-Customer Fields.
      • After that Populate 'shiptoStartDate' and 'shiptoEndDate' with value where 'shiptoStartDate' > 'shiptoEndDate' then click to any other tab and go back to Development.
      • You have to get error the follow message: "End Date should be after Start Date".
  16. KOD-13737: Convictional - Additional Product Data Mapping
  17. KOD-13764: CMS - Page Action Button Updates
    • On a site that has been deployed for it, test editing and saving a content page.
    • Test that save as layout works too, and that the requested changes have been done
  18. KOD-13773: Data Not Appearing in Clarity
    • Browse around the site and make sure everything looks and loads fine. Check content pages, home page, category page, product page, search pages. Test checking out. Test the v2 customer portal.
    • Log into the Clarity project. You should be able to see yourself browsing around. Make sure you do not see yourself on the cart page and login page or cod page.
  19. KOD-13801: Add or Update Respective Endpoint for Lead Details
    • No need regression test due to the new endpoint: api/system/lead/readDetails.
  20. KOD-13802: GMS - Add Search Endpoint for ERP Setting Details
    • Case 1:
      • Open browser developer console.
      • Go to Erp Settings => Details for any setting.
      • Make sure that there is no /api/system/erpSetting/search/{erpSettingCode} call that returns 404.
  21. KOD-13803: Save Ticket Dates in Mysql Format
    • Enter Tickets Data.
    • Set the Due Date for the ticket.
    • Check if the same date is displayed on Tickets Search screen.
    • The time should be in UTC format.
  22. KOD-13807: UX for Endpoint for Lead Details
    • Case 1:
      • In Employee portal, go to Jobs => Lead details.
      • Make sure that:
        • /api/system/lead/readDetails/{orderID} endpoint was called
        • All the fields are displayed properly.
  23. KOD-13823: Payment Integrations (CENPOS) Do not Store Response in S3 when Exception is Thrown
    • To test changes you need to:
      • Do some payments with CENPOS provider.
      • After payment go to Payment Attempts page.
      • Check if:
        • Request is saved.
        • Response or error message is saved.
      • Regressions:
        • You still have to see request and response/error saved.
  24. KOD-13833: Copy All Fields Over to Shipping from Billing when Needed
    • *Please note, that for all the cases you have to:
      • Login to the store front as a customer.
      • Add a product to the cart, proceed to cart address tab.
      • Fill in/select billing address.
    • Case 1:
      • From the shipping address select box, select some company delivery address.
        • Observe all the shipping address fields except first name, last name, email and phone to be disabled.
      • Check the Shipping same as billing checkbox.
      • Make sure that shipping first name, last name, email and phone became the same as billing ones.
    • Regression:
    • Case 1:
      • From the shipping address select box, select Add new shipping address option.
        • Observe all the shipping address fields to be enabled.
      • Check the Shipping same as billing checkbox.
      • Make sure the shipping address is the same as billing.
    • Case 2:
      • Perform Regression.Case 1 for One Time Delivery option.
    • Case 3:
      • Perform Regression.Case 1 without selecting any options in shipping address select box.
  25. KOD-13835: Company Read for Every Product Reducing Performance
  26. KOD-13908: Convictional - Map MPN to Manufacturer Product Code
  27. KOD-13854: Category Revisions Not Accessible from Data View
    • Path Categories ? Data ? Revisions should be accessible.
  28. KOD-13926: Add erpSyncMessages Field to /api/system/order/readDetails/{orderID} Endpoint
    • Added erpSyncMessages.