v26.1.1 #30017
tyson-redpanda
announced in
Releases
v26.1.1
#30017
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Features
redpanda.storage.modeby @WillemKauf in PR #29352ct:describe-storageimpl for cloud topics by @WillemKauf In PR #29864ct: cloud topics compaction configs by @WillemKauf in PR #29287rpk security group assign <group> --role <role>by @graham-rp in #29738rpk security group describe <group>by @graham-rp in #29738rpk security group listby @graham-rp in #29738rpk security group unassign <group> --role <role>by @graham-rp in #29738--schema-contextflag torpk registryto scope all registry operations to a specific context by @c-julin in #29689rpk registry context listandrpk registry context deletecommands for managing schema registry contexts by @c-julin in #29689redpanda) at cluster level. by @nvartolomei in #29113$refkeyword support to JSON Schema integration. Limited to internal references and known keywords for now. by @nvartolomei in #29272oneOffor expressing nullable fields (oneOf: [T, null]). by @nvartolomei in #29590bucket-name?region=us-east-1&endpoint=s3.us-east-1.amazonaws.com), enabling RRR to read from buckets in different regions on AWS S3, and other S3 compatible backends.cloud_storage_prefetch_segments_maxcluster config which can be used to enable small segment prefetching in cloud storage. by @ballard26 in #29496delete_topic_enablecluster configuration property to globally enable or disable topic deletion via the Kafka API. When set tofalse, all topic deletion requests are rejected with error codeTOPIC_DELETION_DISABLED(73). Default istruefor backward compatibility. This setting works independently ofkafka_nodelete_topics, which continues to protect specific topics regardless of this setting. by @michael-redpanda in #29365rpk shadownow has visual feedback on long-running operations. by @r-vasquez in #29060rpk security rolecommand. by @r-vasquez in #29162rpk generate grafana-dashboard --dashboard serverless. by @nicolaferraro in #28858Bug Fixes
kafkaclients. by @WillemKauf in #29208404rather than a409by @michael-redpanda in #28737defaultToGlobal=trueinstead of always returning an error. by @nguyen-andrew in #29713Candidate creation error: candidate creation error: failed to seek end offsetwhich could result in degraded tiered storage read performance. by @nvartolomei in #28602datalake::record_multiplexer. by @ballard26 in #29249start_at_timestampis set to a timestamp beyond the end of the source partition log. The link now falls back to the last stable offset and replicates only new data. by @nguyen-andrew in #29861tristatetopic properties would be considered disabled if set with the value0during aCreateTopicorAlterConfigrequest. Now, topic properties set with0will reflect that value exactly. This affects the following topic properties:segment.ms,retention.bytes,retention.ms,retention.local.target.bytes,retention.local.target.ms,initial.retention.local.target.bytes,initial.retention.local.target.ms,delete.retention.ms,min.cleanable.dirty.ratio. by @WillemKauf in #28811segmentcould be incorrectly marked as having finished self compaction during a race with alogshutdown by @WillemKauf in #28730s3://bucket.s3.amazonaws.com/path/to/object. by @nvartolomei in #29071storagelayer that could lead to attempting to append to a closed segment or a failed assert by @WillemKauf in #28472partition_balancer_backend. by @WillemKauf in #28460object_storagecatalog for Iceberg Topics. Reminder: theobject_storageis generally unsafe and should not be used in production. by @andrwng in #28414partition_responsefor a produce request to aLogAppendTimetopic to accurately reflect thetimestamp_type. by @WillemKauf in #29286versionin GET/compatibility/subjects/{subject}/versions/{version}by @BenPope in #28297Improvements
rpk profile edit now documents each available field for an rpk profile by @r-vasquez in #29309
rpk shadow config generate: now supports --print-template along with --for-cloud by @r-vasquez in #29098
Snapshot id correlated with table update transaction is now available in Datalake REST API by @mmaslankaprv in #29180
Cluster health report now includes node IDs of nodes that exceed the disk usage reporting thresholds. by @bharathv in #29136
rpk: WCR supports
--cluster-uuid-overrideby @daisukebe in #29153Add
rpk profile validateto check for your profile correctness. by @r-vasquez in #29357Add batch delete support for ABS cloud storage clients by @oleiman in #29143
Add batch delete support for GCS cloud storage clients by @oleiman in #29246
Added IO queue configuration metrics exposing iotune rates per Seastar IO queue by @travisdowns in #29893
Added
host_metrics_infogauge with labels describing device resolution and configuration state by @travisdowns in #29893Adds automatic retry with backoff for transient HTTP connection errors in Cloud API and S3 package download calls, reducing intermittent CDT test failures caused by RemoteDisconnected errors. by @cjayani in #29238
Adds commons sense validation to intervals relevant to partition balancing by @joe-redpanda in #29282
Aliases the following enum variants: by @michael-redpanda in #28807
ACLPattern.ACL_PATTERN_PREFIXtoACLPattern.ACL_PATTERN_PREFIXEDPatternType.PATTERN_TYPE_PREFIXEDtoPatternType.PATTERN_TYPE_PREFIXArchive garbage collection now deletes segments in bounded batches (controlled by
cloud_storage_gc_max_segments_per_run, default300) instead of attempting to delete the entire backlog in a single housekeeping run. This prevents unbounded object storage delete requests on partitions with large expired archives, ensures each run commits incremental progress, and automatically schedules fast follow-up runs until the backlog is fully drained. by @nvartolomei in #29870Better prioritize compaction of
__consumer_offsetspartitions when heavy-weight compactions are present on a broker. by @WillemKauf in #29382Bump ListOffsets API support to v6 by @michael-redpanda in #28722
Calling
ListBrokersin the Admin v2 API doesn't require all brokers to be up. by @rockwotj in #29133Connection errors now report the resolved address where possible. by @BenPope in #29201
Fixes a vulnerability in aioboto3 by pinning the urllib3 dependency. by @tyson-redpanda in #28907
Iceberg manifest serialization now handles all data_file fields from the v2 spec, ensuring full compatibility/no optional metadata loss during
merge_append_actionmanifest rewriting. by @nvartolomei in #29680Improve cluster linking shadow topic prefix truncation error message. by @pgellert in #29289
Improve performance of Shadow Link when scaling to thousands of topics but making internal data structures copy on write by @michael-redpanda in #28956
Improve timeout logic for failover link to not timeout when processing thousands of shadow topics by @michael-redpanda in #28986
Improved default TLS Cipher Suites - Remove RSA key-exchange, and CBC, CCM by @BenPope in #27912
Increase frequency of topic reconciliation loop to reduce time it takes to failover topics by @michael-redpanda in #28986
Leader balancer improved to issue less moves to reach balanced state by @bashtanov in #29566
Low-level metrics for the segment appender are not available, such as bytes requested/written, IOs issued, etc. This lets us calculate various types of write amplification at the appender level and otherwise monitor the appender behavior. by @travisdowns in #29395
Minor improvement to speed up feature activation after major version upgrades. by @pgellert in #29824
Minor improvements to http client for better connection reuse in certain edge cases. by @nvartolomei in #28788
On rpk generate app, set
goas the default language. by @paulohtb6 in #28246Partition balancer reallocation failures now includes moves which lost source quorum by @joe-redpanda in #28751
Reduce log noise by @michael-redpanda in #28986
Reduces oscillating behavior in partition balancing by @joe-redpanda in #29241
Remove a copy of a potentially large datastructure when starting a transaction by @rockwotj in #29834
Reply HTTP 400 not 500 to admin endpoints when the underlying error is
cluster::errc::topic_already_exists. It deflakes data migration tests, and is consistent with existing HTTP 400 oncluster::errc::topic_not_exists. by @bashtanov in #29630Resolve deadlock in force_reconfigure edge case by @joe-redpanda in #29279
SCRAM credentials now track
password_set_attimestamps, exposed via admin API v2. This enables clients like the Kubernetes operator to verify credential state changes have propagated and perform accurate reconciliation. by @nguyen-andrew in #29328Schema Registry: Optimise compatibility checking for json to allow more nested schemas. by @BenPope in #29290
Scoped host diskstat metrics to the data and cache directory devices, reporting partition-level and whole-disk I/O separately by @travisdowns in #29893
Shadow Linking: allow creating shadow links with TLS settings where the CA/key/cert strings exceed 128KiB. by @pgellert in #29718
The message printed by
rpk config exportis now written to stderr instead of stdout, preventing it from interfering with the exported configuration when stdout is used as the output destination. i.e.rpk config export --all -f /dev/stdoutby @simon0191 in #28760The restart is no longer required if the cloud storage auth token is invalidated. by @Lazin in #28556
Updated default console image version in rpk container commands to v3.3.0 by @vbotbuildovich in #28635
Updated default console image version in rpk container commands to v3.3.2 by @vbotbuildovich in #28779
Updated default console image version in rpk container commands to v3.4.0 by @vbotbuildovich in #29151
Updated default console image version in rpk container commands to v3.5.1 by @vbotbuildovich in #29473
Upgrade libxml2 to latest minor version by @tyson-redpanda in #29423
#15206
rpk redpanda admin config log-level set: Added --help-loggers flag to display the list of available loggers without setting any log level. by @r-vasquez in #29601#15206
rpk redpanda admin config log-level set: now dynamically discovers available loggers from the local Redpanda binary or the Admin API. by @r-vasquez in #29601fix shard placement table race condition by @joe-redpanda in #28575
kafka/server: Fix a memory leak when the keytab cannot be found. by @BenPope in #28447
kafka/server: Fix a memory leak when the keytab cannot be found. by @BenPope in #28469
kafka/server: Fix rare uncaught exceptional future on connection shutdown by @BenPope in #28445
none by @travisdowns in #29560
partitions with an in-flight move and original replica quorum loss will now be reported as immutable by @joe-redpanda in #28393
potentially better behavior when working with some hardware RAID controllers and portworx by @mmaslankaprv in #28249
prevent partition balancer oscillations by @joe-redpanda in #29554
quality of life logging for shard_placement_table_test by @joe-redpanda in #28697
reduce test failures on data_migrations_api_test by @joe-redpanda in #28325
rpk cluster config set: Poll operation status before returning by @paulzhang97 in #28553
The rpk cluster config set command for Redpanda Cloud clusters now polls for operation completion and displays real-time progress, eliminating the need to manually check status with
rpk cluster config statusin most cases.What changed:
Example: $ rpk cluster config set kafka_connections_max_per_ip 12345 Processing configuration... (3s elapsed) Configuration update completed successfully. Operation ID: abc123
New flag:
--timeout: Maximum time to wait for operation completion before displaying the operation ID (default: 10s)This improvement reduces the need to manually check operation status for quick configuration changes while maintaining backward compatibility for longer-running operations.
rpk profile edit, rpk profile edit-globals, rpk shadow update now report when an updated file contains unknown fields. by @r-vasquez in #29245
rpk profile prompt: add 'raw' as a modifier option to our prompt parsing. by @r-vasquez in #29219
rpk redpanda admin brokers decommission:
--forceflag has been deprecated and renamed to--skip-liveness-check. by @r-vasquez in #29369rpk shadow create [cloud]: now rpk validates if the secret exists in the Shadow cluster before sending a request to create by @r-vasquez in #29077
rpk shadow describe now shows Schema Registry sync mode. by @r-vasquez in #29023
rpk shadow describe now supports the --format json/yaml flag. by @r-vasquez in #29111
rpk shadow is now supported in Redpanda Cloud by @r-vasquez in #28748
rpk will warn users when they interact with a cloud cluster using an rpk profile that isn't properly configured for cloud. by @r-vasquez in #28594
rpk: add --if-not-exists flag to topic create by @nvartolomei in #28193
rpk: consume warns when requested end offset is lower than available start offset by @daisukebe in #28979
This discussion was created from the release v26.1.1.
Beta Was this translation helpful? Give feedback.
All reactions