• Documentation
    • About ​ValidMind
    • Get Started
    • Guides
    • Support
    • Releases

    • ValidMind Library
    • Python API
    • Public REST API

    • Training Courses
  • Log In
  1. 25.11 Release notes
  • Installing ​ValidMind
  • Release notes
  • ​ValidMind systems access
  • Troubleshooting and support

  • Deployment
  • 1 — Prepare your environment
  • 2 — Pull the container images
  • 3 — Pull the Helm chart
  • 4 — Configure your Helm chart
  • 5 — Configure LiteLLM
  • 6 — Install or upgrade via Helm chart
  • 7 — Complete the initial setup
  • 8 — Verify your installation

  • Authentication
  • Configuring authentication
  • Configure local authentication
  • Configure OIDC integration
  • Authenticate with Entra
    • Configure frontend environment variables for Entra
    • Entra manifest JWT configuration
    • Configure single sign-on (SSO)
  • Supporting multiple OIDC providers

  • Administering
  • Operating ​ValidMind
  • Migrate to vmconfig.toml (26.02)
  • View ValidMind configuration
  • Configure AI model settings
  • Monitoring your deployment
  • Configuring email services
    • Configure email provider
    • Customize email templates

  • Reference
  • ​ValidMind Admin REST API
  • ValidMind configuration

  • Security advisories
  • VM-SA-2026-01
  • VM-SA-2026-02

On this page

  • Backend
    • Highlights
      • Support SMTP and SES for email notifications
      • Bypass field data restrictions when creating models and findings
      • Add method to remove user from organization
      • Download attachments
      • Reporting support
    • Enhancements
      • Assign non-custom and custom stakeholders in registration
      • Add days until API key expiration to client serialization
      • Add backend finding severity management
      • Automatically resume execution when user action deadlines expire
      • Assign default template for custom document types
      • Add finding status
      • Return all custom finding fields in public API
    • Bug fixes
      • Improve bulk delete operations for enhanced efficiency and reliability
      • Fix analytics query
      • Update model inventory counts for nested struct fields
  • Frontend
    • Highlights
      • Allow admin to control GenAI features for organizations
      • Workflow scheduling with date-based triggers
    • Enhancements
      • Add workflow timeline to finding details page
      • Allow admins to edit Analytics dashboards
      • Configurable session timeout setting
      • Configure finding severities with custom levels
      • Admins can set API token expiration
      • Improve findings page integration with analytics
      • Enable assigning non-custom and custom stakeholders in registration
      • Allow admins to configure SIEM bridge for organizations
      • Manage permissions for finding types
      • Choose custom base URL for email links
      • Use custom URL for invite link copying
      • Regenerate your own API keys
      • Assign default templates to document types
      • Add organization base URL management
      • Add deadline support for user action nodes in workflows
      • Automatic edge cleanup for User Action nodes on deadline updates
    • Bug fixes
      • Enhance workflow deadline configuration for consistent date/time field filtering
      • Fix inventory view preference persistence
      • Resolve issue with severity options not updating immediately
      • Improve organization template download functionality
      • Keep trailing slash in custom URL preview
      • Fix Entra logout compatibility
  • Documentation
    • Updated community resources
  • Edit this page
  • Report an issue

25.11 Release notes

cmvm
25.11
release
Published

November 1, 2025

This release includes support for multiple email providers for notifications, REST API improvements, the ability for admins to control GenAI features for organizations, enhanced workflow scheduling with date-based triggers, and more.

Backend

Highlights

Support SMTP and SES for email notifications

Configure the platform to send emails via SMTP or AWS SES, offering flexibility for those who do not wish touse our Postmark service.

Additionally, you can customize the email templates used by the ValidMind platform.

Specify the template path through the VMConfig parameter:

An email interface is displayed with a navigation bar at the top containing icons for search, refresh, and settings, along with a GitHub link. The left sidebar shows a section labeled Connected with a user named Jim and an option to enable a plugin. The main content area features an email from ValidMind with the subject New user Nate Shim added to model. The email body has a blue header titled ValidMind, followed by a message stating Youve Been Added to a Model and a greeting to the user. Below, it specifies Model Name: abc 1 and Your Role: Model Validator, with a blue View Model button at the bottom.

templates_directory = "/mnt/custom_template_folder/templates"

Bypass field data restrictions when creating models and findings

You can now create models and findings via the public API using legacy values that may not currently be valid. A new boolean parameter, strict_custom_field_validation, controls whether custom fields are validated strictly for both findings and inventory models.

This change provides more flexibility when importing or managing legacy data.

POST /models

POST /models/{inventory_model_cuid}/findings/{finding_type_cuid}

Add method to remove user from organization

This update introduces a new approach to managing user memberships within organizations by adding an is_disabled flag to the user_organizations table.

Download attachments

You can now download attachments using a new public /vm/api/v1/assets endpoint.

GET /assets/{key}

Reporting support

Two new public API endpoints are available for accessing reporting data:

  • GET /vm/api/v1/reporting/datasets lets you list available datasets.
  • GET /vm/api/v1/reporting/datasets/{id}/data allows you to retrieve raw dataset data.

Additionally, the analytics query builder now includes additional methods for accessing raw data.

GET /reporting/datasets

GET /reporting/datasets/{dataset_id}/data

Enhancements

Assign non-custom and custom stakeholders in registration

This update improves how organizations manage stakeholder involvement when new models are added to the model inventory during the registration process.

For more information, see Enable assigning non-custom and custom stakeholders in registration.

Add days until API key expiration to client serialization

You can now view the number of days remaining until your API key expires. Admins can set expiration dates for API keys, and you can regenerate your keys once they expire.

For more information, see Regenerate your own API keys.

Add backend finding severity management

You can now create, update, and delete custom finding severities. These severities support custom colors and automatic level management. We've also improved the organization of finding severities with smart reordering.

For more information, see Configure finding severities with custom levels.

Automatically resume execution when user action deadlines expire

You can now automatically resume execution when deadlines for user actions expire, improving reliability and reducing manual intervention. This enhancement allows you to manage deadlines for user action steps effectively.

For more information, see Add deadline support for user action nodes in workflows.

Assign default template for custom document types

This update enhances custom document types with improved sorting and default template handling.

For more information, see Assign default templates to document types.

Add finding status

The public API has been updated to allow the creation of findings with initial statuses. Additionally, you can now use an optional field, status_cuid, in the model findings endpoint in the API.

POST /models/{inventory_model_cuid}/findings/{finding_type_cuid}

Return all custom finding fields in public API

The public API for model findings now returns all custom finding fields in its responses. Prior to this update, custom fields were missing from the response data.

GET /findings/{finding_type_cuid}

Bug fixes

Improve bulk delete operations for enhanced efficiency and reliability

We have improved the deletion process by implementing bulk deletion queries. This update resolves deadlocks that occurred during document checking cascading deletions. By replacing per-row deletes with single-statement bulk deletes and ensuring audit updates occur within the same transaction, you will experience enhanced system efficiency and reliability.

Fix analytics query

The Past Due Findings analytics counter now accurately includes open findings with past due dates. This update improves the classification logic in the analytics view, offering more precise reporting of findings status.

Update model inventory counts for nested struct fields

The In workflows column in Model Inventory Settings now accurately displays the number of workflows using each custom field. Previously, this count incorrectly showed 0, even when workflows were actively using the fields.

Frontend

Highlights

Allow admin to control GenAI features for organizations

Manage our AI-powered features at the organization level through the admin panel.

The Edit Organization modal includes a new Enable GenAI Features toggle, letting you enable or disable these capabilities for each organization—even if they're turned on for the whole platform.

Large language model features

A screenshot of the Enable GenAI Features toggle in the Edit Organization modal.

Enable GenAI Features

Workflow scheduling with date-based triggers

Model workflows triggered by a custom field change on a date, date-time, or calculated date field now include an option to schedule the workflow start for that date.

This feature is useful for recurring tasks such as annual model reviews. For example, if a model’s next annual review field is set to August 21, 2026, the related workflow will automatically start on that date. Updating the field to September 15, 2026 reschedules the workflow run.

Working with workflows

A screenshot of the workflow scheduling with date-based triggers.

Workflow scheduling with date-based triggers

Enhancements

Add workflow timeline to finding details page

You can now view and track workflow executions directly from individual finding details pages with the new workflow timeline visualization.

This update includes progress status, execution timelines, and the ability to filter by specific workflows, enhancing your ability to monitor and manage workflows efficiently.

Working with workflows

Allow admins to edit Analytics dashboards

You can now edit default Analytics dashboards, such as Models and Validation Issues, to customize layouts, add widgets, and modify dashboard details according to your organization's needs.

Working with analytics

Configurable session timeout setting

Set the session timeout duration between 1 and 480 minutes or disable it entirely. This setting is available through the admin UI.

For users, a two-minute warning with a countdown timer alerts you before automatic logout. The session timeout resets automatically when you interact with the mouse, keyboard, or scroll.

A user interface displaying an Edit Organization form in the center, with fields for Organization Name, Organization Base URL for Email, and Application Timeout. The form includes a Cancel button and a green Update Organization button at the bottom. On the left, a sidebar menu lists options such as Organizations, with the current selection highlighted in pink. The background shows organization details like name, ID, and creation date, with sections for Roles including Basic User, Customer Admin, and Developer. The top right corner features options to export the organization template.

Edit Organization settings panel

Configure finding severities with custom levels

Create custom finding severity levels for more detailed feedback and reorder these severity levels using a drag-and-drop interface. Color-coded severity badges with theme support ensure visual clarity. A dependency check prevents the deletion of severities that are currently in use.

Custom finding severities let you align risk classifications with your organization’s governance framework. These levels determine how findings are prioritised in workflows and reflected in governance reporting, helping ensure consistency with regulatory expectations and internal standards.

Manage finding severities

A screenshot of the Finding Severities modal with the custom levels and visual enhancements highlighted.

Finding severities

Admins can set API token expiration

You can now set an API key expiration period in days within the admin settings, enhancing security and control over API access. This setting is available through the admin UI.

A web interface displaying settings for an application titled ValidMind. On the left, a vertical navigation menu with pink icons includes options like Settings and Usage. The main section features a settings page with a heading OIDC and options such as Sync OIDC Roles with a toggle switch. Below, sections for Identity Provider with an Enable user creation toggle, and API Key Expiration Days with a text field containing the number 123 and a Disable Expiration link. The bottom half shows a browser developer console with tabs like Elements, Console, and Network, displaying network activity details.

Improve findings page integration with analytics

We have improved the Dashboard and Model Findings pages to enhance functionality. The Analytics Findings section is now renamed to "Validation Issues Analytics". This section retains the same dashboard features but is specifically filtered to show finding types related to validation issues.

Working with analytics

Enable assigning non-custom and custom stakeholders in registration

Administrators can now decide whether certain roles, such as the model owner, are optional or required during model registration.

Manage model stakeholder types

This change ensures that critical responsibilities are always assigned. The model creation form has also been redesigned to make stakeholder selection more straightforward.

Additionally, organization settings now offer a simpler way to manage role requirements. Administrators can configure these directly through the interface, making it easier to keep the system aligned with governance policies and organizational needs.

Allow admins to configure SIEM bridge for organizations

You can now send security audit information to SIEM bridges. To use this feature, configure the bridges in the admin interface.

Set up your organization

A web interface displaying an organization settings page with a sidebar on the left and a central modal window. The modal window titled Send Bridge shows configuration options for sending data to different destinations, featuring text fields with labels such as Bridge ID, Environment Type, and Environment Role, each filled with example values like validmind-api-prod and validmind-api-dev. Below the fields, there is an Add Send Bridge button, and at the bottom of the modal, there are Cancel and Update Organization buttons. The background shows sections like Organization Details, Roles, and Customer Admin with corresponding information and timestamps. The interface uses a clean layout with a white modal overlaying a darker background, emphasizing the modals content.

Add SSM bridge configuration

Manage permissions for finding types

Specify which stakeholder types can create or update findings for each finding type, improving the management of findings and finding types.

You manage these permissions through the finding type modal by updating permissions for the organization role and the resource associated with the finding type.

Manage finding types

A screenshot of the Finding Type Details modal with the permissions section highlighted.

Finding type permissions

Choose custom base URL for email links

You can now choose a custom base URL for email links, providing greater flexibility and personalization in your application settings.

A web interface for managing user account settings is displayed, with a sidebar on the left featuring menu items such as Account, Profile, and Notifications. The main section shows a panel titled Access Keys with a text field containing a key and a button labeled Copy to Clipboard. Below, there is a Change Password section with fields for entering a new password and buttons for generating a strong password and updating the password. Further down, the Override Default Base URL in Emails section includes a text field for the base URL and buttons labeled Clear Base URL and Update Base URL. A green notification at the bottom confirms that the base URL has been updated successfully.

Custom base URL for email links

Use custom URL for invite link copying

When your organization sets a custom base URL, this update ensures the Copy Link button on the Invite New Users page uses that custom URL.

A screenshot of the Invite New Users page with the Copy Link button highlighted.

Copy Link button

Regenerate your own API keys

Regenerate your own API keys directly from your profile page. If key expiration policies are in place, you will also see how many days remain until your keys expire.

Previously, this functionality was available only to admin users.

A web interface displaying a user profile settings page for ValidMind. On the left sidebar, there are navigation links including Dashboard, Projects, and Analytics, with Profile currently selected. The main content area shows a section titled Terms with green checkmarks indicating acceptance of Terms and Conditions and Terms of Use on September 22, 2025. Below, the Localization section includes a dropdown for date format set to English with a date of October 14, 2023. The Access Keys section displays an API key with options to Copy to Clipboard and a hidden Secret Key with a button to Reveal Key. A vertical feedback tab labeled Talk to Us is positioned on the right side of the page.

Regenerate API keys

Assign default templates to document types

Use default templates for document types to standardize documentation. This enhancement streamlines document creation, ensures consistency, and helps you align with documentation standards without additional manual steps.

Previously, document types could only be created without a default template, requiring you to manually select a template each time you create a document.

Manage document types

A screenshot of the Add Document Type modal with the Default Template dropdown menu highlighted.

Default template

Add organization base URL management

Admins can now set custom base URLs for organizations via the admin interface. This base URL will be used for email links, unless overridden by individual user settings.

A web interface displaying an organization details page with a header titled Organization Details. The page includes fields such as Organization Name, Organization ID, Created At, Last Updated, and Default Base URL, each followed by corresponding data values. On the left, a vertical menu lists options like Organizations, Organization Details, Organization Defaults, Tools, Settings, and Usage. The top right corner features options to Export Organization Template and Edit Organization. Below the main content, a browser developer tools panel is open, showing the Network tab with a list of network requests, including columns for Name, Status, Type, Initiator, Size, and Time.

Add deadline support for user action nodes in workflows

You can now configure deadlines for user action nodes in workflows. This enhancement allows you to set automatic timeouts for user action steps, improving workflow reliability and reducing the need for manual intervention. The feature includes real-time countdown timers and flexible deadline configuration options.

Working with workflows

A screenshot of a user action deadline in a workflow.

Configurable user action deadline

Automatic edge cleanup for User Action nodes on deadline updates

You now have automatic edge cleanup for User Action nodes in the workflow canvas. When you adjust deadline settings on these nodes, the system automatically removes invalid stale edges. This prevents workflow validation errors and ensures consistent UI behavior.

Bug fixes

Enhance workflow deadline configuration for consistent date/time field filtering

WYou can now dynamically filter custom fields to display only date/time fields, aligning with other workflow components for a consistent user experience.

Fix inventory view preference persistence

Fixed an issue where your preferred view for list or cards in the Model Inventory page would reset after refreshing the page. With this fix, your view preference now persists across browser sessions as expected.

Resolve issue with severity options not updating immediately

This update resolves an issue where newly created finding severities were not appearing in the severity options when creating findings. You will now see severities appear immediately across all components without needing to refresh the page.

Improve organization template download functionality

You can now use the "download org template" button on the admin page with improved functionality. This update enhances the Organization Defaults page and the Admin API by refining how template responses are managed and processed.

Keep trailing slash in custom URL preview

Trailing slashes now appear in the URL preview field when you set a custom URL for users or organizations.

An interface section titled Emails base URL contains instructions stating that when the URL is set, all emails from ValidMind will use the specified base URL. Below the instructions, there is a text field labeled Base URL with the placeholder text https://example.com// outlined in red. Underneath, an example URL format is shown, demonstrating how URLs will appear with the base URL applied. At the bottom left, there is a Clear Base Url link, and on the bottom right, a teal Update Base Url button.

Fix Entra logout compatibility

We have introduced a new custom logout handler to ensure compatibility with Entra IDP, such as Azure AD. This update resolves the issue where the logout button didn't function when you logged in with Entra.

Documentation

Updated community resources

Our community engagement is evolving, and we're excited to share new ways for you to connect with us. While our Slack community channels will be retired on November 15, 2025, there are many other spaces where you can stay involved:

  • Read our blog
  • Meet us at events & workshops
  • Join us for webinars
  • Explore our open-source projects
  • Join our team
  • Follow us on LinkedIn
  • ValidMind Logo
    ©
    Copyright 2026 ValidMind Inc.
    All Rights Reserved.
    Cookie preferences
    Legal
  • Get started
    • Development
    • Validation
    • Setup & admin
  • Guides
    • Access
    • Configuration
    • Integrations
    • Workflows
    • Inventory
    • Risk tiering
    • Documents & templates
    • Documentation
    • Validation
    • Reporting & auditing
    • Monitoring
    • Attestation
  • ValidMind Library
    • Quickstarts
    • Development tutorial
    • Validation tutorial
    • Run tests & test suites
    • Use library features
    • Code samples
    • Python API
    • Public REST API
  • Training
    • Learning paths
    • Courses
    • Videos
  • Support
    • Troubleshooting
    • FAQ
    • Get help
  • Edit this page
  • Report an issue
  • Community
    • GitHub
    • LinkedIn
    • Events
    • Blog