.. _release_notes:
|cp| |version| Release Notes
============================
|version| is a major release of |cp| that provides you with |ak-tm| 3.4, the latest stable version of |ak|.
The technical details of this release are summarized below.
For more information about the |version| release, check out the `release blog `__.
Confluent Community / |ak|
"""""""""""""""""""""""""""
- In |cp| |version|, |kraft| is now production ready for new clusters. |kraft| is |ak|'s new metadata consensus protocol that is replacing |zk|.
For several years, the |ak| community has been developing a new way to run |ak| with self-managed metadata.
This new mode, called |kraft| mode, improves partition scalability and resiliency while simplifying deployments for |ak|.
It also eliminates the need to run a |zk| cluster alongside every |ak| cluster. For more information, see :ref:`kraft-overview`.
- There are some features that are currently supported in |zk| mode that are not yet supported in |kraft| mode in |cp| |version|:
- Multi-region clusters
- JBOD
- Delegate Tokens
- SCRAM
- Quorum reconfiguration
- RBAC in |kraft| combined mode
- ``TopicAclAuthorizer`` for |sr|
- Combined mode, where a broker is also a controller, is not currently supported for production workloads.
There are key security and feature gaps between combined mode and isolated mode in |cp|.
- Early Access for |zk| to |kraft| migrations for existing clusters is also available in |cp| |version|, with some exceptions:
- Clusters with features that are currently not supported in |kraft| mode.
- You cannot migrate clusters with :ref:`authorization-acl-with-mds`.
For more information about migrating from |zk| to |kraft|, see :ref:`migrate-zk-kraft`. For more information on current limitations of |kraft| mode, see :ref:`kraft-limitations`.
- |cp| |version| features |ak| 3.4. For a full list of the KIPs, features, and bug fixes, see the `Apache Kafka release notes `__.
For a summary of the improvements and changes in version 3.4, see
`Kafka 3.4 New Features and Updates `__ on the Confluent blog,
or the |ak| 3.4 release video that follows.
- One of the highlights of |ak| 3.4 is the ability to migrate |ak| clusters from |zk| to |kraft| mode with no downtime. Migration is an early access feature, which
is suitable for testing in non-production environments.
.. raw:: html
Cluster Management
""""""""""""""""""
|co-long| (formerly Confluent Operator)
---------------------------------------
**New features:**
- |co| Blueprints are a new set of higher-level abstractions that enable teams to define a set of standardized ways
(production, staging, develepment, QA, 0-RPO-availability, and more) that |cp| must be deployed as, and then enables teams to stand up that Blueprint
in any Kubernetes infrastructure.
- |cp| now supports |kraft|-mode clusters for new deployments. |co| supports provisioning, managing and monitoring a |kraft| mode cluster through a newly introduced |kraft|
controller custom resource.
- Multi-Region Clusters (MRC) adds to the ability that |co| provides to |cp| components to communicate with external access endpoints in a MRC deployment. This avoids the
requirement in prior releases to change network settings to allow inter-|cp| component communication via DNS resolution of internal endpoints.
|co| has supported deploying and managing multi-region clusters since |co| 2.3.
- |co| enables provisioning of separate certificates for internal communication between |cp| components (except |kconnect| and |ak| Rest Proxy), and
external communications between clients and the |cp| cluster.
- |co| metrics available via Health+ to enable proactive support using product telemetry.
- |co| allows for dynamic certificate loading for |ak| listeners. This enables you to update your |ak| broker certificates without requiring a |ak| cluster roll.
For the list of |co-long| release versions compatible with this release of |cp|, see :ref:`operator-cp-compatibility`.
See the `Confluent for Kubernetes Release Notes `__ for more details.
|ansible|
---------
**New features**
- |cp| |ansible| tool for migrating to Ansible managed |cp| environment called |cp|-|ansible| Discovery.
- |cp| |ansible| playbook for |kraft| based fresh |cp| deployments.
**Notable enhancements**
- Enhancement to use the `Confluent Hub Client `__ for installing local
and remote |kconnect| plugins.
- Improved error handling for deploying connectors.
- Support for custom Kerberos client configuration file and custom path.
- Separate on-demand playbook for host validation.
For more information, see the `Ansible Playbooks for Confluent Platform documentation `__.
.. _release_notes-streams:
.. _release_notes-ksql:
|ksqldb|
""""""""
- Added new built-in functions:
- ``TRUNC`` - Truncates (rounds down to zero) the given value.
- ``CORRELATION`` - Returns the Pearson correlation coefficient between the given columns.
- New ``WITH`` parameter:
- ``RETENTION_MS`` - Specifies the retention period in milliseconds for the underlying topic.
|sr|
"""""
- Added support for :ref:`Data Contracts ` in the form of Schema Metadata and Schema Rules.
- Schema rules are only available with |cpe|.
.. _release_notes-download:
How to download
"""""""""""""""
|cp| is available for download at https://www.confluent.io/download/. See the :ref:`installation`
section for detailed information.
.. important::
.. include:: ../installation/includes/cs-license.rst
For more information about migrating to |cs|, see :ref:`migrate-confluent-server`.
To upgrade |cp| to a newer version, check the :ref:`upgrade` documentation.
.. _release_notes-sup-version:
Supported versions and interoperability
"""""""""""""""""""""""""""""""""""""""
Confluent Platform now supports RHEL 9. For the full list of supported versions and interoperability of |cp| and its components, see
:ref:`interoperability-versions`.
.. _release_notes-question:
Questions?
""""""""""
If you have questions regarding this release, feel free to reach out via the
`community mailing list `_ or
`community Slack `_. Confluent customers are encouraged to
contact our support directly.