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
May 22, 2025 release notes
Tickets
- KOD-24060: Automate Orders
- KOD-24486: Dynamic Data-Driven Meta Descriptions
- KOD-24851: Set up Order Templates
- Regression Tests
- Case 1
- Check that the order details in customer portal, order email and order pdf templates still work as expected.
- Tests
- Case 1
- Go through the three templates above.
- Make sure they match the invoice pdfs provided in the template description.
- Both Invoice (status=invoiced or paid) and Acknowledgement versions.
- Case 2
- On the order details one, also check mobile responsiveness.
- KOD-24894: Create App Listing
- KOD-25139: Allow customers to select Need Lift Gate for LTL shipments and then send in FedEx API request and to CSD
- KOD-25203: Configure & Display Badges for Order Automation Discrepancies
- Regression Tests
- Case 1
- For this regression test, we will go to Orders screen (/orders/search) - Search tab.
- Make sure the page loads without any errors.
- Make sure that the right arrow takes you to the details screen of the selected order.
- Make sure there are no visual errors on the badge or tooltip when you resize the screen or add and remove columns.
- Case 2
- For this regression test, we will go to the orders screen of an order that has no discrepancies.
- We should test both the Details and the Items tab.
- Make sure no errors pop up when you enter any of these pages.
- We will update the fields and Purchase Order on the Details tab, and the item code on the Items tab.
- Make sure everything works as expected.
- Tests
- Go to Orders screen on the search tab. If an order has discrepancyWarningCount or discrepancyExceptionCount values greater than 0, you will see a badge on the row. If any of the discrepancies is of exception type, the badge should be red. Otherwise it should be orange. When you hover the badge, a tooltip with the number of warnings and exceptions should be displayed.
- Go to an order Details screen. If that order has discrepancyWarningCount or discrepancyExceptionCount values greater than 0, the discrepancies endpoint should be called, if not, it shouldn’t be called. You can check that by opening the Network tab. On the details screen, you should see discrepancy badges on the following places: Fields: Purchase Order # The badges should be displayed if a discrepancy pointing to those fields exist for that order. If the discrepancy is an exception, the badge should be red, otherwise it should be orange. A tooltip with the discrepancy message is also able to be seen if you hover the badge.
- Move from the Details to the Items tab on the order screen. If there are discrepancies you will see the their count on a badge on the Items tab. If any order items discrepancies is of exception type, the badge should be red, otherwise it should be orange. The total number of item discrepancies should also be recalculated if you make changes on the number of items or the items fields. Similarly to previous test cases, a red or orange badge should be displayed inside the cell that contains the discrepancy. These cells could be: Code or unit price. Updating said cells could remove or create new discrepancies, so make sure you also test that. (discrepancy updates may take a while to process, it is not instantaneous) You should also update the other cells not related to discrepancies to make sure it all works as expected
- Go to the Order Automation screen. There are two sections, order with the Order Details main page discrepancy configurations (for purchase order number) and Order Items with its respective discrepancy configurations (product code and unit price). The values displayed there should match the ones from the GET /api/system/setting/orderAutomation/discrepancyConfiguration endpoint. Changing one of the values and clicking on save, should call the PUT endpoint of the same name and update the values. Make sure that is the case after you click on Save, reload the page and make sure the new values are displayed. Since this is a PUT endpoint, we are sending the entire object every time we are making a change.
- KOD-25219: Filter logins
- Regression Tests
- Case 1
- Make sure you can still login as a customer with new setting companyHostRestricted disabled
- OR if you are not even in a mulithost site.
- Tests
- Case 1
- When logging in as a Customer, if the setting companyHostRestricted is enabled, you are under a particular host and the customer company doesn’t have the same hostCode than the user’s Host,
- Login should fail.
- If the company has the same hostCode than the User’s Host, you should be able to log in.
- For testing you can try to log in with different users that are under the same Host but in different companies and have those companies with different hostCode (One that matches, and one doesn’t)
- Make sure you still can log in if:
- Setting companyHostRestricted is enabled but the site is not multi host (setting multiTenantMode is disabled)
- Setting companyHostRestricted is enabled but the current user doesn’t have a Host assigned.
- KOD-25239: Rollout Script Revisions
- Regression Tests
- Case 1
- Check revision settings whether are turn on:
- saveUserScriptRevisionToDataLake
- saveAPIScriptRevisionToDataLake
- saveInterceptorRevisionToDataLake
- saveScriptRevisionToDataLake
- KOD-25329: Tariff calculation update
- KOD-25340: Log the full request and response in system events
- KOD-25348: Scanning Barcodes in the Mobile App
- KOD-25381: Release Updated Customer App
- KOD-25433: Include Tracking on Invoices
- KOD-25497: DDA App - Add tote return feature
- Tests
- Case 1
- Test select feature screen:
- Test if Trips screen is opened correctly.
- Test if return totes is opened correctly.
- KOD-25543: UPC Item and Line Type on the Order templates
- KOD-25629: Automated Monthly Statements Created From Ticket 15420
- KOD-25636: Customer Parser Setup Created From Ticket 22129
- KOD-25641: Delayed order acknowledgement email template
- KOD-25655: Set Up Test Site w/ Standard DDA Notifications
- KOD-25663: Add "Shipping date" field in ordering process Created From Ticket 22058
- Tests
- Case 1
- Open the website.
- Add a few items to the cart.
- Proceed to checkout.
- Select any new shipping date.
- Copy the order ID.
- Open the operations portal and navigate to the Orders page.
- Find the corresponding order using the order ID.
- In the Delivery Methods section, check the delivery date.
- Verify that the delivery date matches the one selected on the website.
- Complete the order.
- Check the delivery date once again using the order ID, it should still match the selected date.
- KOD-25666: Change portal
- KOD-25671: Add a setting to send additional tendering information to CSD for payments
- Regression Tests
- Case 1
- When setting inforCSDSendAdditionalTenderingInformationToErp is disabled, we should not send in tender_payment.fieldvalue node the value acct and expdate.
- After syncing a payment to CSD you should be able to see in the request the Tender_Payment node with the information populated in the ‘fieldvalue’
- You should be able to see the request in the event CSDOrder_SendOrderChangeRecord.
- Tests
- Case 1
- When setting inforCSDSendAdditionalTenderingInformationToErp is enabled, when sending payment to ERP for InforCSD we willl see in the Tender_Payment.fieldvalue the new fields acct and expdate (See event CSDOrder_SendOrderChangeRecord node Tender_Payment to confirm).
- For doing that, the Payment record should contain the field creditCardDate and creditCartNumberDisplay populated.
- For testing we need to create a Payment with any of these providers: Converge/PriorityPayment/ACH and one with cenpos since there are 2 different flows for setting the Tender information.
- KOD-25713: Test addons for rollout
- KOD-25718: Ticket #189 - Created From Ticket 23385
- KOD-25723: Ticket #167 - Created From Ticket 23375
- KOD-25725: Ticket #143 - Brands page update
- KOD-25727: Ticket #145 - Career page update
- KOD-25726: Ticket #144 - Locations page update
- KOD-25734: Ticket #160 - Policy pages update
- KOD-25740: Ticket #172
- KOD-25768: ERP Sync
- KOD-25773: Ticket #173 - Created From Ticket 23343
- KOD-25799: Implementation - Countries / States
- KOD-25797: Implementation - Branding
- KOD-25801: Implementation - Configure Customer Portal
- KOD-25802: Implementation - Porting content over
- KOD-25812: Ticket #175 - Google Tag
- KOD-25814: Issue with duplicate items being added to the cart
- KOD-25815: Configure copying products from category to filter category on live
- KOD-25821: Pass customerCode and email from app server to payments server
- KOD-25830: Fix Error on Vendor Invoice Screen
- KOD-25846: Badges for Order Automation Discrepancies - Order Item fix
- KOD-25848: Update email subject line for web forms
- KOD-25849: Ticket #192 - Created From Ticket 23957
- KOD-25851: Implementation - Sync addons
- KOD-25852: Implementation - Sync addons
- KOD-25854: Freight Intensive
- KOD-25856: Ticket #194
- KOD-25857: Update to automatically sending employee notifications for automated orders sitting in Kodaris
- KOD-25862: Error page issue
- KOD-25866: Spin up the system
- KOD-25868: Install the applications
- KOD-25871: Notification setting for new account creation
- KOD-25884: Support more decimal places in the system side prices by codes endpoint
- Regression Tests
- Case 1
- Check endpoint GET: api/system/product/pricesByCodes whether field: wholeUnitPrice, calculatedPrice, unitPrice and altPrice return numbers with 5 decimal places back.
- KOD-25887: Add require shipto check to system side
- Case 1
- Test new endpoint added to system side:
- GET: /api/system/order/{orderID}/shippingAddressRequired
- Pass orderID to determine if shipping address is required for order’s company.
- KOD-25894: Surface on UX setting that is defaulted to off
- KOD-25903: update message