# What’s New in Redpanda

> For the complete documentation index, see [llms.txt](https://docs.redpanda.com/llms.txt). Component-specific: [streaming-full.txt](https://docs.redpanda.com/streaming-full.txt)

---
title: What’s New in Redpanda
latest-redpanda-tag: v25.3.11
latest-console-tag: v3.7.3
latest-operator-version: v26.1.4
# EOL = End-of-Life (support lifecycle status)
page-is-nearing-eol: "false"
page-is-past-eol: "false"
page-eol-date: November 19, 2026
latest-connect-version: 4.93.0
docname: release-notes/redpanda
page-component-name: streaming
page-version: "25.3"
page-component-version: "25.3"
page-component-title: Streaming
page-relative-src-path: release-notes/redpanda.adoc
page-edit-url: https://github.com/redpanda-data/docs/edit/v/25.3/modules/get-started/pages/release-notes/redpanda.adoc
description: Summary of new features and updates in this Redpanda release.
page-git-created-date: "2025-04-07"
page-git-modified-date: "2026-05-26"
support-status: supported
---

<!-- Source: https://docs.redpanda.com/streaming/25.3/get-started/release-notes/redpanda.md -->

This topic includes new content added in version 25.3. For a complete list of all product updates, see the [Redpanda release notes](https://github.com/redpanda-data/redpanda/releases/). See also:

-   [What’s New in Redpanda Cloud](https://docs.redpanda.com/cloud-data-platform/get-started/whats-new-cloud/)

-   [Redpanda Cloud vs Self-Managed feature compatibility](https://docs.redpanda.com/cloud-data-platform/get-started/cloud-overview/#redpanda-cloud-vs-self-managed-feature-compatibility)


> 📝 **NOTE**
>
> Redpanda v25.3 introduces breaking schema changes for Iceberg topics. If you are using Iceberg topics and want to retain the data in the corresponding Iceberg tables, review [Schema Changes and Migration Guide for Iceberg Topics in Redpanda v25.3](https://docs.redpanda.com/streaming/25.3/upgrade/iceberg-schema-changes-and-migration-guide/) before upgrading your cluster, and follow the required migration steps to avoid sending new records to a dead-letter queue table.

## [](#iceberg-topics-with-gcp-biglake)Iceberg topics with GCP BigLake

A new [REST catalog integration](https://docs.redpanda.com/streaming/25.3/manage/iceberg/iceberg-topics-gcp-biglake/) with Google Cloud BigLake allows you to add Redpanda topics as Iceberg tables in your data lakehouse.

See [Use Iceberg Catalogs](https://docs.redpanda.com/streaming/25.3/manage/iceberg/use-iceberg-catalogs/) for details on configuring Iceberg REST catalog integrations with Redpanda.

## [](#shadowing)Shadowing

Redpanda v25.3 introduces [Shadowing](https://docs.redpanda.com/streaming/25.3/manage/disaster-recovery/shadowing/), an enterprise-licensed disaster recovery solution that provides asynchronous, offset-preserving replication between distinct Redpanda clusters. Shadowing enables cross-region data protection by replicating topic data, configurations, consumer group offsets, ACLs, and Schema Registry data with byte-level fidelity.

The shadow cluster operates in read-only mode while continuously receiving updates from the source cluster. During a disaster, you can failover individual topics or an entire shadow link to make resources fully writable for production traffic. See [Failover Runbook](https://docs.redpanda.com/streaming/25.3/manage/disaster-recovery/shadowing/failover-runbook/) for emergency procedures.

Shadowing includes comprehensive metrics for monitoring replication health. See [Monitor Shadowing](https://docs.redpanda.com/streaming/25.3/manage/disaster-recovery/shadowing/monitor/) and [Shadow Link metrics reference](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#shadow-link-metrics).

## [](#connected-client-monitoring)Connected client monitoring

You can view details about Kafka client connections using `rpk` or the Admin API ListKafkaConnections endpoint. This allows you to view detailed information about active client connections on a cluster, and identify and troubleshoot problematic clients. For more information, see the [connected client details](https://docs.redpanda.com/streaming/25.3/manage/cluster-maintenance/manage-throughput/#view-connected-client-details) example in the Manage Throughput guide.

## [](#new-admin-api-style)New Admin API style

Redpanda v25.3 introduces a new API style for the Admin API, powered by [ConnectRPC](https://connectrpc.com/docs/introduction). New Redpanda features and operations in v25.3 are available as ConnectRPC services, allowing you to use autogenerated Protobuf clients in addition to using HTTP clients such as `curl`.

Use the new ConnectRPC endpoints with the following v25.3 features:

-   Shadowing

-   Connected client monitoring


Existing Admin API endpoints from versions earlier than 25.3 remain supported, and you can continue to use them as usual. See [Manage Redpanda with the Admin API](https://docs.redpanda.com/streaming/25.3/manage/use-admin-api/) to learn more about Admin API, and the [Admin API reference](https://docs.redpanda.com/api/doc/admin/v2/) to view the new endpoints.

## [](#schema-registry-import-mode)Schema Registry import mode

Redpanda Schema Registry now supports an import mode that allows you to import existing schemas and retain their current IDs and version numbers. Import mode is useful when migrating from another schema registry.

Starting with this release, import mode must be used when importing schemas. Read-write mode no longer allows specifying a schema ID and version when registering a schema. See [Use the Schema Registry API](https://docs.redpanda.com/streaming/25.3/manage/schema-reg/schema-reg-api/#set-schema-registry-mode).

## [](#security-report)Security report

You can now generate a security report for your Redpanda cluster using the [`/v1/security/report`](https://docs.redpanda.com/api/doc/admin/operation/operation-get_security_report) Admin API endpoint. The report provides detailed information about TLS configuration, authentication methods, authorization status, and security alerts across all Redpanda interfaces (Kafka, RPC, Admin, Schema Registry, HTTP Proxy).

## [](#topic-identifiers)Topic identifiers

Redpanda v25.3 implements topic identifiers using 16 byte UUIDs as proposed in [KIP-516](https://cwiki.apache.org/confluence/display/KAFKA/KIP-516%3A+Topic+Identifiers).

## [](#shadowing-metrics)Shadowing metrics

Redpanda v25.3 introduces comprehensive [Shadowing metrics](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#shadow-link-metrics) for monitoring disaster recovery replication:

-   [`redpanda_shadow_link_client_errors`](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#redpanda_shadow_link_client_errors) - Track Kafka client errors during shadow link operations

-   [`redpanda_shadow_link_shadow_lag`](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#redpanda_shadow_link_shadow_lag) - Monitor replication lag between source and shadow partitions

-   [`redpanda_shadow_link_shadow_topic_state`](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#redpanda_shadow_link_shadow_topic_state) - Track shadow topic state distribution across links

-   [`redpanda_shadow_link_total_bytes_fetched`](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#redpanda_shadow_link_total_bytes_fetched) - Monitor data transfer volume from source cluster

-   [`redpanda_shadow_link_total_bytes_written`](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#redpanda_shadow_link_total_bytes_written) - Track data written to shadow cluster

-   [`redpanda_shadow_link_total_records_fetched`](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#redpanda_shadow_link_total_records_fetched) - Monitor total records fetched from source cluster

-   [`redpanda_shadow_link_total_records_written`](https://docs.redpanda.com/streaming/25.3/reference/public-metrics-reference/#redpanda_shadow_link_total_records_written) - Track total messages written to shadow cluster


For monitoring guidance and alert recommendations, see [Monitor Shadowing](https://docs.redpanda.com/streaming/25.3/manage/disaster-recovery/shadowing/monitor/).

## [](#new-commands)New commands

Redpanda v25.3 introduces the following [`rpk shadow`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow/) commands for managing Redpanda shadow links:

-   [`rpk shadow config generate`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-config-generate/) - Generate configuration files for shadow links

-   [`rpk shadow create`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-create/) - Create new shadow links

-   [`rpk shadow update`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-update/) - Update existing shadow link configurations

-   [`rpk shadow list`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-list/) - List all shadow links

-   [`rpk shadow describe`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-describe/) - View shadow link configuration details

-   [`rpk shadow status`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-status/) - Monitor shadow link replication status

-   [`rpk shadow failover`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-failover/) - Perform emergency failover operations

-   [`rpk shadow delete`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-shadow/rpk-shadow-delete/) - Delete shadow links


In addition, the following commands have been added:

-   [`rpk cluster connections`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-cluster/rpk-cluster-connections/) - Monitor cluster connections and client statistics.

-   [`rpk redpanda config print`](https://docs.redpanda.com/streaming/25.3/reference/rpk/rpk-redpanda/rpk-redpanda-config-print/) - Display node configuration.


## [](#new-configuration-properties)New configuration properties

Redpanda 25.3 introduces the following configuration properties:

**Shadowing:**

-   [`enable_shadow_linking`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#enable_shadow_linking): Enable shadow links (Enterprise license required)


**Timestamp validation:**

-   [`log_message_timestamp_after_max_ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#log_message_timestamp_after_max_ms): Maximum timestamp difference for future records

-   [`log_message_timestamp_before_max_ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#log_message_timestamp_before_max_ms): Maximum timestamp difference for past records

-   [`message.timestamp.after.max.ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#messagetimestampaftermaxms): Topic-level timestamp validation (future)

-   [`message.timestamp.before.max.ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#messagetimestampbeforemaxms): Topic-level timestamp validation (past)


**Audit logging:**

-   [`audit_use_rpc`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#audit_use_rpc): Use internal RPCs for audit logging


**Object storage:**

-   [`cloud_storage_client_lease_timeout_ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/object-storage-properties/#cloud_storage_client_lease_timeout_ms): Object storage connection timeout

-   [`cloud_storage_gc_max_segments_per_run`](https://docs.redpanda.com/streaming/25.3/reference/properties/object-storage-properties/#cloud_storage_gc_max_segments_per_run): Limits segment deletion rate during [object storage housekeeping](https://docs.redpanda.com/streaming/25.3/manage/tiered-storage/#object-storage-housekeeping)


**Iceberg:**

-   [`iceberg_default_catalog_namespace`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#iceberg_default_catalog_namespace): Default Iceberg catalog namespace for tables

-   [`iceberg_dlq_table_suffix`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#iceberg_dlq_table_suffix): Iceberg DLQ table name suffix

-   [`iceberg_rest_catalog_gcp_user_project`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#iceberg_rest_catalog_gcp_user_project): GCP project for Iceberg REST catalog billing

-   [`iceberg_topic_name_dot_replacement`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#iceberg_topic_name_dot_replacement): Dot replacement in Iceberg table names


**TLS:**

-   [`tls_v1_2_cipher_suites`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#tls_v1_2_cipher_suites): TLS 1.2 cipher suites for client connections

-   [`tls_v1_3_cipher_suites`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#tls_v1_3_cipher_suites): TLS 1.3 cipher suites for client connections


**Tiered Storage:**

-   [`cloud_topics_epoch_service_epoch_increment_interval`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#cloud_topics_epoch_service_epoch_increment_interval): Cluster epoch increment interval

-   [`cloud_topics_epoch_service_local_epoch_cache_duration`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#cloud_topics_epoch_service_local_epoch_cache_duration): Local epoch cache duration

-   [`cloud_topics_short_term_gc_backoff_interval`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#cloud_topics_short_term_gc_backoff_interval): Short-term garbage collection backoff interval

-   [`cloud_topics_short_term_gc_interval`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#cloud_topics_short_term_gc_interval): Short-term garbage collection interval

-   [`cloud_topics_short_term_gc_minimum_object_age`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#cloud_topics_short_term_gc_minimum_object_age): Minimum object age for garbage collection


**Other configuration:**

-   [`controller_backend_reconciliation_concurrency`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#controller_backend_reconciliation_concurrency): Maximum concurrent controller reconciliation operations

-   [`fetch_max_read_concurrency`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#fetch_max_read_concurrency): Maximum concurrent partition reads per fetch request

-   [`kafka_max_message_size_upper_limit_bytes`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#kafka_max_message_size_upper_limit_bytes): Maximum allowed `max.message.size` topic property value

-   [`kafka_produce_batch_validation`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#kafka_produce_batch_validation): Validation level for produced batches

-   [`log_compaction_max_priority_wait_ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#log_compaction_max_priority_wait_ms): Maximum time a priority partition can wait for compaction before preempting regular compaction

-   [`log_compaction_tx_batch_removal_enabled`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#log_compaction_tx_batch_removal_enabled): Enable transactional batch removal during compaction

-   [`sasl_mechanisms_overrides`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#sasl_mechanisms_overrides): SASL authentication mechanisms per listener


### [](#changes-to-default-values)Changes to default values

The following configuration properties have new default values in v25.3:

-   [`core_balancing_continuous`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#core_balancing_continuous): Changed from `false` to `true` (Enterprise license required).

-   [`partition_autobalancing_mode`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#partition_autobalancing_mode): Changed from `node_add` to `continuous` (Enterprise license required).

-   [`iceberg_throttle_backlog_size_ratio`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#iceberg_throttle_backlog_size_ratio): Changed from `0.3` to `null`.


### [](#behavior-changes)Behavior changes

The following topic properties now support enhanced tristate behavior:

-   [`segment.ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#segment-ms)

-   [`retention.bytes`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#retention-bytes)

-   [`retention.ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#retention-ms)

-   [`retention.local.target.bytes`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#retention-local-target-bytes)

-   [`retention.local.target.ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#retention-local-target-ms)

-   [`initial.retention.local.target.bytes`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#initial-retention-local-target-bytes)

-   [`initial.retention.local.target.ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#initial-retention-local-target-ms)

-   [`delete.retention.ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#delete-retention-ms)

-   [`min.cleanable.dirty.ratio`](https://docs.redpanda.com/streaming/25.3/reference/properties/topic-properties/#min-cleanable-dirty-ratio)


Previously, these properties treated zero and negative values the same way. Now they support three distinct states: positive values set specific limits, zero provides immediate eligibility for cleanup/compaction, and negative values disable the feature entirely. Review your topic configurations if you currently use zero values for these properties.

### [](#deprecations)Deprecations

The following configuration properties have been deprecated in v25.3 and will be removed in a future release:

-   `kafka_memory_batch_size_estimate_for_fetch`: No replacement. Remove from configuration.

-   `log_compaction_disable_tx_batch_removal`: Use [`log_compaction_tx_batch_removal_enabled`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#log_compaction_tx_batch_removal_enabled) instead. Note the inverted logic: the new property enables the behavior when set to `true`.

-   `log_message_timestamp_alert_after_ms`: Use [`log_message_timestamp_after_max_ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#log_message_timestamp_after_max_ms) instead.

-   `log_message_timestamp_alert_before_ms`: Use [`log_message_timestamp_before_max_ms`](https://docs.redpanda.com/streaming/25.3/reference/properties/cluster-properties/#log_message_timestamp_before_max_ms) instead.

-   `raft_recovery_default_read_size`: No replacement. Remove from configuration.


## [](#deprecated-features)Deprecated features

Redpanda has deprecated support for specific TLSv1.2 and TLSv1.3 cipher suites and now uses more secure defaults. See [Deprecated Features](https://docs.redpanda.com/streaming/25.3/upgrade/deprecated/) for the complete list.