Features
- Shadow Linking, for built-in Disaster Recovery, by @michael-redpanda in #27349 and others
- Support for GCP BigLake Metastore as an Iceberg REST Catalog for Iceberg Topics, by @nvartolomei in #27251
- Schema Registry now supports IMPORT mode for schema migration, by @pgellert in #27010
- Connected Client Monitoring
- Added a
cluster connections listcommand by @graham-rp in #28157 - Implement cluster-wide API endpoints for monitoring client connections by @pgellert in #28137, and others
- Added a
- KIP-937 (improved message timestamp validation)
- Support
message.timestamp.{before/after}.max.ms, by @WillemKauf in #27419 - Adds a new cluster config
kafka_produce_batch_validationwhich controls the level of timestamp validation performed on batches in theredpandaproduce path, by @WillemKauf in #27529
- Support
- KIP-516 (topic identifiers) by @BenPope in #26968
- KIP-709 (fetch the offsets of multiple consumer groups in a single request) by @BenPope in #27794
- Iceberg: Redpanda now supports protobuf Struct fields in Iceberg tables. A Struct field will be translated into a string column, and its value with be the JSON serialization of the Struct value. by @wdberkeley in #26930
- Iceberg: Adds a configurable DLQ table suffix to support Iceberg catalogs/query engines that don't allow tilde characters and hence the default
<topic name>~dlqformat for DLQs. by @nvartolomei in #28242 - Iceberg: support schema merging, gracefully retaining information about historical columns. by @nvartolomei in #27202
- Introduces a 'security report' API GET /v1/security/report (Admin API) for monitoring the status of enabled security features by @IoannisRP in #27173
- Ability to repair clusters that have lost controller quorum through a controller 'force reconfigure' API by @joe-redpanda in #27995
- Export of consumer group information via
rpk group describe ... --formatted jsonas json or yaml using the--formattedflag. by @alextreichler in #27647 - Control the global upper bound on message size via
kafka_max_message_size_upper_limitcluster property. This property can be used to limit the max value of themax.message.bytestopic property. by @ballard26 in #27997 - Introduce a new "sasl_mechanisms_override" configuration that allows per-listener configuration of available sasl mechanisms. by @IoannisRP in #27458
- Enterprise features "core_balancing_continuous" and "partition_autobalancing_mode" will be turned on by default on a new cluster or when any Enterprise license is applied. by @IoannisRP in #27824