.. _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 two 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 | +--------------------+-------------------+-------------------------+ | 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 |version|.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 |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 |ak-tm| and its subcomponents: |ak| brokers, |zk-full|, Java and Scala clients, |kstreams|, and |kconnect-long|. .. _cp-preview-release: ---------------- 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. .. _cp-ak-compatibility: |cp| and Apache |ak| Compatibility ----------------------------------- .. CP and AK compatibility is found here https://confluentinc.atlassian.net/wiki/spaces/Engineering/pages/212271250/CP+versions+to+AK+versions ======================== ======================== |cp| Apache |ak| ======================== ======================== 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: 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 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-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 | +--------------------+--------------------+ | 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 | +--------------------+--------------------+ .. 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 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 ------------------ ---- |ak| ---- ================================================ ================================================ 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 ================================================ ================================================ ---------------------------- |kconnect-long| clients ---------------------------- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication and Encryption with secured |ak| brokers 2.0.x and later ========================================================= ================================================ .. _interoperability-versions-kafka-streams-clients: ------------------------- Apache |kstreams| clients ------------------------- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication and Encryption with secured |ak| brokers 3.0.x and later ========================================================= ================================================ --------- |zk-full| --------- ========================================================= ================================================ 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 |ak| brokers: | 3.0.x and later | | | | | * User login with HTTP Basic Authentication | | +-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ ---------- REST Proxy ---------- ========================================================= ================================================ Security Feature |cp| ========================================================= ================================================ Authentication and Encryption with secured |ak| 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 |ak| 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 | | +--------------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ .. _interoperability-versions-connectors: Connectors ---------- Refer to individual connector documentation for |cp| interoperability information. See :ref:`connect_bundled_connectors` for a list of supported connectors. .. _cross-component-compatibility: Cross-Component Compatibility ----------------------------- ----------------------- |kconnect-long| Workers ----------------------- |cp| 3.1 and earlier |kconnect-long| Workers must be a version lower or equal to the |ak| brokers (i.e. upgrade brokers first). |cp| 3.2 and later |kconnect-long| Workers that are included in |cp| 3.2 and later are compatible with any |ak| broker that is included in |cp| 3.0 and later. .. _cross-component-java-clients: ----------------- |ak| Java Clients ----------------- |cp| 3.1 and earlier |ak| Java Clients must be a version lower than or equal to the |ak| brokers (i.e. upgrade brokers first). The minimum supported |ak| Java Client version is 0.8. |cp| 3.2 and later |ak| Java Clients that are included in |cp| 3.2 (|ak| version 0.10.2) and later are compatible with any |ak| broker that is included in |cp| 3.0 and later. .. _cross-component-apache-kafka-streams-clients: ------------------ |kstreams| Clients ------------------ Refer to :ref:`Kafka Streams Compatibility Matrics ` for the version compatibility between |kstreams| clients and |ak| brokers. ------------------- 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 |ak| 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 |ak| broker that is included in |cp| 3.0 and later. ------ |crep| ------ .. include:: ../multi-dc-deployments/replicator/includes/replicator-compatibility.rst .. _cross-component-rest-proxy: ---------- REST Proxy ---------- |cp| 3.1 and earlier REST Proxy must be a version lower than or equal to the |ak| 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 |ak| broker that is included in |cp| 3.0 and later. Orchestration Tools ------------------- .. _operator-cp-compatibility: ---------- Kubernetes ---------- |co-long| simplifies running |cp| on Kubernetes, whether on-premises or in the cloud. |co| 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 |co-long| and supported Kubernetes environments. The following table describes the version compatibilities among |cp|, |co-long|, and Kubernetes. ============ ======================== ============================== ================== ================== |co| Version Compatible |cp| 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 :sup:`[1]` 1.4.x 5.4.x 1.11 - 1.15 January 22, 2020 January 22, 2021 :sup:`[2]` 1.3.x 5.3.x 1.9 - 1.15 July 31, 2019 July 31, 2020 :sup:`[3]` ============ ======================== ============================== ================== ================== - [1] Best-effort support for |co| 1.5.x will be provided until April 24, 2022 if and when feasible to do. - [2] Best-effort support for |co| 1.4.x will be provided until January 22, 2022 if and when feasible to do so. - [3] Best-effort support for |co| 1.3.x will be provided until July 31, 2021 if and when feasible to do so. The following table summarizes the |cp| components supported with |co-long|. ======================== ================================= |cp| |version| Component Availability in |co| |co_release| ======================== ================================= |ak| Not available |cs| Available |zk| Available |sr| Available |crest| Not yet available |c3-short| Available |crep| Available KSQL Available ======================== ================================= * Components marked *Not available* will not be added to future releases of |co|. * Components marked *Not yet available* may be added to future releases of |co|. The following table summarizes the |cs| component features supported with |co-long|. ======================================= ============================== ================================= |cs| |version| Feature Availability in |cp| |version| Availability in |co| |co_release| ======================================= ============================== ================================= 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 |zk|-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-cp-compatibility: ------- Ansible ------- Confluent provides Ansible playbooks that give you a simple way to deploy, manage, and configure |cp| on a traditional VM or bare metal infrastructure. Refer to the :ref:`Ansible documentation ` for details. The following table summarizes the |cp| features supported with |ansible|. ======================================= =================================== |cp| |version| Feature Availability in |ansible| |version| ======================================= =================================== |ak| Broker Available |zk| Available |sr| Available |crest| Available KSQL Available |kconnect| Available |c3-short| Available |crep| Not available Role-based Access Control Not available Structured Audit Logs Not available Centralized Access Control Lists (ACLs) Not available |zk|-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-sys-req: ------ Docker ------ If you are not using a higher-level container orchestration system like Kubernetes, |cp| :ref:`Docker images ` are available for use directly with Docker. Docker version 1.11 or later running on a :ref:`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 |cp| 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 |cp|. 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 |cp| can be found for DC/OS Versions 1.11, 1.12, and 1.13. - All Confluent services, except the core |ak| broker and |zk| 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 `__. .. _supported-browsers: Web Browsers ------------ The following web browsers are supported by |c3| and |ccloud|. ================== =========================== Browser Supported Version ================== =========================== `Apple Safari`_ Latest Stable `Google Chrome`_ Latest Stable `Mozilla Firefox`_ Latest Stable ================== =========================== .. _Google Chrome: https://www.google.com/chrome/ .. _Apple Safari: https://www.apple.com/safari/ .. _Mozilla Firefox: https://www.mozilla.org/en-US/firefox/new/