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
May 8, 2025 release notes
Tickets
- KOD-21117: Digital Integration
- 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.
- KOD-24322: Dynamically Select the MID for Customer Portal Payments
- KOD-24771: Release DDA V3 App Update for iOS
- KOD-24848: Price modifiers - Adding ERP rounding to nearest target
- KOD-24935: Question from customer regarding Open Invoices in Customer Portal
- KOD-25014: Implementation - Design
- 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.
- 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".
- KOD-25084: Customer product code exactly matches system product code but still gets set as a NONSTOCK
- KOD-25146: Order Automation - Compare system calculated price to PO price
- KOD-25209: Product Code Change Issue
- 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:
- 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.
- 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).
- 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.
- 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.
- KOD-25303: Flag to Place Orders / Disable Placing Orders on Companies
- 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.
- 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.
- KOD-25356: Tracking #'s Issue - Platform Updates
- KOD-25361: DDA issues ticket
- KOD-25380: Bulk Upload Images
- KOD-25387: Invoices in Kodaris do not print all the notes that are in CSD Invoices
- KOD-25405: Option to Skip Required Image Upload for DDA V3
- 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.
- KOD-25409: Canada country code and Address Mapping
- KOD-25415: Search scenarios
- KOD-25428: Implementation - Next Steps CMS Created From Ticket 12256
- KOD-25437: Ticket #136 - Meta Title and Description Backend Edits Created From Ticket 21822
- KOD-25439: User Pricing & Rounding
- KOD-25449: Converge Updates
- KOD-25452: Setup in Dev Environment-CMS Issues Created From Ticket 21301
- KOD-25454: Vendor Quantity Mapping
- 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.
- KOD-25459: Invoice doesn't display line amount Created From Ticket 21963
- KOD-25460: PDP: disable 'product help' in quick jump bar
- KOD-25471: Add delete orphans functionality for Payments
- KOD-25483: Inactive Products on Orders from Customer Side
- KOD-25484: Spin up system
- 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.
- KOD-25494: Meta Title and Description Updates
- 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.
- KOD-25517: Spin Up System
- KOD-25521: Unable to import tariff percentage data successfully
- KOD-25525: DDA app - Add API to update the statuses from app
- KOD-25541: Implementation-Install Applications
- KOD-25542: Implementation - Install Applications
- 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.
- 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.
- KOD-25547: Update footer phone number
- KOD-25548: Tool Parser
- KOD-25549: Password Reset Created From Ticket 22450
- KOD-25563: Main menu text truncated
- 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.
- KOD-25565: Check on Translating "Standard Pack"
- Tests
- Case 1
- The “STANDARD PACK“ label on the product page should now be translatable.
- KOD-25567: CMS Parent Page Name Column Filter Does Not Work
- KOD-25568: Install commerce and customer portal
- KOD-25569: Add delete orphans functionality for Company Addresses
- 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:.
- KOD-25573: Add Email Notification when Feedback is Submitted
- 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.
- KOD-25582: Remove some fields from Lead screen
- KOD-25596: Mapping Created From Ticket 22781
- KOD-25601: Some PayPal orders not Tendering in CSD Created From Ticket 22199
- 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.
- 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.
- KOD-25606: Fix for checkout step 2 dropdowns
- KOD-25619: Implementation - Branding
- KOD-25623: Main menu text truncated - 2nd ticket
- KOD-25627: Generate link when campaign is saved
- KOD-25630: Unhandled Error when viewing orders
- KOD-25633: Catalog page grouping issue
- 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.
- 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.
- KOD-25647: Public Pricing Change
- KOD-25650: Updates to opportunity screen
- 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.
- KOD-25656: Add allowed Payment Systems