v26.2.1 #31318
tyson-redpanda
announced in
Releases
v26.2.1
#31318
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.
Redpanda v26.2 Release Notes
Features
rpk cluster upgrade finalizeandrpk cluster upgrade statusmanage deferred (unfinalized) major-version upgrades. (#30930)shadow_schema_registry_apiin Shadow Links. (#30860)max_source_requests_per_secondsetting (default 30 requests/sec) when reading from the source registry, and honor a throttling source'sRetry-Afterresponse header. (#31101)shadow_link_schema_registry_*counters on the internal and public metrics endpoints, labelled byshadow_link_name. (#31067)role_sync_optionswhen creating a Shadow Link. (#30909)default_redpanda_storage_mode_tiered_implcluster config (tiered_v1|tiered_v2, defaulttiered_v1) selects whether thetieredvalue of theredpanda.storage.modetopic property refers to classic Tiered Storage or the new version of tiered storage. Tiered Storage v2 is a beta feature in v26.2. (#30966)redpanda.storage.mode.impltopic property reports the exact implementation of every topic's storage mode (unset|local|tiered_v1|tiered_v2|cloud), and can be supplied on topic creation to select the storage mode precisely. Topics using thetiered_v2implementation (beta) can only be created once the whole cluster runs v26.2. (#30966):.context:subjectare parsed into a separate context. See the upgrade considerations before upgrading clusters that may have stored literal:.-prefixed subject names. (#30365)/contexts/{context}/...prefixed URLs on all endpoints, allowing serde clients to target a non-default context by configuring their base URL (e.g.schema.registry.url=http://host:8081/contexts/.myctx). (#30189)--password(raw value ortoken:<TOKEN>format) with--sasl-mechanism OAUTHBEARER. (#30169)rpk debug remote-bundle start, enabling remote debug bundle collection against clusters configured with OAUTHBEARER authentication. (#30225)rpk debug remote-bundle startnow supports OAUTHBEARER (OIDC) profiles. Pass the bearer token via--password(orkafka_api.sasl.passwordin the rpk profile) whensasl.mechanismis OAUTHBEARER. (#30277)layoutkey to the Iceberg translation mode as a config string, in the value section.layoutsupportsnestedandflat;flatis the default and matches previous behavior. (#30917)redpanda.schema.registry.contexttopic property. (#30132)kafka_per_entity_quota_metricstotrue(defaultfalse, no restart) to expose per-entity throttling and throughput counters for produce, fetch, and partition-mutation quotas. (#30832)rpk checkas a new managed plugin for production readiness validation. It checks cluster health, broker configuration, security settings, replication factors, licensing, TLS, and Kubernetes resource configuration against the official production readiness checklists. Supports auto-install, upgrade, and uninstall viarpk check install,rpk check upgrade, andrpk check uninstall. (#30146)rpk k8s, a new managed plugin for interacting with Redpanda clusters running on Kubernetes. On first use, rpk auto-downloads, checksum-verifies, and caches the plugin; manage it explicitly withrpk k8s install/upgrade/uninstall. (#30833)redpanda_cluster_health_*Prometheus metrics (public and internal endpoints) exposing the same inputs asrpk cluster health, includingnodes_down,leaderless_partitions,under_replicated_partitions,unhealthy_reasons, and ametadata_age_secondsfreshness gauge. Disabled by default; enable with the newhealth_monitor_metrics_enabledcluster property. (#30769)rpk --print-treeemits the full rpk command tree as a single JSON document, suited for LLMs and automation. (#30380)rpk redpanda admin broker listnow includes a--detailedflag with additional per-path disk usage information, and supports the--format json/yamlflag. (#30096)rpk cloud auth tokento print the current cloud auth token. (#29964)vectorized_kafka_leadership_changescounts leadership changes in a topic. (#30117)oidc_http_proxy_urlroutes OIDC discovery and JWKS fetches through an HTTP forward proxy. Set to a URL of the formhttp://host:portorhttps://host:portto enable; leave unset (the default) to connect to the OIDC endpoint directly. Live-reloadable, no broker restart required. (#30268)oidc_http_proxy_username/oidc_http_proxy_passwordadd HTTP Basic authentication to the OIDC forward proxy; (#30738)iceberg_rest_catalog_credentials_host: the hostname to connect to for retrieving role-based credentials for the Iceberg REST catalog, for cases where the REST catalog uses a different credentials source than cloud storage. (#30284)Improvements
max_concurrent_producer_idsandmax_transactions_per_coordinatornow default to 100,000 and 10,000 respectively (previously unlimited), reducing memory usage from accumulated producer state. Existing explicit overrides are unaffected. (#30058)schema_registry_cache_schema_countmetric now includes atypelabel (AVRO, JSON, PROTOBUF), replacing the single per-context gauge with one gauge per schema type per context. Dashboards or alerts that query this metric without filtering on type should be updated to sum across the label, e.g.sum by (context) (redpanda_schema_registry_cache_schema_count). (#30725)segment_meta_cstore::insert_entries()path for the generic append case. (#30601)kafka_fetch_read_coalescing_enabledcluster property. When enabled, partition reads and serialized responses for high fan-out workloads are shared instead of duplicated across responses. (#31010)iceberg_default_schema_case_insensitive(yes/no/auto, defaultauto) that determines whether the Iceberg subsystem compares field names case-insensitively.autoattempts to detect this automatically for AWS Glue, which addresses a sporadic issue where Glue returns field names lower-cased instead of verbatim. (#30459)partition_count. (#30576)redpanda_raft_leader_forgauge (1 on the controller leader, 0 otherwise). (#30826)rpk ai <sub>now reads the active cloud profile's cached AI Gateway URL and only contacts the public API when the cache is empty, removing an extra round trip on every plugin invocation. (#30327)rpk debug bundlenow samples/proc/interrupts,/proc/softirqs, and/proc/diskstatstwice so support can compute counter deltas. (#30279)rpk redpanda adminis deprecated and folded intorpk cluster. Userpk cluster brokersfor decommission/recommission,rpk cluster info -b --detailedto list brokers,rpk cluster config list --node-id <ID>to query a broker's view of the cluster config,rpk cluster loggers {list,set}to manage broker log levels, andrpk cluster partitions list --node-ids <ID>to filter partitions by broker. (#30332)linux.pkg.redpanda.cominstead of Cloudsmith. (#30557)--format json|yaml|text|helpto 20 rpk commands, including cluster maintenance status, cluster config status, profile list, plugin list, and more. (#30194)Group:principal support torpk security role assign/unassign, and remove the explicit--groupflag to prevent confusion. (#29987)rpk containercommands to v3.8.0. (#30954)Bug Fixes
OPENSSL_CONFenv var or/etc/ssl/openssl.cnf) in self-hosted installations, ensuring only Redpanda configs control crypto and TLS settings. (#29763)acks=allproduce with request timeouts. (#30817)vectorized_rpc_client_requests_pendinggauge drifting over time. (#30264)cloud_storage_max_throughput_per_shardwas unset. (#30319)aws_sigv4Iceberg REST catalog authentication with thestscloud credentials source. (#30548)LogicalType.MAPannotation in the written Parquet schema. (#30454)decimal(10,2)). (#30516)source-idfield (e.g. metadata produced by Unity Catalog). (#30475)cloud_storage_credentials_hostwas set; the host override intended for cloud storage was being applied globally. (#30284)"string") and object form (e.g.{"type":"string"}). (#30565)"Inner") against registered schemas using fully-qualified references (e.g."com.example.Inner") within the same namespace. (#30127)MESSAGE_REMOVEDwhen a map field is removed. (#30400)BACKWARDcompatibility mode. (#30525)parser.cc — Stopping parser, short readerror that could be logged when a segment was flushed concurrently with an in-flight append (e.g. during raft recovery). (#30660){"error_code": 404, "message": "..."}for unmatched routes, matching the envelope clients already parse. (#30417)disable_public_metrics(raft_learners_gap_bytes,cluster_members_backend_queued_node_operations,cluster_partition_num_with_broken_rack_constraint) now honor it. (#30720)cloud_storage_throughput_limit_percentnow take effect at runtime instead of being ignored until restart. (#30230)GET /v1/cluster/health_overviewnow always includesnodes_in_recovery_mode, even when empty. (#30640)DISABLEDin thetranslation_stateresponse. (#30761)Full changelog: v26.2.0-dev...v26.2.1
This discussion was created from the release v26.2.1.
All reactions