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

December 26, 2024 release notes

Highlights

Operations Portal

Date picker feature added to Data grid fields

When using the Data grids in the Operations Portal, any field that allows filtering by a date now offers a date picker. This will allow you to easily select a date from a calendar, or date picker, instead of manually typing the date.

Check out the new feature by watching the video below:

https://youtu.be/xjqOnRYjFAs

“In” filter added to Search and Data grids

When filtering by specific columns on the Search and Data grids found in the Operations Portal, you can now filter by the “In” operation. This will allow you to search for specific data, terms, or results under a specific column or multiple columns.

See how you can use the new filter operation by watching the video:

https://youtu.be/uR-IyMVvUEA

Data tab added to the Cash Quotes screen

A data tab has been added to the Cash Quotes screen in the Operations Portal. The search grid is still available; however, the data grid has been added for convenience. With this tab, you can perform specific tasks like exporting data and deleting cash quotes.

Learn more about the data tab in this video:

https://youtu.be/U1s-RdUPUOs

Updates to product search capabilities on Orders, Cash Quotes, and Quotes screens

When searching for products to add to orders, cash quotes, and quotes, you can now switch between various types of product searches. For example, you can search across fields and between code, legacy, and/or vendor products.

Learn more about the new search capabilities by watching this video:

https://youtu.be/Y1tOqecDGxw

Mobile App

“Time Logs” tab added to Tickets in the Employee Mobile App

A new tab titled “Time Logs” has been added to the Tickets details screen in the Employee Mobile App. Users can now view the time logs for the ticket they are under, as well as add and track time.

Check out the images below, or download the app to see for yourself! If you haven’t downloaded the mobile app yet, head to the App Store or Google Play, search “Kodaris Employee Portal”, and download the app with the Kodaris logo. To log in, enter your company’s domain/URL, your username, and your password. Your credentials will be the same as what you use to log into the desktop version.

1167_Release_Notes___Mobile_App__500_x_1000_px___3_.png

1167_Release_Notes___Mobile_App__500_x_1000_px___2_.png

Tickets

  1. KOD-18120: Operations & Customer Portal - Migrate Customer Registration Flow
  2. KOD-20600: Fix error when sending emails with kd.intl.getMessage
  3. KOD-20751: Create limited permission to set billing company on a content ticket in kodaris
    • Tests
    • Case 1
      • Check new swagger endpoint: api/system/company/searchWithLimitedFields
  4. KOD-21434: Add datepickers for date filters on Data screens
    • Regression Tests
    • Case 1
      • Open any screen that contains various column types (e.g., text, number, boolean).
      • Check each column type for functionality.
      • Ensure the user can filter the data on the screen as before.
      • Expected Result:
      • All columns should function as expected, and filtering should work without any issues after the recent code changes.
    • Tests
    • Case 1
      • Open the screen that contains a column with the "date" type.
      • Check all available date filters in the date picker.
      • Ensure that the column displays the correct data according to the selected filter.
    • Case 2
      • Open the screen that contains a column with the "date" type.
      • Try to manually enter a date in the input field and press Enter.
      • Check all available date filters to ensure the user can filter the column without using the date picker.
      • Expected Result:
      • The column should be correctly filtered based on the manually entered date, confirming that the filters work without the date picker.
    • Case 3
      • Open Pricing Screen.
      • Apply Date Filter via Date Picker (startDate and endDate columns).
      • Verify that the correct data is displayed based on the selected date.
      • Verify manual input in In the startDate and endDate columns.
      • Verify manual input in other date columns as well.
  5. KOD-22028: Add data tab to cash quotes screen
    • Regression Tests
    • Case 1
      • In the operations portal check if cash quotes search screen is working correctly.
    • Tests
    • Case 1
      • In the operations portal go to cash quotes.
      • Check if search / data grid is working correctly.
      • Check if routing for cash quotes is working correctly.
  6. KOD-22068: Operations Portal - "In" Operation on the Data grid
  7. KOD-22206: Create content-only layout for host
  8. KOD-22757: Port Content from Old Websites to Kodaris Websites
  9. KOD-22782: Kodaris Platform Page Template Updates
  10. KOD-22909: Additional search rules
  11. KOD-22955: Implementation - Incorrect Balances
  12. KOD-22964: Implementation - Inventory
    • Regression Tests
    • Case 1
      • Check that products list and product details page still looks good both for guest and logged in user.
    • Tests
    • Case 1
      • For guest you should not see any inventory or in stock/out of stock for products list and product details page.
    • Case 2
      • For logged in user you should see any inventory or in stock/out of stock for products list and product details page.
  13. KOD-22967: Update endpoint: /api/system/product/portal/search to exclude vendor products at the platform level.
    • Regression Tests
    • Case 1
      • Make sure pages that are using add item are loaded with no issues. (For example Order Items Page).
    • Case 2
      • Make sure you’re able to use autocomplete (Add item) to search for different products using Search by Code/Name successfully.
    • Case 3
      • Make sure you’re able to add searched product in any quantity to your (Order) items.
    • Case 4
      • Check product autocomplete on Vendor Invoice Items, Vendor Quote Items, etc.
      • Make sure product autocomplete works with no issues.
    • Tests
    • Case 5
      • On the Order Items tab at the footer section Add Item make sure icon to toggle search by Name/Code is removed.
      • Make sure Search By dropdown appears with following options: All, Code, Legacy, Vendor Products.
    • Case 6
      • Make sure Code, Legacy options have the same functionality as they had previously with toggle search icon.
      • Code should be searching by code and excluding vendor products using this endpoint:
      • api/system/product/search
      • Legacy should search by Name and use endpoint:
      • api/system/product/portal/search
    • Case 7
      • Make sure All option is selected by default.
      • Make sure when “All” option is selected this endpoint for search is being used:
      • api/system/product/search
      • When you start typing characters 4 queryParameters should be added and sort should happen by the score.
    • Case 8
      • Select Vendor Products option. Make sure search is using this endpoint:
      • api/system/product/search
      • All returned suggested products should have isVendorProduct field set to true.
    • Case 9
      • Make sure Search by dropdown look was updated.
  14. KOD-22992: Kodaris.com - Updates to Blog
    • Regression Tests
    • Case 1
      • Confirm that the insights page loads without any errors and displays a list of insights. Verify that clicking on any insight opens its detailed page, correctly navigating to the corresponding detailed information.
      • Confirm that the information displayed on the insight card on the insights page matches the details on the corresponding detailed insight page.
    • Case 2
      • Create a Gutenberg page and add some content. Fill in the Name, Title, and Subtitle fields, and make sure to select "Insights" in the Parent Category dropdown.
      • Click on Save.
      • Confirm that a new insight (the one we just created) appears on the Insights page, displaying the same Name, Title, and Subtitle as entered.
      • Confirm that the content we added to the insight page in the CMS will appear the same on the actual page.
    • Case 3
      • I confirm that the insight page opens without errors, and we can see the detailed information about the insight.
      • I confirm that when clicking on an insight, we are redirected to the insight's detailed page.
    • Tests
    • Case 1
      • Confirm that on the insights page, the most recent insight we created will be displayed at the top, and in the list. When clicking "Read More," it should redirect us to the detail page for that insight.
      • Also, make sure that the information displayed on the card on the insights page matches the information on the actual insight detail page.
    • Case 2
      • Confirm that when clicking the "Read More" button in the post list, the button disappears.
      • Also, ensure that additional posts, which were previously hidden, will appear after the button is clicked.
    • Case 3
      • Confirm that you can enter an email in the "Subscribe to updates" input on the "Insight" and "Insights" pages and receive the response "Thank You! You are subscribed" after clicking the button.
    • Case 4
      • Confirm that if the subtitle is not provided, the insight page will display "Written by Kodaris team." If a subtitle is provided, it will display "Written by {value of the subtitle input}."
      • Confirm that if the title is not provided, the insight page will display the category tag "Other." If a title is provided, the category tag will reflect the provided title.
      • Confirm that if a featured image is not added, a default image will be shown. If an image is selected, the selected image will be displayed on the site.
    • Case 5
      • Confirm that the Insights and Insight pages look the same on Firefox, Edge, Safari, and Chrome. Also, confirm that the mobile version looks identical as well.
  15. KOD-23025: Add One Time ACH Payment Just like COD Link to kodarisdemo
  16. KOD-23027: Adding Quote Request Option
    • Regression Tests
    • Case 1
      • Log in as a customer.
      • Add items to the cart.
      • Check if it is possible to select a "One-Time Only" shipping address.
      • Proceed to the next step and confirm if the "Request a Quote" option is available.
      • Verify in the operations portal → Quote Request, that the quote has been successfully requested.
    • Tests
    • Case 1
      • Log in as a customer.
      • Add items to the cart.
      • Check if it is possible to select a any shipping address.
      • Proceed to the next step and confirm if the "Request a Quote" option is available.
      • Verify in the operations portal → Quote Request, that the quote has been successfully requested.
  17. KOD-23036: Payments
  18. KOD-23053: Kodaris - CSD - Pricing records updates
  19. KOD-23065: Implementation
  20. KOD-23095: Employee App - Add time log tab to the ticket details screen
  21. KOD-23097: Show addons on the vendor invoice and purchase order detail pages
  22. KOD-23100: Header Design changes
    • Tests
    • Case 1
      • Verify that the text “Shop by Category” does not appear anywhere on the site.
      • Ensure that the menu contains the text “Shop by Application”.
      • Check that the spacing (padding/margins) for the header matches the spacing for the banner.
  23. KOD-23104: Zoom Functionality on Product Information Page
    • Regression Tests
    • Case 1
      • 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.
    • Case 2
      • Select any product displayed on the page in mobile view.
      • Tap on the product image to activate zoom functionality.
      • The image should zoom in within its boundaries, maintaining clarity and responsiveness.
  24. KOD-23130: Fix autocomplete dropdown width in the employee portal
    • Regression Tests
    • Case 1
      • Please check the autocomplete dropdowns in different places in the app to make sure nothing is broken.
    • Tests
    • Case 1
      • Go to the Company page (Catalog tab).
      • Add or use the current categories.
      • Add the Warehouse ID field to the table and click on it to make autocomplete dropdown appear.
      • Make sure that the content in this dropdown is available.
      • Add a few more fields to the table and test them in different scroll positions.
  25. KOD-23134: Kodaris.com - Update typography styles
    • Regression Tests
    • Case 1
      • Confirm that the pages load without issues and their content is visible.
      • Confirm that the regular body text uses the Inter font.
    • Tests
    • Case 1
      • Confirm that the footer on all pages has the background color #10172A.
    • Case 2
      • Confirm that the headings on the pages of the site use the Exo font.
    • Case 3
      • Open the Gutenberg page and add a “custom text” section. Then change the tag type to h1, h2, h3, h4, and h5. Confirm that all of them, both on the page and in the preview, are using the Exo font.
  26. KOD-23147: Implementation- Parser Updates
  27. KOD-23148: Fix the date pattern on the companyProductCategoryProduct
    • Regression Tests
    • Case 1
      • For this regression test, we will go to Company Addresses - Select a company address - Catalog tab.
      • If there is no category created for the item you selected, you will need to create one first.
      • We will test the create and delete functionality of the grid by adding and removing a product.
      • Once added, we will use the grid to edit the information of the item added.
      • We will use the Show / Hide columns button to display the following columns that you were able to edit prior to this update:
        • Active,
        • Catalog Product Order,
        • Cost,
        • External ID,
        • Last Order Number,
        • Last Quantity Order,
        • Max Quantity Stocked,
        • Min Quantity Stocked,
        • Price,
        • Product markup,
        • Saved Quantity to Order,
        • Warehouse ID.
      • You are also able to edit the End Date and Start Date fields but we won’t do it on this regression test since they’re part of the new functionality added. We will test them later on.
      • All of the information should be edited successfully.
    • Case 2
      • We will repeat the steps of case 1 but on the following screen:
      • Company Categories - Select a company category - Items tab.
    • Case 3
      • We will repeat the steps of case 1 but on the following screen:
      • Companies - Select a company - Catalog tab.
    • Case 4
      • We will repeat the steps of case 1 but on the following screen:
      • Companies - Select a company - Customers tab - Select a customer - Catalog tab.
    • Case 5
      • We will repeat the steps of case 1 but on the following screen:
      • Company Groups - Select a company group - Catalog tab.
    • Tests
    • Case 1
      • To test the new functionality, we will go to Company Addresses - Select a company address - Catalog tab.
      • We will use the Show / Hide columns button to display Start Date and End Date columns.
      • We will double click on the field. A date picker should appear.
      • We can open the network tab to verify how the data is being sent.
      • We will select a date and click away. The date string should be sent like requested on the ticket description:
      • yyyy-MM-dd HH:mm:ss.SSS
      • That should be the case for both fields.
      • The format the date is displayed in the field should look like this: yyyy-mm-dd .
      • We will also test the Active and Warehouse ID fields.
      • The Active column should be a select with Yes and No options. The Warehouse ID column should be an autocomplete field with the warehouses information.
      • We will edit the values of those fields.
      • We can reload to make sure the data is being saved properly.
    • Case 2
      • We will repeat the steps of case 1 but on the following screen:
      • Company Categories - Select a company category - Items tab.
    • Case 3
      • We will repeat the steps of case 1 but on the following screen:
      • Companies - Select a company - Catalog tab.
    • Case 4
      • We will repeat the steps of case 1 but on the following screen:
      • Companies - Select a company - Customers tab - Select a customer - Catalog tab.
    • Case 5
      • We will repeat the steps of case 1 but on the following screen:
      • Company Groups - Select a company group - Catalog tab.
  28. KOD-23157: Implementation - Mobile app
  29. KOD-23160: AP - Add purchaseOrderNumber and externalPurchaseOrderNumber to sscOrderItem
    • Regression Tests
    • Case 1
      • Go to order item screen (Operations portal > Order > Items) and verify you can see everything without errors.
      • Also go into the orderItem details and check no error appears.
    • Tests
    • Case 1
      • Go to Order → Items and add a new Item (Or edit an existing one).
      • Then, edit the orderItem from development tab and confirm purchaseOrderNumber and externalPurchaseOrderNumber can be edited.
      • Also check you can see the new fields purchaseOrderNumber and externalPurchaseOrderNumber in the response api/system/order/{orderID}/orderItem/{orderItemID} when clicking on ‘items’ tab.
  30. KOD-23172: Check on Parsing Quote PDF
  31. KOD-23204: Parser
  32. KOD-23212: Contact Form Submission Email Updates
  33. KOD-23220: Invoices Failing
  34. KOD-23228: ACH Return email error
  35. KOD-23231: Add Contact Info to Invoice & Statement Emails
  36. KOD-23232: Webform Fixes Three
    • Regression Tests
    • Case 1
      • Navigate to: /s/content/ccpa.
      • Complete all required fields in the form.
      • Click the “Submit” button.
      • Confirm that the form has been submitted.
    • Tests
    • Case 1
      • Navigate to /s/content/ccpa.
      • Check in the “Request to access personal information” and “Request to correct personal information” “Please confirm your identity” section.
      • Verify that the following texts are present:
      • If we require additional information to verify your identity, and you do not have a web-access account with us, we will contact you by email or phone to collect the necessary information.
      • If we are unable to verify your identity as part of your request, we may be prohibited from fulfilling your request.
  37. KOD-23235: Add registration link to Sign In page
    • Regression Tests
    • Case 1
      • Make sure the sign in page loads/works as normal.
    • Tests
    • Case 1
      • Check that there is a new registration link on the login page, and it redirects to the correct page.
  38. KOD-23236: Implementation - Only Sell by the Box
  39. KOD-23240: Implementation - Update email for store website
  40. KOD-23245: Implementation - Sync Unit Conversion
  41. KOD-23247: Add the catalog screen to company addresses
    • Regression Tests
    • Case 1
      • Check if screens on companies → company → addresses → company are displaying correctly.
    • Tests
    • Case 1
      • Check if catalog screen on companies → company → addresses → company is loaded correctly.
      • Check if data is loaded correctly on that screen.
      • Check if you can provide data on that screen.
  42. KOD-23248: Add category description to Manage Category modal
    • Regression Tests
    • Case 1
      • Check if category page is displayed/ working correctly.
    • Tests
    • Case 1
      • Log in as an employee to the operations portal.
      • Go to the website and display category page.
      • Manage Category → set description for category.
      • Check if data is displayed correctly by redirect/refresh page.
      • Check if data is displayed if you log out from the operations portal.
  43. KOD-23251: Default category search rule
  44. KOD-23253: Implementation - Checkout - Thank You
  45. KOD-23254: Warehouse Select Issues & Updates
  46. KOD-23264: Create a video on how to set the product order on products into the catalog
  47. KOD-23265: Add fix to color palette on company ticket description
    • Regression Tests
    • Case 1
      • Operations portal → Companies → Company → Tickets → Ticket → Description.
      • Check if you can still change colors for text.
      • Check if selected colors are saved correctly.
    • Tests
    • Case 1
      • Check if popup is above the editor.
      • Check if color select is working after refreshing page for selected text.
  48. KOD-23266: Platform - Add external invoice number and invoice data to vendor invoice search result
    • Regression Tests
    • Case 1
      • Populate the “externalOrderNumber“ on an order in the development tab and ensure that the order still appears in the order search grid.
  49. KOD-23269: Update "Order Number" to "Quote Number" in Customer Mobile App
    • Tests
    • Case 1
      • On the quote search filters, the filter and sort should have name "Quote Number".
  50. KOD-23273: Update Daily Job to Check External ID if Settings Are Not Set
    • Regression Tests
    • Case 1
      • Test auto-assignment of sales reps with employee’s setting "trendSalesRepCode".
    • Tests
    • Case 1
      • Test auto-assignment of sales reps with employee’s externalID.
  51. KOD-23275: UX - Add external order number and format invoice date on vendor invoice search grid
    • Tests
    • Case 1
      • Navigate to the Operations Portal.
      • Go to the AP Vendor Invoices Page.
      • Confirm that the “Invoiced Date” column is visible on the page (Add it from the list of columns.).
      • Ensure the dates in the column are displayed in the correct date format (MM/DD/YY).
  52. KOD-23277: Update Order Approval Template
  53. KOD-23281: Mobile app - Two accounts mixed
    • Tests
    • Case 1
      • Login as User 1 on Company A.
      • Logout and do not close the app.
      • Login as User 2 on Company B.
      • You should see company B being displayed on the top of the app, not company A.
  54. KOD-23282: Created order doesn't take into account selected warehouse
  55. KOD-23283: Add companySettingEdit and vendorSettingEdit Roles
  56. KOD-23290: Implementation - Remove articles
  57. KOD-23292: Deal with slashes in product codes when adding/deleting/updating products in catalogs
    • Tests
    • Case 1
      • Test new swagger endpoints:
        • POST: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode
        • GET: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode
        • PATCH: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode
        • DELETE: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode
      • The current new endpoints which above should to do the same as old endpoints:
        • POST: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode/{productCode}
        • GET: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode/{productCode}
        • PATCH: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode/{productCode}
        • DELETE: /api/account/customerProductCategory/{companyProductCategoryID}/product/byCode/{productCode}
  58. KOD-23293: Employee App - Use different saved filters for Company -> tickets screen (currently global saved filters are used)
  59. KOD-23296: Platform - Add Tax information and Payment Terms to the Vendor Invoice
  60. KOD-23295: Display filter categories under specs
  61. KOD-23297: Kodaris & docs website updates
  62. KOD-23298: Kodaris - Add lostBusinessType field to order item grids
    • Regression Tests
    • Case 1
      • Update an OrderItem from the operations portal. For example, update the quantity.
    • Case 2
      • Verify the order item table functionality works fine after all the code changes.
      • Open the operations portal.
      • Navigate to the “Orders“ screen.
      • Select any order and go to Items.
      • Change the value in any column.
      • Make sure it has been updated.
      • Add a new column and hide it. The functionality should work fine.
    • Tests
    • Case 1
      • PATCH endpoint: api/system/order/{orderID}/updateItem/{orderItemID}
      • Should allow update lostBusinessType.
      • Example of request:
      • {
      • "lostBusinessType": "new value for testing"
      • }
    • Case 2
      • Open the operations portal.
      • Navigate to the “Orders“ screen.
      • Select any order and go to Items.
      • Add the Lost Business Type column.
      • Ensure that the user can set any available value from the dropdown.
  63. KOD-23301: Kodaris - Filter out inactive items on order templates
  64. KOD-23305: Implementation - Title & Description is Linked
    • Regression Tests
    • Case 1
      • Check if products names are displayed correctly.
    • Tests
    • Case 1
      • Find some products.
      • In the operations portal try to change description for the product.
      • Verify that the data is displayed correctly and that the product name is not replaced by the description.
  65. KOD-23308: Add Order customer file export endpoint
  66. KOD-23309: Implementation - Update the permissions - Platform
    • Tests
    • Case 1
      • New endpoint: /api/system/company/customer/{companyID}/customer/readDetails/{customerID}