Important

You are viewing documentation for an older version of Confluent Platform. For the latest, click here.

Supported Versions and Interoperability

This topic provides the supported versions and interoperability of Confluent Platform and its components.

Confluent Platform Versions

Every released major or minor version is supported for two years from the date of its general availability.

Confluent Platform Release Date End of Support Date
1.0.0 February 25, 2015 February 25, 2017
2.0.x December 7, 2015 December 7, 2017
3.0.x May 24, 2016 May 24, 2018
3.1.x November 15, 2016 November 15, 2018
3.2.x March 2, 2017 March 2, 2019
3.3.x August 1, 2017 August 1, 2019
4.0.x November 28, 2017 November 28, 2019
4.1.x April 16, 2018 April 16, 2020
5.0.x July 31, 2018 July 31, 2020
5.1.x December 14, 2018 December 14, 2020
5.2.x March 28, 2019 March 28, 2021
5.3.x July 19, 2019 July 19, 2021
5.4.x January 10, 2020 January 10, 2022

Important

  • The end of support date only applies to minor versions, for example 5.4.x. Maintenance versions follow the same two year lifecycle.
  • The two year support policy is standard. Extended support policies may apply for premium support plans.
  • Each version of Confluent Platform includes several component services which are only compatible in that specific Confluent Platform version. There are exceptions, including clients and Confluent Control Center, which can be used across versions. All services included in Confluent Platform are supported, including Apache Kafka® and its subcomponents: Kafka brokers, Apache ZooKeeper™, Java and Scala clients, Kafka Streams, and Kafka Connect.

Preview Releases

Features designated with “preview” status in this documentation are not intended for production use. They should only be used for evaluation and non-production testing purposes or to provide feedback to Confluent. Confluent encourages customers to submit questions and suggestions about preview features using the Confluent Support Portal. Preview features are not “Supported Software” under Confluent’s support policies. Additionally, Confluent may make changes to preview user experience and APIs before they are released for production use.

Confluent Platform and Apache Kafka Compatibility

Confluent Platform Apache Kafka
2.0.x 0.9.0.x
3.0.x 0.10.0.x
3.1.x 0.10.1.x
3.2.x 0.10.2.x
3.3.x 0.11.0.x
4.0.x 1.0.x
4.1.x 1.1.x
5.0.x 2.0.x
5.1.x 2.1.x
5.2.x 2.2.x
5.3.x 2.3.x
5.4.x 2.4.x

Operating Systems

Confluent Platform and clients support these operating systems.

Operating System 5.4.x 5.3.x 5.2.x 5.1.x 5.0.x 4.1.x 4.0.x 3.3.x
RHEL/CentOS 6.x (deprecated) yes yes yes yes yes yes yes yes
RHEL/CentOS 7.x yes yes yes yes yes yes yes yes
Debian 8 yes yes yes yes yes yes yes yes
Debian 9 yes yes no no no no no no
Ubuntu 14.04 LTS (deprecated) yes yes yes yes yes yes yes yes
Ubuntu 16.04 LTS yes yes yes yes yes yes yes yes
Ubuntu 18.04 LTS yes yes no no no no no no
  • Windows is not currently supported for Confluent Platform. Windows users can download and use the ZIP and TAR archives, but must run the JAR files directly.
  • Windows is supported by the C/C++ and .NET clients.
  • macOS 10.13 and later is supported for testing and development purposes only.
  • Control Center requires many open RocksDB files. Set the ulimit for the number of open files (ulimit -n) to a minimum value of 16384.

Confluent Control Center

You can use the Confluent Control Center with compatible Confluent Platform versions.

Confluent Control Center Confluent Platform
3.0.x 3.0.x
3.1.x 3.1.x
3.2.x 3.2.x
3.3.x 3.2.x, 3.3.x
4.0.x 3.2.x, 3.3.x, 4.0.x
4.1.x 3.2.x, 3.3.x, 4.0.x, 4.1.x
5.0.x 3.2.x, 3.3.x, 4.0.x, 4.1.x, 5.0.x
5.1.x 3.2.x, 3.3.x, 4.0.x, 4.1.x, 5.0.x, 5.1.x
5.2.x 3.2.x, 3.3.x, 4.0.x, 4.1.x, 5.0.x, 5.1.x, 5.2.x
5.3.x 3.3.x, 4.0.x, 4.1.x, 5.0.x, 5.1.x, 5.2.x, 5.3.x
5.4.x 3.3.x, 4.0.x, 4.1.x, 5.0.x, 5.1.x, 5.2.x, 5.3.x, 5.4.x

Java

Important

  • Use the latest patch release of each major version of Java to ensure known security vulnerabilities are addressed.
  • Starting with Confluent Platform 5.0, the minimum required version is Java Development Kit (JDK) 8. Java 7 or earlier versions are no longer supported. Use the full JDK, not the Java Runtime Environment (JRE).
  • OpenJDK, Zulu OpenJDK, and Oracle are supported.
Confluent Platform Java Version
5.4.x 1.8.0_202, 11.0_4
5.3.x 1.8.0_60, 11.0_2
5.2.x 1.8.0_60, 11.0_2
5.1.x 1.8.0_60
5.0.x 1.8.0_60
4.1.x 1.7.0_60, 1.8.0_60
4.0.x 1.7.0_60, 1.8.0_60
3.3.x 1.7.0_60, 1.8.0_60
3.2.x 1.7.0_60, 1.8.0_60
3.1.x 1.7.0_60, 1.8.0_60
3.0.x 1.7.0_60, 1.8.0_60
2.0.x 1.7.0_60, 1.8.0_60
1.0.0 1.7.0_60, 1.8.0_60

KSQL

You can use KSQL with compatible Confluent Platform and Apache Kafka® versions.

KSQL version 5.4
Apache Kafka version 0.11.0 and later
Confluent Platform version 3.3.0 and later

Scala

Confluent Platform Scala Version
1.0.0 2.10, 2.11
2.0.x 2.10, 2.11
3.0.x 2.10, 2.11
3.1.x 2.10, 2.11
3.2.x 2.10, 2.11
3.3.x 2.11
4.0.x 2.11
4.1.x 2.11
5.0.x 2.11
5.1.x 2.11
5.2.x 2.11, 2.12
5.3.x 2.11, 2.12
5.4.x 2.11, 2.12

ZooKeeper

Confluent Platform ZooKeeper
3.0.x 3.4.6
3.1.x 3.4.8
3.2.x 3.4.9
3.3.x 3.4.10
4.0.x 3.4.10
4.1.x 3.4.10
5.0.x 3.4.13
5.1.x 3.4.13
5.2.x 3.4.13
5.3.x 3.4.14
5.4.x 3.5.6

Component Security

Kafka

Security Feature Confluent Platform
Audit log 2.0.x and later
Authentication via SASL/PLAIN 3.0.x and later
Authentication with SASL/Kerberos and SASL/PLAIN 2.0.x and later
Authentication with SASL/SCRAM 3.1.x and later
Authorization (Access control lists) 2.0.x and later
Integration with secured ZooKeeper 2.0.x and later
SSL Wire Encryption 2.0.x and later

Kafka Connect clients

Security Feature Confluent Platform
Authentication and Encryption with secured Kafka brokers 2.0.x and later

Apache Kafka Streams clients

Security Feature Confluent Platform
Authentication and Encryption with secured Kafka brokers 3.0.x and later

Apache ZooKeeper™

Security Feature Confluent Platform
Authentication with SASL/Kerberos and SASL/PLAIN 2.0.x and later
Authorization (Access control lists) 2.0.x and later

Confluent Control Center

Security Feature Confluent Platform
HTTPS 3.0.x and later

Authentication and Encryption with secured Kafka brokers:

  • User login with HTTP Basic Authentication
3.0.x and later

REST Proxy

Security Feature Confluent Platform
Authentication and Encryption with secured Kafka brokers 3.1.x and later
HTTPS (SSL) for REST clients 3.0.x and later

Schema Registry

Security Feature Confluent Platform
Authentication and Encryption with secured Kafka brokers 3.0.x and later
HTTPS (SSL) for REST clients 3.0.x and later

Clients

Client Confluent Platform

.NET

  • Targets frameworks net451 and netstandard1.3.
  • Supported on the .NET Framework 4.5.1 and and .NET Core 1.0 and later.
  • Not supported on Mono.
3.2.x and later

C/C++

  • greater than C99
  • greater than C++98
3.1.x and later

Go

  • Golang greater than 1.2
  • librdkafka greater than 0.9.4
3.1.x and later
Java See the supported Java versions.
JMS Client 3.2.x and later

Python

3.0.x and later

Connectors

Refer to individual connector documentation for Confluent Platform interoperability information. See Supported Connectors for a list of supported connectors.

Cross-Component Compatibility

Kafka Connect Workers

Confluent Platform 3.1 and earlier
Kafka Connect Workers must be a version lower or equal to the Kafka brokers (i.e. upgrade brokers first).
Confluent Platform 3.2 and later
Kafka Connect Workers that are included in Confluent Platform 3.2 and later are compatible with any Kafka broker that is included in Confluent Platform 3.0 and later.

Kafka Java Clients

Confluent Platform 3.1 and earlier
Kafka Java Clients must be a version lower than or equal to the Kafka brokers (i.e. upgrade brokers first). The minimum supported Kafka Java Client version is 0.8.
Confluent Platform 3.2 and later
Kafka Java Clients that are included in Confluent Platform 3.2 (Kafka version 0.10.2) and later are compatible with any Kafka broker that is included in Confluent Platform 3.0 and later.

Kafka Streams Clients

Refer to Kafka Streams Compatibility Matrics for the version compatibility between Kafka Streams clients and Kafka brokers.

Auto Data Balancing

Compatible with Confluent Platform 3.1.x brokers and later. Disk free space protection requires Confluent Platform 3.2.x or later.

Confluent C, C++, Python, Go and .NET

All versions of Confluent’s non-Java clients are compatible with all versions of Confluent Platform.

Schema Registry

Confluent Platform 3.1 and earlier
Schema Registry must be a version lower than or equal to the Kafka brokers (i.e. upgrade brokers first).
Confluent Platform 3.2 and later
Schema Registry that is included in Confluent Platform 3.2 and later is compatible with any Kafka broker that is included in Confluent Platform 3.0 and later.

Replicator

For data transfer Replicator maintains the same compatibility matrix as Java clients, detailed in Kafka Java Clients. However some Replicator features have different compatibility requirements:

  • Schema Translation requires that both source and destination clusters are running Confluent 5.2.0 or later.
  • Offset Translation requires that both source and destination clusters are running Confluent 5.1.0 or later.
  • Automatic topic creation and config sync requires that the destination cluster is at a later version than the source cluster.

REST Proxy

Confluent Platform 3.1 and earlier
REST Proxy must be a version lower than or equal to the Kafka brokers (i.e. upgrade brokers first).
Confluent Platform 3.2 and later
REST Proxy that is included in Confluent Platform 3.2 and later is compatible with any Kafka broker that is included in Confluent Platform 3.0 and later.

Orchestration Tools

Kubernetes

Confluent Operator simplifies running Confluent Platform on Kubernetes, whether on-premises or in the cloud. Operator implements the Kubernetes Operator pattern to deliver enterprise-ready, Kubernetes-native automation of deployment and key lifecycle operations. Refer to Confluent Operator Supported Environments for details about Confluent Operator and supported Kubernetes environments.

The following table describes the version compatibilities among Confluent Platform, Confluent Operator, and Kubernetes.

Operator Version Compatible Confluent Platform Versions Compatible Kubernetes Versions Release Date End of Support
1.6.x 5.5.x, 6.0.x 1.15 - 1.18 September 24, 2020 September 24, 2021
1.5.x 5.5.x 1.13 - 1.18 April 24, 2020 April 24, 2022 [1]
1.4.x 5.4.x 1.11 - 1.15 January 22, 2020 January 22, 2021 [2]
1.3.x 5.3.x 1.9 - 1.15 July 31, 2019 July 31, 2020 [3]
  • [1] Best-effort support for Operator 1.5.x will be provided until April 24, 2022 if and when feasible to do.
  • [2] Best-effort support for Operator 1.4.x will be provided until January 22, 2022 if and when feasible to do so.
  • [3] Best-effort support for Operator 1.3.x will be provided until July 31, 2021 if and when feasible to do so.

The following table summarizes the Confluent Platform components supported with Confluent Operator.

Confluent Platform 5.4 Component Availability in Operator 1.6.0
Kafka Not available
Confluent Server Available
ZooKeeper Available
Schema Registry Available
REST Proxy Not yet available
Control Center Available
Replicator Available
KSQL Available
  • Components marked Not available will not be added to future releases of Operator.
  • Components marked Not yet available may be added to future releases of Operator.

The following table summarizes the Confluent Server component features supported with Confluent Operator.

Confluent Server 5.4 Feature Availability in Confluent Platform 5.4 Availability in Operator 1.6.0
Role-based Access Control Production Availability Not yet available
Structured Audit Logs Production Availability Not yet available
Centralized Access Control Lists (ACLs) Production Availability Not yet available
ZooKeeper-based ACLs General Availability General Availability
Secrets Protection Production Availability Not yet available
Schema Validation Production Availability Production Availability
FIPS Production Availability Not yet available
Multi-region Clusters Production Availability Not yet available

Ansible

Confluent provides Ansible playbooks that give you a simple way to deploy, manage, and configure Confluent Platform on a traditional VM or bare metal infrastructure. Refer to the Ansible documentation for details.

The following table summarizes the Confluent Platform features supported with Ansible Playbooks for Confluent Platform.

Confluent Platform 5.4 Feature Availability in Ansible Playbooks for Confluent Platform 5.4
Kafka Broker Available
ZooKeeper Available
Schema Registry Available
REST Proxy Available
KSQL Available
Connect Available
Control Center Available
Replicator Not available
Role-based Access Control Not available
Structured Audit Logs Not available
Centralized Access Control Lists (ACLs) Not available
ZooKeeper-based ACLs Not available
Secrets Protection Not available
Schema Validation Available
FIPS Not available
Multi-region Clusters Available
Tiered Storage (Preview) Not available
Auto Data Balancer Not available

Docker

If you are not using a higher-level container orchestration system like Kubernetes, Confluent Platform Docker images are available for use directly with Docker. Docker version 1.11 or later running on a supported operating system is required to use the Docker images.

Release Docker Image Operating System Zulu OpenJDK Version Python Version Scala Version
5.4.x cp-base-new Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-enterprise-control-center Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-server Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-kafka Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-enterprise-kafka Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-kafka-connect Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-kafka-connect-base Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-enterprise-replicator Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-enterprise-replicator -executable Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-kafka-rest Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-schema-registry Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-ksql-cli Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-ksql-server Debian 8 (deprecated) 8.38.0.13 2.7.9-1 2.12
cp-base-new RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-enterprise-control-center RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-server RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-kafka RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-enterprise-kafka RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-kafka-connect RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-kafka-connect-base RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-ksql-cli RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-ksql-server RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-enterprise-replicator RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-enterprise-replicator -executable RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-kafka-rest RHEL UBI 8 8.40.0.25 3.6.8-15 2.12
cp-schema-registry RHEL UBI 8 8.40.0.25 3.6.8-15 2.12

Important

Starting on July 1, 2020, the Confluent Platform Docker images based off the Debian 8 or 9 operating systems will no longer be available.

DC/OS

  • Confluent has partnered with D2iQ to provide DC/OS packaging for Confluent Platform. This has been tested, evaluated, and successfully deployed with customers. There are a few scenarios that require non-standard configurations. Please contact Confluent Support if you have plans to deploy on top of DC/OS.
  • Certified packages of Confluent Platform can be found for DC/OS Versions 1.11, 1.12, and 1.13.
  • All Confluent services, except the core Kafka broker and ZooKeeper services, are deployed as Marathon-managed Docker containers. There is minimal variation in that support across DC/OS versions.

For more information, see the Mesosphere DC/OS documentation.

Web Browsers

The following web browsers are supported by Confluent Control Center and Confluent Cloud.

Browser Supported Version
Apple Safari Latest Stable
Google Chrome Latest Stable
Mozilla Firefox Latest Stable