QBench December 8, 2025 Product Release Notes

This release delivers powerful updates across the platform, including enhanced Source Report sharing in the Customer Portal, clearer multi-order invoices, and improved Batch/Test page performance. With updates to security, contact management, and reporting tools, this release brings greater control, clarity, and efficiency to your workflows.

Are you a QBench customer with ideas for new features? We’d love to hear them. Use the "Submit Feedback" link in your user dropdown menu to submit your ideas and vote on feature requests. The requests with the most votes get considered first in our roadmap planning.

Customer Requests (You asked, we delivered!)

  • Enforce Unique Contact Emails: Admins can now prevent duplicate email entries across Contacts. See details below.
  • Source Report Publishing & Sharing Enhancements: Portal users can now download Source Reports, receive Source Report emails, and view attachments—plus withdrawn reports are automatically hidden. See details below.
  • Optimize Large Batch/Test Pages: We’ve improved performance when loading large Batch and Test detail pages. See details below.

Source-Level Reports

  • Source Report Downloads in CPv2: Portal users can now see a Source Report icon next to each Sample where a Source Report has been published. Clicking the icon will download the most recent Source Report, provided:
    • The Source is linked to the Customer
    • The user has permission to view Reports
    • The Source Report has not been withdrawn
  • Withdraw Source Reports from Portal: When a Source Report is withdrawn in QBench, it is also removed from the Customer Portal, preventing download of outdated or invalid reports.
  • Source Report Published Emails: A new email template supports automatic emailing of Source Reports when published. Features include:
    • Customizable subject line and message
    • Support for default and individual email messages
    • Email preview and test send options
    • Validations to ensure emails only send when reports are available
    • Email history logging with filtering for Source Report emails
  • Source Report Attachments: You can now add attachments to Source Reports, making it easier to share supporting documentation with customers.

Reports, Attachments & Worksheets

  • New get_display_id() Function: This new function is available in Insert Variable menus for Reports, Dynamic Worksheets, and Printdocs to display user-friendly record IDs.

Sample & Order Management

  • Cloning Configurations in CPv2: Cloned Orders and Samples now respect hidden fields and skip cloning unique fields, reducing errors and cleanup.
  • Data Collision Fix for Empty Orders: Fixed an issue where adding existing Samples to an empty Order would result in a 400 error due to a missing timestamp.
  • Cloned Orders Preserve Panel Grouping: Fixed an issue where Panel Tests in cloned Orders did not generate proper panel_group_uuid values, affecting Invoices and Reports.

Contacts & Configuration

  • Enforce Unique Contact Emails: Admins can now enable a setting to prevent duplicate email addresses across Contacts by enabling the setting in General Settings. Feature includes:
    • Duplicate detection when creating or updating Contacts (UI or API)
    • Clear error messages with Contact ID references
    • Enabled by default on new instances, off on existing instances

User Management & Security

  • PIN Settings Moved to Personal Tab: PIN configuration and reset are now part of the Personal tab in User Settings. Changes include:
    • “Reset PIN” button added
    • Clear error handling for invalid PINs
    • Cleaner layout under Notification Settings
  • PIN Reset via Email: Users can now reset their PIN via email, similar to password resets. Includes:
    • Secure, time-limited reset links
    • Confirmation messages and return-to-home navigation
    • Email confirmation history
  • Email MFA Expiration: MFA codes sent via email now expire correctly, improving account security and aligning with best practices.

A special treat for those who read all the way here:
Why was the Excel spreadsheet invited to Thanksgiving dinner?
Because it knew how to bring something to the table. 🍽️📈