.. _interoperability-versions: ================================================ Supported Versions and Interoperability for |cp| ================================================ This topic provides the supported version and interoperability information for |cp| and its components for |cp| |version| and older. Note that older versions are removed as their support windows end. If a newer |cp| version exists, you can select it in the version picker in the lower left to view its interoperability and version support. .. _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 .. SSEO has a dependency on this table structure. If this is changed, notify the #sse-eng channel. ====== =========== ================== ======================= ======================= |cp| |ak-tm| Release Date Standard End of Support Platinum End of Support ====== =========== ================== ======================= ======================= 7.6.x 3.6.x February 9, 2024 February 9, 2026 February 9, 2027 7.5.x 3.5.x August 25, 2023 August 25, 2025 August 25, 2026 7.4.x 3.4.x May 3, 2023 May 3, 2025 May 3, 2026 7.3.x 3.3.x November 4, 2022 November 4, 2024 November 4, 2025 7.2.x 3.2.x July 6, 2022 July 6, 2024 July 6, 2025 7.1.x 3.1.x April 5, 2022 April 5, 2024 April 5, 2025 7.0.x 3.0.x October 27, 2021 October 27, 2023 October 27, 2024 6.2.x 2.8.x June 8, 2021 June 8, 2023 June 8, 2024 6.1.x 2.7.x February 9, 2021 February 9, 2023 February 9, 2024 ====== =========== ================== ======================= ======================= Note the following about |cp| versions and support levels: - Standard support means any support level below Platinum support. For example, if you have Gold support, you have Standard support. - The end of support date applies to minor versions and any maintenance versions that come after the minor version. This means that maintenance versions follow the same two year lifecycle of the minor version. For example, the standard support for |cp| 6.1.x ends on February 9, 2023. - The two year support policy is standard. End of support is extended one year for Platinum support agreements. - Platinum support does not extend the support timeline for |co-long| (|co|) / Operator. You can apply your Platinum support contract to the |cp| components deployed by |co| / Operator when both of the following conditions are true: * You are on a currently supported version of |co| / Operator. See :ref:`Supported versions of CFK `. * The |cp| version you want to use is compatible with a currently supported version of |co| / Operator. - 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. .. _operating-systems: Operating systems ----------------- .. update every version: |cp| and :ref:`clients ` support these operating systems. .. include:: ../includes/os-support.rst :start-after: Operating system content :end-before: docker_start .. _java-sys-req: Java ---- .. update every version: .. include:: ../includes/java-reqs.rst .. See https://github.com/apache/kafka/blob/trunk/gradle/dependencies.gradle Scala ----- ====== ============ =========== |cp| Scala for Scala for Packages Maven JARs and Docker ====== ============ =========== 7.6.x 2.13 2.12, 2.13 7.5.x 2.13 2.12, 2.13 7.4.x 2.13 2.12, 2.13 7.3.x 2.13 2.12, 2.13 7.2.x 2.13 2.12, 2.13 7.1.x 2.13 2.12, 2.13 7.0.x 2.13 2.12, 2.13 6.2.x 2.13 2.12, 2.13 6.1.x 2.13 2.12, 2.13 ====== ============ =========== .. _c3-cp-compatibility: |C3| ---- You can use the :ref:`control_center` with compatible |cp| versions. ================ ==================== |C3| |cp| ================ ==================== 7.6.x 6.1.0 through 7.6.x 7.5.x 6.0.0 through 7.5.x 7.4.x 6.0.0 through 7.4.x 7.3.x 5.4.x through 7.3.x 7.2.x 5.3.x through 7.2.x 7.1.x 5.2.x through 7.1.x 7.0.x 5.1.x through 7.0.x 6.2.x 5.0.x through 6.2.x 6.1.x 4.1.x through 6.1.x 6.0.x 4.0.x through 6.0.x ================ ==================== .. _confluent-cli-cp-compatibility: |confluent-cli| --------------- .. Download and install the latest version from #nightlybuilds. Navigate to the installation dir and run the following: ``confluent-$ ./bin/confluent version`` You can use the :confluent-cli:`Confluent CLI|index.html` with compatible |cp| versions. ================ ========================================================== |cp| |confluent-cli| ================ ========================================================== 7.6.x 3.48.0 through most recent 3.x version. 7.5.x 3.2.1 through most recent 3.x version. 7.4.x 3.2.1 through most recent 3.x version 7.3.x 2.28.1 through most recent 2.x version 7.2.x 2.19.0 through most recent 2.x version 7.1.x 2.6.1 through most recent 2.x version 7.0.x 1.40.0 through most recent 1.x version 6.2.x 1.30.0 through most recent 1.x version 6.1.x 1.22.0 through most recent 1.x version 6.0.x 1.11.0 through most recent 1.x version ================ ========================================================== To install and use a later version of the CLI than the version that shipped with |cp|, you must download and install the later version using :confluent-cli:`these instructions|install.html#install-alternative-version-in-cp-package`. |ksqldb| -------- .. include:: ../ksqldb/includes/ksql-supported-versions.rst When you install |cp|, you get a specific version of |ksqldb|. The following table shows which version of |ksqldb| ships with each version of |cp|. ================ ==================== ================== |cp| |ksqldb| |kstreams| version ================ ==================== ================== 7.6.x 7.6.0-137 3.6.0 7.5.x 0.29.0 3.5.0 7.4.x 0.28.3-RC7 3.4.0 7.3.x 0.28.2 3.3.2 7.2.x 0.26.0 3.2.0 7.1.x 0.23.1 3.1.0 7.0.x 0.21.0 3.0.0 6.2.x 0.17.0 2.8.0 6.1.x 0.14.0 2.7.0 6.0.x 0.10.2 2.6.0 ================ ==================== ================== .. ZK content is found here https://github.com/apache/kafka/blob/trunk/gradle/dependencies.gradle |zk| ---- |zk| was upgraded in December 2023 to version 3.8.3 in |cp| versions 6.1.x through |version|. For information on upgrading, see :ref:`upgrade-zk`. .. note:: Starting with |cp| 7.4, |kraft| is generally available and the default option for metadata management for new |ak-tm| clusters. For more information, see :ref:`kraft-overview`. ===================== =================================================== |cp| |zk-full| ===================== =================================================== 7.6.x 3.5.6 through 3.8.3 (3.8.3 recommended) 7.5.x 3.4.10 through 3.8.3 (3.8.3 recommended) 7.4.x 3.4.10 through 3.8.3 (3.8.3 recommended) 7.3.x 3.4.10 through 3.8.3 (3.8.3 recommended) 7.2.x 3.4.10 through 3.8.3 (3.8.3 recommended) 7.1.x 3.4.10 through 3.8.3 (3.8.3 recommended) 7.0.x 3.4.10 through 3.8.3 (3.8.3 recommended) 6.2.x 3.4.10 through 3.8.3 (3.8.3 recommended) 6.1.x 3.4.10 through 3.8.3 (3.8.3 recommended) 6.0.x 3.4.10 through 3.5.9 (3.5.9 recommended) ===================== =================================================== For |cp| 6.0.x, 6.1.x, 6.2.x, 7.0.x, 7.1.x, and 7.2.x, use |zk| 3.5.6 or later to configure TLS connectivity to |zk|. Component security ------------------ ---- |ak| ---- ================================================ ================================================ Security Feature |cp| ================================================ ================================================ Audit log 2.0.x and later Authentication with 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 TLS/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 ========================================================= ================================================ ----------- 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 |ak| brokers: | 3.0.x and later | | | | | * User login with HTTP Basic authentication | | +-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ | Single Sign-On (SSO) | 7.5.x and later | +-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ ---------- 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| ========================================================= ==================================================== :ref:`cp-schema-linking-rbac` 7.0.9, 7.1.7, 7.2.5, 7.3.2, 7.3.3, 7.4.0, and later. 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 ------- To learn more about features and details of supported clients, see :ref:`kafka_clients`. +------------------------------------------------------+--------------------------------------------------------------------------------------+ | Client | System Requirements | +======================================================+======================================================================================+ | .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. | +------------------------------------------------------+--------------------------------------------------------------------------------------+ | C/C++ | * Build toolchain must support C99 and C++98 or later. | +------------------------------------------------------+--------------------------------------------------------------------------------------+ | Golang | * Golang 1.7 or later. | | | * Build toolchain must support CGo and C99 or later. | | | * Not supported on Windows. | +------------------------------------------------------+--------------------------------------------------------------------------------------+ | Python | * Python 2.7 or later. | | | * Windows is supported. | +------------------------------------------------------+--------------------------------------------------------------------------------------+ | Java | * See the :ref:`supported Java versions `. | +------------------------------------------------------+--------------------------------------------------------------------------------------+ | :ref:`JMS Client ` | * See the :ref:`supported Java versions `. | +------------------------------------------------------+--------------------------------------------------------------------------------------+ .. _interoperability-versions-connectors: Connectors ---------- Refer to individual connector documentation for |cp| interoperability information. See :connect-common:`Supported Connectors|supported.html` for a list of supported connectors. .. _cross-component-compatibility: Cross-component compatibility ----------------------------- The following sections describe version compatibility between |ak| brokers and individual components. ----------------------- |kconnect-long| workers ----------------------- |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 ----------------- Following is version compatibility for Java clients. Note that versions may be compatible, but support is offered for a specific time window for each version. For a table of release and end of support dates for Java clients by version number, see :platform:`Java client support|clients/index.html#java`. |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 Matrix ` 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|. Note that although all versions are compatible, support is provided for a specific time window by version. For a table of release and end of support dates for librdkafka and derived clients by version number, see :platform:`librdkafka and derived client support|clients/index.html#librdkafka-and-derived-clients`. .. _cross-component-schema-registry: ---- |sr| ---- |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: ------- |crest| ------- |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: ---------- |co-long| ---------- For details about the supported Kubernetes environments, refer to `Confluent for Kubernetes Supported Environments `__. The following table summarizes the |cp| features supported with |co-long|. ======================================= ================================= |cp| |version| Feature Availability in CFK 2.8 ======================================= ================================= |ak| Broker Available, only via |cs| |zk| Available |sr| Available |crest| Available |ksqldb| Available |kconnect| Available |c3-short| Available |crep| Available Security: Role-based Access Control Available :sup:`[1]` Security: Authentication Available :sup:`[2]` Security: Network Encryption Available Structured Audit Logs Available :sup:`[3]` MDS-based Access Control Lists (ACLs) Available |zk|-based ACLs Available Secrets Protection Available :sup:`[4]` Schema Validation Available FIPS Available Multi-region Clusters Available Tiered Storage Available |sbc-long| Available Auto Data Balancer Use |sbc-long| |zk| TLS/SSL Available |crest-api| Available Cluster Registry Not Available Cluster Linking Available Health+ Available ======================================= ================================= - :sup:`[1]` Only available for new installations. - :sup:`[2]` Supports SASL/Plain and mTLS for |ak| authentication. Does not support Kerberos or SASL/Scram. - :sup:`[3]` Supported through `Kafka and ZooKeeper configuration overrides `__. See :ref:`audit-logs-properties-config` for the properties you need to set in config overrides. Does not support centrally managed Audit Logs. - :sup:`[4]` Kubernetes Secrets are integrated. |co| does not enable you to use Confluent Secret Protection. .. _ansible-cp-compatibility: --------- |ansible| --------- |ansible| (|ansible-short|) provides you a simple way to configure and deploy |cp| on a traditional VM or bare metal infrastructure. For more information, see `Ansible documentation `__ . For version compatibility among |ansible-short|, |cp|, Ansible, and Python, see `Ansible Requirements `__. 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 |ksqldb| Available |kconnect| Available |c3-short| Available :sup:`[1]` |crep| Available :sup:`[2]` Security: Authentication Available :sup:`[3]` Security: Role-based Access Control (RBAC) Available Security: Network Encryption Available Structured Audit Logs Available MDS-based Access Control Lists (ACLs) Available :sup:`[4]` |zk|-based ACLs Not available Secrets Protection Available :sup:`[5]` Schema Validation Available FIPS Available Multi-region Clusters Available Tiered Storage Available |sbc-long| Available Auto Data Balancer Not available |zk| TLS/SSL Available |crest-api| Available Health+ Available Cluster Registry Available Cluster Linking Available ========================================== =================================== - :sup:`[1]` Cannot configure |c3-short| to monitor multiple |ak| clusters. - :sup:`[2]` Cannot have RBAC enabled on the source or target cluster. - :sup:`[3]` Cannot enable both SASL and mTLS for |zk| out of the box. See `Ansible Troubleshooting `__ for enabling both authentication modes using config overrides. - :sup:`[4]` Only available for new installations. Does not support centrally managing ACLs across multiple |ak| clusters. - :sup:`[5]` Does not support |zk| configuration Secrets. You can manually configure the features marked as *Not available* outside of the scope of |ansible|. If you take the hybrid installation approach, refer to the appropriate installation document in :ref:`Confluent documentation ` to ensure your install path of mixing Ansible installation and manual installation is supported. .. _docker-sys-req: ------ Docker ------ .. check https://github.com/confluentinc/common-docker/blob/7.6.x/pom.xml#L51 changing 7.6.x to the version tag you need. 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 Reference |Operating System |Zulu OpenJDK Version |Python Version|Scala Version| +=======+====================================+=====================+=====================+==============+=============+ | 7.6.x | :ref:`image_reference` |RHEL UBI 8 |11.0.21 |3.9.18 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ | 7.5.x ||docker-7.5| |RHEL UBI 8 |11.0.20 |3.9.13 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ |7.4.x | |docker-7.4| |RHEL UBI 8 |11.0.18 |3.9.13 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ |7.3.x | |docker-7.3| |RHEL UBI 8 |11.0.15-1 |3.9.7 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ |7.2.x | |docker-7.2| |RHEL UBI 8 |11.0.15-1 |3.6.8 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ |7.1.x | |docker-7.1| |RHEL UBI 8 |11.0.15-1 |3.6.8 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ |7.0.x | |docker-7.0| |RHEL UBI 8 |11.0.15-1 |3.6.8 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ |6.2.x | |docker-6.2| |RHEL UBI 8 |11.0.15-1 |3.6.8 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ |6.1.x | |docker-6.1| |RHEL UBI 8 |11.0.15-1 |3.6.8 |2.13 | +-------+------------------------------------+---------------------+---------------------+--------------+-------------+ .. |docker-7.5| replace:: `Docker Image Reference (7.5) `__ .. |docker-7.4| replace:: `Docker Image Reference (7.4) `__ .. |docker-7.3| replace:: `Docker Image Reference (7.3) `__ .. |docker-7.2| replace:: `Docker Image Reference (7.2) `__ .. |docker-7.1| replace:: `Docker Image Reference (7.1) `__ .. |docker-7.0| replace:: `Docker Image Reference (7.0) `__ .. |docker-6.2| replace:: `Docker Image Reference (6.2) `__ .. |docker-6.1| replace:: `Docker Image Reference (6.1) `__ .. |docker-6.0| replace:: `Docker Image Reference (6.0) `__ .. _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/