Redpanda Release Notes
This page lists the changes in each Redpanda release from version 26.2.2 onward, organized by version. For a curated summary of the major features in this release line, see What’s New.
v26.2.3 (2026-09-17)
Bug fixes
- Schema Registry
-
JSON Schema compatibility checks now handle schemas that use fragment-only or fragment-bearing
$idvalues. Previously these checks could resolve$refvalues against the wrong subschema. Compatibility verdicts for affected schemas may change. - Schema Registry
-
JSON Schema compatibility checks no longer crash on schemas whose
$reftargets a boolean or a non-schema value. - Admin API
-
The usage-reporting Admin API endpoint no longer causes memory fragmentation.
- Cloud Topics
-
The write-request scheduler no longer consumes a full CPU core on shards whose backlog cannot be uploaded.
- rpk
-
rpk cloud loginno longer fails withunable to find resource groupfor users who have only cluster-level permissions. rpk now falls back to the resource group ID when it cannot read the name. - Cloud Storage
-
The internal HTTP client no longer performs an out-of-bounds read when decoding a URI that ends with a truncated percent-escape.
- Iceberg
-
Iceberg producer throttling now uses
max_kafka_throttle_delay_msas the throttle ceiling andquota_manager_gc_secas the producer GC window. These two settings were previously flipped at the point of use. - Schema Registry
-
Produce requests are now rejected if any schema-ID-validated key or value in a batch is invalid. Previously a batch could be accepted when only its last validated component was valid, which persisted invalid records.
- rpk
-
The
operations-stretchGrafana dashboard no longer mixes other operators' controllers into its reconcile, queue, and worker panels. Every panel now filters by new Namespace and Job pickers.
Improvements
- Cluster
-
Reconnection logic is hardened when inter-broker heartbeat requests hit a connection timeout.
- Iceberg
-
Iceberg topics now persist statistics in Iceberg manifests. This allows more efficient pruning during queries.
- Iceberg
-
Iceberg translation now honors several table properties that control how Parquet is written, including compression and Bloom filters.
- Kafka API
-
The batch cache reclamation path is optimized to avoid reactor stalls on the fetch path.
- rpk
-
The
operations-stretchGrafana dashboard gains a Kubernetes cluster picker. It filters on the opt-inredpanda_k8s_clusterlabel set by the Redpanda operator chart’smonitoring.clusterLabel. - Cloud Storage
-
The internal HTTP client now fails a request with a timeout when the connection makes no I/O progress for 120 seconds. Previously the request stalled until TCP retransmission gave up, about 15 minutes, when a remote endpoint hung.
- rpk
-
rpk -vnow logs where each configuration value came from: the loaded config files, the selected profile and what selected it, and any values overridden by environment variables or-Xflags. Secret values are never logged.
v26.2.2 (2026-08-21)
Features
- rpk
-
rpk generate grafana-dashboardgains a newoperations-stretchdashboard: a Grafana dashboard for stretch clusters managed by the Redpanda Operator, covering cross-cluster Raft health, StretchCluster member status, and operator reconcile health. Generate it withrpk generate grafana-dashboard --dashboard operations-stretch. - rpk
-
rpk generate grafana-dashboardnow offers aload-factordashboard showing utilization relative to capacity for key broker resources (CPU, I/O scheduler, disk IOPS, memory, network bandwidth, client connections). - Shadow Link
-
rpknow supports Shadow Link role sync in Redpanda Cloud clusters. - Shadow Link
-
rpk shadow updatenow accepts a--config-fileflag to apply a configuration file directly.
Bug fixes
- Cluster
-
The
leader_balancer_node_mute_timeoutproperty now registers under the correct config name. - Schema Registry
-
With
schema_registry_enable_authorizationenabled, a Schema Registry request that fails before its deferred authorization check no longer aborts the broker; such requests now return an error response. - Cluster
-
Removing a partition with a very large number of log segments (for example, during partition rebalancing) no longer crashes the broker.
- Storage
-
A snapshot write that fails on a full disk (ENOSPC) now surfaces the I/O error instead of aborting the node with a misleading "snapshot writer has to be closed" assertion.
- Kafka API
-
The internal Kafka client no longer sends a concurrent request on a freshly established SASL connection before authentication finishes, which previously caused the broker to drop the connection.
- Cloud Topics
-
Timequeries on Cloud Topics no longer return an offset up to one indexing interval (
4 MiBof records by default) later than the first record at or after the requested timestamp. - Cloud Topics
-
L0 batches in a Cloud Topic now preserve
last_offset_deltain their header; previously an under-declared last offset could stall consumers, skip records, or halt exact-offset replication. - Cloud Topics
-
Timequeries on a Cloud Topic no longer fail by dropping the client connection or return an unfetchable offset below a partition’s start offset.
- Storage
-
Topics with
min.compaction.lag.msleft unconfigured are no longer considered ineligible for compaction when produced batches hold timestamps in the future. - Cluster
-
Transient
TOPIC_AUTHORIZATION_FAILEDerrors and SASL authentication failures no longer occur during application of a controller snapshot. - Storage
-
Corrupted storage now yields a bad CRC in returned record batches.
- Cloud Topics
-
A Cloud Topic read replica on a cluster no longer prevents L0 objects on that cluster from being garbage collected.
- Kafka API
-
The
DescribeLogDirsrequest no longer crashes the broker. - Iceberg
-
Backpressure from the Iceberg coordinator no longer causes high CPU load on the translators.
- Storage
-
Various
s3_fifousers no longer grow unbounded under specific workloads. - HTTP Proxy
-
Consumer group fetches no longer fail indefinitely with
offset_out_of_rangeafter retention moves a topic’s log start offset past 0; the consumer now recovers to the earliest available offset (auto.offset.reset=earliest). - Kafka API
-
Lifecycle fix on groups.
- Kafka API
-
Redpanda no longer incorrectly accepts client-produced control batches.
- Shadow Link
-
Updating a Shadow Link that uses PLAIN authentication no longer fails when the password is omitted; the stored password is preserved.
- Redpanda Connect
-
rpk connect install --connect-versionno longer rejects versions with a segment of three or more digits, which had blocked pinning any Redpanda Connect release since 4.100.0. Malformed versions with trailing characters are now rejected during validation rather than failing at download. - Redpanda Connect
-
rpk connect upgradeno longer fails to determine the currently installed Redpanda Connect version when that version has a segment of three or more digits, which had blocked upgrading any Connect install since 4.100.0. - rpk
-
rpk security secrets listno longer truncates its output at 100 secrets. - Shadow Link
-
rpk shadow createno longer fails secret-reference validation on clusters with more than one page ofREDPANDA_CLUSTER-scoped secrets. - Shadow Link
-
rpk shadow updatein editor mode now replaces the entire Shadow Link configuration instead of merging changed fields, so list-valued fields (for example, topic filters) can shrink or be cleared. - rpk
-
The rpk topic describe-storage command now produces valid output for
tiered_v2topics. - Iceberg
-
The Iceberg coordinator’s snapshotting mechanism no longer stalls the reactor when a large number of Parquet files are pending commit.
- Cloud Topics
-
Replication failures in Cloud Topics no longer trigger a rare crash.
- Kafka API
-
The Kafka quota manager’s garbage collection no longer triggers a use-after-free during shutdown.
Improvements
- Cloud Topics
-
Cloud Topics compaction now commits work in chunks, resulting in more stable compaction for partitions with a large amount of data.
- Schema Registry
-
A new
schema_registry_replay_on_startupcluster property (default off) hydrates the Schema Registry store at broker start-up rather than lazily on the first request. - Schema Registry
-
Some
schema_registryandpandaproxyhandler interfaces no longer make oversized allocations. - Admin API
-
The
/v1/usageendpoint no longer causes oversized allocations for clusters with a large number of Iceberg-enabled topics. - HTTP Proxy
-
A consumer group now resumes from its committed offset on a fresh consumer instance instead of re-reading from the earliest available offset.
- Schema Registry
-
The
schema_registryrecovery path now caches references when canonicalizing schemas. - Storage
-
The Cloud Topics and local storage compaction implementations now copy fewer records.
- Schema Registry
-
Schema Registry now logs whether a 403 on
GET /schemas/ids/{id}was caused by a schema ID that does not exist or by missing ACLs. The response returned to clients is unchanged. - Schema Registry
-
Schema Registry now replays the internal
_schemastopic exactly once when recovering on startup, instead of running redundant concurrent replays; cold start of a large registry is significantly faster. - Storage
-
The key-value store now terminates the process on unrecoverable I/O errors in its flush path instead of silently stalling writes.
- rpk
-
The default Redpanda Console image version in
rpkcontainer commands is now v3.9.0. - rpk
-
When producing or consuming with Schema Registry,
rpk topic produceandrpk topic consumenow read the topic’sredpanda.schema.registry.contextwith aDescribeConfigsrequest (unless--schema-contextis given). - rpk
-
rpk topic alter-confignow supports a--regex/-rflag to alter the config of all topics matching one or more regular expressions. - rpk
-
rpk topic produceandrpk topic consumenow resolve Schema Registry schemas in the context bound to the topic viaredpanda.schema.registry.context, and add a--schema-contextflag to select the context explicitly. - rpk
-
rpk cluster healthnow displays any nodes that may be in maintenance mode.
Release notes for older versions
Release notes for versions before 26.2.2 are published on GitHub. See the Redpanda releases page.