July 31, 2025 release notes
Highlights
Mobile App
View and Create Tickets in the Customer App
The Customer App now allows users to view and create tickets directly from within the app. This update makes it easier to manage support or project-related requests on the go.
After logging in to the Customer App, tap the three-dot menu in the lower-right corner and select “Tickets.” From this screen, you can create a new ticket by tapping the “+” button, review your existing tickets, and open any ticket to view its details. You can also edit tickets as needed, as well as search and apply filters to quickly find specific entries.
This feature streamlines ticket management by keeping all related actions: creation, editing, searching, and filtering, within the app. It saves time and ensures that key ticket information is always accessible when you need it.
This enhancement is available now in the Customer App. For step-by-step instructions, please refer to the included screenshots in this release.
Tickets
- KOD-21715: Customer App - Updated Checkout Experience
- Regression Tests
- Case 1
- Test if orders are creatable with correct data on the new checkout screen.
- Tests
- Case 1
- Test the new checkout screen.
- Pickup location might not be selectable, that's ok. It is required to be shown. Filling pickup location will autofill user data in Shipping location, visa-versa.
- After clicking on Save button or by clicking on any other section or Place Order, the data should be saved automatically for the closed section. Customers should not be able to close a section till all required fields are filled in.
- After you press on the Save button, the next element should open.
- You should not be able to go to the next section without finishing the current one.
- Order should be created if the card works correctly and if the web works correctly with this card
- KOD-21919: Payment updates
- KOD-22201: Add Tickets to the Customer App
- Regression Tests
- Case 1
- Login to customer app.
- Go to order history.
- Open order.
- Press tree dots on the top right.
- Upload pictures from the gallery.
- Take and upload pictures.
- Case 2
- Continue from Case 1:
- Try opening different pictures and documents on order.
- Test multiple orders with images, pdfs or even videos. All files should be opened correctly.
- Tests
- Case 1
- Go to the web operations portal.
- Open settings.
- Set value of customerTicketsEnabled settings to 0.
- If you have a customer app opened, close it.
- Open customer app.
- You should not see tickets.
- Change customerTicketsEnabled value to 1.
- If you have a customer app opened, close it.
- Open customer app.
- You should see tickets.
- Case 2
- Open a mobile app.
- Open tickets.
- Test search by string.
- Go to filters, test all filters and sort values.
- Test all facets.
- Case 3
- Open tickets.
- Go to filters.
- Apply some filtering.
- Go back to filters, press tree dots on the top right.
- Press save filters.
- Create a name and save it.
- Change filtering, apply another filtering.
- Go back to filters, select your newly created saved filter.
- Apply this filter and confirm that results are the same, as they were on step 3.
- Case 4
- Open tickets.
- Press Plus sign on the bottom right.
- Test cancel. If you cancel, nothing should happen.
- Press Plus again and press confirm.
- New tickets should be created and opened.
- Case 5
- Open tickets.
- Open one of the tickets.
- Edit
- Title
- Description
- Type
- Priority
- Order
- You should not be able to edit the status field, but you should be able to see value there.
- Press save on the top right.
- Tickets should be updated.
- Case 6
- Open tickets.
- Press on the tree dots on the top right of the ticket.
- Test each possible option:
- Upload Picture from Gallery.
- Take and Upload Pictures.
- Upload Video from Gallery.
- Record and Upload Video.
- Each file should be shown under the File section of the ticket details screen.
- Case 7
- Open tickets.
- Go to files.
- Upload video file if not yet uploaded.
- Open video on Files tab.
- Wait for loading.
- Press on the video to start playing.
- You should be able to turn your phone if you video is horizontal in order to have a better view.
- Case 8
- Go to the comments screen.
- Write a comment.
- Your comment should be added to the top of all comments.
- You should see comments created on the web.
- On the web, you should see comments created on the mobile.
- KOD-23773: CMS Request - Include Content from One Page in Another Page
- KOD-25786: Display the short description to the selected attributes on the order items
- KOD-25804: Order Invoice Templates
- KOD-25957:Customer Mobile App
- KOD-26028: Variant not available for current selection
- KOD-26124: Change template to Include Order Number
- KOD-26163: Notes on Invoices Created From Ticket 25556
- KOD-26185: Vertex Integration updates
- KOD-26388: Update for product configurator
- Regression Tests
- Case 1
- For this test, we will go to the commerce site.
- Open a product page that uses Variant Configurator.
- Select an option for the first product attribute.
- The second product attribute should automatically select a valid option for this variant.
- At the same time, the images from the selected product should appear.
- Click on the Add to Cart button, the My Cart counter on the header's right should update.
- Click on the My Cart to open the cart page. The correct product variant just added should be in the cart's product list.
- Tests
- Case 1
- For this test, we will go to the commerce site.
- Open a product page that uses Variant Configurator.
- Make sure duplicate options are no longer being displayed on any dropdown.
- KOD-26403: Implementation - Taxes
- KOD-26409: Lockbox Testing with Fresh Payment
- KOD-26450: Remove vertical line from pages
- KOD-26466: Configure Form Submissions to Create Tickets
- Regression Tests
- Case 1
- Check that the Contact form looks good.
- Check that there are no errors in the console when submitting the form.
- Tests
- Case 1
- Check that when you submit the Contact Us form, a ticket is created in the operations portal on the Tickets tab.
- KOD-26501: Image slider glitches in Gutenberg editor
- KOD-26562: Add Generic Addon Configuration for Non Freight Charges Created From Ticket 27782
- KOD-26591: Hand Pricing Integration Tweak
- KOD-26617: ERP Integration updates for payment methods
- KOD-26665:File Upload for Payments
- KOD-26690: Job Schema Markup for certain CMS Pages
- KOD-26703: Automated Order Confirmation-Email Sending Response Created From Ticket 24748
- KOD-26748: Kodaris-Customer Inventory Adjustments
- KOD-26751: Regional Inventory: Display on Site
- KOD-26754: Updates to use Service API for tendering in CSD
- KOD-26757: Display the “Automated” option in the Placed From column on the Orders screen
- Tests
- Case 1
- For this test, we will go to the Operations portal - Orders screen - Search tab.
- We will display the Placed From column in the grid.
- You should see two new options to filter on: “Vendor” and “Automated”.
- Vendor is for orders with “isCustomerOrder” set to 3.
- Automated is for orders with “isCustomerOrder” set to 4.
- Make sure that you can filter the orders correctly using those options.
- KOD-26781: Processing Failed Created From Ticket 28674
- KOD-26795: Update Cash Quotes in the customer portal
- Regression Tests
- Case 1
- Check that the customer portal still works as expected without issues.
- Tests
- Case 1
- There should be a new screen dedicated to Cash quotes called ‘Quotes’.
- Check that only cash quotes show up on that screen and that only orders now show up in the orders screen.
- Case 2
- Check that the cash quote, cash quote details, cash quote items, cash quote files screens all work the same as the orders versions without issues.
- KOD-26835: Content changes
- KOD-26836: Tool Invoices not processing Created From Ticket 28891
- KOD-26851: AP Automation - Vendor Created From Ticket 29225
- KOD-26861: Port Request Forms
- KOD-26862: Implementation - Addons
- KOD-26863: Return template when the order is placed
- KOD-26871: New Parser Created From Ticket 29254
- KOD-26902: Duplicated Lines and PO Attachment Misinterpretation Created From Ticket 29603
- KOD-26904: ERP Configuration
- KOD-26907: Update Retail Price Dialog
- KOD-26910: Install Applications
- KOD-26915: Content changes part 2
- Tests
- Case 1
- Confirm that if a page with the "careers" template has no child pages, we will display a message about it and a button that redirects to the "apply-job" form.
- If there are child pages, it will display a list of those pages.
- Case 2
- Confirm that when opening a page with the "career" template, the page will show the job description first, followed by the job body, and then a button that redirects to the "apply-job" form.
- Case 3
- Confirm that CMS pages using the "page-full" template scale according to screen size and look correct on tablet and mobile.
- Сase 4
- Confirm that when opening the page with the brands, the brands that do not have a link will open a modal. The modal can be closed by clicking the "X" icon or by clicking on the modal background.
- KOD-26918: Credit Application Remove File name constraints
- KOD-26931: PIM - Attribute Exports Created From Ticket 29757
- KOD-26940: Shipping Methods No Longer Changing Promise Date
- KOD-26944: Skip Second Card Tab During the punchOut
- Regression Tests
- Case 1
- As a guest user click on the Cart button.
- Confirm redirection to the “Sign In” page.
- Add product to the cart.
- Confirm redirection to the “Sign In” page.
- Case 2
- As logged in user navigate to the cart button.
- Confirm “Your shopping cart is currently empty” page is rendered.
- Add some products to the cart.
- Confirm cart is loaded as expected.
- Click the “Next” Button.
- Confirm redirection to the Location Tab.
- Click the “Next” button again.
- Confirm input of the billing and shipping addresses information is required.
- Click the “Previous” button two times.
- Confirm the user is redirected to the proper page.
- Click on the Tabs at the top.
- Confirm redirection works as expected.
- Tests
- Case 1
- As a punchout customer navigates to the cart page.
- Confirm “Your cart is currently empty” page is rendered.
- Add some products to the cart.
- Navigate to the Cart page.
- Click the “Next” button.
- Confirm Second / “Location” tab is skipped.
- Click on the “Previous” button “Location” tab.
- Confirm tab is opened as expected.
- Click the “Next” Button / “Payments” Tab.
- Confirm input forms are not required.
- KOD-26946: Kodaris - Add a drop down menu to the Ticket Group field on the Tickets Data screen
- Regression Tests
- Case 1
- Please test that tickets and ticket detail pages works correctly. Necessary information displays without errors.
- Tests
- Case 1
- Open the Operations portal → tickets page → data tab.
- Add Ticket group column.
- Click on the Ticket Group cell.
- Make sure Ticket Group items display.
- Try to modify values and make sure it works correctly.
- KOD-26948: Will Call error Created From Ticket 29303
- KOD-26951: Sidebar Updates on Contract Quotes
- KOD-26954: Initial Setup - Spin up system
- KOD-26960: Customers reporting auto sign-out Created From Ticket 29586
- Regression Tests
- Case 1
- Check that authorization, adding filters for products, switching between categories, and switching to the cart work correctly.
- Check that there are no errors in the console.
- Tests
- Case 1
- Check that when the user selects filters on the search page, automatic unlogging does not occur.
- Check that when the user selects filters on the search page, the site URL does not change.
- KOD-26961: Automatically link Customer ticket to the Jira ticket when create it from the Customer ticket
- KOD-26963: Spin Up System
- KOD-26964: Install Applications
- KOD-26966: Kodaris - The Gutenberg page link throws an error when opened directly
- KOD-26968: Replace pricing with "Price per 100 pieces"
- KOD-26972: Form - Guest User Flow Modifications
- KOD-26969: Form - Field and Verbiage Changes
- KOD-26976: Add ability to translate email subjects
- KOD-26977: Pricing Showing in searches
- Regression Tests
- Case 1
- Confirm that the product page loads without issues and the content is visible.
- Tests
- Case 1
- Confirm that the price field is not present in the SEO schema on the product page.
- KOD-26978: Warehouse Selection at Checkout Created From Ticket 29925
- Regression Tests
- Case 1
- Check that the checkout steps are working.
- Check that there are no errors in the console during checkout.
- Check that the order is being processed correctly.
- Tests
- Case 1
- Login as a customer, turn on the setting to enable the warehouse selection section. Make sure that the layout on step 3 of the checkout looks correct.
- Login as a customer, turn on the setting to enable the warehouse selection section. Make sure that the “Select Warehouse” section is displayed, when you click on the field in this section, a dropdown appears with the ability to select a warehouse.
- Check that when selecting a warehouse, a request is executed containing the warehouse code that we selected.
- Check the functionality when the setting is disabled (the section is not displayed).
- KOD-26979: Order Parser
- KOD-26990: Auto-set shipping method based on the ship-to information
- KOD-26991: Fix duplicate business event when there is no transaction
- KOD-26993: Enable Ship-to Address Matching Functionality in Kodaris Created From Ticket 30017
- KOD-26994: Ability to filter by orderTypeDetails on /search endpoint
- KOD-26996: Ops portal - Update dropdown fields
- Regression Tests
- Case 1
- When Total Addressable Market options are available in the settings, they should be displayed in a dropdown. Upon selecting an option, the value should be updated and saved to the company record.
- Case 2
- When Serviceable Obtainable Market options are available in the settings, they should be displayed in a dropdown. Upon selecting an option, the value should be updated and saved to the company record.
- Case 3
- When Serviceable Addressable Market options are available in the settings, they should be displayed in a dropdown. Upon selecting an option, the value should be updated and saved to the company record.
- Tests
- Case 1
- When there are no available options for the Total Addressable Market, it should display a number input field. Typing a value and focusing out should update and persist the company record.
- Case 2
- When there are no available options for Serviceable Obtainable Market, it should display a number input field. Typing a value and focusing out should update and persist the company record.
- Case 3
- When there are no available options for Serviceable Addressable Market, it should display a number input field. Typing a value and focusing out should update and persist the company record.
- KOD-27005: Lead Time On Products
- Regression Tests
- Case 1
- Navigate to the product list page (search).
- Confirm page is loaded properly.
- Change the view to list and confirm the view is displayed as expected.
- Change the view to grid and confirm the view is displayed as expected.
- Navigate to any product detail page.
- Confirm page is rendered properly.
- Tests
- Case 1
- Look for the product with the skus.
- Search for it on the site.
- Confirm message "Usually ships within {leadTime} day/days" is displayed.
- Confirm it’s displaying the value if lead time is populated.
- Change the lead time and confirm it takes maximum value.
- Confirm if the maximum value is 1 “day” is displayed in the message.
- Repeat these steps for detail page, grid and list views.
- KOD-27011: Add details to the sidebar on the Account Receivable Details screen
- KOD-27018: Credit Application - Add Ownership % field to the Customer
- KOD-27022: Invoice not picking up invoice date anymore
- KOD-27025: CSD User Update
- KOD-27026: Contact page not working
- KOD-27029: Add "Ticket Group" column on "Ticket Templates" screens
- Regression Tests
- Case 1
- The ticket detail screen should display the same ticket groups configured in the settings under Ticket Groups.
- Case 2
- Users should be able to add new ticket groups and delete existing ones through the Ticket Groups settings page.
- Case 3
- Users should be able to change the ticket group directly on the ticket detail screen, and the update should be saved correctly.
- Case 4
- All existing table functionalities (such as sorting, pagination, and filtering) should continue to work without any issues after the changes.
- Tests
- Case 1
- The Ticket Group column should be toggleable on the ticket-templates/search page.
- Case 2
- The Ticket Group column should be toggleable on the ticket-templates/data page.
- Case 3
- Users should be able to see the same ticket groups configured in the settings when editing a record on the grid view.
- KOD-27036: Updates for operations portal Created From Ticket 30352
- KOD-27040: Parser from Ticket 30429
- KOD-27042: Parser Ticket 30427
- KOD-27047: AP Automation -Products Parser
- KOD-27052: File Upload for Event
- KOD-27069: Missing Line Item