Skip to main content
After upgrading to a new platform version, always ensure that your installed component versions match the versions specified in the release notes. To verify this, navigate to FlowX.AI Designer > Platform Status.
Platform Status screen showing component versions

Component versions

Component5.8.05.7.05.6.05.5.05.4.05.3.0
process-engine10.106.010.96.010.77.010.60.010.38.010.29.0
admin10.93.010.83.010.66.010.53.010.38.010.26.1
designer10.181.010.164.010.127.310.91.010.59.110.32.4
cms-core10.67.010.58.010.43.010.35.010.22.010.16.0
scheduler-core10.53.010.45.010.31.010.25.010.15.010.11.1
events-gateway10.55.010.47.010.33.110.27.010.17.010.12.1
notification-plugin10.64.010.56.010.42.110.35.010.22.010.17.0
document-plugin10.75.010.64.010.46.010.35.010.23.010.16.0
task-management-plugin10.66.010.57.010.41.110.35.010.25.010.18.0
data-search10.52.010.44.010.30.110.25.010.14.010.10.1
audit-core10.63.010.54.010.40.010.31.010.21.010.15.1
advancing-controller10.55.010.45.010.33.110.27.010.16.010.11.0
integration-designer10.128.010.113.010.84.010.63.010.38.010.24.0
application-manager10.97.010.88.010.69.110.53.010.37.010.24.0
runtime-manager10.97.010.88.010.69.110.53.010.37.010.24.0
data-sync10.58.010.50.010.38.010.31.110.20.110.14.1
authorization-system10.77.010.68.010.51.010.42.110.28.010.18.1
nosql-db-runner10.56.010.48.010.34.010.27.010.17.010.10.1
email-gateway10.56.010.47.010.32.110.24.010.9.0-
organization-manager10.53.010.44.010.26.110.19.2--
webhook-gateway10.25.010.15.010.1.1---
license10.46.010.36.0----

Embedded components

  • SpiceDB
  • DGraph

Renderers

Component5.8.05.7.05.6.05.5.05.4.05.3.0
@flowx/angular-sdk10.181.010.164.010.127.310.68.010.59.110.32.4
@flowx/angular-theme10.181.010.164.010.127.310.68.010.59.110.32.4
@flowx/angular-ui-toolkit10.181.010.164.010.127.310.68.010.59.110.32.4
@flowx/react-sdk10.181.010.164.010.127.310.68.010.59.110.32.4
@flowx/react-theme10.181.010.164.010.127.310.68.010.59.110.32.4
@flowx/react-ui-toolkit10.181.010.164.010.127.310.68.010.59.110.32.4
@flowx/core-sdk10.181.010.164.010.127.310.68.010.59.110.32.4
@flowx/core-theme10.181.010.164.010.127.310.68.010.59.110.32.4
iOS renderer10.3.010.3.010.3.010.3.010.2.010.1.0
Android renderer10.3.010.3.010.3.010.3.010.2.010.1.0

Plugins

Component5.8.05.7.05.6.05.5.05.4.05.3.0
ocr-plugin1.0.171.0.171.0.171.0.171.0.171.0.17
reporting-plugin0.2.30.2.30.2.30.2.30.2.30.2.3

AI Platform

Component5.8.05.7.05.6.05.5.05.4.0
ai-assistant10.2.310.2.310.2.310.1.210.1.2
ai-platform-ai-assistant10.7.010.6.2---
di-platform10.3.010.3.010.3.010.2.610.2.5
ai-platform-ai-developer10.7.010.6.210.6.010.4.010.1.3
ai-platform-connected-graph10.7.010.6.210.6.010.4.010.1.3
ai-platform-knowledge-graph10.7.010.6.210.6.010.4.010.1.3
ai-platform-agents10.7.010.6.210.6.010.4.010.1.3
ai-platform-conversations10.7.010.6.210.6.010.4.010.1.3
ai-platform-tenants10.7.010.6.210.6.010.4.010.1.3
ai-platform-planner10.7.010.6.210.6.010.4.010.1.3
ai-platform-ai-analyst10.7.010.6.210.6.010.4.010.1.3
ai-platform-ai-designer10.7.010.6.210.6.010.4.010.1.3
ai-platform-agent-builder10.7.010.6.210.6.010.4.010.1.3
ai-platform-binaries10.7.010.6.210.6.010.4.010.1.3
embedder10.7.010.6.2---
knowledgebase-rag10.7.010.6.210.6.010.2.0-
knowledgebase-indexer-v210.7.010.6.210.6.010.2.0-
mcp10.7.010.6.210.6.010.2.0-
doc-converter10.2.310.2.310.2.2--
doc-parser10.7.010.6.210.5.1--
web-crawler10.3.510.3.2---
data-privacy10.1.010.0.8---
speech-to-text10.3.310.3.3---
modpod10.0.710.0.7---

FlowX.AI Version3rd Party DependencySupported Versions
5.8.0Keycloak26+
5.8.0Kafka3.8 - 3.9
5.8.0PostgreSQL16 - 17
5.8.0Oracle Database21c, 23ai
5.8.0MongoDB7 - 8
5.8.0Redis7.4 - 8.0
5.8.0Elasticsearch8
5.8.0Angular (Web SDK)20
5.8.0React (Web SDK)18.x

Self-hosted deployment changes

Supported upgrade paths

Source versionPathNotes
5.7.0SupportedStandard upgrade.
5.1.x LTSSupportedDirect upgrade from 5.1.x to 5.8.0 is supported.
5.5 - 5.6SaaS onlyThese were SaaS-only releases with no on-premises deployment.

Kafka integration changes

New Kafka topics

TopicProducerProducer env varConsumerConsumer env var
ai.flowx.license.events.v1organization-managerKAFKA_TOPIC_LICENSE_EVENTS_OUTlicenseKAFKA_TOPIC_LICENSE_IN_EVENTS
ai.flowx.application-version.correction-after-app-operation.custom-component.request.v1application-managerKAFKA_TOPIC_APPLICATION_RESOURCE_CORRECTIONAFTERAPPOPERATION_OUT_CUSTOMCOMPONENTadminKAFKA_TOPIC_APPLICATION_CORRECTIONAFTERAPPOPERATION_IN_CUSTOMCOMPONENT
ai.flowx.ai-platform.knowledgebase.internal.embedding-request.v1knowledgebase-indexer-v2n/a (Python constant)embeddern/a (Python constant)
ai.flowx.ai-platform.knowledgebase.internal.embedding-response.v1embeddern/a (Python constant)knowledgebase-indexer-v2n/a (Python constant)
ai.flowx.plugin.document.trigger.persist.document.session.bulk.v1process-engine(no env var; resolved from kafka.topic.naming.*)document-pluginKAFKA_TOPIC_DOCUMENT_PERSIST_SESSION_BULK_IN
License lifecycle events are delivered from FlowX SaaS to the on-prem license service. Custom-component correction requests complement the existing process / business-rule / reusable-template / ui-flow correction topics that the admin orchestrator already consumed. UI Flow multi-file upload sends a single bulk command to document-plugin in place of the per-file pattern. The plugin persists each file in the session, emits one SSE frame (UI_FLOW_FILE_UPLOAD_MULTIPLE, namespace = uploadBatchId) at the end of the batch via events-gateway, and forwards per-file results to the existing ai.flowx.core.trigger.ui-flow.update.v1 topic. KB embedding-request / embedding-response replace the previous gRPC EmbedderService path (BulkGenerateEmbeddings / GenerateEmbeddings); the indexer now publishes one embedding job per chunk and the embedder writes points to Qdrant directly, emitting KbStoreEntryStateChanged once all chunks for an entry are persisted.
The two core-services topic names (license.events, application-version.correction-after-app-operation.custom-component.request) resolve from the standard ${kafka.topic.naming.prefix} / ${kafka.topic.naming.suffix} machinery: default prefix ai.flowx. (empty environment segment), default suffix .v1. Operators that want an environment-prefixed topic name (e.g., ai.flowx.dev.license.events.v1) set kafka.topic.naming.environment globally rather than overriding individual topics. The two AI Platform topics are hard-coded constants in the indexer and embedder and do not participate in the prefix machinery.

Environment variables

A configuration that blocks startup is a required configuration. If a service fails to start and its logs report a missing or empty configuration value, treat that value as required and provide it, even when it is not flagged as required here. These guides document the most common variables; they are not an exhaustive list of every value your deployment topology requires.
Environment variable names follow Spring relaxed binding conventions. For example, the YAML property security.oauth2.sa-realm maps to the environment variable SECURITY_OAUTH2_SAREALM (dots become underscores, hyphens are removed, all uppercase).

New environment variables

Environment VariableDescriptionDefault ValueComponent
FLOWX_LICENSE_ORGANIZATIONIDOrganization ID provided by FlowX. Initialized with the notset sentinel; replace it with the value FlowX provides before the license service starts. Type changed from UUID to String in 5.8.0.notsetlicense
KAFKA_CONSUMER_GROUPID_LICENSE_EVENTSKafka consumer group used by the license service to receive license events.license-eventslicense
KAFKA_CONSUMER_THREADS_LICENSE_EVENTSListener container concurrency for the license-events consumer.1license
KAFKA_TOPIC_LICENSE_IN_EVENTSLicense events topic consumed by the license service.ai.flowx.license.events.v1license
KAFKA_TOPIC_LICENSE_EVENTS_OUTSame topic, producer-side binding on organization-manager.ai.flowx.license.events.v1organization-manager
KAFKA_TOPIC_APPLICATION_RESOURCE_CORRECTIONAFTERAPPOPERATION_OUT_CUSTOMCOMPONENTCustom-component correction-request topic, producer-side.ai.flowx.application-version.correction-after-app-operation.custom-component.request.v1application-manager
KAFKA_TOPIC_APPLICATION_CORRECTIONAFTERAPPOPERATION_IN_CUSTOMCOMPONENTSame topic, consumer-side.ai.flowx.application-version.correction-after-app-operation.custom-component.request.v1admin
MANAGEMENT_HEALTH_REDIS_TIMEOUTSpring Boot Actuator timeout for the Redis health indicator (in ms).5000all services using Redis
SPRING_CACHE_REDIS_PERSISTENCEKEYPREFIXPrefix applied to Redis keys for the advancing-controller cache.flowx:core:cache:advancing-controller:advancing-controller
REDIS_COMMAND_TIMEOUTRedis command timeout in ms. Fail-fast during master failover. Bound via ${REDIS_COMMAND_TIMEOUT:5000} placeholder on spring.data.redis.timeout.5000all services using Redis
REDIS_CONNECT_TIMEOUTRedis connection establishment timeout in ms. Bound via ${REDIS_CONNECT_TIMEOUT:5000}.5000all services using Redis
REDIS_POOL_MAX_ACTIVEMaximum number of active Redis connections in the pool.10all services using Redis
REDIS_POOL_MAX_IDLEMaximum number of idle Redis connections retained in the pool.5all services using Redis
REDIS_POOL_MIN_IDLEMinimum number of idle Redis connections kept warm in the pool.1all services using Redis
REDIS_POOL_MAX_WAITMaximum time to wait for an available connection from the pool, in ms.2000all services using Redis
FLOWX_METRICS_STUCKCHECKINTERVALMSInterval at which the stuck-events metric scheduler runs (ms). Bound from the inline @Value("${flowx.metrics.stuck-check-interval-ms:60000}") default; not in application.yml.60000advancing-controller
FLOWX_METRICS_STUCKTHRESHOLDMINUTESAge threshold (in minutes) above which an advancing event is considered stuck. Bound from @Value("${flowx.metrics.stuck-threshold-minutes:5}").5advancing-controller
FLOWX_DATAPRIVACY_BASEURLBase URL for the new Data Privacy service. Required when any AI workflow node enables the Personal Information Guard.http://data-privacy:80integration-designer
FLOWX_DATAPRIVACY_TIMEOUTSECONDSRequest timeout (seconds) for Data Privacy WebClient calls. Sized to accommodate cold-start of the Presidio model on the data-privacy worker.60integration-designer
KAFKA_TOPIC_DOCUMENT_PERSIST_SESSION_BULK_INTopic consumed by document-plugin to persist a list of UI Flow temp-files in a single batch. Producer-side is the matching kafka.topic.session.upload.bulk.out on process-engine, which resolves from the standard naming machinery.ai.flowx.plugin.document.trigger.persist.document.session.bulk.v1document-plugin

Removed environment variables

Environment VariableReplaced byComponent
FLOWX_SCHEDULER_MASTERELECTION_CRONEXPRESSIONRemoved with the move to single-pod scheduler execution (plat-1549, commons-scheduler-lib). No replacement; only one scheduler pod runs now.application-manager, license
FLOWX_SCHEDULER_MASTERELECTION_ENABLEDSame.application-manager, license
FLOWX_SCHEDULER_MASTERELECTION_PROVIDERSame.application-manager, license
SCHEDULER_MASTERELECTION_CRONEXPRESSIONSame.integration-designer, process-engine

Last modified on June 5, 2026