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

# FlowX.AI 5.7.0 Release Notes

> Single-org on-premises deployment, custom React components, AI providers self-service, chat-based UI Flows, voice input, end-user access management, and advanced query builder.

<div style={{position: "relative", width: "100%", paddingBottom: "52.5%", borderRadius: "12px", overflow: "hidden"}}>
  <iframe src="https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/hero-5.7.0.html" style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: "none"}} />
</div>

<Note>
  **Deployment models:**

  * <Badge color="red" icon="building">Self-Hosted</Badge> Features for self-hosted (on-premises) deployments
  * <Badge color="green" icon="globe">All Deployments</Badge> Features available in both self-hosted and SaaS
</Note>

FlowX.AI 5.7.0 makes on-premises deployment a first-class experience. **Single-org deployment** is now the default mode — configure your organization once, connect to FlowX licensing, and you're running. For builders, **Custom Components** let you write React code directly in the Designer, **AI Providers** configuration gives organizations self-service control over their LLM setup, and **Chat-based UI Flows** simplify conversational experiences. For organization admins, **End-user access management** separates runtime users, roles, and groups from Designer users.

<CardGroup cols={3}>
  <Card title="For platform teams" icon="server" href="#single-org-deployment">
    Single-org deployment, license service, organization setup flow
  </Card>

  <Card title="For builders" icon="hammer" href="#custom-components">
    Custom React components, AI provider config, chat-based UI Flows, voice input
  </Card>

  <Card title="For admins" icon="shield" href="#end-user-access-management">
    End-user access management, runtime roles, and groups
  </Card>
</CardGroup>

### What changed since 5.6.0

| 5.6.0                                     | 5.7.0                                                                                                                       |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| SaaS-focused deployment                   | + **Single-org on-premises** as the default mode                                                                            |
| Built-in UI components only               | + **Custom React Components** with code editor and dependencies                                                             |
| AI models configured by FlowX             | + **AI Providers self-service**: OpenAI (FlowX Managed or BYOK), custom URL, Defaults & Fallbacks per workspace type        |
| Chat workflow set per component           | + **Chat-based UI Flows**: set one workflow for the entire UI Flow                                                          |
| Text-only chat input                      | + **Voice input** for chat conversations                                                                                    |
| No audio processing in workflows          | + **Speech to Text** node for transcription and text-to-speech                                                              |
| Runtime users mixed with Designer users   | + **End-user access management**: separate org-level lists for end-users, roles, and groups, with CSV bulk invite           |
| Basic query filters                       | + **Advanced Query Builder** for database operations                                                                        |
| MongoDB-only database data sources        | + **Oracle Database** as a new data source type with schema-aware SQL editor                                                |
| Fixed search strategy for KB retrieval    | + **Context Retrieval**: configurable search type (Hybrid/Semantic/Keyword) and re-ranking                                  |
| Equality-only metadata filters, AND logic | + **Knowledge Base filter builder** with typed operators and AND/OR grouping; **Content Sources** tab renamed to **Stores** |
| Basic merge modal                         | + **Merge conflicts UX**: redesigned modal, diff viewer theme, keyboard support                                             |

***

**What's new?**

<Tabs>
  <Tab title="Platform">
    FlowX 5.7.0 introduces single-org deployment as the default mode for on-premises installations, with self-service licensing, organization management, and runtime access controls.

    🏢 [**Single-org deployment**](#single-org-deployment) - On-premises deployment with automatic organization setup\
    🔑 [**License service**](#license-service) - Connect to FlowX SaaS for license validation and usage reporting\
    👥 [**End-user access management**](#end-user-access-management) - Org-level end-users, roles, and groups, separate from Designer users

    {/* ============================================================ */}

    {/* ============================================================ */}

    ### **Single-org deployment**

    <Card title="Single-org deployment" icon="building" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Self-hosted deployments now run as single-organization systems by default. FlowX registers your organization in the SaaS licensing infrastructure, provides an Organization ID, and your deployment connects to FlowX for license validation and usage reporting. The Designer guides you through a setup flow on first launch: enter a token, name your environment, and create your admin user.

          <Card title="Documentation" icon="book" href="/5.1/setup-guides/organization-manager-setup#organization-id-configuration">
            See the Organization Manager setup guide.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Guided setup flow" icon="wand-magic-sparkles">
              Designer walks you through organization registration on first launch
            </Card>

            <Card title="Organization ID" icon="id-badge">
              Mandatory on all services for Liquibase migrations on upgrades
            </Card>

            <Card title="License connectivity" icon="link">
              On-premises license service connects to FlowX SaaS for validation and usage
            </Card>

            <Card title="Multi-org features hidden" icon="eye-slash">
              Registration, org selection, and org switching are not available on-prem
            </Card>

            <Card title="Explicit web app URLs" icon="link">
              Designer and Runtime URLs are configured via dedicated on-prem env vars on organization-manager, replacing hard-coded org-code lookup
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="purple" icon="star">Major Feature</Badge>
      <Badge color="red" icon="building">Self-Hosted</Badge>
    </Card>

    ***

    ### **License service**

    <Card title="License service" icon="shield-check" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          The License service is the bridge between your self-hosted deployment and FlowX SaaS. It validates your platform license, reports usage data, and ensures your subscription is active. Configure it with the license key and server URLs provided by FlowX during organization registration.

          <Card title="Documentation" icon="book" href="/5.9/setup-guides/license-engine-setup">
            See the License service setup guide.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="License validation" icon="check-circle">
              Continuous license sync with FlowX SaaS
            </Card>

            <Card title="Usage reporting" icon="chart-line">
              AI node execution consumption reported to FlowX
            </Card>

            <Card title="Organization events" icon="bell">
              Listens to organization lifecycle events via Kafka
            </Card>

            <Card title="Setup guide" icon="book">
              Complete setup guide with PostgreSQL, Kafka, Redis, and SpiceDB configuration
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="red" icon="building">Self-Hosted</Badge>
    </Card>

    ***

    ### **End-user access management**

    <Card title="End-user access management" icon="user-group" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Organization admins can now manage the people who use published solutions separately from Designer users. A new **Access Management** section at the organization level holds three lists — **End-Users**, **End-Users Roles**, and **End-Users Groups** — each with its own permissions. Invite end users individually or import many at once from a CSV template, define roles that describe runtime access, and organize users into groups with custom attributes for filtering.

          <Card title="Documentation" icon="book" href="/5.9/setup-guides/access-management/end-user-access-management">
            See the End-user access management setup guide.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Separate end-user list" icon="users">
              End-Users are kept distinct from Designer users, with their own read/write permissions
            </Card>

            <Card title="End-user roles" icon="id-badge">
              Define named roles that describe runtime access at the organization level
            </Card>

            <Card title="End-user groups" icon="users-rectangle">
              Group users by department, region, or any attribute, and assign roles to the whole group
            </Card>

            <Card title="Bulk invite" icon="file-csv">
              Invite many users at once from a CSV template with names and attributes
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***
  </Tab>

  <Tab title="AI & Chat">
    Self-service AI provider configuration, chat-based UI Flows, AI Triggers, and voice input for conversational experiences.

    🤖 [**AI Providers**](#ai-providers) - Organization-level LLM provider and model configuration\
    💬 [**Chat-based UI Flows**](#chat-based-ui-flows) - Set a conversational workflow for the entire UI Flow\
    🎤 [**Voice input**](#voice-input) - Speech-to-text input in chat conversations\
    ⏹️ [**Stop agent response**](#stop-agent-response) - Cancel an in-progress agent reply from the chat input\
    🗣️ [**Speech to Text node**](#speech-to-text-node) - Transcription and text-to-speech workflow node\
    ⚡ [**AI Triggers**](#ai-triggers) - Named message templates for launching conversational workflows with context\
    🧩 [**UI Flow Context**](#ui-flow-context) - Pass UI state from a Page to a conversational workflow\
    🎯 [**Recommended prompts**](#recommended-prompts) - AI-generated follow-up suggestions in chat conversations\
    🔎 [**Context Retrieval enhancements**](#context-retrieval-enhancements) - Configurable search type and re-ranking\
    📚 [**Knowledge Base enhancements**](#knowledge-base-enhancements) - Stores rename, typed metadata filters, AND/OR grouping\
    🌐 [**Web Page Extractor enhancements**](#web-page-extractor-enhancements) - URL filtering, crawl depth, and file downloads

    {/* AI PROVIDERS */}

    ### **AI Providers**

    <Card title="AI Providers" icon="microchip-ai" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Organizations can now configure their own AI providers and assign models at the organization level. Configure **OpenAI** (Bring Your Own Key or FlowX Managed) or **Azure OpenAI** for deployment-based access to GPT models, enable specific models, and assign default and fallback models per AI capability and workspace type (Sandbox, Staging, Production). **Defaults & Fallbacks** now includes an **Audio Capabilities** row used by the Speech to Text node, with `whisper-1` available in the OpenAI model catalog.

          <Frame>
            ![Model Providers page with OpenAI and Azure OpenAI configured at the organization level](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/model_providers_view_org.png)
          </Frame>

          <Frame>
            ![Provider Details modal showing OpenAI and Azure OpenAI as provider options](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/add_model_Provider.png)
          </Frame>

          <Frame>
            ![Defaults and Fallbacks page with capability rows including Audio Capabilities](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/defaults_and_fallbacks.png)
          </Frame>

          <Frame>
            ![Model selection and configuration](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/ai_models_selection.png)
          </Frame>

          <Card title="Documentation" icon="book" href="/5.9/ai-platform/ai-providers">
            See the AI providers and model configuration documentation.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Organization-level providers" icon="building">
              Add and manage AI providers with API keys and connection settings
            </Card>

            <Card title="Azure OpenAI" icon="cloud">
              Connect to Azure-hosted OpenAI deployments with a base URL and API version
            </Card>

            <Card title="Custom model entry" icon="pen-to-square">
              Add models manually for providers that use deployment names (Azure) or non-public catalogs
            </Card>

            <Card title="Audio Capabilities" icon="microphone">
              New row in Defaults & Fallbacks for transcription and speech synthesis, used by the Speech to Text node
            </Card>

            <Card title="Defaults & Fallbacks" icon="sliders">
              Assign default and fallback models per AI capability and workspace type
            </Card>

            <Card title="Fallback strategy" icon="shield">
              Set fallback models on different providers for resilience
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="purple" icon="star">Major Feature</Badge>
      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Chat-based UI Flows**

    <Card title="Chat-based UI Flows" icon="comments" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          UI Flows now support two experience types: **Flow-Based** (traditional) and **Chat-Based** (conversational). Chat-Based UI Flows connect to a conversational workflow at the UI Flow level, so all Chat components in the flow use the same workflow by default. A new Settings page with a Chat Options tab lets you configure or change the workflow after creation.

          <Frame>
            ![Chat-based UI Flow configuration](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/chat_based_ui_flow.png)
          </Frame>

          <Card title="Documentation" icon="book" href="/5.9/docs/building-blocks/ui-flows#experience-types">
            See the UI Flows documentation.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Experience types" icon="toggle-on">
              Choose Flow-Based or Chat-Based when creating a UI Flow
            </Card>

            <Card title="UI Flow Settings" icon="gear">
              New Settings page with Chat Options tab for workflow configuration
            </Card>

            <Card title="Workflow filtering" icon="filter">
              Chat components only show conversational workflows in the selector
            </Card>

            <Card title="Navigate in UI Flow" icon="compass">
              AI can open specific screens with parameters from a conversation
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Chat improvements**

    <Card title="Chat improvements" icon="message-bot" iconType="duotone">
      Configure which parts of the chat header are visible on a per-component basis. The Chat component (when display type is **Fill**) gains a **Show Header** toggle in its Properties panel, and the Chat Header component gets a new **Available Actions** accordion with toggles for **New Conversation** and **History**. Conversation history now loads in pages, with a **Load more** action, and conversations are sorted by creation date with the most recent first.

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Voice input**

    <Card title="Voice input" icon="microphone" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Chat components now support voice input, allowing users to record audio messages directly in the chat. Users can record, preview with an audio player, and send voice messages within conversations.

          <Info>
            Voice input captures and sends audio recordings. When paired with the [Speech to Text](/5.9/ai-platform/agent-builder/speech-to-text) workflow node, voice messages are automatically transcribed and processed as text in conversational workflows.
          </Info>

          <Card title="Documentation" icon="book" href="/5.9/ai-platform/chat-component">
            See the Chat component documentation.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Audio recording" icon="circle-dot">
              Record voice messages directly in the chat input
            </Card>

            <Card title="Audio preview" icon="play">
              Preview recordings with a built-in audio player before sending
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Stop agent response**

    <Card title="Stop agent response" icon="circle-stop" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          The chat input now shows a **Stop** button in place of Send while an agent reply is streaming. Pressing Stop cancels the conversational workflow instance: any in-flight AI call is aborted, partial output is discarded, and the user prompt is persisted with a `cancelled` flag so the chat history reflects what happened.

          <Card title="Documentation" icon="book" href="/5.9/ai-platform/chat-component#stop-agent-response">
            See the Chat component documentation.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Cross-platform" icon="mobile-screen">
              Available on Web (Standard, Floating, Full Screen), iOS, and Android
            </Card>

            <Card title="Themeable" icon="palette">
              New `stopResponseIcon` slot in `chatInputArea` themes; preloaded by cms-core
            </Card>

            <Card title="Localized" icon="language">
              New system substitution tags for Stop and Send labels with a11y variants
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Speech to Text node**

    <Card title="Speech to Text" icon="microphone" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          A new workflow node that converts between audio and text. **Transcribe** converts audio files (MP3, WAV, M4A, AAC, OGG) into text with language detection and confidence scores. **Text to Speech** generates audio files from text with configurable voice, speed, and format. In conversational workflows, the node processes voice messages from the chat UI automatically.

          <Card title="Documentation" icon="book" href="/5.9/ai-platform/agent-builder/speech-to-text">
            See the Speech to Text node documentation.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Transcription" icon="file-audio">
              Convert audio to text with language detection and confidence scores
            </Card>

            <Card title="Text to Speech" icon="volume-high">
              Generate audio from text with configurable voice, model, speed, and format
            </Card>

            <Card title="Chat voice integration" icon="comments">
              Automatically transcribes voice messages in conversational workflows
            </Card>

            <Card title="Multiple file sources" icon="folder-open">
              Read from Document Plugin, S3, or chat input
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Info>
        The transcription model is resolved from the organization's **Audio** capability default, configured in **AI Settings** under [Defaults & Fallbacks](/5.9/ai-platform/ai-providers).
      </Info>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **AI Triggers**

    <Card title="AI Triggers" icon="bolt" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Define named message templates with parameters on conversational workflows, so different UI Flow pages can launch the same workflow with different starting contexts. Triggers are configured in a dedicated side nav tab and selected on the Start node or sent from the Chat component at runtime.

          <Frame>
            ![Reply Triggers list in a conversational workflow](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/example_reply_trigger.png)
          </Frame>

          <Card title="Documentation" icon="book" href="/5.9/ai-platform/conversational-workflows#ai-triggers">
            See the Conversational workflows documentation for configuration details.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Parameterized messages" icon="sliders">
              Message templates with `${paramName}` placeholders resolved at runtime
            </Card>

            <Card title="Multi-page reuse" icon="layer-group">
              Different pages launch the same workflow with different context
            </Card>

            <Card title="Start node integration" icon="play">
              Toggle between Text and AI Trigger modes on the Start node
            </Card>

            <Card title="Memory aware" icon="brain">
              Trigger messages saved to conversation memory but hidden from chat history
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **UI Flow Context**

    <Card title="UI Flow Context" icon="puzzle-piece" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Conversational workflows can now receive a JSON context alongside the user message. A new **Conversation Context** property on UI Flow Pages lets you define the Parameters payload (with `${expression}` resolution), and the Start node exposes it as a collapsible **UI Flow Context** editor — also available in the Run Workflow test modal for manual runs.

          <Frame>
            ![Start node UI Flow Context and UI Flow Conversation Context property](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/ui_flow_context.png)
          </Frame>

          <Card title="Documentation" icon="book" href="/5.9/ai-platform/conversational-workflows#setting-context-from-a-ui-flow">
            See the Conversational workflows documentation for configuration details.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="UI-driven context" icon="window">
              Pages attach a JSON payload to conversational runs without hard-coding it in the workflow
            </Card>

            <Card title="Expression resolution" icon="code">
              Parameters support `${expression}` syntax to bind live UI Flow data at runtime
            </Card>

            <Card title="Start node field" icon="play">
              Collapsible UI Flow Context editor on the Start node for both runtime and manual testing
            </Card>

            <Card title="JSON validation" icon="shield-check">
              Invalid JSON is rejected before the run starts, surfacing a clear error
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Recommended prompts**

    <Card title="Recommended prompts" icon="lightbulb" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Custom Agent nodes can now generate follow-up prompt suggestions alongside their chat replies. When enabled via the new **Prompt Suggestions** satellite panel on a Custom Agent node, the agent includes recommended next questions or actions in its response. These appear as clickable suggestions in the chat UI, guiding users toward relevant follow-up interactions.

          <Card title="Documentation" icon="book" href="/5.9/docs/platform-deep-dive/integrations/custom-agent-node#prompt-suggestions">
            See the Custom Agent node documentation for configuration details.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Satellite panel" icon="panel-ews">
              Configure prompt suggestions directly on Custom Agent nodes in the workflow editor
            </Card>

            <Card title="AI-generated suggestions" icon="wand-magic-sparkles">
              Agent generates contextual follow-up prompts based on the conversation
            </Card>

            <Card title="Clickable in chat" icon="hand-pointer">
              Suggestions render as tappable chips in the chat UI
            </Card>

            <Card title="Conversational workflows" icon="comments">
              Works with send-as-reply mode in conversational workflows
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Context Retrieval enhancements**

    <Card title="Context Retrieval enhancements" icon="magnifying-glass" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          **Custom Agent** and **Context Retrieval** nodes now support configurable **search type** and **re-ranking** for Knowledge Base retrieval. Choose between Hybrid (default), Semantic, or Keyword search strategies depending on your use case. Turn on re-ranking to apply a secondary relevance model that reorders retrieved chunks for higher-quality results.

          <Card title="Documentation" icon="book" href="/5.9/ai-platform/agent-builder/context-retrieval">
            See the Context Retrieval node documentation.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Search type" icon="sliders">
              Choose Hybrid, Semantic, or Keywords search for Knowledge Base retrieval on Custom Agent and Context Retrieval nodes
            </Card>

            <Card title="Re-ranking" icon="arrow-up-wide-short">
              Apply a re-ranking model to reorder results by relevance to the query — available on both Custom Agent and Context Retrieval nodes
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    {/* KNOWLEDGE BASE ENHANCEMENTS */}

    ### **Knowledge Base enhancements**

    <Card title="Knowledge Base enhancements" icon="books" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          The Knowledge Base data source gets a refreshed workspace and a more powerful metadata filter builder. The **Content Sources** tab is now called **Stores**, and the Chunks tab gains a structured query builder for metadata filters with typed operators, AND/OR logic, and grouping — replacing the previous equality-only filters.

          <Card title="Documentation" icon="book" href="/5.9/docs/platform-deep-dive/integrations/knowledge-base-integration/managing-content">
            See the Knowledge Base content management guide.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Stores tab" icon="folder">
              The Content Sources tab is renamed to Stores. Same concept, clearer label.
            </Card>

            <Card title="Typed filter operators" icon="filter">
              Operators per metadata type: equals, not equals, contains, in, not in, before, after, exists, size equals, and more
            </Card>

            <Card title="AND/OR grouping" icon="sitemap">
              Combine conditions with AND or OR and nest them in groups for non-trivial logic
            </Card>

            <Card title="Query builder on Chunks tab" icon="magnifying-glass">
              Test retrieval with Search Type (Hybrid/Semantic/Keywords), Use Re-rank, and the new filter builder
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Web Page Extractor enhancements**

    <Card title="Web Page Extractor enhancements" icon="globe" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          The Web Page Extractor node now supports **URL filtering** to include or exclude specific URL patterns during crawling, **configurable crawl depth** for more control over how deep the crawler follows links, and **file downloads** to retrieve attached files from crawled pages.
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="URL filtering" icon="filter">
              Include or exclude URLs matching specific patterns during crawling
            </Card>

            <Card title="Crawl depth" icon="layer-group">
              Configure how many levels deep the crawler follows links
            </Card>

            <Card title="File downloads" icon="download">
              Download attached files from crawled web pages
            </Card>

            <Card title="Bulk document type" icon="files">
              When file downloads are enabled, the document type auto-sets to **Bulk** so a single crawl can return multiple documents
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***
  </Tab>

  <Tab title="UI & Components">
    Custom React components, advanced query builder, and merge conflict improvements.

    🧩 [**Custom Components**](#custom-components) - Write React code in Designer and use in UI Flows\
    🔍 [**Advanced Query Builder**](#advanced-query-builder) - Visual query builder for database operations\
    ⏹️ [**Stop Run for workflows**](#stop-run-for-workflows) - Cancel a running workflow instance from the editor\
    🔀 [**Merge conflicts UX**](#merge-conflicts-ux) - Improved merge modal and conflict resolution experience

    {/* CUSTOM COMPONENTS */}

    ### **Custom Components**

    <Card title="Custom Components" icon="puzzle-piece" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Create custom React components directly in FlowX Designer. Write JSX, CSS, and use pre-defined packages (React, Emotion, Lodash, Axios, date-fns). Components receive process data through input keys and can trigger process actions. Define once in Reusable Resources, use across multiple User Tasks.

          <Frame>
            ![Custom Components code editor](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.x/custom_components.png)
          </Frame>

          <Card title="Documentation" icon="book" href="/5.9/docs/building-blocks/reusable-resources/custom-components">
            See the Custom Components documentation.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Code editor" icon="code">
              Write React JSX and CSS with a built-in code editor and file tree
            </Card>

            <Card title="Pre-defined packages" icon="box">
              React, Emotion, Lodash, Axios, and date-fns available out of the box
            </Card>

            <Card title="Process integration" icon="link">
              Receive process data via input keys and trigger process actions
            </Card>

            <Card title="Import/Export" icon="file-export">
              Export as ZIP and import into other projects
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="purple" icon="star">Major Feature</Badge>
      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Advanced Query Builder**

    <Card title="Advanced Query Builder" icon="magnifying-glass" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          A visual query builder for database operations and metadata filters, replacing manual JSON query writing with a structured interface. Build complex queries with conditions, grouping, and sorting without writing raw queries. The operator set has expanded with NULL checks (`exists`, `is null`), set membership (`not in`), string matching (`contains`, `starts with`, `ends with`), boolean tests (`is true`, `is false`), and date comparators (`before`, `after`). The `between` operator has been removed from the UI.

          <Card title="Documentation" icon="book" href="/5.1/docs/platform-deep-dive/integrations/flowx-database#visual-query-builder">
            See the FlowX Database documentation for the full query builder reference.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Visual conditions" icon="filter">
              Build query conditions with a structured UI instead of raw JSON
            </Card>

            <Card title="Grouping and sorting" icon="arrow-down-a-z">
              Combine conditions with AND/OR grouping and configure result sorting
            </Card>

            <Card title="Schema awareness" icon="database">
              Fields auto-populated from your collection schema with type-aware operators
            </Card>

            <Card title="Visual/Script toggle" icon="code">
              Switch between visual builder and raw code editor at any time
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Oracle Database integration**

    <Card title="Oracle Database integration" icon="database" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Connect FlowX workflows to externally managed Oracle databases. Configure a connection (Oracle 19c, 21c, or 23ai), save parameterized SQL queries against the schema, and call them from the existing Database Operation node alongside other data sources.

          <Card title="Documentation" icon="book" href="/5.9/docs/platform-deep-dive/integrations/oracle-database">
            See the Oracle Database integration guide for the full reference.
          </Card>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="SERVICE_NAME or SID" icon="plug">
              Connect via Service Name or SID, with an optional SSL toggle
            </Card>

            <Card title="Schema-aware SQL editor" icon="code">
              Monaco editor with syntax highlighting, autocomplete, and a side panel for tables, columns, primary keys, and foreign keys
            </Card>

            <Card title="Test queries inline" icon="flask">
              Run SQL with sample parameters: table view for SELECT, affected-row count for INSERT, UPDATE, and DELETE
            </Card>

            <Card title="Workflow integration" icon="diagram-project">
              Pick the Oracle data source and query from the Database Operation node, with no new node type required
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Datasource Experience**

    <Card title="Datasource Experience" icon="layer-group" iconType="duotone">
      The **Add Data Source** dialog now groups data source types into four categories (**AI Capabilities**, **APIs**, **Databases**, and **Connectors**) with a search box for finding a specific type. REST endpoint authoring also suggests common HTTP headers and values to speed up integration setup.

      <Frame>
        ![New Add Data Source dialog with categorized data source types](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.6/add_new_data_source.png)
      </Frame>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **MongoDB-aware code editor**

    <Card title="MongoDB-aware code editor" icon="database" iconType="duotone">
      Operation editors on MongoDB data sources now use a Monaco language provider tuned for MongoDB. The editor highlights MongoDB operators (Comparison, Logical, Element, Evaluation, Array, Update, Aggregation, Conditional) and `${param}` interpolations, including inside string literals. Three autocomplete flows speed up authoring: typing `$` lists MongoDB operators, opening a quote in a field-name position lists the schema field paths from the linked Project Data Type, and typing inside `${...}` lists the operation's parameter keys.

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Project Data Model authoring**

    <Card title="Project Data Model authoring" icon="diagram-project" iconType="duotone">
      Three improvements make Project Data Model authoring easier and less error-prone.

      <CardGroup cols={2}>
        <Card title="Go to source" icon="arrow-up-right-from-square">
          A new **Go to source** button on data-model usages and Data Model nodes jumps directly to the source definition without manual navigation.
        </Card>

        <Card title="Type-aware example values" icon="square-check">
          The example-value input on each attribute now matches its declared type: number inputs for NUMBER, a date picker for DATE, a true/false dropdown for BOOLEAN, single-select for enums, multi-select chips for enum arrays, and so on. CURRENCY values use the currency code rather than the symbol.
        </Card>

        <Card title="Type-aware test data" icon="vial">
          The same type-aware inputs apply when running or testing a workflow node and when filling input parameters for a reusable function, replacing the previous generic text inputs.
        </Card>
      </CardGroup>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Stop Run for workflows**

    <Card title="Stop Run for workflows" icon="circle-stop" iconType="duotone">
      You can now cancel a running workflow instance directly from the workflow editor. While a workflow is running, the **Run Workflow** button switches to **Stop Run** — clicking it cancels the instance and marks all in-progress and scheduled nodes as cancelled. Cancelled instances show a new **Cancelled** status alongside Started, Finished, and Failed.

      <Card title="Documentation" icon="book" href="/5.1/docs/platform-deep-dive/integrations/integration-designer#running-and-stopping-workflows">
        See Running and stopping workflows in the Integration Designer reference.
      </Card>

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***

    ### **Merge conflicts UX**

    <Card title="Merge conflicts UX" icon="code-merge" iconType="duotone">
      The merge branches experience has been improved with a redesigned merge modal, better form validation with detailed error messages, and keyboard support (submit with Enter). The conflict resolution diff viewer now uses a new CodeMirror theme that matches the Monaco editor styling for a consistent visual experience.

      <Badge color="green" icon="globe">All Deployments</Badge>
    </Card>

    ***
  </Tab>

  <Tab title="Bug fixes">
    ## Bug fixes

    ### AI Platform

    | Issue                             | Description                                                                                                                                                                           |
    | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Custom Agent WebSocket stability  | Fixed WebSocket 1006 abnormal closure for Custom Agent nodes with large payloads by upgrading AI SDK to handle Spring Framework 7's 64KB frame aggregation limit                      |
    | Azure OpenAI structured output    | Fixed silent hang on Azure OpenAI for Custom Agents, Intent Classification, and Recommended Prompts when the response JSON schema lacked title and description fields {/* MT-2827 */} |
    | Custom Agent node stuck           | Fixed Custom Agent node getting stuck in running state                                                                                                                                |
    | MCP tool updates not working      | Fixed an issue where updating tools on an existing MCP Server did not persist changes                                                                                                 |
    | KB append performance             | Fixed slow execution of the Append Knowledge Base node                                                                                                                                |
    | KB chunking on append             | Fixed an issue where appended content via JSON in the Update Knowledge Base node was not chunked                                                                                      |
    | REST node with base64 certificate | Fixed error when running a workflow with a REST node using a REST system with a base64 certificate                                                                                    |
    | Workflow dependencies copy        | Fixed dependencies not being copied for already-copied workflows                                                                                                                      |

    ### Core Platform

    | Issue                              | Description                                                                                                                                                           |
    | ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Import pipeline issues             | Fixed API issues in the import pipeline {/* Internal: ZD-1147, CORE-4463 */}                                                                                          |
    | Enum CSV import losing changes     | Fixed an issue where importing enumerations via CSV on committed resources did not update the resource modified date, causing changes to appear lost {/* RPT-5190 */} |
    | Data model duplicate key on import | Fixed a MongoDB duplicate key error when importing data model slices with duplicate entries {/* MT-2653 */}                                                           |
    | Config params page not loading     | Fixed GET config params endpoint not being called when accessing the Configuration Parameters page {/* CORE-4374 */}                                                  |
    | Enum default values dropdown       | Fixed only first-level enum objects being displayed in the default values dropdown {/* MT-2674 */}                                                                    |
    | Data model loading state           | Fixed user getting stuck in loading state after an error on data model keep operation {/* MT-2418 */}                                                                 |

    ### UI & Renderers

    | Issue                       | Description                                                                                           |
    | --------------------------- | ----------------------------------------------------------------------------------------------------- |
    | Select component clear icon | Fixed misaligned clear icon on Select components in both Angular and React renderers {/* RPT-5149 */} |
  </Tab>

  <Tab title="Info">
    ## Additional information

    ### Deployment information

    <Info>
      **Self-hosted deployments:** FlowX 5.7.0 introduces the Organization ID as a mandatory configuration on all services. See the [deployment guidelines](./deployment-guidelines-v5.7) for complete upgrade instructions.
    </Info>

    ### Compatibility

    <CardGroup cols={2}>
      <Card title="Upgrade path" icon="arrow-up-right-dots" href="./deployment-guidelines-v5.7#supported-upgrade-paths">
        See the deployment guidelines for supported upgrade paths from 5.1.x LTS, 5.2–5.4, and 5.5–5.6.
      </Card>

      <Card title="Component versions" icon="circle-check" href="./deployment-guidelines-v5.7#component-versions">
        See the deployment guidelines for the full component version matrix and third-party dependency support.
      </Card>
    </CardGroup>
  </Tab>
</Tabs>
