> ## 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.2.0 Release Notes

> Accessibility improvements, new side panel navigation, FlowX Database sensitive data handling, REST API response caching, and Python IDE enhancements for business rules development.

**What's new?**

<Tabs>
  <Tab title="Accessibility & UX">
    Making FlowX applications more inclusive and user-friendly with comprehensive accessibility improvements and enhanced navigation.

    ♿ [**Accessibility Enhancements**](#accessibility-enhancements) - Comprehensive [WCAG](https://www.w3.org/TR/WCAG21/) (Web Content Accessibility Guidelines) compliance features across all UI components\
    🎨 [**New Workflow Side Panel**](#new-workflow-side-panel) - Enhanced navigation experience with improved drag-and-drop functionality

    ### **Accessibility enhancements**

    <Card title="Accessibility enhancements" icon="universal-access" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          FlowX.AI 5.2.0 adds accessibility features across all UI components, enabling you to build [WCAG 2.1 Level AA compliant](https://www.w3.org/TR/WCAG21/) applications. These features support users with assistive technologies such as screen readers and keyboard-only navigation.

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

          <Frame>
            ![](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.x/accs2.png)
          </Frame>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Accessibility Configuration Panel" icon="sliders">
              Configure labels, descriptions, and ARIA attributes in a dedicated accessibility section within UI Designer
            </Card>

            <Card title="Auto-bindable Tags" icon="tag">
              Bind accessibility tags automatically to buttons, inputs, selects, modals, and other UI components
            </Card>

            <Card title="Keyboard Navigation" icon="keyboard">
              Navigate using keyboard shortcuts with proper focus management and tab order in Angular and React SDKs
            </Card>

            <Card title="Screen Reader Support" icon="audio-description">
              Use screen readers with ARIA labels, descriptions, and live regions on all components
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Supported Components">
          <Steps>
            <Step title="Form Elements">
              Input fields, Select/Multiselect, Checkbox, Switch, Radio buttons, Slider, and File upload components with labels and descriptions
            </Step>

            <Step title="Interactive Components">
              Buttons, Links, Modals, Stepper, Tabs, and Accordion/Card components with keyboard navigation and focus management
            </Step>

            <Step title="Display Components">
              Messages and Images with alt text support and semantic HTML structure
            </Step>

            <Step title="Cross-Platform Support">
              Web (Angular/React), iOS, and Android platforms
            </Step>
          </Steps>
        </Tab>

        <Tab title="Benefits">
          <CardGroup cols={2}>
            <Card title="WCAG Compliance" icon="scale-balanced">
              Build applications that meet WCAG 2.1 Level AA standards for web accessibility
            </Card>

            <Card title="Inclusive Design" icon="users">
              Make your applications usable for people with diverse abilities and assistive technology users
            </Card>

            <Card title="Improved User Experience" icon="star">
              Keyboard navigation and clear labels improve usability for all users, not just those using assistive technologies
            </Card>

            <Card title="Regulatory Compliance" icon="shield-check">
              Meet accessibility requirements for government, healthcare, financial services, and other regulated industries
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-100 dark:bg-purple-900 text-purple-800 dark:text-purple-300">
          Major Enhancement
        </span>
      </div>
    </Card>

    ***

    ### **New workflow side panel**

    <Card title="New workflow side panel" icon="sidebar" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          The new Workflow Side Panel provides an enhanced navigation experience in Integration Designer workflows. It includes improved organization, better drag-and-drop functionality, and intuitive access to design components and resources.

          <Frame>
            ![](https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.x/wf_side_panel.png)
          </Frame>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Drag & Drop" icon="hand">
              Add and organize workflow nodes with drag-and-drop functionality
            </Card>

            <Card title="Improved Organization" icon="folder-tree">
              Group nodes logically with expandable/collapsible sections
            </Card>

            <Card title="Search & Filter" icon="magnifying-glass">
              Find nodes instantly with quick search functionality
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-orange-100 dark:bg-orange-900 text-orange-800 dark:text-orange-300">
          UI/UX Enhancement
        </span>
      </div>
    </Card>

    ***
  </Tab>

  <Tab title="Data & Security">
    Enhanced data management and security features for FlowX Database and business rules.

    🔒 [**FlowX Database Sensitive Data**](#flowx-database-sensitive-data) - GDPR-compliant sensitive data handling for FlowX Database\
    🚀 [**Performance Improvements**](#performance-improvements) - Caching optimizations for better system performance

    ### **FlowX database sensitive data**

    <Card title="FlowX database sensitive data" icon="shield-halved" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          FlowX.AI 5.2.0 adds sensitive data handling for FlowX Database to ensure GDPR compliance. Attributes marked as sensitive in your Project Data Model are automatically protected across all FlowX Database operations.
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Automatic Data Masking" icon="eye-slash">
              Hide sensitive attributes automatically in logs, console outputs, and testing interfaces
            </Card>

            <Card title="Project Data Model Integration" icon="database">
              Mark attributes as sensitive in Project Data Model to apply protection across all FlowX Database operations
            </Card>

            <Card title="Developer-Friendly" icon="code">
              Access full data at runtime while maintaining security in design-time interfaces
            </Card>

            <Card title="Audit Trail Protection" icon="file-shield">
              Mask sensitive data in workflow output logs and operational documents
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Protected Areas">
          <Steps>
            <Step title="Documents Page">
              Sensitive attributes are masked when viewing FlowX Database documents in the designer
            </Step>

            <Step title="Test Operations Pages">
              Database operation testing interfaces automatically hide sensitive data
            </Step>

            <Step title="Workflow Console">
              Console logs and output panels mask sensitive information from FlowX Database responses
            </Step>

            <Step title="Full Runtime Access">
              Applications have full access to sensitive data at runtime - protection is design-time only
            </Step>
          </Steps>
        </Tab>

        <Tab title="Benefits">
          <CardGroup cols={2}>
            <Card title="GDPR Compliance" icon="scale-balanced">
              Meet data protection requirements by preventing sensitive data exposure in design tools
            </Card>

            <Card title="Security by Design" icon="lock">
              Sensitive data protection is automatic once attributes are marked in Project Data Model
            </Card>

            <Card title="Developer Productivity" icon="gauge-high">
              Test and develop without worrying about accidentally exposing sensitive information
            </Card>

            <Card title="Audit-Ready" icon="clipboard-check">
              Demonstrate proper data handling practices with masked logs and interfaces
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-300">
          Security Enhancement
        </span>
      </div>
    </Card>

    ***

    ### **Performance improvements**

    <Card title="Performance improvements" icon="gauge-high" iconType="duotone">
      <Tabs>
        <Tab title="Caching Enhancements">
          FlowX.AI 5.2.0 adds intelligent caching mechanisms that improve system performance by reducing redundant processing when identical values are sent at process start.
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Smart Caching" icon="database">
              Cache and reuse results automatically when identical input values are detected
            </Card>

            <Card title="Reduced Latency" icon="bolt">
              Start processes faster when repeating operations with the same parameters
            </Card>

            <Card title="Resource Optimization" icon="microchip">
              Reduce server load and improve resource utilization
            </Card>

            <Card title="Automatic Management" icon="wand-magic-sparkles">
              Manage cache automatically with no configuration required
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Benefits">
          <Steps>
            <Step title="Response Times">
              Initialize processes faster in cached scenarios
            </Step>

            <Step title="Scalability">
              Handle more concurrent users with the same infrastructure
            </Step>

            <Step title="Cost Efficiency">
              Use fewer compute resources for high-volume scenarios
            </Step>
          </Steps>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-indigo-100 dark:bg-indigo-900 text-indigo-800 dark:text-indigo-300">
          Performance
        </span>
      </div>
    </Card>
  </Tab>

  <Tab title="Developer Experience">
    Enhanced tools and features for business rules development, testing, and workflow design.

    🔀 [**Parallel Branches in Workflows**](#parallel-branches-in-workflows) - Design and execute parallel execution paths in Integration Designer workflows\
    💾 [**REST API Response Caching**](#rest-api-response-caching) - Cache GET endpoint responses in Integration Designer with flexible TTL policies\
    📊 [**Workflow Partitioning & Archiving**](#workflow-partitioning--archiving) - Manage Integration Designer workflow data efficiently with time-based partitions and automatic archiving\
    🐍 [**Python IDE Enhancements**](#python-ide-enhancements) - Autocomplete and IntelliSense for Python business rules\
    🧪 [**Business Rules Testing**](#business-rules-testing) - Save test parameters in reusable functions modal

    ### **Parallel branches in workflows**

    <Card title="Parallel branches in workflows" icon="code-branch" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          FlowX.AI 5.2.0 adds the ability to design and execute parallel branches in Integration Designer workflows. This enables concurrent execution of independent workflow paths and improves performance for complex integrations.

          <Frame>
            <video controls src="https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.x/parallel_wf.mp4" autoPlay muted loop />
          </Frame>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Start Parallel Node" icon="code-fork">
              Split workflow execution into multiple concurrent branches with start parallel nodes
            </Card>

            <Card title="End Parallel Node" icon="code-merge">
              Merge parallel branches with end parallel nodes that wait for all branches to complete
            </Card>

            <Card title="Path Visualization" icon="diagram-project">
              View which nodes belong to which parallel branch with visual path indexing in the workflow diagram
            </Card>

            <Card title="Runtime Monitoring" icon="clock">
              Track parallel path execution with timing information for each branch and merge point
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="How It Works">
          <Steps>
            <Step title="Design Parallel Paths">
              Add a Start Parallel node and create multiple sequences from it. Each sequence represents an independent execution path
            </Step>

            <Step title="Configure Branch Logic">
              Add workflow nodes to each parallel branch, such as API calls, transformations, or database operations
            </Step>

            <Step title="Merge Paths">
              Close parallel branches with an End Parallel node. This node waits for all branches to complete before continuing
            </Step>

            <Step title="Runtime Execution">
              All branches execute concurrently at runtime. The End Parallel node completes when the slowest branch finishes
            </Step>
          </Steps>
        </Tab>

        <Tab title="Use Cases">
          <CardGroup cols={2}>
            <Card title="Multiple API Calls" icon="cloud">
              Call multiple independent APIs concurrently instead of sequentially, reducing total execution time
            </Card>

            <Card title="Data Enrichment" icon="database">
              Fetch data from multiple sources in parallel for comprehensive data aggregation
            </Card>

            <Card title="Notification Broadcasting" icon="bell">
              Send notifications through multiple channels (email, SMS, push) simultaneously
            </Card>

            <Card title="Document Processing" icon="file-lines">
              Process different document types or sections in parallel for faster throughput
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Runtime Behavior">
          <Accordion title="Path Timing">
            * **Path Time**: Sum of all node execution times within that branch
            * **End Parallel Time**: Node processing time + maximum time across all parallel paths
            * **Example**: If Branch A takes 2s and Branch B takes 5s, the End Parallel node completes after 5s (plus its own processing time)
          </Accordion>

          <Accordion title="Console Logging">
            * **Start Parallel Node**: Displays Input tab showing data split across branches
            * **End Parallel Node**: Displays Output tab showing merged results from all branches
            * **Path Grouping**: Nodes within each parallel path are grouped for easy monitoring
          </Accordion>

          <Accordion title="Error Handling">
            * If any branch fails, the workflow handles it according to standard error handling rules
            * End Parallel node waits for all non-failed branches before continuing
            * Runtime validation ensures parallel branches are configured correctly
          </Accordion>
        </Tab>

        <Tab title="Limitations">
          <Warning>
            **First Iteration Constraints**: This is the initial implementation of parallel branches with the following considerations:
          </Warning>

          * **Array Processing**: Arrays are not merged across parallel branches. When multiple branches modify the same array path, the last branch to complete determines the final array value. You cannot process individual objects from the same array in different parallel branches (for example, first element in branch 1, second element in branch 2). To preserve data from all branches, save to different keys and merge manually using a script before the end node
          * **Branch Closure**: All start parallel branches must be closed with end parallel nodes. Nodes following a start parallel node must merge into the same end parallel node, except for nodes that terminate with end workflow nodes

          <Info>
            Based on user feedback and raised exceptions during runtime execution, additional configuration constraints and validations are planned for future releases.
          </Info>
        </Tab>

        <Tab title="Benefits">
          <Steps>
            <Step title="Performance">
              Reduce workflow execution time by running independent operations concurrently instead of sequentially
            </Step>

            <Step title="Resource Utilization">
              Maximize throughput by executing multiple operations simultaneously
            </Step>

            <Step title="Design Clarity">
              Model concurrent operations explicitly in your workflow diagrams
            </Step>

            <Step title="Monitoring">
              Track execution time for each parallel path to identify bottlenecks
            </Step>
          </Steps>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-100 dark:bg-purple-900 text-purple-800 dark:text-purple-300">
          Integration Designer
        </span>
      </div>
    </Card>

    ***

    ### **Integration Designer REST API response caching**

    <Card title="Integration Designer REST API response caching" icon="database" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          FlowX.AI 5.2.0 introduces intelligent response caching for REST API GET endpoints in Integration Designer. Cache responses based on flexible Time-To-Live (TTL) policies to reduce redundant API calls, avoid rate limits, and lower operational costs while maintaining data freshness.

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

          <Info>
            When data is stable for a defined period, caching eliminates unnecessary external API calls and improves workflow performance.
          </Info>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Flexible TTL Policies" icon="clock">
              Configure caching with "Expires after" (duration-based) or "Expires at" (time-based) policies
            </Card>

            <Card title="Cache Management" icon="broom">
              Clear cached responses from endpoint definitions or testing modals as needed
            </Card>

            <Card title="Cache Status Visibility" icon="eye">
              View cache status, keys, and TTL information in testing modals and workflow console logs
            </Card>

            <Card title="Automatic Fallback" icon="shield-check">
              System automatically calls the external API if cache retrieval fails, ensuring reliability
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="TTL Configuration">
          <Accordion title="Expires After (Duration-Based)">
            Cache responses for a specific duration after the request is made.

            **Configuration Options**:

            * **ISO Duration**: Use ISO 8601 duration format (e.g., `PT1H` for 1 hour, `P1D` for 1 day, `P1W` for 1 week)
            * **Dynamic Duration**: Reference configuration parameters (e.g., `${myConfigParam}`)
            * **Default**: `R/P1D` (1 day)

            **Example**: Cache for 10 minutes after each request

            ```
            PT10M
            ```
          </Accordion>

          <Accordion title="Expires At (Time-Based)">
            Cache responses until a specific time of day with recurring patterns.

            **Configuration Options**:

            * **Expire Time**: Set specific time (e.g., `23:00` for midnight, `08:00` for 8 AM)
            * **Recurrency**: Set how often the pattern repeats (integer > 0, default: 1)
            * **Time Unit**: Choose Day, Week, or Month (default: Day)

            **Example**: Cache until midnight every day

            ```
            Expire Time: 00:00
            Recurrency: 1
            Time Unit: Day
            ```

            **Example**: Cache until 6 PM every Friday

            ```
            Expire Time: 18:00
            Recurrency: 1
            Time Unit: Week
            ```
          </Accordion>
        </Tab>

        <Tab title="Cache Visibility">
          <Steps>
            <Step title="Testing Modal">
              View cache status directly in the endpoint testing modal with:

              * **Cache Hit/Miss Status**: Whether results came from cache
              * **Cache Key**: The unique identifier for the cached response
              * **TTL Information**: When the cache expires (e.g., "Expires after PT10M" or "Expires at 23:00 on 2025-11-04")
            </Step>

            <Step title="Workflow Console">
              Monitor cache usage in workflow execution logs with the same detailed information
            </Step>

            <Step title="Clear Cache Action">
              Clear cached responses from the endpoint page or testing modal when cache is configured
            </Step>
          </Steps>
        </Tab>

        <Tab title="How It Works">
          <Steps>
            <Step title="Configure Caching">
              In Integration Designer, open a REST System and navigate to a GET endpoint. Enable caching and select your TTL policy (Expires After or Expires At)
            </Step>

            <Step title="First Request">
              When the endpoint is called for the first time, the response is fetched from the external API and stored in cache with the configured TTL
            </Step>

            <Step title="Subsequent Requests">
              If the cache is still valid (within TTL), subsequent requests return the cached response immediately without calling the external API
            </Step>

            <Step title="Cache Expiration">
              Once TTL expires, the next request fetches fresh data from the external API and updates the cache
            </Step>

            <Step title="Cache Management">
              Use the "Clear Cache" action to manually invalidate cached responses when needed (e.g., after data updates)
            </Step>
          </Steps>
        </Tab>

        <Tab title="Use Cases">
          <CardGroup cols={2}>
            <Card title="Reference Data" icon="list">
              Cache country lists, product catalogs, or other reference data that rarely changes
            </Card>

            <Card title="Rate Limit Avoidance" icon="gauge-max">
              Reduce API calls to third-party services with strict rate limits
            </Card>

            <Card title="Cost Optimization" icon="coins">
              Lower operational costs by reducing billable API calls to external services
            </Card>

            <Card title="Performance" icon="bolt">
              Improve workflow execution speed by eliminating network latency for cached responses
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Error Handling">
          <Warning>
            **Reliability First**: If any issue occurs with cache retrieval or storage, FlowX.AI automatically falls back to calling the external API directly. This ensures your workflows always receive correct data.
          </Warning>

          **Failure Scenarios**:

          * Cache service unavailable → Direct API call
          * Cache corruption or invalid data → Direct API call
          * Cache storage failure → Direct API call (with warning logged)

          Your workflows continue to function normally even if caching fails.
        </Tab>

        <Tab title="Benefits">
          <CardGroup cols={2}>
            <Card title="Reduced API Costs" icon="dollar-sign">
              Minimize charges from external APIs by serving cached responses when data hasn't changed
            </Card>

            <Card title="Improved Performance" icon="rocket">
              Return responses instantly from cache instead of waiting for external API calls
            </Card>

            <Card title="Rate Limit Compliance" icon="scale-balanced">
              Stay within API rate limits by reducing the number of requests to external services
            </Card>

            <Card title="Better Scalability" icon="arrows-up-to-line">
              Handle higher workflow volumes without increasing external API calls
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-300">
          Integration Designer
        </span>
      </div>
    </Card>

    <Card title="REST Endpoint Caching" href="../../../5.1/docs/platform-deep-dive/integrations/integration-designer#rest-endpoint-caching" icon="book-open">
      Learn how to configure caching policies, manage cache, and optimize your REST API integrations
    </Card>

    ***

    ### **Workflow partitioning & archiving**

    <Card title="Workflow partitioning & archiving" icon="database" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          FlowX.AI 5.2.0 introduces workflow instance partitioning and archiving for Integration Designer. This feature enables efficient management of workflow data by organizing instances into time-based partitions and automatically archiving old data to maintain optimal database performance in large-scale deployments.

          <Info>
            Workflow partitioning is particularly beneficial for high-volume Integration Designer workflows where instances accumulate over time, helping to maintain query performance and manage storage efficiently.
          </Info>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Time-Based Partitioning" icon="calendar">
              Organize workflow instances into partitions based on configurable time intervals (Day, Week, or Month)
            </Card>

            <Card title="Automatic Archiving" icon="box-archive">
              Automatically archive partitions older than the specified retention period to optimize active database size
            </Card>

            <Card title="Flexible Retention Policies" icon="clock">
              Configure how many time intervals to retain before archiving with granular control
            </Card>

            <Card title="Scheduled Archiving" icon="calendar-check">
              Use cron expressions to schedule archiving operations at optimal times
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Configuration">
          Configure workflow partitioning using environment variables in Integration Designer:

          <Accordion title="Partitioning Settings">
            * **`FLOWX_DATA_PARTITIONING_ENABLED`**: Enable or disable workflow instance partitioning
              * Default: `false`
              * Options: `true`, `false`

            * **`FLOWX_DATA_PARTITIONING_INTERVAL`**: Time interval for creating partitions
              * Default: `MONTH`
              * Options: `DAY`, `WEEK`, `MONTH`
          </Accordion>

          <Accordion title="Archiving Settings">
            * **`FLOWX_DATA_PARTITIONING_ARCHIVING_ENABLED`**: Enable or disable automatic archiving
              * Default: `false`
              * Options: `true`, `false`

            * **`FLOWX_DATA_PARTITIONING_ARCHIVING_RETENTIONINTERVALS`**: Number of intervals to retain before archiving
              * Default: `3`
              * Options: Any positive integer
              * Example: With `MONTH` interval and `3` retention intervals, partitions older than 3 months are archived

            * **`FLOWX_DATA_PARTITIONING_ARCHIVING_CRONEXPRESSION`**: Schedule for archiving operations
              * Default: `0 0 1 * * ?` (runs daily at 1:00 AM)
              * Options: Any valid cron expression
          </Accordion>
        </Tab>

        <Tab title="How It Works">
          <Steps>
            <Step title="Enable Partitioning">
              Set `FLOWX_DATA_PARTITIONING_ENABLED=true` to start organizing workflow instances into time-based partitions
            </Step>

            <Step title="Configure Partition Interval">
              Choose a partition interval (DAY, WEEK, or MONTH) based on your workflow volume and retention needs
            </Step>

            <Step title="Set Retention Policy">
              Define how many intervals to retain. For example, with MONTH interval and 3 retention intervals, data older than 3 months will be archived
            </Step>

            <Step title="Enable and Schedule Archiving">
              Turn on archiving and configure the cron expression to run archiving operations during low-traffic periods
            </Step>

            <Step title="Monitor Performance">
              Track database performance improvements as old partitions are archived and active data size is optimized
            </Step>
          </Steps>
        </Tab>

        <Tab title="Use Cases">
          <CardGroup cols={2}>
            <Card title="High-Volume Workflows" icon="gauge-high">
              Maintain performance for Integration Designer workflows processing thousands of instances daily
            </Card>

            <Card title="Compliance Requirements" icon="scale-balanced">
              Archive historical workflow data while maintaining access to recent instances for operational needs
            </Card>

            <Card title="Database Optimization" icon="database">
              Keep active database size manageable by automatically moving old data to archive partitions
            </Card>

            <Card title="Long-Running Deployments" icon="clock">
              Prevent database bloat in production environments running for extended periods
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Best Practices">
          <Warning>
            **Planning and Testing Required**: Enable partitioning and archiving only after careful planning and testing. Once enabled:

            * Ensure sufficient database storage for partition management operations
            * Start with archiving disabled to verify partitioning works correctly
            * Test thoroughly in non-production environments before enabling in production
            * Monitor database performance during initial archiving operations
            * Choose partition intervals based on your workflow volume and retention requirements
          </Warning>

          **Recommended Approach**:

          1. Enable partitioning first without archiving
          2. Monitor partition creation and database performance
          3. After verifying stable operation, enable archiving
          4. Schedule archiving during low-traffic periods (e.g., overnight)
          5. Start with longer retention periods and adjust based on requirements
        </Tab>

        <Tab title="Benefits">
          <CardGroup cols={2}>
            <Card title="Improved Performance" icon="bolt">
              Maintain fast query performance as workflow instance count grows over time
            </Card>

            <Card title="Efficient Storage" icon="hard-drive">
              Optimize database storage by archiving historical data while keeping recent data accessible
            </Card>

            <Card title="Automatic Management" icon="wand-magic-sparkles">
              Set retention policies once and let the system handle archiving automatically
            </Card>

            <Card title="Scalability" icon="arrow-up-right-dots">
              Support long-running production deployments with predictable database growth
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-emerald-100 dark:bg-emerald-900 text-emerald-800 dark:text-emerald-300">
          Integration Designer
        </span>
      </div>
    </Card>

    <Card title="Integration Designer Setup" href="../../../5.1/setup-guides/integration-designer-setup#workflow-partitioning-configuration" icon="book-open">
      Learn how to configure workflow partitioning and archiving for Integration Designer
    </Card>

    ***

    ### **Python IDE enhancements**

    <Card title="Python IDE enhancements" icon="code" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          FlowX.AI 5.2.0 adds professional IDE features to Python business rules development, including autocomplete, IntelliSense, and enhanced code editing capabilities.
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Autocomplete" icon="wand-magic-sparkles">
              Get intelligent code suggestions as you type, including Python standard library and FlowX APIs
            </Card>

            <Card title="IntelliSense" icon="lightbulb">
              Use context-aware code completion with parameter hints and documentation
            </Card>

            <Card title="Syntax Highlighting" icon="highlighter">
              Read code more easily with enhanced Python syntax highlighting
            </Card>

            <Card title="Error Detection" icon="triangle-exclamation">
              Detect syntax errors in real-time with helpful error messages
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Benefits">
          <Steps>
            <Step title="Development Speed">
              Write business rules faster with intelligent code suggestions
            </Step>

            <Step title="Error Reduction">
              Catch syntax errors before deployment with real-time validation
            </Step>

            <Step title="API Discovery">
              Discover available APIs and methods through IntelliSense
            </Step>

            <Step title="Professional Experience">
              Use IDE-quality editing features directly in FlowX Designer
            </Step>
          </Steps>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-teal-100 dark:bg-teal-900 text-teal-800 dark:text-teal-300">
          Developer Tools
        </span>
      </div>
    </Card>

    ***

    ### **Functions testing**

    <Card title="Functions testing" icon="flask" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          Test Reusable Functions more efficiently by saving test parameters directly from the testing modal. This enables faster iteration and better test coverage.

          <Frame>
            <video controls src="https://s3.eu-west-1.amazonaws.com/docx.flowx.ai/5.x/save_test_params.mp4" autoPlay muted loop />
          </Frame>
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Save Test Parameters" icon="floppy-disk">
              Save test inputs directly from the testing modal and reuse them in future test runs
            </Card>

            <Card title="Test History" icon="clock-rotate-left">
              Access previously saved test parameters for regression testing
            </Card>

            <Card title="Faster Iteration" icon="forward">
              Re-test functions quickly with saved parameter sets
            </Card>

            <Card title="Test Coverage" icon="check-double">
              Build a library of test cases for comprehensive function validation
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Benefits">
          <Steps>
            <Step title="Quality">
              Test functions more thoroughly to improve quality
            </Step>

            <Step title="Time Savings">
              Avoid re-entering test data for each test iteration
            </Step>

            <Step title="Documentation">
              Use saved test cases as examples of how to use the function
            </Step>
          </Steps>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-orange-100 dark:bg-orange-900 text-orange-800 dark:text-orange-300">
          Testing Enhancement
        </span>
      </div>
    </Card>
  </Tab>

  <Tab title="Additional Improvements">
    Platform improvements, security updates, and bug fixes.

    🌍 [**Task Management Localization**](#task-management-localization) - Comprehensive localization support with automatic table grid localization and 51 substitution tags\
    🔧 [**Platform Enhancements**](#platform-enhancements) - Infrastructure upgrades and security improvements\
    🐛 [**Bug Fixes**](#bug-fixes) - Resolved issues and stability improvements

    ### **Task management localization**

    <Card title="Task management localization" icon="language" iconType="duotone">
      <Tabs>
        <Tab title="Overview">
          FlowX.AI 5.2.0 adds comprehensive localization support for Task Management, enabling you to customize all user-facing text elements including table columns, filters, and actions. This allows you to deliver Task Management experiences in multiple languages:

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

          * **FlowX Substitution Tags** (51 keys) - Custom Task Management elements, **manually configured in CMS**
          * **Table Grid Localization**  - Data table components, **automatically localized based on container app language**
        </Tab>

        <Tab title="Key Features">
          <CardGroup cols={2}>
            <Card title="Table Grid Localization (Automatic)" icon="table-columns">
              Data table components (filters, menus, pagination, data types) are automatically localized based on container app language
            </Card>

            <Card title="Substitution Tags (Manual)" icon="tag">
              Configure 51 system substitution tags in CMS to localize table columns, task actions, and UI elements
            </Card>

            <Card title="Multi-language Support" icon="globe">
              Support for 34 languages including Arabic, Chinese, Japanese, Korean, and European languages
            </Card>

            <Card title="Task Action Localization" icon="list-check">
              Localize all task actions, statuses, and workflow-related text elements
            </Card>
          </CardGroup>
        </Tab>

        <Tab title="Localization components">
          <Accordion title="Table Grid Locale Keys">
            FlowX Task Management uses a comprehensive table grid localization system. These keys are **automatically applied** by FlowX.AI based on your container app language and cover all table functionality:

            * **Filters**: Set filters, text filters, number filters, date filters with all operators (equals, contains, starts with, etc.)
            * **Menus**: Column menus, context menus, aggregation functions, sorting options
            * **Pagination**: Page navigation, page size selectors, row counts
            * **Data Types**: Boolean values, dates, numbers with proper formatting
            * **Advanced Features**: Pivot mode, charting, column grouping, and row operations
            * **ARIA Labels**: Accessibility labels for screen readers and assistive technologies

            <Info>
              **Automatic Localization**: Table grid locale keys are automatically translated by FlowX.AI based on your container app language. No manual configuration or setup required.
            </Info>
          </Accordion>

          <Accordion title="FlowX substitution tags (51 keys)">
            Use these substitution tags in CMS to localize custom Task Management interface elements. All tags include English default values:

            **Search & Navigation**

            * `sys_tm_search` - "Search"

            **Table Columns**

            * `sys_tm_title` - "Title"
            * `sys_tm_stage` - "Stage"
            * `sys_tm_assignee` - "Assignee"
            * `sys_tm_status` - "Status"
            * `sys_tm_priority` - "Priority"
            * `sys_tm_last_updated` - "Last updated"

            **Process States (Status Values)**

            * `sys_tm_created` - "Created"
            * `sys_tm_started` - "Started"
            * `sys_tm_finished` - "Finished"
            * `sys_tm_finished_with_error` - "Finished with error"
            * `sys_tm_failed` - "Failed"
            * `sys_tm_expired` - "Expired"
            * `sys_tm_aborted` - "Aborted"
            * `sys_tm_terminated` - "Terminated"
            * `sys_tm_dismissed` - "Dismissed"
            * `sys_tm_on_hold` - "On hold"

            **Bulk Actions**

            * `sys_tm_assign_to` - "Assign to…"
            * `sys_tm_unassign_all` - "Unassign All"
            * `sys_tm_assign_all_to_me` - "Assign All to me"
            * `sys_tm_hold_all` - "Hold All"
            * `sys_tm_unhold_all` - "Unhold All"

            **Task Actions**

            * `sys_tm_view_application` - "View Application"
            * `sys_tm_unassign` - "Unassign"
            * `sys_tm_assign_to_myself` - "Assign to myself"
            * `sys_tm_unhold` - "Unhold"
            * `sys_tm_hold` - "Hold"
            * `sys_tm_assign` - "Assign"
            * `sys_tm_execute` - "Execute"
            * `sys_tm_start` - "Start"

            **Task Details Sections**

            * `sys_tm_assignee_deactivated` - "(Deactivated)"
            * `sys_tm_comments` - "Comments"
            * `sys_tm_write_a_comment` - "Write a comment…"
            * `sys_tm_history` - "History"

            **History Events**

            * `sys_tm_task_created` - "Task created"
            * `sys_tm_user_created_this_task` - "`${user}` created this task"
            * `sys_tm_started_process_instance_with_id` - "Started Process Instance with ID"
            * `sys_tm_started_process_instance_on_build` - "Started Process Instance on build"
            * `sys_tm_task_ownership_changed_to` - "Task ownership changed to"
            * `sys_tm_task_moved_to` - "Task moved to"
            * `sys_tm_task_status_changed_to` - "Task status changed to"
            * `sys_tm_task_assigned_to` - "Task assigned to"
            * `sys_tm_task_owner_removed` - "Task owner removed"

            **User Selection & Search**

            * `sys_tm_select_person` - "Select person..."
            * `sys_tm_search_person` - "Search users"
            * `sys_tm_search_term_validation` - "Type at least 4 characters..."

            **UI States**

            * `sys_tm_loading` - "Loading..."
            * `sys_tm_nothing_found` - "Nothing Found"

            **Data Display**

            * `sys_tm_in` - "In" (custom filter operator)
            * `sys_tm_yes` - "Yes" (boolean value)
            * `sys_tm_no` - "No" (boolean value)

            <Warning>
              **\*\*Manual Configuration Required**: These 51 FlowX substitution tags must be configured manually in CMS for each language. They control custom Task Management UI elements outside of the data table.
            </Warning>
          </Accordion>
        </Tab>

        <Tab title="Implementation">
          <Steps>
            <Step title="Set Container App Language">
              Configure your container application language - FlowX.AI automatically handles table grid localization (300+ keys for filters, menus, pagination, data types) based on this setting
            </Step>

            <Step title="Configure FlowX Substitution Tags in CMS">
              Add translations for all 51 FlowX substitution tags (sys\_tm\_\*) in CMS for each supported language. These control custom Task Management UI elements (task actions, bulk operations, history events, comments)
            </Step>

            <Step title="Configure Custom Column Names (Optional)">
              If you need custom columns beyond the defaults, use substitution tags for column display names in your Task Management configuration
            </Step>

            <Step title="Test Localization">
              Verify complete localization:

              * **Table grid elements** (automatic): filters, sorting, pagination, menus should display in container app language
              * **FlowX custom elements** (CMS): task actions, bulk operations, history events, comments should use your CMS translations
            </Step>
          </Steps>

          <Info>
            **Simple Setup**: Configure only the 51 FlowX substitution tags in CMS. Table grid localization (300+ keys) is handled automatically by the platform.
          </Info>
        </Tab>

        <Tab title="Benefits">
          <CardGroup cols={2}>
            <Card title="Global Reach" icon="earth-americas">
              Deploy Task Management to users worldwide with native language support
            </Card>

            <Card title="Consistent Experience" icon="check-double">
              Provide a fully localized experience across all Task Management components
            </Card>

            <Card title="Easy Maintenance" icon="wrench">
              Manage translations centrally through CMS substitution tags
            </Card>

            <Card title="Professional Quality" icon="award">
              Leverage professional translations for data grid components with automatic localization
            </Card>
          </CardGroup>
        </Tab>
      </Tabs>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-cyan-100 dark:bg-cyan-900 text-cyan-800 dark:text-cyan-300">
          Localization
        </span>
      </div>
    </Card>

    <CardGroup cols={2}>
      <Card title="Task Management Localization Guide" href="../../../5.1/docs/platform-deep-dive/core-extensions/task-management/task-management-localization" icon="book">
        Complete implementation guide with all 51 substitution tags, supported languages, and troubleshooting
      </Card>

      <Card title="CMS Substitution Tags" href="../../../5.1/docs/platform-deep-dive/core-extensions/content-management/substitution-tags" icon="tags">
        Configure substitution tags in CMS for multi-language support
      </Card>

      <Card title="Task Management Overview" href="../../../5.1/docs/platform-deep-dive/core-extensions/task-management/task-management-overview" icon="list-check">
        Learn about Task Management features and configuration
      </Card>

      <Card title="Process Settings" href="../../../5.1/docs/building-blocks/process/process-definition#integrate-with-task-manager" icon="gear">
        Configure Task Management integration in process settings
      </Card>
    </CardGroup>

    ***

    ### **Platform enhancements**

    <Card title="Platform Enhancements" icon="server" iconType="duotone">
      FlowX.AI 5.2.0 includes platform improvements focused on security, stability, and infrastructure.

      ## Security & Infrastructure Updates

      <CardGroup cols={2}>
        <Card title="Vulnerability Fixes" icon="shield-virus">
          Update Java libraries and base images to address security vulnerabilities
        </Card>

        <Card title="SpiceDB Upgrade" icon="database">
          Upgrade SpiceDB with new operator version
        </Card>

        <Card title="Dependency Updates" icon="arrows-rotate">
          Update platform dependencies to latest secure versions
        </Card>
      </CardGroup>

      ## Additional improvements

      <CardGroup cols={2}>
        <Card title="Permission-based UI" icon="user-lock">
          Add permission-based UI functionality in Reusable UI Templates
        </Card>

        <Card title="Database Query Improvements" icon="magnifying-glass">
          Improve FlowX Database query handling and error messages
        </Card>

        <Card title="System Substitution Tags" icon="tags">
          Use system substitution tags in task management texts in CMS
        </Card>

        <Card title="SSE Disconnect Handling" icon="plug">
          Handle Server-Sent Events disconnections better to reduce log noise
        </Card>

        <Card title="Integration Designer Environment Variables" icon="sliders" href="./update-environment-variables-5.2">
          Update environment variables for improved advancing controller with separate picking and processing operations, see details [here](./update-environment-variables-5.2)
        </Card>
      </CardGroup>

      <div className="flex justify-between items-center">
        <span className="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-300">
          Platform Updates
        </span>
      </div>
    </Card>

    ***

    ### **Bug fixes**

    <Card title="Bug fixes & stability improvements" icon="wrench" iconType="duotone">
      FlowX.AI 5.2.0 includes bug fixes and stability improvements to improve the overall user experience.

      ## Notable fixes

      <Accordion title="Fixes">
        * **Process Instances Page**: Fix error when opening Runtime process instances page
        * **Resource Import**: Fix import requests that use incorrect content type
        * **Elasticsearch Updates**: Fix engine errors when updating documents in older indexes
        * **Navigation Tree**: Fix navigation tree response for overridden processes
        * **Dependency Management**: Fix errors when updating library dependency versions
      </Accordion>

      <Accordion title="UI/UX fixes">
        * **Accessibility**: Fix missing accessibility sections on various components
        * **Theme Configuration**: Fix element selection issues in segmented button panel
        * **Modal Behavior**: Improve modal focus management and keyboard navigation
        * **Select Components**: Fix highlighting and navigation issues in select/multiselect
        * **Task Manager**: Fix browser freeze when opening table configuration
      </Accordion>

      <Accordion title="Renderer fixes">
        * **Angular SDK**: Fix keyboard navigation issues with select components and shift+tab behavior
        * **React SDK**: Fix option highlighting and keyboard navigation in various components
        * **Workflow Display**: Fix rendering issues in Integration Designer workflows
        * **Collection Components**: Fix card expansion issues with accordions in navigation areas
      </Accordion>

      <Accordion title="Backend fixes">
        * **Events Gateway**: Improve SSE disconnect handling to reduce error log flooding
        * **Database Operations**: Improve error handling and validation for FlowX Database queries
        * **Process Navigation**: Fix back button redirects from process definitions
        * **Warning Management**: Clean up warnings properly when deleting parent actions
      </Accordion>
    </Card>
  </Tab>

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

    ### Deployment information

    <Info>
      For detailed deployment guidelines, component versions, and upgrade instructions, see the [Deployment Guidelines v5.2.0](./deployment-guidelines-v5.2).
    </Info>

    ### Environment variables updates

    <Info>
      For detailed information on environment variables, see the [Update environment variables](./update-environment-variables-5.2) section.
    </Info>

    ### Coming soon

    Additional features currently in development for future releases:

    * Extended accessibility support for iOS and Android platforms
    * Additional Python IDE capabilities
    * Enhanced FlowX Database query preview and optimization tools
  </Tab>
</Tabs>
