All Releases
April 9, 2026 April 2, 2026 March 26, 2026 March 19, 2026 March 5, 2026 March 12, 2026 February 26, 2026 February 19, 2026 February 12, 2026 January 22, 2026 February 5, 2026 January 29, 2026 January 15, 2026 January 8, 2026 January 1, 2026 December 25, 2025 December 18, 2025 December 11, 2025 December 4, 2025 November 27, 2025 November 20, 2025 November 13, 2025 November 6, 2025 October 30, 2025 October 23, 2025 October 16, 2025 October 9, 2025 October 2, 2025 September 25, 2025 September 18, 2025 September 11, 2025 September 4, 2025 August 28, 2025 August 21, 2025 August 14, 2025 August 7, 2025 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
View all releases

March 5, 2026 release notes

Tickets

  1. KOD-23877: Create a mega menu for demo website
    • Regression Tests
    • Case 1
      • Confirm that the homepage loads without errors.
    • Case 2
      • Confirm that clicking on "Warehouse," "Sign In," "Shop by Category," or opening the menu via the burger icon on mobile works without issues and that no content overlaps them.
    • Case 3
      • When searching for a product and you hit enter, make sure the og and sg are blank within the url ( og= sg=) and sid is populated.
      • When searching for a product and clicking See all results, you should see og={query search}sg=1
    • Case 4
      • When searching for a product and you click a category, make sure you are still being directed to the right category.
    • Tests
    • Case 1
      • Confirm that search requests are sent only after entering at least two characters and that the dropdown menu with an overlay appears when a response is received.
    • Case 2
      • Confirm that the overlay covers the page content except for the header, top bar, and the dropdown menu itself.
    • Case 3
      • Confirm that the dropdown menu contains three sections: Categories, Brands, and Products , and that their content is displayed correctly.
    • Case 4
      • Confirm that clicking outside the dropdown menu or search input closes both the menu and overlay.
    • Case 5
      • Confirm that the dropdown menu displays correctly at all screen widths.
    • Case 6
      • Confirm that if an error occurs, the dropdown menu closes.
    • Case 7
      • Confirm that clicking on a product, category, or brand within the dropdown redirects to the corresponding page.
    • Сase 8
      • Confirm that entering text into the search input and pressing Enter opens the search results page for that query.
    • Сase 9
      • Confirm that, with or without the banner, the menu is positioned slightly below the input.
    • Case 10
      • Confirm that “See all results >“ link will redirect you to the search page with searchString that entered in input.
  2. KOD-26370: Sub-Parent Pricing Hierarchy Not Pulling Correctly
  3. KOD-28256: system update
  4. KOD-29357: Cash quote flow
  5. KOD-29601: CC/ACH Processing Issues
  6. KOD-29692: Transaction Flow
  7. KOD-29703: Implementation - Statement Templates
  8. KOD-29723: Pre-fix the Ship To Location code for various forms
    • Regression Tests
    • Case 1
      • Make sure that header still loads fine for guests and logged in as a customer.
      • Run tests that when you are logged in as a customer, you can choose any addresses and it should be applied.
    • Case 2
      • Navigate to /spcu/form-special-order page.
      • Verify that this page still looks good.
    • Case 3
      • Navigate to /spcu/form-installation-service page.
      • Verify that this page still looks good.
      • Verify that for Ship To # field, dropdown still looks good.
  9. KOD-29743: Implementation - Shipping Methods / Shipvias
  10. KOD-29750: Punchout for main site
  11. KOD-29798: Tax Exempt Customers - Avalara Integration Part Two
  12. KOD-29845: UX update for French AI search
    • Regression Tests
    • Case 1
      • Navigate to Languages ( /languages ).
      • Add a new language using the spare row (enter a code like pt-br and description "Portuguese (Brazil)").
      • Verify the new language appears in the grid with AI Search showing "Yes" or “No”.
      • Edit the description of an existing language and save.
      • Verify the description updates correctly.
      • Delete the test language created in step 2 and verify it is removed.
    • Tests
    • Case 1
      • Navigate to Languages ( /languages).
      • Verify the grid can display an AI Search column with "Yes" or "No" for each language (should not be displayed by default).
      • Double-click the AI Search cell for a language (e.g., fr-ca ).
      • Select Yes from the dropdown.
      • Verify the cell updates to "Yes" and the change is saved (row exits edit mode).
      • Refresh the page and verify the value persists as "Yes".
      • Double-click the same cell, select No , and verify it updates back to "Disabled".
  13. KOD-29850: Add UX in operations portal for UPS Code Mapping update
    • Regression Tests
    • Case 1
      • Navigate to the Shipping Methods screen.
      • Choose any shipping method and navigate to the details page.
      • Check that the details page still loads fine.
    • Case 2
      • Navigate to the Shipping Methods screen.
      • Choose any shipping method and navigate to the details page.
      • Check that header still looks good and you can navigate between different tabs.
    • Tests
    • Case 1
      • Navigate to the Shipping Methods screen.
      • Choose any shipping method and navigate to the details page.
      • Verify that you can see the new tab → Carrier Codes.
      • Verify that you can see data fine, you can create, update or delete records.
  14. KOD-29871: Invoice emails isn't sent under Companies>Open Invoice screen
  15. KOD-29900: Pricing Requirements
    • Regression Tests
    • Case 1
      • Check that the product list and product detail pages are still working as expected without issues.
      • Product pricing should still appear correctly as well if applicable.
    • Tests
    • Case 1
      • In this ticket, we made an update to display retail pricing on the product detail and product list pages instead of the normal customer calculated pricing.
      • The logic for price display is as follows:
      • If there is no catalog on the company with code=retailPriceCatalog.
      • The system displays the sku.listPrice if it exists.
      • If it doesn’t exist, it should display Call for Pricing.
      • If the catalog exists, but no products have been added, the same logic as step 1 should happen.
      • If the catalog exists:
      • If the price field is set, that value appears as the product price.
      • If productMarkup is set and the productMarkupType is set to static , the productMarkup value should be displayed as the price.
      • If productMarkup is set and the productMarkupType is percentage , the ( productMarkup times sku.listPrice divided by 100 ) + sku.listPrice should display as the price.
  16. KOD-29907: Bulk Data Load Sync
  17. KOD-29906: Bulk data load sync
  18. KOD-29909: PIM Data Mass Export
  19. KOD-29918: AP - Invoices-Files in Kodaris Changing to Different Format than Original PDF Format
  20. KOD-29922: Map discounts from orders coming from CSD
  21. KOD-29933: Mass Assign Filter Categories to a Category & Mark set Required field
  22. KOD-29953: Parser for Vendor
  23. KOD-29954: Update Mapping for Vendor
  24. KOD-29957: Search Feedback
  25. KOD-29959: Implementation - Invoice Mailer Templates
    • Regression Tests
    • Case 1
      • Go to the Operations Portal Orders → Orders. Select a random order.
      • Click on the “Generate File” button in the header. Select Wrapped order mailer template and generate it.
      • Open and check that the document generated properly, and we don’t have any broken UI.
  26. KOD-29974: AP - Vendor failing to process in Kodaris system - Entering exception state
  27. KOD-29976: Investigate and Test Automation Endpoint
  28. KOD-29987: Column Dropdown FacetField filtering Solr
  29. KOD-30001: Cookie Banner Update
  30. KOD-30002: AP: New Vendor Invoice Format
  31. KOD-30008: AP: Invoice Parser
  32. KOD-30012: Cache not working for Rule endpoints
    • Regression Tests
    • Case 1
      • In Automation APP (It only appears with setting: enableOperationsPortalV2 enabled and not all the sites have it), we need to make sure we can do crud operation with any of the available rules (Without modifying the Script content neither the Workflow content).
      • Add a new Rule Interceptor. Be sure it is saved and then delete it.
      • Add a new workflow, make sure it is saved and then delete it.
    • Tests
    • Case 1
      • Lets make sure that we can update the content (script tab) of the Interceptors or a workflow and it brings the latest content after updating it.
      • Make sure you refresh the screen also to see if the changes are still there.
  33. KOD-30014: Add Ticket Detail page to Services app
    • Regression Tests
    • Tests
    • Case 1
      • Navigate to a ticket page (e.g., /operations/app/services/tickets/36).
      • Verify that the ticket title, status, description, comments, files, linked tickets, and sidebar fields are all populated with correct data.
      • Verify that the breadcrumb shows "Services > Tickets > {ticket code}".
    • Case 2
      • Change the title and click outside (blur).
      • Verify that a PATCH request is sent with the updated title.
      • Click on the title again, make no changes, blur.
      • Verify that no PATCH request is sent.
    • Case 3
      • Type a comment in the editor and click "Save".
      • Verify that the comment appears in the list.
      • Hover over the comment, click the edit (pencil) button, modify text, click "Save".
      • Verify that the comment is updated.
      • Hover over the comment, click the delete (trash) button.
      • Verify that the comment is removed.
    • Case 4
      • Click "Upload" in the Files section, select a file.
      • Verify that the file appears in the list.
      • Click on the file name and verify the preview opens correctly.
      • Hover over the file, click the delete button.
      • Verify that the file is removed.
    • Case 5
      • Click "Link" in the Linked Tickets section header.
      • Search for a ticket, select it, optionally choose a link type, click "Link".
      • Verify that the linked ticket appears in the list.
      • Click on the linked ticket code.
      • Verify that the page reloads with the new ticket data (no full page refresh).
      • Navigate back, hover over the linked ticket, click the delete (X) button.
      • Verify that the link is removed.
    • Case 6
      • Click "Add assignee", search for an employee, select one.
      • Verify that the assignee appears in the list with correct name and initials.
      • Hover over the assignee, click the delete (X) button.
      • Verify that the assignee is removed.
    • Case 7
      • Click "Actions" > "Log Time".
      • Verify that the ticket field is pre-filled and disabled.
      • Enter hours/minutes, a description, and click "Log".
      • Verify that the dialog closes and no error is shown.
    • Case 8
      • Hover over a field in the sidebar (e.g., Priority), click the pin icon.
      • Verify that the field moves to the "Pinned" section at the top of the sidebar.
      • Refresh the page.
      • Verify that the field is still pinned (persisted in localStorage).
      • Unpin the field, verify it returns to its original section.
    • Case 9
      • Change a select field (e.g., Priority) — verify PATCH is sent immediately.
      • Change a text field (e.g., External ID) and blur — verify PATCH is sent on blur.
      • Change a date field (e.g., Due Date) — verify PATCH is sent immediately.
      • Search and select a Billable Company — verify PATCH is sent with the company code .
  34. KOD-30043: AP - Cut Charges
  35. KOD-30044: Additional Template updates
    • Regression Tests
    • Case 1
      • Go to Orders → Orders.
      • Select a random order.
      • Try to generate a PDF invoice for this order using template FS - Wrapped Order PDF OLD . Check, that related from what status of the order is, we have a “Remit To” label at the top.
      • Check that in the footer of the invoice we have a “Pay online” table.
      • Check that the size of the table in the header decreased.
      • Try to generate Email Invoice for this order using template FS - Wrapped Order Email OLD . Check that the generated Email invoice has appropriate information on it.
    • Case 2
      • Go to the Customers Portal → Orders. Select a random order.
      • Check that the order invoice has a “Remit To” label above the address in the top, the size of the table in the right top corner decreased and check that in the footer of the invoice we have a “Pay online” table.
  36. KOD-30074: Tracking Numbers missing on Kodaris Invoice
  37. KOD-30090: Link Display Issues
    • Regression Tests
    • Case 1
      • Ensure that buttons on CMS pages display correctly and are not affected by new styles.
      • Ensure there are no errors in the console on CMS pages.
    • Tests
    • Case 1
      • Ensure that links on CMS pages are displayed in black.
      • Ensure that links on CMS pages are underlined.
      • Ensure that links remain clickable and point to the correct URLs.
  38. KOD-30099: Custom Export App - Export for Quote Non-Stock Items - Next Steps
    • Tests
    • Case 1
      • Navigation between Export pages works correctly.
      • Navigate to `/operations/app/import-export/`.
      • Verify the Exporters page loads as the default landing page.
      • Click "Export History" in the left navigation drawer.
      • Verify the URL updates to `/operations/app/import-export/export-history` and the Export History table is displayed.
      • Click "Exporters" in the left navigation drawer.
      • Verify the URL updates to `/operations/app/import-export/exporters` and the Exporters table is displayed.
    • Case 2
      • Exporters list page loads and display data.
      • Navigate to `/operations/app/import-export/exporters`.
      • Verify the page renders a table with the title "Exporters".
      • Verify the table displays columns: Code, Name, Active, Created, Last Modified, and a Submit action button per row.
      • Verify the breadcrumb bar shows "Import / Export > Exporters".
      • Verify the left navigation drawer shows two groups: "Import" (with Importers, Import History) and "Export" (with Exporters, Export History).
    • Case 3
      • Submit a custom export from the Exporters page.
      • Navigate to `/operations/app/import-export/exporters`.
      • Locate a row in the Exporters table and click its "Submit" button.
      • Verify the button shows a loading spinner while the request is in progress.
      • Verify a successful snackbar appears with the title "Export Submitted" and message "Your file will be available shortly in the Export History screen."
      • Verify the button returns to its default state after success.
    • Case 4
      • Export History page loads and allows file download.
      • Navigate to `/operations/app/import-export/export-history`.
      • Verify the page renders a table with the title "Export History".
      • Verify the table displays columns: File Name, Created, and a Run action button per row.
      • Verify the breadcrumb bar shows "Import / Export > Export History".
      • Click the "Run" button on a row and verify a file download is triggered.
  39. KOD-30100: Map in CSD Custom Fields
  40. KOD-30106: Sync UPC Codes from CSD for ICSV Records
  41. KOD-30113: Delete and Resync new Business Data
  42. KOD-30123: Add Customer App Flavor
  43. KOD-30124: Import Library Files to Shared Drive
  44. KOD-30131: Shared Drive - Ignore Metadata Files
  45. KOD-30135: Pricing Record Sync
  46. KOD-30138: UX for SSO
  47. KOD-30140: Update Error Page
    • Tests
    • Case 1
      • Verify Error (Not Found) Page.
      • Steps:
      • Open the website.
      • Open a non-existing page.
      • Manually enter a non-existing URL (/content/random-test-page).
      • Verify Not Found page content.
      • Ensure the Not Found (404) page is displayed.
      • Verify mobile version.
    • Case 2
      • Verify Reply-To Email Address.
      • Steps:
      • Open the website.
      • Navigate to the error page.
      • Fill out the form.
      • Complete all required fields.
      • Enter a valid email address in the Email field.
      • Submit the form.
      • Verify reply-to address.
      • Open the email screen in the operations portal or check it in the email.
      • Check the Reply-To field in the email details.
      • Ensure the Reply-To address matches the email entered by the user in the form.
  48. KOD-30148: Unify Price Book Generation Flow (Operations Portal)
    • Regression Tests
    • Case 1
      • Navigate to a company detail page and click the Catalog tab.
      • Select a category from the catalog tree.
      • Click the Actions dropdown.
      • Verify Download Price List is not present in the menu.
      • Verify Generate Price Book , Edit , and Delete options are still present.
      • Verify that create, edit and delete a catalog is working as before.
    • Tests
    • Case 1
      • Navigate to a company detail page and click the Catalog tab.
      • Select a category from the catalog tree.
      • Click the Actions dropdown and click Generate Price Book.
      • Verify the dialog opens with a description paragraph: "A price book will be generated and an email will be sent once it is ready. Specify recipients below, or leave blank to send to yourself."
      • Verify a Template dropdown, Email text input, and Attach file to email checkbox (unchecked by default) are present.
      • Verify the Company field is not shown (pre-selected from context).
      • Enter an invalid email (e.g. "abc"), click Generate, and verify a snackbar message: "Please enter a valid email address."
      • Clear the email field or enter a valid email, click Generate , and verify the dialog closes with a success snackbar message.
      • Verify you received an email with the generated price book once processing is complete.
    • Case 2
      • Navigate to a customer Company group detail page and click the Catalog tab.
      • Select a category from the catalog tree.
      • Click the Actions dropdown and click Generate Price Book.
      • Verify the dialog opens with the description paragraph, template dropdown, Company autocomplete, email input, and attach checkbox.
      • Click Generate without selecting a company and verify a snackbar message: "Please select a company."
      • Search and select a company in the Company autocomplete.
      • Enter an invalid email (e.g. "abc"), click Generate , and verify a snackbar message: "Please enter a valid email address."
      • Clear the email field or enter a valid email, click Generate , and verify the dialog closes with a success snackbar message.
      • Verify you received an email with the generated price book once processing is complete.
  49. KOD-30149: Text Modal Block Updates
    • Regression Tests
    • Case 1
      • Verify Text Modal Widget Can Be Created Outside a Form.
      • Steps:
      • Navigate to CMS → Pages.
      • Open any existing page or create a new one.
      • Add Text Modal widget without a form.
      • Add the Text Modal widget directly to the page (not inside a form).
      • Configure widget settings.
      • Set Title.
      • Set Description.
      • Configure color, text alignment, and paddings as needed.
      • Verify functionality.
      • Ensure the modal opens correctly.
      • Verify that all configured settings are applied properly.
      • Confirm there are no layout or functional issues.
    • Tests
    • Case 1
      • Verify Text Modal Widget in Form.
      • Steps:
      • Navigate to CMS → Pages.
      • Open any existing page for testing or create a new one.
      • Add form and text modal widget.
      • Create or edit a form on the page.
      • Add the Text Modal widget inside the form.
      • Place it in any suitable position.
      • Configure widget settings.
      • Set Title.
      • Set Description.
      • Configure color.
      • Configure text alignment.
      • Adjust paddings as needed.
      • Verify functionality.
      • Ensure the modal opens correctly.
      • Verify that the configured title and description are displayed properly.
      • Verify styles (color, alignment, padding) are applied correctly.
      • Ensure there are no layout or functional issues.
  50. KOD-30152: UX for merging guest cart with user cart previous cart permission fix needed
    • Regression Tests
    • Case 1
      • Make sure that the page loads without any errors when navigating from the header banner, the previous and saved carts are still displayed.
    • Tests
    • Case 1
      • When navigating to the previous carts page - open the network tab.
      • Go to the following API call: “/api/account/order/search“.
      • We should now be passing customerID to the payload so that only your saved carts are displayed, not all of the saved carts of the company you are under.
  51. KOD-30154: Kodaris - Add Ability to De-Activate a Default System Rule
    • Regression Tests
    • Case 1
      • Ensure that all fields are editable (Name, Description, Trigger, Active, Script) for user-created interceptors (editable: true).
      • Ensure that saving works correctly for user-created interceptors.
      • Ensure that for the system interceptor (editable: false), the Name, Description, Trigger, and Script fields remain locked for editing.
    • Tests
    • Case 1
      • Ensure that for the system interceptor, the “Active” checkbox is available for modification.
      • Verify that when the Active status of the system interceptor is changed.
      • Verify that it is possible to save the change in the Active status for the system interceptor and that the change is applied.
      • Verify that after saving the status of the system interceptor, the page displays the updated value and that after reloading the page, it also displays the updated value.
  52. KOD-30157: YouTube embed widget update
    • Regression Tests
    • Case 1
      • Ensure that the “CM: YouTube Embed” block correctly embeds videos with URLs in the format
    • Tests
    • Case 1
      • Make sure that the “CM: YouTube Embed” block correctly embeds videos with share links in the format
      • Make sure that after saving the page, the video from the share link is displayed correctly and can be played.
  53. KOD-30158: Product Configurator Limited Variants
  54. KOD-30165: Make Register Success Text Translatable
  55. KOD-30171: Update on AWS QuickSight
  56. KOD-30173: Stock Wording Change
    • Tests
    • Case 1
      • Verify Inventory Title Text on Product Detail Page
      • Steps:
      • Log in and open any product from any category.
      • Open Product Detail page.
      • Verify that the inventory title text "Stock Amount" is displayed correctly.
  57. KOD-30177: Location's Developer Fields screen permissions fix
    • Tests
    • Case 1
      • For this test, create an employee with only wareHouseView and wareHouseSettingView (or wareHouseSettingEdit) roles.
      • Log in with that employee and make sure you can access the Locations - Developer Fields screen.
      • If the edit role was assigned, make sure you can also create, edit and delete items from the grid.
  58. KOD-30182: Add HTTP timeouts
  59. KOD-30186: Shared Drive Updates
    • Regression Tests
    • Case 1
      • Check that the Shared Drive screen still works as expected without issues.
    • Tests
    • Case 1
      • Check that now when you upload a folder to the Shared Drive screen, a folder record is created as well as the files.
      • The files in the folder should now have their actual name, e.g. screenshot1 instead of the folder name and file name, e.g. MyFolder_screenshot1.
      • The files in the folder should have the Parent Internal File ID field set to the ID of the folder record.
      • The folder name should be set in the Folder field.
  60. KOD-30189: Pull order images from IDM
  61. KOD-30190: Make tariffs taxable
  62. KOD-30194: Check ContentPageLanguage, erpSetting, Icss, Note server side endpoints which moved
  63. KOD-30196: Check host, escalator, escalatorSchedule server side endpoints which moved
  64. KOD-30200: Check asset, country, state server side endpoints which moved
  65. KOD-30202: Check language, template, setting server side endpoints
  66. KOD-30204: Check category lang, company whish list, role server side endpoints which moved
  67. KOD-30205: Check Subscription, SubscriptionList, CustomerSmsNotif, ShippingMethod server side endpoints which moved
  68. KOD-30207: Check content page server side endpoints which moved
  69. KOD-30211: Chat with us Not Always Working
  70. KOD-30216: Add "Products missing required attributes" Column to Categories > Search View
    • Regression Tests
    • Case 1
      • Open sidebar > Categories.
      • Verify:
      • The Categories search table is displayed.
      • Data is loaded and displayed in the table.
      • Open column configuration.
      • Add a new column.
      • Verify:
      • The new column is displayed in the table.
      • All data is still displayed correctly.
      • Open column configuration again.
      • Remove the added column.
      • Verify:
      • The column is no longer visible.
      • Table displays correctly with default columns.
    • Tests
    • Case 1
      • Open sidebar > Categories > Search tab.
      • Open column configuration.
      • Find "Products Missing Required Attributes" in the available columns list.
      • Add the column.
      • Verify on the Categories table:
      • The "Products Missing Required Attributes" column is displayed.
      • Hover over the "Products Missing Required Attributes" column header.
      • Verify:
      • The sort arrow appears on the column header.
      • Click on the sort arrow.
      • Verify:
      • The table sorts by this column.
      • Click on the sort arrow again.
      • Verify:
      • The sort order changed (ascending/descending).
      • Apply a filter on the column (e.g., greater than 0).
      • Verify:
      • Filter was applied successfully.
      • Clear the filter.
      • Verify:
      • All categories are displayed again.
      • Remove the column from displayed columns.
      • Verify:
      • The "Products Missing Required Attributes" column is no longer visible in
      • the table.
  71. KOD-30217: Add Custom Fields Tab & Additional Columns on Products > Data View for CSD Fields
  72. KOD-30219: Language Widget Updates
    • Regression Tests
    • Case 1
      • Go to Pages > Click "Add Page" button > Select Gutenberg > Close default layout.
      • Add a new block "CM: Language Selector".
      • Verify:
      • The language button appears in the editor.
      • Save the page.
      • Open the page in the frontend view.
      • Verify:
      • The language selector button appeared on this page.
      • Click on the language selector button.
      • Verify:
      • The language dropdown opens.
      • Available languages are displayed.
      • Select a different language.
      • Verify:
      • The page reloads with the selected language.
      • The language selector still works correctly.
    • Tests
    • Case 1
      • Default alignment of Language Selector block.
      • Go to Pages > Click "Add Page" button > Select Gutenberg > Close default layout.
      • Add a new block "CM: Language Selector".
      • Verify:
      • The language button appears aligned to the right side of the block.
    • Case 2
      • Change alignment to left.
      • Go to Pages > Click "Add Page" button > Select Gutenberg > Close default layout.
      • Add a new block "CM: Language Selector".
      • Click on the block to select it.
      • Click on the alignment button in the block toolbar (three horizontal lines icon).
      • Select "Align text left".
      • Verify:
      • The language button moves to the left side of the block.
      • The alignment button now shows left alignment as selected.
      • Save the page.
      • Open the page in the frontend view.
      • Verify:
      • The language selector button is positioned on the left side.
    • Case 3
      • Change alignment to center.
      • Go to Pages > Click "Add Page" button > Select Gutenberg > Close default layout.
      • Add a new block "CM: Language Selector".
      • Click on the block to select it.
      • Click on the alignment button in the block toolbar.
      • Select "Align text center".
      • Verify:
      • The language button moves to the center of the block.
      • The alignment button now shows center alignment as selected.
      • Save the page.
      • Open the page in the frontend view.
      • Verify:
      • The language selector button is positioned in the center.
    • Case 4
      • Change alignment back to right.
      • Go to Pages > Click "Add Page" button > Select Gutenberg > Close default layout.
      • Add a new block "CM: Language Selector".
      • Click on the block to select it.
      • Click on the alignment button in the block toolbar.
      • Select "Align text right".
      • Verify:
      • The language button moves back to the right side.
      • The alignment button shows right alignment as selected .
  73. KOD-30221: Text, Fuel Charge Updates
    • Regression Tests
    • Case 1
      • Ensure that the company is successfully created when submitting the spcu/register-new-customer form.
      • Ensure that the company is successfully saved in the ERP without any errors.
    • Tests
    • Case 1
      • Verify that when saving a company in ERP, all text fields are written in UPPERCASE (name, addr1, addr2, city, countrycd, pricetype, pocontctnm), except for the email field, which should retain its original case.
      • Ensure that the Fuel Charge fields are mapped correctly: taxJurisdiction3 → addonnum4, taxJurisdiction4 → addonnum5 (previously addonnum8).
      • Check the values on the events screen and also check the synchronization status to ensure there are no errors (example: syncCompanies_*.ndjson).
  74. KOD-30222: Add POST: /api/system/category/{categoryID}/categoryFacetGroup to server side for assigning filter categories for categories
  75. KOD-30224: UX for Custom Fields Tab & Additional Columns on Products Data Grid
    • Tests
    • Case 1
      • Make sure that a new “Custom Fields” tab has appeared on the Product > Detail page between the Details and SKUs tabs.
      • Make sure that the “Custom Fields” tab is only displayed if the integrationIndexedProductFields setting contains value.
      • Make sure that the fields in the Custom Fields form correspond to the setting: settingCode - value, settingName - label.
      • Make sure that the “Custom Fields” tab is not displayed if the integrationIndexedProductFields setting is empty.
      • Ensure that the Custom Fields columns appear on the Products > Data page.
      • Ensure that the Custom Fields columns on Products > Data match the integrationIndexedProductFields setting.
      • Ensure that the Custom Fields columns on Products > Data are read-only.
      • Make sure that when you change the values in the Custom Fields form, the data is saved in Developer Fields.
  76. KOD-30225: Add api/system/pricingType endpoints to server side
  77. KOD-30231: Add showing importers list in the Category -> “Filter Categories” tab
    • Regression Tests
    • Case 1
      • Go to PIM → Categories → Category → Filter Categories.
      • Open File dropdown, check that everything looks good there and we don’t have any broken UI.
    • Tests
    • Case 1
      • Go to Development → Importers.
      • Choose a few random importers and change their entity type to CategoryFacetGroup by just pasting this entity name into the cell.
      • Go to PIM → Categories → Category → Filter Categories.
      • Open File → Import. Check that appropriate importers appeared.
  78. KOD-30235: Implementation - Addons