25.08 Release notes
This release includes support for PDF documents in Document Checker, email alerts for metric threshold breaches, enhanced document management in the model inventory system, improvements to the Document Checker, and more.
Backend
Enhancements
Implement notifications via UI
We have introduced a comprehensive notifications feature to enhance your experience by displaying updates for specific events directly within the application. This keeps you informed about important changes and activities through the user interface.
See the release notes for the frontend for more details.
Custom field grouping for models and findings
You can now organize custom fields into groups with full backend support, including create, read, update, and delete (CRUD) operations. This update ensures proper validation and history tracking. Groups are supported for both models and findings, following consistent API patterns.
The model-specific layout system has been replaced with a generic, type-based page layout system. This allows you to customize layouts for different entity types independently, supporting both models and findings.
Duplicate code between model and finding schemas has been consolidated using a new base mixin pattern. This enhances maintainability and ensures consistent behavior across entity types.
New REST endpoints are available for group management (/schema/groups) and unified page layout management (/page-layout/{type}). These endpoints come with full OpenAPI documentation and error handling.
See the release notes for the frontend for more details.
Enhance security by disallowing loops and recursion in custom formulas
This update enhances the security of custom formulas by preventing the use of loops and recursion. To ensure a safer execution environment, the following built-in functions are now explicitly prohibited in custom formulas:
"eval""exec""compile""open""__import__""input""globals""locals""vars""dir""help""id"
Add vm-tools container image for debugging
This update adds a new Docker container image that bundles a set of network and diagnostic tools commonly required for Kubernetes debugging.
Retrieve Entra groups from JWT token
You can now retrieve Entra groups directly from the JWT (JSON Web Token), improving the handling of OIDC (OpenID Connect) claims for multiple identity providers.

Bug fixes
Fix issue with offline files not returning properly
This update improves the serialization logic for template models by enhancing the handling of offline templates.
Enhance error handling for organization roles endpoint
This update enhances error handling for the organization roles endpoint by requiring the code parameter during AuthError initialization. You will now receive more specific error messages, which help diagnose and resolve authentication issues. For instance, if a user lacks administrative privileges, the error message will clearly state: [error] Authentication error: User is not an admin.
Add descriptions to roles during organization creation
We have introduced a new default role, Basic User, and ensured that descriptions are correctly added to user roles during organization creation.

Frontend
Highlights
Add support for PDF documents in Document Checker
You can now use our Document Checker with PDFs for model documentation: Check documentation for compliance
The Document Checker is a compliance tool that reviews technical documentation against a selected regulatory standard.Use the checker to identify gaps, generate actionable recommendations, and focus your efforts on areas that require attention.
Add email alerts for metric threshold breaches
If a metric does not meet the passed requirement, an email notification is sent now to model stakeholders: Set thresholds and alerts
![An email interface displays a notification from ValidMind with a subject line stating Automated ValidMind Alert: Threshold Breach Detected in [Test] Customer Churn for metric GINI Score. The email body contains a centered white box with a gray border, titled ValidMind in pink at the top. Inside, it details Alert Details with Model: [Test] Customer Churn, Metric: GINI Score, and Recorded Value: 0.75. Below, it lists Configured Thresholds with High Risk: 0.7 and Low Risk: 0.6, followed by a message indicating no immediate response is required. A green button labeled View Model is centered at the bottom. The footer contains ValidMinds address and copyright information in gray text.](../../backend/25.08/7891fc05-c126-4367-845f-1089b2191702.png)
Support for new document types
This update improves document management in the model inventory system. You can now create various document types beyond standard model documentation, validation reports, and ongoing monitoring documentation. This includes adding and managing custom document types tailored to your specific needs: Manage document types
Document hub

Create document

Custom document

Enhanced Document Checker for regulatory compliance
We have introduced a new version of the Document Checker feature that provides a more interactive and granular approach to regulatory compliance analysis: Check documentation for compliance.
The enhanced interface now presents validation results in a question-based format, allowing users to explore specific regulatory requirements individually rather than viewing a single document. This update also includes real-time streaming of analysis results during generation and improved user experience with expandable sections for detailed findings and recommendations.
Add copy node ID feature to NodeBox component
You can now easily copy workflow node IDs directly from the workflow editor. Click on the node ID in each workflow node's header to copy it to your clipboard. This feature makes it easier to reference specific nodes in documentation or during debugging: Working with model workflows


Enhancements
Add usage dashboard to admin portal for model and user insights
You can now access a new usage dashboard in the admin interface. It provides detailed insights into model, user, and organization data. This information is also available through the admin API.

Implement notifications via UI
You now have access to a comprehensive notifications feature in the application, enhancing your ability to stay informed about various events and changes within the platform. Note: Update notifications are currently disabled by default. To test this feature, ensure the offlineFlags and notificationsUI settings are enabled.
Custom field grouping for models and findings
Custom fields for models and findings are now organized into collapsible groups, simplifying the management and navigation of numerous fields. You can create groups with descriptive names to organize related fields, enhancing workflow efficiency.
A new drag-and-drop layout editor lets you customize how fields and groups appear on your model and finding detail pages. You can arrange items between main and side columns, toggle the visibility of individual fields, and create a personalized view that suits your workflow. Your layout preferences are saved automatically and do not affect other users.
The custom fields settings page now displays fields in organized, collapsible sections with inline group management tools. You can create, edit, and delete groups directly from the interface and easily add fields to specific groups.
Add ability to search and filter attributes in settings
This update brings significant enhancements and bug fixes to both the API and UI layers of the application. These changes improve performance and provide a more seamless experience.
Add custom fields for findings
You can now manage custom fields for findings through a user-friendly interface, significantly enhancing the platform's capabilities. This update allows you to define custom field schemas for findings and edit field values easily. The feature includes a dedicated settings page, integrated table columns, and in-place editing with validation: Customize finding overview page
Allow admin to select OIDC provider when adding users
You can now select the OpenID Connect (OIDC) provider when creating a user from the admin page in multi-OIDC mode. This update adds new functionality to the user management interface by integrating OIDC provider settings into the user creation workflow. It simplifies the process by allowing you to specify the desired OIDC provider directly.

Add UI for managing admin API credentials
You can now view and rotate admin-level API tokens if you are a Super Admin user. This update improves the management of admin API credentials on the Admin Users page and related API methods.

Add support for Entra IDP in multi-OIDC mode
You can now log in using the Entra IDP when operating in multi-OIDC mode. To enable this feature, set the following environment variables in the frontend:
REACT_APP_AUTH_AUTHORITY=https://login.microsoftonline.com/{APPLICATION_ID}/v2.0REACT_APP_AUTH_CLIENT_ID={TENANT_ID}REACT_APP_AUTH_AUDIENCE={TENANT_ID}REACT_APP_ENTRA_MODE=true
Other changes
Loops are not allowed in custom formulas
We have updated the instructional text in the CustomFieldModal component to enhance clarity and usability.

Delete workflow no longer considers deleted models when warning you
This update removes the obsolete API endpoint function GetWorkflowModelDependenciesCount from the API module and adjusts its usage accordingly by removing its registration in the actions object.
Bug fixes
No need to select an OIDC when creating users
This update improves the user creation process in the admin panel. You no longer need to select an OIDC when creating a user. If no OIDC is chosen, the user will be created using the admin's default OIDC.

Fix analytics rendering issue with 0 values in widgets
This update enhances the ReportCounter component within the visualizations module, improving both performance and usability.

Installation
Enhancements
Add resource limits for Keycloak and Redis in Helm chart
You can now specify resource limits and requests for the keycloak and redis pods in the Helm chart configurations. This enhancement allows for better resource management and optimization of your deployments.
Allow annotations on keycloak ingress
You can now add annotations to the keycloak ingress.
Documentation
Enhance OIDC configuration for multiple providers and improved security
This update introduces significant enhancements to our OIDC setup, enabling you to support multiple OIDC providers while improving security and administrative control: Supporting multiple OIDC providers documentation.
Other changes
Add TLS and support for multiple ingresses
You can now configure the Helm chart to deploy either a single ingress for both the frontend and backend or separate ingresses by setting the ingress.singleIngress option. If you choose separate ingresses, you can specify different annotation pools for each. Additionally, you can define TLS secret names using ingress.tls.secretName, ingress.tls.appSecretName, and ingress.tls.apiSecretName when terminating TLS at the ingress instead of the load balancer.
Add Helm template for vm-tools debugging pod
This update introduces a new Helm job for deploying vm-tools along with corresponding configuration updates.
Documentation
Highlights
Revamped Administrator Fundamentals course with new modules
We have completely revamped the Administrator Fundamentals course with four new modules to enhance your skills: Developer Fundamentals
Onboarding your organization: Set up ValidMind for your organization, including configuring permissions.
Customizing your model inventory: Tailor your model inventory and use reusable templates within the ValidMind platform.
ValidMind for model risk management: Use ValidMind as a centralized hub for risk management, including workflows, attestations, and analytics.
Organizational oversight & reporting: Audit model activity and more.
The learning paths have been updated accordingly.
Enhancements
Enhance administrator quickstart documentation for ValidMind setup
We've introduced a new quickstart experience for organization administrators, providing a user-friendly guide to managing your organization on the ValidMind platform. This update covers the essentials of setting up ValidMind, including adding foundational units and defining detailed access permissions for your users before inviting them to the platform.
Create rebrandable docs site with Kubernetes manifest configuration
The ValidMind documentation site Docker image now supports full customization for white-label deployments and branded environments.
Configurable branding & URLs
- Customize product names in both long and short forms.
- Replace the ValidMind logo and favicon with your own SVG assets.
- Configure custom URLs for your ValidMind platform and JupyterHub instances. Configuration is managed through a
ConfigMap, which you can adjust to fit your needs.
Local development support
- A new Kind (Kubernetes in Docker) integration is available for local testing.
- Use simple
makecommands to set up a local Kubernetes environment. - Access real-time log viewing and manage clusters easily.
For detailed setup instructions and configuration options, refer to Local Kubernetes development with Kind. For a sample ConfigMap, see validmind-docs.yaml.



