.. _interoperability-versions: ======================================= Supported Versions and Interoperability ======================================= This topic provides the supported versions and interoperability of |cp| and its components. |cp| Versions ------------- Every released major or minor version is supported for 2 years from the date of its general availability. +--------------------+-------------------+---------------------+ | |cp| | 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 | +--------------------+-------------------+---------------------+ .. note:: Each version of |cp| includes several component services which are only compatible in that specific |cp| version. There are exceptions, including clients and |c3|, which can be used across versions. All services included in :ref:`Confluent Platform ` are supported, including Apache Kafka and its subcomponents: Kafka brokers, Apache |zk|, Java and Scala clients, Kafka Streams, and Kafka Connect. .. _cp-ak-compatibility: |cp| and Apache Kafka Compatibility ----------------------------------- .. CP and AK compatibility is found here https://confluentinc.atlassian.net/wiki/spaces/Engineering/pages/212271250/CP+versions+to+AK+versions ======================== ======================== |cp| 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 ======================== ======================== .. _operating-systems: Operating Systems ----------------- |cp| and :ref:`clients ` support these operating systems. .. include:: ../includes/installation.rst :start-after: Operating system content :end-before: Java .. _c3-cp-compatibility: |C3| ---- You can use the :ref:`control_center` with compatible |cp| versions. ================ ================ |C3| |cp| ================ ================ 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 ================ ================ .. _java-sys-req: Java ---- .. include:: ../includes/java-reqs.rst KSQL ---- .. include:: ../ksql/docs/includes/ksql-supported-versions.rst Scala ----- +--------------------+--------------------+ | |cp| | 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 | +--------------------+--------------------+ .. ZK content is found here https://github.com/apache/kafka/blob/trunk/gradle/dependencies.gradle |zk| ---- ===================== ======================== |cp| |zk| ===================== ======================== 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 ===================== ======================== Component Security ------------------ ------------ Apache Kafka ------------ ================================================ ================================================ Security Feature |cp| ================================================ ================================================ 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 |zk| 2.0.x and later SSL Wire Encryption 2.0.x and later ================================================ ================================================ ---------------------------- Apache Kafka Connect clients ---------------------------- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication and Encryption with secured Kafka brokers 2.0.x and later ========================================================= ================================================ .. _interoperability-versions-kafka-streams-clients: ---------------------------- Apache Kafka Streams clients ---------------------------- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication and Encryption with secured Kafka brokers 3.0.x and later ========================================================= ================================================ ---------------- Apache |zk| ---------------- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication with SASL/Kerberos and SASL/PLAIN 2.0.x and later Authorization (Access control lists) 2.0.x and later ========================================================= ================================================ ---- |C3| ---- +-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | Security Feature | |cp| | +=====================================================================================================+=======================================================+ | HTTPS | 3.0.x and later | +-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | Authentication and Encryption with secured Kafka brokers: | 3.0.x and later | | | | | * User login with HTTP Basic Authentication | | +-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ ---------- REST Proxy ---------- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication and Encryption with secured Kafka brokers 3.1.x and later HTTPS (SSL) for REST clients 3.0.x and later ========================================================= ================================================ ---- |sr| ---- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication and Encryption with secured Kafka brokers 3.0.x and later HTTPS (SSL) for REST clients 3.0.x and later ========================================================= ================================================ .. _supported_clients: Clients ------- +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | Client | |cp| | +==============================================================================================================+=======================================================+ | .NET | 3.2.x and later | | | | | * 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. | | +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | C/C++ | 3.1.x and later | | | | | * greater than C99 | | | * greater than C++98 | | +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | Go | 3.1.x and later | | | | | * Golang greater than 1.2 | | | * `librdkafka `_ greater than 0.9.4 | | +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | Java | See the :ref:`supported Java versions `.| +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | :ref:`JMS Client ` | 3.2.x and later | +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | Python | 3.0.x and later | | | | | * `Python `_ greater than 2.7 | | | * `librdkafka `_ greater than 0.9.1 | | +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ Connectors ---------- These connectors are supported by Confluent. For more information, see :ref:`connect_managing`. ======================================================= ================== Connector |cp| ======================================================= ================== :ref:`connect_replicator` 3.1.x and later :ref:`activemq-source-connector` 4.0.x and later :ref:`cassandra-sink-connector` 4.0.x and later :ref:`connect_gcs` 4.1.x and later :ref:`connect_hdfs` 3.0.x and later :ref:`elasticsearch-overview` 3.0.x and later :ref:`ibmmq-source-connector` 4.0.x and later :ref:`connect_jdbc` 3.0.x and later :ref:`jms-source-connector` 4.0.x and later :ref:`connect_s3` 3.2.x and later ======================================================= ================== Cross-Component Compatibility ----------------------------- ---------------------------- Apache Kafka Connect Workers ---------------------------- |cp| 3.1 and earlier Apache Kafka Connect Workers must be a version lower or equal to the Apache Kafka brokers (i.e. upgrade brokers first). |cp| 3.2 and later Apache Kafka Connect Workers that are included in |cp| 3.2 and later are compatible with any Apache Kafka broker that is included in |cp| 3.0 and later. ------------------------- Apache Kafka Java Clients ------------------------- |cp| 3.1 and earlier Apache Kafka Java Clients must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first). The minimum supported Apache Kafka Java Client version is 0.8. |cp| 3.2 and later Apache Kafka Java Clients that are included in |cp| 3.2 (Apache Kafka version 0.10.2) and later are compatible with any Apache Kafka broker that is included in |cp| 3.0 and later. .. _cross-component-apache-kafka-streams-clients: ---------------------------- Apache Kafka Streams Clients ---------------------------- |cp| 3.1 and earlier Apache Kafka Streams Clients must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first). |cp| 3.2 and later Apache Kafka Streams Clients that are included in |cp| 3.2 (Apache Kafka version 0.10.2) and later are compatible with any Apache Kafka broker that is included in |cp| 3.1 and later. ------------------- Auto Data Balancing ------------------- Compatible with |cp| 3.1.x brokers and later. Disk free space protection requires |cp| 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 |cp|. .. _cross-component-schema-registry: ---- |sr| ---- |cp| 3.1 and earlier |sr| must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first). |cp| 3.2 and later |sr| that is included in |cp| 3.2 and later is compatible with any Apache Kafka broker that is included in |cp| 3.0 and later. .. _cross-component-rest-proxy: ---------- REST Proxy ---------- |cp| 3.1 and earlier REST Proxy must be a version lower than or equal to the Apache Kafka brokers (i.e. upgrade brokers first). |cp| 3.2 and later REST Proxy that is included in |cp| 3.2 and later is compatible with any Apache Kafka broker that is included in |cp| 3.0 and later. Docker and Orchestration Tools ------------------------------ ----- DC/OS ----- - Confluent has partnered with Mesosphere to provide DC/OS packaging for |cp|. This has been tested, evaluated, and successfully deployed with several customers, but there are still some scenarios that require non-standard configurations. Please contact `Confluent Support `_ if you have plans to deploy on top of DC/OS. - DC/OS Versions 1.7, 1.8, and 1.9 have been evaluated successfully with |cp|. - All Confluent services except the core broker and |zk| services are deployed as Marathon-managed Docker containers. There is minimal variation in that support across DC/OS versions. - There are two separate frameworks for the core broker service: - Framework version 1 (explicit versions range from 1.0.0 through 1.1.9 between April 2016 and May 2017). This framework supports |cp| 3.0.1 through 3.2.1. - Framework version 2 (released as beta in May 2017). This framework supports Confluent versions 3.2.0 and later. For more information, see the `Mesosphere DC/OS documentation `_. ------ Docker ------ .. include:: ../includes/installation.rst :start-after: docker_start