> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zenoo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# May 2025

<Frame>
  <img src="https://mintcdn.com/zenoo/lVjMZ7j5XxKNEgR-/changelog/images/2025-05.svg?fit=max&auto=format&n=lVjMZ7j5XxKNEgR-&q=85&s=6c2d8b8b2539b78af5d424704cd486f4" alt="May 2025 Release Notes" width="1200" height="630" data-path="changelog/images/2025-05.svg" />
</Frame>

A landmark month with React 19 upgrades across both Studio and the Client SDK, a new plugin system for the platform, and generic verification reporting in Compliance Hub.

## Platform

* **Plugin system**: Introduced an embedded plugin architecture using Apache Karaf, enabling dynamic loading and versioning of platform connectors without redeploying the core engine
* **Connector versioning**: Connectors can now be versioned independently, allowing gradual rollouts and rollbacks of individual integration components
* **Component revision tracking**: Component revisions are now dynamically updated on registration, ensuring the latest version is always served
* **Attribute collect method**: New method to gather attributes from multiple sources into a single collection, simplifying data aggregation patterns in flows
* **API key lifecycle management**: Old API keys are now automatically removed when exposed component keys are updated, preventing stale credentials from accumulating
* **Component tester fix**: Resolved an issue where the component tester failed to initialize certain component types correctly
* **Spring Boot 3.3.11**: Updated the underlying Spring Boot framework to address security vulnerabilities and improve stability

## Studio

* **React 19 upgrade**: Migrated the entire Studio application to React 19, bringing improved performance, concurrent rendering support, and access to the latest React ecosystem
* **AI chat assistant**: New AI-powered chat interface in the target builder helps users configure verification flows through natural language instructions
* **AI assistant permissions**: Added a UI-level permission to control which users can access the AI chat assistant
* **Pinecone vector database integration**: Connected the AI assistant to Pinecone for semantic search across documentation and flow configurations
* **Read-only Docker image**: The Docker container now runs with a read-only root filesystem for enhanced security compliance
* **Database v2 connection**: Migrated to the v2 database connection layer for improved reliability and performance
* **Tutorials fix**: Replaced deprecated `setImmediate` calls with `queueMicrotask` in tutorials, fixing a compatibility issue in modern Node.js environments
* **Invalid workflow handling**: Invalid workflows no longer block target generation, allowing partially configured projects to still build successfully
* **Target list filters via cookie**: Filter selections on the targets list page now persist across page navigations using cookies

## Client SDK

* **React 19 upgrade**: The embeddable verification SDK has been upgraded to React 19, aligning with the Studio upgrade and bringing performance improvements to end-user verification flows
* **React DOM client exposure**: ReactDomClient is now available on the window object for applications that need direct React DOM access in custom integrations
* **React global scope**: React is now exposed in the global scope, enabling easier integration with external scripts and analytics libraries

## Compliance Hub

* **Generic verification report**: A new report template is now available for all verification types, providing a standardized PDF export regardless of document category
* **Template language refresh**: Email and document templates now automatically refresh when the user changes the language, ensuring the correct localized version is always presented
* **Auto-open pending verification**: New setting automatically opens the first pending verification when entering a case, saving reviewers a click in their most common workflow
* **Mandatory approval/decline comments**: Comments can now be made mandatory when approving or declining verification documents, ensuring compliance teams always document their reasoning
* **Automation rule execution fix**: Fixed a bug where automation rules were silently failing to execute under certain conditions
* **User Interaction Required**: Updated the verification endpoint and trigger to use the new `User_Interaction_Required` field, enabling flows that conditionally require manual review
* **Report formatting improvements**: Updated report layout with improved page-break handling for multi-page documents
