What’s new? 🆕
✅ Copy resources across projects✅ Duplicate resources (in the same project/library)
✅ Resources usage tracking
✅ Smarter merge conflict detection & resolution
✅ Libraries can now define configuration parameters
✅ Dynamic Kafka topics using configuration parameters
Projects
Copy resources across projects
Moving resources between projects is now fast and seamless. The new Copy to Another Project feature ensures all dependencies stay intact, eliminating the hassle of manual adjustments.- How it works
- Why it’s better
1️⃣ Select a destination – Choose the target project or library.
2️⃣ Pick a branch (if applicable) – For WIP versions, select the target branch.
3️⃣ Review dependencies – The system displays referenced resources and validates dependencies.
4️⃣ Resolve identifier conflicts – If an identifier already exists in the destination, you’ll be prompted to either:
2️⃣ Pick a branch (if applicable) – For WIP versions, select the target branch.
3️⃣ Review dependencies – The system displays referenced resources and validates dependencies.
4️⃣ Resolve identifier conflicts – If an identifier already exists in the destination, you’ll be prompted to either:
- Keep both (create a duplicate)
- Replace (overwrite the existing resource)
- Use destination (retain the existing resource without copying)

Copy resources
Check this section for more details.
Duplicate resources
- What you can duplicate
- How it works
- Why it’s useful
The Duplicate Resource feature lets users create a copy of an existing resource within the same project or library version, streamlining workflows and ensuring quick reusability.You can duplicate the following resources:
- Processes
- Enumerations
- Media files (including Global media library files)
- Notification templates
- Document templates
- Views
Duplicate resources
Check this section for more details.
Track where your resources are used
Monitoring your resources has never been simpler and more efficient. Stay on top of where and how they’re being used.

Process Usage
Track where a process is referenced, with a clear Usage Overview modal that dynamically updates when references change.
Enumeration Usage
See where enumerations are used across UI, Data Models, Systems, and Workflows before making changes.
Media Library Usage
Identify which UI elements reference media assets so you don’t accidentally break designs.
Configuration parameters overrides
🔹 Libraries can now define configuration parameters to help test processes or workflows that use those parameters. 🔹 However, libraries do not support overrides.- Overrides for library config parameters must be done within a project where the library is added as a dependency.
- Overrides cannot be added in libraries directly.
- Libraries provide default values for configuration parameters.
- Projects using those libraries can override these values as needed.
- This ensures clear separation between library defaults and project-specific configurations while maintaining flexibility.
Merge conflict enhancements
Merge conflicts are never fun, but at least now they’re easier to handle.Better Conflict Detection
🚨 Prevents merging if identical resource identifiers exist in both branches (e.g., same name, key, or code).
Resizable Merge Conflict Tree
🖥️ Resize the merge conflict tree for better visibility and navigation.
New Conflict Type
📢 A new conflict detection system for parent changes/deletions in both branches.
SDK changes
Expose Enumerations API in Angular SDK
Developers can now dynamically retrieve enumerations via the Angular SDK, making it easier to use enums in custom components like dropdowns. Usage ThegetEnumeration() function returns key-value pairs that can be used in components that need enumeration data:
enumName(string) – The name of the enumeration to retrieve (e.g., ‘UserRoles’, ‘cities’)- Returns: An array of objects containing value-label pairs representing the requested enumeration
Example usage
Example usage
The enumeration service works seamlessly with Angular’s resource API for reactive state management:
Bug fixes 🐞
✔️ Improved merge conflict detection and resolution✔️ Fixed UI rendering issues
Changes
Dynamic Kafka topics
FlowX 4.7.0 introduces Dynamic Kafka Topics, enabling more flexible and configurable messaging across processes. 🔹 What’s new?- Use Configuration Parameters to dynamically assign Kafka topics in Kafka Send and Kafka Receive actions.
- Concatenate predefined parameters with process variables for on-the-fly topic selection.
- Reduce hardcoded values and simplify environment-specific configurations.
- Makes Kafka integrations more scalable across different deployments.
- Supports multi-topic messaging for different use cases without manual updates.
- Ensures better reusability and maintainability in process configurations.
Export/import compatibility
In version 4.7, the import-export functionality for application-version is no longer backward compatible.- Zip files exported from version 4.7 cannot be imported into earlier FlowX versions.
- Similarly, zip files from earlier versions cannot be imported into 4.7.
Zip files for builds and specific resources remain unaffected.
Additional information
📌 Deployment Guidelines v4.7.0📌 Migration Guide (from v4.6.0)

