Skip to main content
Redhat Developers  Logo
  • Products

    Platforms

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat AI
      Red Hat AI
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • View All Red Hat Products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat Developer Hub
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat OpenShift Local
    • Red Hat Developer Sandbox

      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • View All Technologies
    • Programming Languages & Frameworks

      • Java
      • Python
      • JavaScript
    • System Design & Architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer Productivity

      • Developer productivity
      • Developer Tools
      • GitOps
    • Automated Data Processing

      • AI/ML
      • Data Science
      • Apache Kafka on Kubernetes
    • Platform Engineering

      • DevOps
      • DevSecOps
      • Ansible automation for applications and services
    • Secure Development & Architectures

      • Security
      • Secure coding
  • Learn

    Featured

    • Kubernetes & Cloud Native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • AI/ML
      AI/ML Icon
    • View All Learning Resources

    E-Books

    • GitOps Cookbook
    • Podman in Action
    • Kubernetes Operators
    • The Path to GitOps
    • View All E-books

    Cheat Sheets

    • Linux Commands
    • Bash Commands
    • Git
    • systemd Commands
    • View All Cheat Sheets

    Documentation

    • Product Documentation
    • API Catalog
    • Legacy Documentation
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

Kafka Monthly Digest: February 2023

March 1, 2023
Mickael Maison

Share:

    This 61st edition of the Kafka Monthly Digest covers what happened in the Apache Kafka community in February 2023.

    For last month’s digest, see Kafka Monthly Digest: January 2023.

    Releases

    There is a new release, 3.4.0, and the planning for 3.5.0 has already started:

    3.4.0

    David Arthur released Kafka 3.4.0 on February 7 and published an announcement on the Apache blog. As always, you can find the complete list of changes in the release notes or the release plan on the Kafka wiki.

    This new minor release brings a lot of bug fixes and a few new interesting features, which I'll highlight in the next sections.

    Kafka brokers and clients

    Updates to the Kafka broker and clients include the following:

    • Migration from ZooKeeper to KRaft is available in early access. You can find the migration steps in the documentation. Note that due to KAFKA-14698, spurious errors are currently printed to the broker and controller logs while the migration is on-going. (KIP-866)
    • Consumer partition assignments can now be rack aware. Note that none of the built-in assignors have been updated yet to support this feature.(KIP-881)
    • The JMX metrics reporter now works the same way as other reporters. This means it can be disabled using auto.include.jmx.reporter and from Kafka 4.0 it will be disabled if not present in metric.reporters. (KIP-830)

    Kafka Connect

    Updates to Kafka Connect include the following:

    • MirrorMaker can use a custom Admin interface to interact with clusters by setting forwarding.admin.class. This allows better integration in environments that use custom tools to manage Kafka resources such as topics and consumer groups. (KIP-787)

    Kafka Streams

    Updates to Kafka Streams include the following:

    • Result records can now be sent to multiple partitions using the new StreamPartitioner.partitions() method. (KIP-837)

    3.5.0

    On February 8, I volunteered to be the release manager for the next minor release, Kafka 3.5.0. The next milestone is KIP freeze currently targeted for March 22. The release date is expected in May, you can find the release plan with all the details in the wiki.

    KIPs

    Last month, the community submitted 8 KIPs (KIP-902 to KIP-909). I'll highlight a few of them:

    • KIP-903: Replicas with stale broker epoch should not be allowed to join the ISR: This KIP aims at addressing a replication issue that could lead to data loss in very specific cases. At the moment when the leader of a partition wants to change the in-sync replicas (ISR), it only provides the broker ids in the AlterPartition request it sends to the controller. This KIP will add the broker epoch to ensure brokers are not added to the ISR if their current epoch does not match the epoch specified by leader.
    • KIP-905: Broker interceptors: Over the years there has been a few attempts (KIP-686, KIP-729) at providing broker side interceptors to inspect or validate records. Due to multiple issues, so far none of these proposals were accepted by the community. This KIP is a new proposal that focuses solely on intercepting Produce requests by introducing a ProduceRequestInterceptor interface.
    • KIP-909: DNS Resolution Failure Should Not Fail the Clients: This KIP's goal is to improve how DNS resolution failures are handled by clients. Currently bootstrap servers are resolved in the constructors of clients, and if that fails a ConfigException is thrown. The proposal is to move DNS resolution out of the constructors and in case of failures throw a NetworkException that users can catch if they want to retry.

    Community Releases

    None of the projects I follow have made a release in February. If you know a popular open source community project that I don't cover, please let me know on Twitter or Mastodon.

    Blogs

    I selected some interesting blog articles that were published last month:

    • DDD Aggregates via CDC-CQRS Pipeline using Kafka & Debezium
    • Mastodon usage — counting toots with Kafka, DuckDB & Seaborn 🐘🦆📊
    • Tracing in Apache Kafka: from OpenTracing to OpenTelemetry

    To learn more about Kafka, visit Red Hat Developer's Apache Kafka topic page.

     

    Disclaimer: Please note the content in this blog post has not been thoroughly reviewed by the Red Hat Developer editorial team. Any opinions expressed in this post are the author's own and do not necessarily reflect the policies or positions of Red Hat.

    Recent Posts

    • How to implement and monitor circuit breakers in OpenShift Service Mesh 3

    • Analysis of OpenShift node-system-admin-client lifespan

    • What's New in OpenShift GitOps 1.18

    • Beyond a single cluster with OpenShift Service Mesh 3

    • Kubernetes MCP server: AI-powered cluster management

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer Tools
    • Interactive Tutorials
    • API Catalog

    Quicklinks

    • Learning Resources
    • E-books
    • Cheat Sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site Status Dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2025 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Report a website issue