From 7dd4b76ed8ce59aeb759b06eb7e40ad24240c535 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 16 Mar 2026 17:28:19 -0700 Subject: [PATCH 1/9] auto-docs: regenerate property docs for v25.3.10 Updates property partials and JSON for v25.3.10: - Adds "Introduced in v25.3.10" note to schema_registry_avro_use_named_references - Adds 34 new cloud_topics topic properties - Updates property-overrides.json with new property stubs - Cleans up old diff JSON files Co-Authored-By: Claude Sonnet 4.6 --- docs-data/property-overrides.json | 237 ++++ ...a-property-changes-v25.3.1-to-v25.3.3.json | 75 -- ...-property-changes-v25.3.9-to-v25.3.10.json | 45 - .../redpanda-properties-v25.3.10.json | 481 +++++++ .../properties/cluster-properties.adoc | 4 + .../partials/properties/topic-properties.adoc | 1138 ++++++++++++++++- 6 files changed, 1817 insertions(+), 163 deletions(-) delete mode 100644 docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json delete mode 100644 docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json diff --git a/docs-data/property-overrides.json b/docs-data/property-overrides.json index 13cf2794f1..5c876895ff 100644 --- a/docs-data/property-overrides.json +++ b/docs-data/property-overrides.json @@ -105,6 +105,9 @@ ], "config_scope": "cluster" }, + "alter_topic_cfg_timeout_ms": { + "version": "v25.3.10" + }, "api_doc_dir": { "description": "Path to the API specifications directory. This directory contains API documentation for both the HTTP Proxy API and Schema Registry API.", "config_scope": "broker", @@ -270,6 +273,9 @@ "cloud_storage_disable_chunk_reads": { "description": "Disable chunk reads and switch back to legacy mode where full segments are downloaded. When set to `true`, this option disables the more efficient chunk-based reads, causing Redpanda to download entire segments. This legacy behavior might be useful in specific scenarios where chunk-based fetching is not optimal." }, + "cloud_storage_disable_metadata_consistency_checks": { + "version": "v25.3.10" + }, "cloud_storage_disable_read_replica_loop_for_tests": { "description": "Begins the read replica sync loop in topic partitions with Tiered Storage enabled. The property exists to simplify testing and shouldn't be set in production." }, @@ -401,9 +407,15 @@ "cloud_storage_min_chunks_per_segment_threshold": { "description": "The minimum number of chunks per segment for trimming to be enabled. If the number of chunks in a segment is below this threshold, the segment is small enough that all chunks in it can be hydrated at any given time." }, + "cloud_storage_prefetch_segments_max": { + "version": "dev" + }, "cloud_storage_readreplica_manifest_sync_timeout_ms": { "description": "Timeout to check if new data is available for partitions in object storage for read replicas." }, + "cloud_storage_reconciliation_ms": { + "version": "v25.3.10" + }, "cloud_storage_recovery_temporary_retention_bytes_default": { "description": "Retention in bytes for topics created during automated recovery." }, @@ -468,6 +480,24 @@ "description": "Configure the addressing style that controls how Redpanda formats bucket URLs for S3-compatible object storage.\n\nLeave this property unset (`null`) to use automatic configuration:\n\n* For AWS S3: Redpanda attempts `virtual_host` addressing first, then falls back to `path` style if needed\n* For MinIO: Redpanda automatically uses `path` style regardless of `MINIO_DOMAIN` configuration\n\nSet this property explicitly to override automatic configuration, ensure consistent behavior across deployments, or when using S3-compatible storage that requires a specific URL format.\n\nCAUTION: AWS requires virtual-hosted addressing for buckets created after September 30, 2020. If you use AWS S3 with buckets created after this date, use `virtual_host` addressing.\n\nNOTE: For MinIO deployments, Redpanda defaults to `path` style when this property is unset. To use `virtual_host` addressing with a configured `MINIO_DOMAIN`, set this property explicitly to `virtual_host`. For other S3-compatible storage backends, consult your provider's documentation to determine the required URL style.", "config_scope": "cluster" }, + "cloud_topics_allow_materialization_failure": { + "version": "dev" + }, + "cloud_topics_compaction_interval_ms": { + "version": "dev" + }, + "cloud_topics_compaction_key_map_memory": { + "version": "dev" + }, + "cloud_topics_compaction_max_object_size": { + "version": "dev" + }, + "cloud_topics_disable_level_zero_gc_for_tests": { + "version": "dev" + }, + "cloud_topics_disable_metastore_flush_loop_for_tests": { + "version": "dev" + }, "cloud_topics_disable_reconciliation_loop": { "exclude_from_docs": true, "config_scope": "cluster" @@ -484,10 +514,31 @@ "description": "The duration, in milliseconds, for which a cluster-wide epoch is cached locally on each broker.\n\nCaching the epoch locally reduces the need for frequent coordination with the controller. This property controls how long each broker can use a cached epoch value before fetching the latest value.\n\nIncrease this value to reduce coordination overhead in clusters with stable workloads. Decrease it if you need brokers to react more quickly to epoch changes in Tiered Storage.", "version": "v25.3.3" }, + "cloud_topics_fetch_debounce_enabled": { + "version": "dev" + }, + "cloud_topics_gc_health_check_interval": { + "version": "dev" + }, + "cloud_topics_l1_indexing_interval": { + "version": "dev" + }, + "cloud_topics_long_term_file_deletion_delay": { + "version": "dev" + }, + "cloud_topics_long_term_flush_interval": { + "version": "dev" + }, "cloud_topics_long_term_garbage_collection_interval": { "exclude_from_docs": true, "config_scope": "cluster" }, + "cloud_topics_parallel_fetch_enabled": { + "version": "dev" + }, + "cloud_topics_preregistered_object_ttl": { + "version": "dev" + }, "cloud_topics_produce_batching_size_threshold": { "exclude_from_docs": true, "config_scope": "cluster" @@ -504,6 +555,27 @@ "exclude_from_docs": true, "config_scope": "cluster" }, + "cloud_topics_reconciliation_max_interval": { + "version": "dev" + }, + "cloud_topics_reconciliation_max_object_size": { + "version": "dev" + }, + "cloud_topics_reconciliation_min_interval": { + "version": "dev" + }, + "cloud_topics_reconciliation_parallelism": { + "version": "dev" + }, + "cloud_topics_reconciliation_slowdown_blend": { + "version": "dev" + }, + "cloud_topics_reconciliation_speedup_blend": { + "version": "dev" + }, + "cloud_topics_reconciliation_target_fill_ratio": { + "version": "dev" + }, "cloud_topics_short_term_gc_backoff_interval": { "description": "The interval, in milliseconds, between invocations of the L0 garbage collection work loop when no progress is being made or errors are occurring.\n\nL0 (level-zero) objects are short-term data objects in Tiered Storage that are periodically garbage collected. When GC encounters errors or cannot make progress (for example, if there are no objects eligible for deletion), this backoff interval prevents excessive retries.\n\nIncrease this value to reduce system load when GC cannot make progress. Decrease it if you need faster retry attempts after transient errors.", "version": "v25.3.3" @@ -516,6 +588,9 @@ "description": "The minimum age, in milliseconds, of an L0 (level-zero) object before it becomes eligible for garbage collection.\n\nThis grace period delays deletion of L0 objects even after they become eligible based on epoch. The delay provides a safety buffer that can support recovery in cases involving accidental deletion or other operational issues.\n\nIncrease this value to extend the retention window for L0 objects, providing more time for recovery from operational errors. Decrease it to free up object storage space more quickly, but with less protection against accidental deletion.", "version": "v25.3.3" }, + "cloud_topics_upload_part_size": { + "version": "dev" + }, "cluster_id": { "description": "Cluster identifier.", "config_scope": "cluster" @@ -619,6 +694,18 @@ "description": "Maximum capacity of rate limit accumulation in controller topic operations limit.", "config_scope": "cluster" }, + "coproc_max_batch_size": { + "version": "v25.3.10" + }, + "coproc_max_inflight_bytes": { + "version": "v25.3.10" + }, + "coproc_max_ingest_bytes": { + "version": "v25.3.10" + }, + "coproc_offset_flush_interval_ms": { + "version": "v25.3.10" + }, "core_balancing_continuous": { "related_topics": [], "config_scope": "cluster" @@ -638,6 +725,9 @@ "config_scope": "broker", "category": "redpanda" }, + "create_topic_timeout_ms": { + "version": "v25.3.10" + }, "data_directory": { "config_scope": "broker", "category": "redpanda" @@ -670,6 +760,9 @@ "description": "Option to explicitly disable enforcement of datalake disk space usage.", "config_scope": "cluster" }, + "datalake_disk_space_monitor_interval": { + "version": "v25.3.10" + }, "datalake_scheduler_max_concurrent_translations": { "description": "The maximum number of translations that the datalake scheduler will allow to run at a given time. If a translation is requested, but the number of running translations exceeds this value, the request will be put to sleep temporarily, polling until capacity becomes available.", "config_scope": "cluster" @@ -689,6 +782,9 @@ ], "config_scope": "cluster" }, + "default_redpanda_storage_mode": { + "version": "dev" + }, "delete.retention.ms": { "description": "The retention time for tombstone records in a compacted topic. Redpanda removes tombstone records after the retention limit is exceeded.\n\nIf you have enabled Tiered Storage and set <> or <> for the topic, you cannot enable tombstone removal.\n\nIf both `delete.retention.ms` and the cluster property config_ref:tombstone_retention_ms,true,properties/cluster-properties[] are set, `delete.retention.ms` overrides the cluster level tombstone retention for an individual topic.\n\nThis property supports three states:\n\n* Positive value: Sets the milliseconds to retain tombstone records before removal.\n* 0: Tombstone records are immediately eligible for removal.\n* Negative value: Disables tombstone removal entirely for this topic.", "related_topics": [ @@ -697,6 +793,15 @@ ], "config_scope": "topic" }, + "delete_topic_enable": { + "version": "dev", + "description": "Controls whether topics can be deleted through the Kafka DeleteTopics API. When set to `false`, all topic deletion requests are rejected for all users, including superusers. Use this as a cluster-wide safety setting to prevent accidental topic deletion in production environments.\n\nFor per-topic deletion protection, see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`].", + "related_topics": [ + "xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]", + "xref:get-started:licensing/index.adoc[enterprise license]" + ], + "config_scope": "cluster" + }, "developer_mode": { "description": "CAUTION: Enabling `developer_mode` isn't recommended for production use.\n\nEnable developer mode, which skips most of the checks performed at startup.", "config_scope": "broker", @@ -727,6 +832,9 @@ "config_scope": "broker", "category": "redpanda" }, + "enable_admin_api": { + "version": "v25.3.10" + }, "enable_cluster_metadata_upload_loop": { "description": "Enables cluster metadata uploads. Required for xref:manage:whole-cluster-restore.adoc[whole cluster restore].", "related_topics": [ @@ -748,6 +856,9 @@ ], "config_scope": "cluster" }, + "enable_coproc": { + "version": "v25.3.10" + }, "enable_developmental_unrecoverable_data_corrupting_features": { "config_scope": "cluster", "exclude_from_docs": true @@ -788,6 +899,9 @@ "description": "The strategy used to fulfill fetch requests.\n\n* `polling`: If `fetch_reads_debounce_timeout` is set to its default value, then this acts exactly like `non_polling`; otherwise, it acts like `non_polling_with_debounce` (deprecated).\n* `non_polling`: The backend is signaled when a partition has new data, so Redpanda does not need to repeatedly read from every partition in the fetch. Redpanda Data recommends using this value for most workloads, because it can improve fetch latency and CPU utilization.\n* `non_polling_with_debounce`: This option behaves like `non_polling`, but it includes a debounce mechanism with a fixed delay specified by `fetch_reads_debounce_timeout` at the start of each fetch. By introducing this delay, Redpanda can accumulate more data before processing, leading to fewer fetch operations and returning larger amounts of data. Enabling this option reduces reactor utilization, but it may also increase end-to-end latency.", "config_scope": "cluster" }, + "find_coordinator_timeout_ms": { + "version": "v25.3.10" + }, "fips_mode": { "config_scope": "broker", "category": "redpanda", @@ -807,6 +921,9 @@ ], "config_scope": "topic" }, + "full_raft_configuration_recovery_pattern": { + "version": "v25.3.10" + }, "http_authentication": { "description": "A list of supported HTTP authentication mechanisms. Accepted Values: `BASIC`, `OIDC`.", "related_topics": [], @@ -978,6 +1095,9 @@ "description": "A replacement string for dots in topic names when creating Iceberg table names. Use this when your downstream systems don't allow dots in table names. The replacement string cannot contain dots. Be careful to avoid table name collisions. Don't change this value after creating any Iceberg topics with dots in their names.", "config_scope": "cluster" }, + "id_allocator_replication": { + "version": "v25.3.10" + }, "initial.retention.local.target.bytes": { "description": "A size-based initial retention limit for Tiered Storage that determines how much data in local storage is transferred to a partition replica when a cluster is resized. If `null` (default), all locally retained data is transferred.\n\nThis property supports three states:\n\n* Positive value: Sets the maximum bytes of local data to transfer during cluster resize.\n* 0: No local data is transferred during cluster resize.\n* Negative value: All locally retained data is transferred (default behavior).", "related_topics": [ @@ -1008,10 +1128,16 @@ ], "config_scope": "cluster" }, + "internal_rpc_request_timeout_ms": { + "version": "dev" + }, "internal_topic_replication_factor": { "description": "Target replication factor for internal topics.\n\n*Unit*: number of replicas per topic.", "config_scope": "cluster" }, + "kafka_admin_topic_api_rate": { + "version": "v25.3.10" + }, "kafka_api": { "description": "IP address and port of the Kafka API endpoint that handles requests. Supports multiple listeners with different configurations.", "related_topics": [ @@ -1097,6 +1223,12 @@ "description": "The default maximum batch size for topics if the topic property xref:reference:properties/topic-properties.adoc[`message.max.bytes`] is not set. If the batch is compressed, the limit applies to the compressed batch size.", "config_scope": "cluster" }, + "kafka_client_group_byte_rate_quota": { + "version": "v25.3.10" + }, + "kafka_client_group_fetch_byte_rate_quota": { + "version": "v25.3.10" + }, "kafka_connection_rate_limit_overrides": { "related_topics": [ "xref:manage:cluster-maintenance/configure-availability.adoc#limit-client-connections[Limit client connections]", @@ -1142,6 +1274,9 @@ "description": "The maximum value you can set for the xref:./topic-properties.adoc#maxmessagebytes[`max.message.bytes`] topic property. When set to `null`, no limit is enforced.", "config_scope": "cluster" }, + "kafka_memory_batch_size_estimate_for_fetch": { + "version": "v25.3.10" + }, "kafka_nodelete_topics": { "related_topics": [ "xref:develop:consume-data/consumer-offsets.adoc[Consumer Offsets]", @@ -1161,6 +1296,18 @@ "description": "Number of windows used in Kafka queue depth control latency tracking.", "config_scope": "cluster" }, + "kafka_quota_balancer_min_shard_throughput_bps": { + "version": "v25.3.10" + }, + "kafka_quota_balancer_min_shard_throughput_ratio": { + "version": "v25.3.10" + }, + "kafka_quota_balancer_node_period": { + "version": "v25.3.10" + }, + "kafka_quota_balancer_window": { + "version": "v25.3.10" + }, "kafka_sasl_max_reauth_ms": { "description": "The maximum time between Kafka client reauthentications. If a client has not reauthenticated a connection within this time frame, that connection is torn down.\n\nIMPORTANT: If this property is not set (or set to `null`), session expiry is disabled, and a connection could live long after the client's credentials are expired or revoked.", "config_scope": "cluster" @@ -1193,6 +1340,9 @@ "config_scope": "cluster", "description": "Threshold for refilling the token bucket as part of enforcing throughput limits.\n\nThis threshold is evaluated with each request for data. When the number of tokens to replenish exceeds this threshold, then tokens are added to the token bucket. This ensures that the atomic is not being updated for the token count with each request. The range for this threshold is automatically clamped to the corresponding throughput limit for ingress and egress." }, + "kafka_throughput_throttling_v2": { + "version": "v25.3.10" + }, "leader_balancer_idle_timeout": { "description": "Leadership rebalancing idle timeout.\n\n*Unit*: milliseconds", "config_scope": "cluster" @@ -1212,6 +1362,9 @@ ], "config_scope": "cluster" }, + "log_compaction_adjacent_merge_self_compaction_count": { + "version": "v25.3.10" + }, "log_compaction_disable_tx_batch_removal": { "description": "Prevents log compaction from removing transaction metadata. Only set this to `true` if you experience stability issues related to transaction cleanup during compaction.", "config_scope": "cluster" @@ -1241,6 +1394,12 @@ ], "description": "The maximum allowed time difference when a record's timestamp is in the future compared to the broker's clock. For topics using <> timestamps, Redpanda rejects records with timestamps that are too far in the future. This property has no effect on topics using <> timestamps. The topic property xref:./topic-properties.adoc#messagetimestampaftermaxms[`message.timestamp.after.max.ms`] overrides this cluster-level setting." }, + "log_message_timestamp_alert_after_ms": { + "version": "v25.3.10" + }, + "log_message_timestamp_alert_before_ms": { + "version": "v25.3.10" + }, "log_message_timestamp_before_max_ms": { "related_topics": [ "xref:reference:properties/topic-properties.adoc#messagetimestampbeforemaxms[`message.timestamp.before.max.ms`]" @@ -1319,6 +1478,9 @@ ], "config_scope": "cluster" }, + "max_version": { + "version": "v25.3.10" + }, "memory_allocation_warning_threshold": { "config_scope": "broker", "category": "redpanda", @@ -1351,6 +1513,9 @@ "description": "Number of attempts to look up a topic's metadata-like shard before a request fails. This configuration controls the number of retries that request handlers perform when internal topic metadata (for topics like tx, consumer offsets, etc) is missing. These topics are usually created on demand when users try to use the cluster for the first time and it may take some time for the creation to happen and the metadata to propagate to all the brokers (particularly the broker handling the request). In the meantime Redpanda waits and retries. This configuration controls the number retries.", "config_scope": "cluster" }, + "metadata_status_wait_timeout_ms": { + "version": "v25.3.10" + }, "min.cleanable.dirty.ratio": { "description": "The minimum ratio between dirty and total bytes in closed segments before a partition's log is eligible for compaction in a compact topic.\n\nThis property supports three states:\n\n* Positive value: Sets the minimum dirty ratio (0.0 to 1.0) required before compaction.\n* 0: Compaction is always eligible regardless of dirty ratio.\n* Negative value: This property is not considered when deciding if a log is eligible for compaction.", "related_topics": [ @@ -1378,11 +1543,17 @@ "config_scope": "cluster", "description": "The minimum amount of time (in ms) that a log segment must remain unaltered before it can be compacted in a compact topic." }, + "min_version": { + "version": "v25.3.10" + }, "mode_mutability": { "description": "Enable modifications to the read-only `mode` of the Schema Registry. When set to `true`, the entire Schema Registry or its subjects can be switched to `READONLY` or `READWRITE`. This property is useful for preventing unwanted changes to the entire Schema Registry or specific subjects.", "config_scope": "broker", "category": "schema-registry" }, + "nested_group_behavior": { + "version": "dev" + }, "node_id": { "config_scope": "broker", "category": "redpanda", @@ -1419,6 +1590,9 @@ "config_scope": "broker", "category": "redpanda" }, + "node_management_operation_timeout_ms": { + "version": "v25.3.10" + }, "oidc_clock_skew_tolerance": { "description": "The amount of time (in seconds) to allow for when validating the expiry claim in the token.", "config_scope": "cluster" @@ -1427,6 +1601,9 @@ "description": "The URL pointing to the well-known discovery endpoint for the OIDC provider.", "config_scope": "cluster" }, + "oidc_group_claim_path": { + "version": "dev" + }, "oidc_principal_mapping": { "description": "Rule for mapping JWT payload claim to a Redpanda user principal.", "related_topics": [ @@ -1499,6 +1676,9 @@ "description": "Controls when and how Redpanda automatically rebalances partition replicas across brokers. For more information, see xref:manage:cluster-maintenance/cluster-balancing.adoc[partition balancing].\n\nValues:\n\n* `continuous`: Partition balancing happens automatically to maintain optimal performance and availability, based on continuous monitoring for node changes (same as `node_add`) and also high disk usage. This option requires an enterprise license, and it is customized by xref:reference:properties/cluster-properties.adoc#partition_autobalancing_node_availability_timeout_sec[`partition_autobalancing_node_availability_timeout_sec`] and xref:reference:properties/cluster-properties.adoc#partition_autobalancing_max_disk_usage_percent[`partition_autobalancing_max_disk_usage_percent`] properties.\n* `node_add`: Partition balancing happens when a node is added.\n* `off`: Partition balancing is disabled. This option is not recommended for production clusters.", "config_scope": "cluster" }, + "partition_autobalancing_node_autodecommission_timeout_sec": { + "version": "dev" + }, "partition_autobalancing_node_availability_timeout_sec": { "related_topics": [ "xref:manage:cluster-maintenance/continuous-data-balancing.adoc[Configure Continuous Data Balancing]" @@ -1553,10 +1733,16 @@ "description": "The total size of append entry requests that may be cached per shard, using the Raft-buffered protocol. When an entry is cached, the leader can continue serving requests because the ordering of the cached requests cannot change. When the total size of cached requests reaches the set limit, back pressure is applied to throttle producers.", "config_scope": "cluster" }, + "raft_max_concurrent_append_requests_per_follower": { + "version": "v25.3.10" + }, "raft_max_inflight_follower_append_entries_requests_per_shard": { "description": "The maximum number of append entry requests that may be sent from Raft groups on a Seastar shard to the current node, and are awaiting a reply. This property replaces `raft_max_concurrent_append_requests_per_follower`.", "config_scope": "cluster" }, + "raft_recovery_default_read_size": { + "version": "v25.3.10" + }, "raft_recovery_throttle_disable_dynamic_mode": { "description": "include::reference:partial$internal-use-property.adoc[]\n\nDisables cross shard sharing used to throttle recovery traffic. Should only be used to debug unexpected problems.", "config_scope": "cluster" @@ -1569,6 +1755,9 @@ "description": "If the duration since the last time memory was reclaimed is longer than the amount of time specified in this property, the memory usage of the batch cache is considered stable, so only the minimum size (<>) is set to be reclaimed.", "config_scope": "cluster" }, + "recovery_append_timeout_ms": { + "version": "v25.3.10" + }, "recovery_mode_enabled": { "description": "If `true`, start Redpanda in xref:manage:recovery-mode.adoc[recovery mode], where user partitions are not loaded and only administrative operations are allowed.", "related_topics": [ @@ -1681,6 +1870,9 @@ ], "config_scope": "topic" }, + "redpanda.storage.mode": { + "version": "dev" + }, "redpanda.value.schema.id.validation": { "description": "Enable validation of the schema ID for values on a record. When enabled, Redpanda validates that the schema ID encoded in the record's value is registered in the Schema Registry according to the configured subject name strategy.", "related_topics": [ @@ -1795,6 +1987,12 @@ "config_scope": "broker", "category": "pandaproxy-client" }, + "rm_sync_timeout_ms": { + "version": "v25.3.10" + }, + "rm_violation_recovery_policy": { + "version": "v25.3.10" + }, "rpc_server": { "config_scope": "broker", "category": "redpanda" @@ -1877,6 +2075,12 @@ "related_topics": [], "config_scope": "cluster" }, + "schema_registry_enable_qualified_subjects": { + "version": "dev" + }, + "schema_registry_protobuf_renderer_v2": { + "version": "v25.3.10" + }, "schema_registry_replication_factor": { "description": "Replication factor for internal `_schemas` topic. If unset, defaults to the xref:../cluster-properties.adoc#default_topic_replication[`default_topic_replication`] cluster property.", "related_topics": [ @@ -1942,6 +2146,9 @@ "----" ] }, + "seed_server_meta_topic_partitions": { + "version": "v25.3.10" + }, "seed_servers": { "description": "List of the seed servers used to join current cluster. If the `seed_servers` list is empty the broker will be a cluster root and it will form a new cluster.\n\n* When `empty_seed_starts_cluster` is `true`, Redpanda enables one broker with an empty `seed_servers` list to initiate a new cluster. The broker with an empty `seed_servers` becomes the cluster root, to which other brokers must connect to join the cluster. Brokers looking to join the cluster should have their `seed_servers` populated with the cluster root's address, facilitating their connection to the cluster.\n+\n[IMPORTANT]\n====\nOnly one broker, the designated cluster root, should have an empty `seed_servers` list during the initial cluster bootstrapping. This ensures a single initiation point for cluster formation.\n====\n\n* When `empty_seed_starts_cluster` is `false`, Redpanda requires all brokers to start with a known set of brokers listed in `seed_servers`. The `seed_servers` list must not be empty and should be identical across these initial seed brokers, containing the addresses of all seed brokers. Brokers not included in the `seed_servers` list use it to discover and join the cluster, allowing for expansion beyond the foundational members.\n+\n[NOTE]\n====\nThe `seed_servers` list must be consistent across all seed brokers to prevent cluster fragmentation and ensure stable cluster formation.\n====", "example": [ @@ -1971,6 +2178,9 @@ ], "config_scope": "topic" }, + "seq_table_min_size": { + "version": "v25.3.10" + }, "storage_compaction_key_map_memory": { "description": "Maximum number of bytes that may be used on each shard by compaction key-offset maps. Only applies when <> is set to `true`.", "config_scope": "cluster" @@ -1998,6 +2208,12 @@ ], "config_scope": "cluster" }, + "target_fetch_quota_byte_rate": { + "version": "v25.3.10" + }, + "target_quota_byte_rate": { + "version": "v25.3.10" + }, "tls_certificate_name_format": { "description": "The format of the certificates's distinguished name to use for mTLS principal mapping. The `legacy` format would appear as 'C=US,ST=California,L=San Francisco,O=Redpanda,CN=redpanda', while the `rfc2253` format would appear as 'CN=redpanda,O=Redpanda,L=San Francisco,ST=California,C=US'.", "config_scope": "cluster" @@ -2018,6 +2234,12 @@ "description": "The encryption algorithms available for TLS 1.3 client connections, specified as a colon-separated list in OpenSSL format. Most deployments don't need to change this. Only modify it to meet specific organizational security requirements.", "config_scope": "cluster" }, + "tm_sync_timeout_ms": { + "version": "v25.3.10" + }, + "tm_violation_recovery_policy": { + "version": "v25.3.10" + }, "tombstone_retention_ms": { "description": "The retention time for tombstone records in a compacted topic. Cannot be enabled at the same time as any of `cloud_storage_enabled`, `cloud_storage_enable_remote_read`, or `cloud_storage_enable_remote_write`. A typical default setting is `86400000`, or 24 hours.", "related_topics": [ @@ -2057,6 +2279,9 @@ "description": "Delete segments older than this age. To ensure transaction state is retained for as long as the longest-running transaction, make sure this is greater than or equal to <>.\n\nFor example, if your typical transactions run for one hour, consider setting both `transaction_coordinator_delete_retention_ms` and `transactional_id_expiration_ms` to at least 3600000 (one hour), or a little over.", "config_scope": "cluster" }, + "transaction_coordinator_replication": { + "version": "v25.3.10" + }, "transactional_id_expiration_ms": { "description": "Expiration time of producer IDs for both transactional and idempotent producers. Despite the name, this setting applies to all producer types. Measured starting from the time of the last write until now for a given ID.\n\nProducer IDs are automatically removed from memory when they expire, which helps manage memory usage. However, this natural cleanup may not be sufficient for workloads with high producer churn rates. Tune this value based on your application's producer session and transaction lifetimes. Consider your longest-running transaction duration plus a buffer to avoid premature expiration.", "related_topics": [ @@ -2064,6 +2289,12 @@ "xref:reference:properties/cluster-properties.adoc#max_concurrent_producer_ids[`max_concurrent_producer_ids`]" ] }, + "tx_registry_log_capacity": { + "version": "v25.3.10" + }, + "tx_registry_sync_timeout_ms": { + "version": "v25.3.10" + }, "upgrade_override_checks": { "config_scope": "broker", "category": "redpanda" @@ -2076,6 +2307,9 @@ "description": "Use a separate scheduler group to process Kafka produce requests.", "config_scope": "cluster" }, + "use_scheduling_groups": { + "version": "v25.3.10" + }, "verbose_logging_timeout_sec_max": { "config_scope": "broker", "category": "redpanda", @@ -2096,6 +2330,9 @@ "xref:reference:properties/cluster-properties.adoc#http_authentication[`http_authentication`]" ] }, + "wait_for_leader_timeout_ms": { + "version": "v25.3.10" + }, "write.caching": { "description": "The write caching mode to apply to a topic.\n\nWhen `write.caching` is set, it overrides the cluster property xref:cluster-properties.adoc#write_caching_default[`write_caching_default`]. Write caching acknowledges a message as soon as it is received and acknowledged on a majority of brokers, without waiting for it to be written to disk. With `acks=all`, this provides lower latency while still ensuring that a majority of brokers acknowledge the write. Fsyncs follow <> and <>, whichever is reached first.", "related_topics": [ diff --git a/docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json b/docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json deleted file mode 100644 index b7ff9a7422..0000000000 --- a/docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "comparison": { - "oldVersion": "v25.3.1", - "newVersion": "v25.3.3", - "timestamp": "2025-12-21T10:45:35.556Z" - }, - "summary": { - "newProperties": 6, - "changedDefaults": 0, - "changedDescriptions": 0, - "changedTypes": 0, - "deprecatedProperties": 0, - "removedProperties": 0, - "emptyDescriptions": 3 - }, - "details": { - "newProperties": [ - { - "name": "cloud_topics_epoch_service_epoch_increment_interval", - "type": "integer", - "default": 600000, - "description": "The interval at which the cluster epoch is incremented." - }, - { - "name": "cloud_topics_epoch_service_local_epoch_cache_duration", - "type": "integer", - "default": 60000, - "description": "The local cache duration of a cluster wide epoch." - }, - { - "name": "cloud_topics_short_term_gc_backoff_interval", - "type": "integer", - "default": 60000, - "description": "The interval between invocations of the L0 garbage collection work loop when no progress is being made or errors are occurring." - }, - { - "name": "cloud_topics_short_term_gc_interval", - "type": "integer", - "default": 10000, - "description": "The interval between invocations of the L0 garbage collection work loop when progress is being made." - }, - { - "name": "cloud_topics_short_term_gc_minimum_object_age", - "type": "integer", - "default": 43200000, - "description": "The minimum age of an L0 object before it becomes eligible for garbage collection." - }, - { - "name": "fetch_max_read_concurrency", - "type": "integer", - "default": 1, - "description": "The maximum number of concurrent partition reads per fetch request on each shard. Setting this higher than the default can lead to partition starvation and unneeded memory usage." - } - ], - "changedDefaults": [], - "changedDescriptions": [], - "changedTypes": [], - "deprecatedProperties": [], - "removedProperties": [], - "emptyDescriptions": [ - { - "name": "redpanda.cloud_topic.enabled", - "type": "string" - }, - { - "name": "redpanda.remote.allowgaps", - "type": "boolean" - }, - { - "name": "redpanda.virtual.cluster.id", - "type": "string" - } - ] - } -} \ No newline at end of file diff --git a/docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json b/docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json deleted file mode 100644 index 6aa72c0e0a..0000000000 --- a/docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "comparison": { - "oldVersion": "v25.3.9", - "newVersion": "v25.3.10", - "timestamp": "2026-03-05T19:28:49.259Z" - }, - "summary": { - "newProperties": 1, - "changedDefaults": 0, - "changedDescriptions": 0, - "changedTypes": 0, - "deprecatedProperties": 0, - "removedProperties": 0, - "emptyDescriptions": 3 - }, - "details": { - "newProperties": [ - { - "name": "schema_registry_avro_use_named_references", - "type": "boolean", - "default": false, - "description": "When enabled, Avro schemas with external references are compiled using named reference resolution instead of schema concatenation. This fixes issues with compatibility checks and schema validation for schemas with reference dependencies. This config will be deprecated and always enabled in v26.1.1." - } - ], - "changedDefaults": [], - "changedDescriptions": [], - "changedTypes": [], - "deprecatedProperties": [], - "removedProperties": [], - "emptyDescriptions": [ - { - "name": "redpanda.cloud_topic.enabled", - "type": "string" - }, - { - "name": "redpanda.remote.allowgaps", - "type": "boolean" - }, - { - "name": "redpanda.virtual.cluster.id", - "type": "string" - } - ] - } -} \ No newline at end of file diff --git a/modules/reference/attachments/redpanda-properties-v25.3.10.json b/modules/reference/attachments/redpanda-properties-v25.3.10.json index bd0e6548e6..04df3e2f62 100644 --- a/modules/reference/attachments/redpanda-properties-v25.3.10.json +++ b/modules/reference/attachments/redpanda-properties-v25.3.10.json @@ -2683,6 +2683,22 @@ "type": "integer", "visibility": "tunable" }, + "cloud_storage_prefetch_segments_max": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_storage_prefetch_segments_max", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_storage_prefetch_segments_max", + "type": "string", + "version": "dev", + "visibility": "user" + }, "cloud_storage_readreplica_manifest_sync_timeout_ms": { "c_type": "std::chrono::milliseconds", "cloud_byoc_only": false, @@ -3197,6 +3213,102 @@ "type": "string", "visibility": "user" }, + "cloud_topics_allow_materialization_failure": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_allow_materialization_failure", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_allow_materialization_failure", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_compaction_interval_ms": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_compaction_interval_ms", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_compaction_interval_ms", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_compaction_key_map_memory": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_compaction_key_map_memory", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_compaction_key_map_memory", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_compaction_max_object_size": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_compaction_max_object_size", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_compaction_max_object_size", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_disable_level_zero_gc_for_tests": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_disable_level_zero_gc_for_tests", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_disable_level_zero_gc_for_tests", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_disable_metastore_flush_loop_for_tests": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_disable_metastore_flush_loop_for_tests", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_disable_metastore_flush_loop_for_tests", + "type": "string", + "version": "dev", + "visibility": "user" + }, "cloud_topics_disable_reconciliation_loop": { "c_type": "bool", "cloud_byoc_only": false, @@ -3286,6 +3398,86 @@ "version": "v25.3.3", "visibility": "tunable" }, + "cloud_topics_fetch_debounce_enabled": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_fetch_debounce_enabled", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_fetch_debounce_enabled", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_gc_health_check_interval": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_gc_health_check_interval", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_gc_health_check_interval", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_l1_indexing_interval": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_l1_indexing_interval", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_l1_indexing_interval", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_long_term_file_deletion_delay": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_long_term_file_deletion_delay", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_long_term_file_deletion_delay", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_long_term_flush_interval": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_long_term_flush_interval", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_long_term_flush_interval", + "type": "string", + "version": "dev", + "visibility": "user" + }, "cloud_topics_long_term_garbage_collection_interval": { "c_type": "std::chrono::milliseconds", "cloud_byoc_only": false, @@ -3308,6 +3500,38 @@ "type": "integer", "visibility": "tunable" }, + "cloud_topics_parallel_fetch_enabled": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_parallel_fetch_enabled", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_parallel_fetch_enabled", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_preregistered_object_ttl": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_preregistered_object_ttl", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_preregistered_object_ttl", + "type": "string", + "version": "dev", + "visibility": "user" + }, "cloud_topics_produce_batching_size_threshold": { "c_type": "size_t", "cloud_byoc_only": false, @@ -3390,6 +3614,118 @@ "type": "integer", "visibility": "tunable" }, + "cloud_topics_reconciliation_max_interval": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_reconciliation_max_interval", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_reconciliation_max_interval", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_reconciliation_max_object_size": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_reconciliation_max_object_size", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_reconciliation_max_object_size", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_reconciliation_min_interval": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_reconciliation_min_interval", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_reconciliation_min_interval", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_reconciliation_parallelism": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_reconciliation_parallelism", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_reconciliation_parallelism", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_reconciliation_slowdown_blend": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_reconciliation_slowdown_blend", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_reconciliation_slowdown_blend", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_reconciliation_speedup_blend": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_reconciliation_speedup_blend", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_reconciliation_speedup_blend", + "type": "string", + "version": "dev", + "visibility": "user" + }, + "cloud_topics_reconciliation_target_fill_ratio": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_reconciliation_target_fill_ratio", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_reconciliation_target_fill_ratio", + "type": "string", + "version": "dev", + "visibility": "user" + }, "cloud_topics_short_term_gc_backoff_interval": { "c_type": "std::chrono::milliseconds", "cloud_byoc_only": false, @@ -3456,6 +3792,22 @@ "version": "v25.3.3", "visibility": "tunable" }, + "cloud_topics_upload_part_size": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: cloud_topics_upload_part_size", + "is_deprecated": false, + "is_topic_property": true, + "name": "cloud_topics_upload_part_size", + "type": "string", + "version": "dev", + "visibility": "user" + }, "cluster_id": { "c_type": "ss::sstring", "cloud_byoc_only": false, @@ -5020,6 +5372,22 @@ "type": "integer", "visibility": "tunable" }, + "default_redpanda_storage_mode": { + "cloud_byoc_only": false, + "cloud_editable": true, + "cloud_readonly": false, + "cloud_supported": true, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: default_redpanda_storage_mode", + "is_deprecated": false, + "is_topic_property": true, + "name": "default_redpanda_storage_mode", + "type": "string", + "version": "dev", + "visibility": "user" + }, "default_topic_partitions": { "c_type": "int32_t", "cloud_byoc_only": false, @@ -5106,6 +5474,22 @@ ], "type": "integer" }, + "delete_topic_enable": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: delete_topic_enable", + "is_deprecated": false, + "is_topic_property": true, + "name": "delete_topic_enable", + "type": "string", + "version": "dev", + "visibility": "user" + }, "developer_mode": { "c_type": "bool", "category": "redpanda", @@ -7169,6 +7553,22 @@ "type": "integer", "visibility": "user" }, + "internal_rpc_request_timeout_ms": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: internal_rpc_request_timeout_ms", + "is_deprecated": false, + "is_topic_property": true, + "name": "internal_rpc_request_timeout_ms", + "type": "string", + "version": "dev", + "visibility": "user" + }, "internal_topic_replication_factor": { "c_type": "int", "cloud_byoc_only": false, @@ -9694,6 +10094,22 @@ "nullable": false, "type": "boolean" }, + "nested_group_behavior": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: nested_group_behavior", + "is_deprecated": false, + "is_topic_property": true, + "name": "nested_group_behavior", + "type": "string", + "version": "dev", + "visibility": "user" + }, "node_id": { "c_type": "model::node_id", "category": "redpanda", @@ -9857,6 +10273,22 @@ "type": "string", "visibility": "user" }, + "oidc_group_claim_path": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: oidc_group_claim_path", + "is_deprecated": false, + "is_topic_property": true, + "name": "oidc_group_claim_path", + "type": "string", + "version": "dev", + "visibility": "user" + }, "oidc_keys_refresh_interval": { "c_type": "std::chrono::seconds", "cloud_byoc_only": false, @@ -10119,6 +10551,22 @@ "type": "integer", "visibility": "deprecated" }, + "partition_autobalancing_node_autodecommission_timeout_sec": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: partition_autobalancing_node_autodecommission_timeout_sec", + "is_deprecated": false, + "is_topic_property": true, + "name": "partition_autobalancing_node_autodecommission_timeout_sec", + "type": "string", + "version": "dev", + "visibility": "user" + }, "partition_autobalancing_node_availability_timeout_sec": { "c_type": "std::chrono::seconds", "cloud_byoc_only": false, @@ -11398,6 +11846,22 @@ ], "type": "boolean" }, + "redpanda.storage.mode": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: redpanda.storage.mode", + "is_deprecated": false, + "is_topic_property": true, + "name": "redpanda.storage.mode", + "type": "string", + "version": "dev", + "visibility": "user" + }, "redpanda.value.schema.id.validation": { "acceptable_values": "", "alternate_cluster_property": "", @@ -12462,6 +12926,7 @@ "needs_restart": false, "nullable": false, "type": "boolean", + "version": "v25.3.10", "visibility": "tunable" }, "schema_registry_enable_authorization": { @@ -12490,6 +12955,22 @@ "type": "boolean", "visibility": "user" }, + "schema_registry_enable_qualified_subjects": { + "cloud_byoc_only": false, + "cloud_editable": false, + "cloud_readonly": false, + "cloud_supported": false, + "config_scope": "topic", + "default": null, + "defined_in": "override", + "description": "Configuration property: schema_registry_enable_qualified_subjects", + "is_deprecated": false, + "is_topic_property": true, + "name": "schema_registry_enable_qualified_subjects", + "type": "string", + "version": "dev", + "visibility": "user" + }, "schema_registry_protobuf_renderer_v2": { "c_type": "deprecated_property", "cloud_byoc_only": false, diff --git a/modules/reference/partials/properties/cluster-properties.adoc b/modules/reference/partials/properties/cluster-properties.adoc index ccbbe20671..2702d40ea3 100644 --- a/modules/reference/partials/properties/cluster-properties.adoc +++ b/modules/reference/partials/properties/cluster-properties.adoc @@ -17116,6 +17116,10 @@ endif::[] === schema_registry_avro_use_named_references +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + When enabled, Avro schemas with external references are compiled using named reference resolution instead of schema concatenation. This fixes issues with compatibility checks and schema validation for schemas with reference dependencies. This config will be deprecated and always enabled in v26.1.1. [cols="1s,2a"] diff --git a/modules/reference/partials/properties/topic-properties.adoc b/modules/reference/partials/properties/topic-properties.adoc index 1463d30bfd..688c05c89e 100644 --- a/modules/reference/partials/properties/topic-properties.adoc +++ b/modules/reference/partials/properties/topic-properties.adoc @@ -62,6 +62,776 @@ endif::[] // end::category-retention-compaction[] +=== cloud_storage_prefetch_segments_max + +*Introduced in dev* + +Configuration property: cloud_storage_prefetch_segments_max + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_allow_materialization_failure + +*Introduced in dev* + +Configuration property: cloud_topics_allow_materialization_failure + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_compaction_interval_ms + +*Introduced in dev* + +Configuration property: cloud_topics_compaction_interval_ms + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_compaction_key_map_memory + +*Introduced in dev* + +Configuration property: cloud_topics_compaction_key_map_memory + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_compaction_max_object_size + +*Introduced in dev* + +Configuration property: cloud_topics_compaction_max_object_size + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_disable_level_zero_gc_for_tests + +*Introduced in dev* + +Configuration property: cloud_topics_disable_level_zero_gc_for_tests + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_disable_metastore_flush_loop_for_tests + +*Introduced in dev* + +Configuration property: cloud_topics_disable_metastore_flush_loop_for_tests + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_fetch_debounce_enabled + +*Introduced in dev* + +Configuration property: cloud_topics_fetch_debounce_enabled + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_gc_health_check_interval + +*Introduced in dev* + +Configuration property: cloud_topics_gc_health_check_interval + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_l1_indexing_interval + +*Introduced in dev* + +Configuration property: cloud_topics_l1_indexing_interval + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_long_term_file_deletion_delay + +*Introduced in dev* + +Configuration property: cloud_topics_long_term_file_deletion_delay + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_long_term_flush_interval + +*Introduced in dev* + +Configuration property: cloud_topics_long_term_flush_interval + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_parallel_fetch_enabled + +*Introduced in dev* + +Configuration property: cloud_topics_parallel_fetch_enabled + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_preregistered_object_ttl + +*Introduced in dev* + +Configuration property: cloud_topics_preregistered_object_ttl + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_reconciliation_max_interval + +*Introduced in dev* + +Configuration property: cloud_topics_reconciliation_max_interval + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_reconciliation_max_object_size + +*Introduced in dev* + +Configuration property: cloud_topics_reconciliation_max_object_size + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_reconciliation_min_interval + +*Introduced in dev* + +Configuration property: cloud_topics_reconciliation_min_interval + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_reconciliation_parallelism + +*Introduced in dev* + +Configuration property: cloud_topics_reconciliation_parallelism + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_reconciliation_slowdown_blend + +*Introduced in dev* + +Configuration property: cloud_topics_reconciliation_slowdown_blend + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_reconciliation_speedup_blend + +*Introduced in dev* + +Configuration property: cloud_topics_reconciliation_speedup_blend + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_reconciliation_target_fill_ratio + +*Introduced in dev* + +Configuration property: cloud_topics_reconciliation_target_fill_ratio + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== cloud_topics_upload_part_size + +*Introduced in dev* + +Configuration property: cloud_topics_upload_part_size + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + // tag::category-retention-compaction[] === compaction.strategy @@ -103,33 +873,114 @@ endif::[] // tag::category-segment-message[] === compression.type -Redpanda ignores this property and always uses producer compression semantics. If producers send compressed data, Redpanda stores and serves it as-is. If producers send uncompressed data, Redpanda stores it uncompressed. +Redpanda ignores this property and always uses producer compression semantics. If producers send compressed data, Redpanda stores and serves it as-is. If producers send uncompressed data, Redpanda stores it uncompressed. + +This property exists for Apache Kafka compatibility. Configure compression in your producers instead of using this topic property. + +Compression reduces message size and improves throughput, but increases CPU utilization. Enable producer batching to increase compression efficiency. + +When set, this property overrides the cluster property xref:./cluster-properties.adoc#log_compression_type[`log_compression_type`] for the topic. + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` (enum) + +| Accepted Values +| +ifndef::env-cloud[] +`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` +endif::[] +ifdef::env-cloud[] +`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` +endif::[] + + +| Corresponding cluster property +| xref:reference:cluster-properties.adoc#log_compression_type[log_compression_type] + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`producer` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +| Related topics +| +* xref:reference:properties/cluster-properties.adoc#log_compression_type[`log_compression_type`] + +* xref:develop:produce-data/configure-producers.adoc#message-batching[Message batching] + +* xref:develop:produce-data/configure-producers.adoc#commonly-used-producer-configuration-options[Common producer configuration options] + +|=== + +// end::category-segment-message[] + +// tag::category-schema-registry[] +=== confluent.key.schema.validation + +Enable validation of the schema ID for keys on a record. This is a compatibility alias for `redpanda.key.schema.id.validation`. When enabled, Redpanda validates that the schema ID encoded in the record's key is registered in the Schema Registry according to the configured subject name strategy. + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +| Related topics +|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] -This property exists for Apache Kafka compatibility. Configure compression in your producers instead of using this topic property. +|=== -Compression reduces message size and improves throughput, but increases CPU utilization. Enable producer batching to increase compression efficiency. +// end::category-schema-registry[] -When set, this property overrides the cluster property xref:./cluster-properties.adoc#log_compression_type[`log_compression_type`] for the topic. +// tag::category-schema-registry[] +=== confluent.key.subject.name.strategy + +The subject name strategy for keys when `confluent.key.schema.validation` is enabled. This is a compatibility alias for `redpanda.key.subject.name.strategy` that determines how the topic and schema are mapped to a subject name in the Schema Registry. [cols="1s,2a"] |=== | Property | Value | Type -| `string` (enum) - -| Accepted Values -| -ifndef::env-cloud[] -`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` -endif::[] -ifdef::env-cloud[] -`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` -endif::[] +| `string` -| Corresponding cluster property -| xref:reference:cluster-properties.adoc#log_compression_type[log_compression_type] | Default | @@ -137,7 +988,7 @@ ifdef::env-cloud[] Available in the Redpanda Cloud Console endif::[] ifndef::env-cloud[] -`producer` +`null` endif::[] | Nullable @@ -149,21 +1000,16 @@ ifndef::env-cloud[] endif::[] | Related topics -| -* xref:reference:properties/cluster-properties.adoc#log_compression_type[`log_compression_type`] - -* xref:develop:produce-data/configure-producers.adoc#message-batching[Message batching] - -* xref:develop:produce-data/configure-producers.adoc#commonly-used-producer-configuration-options[Common producer configuration options] +|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] |=== -// end::category-segment-message[] +// end::category-schema-registry[] // tag::category-schema-registry[] -=== confluent.key.schema.validation +=== confluent.value.schema.validation -Enable validation of the schema ID for keys on a record. This is a compatibility alias for `redpanda.key.schema.id.validation`. When enabled, Redpanda validates that the schema ID encoded in the record's key is registered in the Schema Registry according to the configured subject name strategy. +Enable validation of the schema ID for values on a record. This is a compatibility alias for <>. When enabled, Redpanda validates that the schema ID encoded in the record's value is registered in the Schema Registry according to the configured subject name strategy. [cols="1s,2a"] |=== @@ -199,9 +1045,9 @@ endif::[] // end::category-schema-registry[] // tag::category-schema-registry[] -=== confluent.key.subject.name.strategy +=== confluent.value.subject.name.strategy -The subject name strategy for keys when `confluent.key.schema.validation` is enabled. This is a compatibility alias for `redpanda.key.subject.name.strategy` that determines how the topic and schema are mapped to a subject name in the Schema Registry. +The subject name strategy for values when `confluent.value.schema.validation` is enabled. This is a compatibility alias for <>. This determines how the topic and schema are mapped to a subject name in the Schema Registry. [cols="1s,2a"] |=== @@ -236,10 +1082,12 @@ endif::[] // end::category-schema-registry[] -// tag::category-schema-registry[] -=== confluent.value.schema.validation +// tag::redpanda-cloud[] +=== default_redpanda_storage_mode -Enable validation of the schema ID for values on a record. This is a compatibility alias for <>. When enabled, Redpanda validates that the schema ID encoded in the record's value is registered in the Schema Registry according to the configured subject name strategy. +*Introduced in dev* + +Configuration property: default_redpanda_storage_mode [cols="1s,2a"] |=== @@ -253,7 +1101,7 @@ Enable validation of the schema ID for values on a record. This is a compatibili | Default | ifdef::env-cloud[] -Available in the Redpanda Cloud Console +Available in the Redpanda Cloud Console (editable) endif::[] ifndef::env-cloud[] `null` @@ -267,17 +1115,15 @@ ifndef::env-cloud[] | Yes endif::[] -| Related topics -|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] - |=== -// end::category-schema-registry[] +// end::redpanda-cloud[] -// tag::category-schema-registry[] -=== confluent.value.subject.name.strategy +=== delete_topic_enable -The subject name strategy for values when `confluent.value.schema.validation` is enabled. This is a compatibility alias for <>. This determines how the topic and schema are mapped to a subject name in the Schema Registry. +*Introduced in dev* + +Configuration property: delete_topic_enable [cols="1s,2a"] |=== @@ -305,12 +1151,8 @@ ifndef::env-cloud[] | Yes endif::[] -| Related topics -|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] - |=== -// end::category-schema-registry[] // tag::category-retention-compaction[] === delete.retention.ms @@ -606,6 +1448,41 @@ endif::[] // end::category-tiered-storage[] +=== internal_rpc_request_timeout_ms + +*Introduced in dev* + +Configuration property: internal_rpc_request_timeout_ms + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + // tag::category-retention-compaction[] === max.compaction.lag.ms @@ -944,6 +1821,111 @@ endif::[] // end::category-retention-compaction[] +=== nested_group_behavior + +*Introduced in dev* + +Configuration property: nested_group_behavior + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== oidc_group_claim_path + +*Introduced in dev* + +Configuration property: oidc_group_claim_path + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + +=== partition_autobalancing_node_autodecommission_timeout_sec + +*Introduced in dev* + +Configuration property: partition_autobalancing_node_autodecommission_timeout_sec + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + // tag::category-tiered-storage[] // tag::exclude-from-docs[] === redpanda.cloud_topic.enabled @@ -1550,6 +2532,41 @@ endif::[] // end::category-tiered-storage[] +=== redpanda.storage.mode + +*Introduced in dev* + +Configuration property: redpanda.storage.mode + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + // tag::category-schema-registry[] === redpanda.value.schema.id.validation @@ -1941,6 +2958,41 @@ endif::[] // end::category-retention-compaction[] +=== schema_registry_enable_qualified_subjects + +*Introduced in dev* + +Configuration property: schema_registry_enable_qualified_subjects + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +|=== + + // tag::category-segment-message[] === segment.bytes From 080c8015f42d25dd93187570a33d1d4ba3ab2b01 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 16 Mar 2026 17:28:26 -0700 Subject: [PATCH 2/9] feat(DOC-1942): document delete_topic_enable enterprise feature Adds documentation for the new `delete_topic_enable` cluster property (available in dev, targeting next major release): - Adds property override with description and related_topics - Adds Topic Deletion Control entry to the enterprise features table in the licensing overview The property defaults to `true` (backward compatible). Setting it to `false` prevents all topic deletion via the Kafka DeleteTopics API, including for superusers, and requires an enterprise license. Co-Authored-By: Claude Sonnet 4.6 --- modules/get-started/pages/licensing/overview.adoc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/get-started/pages/licensing/overview.adoc b/modules/get-started/pages/licensing/overview.adoc index 93d0a73edc..9f4c2275b8 100644 --- a/modules/get-started/pages/licensing/overview.adoc +++ b/modules/get-started/pages/licensing/overview.adoc @@ -164,6 +164,10 @@ Continuous Intra-Broker Partition Balancing is enabled by default for all new cl | Provides enterprise-grade disaster recovery through asynchronous, offset-preserving replication between distinct Redpanda clusters for cross-region data protection. | New shadow links cannot be created. Existing shadow links continue operating and can be updated. +| Topic Deletion Control (`delete_topic_enable`) +| When set to `false`, prevents all users, including superusers, from deleting topics through the Kafka DeleteTopics API. Use this as a cluster-wide safety setting to prevent accidental topic deletion. +| Topic deletion is re-enabled (reverts to `true`). + | xref:manage:topic-recovery.adoc[Topic Recovery] | Allows restoring a single topic from Tiered Storage using remote recovery properties. | You cannot create topics with the `redpanda.remote.recovery=true` property or perform topic recovery operations. To proceed, add a valid license to the target cluster. Without a valid license, topic recovery is blocked. From 7681641c23ecd236713fc5c200fdba12ceaff4ff Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 16 Mar 2026 17:50:30 -0700 Subject: [PATCH 3/9] fix(DOC-1942): fix heading case and Leader Pinning xref in licensing overview - Change "Redpanda enterprise features" heading to "Redpanda Enterprise Edition features" for consistency with product naming on the page - Fix Leader Pinning xref pointing to wrong anchor (Kerberos auth); now correctly links to develop:produce-data/leader-pinning.adoc Co-Authored-By: Claude Sonnet 4.6 --- modules/get-started/pages/licensing/overview.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/get-started/pages/licensing/overview.adoc b/modules/get-started/pages/licensing/overview.adoc index 9f4c2275b8..2a236ea3b8 100644 --- a/modules/get-started/pages/licensing/overview.adoc +++ b/modules/get-started/pages/licensing/overview.adoc @@ -88,7 +88,7 @@ IMPORTANT: To avoid startup issues with Redpanda Console when a trial or Enterpr - **Redpanda Connect**: To evaluate enterprise features in Redpanda Connect, you must xref:redpanda-connect:get-started:licensing.adoc#apply-a-license-key-to-redpanda-connect[apply a trial license key]. After the 30-day evaluation period, you are blocked from using enterprise connectors unless you https://www.redpanda.com/upgrade[upgrade to an Enterprise Edition license^]. [[self-managed]] -=== Redpanda enterprise features +=== Redpanda Enterprise Edition features The following table lists the enterprise features for Redpanda and how Redpanda behaves upon license expiration when each enterprise feature is enabled. @@ -136,7 +136,7 @@ Continuous Intra-Broker Partition Balancing is enabled by default for all new cl | Provides secure Kerberos-based authentication. | No change. -| xref:manage:security/authentication.adoc#kerberos[Leader Pinning] +| xref:develop:produce-data/leader-pinning.adoc[Leader Pinning] | Specifies the set of availability zones where the leaders of partitions of a given topic should be located. | Leader Pinning is disabled on all topics. From e8de67ae1ad1def6365a4cece6e4062185440f86 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 16 Mar 2026 18:10:53 -0700 Subject: [PATCH 4/9] fix(DOC-1959): correct election_timeout_ms type/default; exclude raft_election_timeout_ms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The property docs were showing two issues: 1. election_timeout_ms had type 'string' and default 'null' — fixed via property-overrides.json to show correct type 'integer' and default 1500 2. raft_election_timeout_ms appeared as a separate cluster property — this is the C++ variable name, not the user-facing config key; marked exclude_from_docs so it no longer appears in the reference The correct user-facing property is election_timeout_ms with a default of 1500 milliseconds. Co-Authored-By: Claude Sonnet 4.6 --- docs-data/property-overrides.json | 6 + .../redpanda-properties-v25.3.10.json | 140 +++++++---- .../properties/cluster-properties.adoc | 236 +++++++++++++++++- 3 files changed, 336 insertions(+), 46 deletions(-) diff --git a/docs-data/property-overrides.json b/docs-data/property-overrides.json index 5c876895ff..d7cbb59376 100644 --- a/docs-data/property-overrides.json +++ b/docs-data/property-overrides.json @@ -817,6 +817,8 @@ }, "election_timeout_ms": { "description": "Raft election timeout expressed in milliseconds.", + "type": "integer", + "default": 1500, "config_scope": "cluster" }, "emergency_disable_data_transforms": { @@ -1729,6 +1731,10 @@ "category": "redpanda", "description": "A label that identifies a failure zone. Apply the same label to all brokers in the same failure zone. When xref:./cluster-properties.adoc#enable_rack_awareness[enable_rack_awareness] is set to `true` at the cluster level, the system uses the rack labels to spread partition replicas across different failure zones." }, + "raft_election_timeout_ms": { + "exclude_from_docs": true, + "config_scope": "cluster" + }, "raft_max_buffered_follower_append_entries_bytes_per_shard": { "description": "The total size of append entry requests that may be cached per shard, using the Raft-buffered protocol. When an entry is cached, the leader can continue serving requests because the ordering of the cached requests cannot change. When the total size of cached requests reaches the set limit, back pressure is applied to throttle producers.", "config_scope": "cluster" diff --git a/modules/reference/attachments/redpanda-properties-v25.3.10.json b/modules/reference/attachments/redpanda-properties-v25.3.10.json index 04df3e2f62..8c7a76278c 100644 --- a/modules/reference/attachments/redpanda-properties-v25.3.10.json +++ b/modules/reference/attachments/redpanda-properties-v25.3.10.json @@ -544,6 +544,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "tunable" }, "api_doc_dir": { @@ -1780,7 +1781,8 @@ "name": "cloud_storage_disable_metadata_consistency_checks", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "cloud_storage_disable_read_replica_loop_for_tests": { "c_type": "bool", @@ -2734,7 +2736,8 @@ "name": "cloud_storage_reconciliation_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "cloud_storage_recovery_temporary_retention_bytes_default": { "c_type": "size_t", @@ -4580,7 +4583,8 @@ "name": "coproc_max_batch_size", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "coproc_max_inflight_bytes": { "c_type": "deprecated_property", @@ -4596,7 +4600,8 @@ "name": "coproc_max_inflight_bytes", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "coproc_max_ingest_bytes": { "c_type": "deprecated_property", @@ -4612,7 +4617,8 @@ "name": "coproc_max_ingest_bytes", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "coproc_offset_flush_interval_ms": { "c_type": "deprecated_property", @@ -4628,7 +4634,8 @@ "name": "coproc_offset_flush_interval_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "coproc_supervisor_server": { "c_type": "deprecated_property", @@ -4815,6 +4822,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "tunable" }, "dashboard_dir": { @@ -5120,7 +5128,8 @@ "name": "datalake_disk_space_monitor_interval", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "datalake_disk_usage_overage_coeff": { "c_type": "double", @@ -5479,13 +5488,17 @@ "cloud_editable": false, "cloud_readonly": false, "cloud_supported": false, - "config_scope": "topic", + "config_scope": "cluster", "default": null, "defined_in": "override", - "description": "Configuration property: delete_topic_enable", + "description": "Controls whether topics can be deleted through the Kafka DeleteTopics API. When set to `false`, all topic deletion requests are rejected for all users, including superusers. Use this as a cluster-wide safety setting to prevent accidental topic deletion in production environments.\n\nFor per-topic deletion protection, see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`].", "is_deprecated": false, - "is_topic_property": true, + "is_topic_property": false, "name": "delete_topic_enable", + "related_topics": [ + "xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]", + "xref:get-started:licensing/index.adoc[enterprise license]" + ], "type": "string", "version": "dev", "visibility": "user" @@ -5604,13 +5617,13 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": null, + "default": 1500, "defined_in": "override", "description": "Raft election timeout expressed in milliseconds.", "is_deprecated": false, "is_topic_property": false, "name": "election_timeout_ms", - "type": "string", + "type": "integer", "visibility": "user" }, "emergency_disable_data_transforms": { @@ -5668,7 +5681,8 @@ "name": "enable_admin_api", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "enable_auto_rebalance_on_node_add": { "c_type": "bool", @@ -5790,7 +5804,8 @@ "name": "enable_coproc", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "enable_developmental_unrecoverable_data_corrupting_features": { "cloud_byoc_only": false, @@ -6279,7 +6294,8 @@ "name": "find_coordinator_timeout_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "fips_mode": { "c_type": "fips_mode_flag", @@ -6370,7 +6386,8 @@ "name": "full_raft_configuration_recovery_pattern", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "group_initial_rebalance_delay": { "c_type": "std::chrono::milliseconds", @@ -7455,7 +7472,8 @@ "name": "id_allocator_replication", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "initial.retention.local.target.bytes": { "acceptable_values": "bytes (integer)", @@ -7624,7 +7642,8 @@ "name": "kafka_admin_topic_api_rate", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_api": { "c_type": "config::broker_authn_endpoint", @@ -7715,7 +7734,8 @@ "name": "kafka_client_group_byte_rate_quota", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_client_group_fetch_byte_rate_quota": { "c_type": "deprecated_property", @@ -7731,7 +7751,8 @@ "name": "kafka_client_group_fetch_byte_rate_quota", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_connection_rate_limit": { "c_type": "int64_t", @@ -8006,7 +8027,8 @@ "name": "kafka_memory_batch_size_estimate_for_fetch", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_memory_share_for_fetch": { "c_type": "double", @@ -8323,7 +8345,8 @@ "name": "kafka_quota_balancer_min_shard_throughput_bps", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_quota_balancer_min_shard_throughput_ratio": { "c_type": "deprecated_property", @@ -8339,7 +8362,8 @@ "name": "kafka_quota_balancer_min_shard_throughput_ratio", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_quota_balancer_node_period": { "c_type": "deprecated_property", @@ -8355,7 +8379,8 @@ "name": "kafka_quota_balancer_node_period", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_quota_balancer_window": { "c_type": "deprecated_property", @@ -8371,7 +8396,8 @@ "name": "kafka_quota_balancer_window", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_request_max_bytes": { "c_type": "uint32_t", @@ -8687,7 +8713,8 @@ "name": "kafka_throughput_throttling_v2", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "kafka_topics_max": { "c_type": "uint32_t", @@ -8942,7 +8969,8 @@ "name": "log_compaction_adjacent_merge_self_compaction_count", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "log_compaction_disable_tx_batch_removal": { "c_type": "deprecated_property", @@ -9184,7 +9212,8 @@ "name": "log_message_timestamp_alert_after_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "log_message_timestamp_alert_before_ms": { "c_type": "deprecated_property", @@ -9200,7 +9229,8 @@ "name": "log_message_timestamp_alert_before_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "log_message_timestamp_before_max_ms": { "c_type": "std::chrono::milliseconds", @@ -9660,7 +9690,8 @@ "name": "max_version", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "members_backend_retry_ms": { "c_type": "std::chrono::milliseconds", @@ -9882,6 +9913,7 @@ "needs_restart": true, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "tunable" }, "metrics_reporter_report_interval": { @@ -10054,7 +10086,8 @@ "name": "min_version", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "minimum_topic_replication": { "c_type": "int16_t", @@ -10191,6 +10224,7 @@ "needs_restart": true, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "tunable" }, "node_status_interval": { @@ -10892,6 +10926,7 @@ "default_human_readable": "1500 milliseconds", "defined_in": "src/v/config/configuration.cc", "description": "Election timeout expressed in milliseconds.", + "exclude_from_docs": true, "is_deprecated": false, "is_enterprise": false, "maximum": 17592186044415, @@ -11089,7 +11124,8 @@ "name": "raft_max_concurrent_append_requests_per_follower", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "raft_max_inflight_follower_append_entries_requests_per_shard": { "c_type": "size_t", @@ -11160,7 +11196,8 @@ "name": "raft_recovery_default_read_size", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "raft_recovery_throttle_disable_dynamic_mode": { "c_type": "bool", @@ -11453,6 +11490,7 @@ "needs_restart": true, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "tunable" }, "recovery_mode_enabled": { @@ -12368,6 +12406,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "user" }, "rm_violation_recovery_policy": { @@ -12384,7 +12423,8 @@ "name": "rm_violation_recovery_policy", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "rpc_client_connections_per_peer": { "c_type": "int", @@ -12985,7 +13025,8 @@ "name": "schema_registry_protobuf_renderer_v2", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "schema_registry_replication_factor": { "c_type": "int16_t", @@ -13064,7 +13105,8 @@ "name": "seed_server_meta_topic_partitions", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "seed_servers": { "c_type": "seed_server", @@ -13199,7 +13241,8 @@ "name": "seq_table_min_size", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "space_management_enable": { "c_type": "bool", @@ -13632,7 +13675,8 @@ "name": "target_fetch_quota_byte_rate", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "target_quota_byte_rate": { "c_type": "deprecated_property", @@ -13648,7 +13692,8 @@ "name": "target_quota_byte_rate", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "tls_certificate_name_format": { "c_type": "tls_name_format", @@ -13769,6 +13814,7 @@ "needs_restart": true, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "user" }, "tm_violation_recovery_policy": { @@ -13785,7 +13831,8 @@ "name": "tm_violation_recovery_policy", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "tombstone_retention_ms": { "c_type": "std::chrono::milliseconds", @@ -14025,7 +14072,8 @@ "name": "transaction_coordinator_replication", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "transaction_max_timeout_ms": { "c_type": "std::chrono::milliseconds", @@ -14108,7 +14156,8 @@ "name": "tx_registry_log_capacity", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "tx_registry_sync_timeout_ms": { "c_type": "deprecated_property", @@ -14124,7 +14173,8 @@ "name": "tx_registry_sync_timeout_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "tx_timeout_delay_ms": { "c_type": "std::chrono::milliseconds", @@ -14313,7 +14363,8 @@ "name": "use_scheduling_groups", "needs_restart": true, "nullable": false, - "type": "deprecated_property" + "type": "deprecated_property", + "version": "v25.3.10" }, "verbose_logging_timeout_sec_max": { "c_type": "std::chrono::seconds", @@ -14379,6 +14430,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "tunable" }, "write.caching": { diff --git a/modules/reference/partials/properties/cluster-properties.adoc b/modules/reference/partials/properties/cluster-properties.adoc index 2702d40ea3..f3e68ea9d5 100644 --- a/modules/reference/partials/properties/cluster-properties.adoc +++ b/modules/reference/partials/properties/cluster-properties.adoc @@ -221,6 +221,10 @@ endif::[] === alter_topic_cfg_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + The duration, in milliseconds, that Redpanda waits for the replication of entries in the controller log when executing a request to alter topic configurations. This timeout ensures that configuration changes are replicated across the cluster before the alteration request is considered complete. [cols="1s,2a"] @@ -2299,6 +2303,10 @@ endif::[] // tag::deprecated[] === coproc_max_batch_size +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -2338,6 +2346,10 @@ endif::[] // tag::deprecated[] === coproc_max_inflight_bytes +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -2380,6 +2392,10 @@ endif::[] // tag::deprecated[] === coproc_max_ingest_bytes +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -2422,6 +2438,10 @@ endif::[] // tag::deprecated[] === coproc_offset_flush_interval_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -2692,6 +2712,10 @@ endif::[] === create_topic_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + Timeout, in milliseconds, to wait for new topic creation. [cols="1s,2a"] @@ -3340,6 +3364,10 @@ endif::[] // tag::deprecated[] === datalake_disk_space_monitor_interval +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -4106,6 +4134,56 @@ endif::[] |=== +=== delete_topic_enable + +ifndef::env-cloud[] +*Introduced in dev* +endif::[] + +Controls whether topics can be deleted through the Kafka DeleteTopics API. When set to `false`, all topic deletion requests are rejected for all users, including superusers. Use this as a cluster-wide safety setting to prevent accidental topic deletion in production environments. + +For per-topic deletion protection, see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]. + +[cols="1s,2a"] +|=== +| Property | Value + +| Type +| `string` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`null` +endif::[] + +| Nullable +| No + +ifndef::env-cloud[] +| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] +| Yes +endif::[] + +ifndef::env-cloud[] +| Visibility +| User +endif::[] + +| Related topics +| +* xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`] + +* xref:get-started:licensing/index.adoc[enterprise license] + +|=== + + === disable_batch_cache Disable batch cache in log manager. @@ -4322,7 +4400,7 @@ Raft election timeout expressed in milliseconds. | Property | Value | Type -| `string` +| `integer` @@ -4332,7 +4410,7 @@ ifdef::env-cloud[] Available in the Redpanda Cloud Console endif::[] ifndef::env-cloud[] -`null` +`1500` endif::[] | Nullable @@ -4357,6 +4435,10 @@ endif::[] // tag::deprecated[] === enable_admin_api +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -4591,6 +4673,10 @@ endif::[] // tag::deprecated[] === enable_coproc +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -5709,6 +5795,10 @@ endif::[] // tag::deprecated[] === find_coordinator_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -5751,6 +5841,10 @@ endif::[] // tag::deprecated[] === full_raft_configuration_recovery_pattern +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -8243,6 +8337,10 @@ endif::[] // tag::deprecated[] === id_allocator_replication +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -8466,6 +8564,10 @@ endif::[] // tag::deprecated[] === kafka_admin_topic_api_rate +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -8555,6 +8657,10 @@ endif::[] // tag::deprecated[] === kafka_client_group_byte_rate_quota +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -8594,6 +8700,10 @@ endif::[] // tag::deprecated[] === kafka_client_group_fetch_byte_rate_quota +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -9170,6 +9280,10 @@ endif::[] // tag::deprecated[] === kafka_memory_batch_size_estimate_for_fetch +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -9856,6 +9970,10 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_min_shard_throughput_bps +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -9898,6 +10016,10 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_min_shard_throughput_ratio +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -9937,6 +10059,10 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_node_period +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -9976,6 +10102,10 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_window +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -10690,6 +10820,10 @@ endif::[] // tag::deprecated[] === kafka_throughput_throttling_v2 +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -11261,6 +11395,10 @@ endif::[] // tag::deprecated[] === log_compaction_adjacent_merge_self_compaction_count +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -11798,6 +11936,10 @@ endif::[] // tag::deprecated[] === log_message_timestamp_alert_after_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -11840,6 +11982,10 @@ endif::[] // tag::deprecated[] === log_message_timestamp_alert_before_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -12765,6 +12911,10 @@ endif::[] // tag::deprecated[] === max_version +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -13033,6 +13183,10 @@ endif::[] === metadata_status_wait_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + Maximum time to wait in metadata request for cluster health to be refreshed. [cols="1s,2a"] @@ -13305,6 +13459,10 @@ endif::[] // tag::deprecated[] === min_version +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -13431,6 +13589,10 @@ endif::[] === node_management_operation_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + Timeout for executing node management operations. [cols="1s,2a"] @@ -14370,6 +14532,7 @@ endif::[] |=== +// tag::exclude-from-docs[] === raft_election_timeout_ms Election timeout expressed in milliseconds. @@ -14416,6 +14579,7 @@ endif::[] |=== +// end::exclude-from-docs[] === raft_enable_longest_log_detection @@ -14815,6 +14979,10 @@ endif::[] // tag::deprecated[] === raft_max_concurrent_append_requests_per_follower +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -14981,6 +15149,10 @@ endif::[] // tag::deprecated[] === raft_recovery_default_read_size +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -15633,6 +15805,10 @@ endif::[] === recovery_append_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + Timeout for append entry requests issued while updating a stale follower. [cols="1s,2a"] @@ -16194,6 +16370,10 @@ endif::[] === rm_sync_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + Resource manager's synchronization timeout. Specifies the maximum time for this node to wait for the internal state machine to catch up with all events written by previous leaders before rejecting a request. [cols="1s,2a"] @@ -16242,6 +16422,10 @@ endif::[] // tag::deprecated[] === rm_violation_recovery_policy +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -17216,6 +17400,10 @@ endif::[] // tag::deprecated[] === schema_registry_protobuf_renderer_v2 +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -17255,6 +17443,10 @@ endif::[] // tag::deprecated[] === seed_server_meta_topic_partitions +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -17389,6 +17581,10 @@ endif::[] // tag::deprecated[] === seq_table_min_size +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -18318,6 +18514,10 @@ endif::[] // tag::deprecated[] === target_fetch_quota_byte_rate +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -18357,6 +18557,10 @@ endif::[] // tag::deprecated[] === target_quota_byte_rate +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -18618,6 +18822,10 @@ endif::[] === tm_sync_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + Transaction manager's synchronization timeout. Maximum time to wait for internal state machine to catch up before rejecting a request. [cols="1s,2a"] @@ -18666,6 +18874,10 @@ endif::[] // tag::deprecated[] === tm_violation_recovery_policy +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19216,6 +19428,10 @@ endif::[] // tag::deprecated[] === transaction_coordinator_replication +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19403,6 +19619,10 @@ endif::[] // tag::deprecated[] === tx_registry_log_capacity +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19442,6 +19662,10 @@ endif::[] // tag::deprecated[] === tx_registry_sync_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19842,6 +20066,10 @@ endif::[] // tag::deprecated[] === use_scheduling_groups +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19924,6 +20152,10 @@ endif::[] === wait_for_leader_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + Timeout to wait for leadership in metadata cache. [cols="1s,2a"] From f46a44dafa56a47d5c16dc9f65a4b52b2760f724 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 16 Mar 2026 18:47:03 -0700 Subject: [PATCH 5/9] feat(DOC-1960): add election_timeout_ms reference to leadership elections section Rewrites the opening of the "Partition leadership elections" section in architecture.adoc: - Clarifies the distinction between heartbeat interval (150ms) and election timeout (1500ms) - Removes the term definition (was defined after its first use) - Adds inline definition of "term" on first use - Links election_timeout_ms cluster property with default value Co-Authored-By: Claude Sonnet 4.6 --- modules/get-started/pages/architecture.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/get-started/pages/architecture.adoc b/modules/get-started/pages/architecture.adoc index a0902630d7..9d8afd88b8 100644 --- a/modules/get-started/pages/architecture.adoc +++ b/modules/get-started/pages/architecture.adoc @@ -39,7 +39,7 @@ As long as the leader and a majority of the replicas are stable, Redpanda can to == Partition leadership elections -https://raft.github.io/[Raft^] uses a heartbeat mechanism to maintain leader authority and to trigger leader elections. The partition leader sends a periodic heartbeat to all followers to assert its leadership in the current term (default = 150 milliseconds). A term is an arbitrary period of time that starts when a leader election is triggered. If a follower does not receive a heartbeat over a period of time (default = 1.5 seconds), then it triggers an election to choose a new partition leader. The follower increments its term and votes for itself to be the leader for that term. It then sends a vote request to the other nodes and waits for one of the following scenarios: +https://raft.github.io/[Raft^] uses a heartbeat mechanism to maintain leader authority and to trigger leader elections. The partition leader sends a heartbeat to all followers every 150 milliseconds to assert its leadership in the current term (an election cycle). If a follower does not receive a heartbeat within the election timeout, it triggers an election to choose a new partition leader. You can configure the election timeout with the xref:reference:properties/cluster-properties.adoc#election_timeout_ms[`election_timeout_ms`] cluster property (default: 1500 milliseconds). The follower increments its term and votes for itself to be the leader for that term. It then sends a vote request to the other nodes and waits for one of the following scenarios: * It receives a majority of votes and becomes the leader. Raft guarantees that at most one candidate can be elected the leader for a given term. * Another follower establishes itself as the leader. While waiting for votes, the candidate may receive communication from another node in the group claiming to be the leader. The candidate only accepts the claim if its term is greater than or equal to the candidate's term; otherwise, the communication is rejected and the candidate continues to wait for votes. From f4acb0e41083c23e70e36cd3280cc084cad9fc05 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 23 Mar 2026 20:22:04 -0700 Subject: [PATCH 6/9] style(DOC-1959): remove \"You can\" from election timeout description Co-Authored-By: Claude Sonnet 4.6 --- modules/get-started/pages/architecture.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/get-started/pages/architecture.adoc b/modules/get-started/pages/architecture.adoc index 9d8afd88b8..e8cb92926d 100644 --- a/modules/get-started/pages/architecture.adoc +++ b/modules/get-started/pages/architecture.adoc @@ -39,7 +39,7 @@ As long as the leader and a majority of the replicas are stable, Redpanda can to == Partition leadership elections -https://raft.github.io/[Raft^] uses a heartbeat mechanism to maintain leader authority and to trigger leader elections. The partition leader sends a heartbeat to all followers every 150 milliseconds to assert its leadership in the current term (an election cycle). If a follower does not receive a heartbeat within the election timeout, it triggers an election to choose a new partition leader. You can configure the election timeout with the xref:reference:properties/cluster-properties.adoc#election_timeout_ms[`election_timeout_ms`] cluster property (default: 1500 milliseconds). The follower increments its term and votes for itself to be the leader for that term. It then sends a vote request to the other nodes and waits for one of the following scenarios: +https://raft.github.io/[Raft^] uses a heartbeat mechanism to maintain leader authority and to trigger leader elections. The partition leader sends a heartbeat to all followers every 150 milliseconds to assert its leadership in the current term (an election cycle). If a follower does not receive a heartbeat within the election timeout, it triggers an election to choose a new partition leader. Configure the election timeout with the xref:reference:properties/cluster-properties.adoc#election_timeout_ms[`election_timeout_ms`] cluster property (default: 1500 milliseconds). The follower increments its term and votes for itself to be the leader for that term. It then sends a vote request to the other nodes and waits for one of the following scenarios: * It receives a majority of votes and becomes the leader. Raft guarantees that at most one candidate can be elected the leader for a given term. * Another follower establishes itself as the leader. While waiting for votes, the candidate may receive communication from another node in the group claiming to be the leader. The candidate only accepts the claim if its term is greater than or equal to the candidate's term; otherwise, the communication is rejected and the candidate continues to wait for votes. From 22e0a63f991d7ad1e0f3203eb135a1b2a6a11709 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Tue, 24 Mar 2026 16:55:34 -0700 Subject: [PATCH 7/9] fix(DOC-1959): strip auto-generated property files from PR Remove property partials and JSON attachments included by the auto-docs regen commit. Only property-overrides.json and content pages belong here. Co-Authored-By: Claude Sonnet 4.6 --- ...a-property-changes-v25.3.1-to-v25.3.3.json | 75 ++ ...-property-changes-v25.3.9-to-v25.3.10.json | 45 + .../redpanda-properties-v25.3.10.json | 614 +-------- .../properties/cluster-properties.adoc | 240 +--- .../partials/properties/topic-properties.adoc | 1144 +---------------- 5 files changed, 209 insertions(+), 1909 deletions(-) create mode 100644 docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json create mode 100644 docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json diff --git a/docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json b/docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json new file mode 100644 index 0000000000..b7ff9a7422 --- /dev/null +++ b/docs-data/redpanda-property-changes-v25.3.1-to-v25.3.3.json @@ -0,0 +1,75 @@ +{ + "comparison": { + "oldVersion": "v25.3.1", + "newVersion": "v25.3.3", + "timestamp": "2025-12-21T10:45:35.556Z" + }, + "summary": { + "newProperties": 6, + "changedDefaults": 0, + "changedDescriptions": 0, + "changedTypes": 0, + "deprecatedProperties": 0, + "removedProperties": 0, + "emptyDescriptions": 3 + }, + "details": { + "newProperties": [ + { + "name": "cloud_topics_epoch_service_epoch_increment_interval", + "type": "integer", + "default": 600000, + "description": "The interval at which the cluster epoch is incremented." + }, + { + "name": "cloud_topics_epoch_service_local_epoch_cache_duration", + "type": "integer", + "default": 60000, + "description": "The local cache duration of a cluster wide epoch." + }, + { + "name": "cloud_topics_short_term_gc_backoff_interval", + "type": "integer", + "default": 60000, + "description": "The interval between invocations of the L0 garbage collection work loop when no progress is being made or errors are occurring." + }, + { + "name": "cloud_topics_short_term_gc_interval", + "type": "integer", + "default": 10000, + "description": "The interval between invocations of the L0 garbage collection work loop when progress is being made." + }, + { + "name": "cloud_topics_short_term_gc_minimum_object_age", + "type": "integer", + "default": 43200000, + "description": "The minimum age of an L0 object before it becomes eligible for garbage collection." + }, + { + "name": "fetch_max_read_concurrency", + "type": "integer", + "default": 1, + "description": "The maximum number of concurrent partition reads per fetch request on each shard. Setting this higher than the default can lead to partition starvation and unneeded memory usage." + } + ], + "changedDefaults": [], + "changedDescriptions": [], + "changedTypes": [], + "deprecatedProperties": [], + "removedProperties": [], + "emptyDescriptions": [ + { + "name": "redpanda.cloud_topic.enabled", + "type": "string" + }, + { + "name": "redpanda.remote.allowgaps", + "type": "boolean" + }, + { + "name": "redpanda.virtual.cluster.id", + "type": "string" + } + ] + } +} \ No newline at end of file diff --git a/docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json b/docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json new file mode 100644 index 0000000000..6aa72c0e0a --- /dev/null +++ b/docs-data/redpanda-property-changes-v25.3.9-to-v25.3.10.json @@ -0,0 +1,45 @@ +{ + "comparison": { + "oldVersion": "v25.3.9", + "newVersion": "v25.3.10", + "timestamp": "2026-03-05T19:28:49.259Z" + }, + "summary": { + "newProperties": 1, + "changedDefaults": 0, + "changedDescriptions": 0, + "changedTypes": 0, + "deprecatedProperties": 0, + "removedProperties": 0, + "emptyDescriptions": 3 + }, + "details": { + "newProperties": [ + { + "name": "schema_registry_avro_use_named_references", + "type": "boolean", + "default": false, + "description": "When enabled, Avro schemas with external references are compiled using named reference resolution instead of schema concatenation. This fixes issues with compatibility checks and schema validation for schemas with reference dependencies. This config will be deprecated and always enabled in v26.1.1." + } + ], + "changedDefaults": [], + "changedDescriptions": [], + "changedTypes": [], + "deprecatedProperties": [], + "removedProperties": [], + "emptyDescriptions": [ + { + "name": "redpanda.cloud_topic.enabled", + "type": "string" + }, + { + "name": "redpanda.remote.allowgaps", + "type": "boolean" + }, + { + "name": "redpanda.virtual.cluster.id", + "type": "string" + } + ] + } +} \ No newline at end of file diff --git a/modules/reference/attachments/redpanda-properties-v25.3.10.json b/modules/reference/attachments/redpanda-properties-v25.3.10.json index d237fc11fb..aa5696bc12 100644 --- a/modules/reference/attachments/redpanda-properties-v25.3.10.json +++ b/modules/reference/attachments/redpanda-properties-v25.3.10.json @@ -544,7 +544,6 @@ "needs_restart": false, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "tunable" }, "api_doc_dir": { @@ -1781,8 +1780,7 @@ "name": "cloud_storage_disable_metadata_consistency_checks", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "cloud_storage_disable_read_replica_loop_for_tests": { "c_type": "bool", @@ -2685,22 +2683,6 @@ "type": "integer", "visibility": "tunable" }, - "cloud_storage_prefetch_segments_max": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_storage_prefetch_segments_max", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_storage_prefetch_segments_max", - "type": "string", - "version": "dev", - "visibility": "user" - }, "cloud_storage_readreplica_manifest_sync_timeout_ms": { "c_type": "std::chrono::milliseconds", "cloud_byoc_only": false, @@ -2736,8 +2718,7 @@ "name": "cloud_storage_reconciliation_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "cloud_storage_recovery_temporary_retention_bytes_default": { "c_type": "size_t", @@ -3216,102 +3197,6 @@ "type": "string", "visibility": "user" }, - "cloud_topics_allow_materialization_failure": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_allow_materialization_failure", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_allow_materialization_failure", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_compaction_interval_ms": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_compaction_interval_ms", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_compaction_interval_ms", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_compaction_key_map_memory": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_compaction_key_map_memory", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_compaction_key_map_memory", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_compaction_max_object_size": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_compaction_max_object_size", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_compaction_max_object_size", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_disable_level_zero_gc_for_tests": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_disable_level_zero_gc_for_tests", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_disable_level_zero_gc_for_tests", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_disable_metastore_flush_loop_for_tests": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_disable_metastore_flush_loop_for_tests", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_disable_metastore_flush_loop_for_tests", - "type": "string", - "version": "dev", - "visibility": "user" - }, "cloud_topics_disable_reconciliation_loop": { "c_type": "bool", "cloud_byoc_only": false, @@ -3401,86 +3286,6 @@ "version": "v25.3.3", "visibility": "tunable" }, - "cloud_topics_fetch_debounce_enabled": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_fetch_debounce_enabled", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_fetch_debounce_enabled", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_gc_health_check_interval": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_gc_health_check_interval", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_gc_health_check_interval", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_l1_indexing_interval": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_l1_indexing_interval", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_l1_indexing_interval", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_long_term_file_deletion_delay": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_long_term_file_deletion_delay", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_long_term_file_deletion_delay", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_long_term_flush_interval": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_long_term_flush_interval", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_long_term_flush_interval", - "type": "string", - "version": "dev", - "visibility": "user" - }, "cloud_topics_long_term_garbage_collection_interval": { "c_type": "std::chrono::milliseconds", "cloud_byoc_only": false, @@ -3503,38 +3308,6 @@ "type": "integer", "visibility": "tunable" }, - "cloud_topics_parallel_fetch_enabled": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_parallel_fetch_enabled", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_parallel_fetch_enabled", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_preregistered_object_ttl": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_preregistered_object_ttl", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_preregistered_object_ttl", - "type": "string", - "version": "dev", - "visibility": "user" - }, "cloud_topics_produce_batching_size_threshold": { "c_type": "size_t", "cloud_byoc_only": false, @@ -3617,118 +3390,6 @@ "type": "integer", "visibility": "tunable" }, - "cloud_topics_reconciliation_max_interval": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_reconciliation_max_interval", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_reconciliation_max_interval", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_reconciliation_max_object_size": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_reconciliation_max_object_size", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_reconciliation_max_object_size", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_reconciliation_min_interval": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_reconciliation_min_interval", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_reconciliation_min_interval", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_reconciliation_parallelism": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_reconciliation_parallelism", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_reconciliation_parallelism", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_reconciliation_slowdown_blend": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_reconciliation_slowdown_blend", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_reconciliation_slowdown_blend", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_reconciliation_speedup_blend": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_reconciliation_speedup_blend", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_reconciliation_speedup_blend", - "type": "string", - "version": "dev", - "visibility": "user" - }, - "cloud_topics_reconciliation_target_fill_ratio": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_reconciliation_target_fill_ratio", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_reconciliation_target_fill_ratio", - "type": "string", - "version": "dev", - "visibility": "user" - }, "cloud_topics_short_term_gc_backoff_interval": { "c_type": "std::chrono::milliseconds", "cloud_byoc_only": false, @@ -3795,22 +3456,6 @@ "version": "v25.3.3", "visibility": "tunable" }, - "cloud_topics_upload_part_size": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: cloud_topics_upload_part_size", - "is_deprecated": false, - "is_topic_property": true, - "name": "cloud_topics_upload_part_size", - "type": "string", - "version": "dev", - "visibility": "user" - }, "cluster_id": { "c_type": "ss::sstring", "cloud_byoc_only": false, @@ -4583,8 +4228,7 @@ "name": "coproc_max_batch_size", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "coproc_max_inflight_bytes": { "c_type": "deprecated_property", @@ -4600,8 +4244,7 @@ "name": "coproc_max_inflight_bytes", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "coproc_max_ingest_bytes": { "c_type": "deprecated_property", @@ -4617,8 +4260,7 @@ "name": "coproc_max_ingest_bytes", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "coproc_offset_flush_interval_ms": { "c_type": "deprecated_property", @@ -4634,8 +4276,7 @@ "name": "coproc_offset_flush_interval_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "coproc_supervisor_server": { "c_type": "deprecated_property", @@ -4822,7 +4463,6 @@ "needs_restart": false, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "tunable" }, "dashboard_dir": { @@ -5128,8 +4768,7 @@ "name": "datalake_disk_space_monitor_interval", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "datalake_disk_usage_overage_coeff": { "c_type": "double", @@ -5381,22 +5020,6 @@ "type": "integer", "visibility": "tunable" }, - "default_redpanda_storage_mode": { - "cloud_byoc_only": false, - "cloud_editable": true, - "cloud_readonly": false, - "cloud_supported": true, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: default_redpanda_storage_mode", - "is_deprecated": false, - "is_topic_property": true, - "name": "default_redpanda_storage_mode", - "type": "string", - "version": "dev", - "visibility": "user" - }, "default_topic_partitions": { "c_type": "int32_t", "cloud_byoc_only": false, @@ -5483,26 +5106,6 @@ ], "type": "integer" }, - "delete_topic_enable": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "cluster", - "default": null, - "defined_in": "override", - "description": "Controls whether topics can be deleted through the Kafka DeleteTopics API. When set to `false`, all topic deletion requests are rejected for all users, including superusers. Use this as a cluster-wide safety setting to prevent accidental topic deletion in production environments.\n\nFor per-topic deletion protection, see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`].", - "is_deprecated": false, - "is_topic_property": false, - "name": "delete_topic_enable", - "related_topics": [ - "xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]", - "xref:get-started:licensing/index.adoc[enterprise license]" - ], - "type": "string", - "version": "dev", - "visibility": "user" - }, "developer_mode": { "c_type": "bool", "category": "redpanda", @@ -5617,13 +5220,13 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 1500, + "default": null, "defined_in": "override", "description": "Raft election timeout expressed in milliseconds.", "is_deprecated": false, "is_topic_property": false, "name": "election_timeout_ms", - "type": "integer", + "type": "string", "visibility": "user" }, "emergency_disable_data_transforms": { @@ -5681,8 +5284,7 @@ "name": "enable_admin_api", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "enable_auto_rebalance_on_node_add": { "c_type": "bool", @@ -5804,8 +5406,7 @@ "name": "enable_coproc", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "enable_developmental_unrecoverable_data_corrupting_features": { "cloud_byoc_only": false, @@ -6294,8 +5895,7 @@ "name": "find_coordinator_timeout_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "fips_mode": { "c_type": "fips_mode_flag", @@ -6386,8 +5986,7 @@ "name": "full_raft_configuration_recovery_pattern", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "group_initial_rebalance_delay": { "c_type": "std::chrono::milliseconds", @@ -7472,8 +7071,7 @@ "name": "id_allocator_replication", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "initial.retention.local.target.bytes": { "acceptable_values": "bytes (integer)", @@ -7571,22 +7169,6 @@ "type": "integer", "visibility": "user" }, - "internal_rpc_request_timeout_ms": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: internal_rpc_request_timeout_ms", - "is_deprecated": false, - "is_topic_property": true, - "name": "internal_rpc_request_timeout_ms", - "type": "string", - "version": "dev", - "visibility": "user" - }, "internal_topic_replication_factor": { "c_type": "int", "cloud_byoc_only": false, @@ -7642,8 +7224,7 @@ "name": "kafka_admin_topic_api_rate", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_api": { "c_type": "config::broker_authn_endpoint", @@ -7734,8 +7315,7 @@ "name": "kafka_client_group_byte_rate_quota", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_client_group_fetch_byte_rate_quota": { "c_type": "deprecated_property", @@ -7751,8 +7331,7 @@ "name": "kafka_client_group_fetch_byte_rate_quota", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_connection_rate_limit": { "c_type": "int64_t", @@ -8027,8 +7606,7 @@ "name": "kafka_memory_batch_size_estimate_for_fetch", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_memory_share_for_fetch": { "c_type": "double", @@ -8345,8 +7923,7 @@ "name": "kafka_quota_balancer_min_shard_throughput_bps", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_quota_balancer_min_shard_throughput_ratio": { "c_type": "deprecated_property", @@ -8362,8 +7939,7 @@ "name": "kafka_quota_balancer_min_shard_throughput_ratio", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_quota_balancer_node_period": { "c_type": "deprecated_property", @@ -8379,8 +7955,7 @@ "name": "kafka_quota_balancer_node_period", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_quota_balancer_window": { "c_type": "deprecated_property", @@ -8396,8 +7971,7 @@ "name": "kafka_quota_balancer_window", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_request_max_bytes": { "c_type": "uint32_t", @@ -8713,8 +8287,7 @@ "name": "kafka_throughput_throttling_v2", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "kafka_topics_max": { "c_type": "uint32_t", @@ -8969,8 +8542,7 @@ "name": "log_compaction_adjacent_merge_self_compaction_count", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "log_compaction_disable_tx_batch_removal": { "c_type": "deprecated_property", @@ -9212,8 +8784,7 @@ "name": "log_message_timestamp_alert_after_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "log_message_timestamp_alert_before_ms": { "c_type": "deprecated_property", @@ -9229,8 +8800,7 @@ "name": "log_message_timestamp_alert_before_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "log_message_timestamp_before_max_ms": { "c_type": "std::chrono::milliseconds", @@ -9690,8 +9260,7 @@ "name": "max_version", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "members_backend_retry_ms": { "c_type": "std::chrono::milliseconds", @@ -9913,7 +9482,6 @@ "needs_restart": true, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "tunable" }, "metrics_reporter_report_interval": { @@ -10086,8 +9654,7 @@ "name": "min_version", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "minimum_topic_replication": { "c_type": "int16_t", @@ -10127,22 +9694,6 @@ "nullable": false, "type": "boolean" }, - "nested_group_behavior": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: nested_group_behavior", - "is_deprecated": false, - "is_topic_property": true, - "name": "nested_group_behavior", - "type": "string", - "version": "dev", - "visibility": "user" - }, "node_id": { "c_type": "model::node_id", "category": "redpanda", @@ -10224,7 +9775,6 @@ "needs_restart": true, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "tunable" }, "node_status_interval": { @@ -10307,22 +9857,6 @@ "type": "string", "visibility": "user" }, - "oidc_group_claim_path": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: oidc_group_claim_path", - "is_deprecated": false, - "is_topic_property": true, - "name": "oidc_group_claim_path", - "type": "string", - "version": "dev", - "visibility": "user" - }, "oidc_keys_refresh_interval": { "c_type": "std::chrono::seconds", "cloud_byoc_only": false, @@ -10585,22 +10119,6 @@ "type": "integer", "visibility": "deprecated" }, - "partition_autobalancing_node_autodecommission_timeout_sec": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: partition_autobalancing_node_autodecommission_timeout_sec", - "is_deprecated": false, - "is_topic_property": true, - "name": "partition_autobalancing_node_autodecommission_timeout_sec", - "type": "string", - "version": "dev", - "visibility": "user" - }, "partition_autobalancing_node_availability_timeout_sec": { "c_type": "std::chrono::seconds", "cloud_byoc_only": false, @@ -10926,7 +10444,6 @@ "default_human_readable": "1500 milliseconds", "defined_in": "src/v/config/configuration.cc", "description": "Election timeout expressed in milliseconds.", - "exclude_from_docs": true, "is_deprecated": false, "is_enterprise": false, "maximum": 17592186044415, @@ -11124,8 +10641,7 @@ "name": "raft_max_concurrent_append_requests_per_follower", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "raft_max_inflight_follower_append_entries_requests_per_shard": { "c_type": "size_t", @@ -11196,8 +10712,7 @@ "name": "raft_recovery_default_read_size", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "raft_recovery_throttle_disable_dynamic_mode": { "c_type": "bool", @@ -11490,7 +11005,6 @@ "needs_restart": true, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "tunable" }, "recovery_mode_enabled": { @@ -11884,22 +11398,6 @@ ], "type": "boolean" }, - "redpanda.storage.mode": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: redpanda.storage.mode", - "is_deprecated": false, - "is_topic_property": true, - "name": "redpanda.storage.mode", - "type": "string", - "version": "dev", - "visibility": "user" - }, "redpanda.value.schema.id.validation": { "acceptable_values": "", "alternate_cluster_property": "", @@ -12406,7 +11904,6 @@ "needs_restart": false, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "user" }, "rm_violation_recovery_policy": { @@ -12423,8 +11920,7 @@ "name": "rm_violation_recovery_policy", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "rpc_client_connections_per_peer": { "c_type": "int", @@ -12995,22 +12491,6 @@ "type": "boolean", "visibility": "user" }, - "schema_registry_enable_qualified_subjects": { - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "topic", - "default": null, - "defined_in": "override", - "description": "Configuration property: schema_registry_enable_qualified_subjects", - "is_deprecated": false, - "is_topic_property": true, - "name": "schema_registry_enable_qualified_subjects", - "type": "string", - "version": "dev", - "visibility": "user" - }, "schema_registry_protobuf_renderer_v2": { "c_type": "deprecated_property", "cloud_byoc_only": false, @@ -13025,8 +12505,7 @@ "name": "schema_registry_protobuf_renderer_v2", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "schema_registry_replication_factor": { "c_type": "int16_t", @@ -13105,8 +12584,7 @@ "name": "seed_server_meta_topic_partitions", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "seed_servers": { "c_type": "seed_server", @@ -13241,8 +12719,7 @@ "name": "seq_table_min_size", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "space_management_enable": { "c_type": "bool", @@ -13675,8 +13152,7 @@ "name": "target_fetch_quota_byte_rate", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "target_quota_byte_rate": { "c_type": "deprecated_property", @@ -13692,8 +13168,7 @@ "name": "target_quota_byte_rate", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "tls_certificate_name_format": { "c_type": "tls_name_format", @@ -13814,7 +13289,6 @@ "needs_restart": true, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "user" }, "tm_violation_recovery_policy": { @@ -13831,8 +13305,7 @@ "name": "tm_violation_recovery_policy", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "tombstone_retention_ms": { "c_type": "std::chrono::milliseconds", @@ -14072,8 +13545,7 @@ "name": "transaction_coordinator_replication", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "transaction_max_timeout_ms": { "c_type": "std::chrono::milliseconds", @@ -14156,8 +13628,7 @@ "name": "tx_registry_log_capacity", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "tx_registry_sync_timeout_ms": { "c_type": "deprecated_property", @@ -14173,8 +13644,7 @@ "name": "tx_registry_sync_timeout_ms", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "tx_timeout_delay_ms": { "c_type": "std::chrono::milliseconds", @@ -14363,8 +13833,7 @@ "name": "use_scheduling_groups", "needs_restart": true, "nullable": false, - "type": "deprecated_property", - "version": "v25.3.10" + "type": "deprecated_property" }, "verbose_logging_timeout_sec_max": { "c_type": "std::chrono::seconds", @@ -14430,7 +13899,6 @@ "needs_restart": false, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "tunable" }, "write.caching": { diff --git a/modules/reference/partials/properties/cluster-properties.adoc b/modules/reference/partials/properties/cluster-properties.adoc index f3e68ea9d5..ccbbe20671 100644 --- a/modules/reference/partials/properties/cluster-properties.adoc +++ b/modules/reference/partials/properties/cluster-properties.adoc @@ -221,10 +221,6 @@ endif::[] === alter_topic_cfg_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - The duration, in milliseconds, that Redpanda waits for the replication of entries in the controller log when executing a request to alter topic configurations. This timeout ensures that configuration changes are replicated across the cluster before the alteration request is considered complete. [cols="1s,2a"] @@ -2303,10 +2299,6 @@ endif::[] // tag::deprecated[] === coproc_max_batch_size -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -2346,10 +2338,6 @@ endif::[] // tag::deprecated[] === coproc_max_inflight_bytes -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -2392,10 +2380,6 @@ endif::[] // tag::deprecated[] === coproc_max_ingest_bytes -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -2438,10 +2422,6 @@ endif::[] // tag::deprecated[] === coproc_offset_flush_interval_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -2712,10 +2692,6 @@ endif::[] === create_topic_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - Timeout, in milliseconds, to wait for new topic creation. [cols="1s,2a"] @@ -3364,10 +3340,6 @@ endif::[] // tag::deprecated[] === datalake_disk_space_monitor_interval -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -4134,56 +4106,6 @@ endif::[] |=== -=== delete_topic_enable - -ifndef::env-cloud[] -*Introduced in dev* -endif::[] - -Controls whether topics can be deleted through the Kafka DeleteTopics API. When set to `false`, all topic deletion requests are rejected for all users, including superusers. Use this as a cluster-wide safety setting to prevent accidental topic deletion in production environments. - -For per-topic deletion protection, see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]. - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -ifndef::env-cloud[] -| Visibility -| User -endif::[] - -| Related topics -| -* xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`] - -* xref:get-started:licensing/index.adoc[enterprise license] - -|=== - - === disable_batch_cache Disable batch cache in log manager. @@ -4400,7 +4322,7 @@ Raft election timeout expressed in milliseconds. | Property | Value | Type -| `integer` +| `string` @@ -4410,7 +4332,7 @@ ifdef::env-cloud[] Available in the Redpanda Cloud Console endif::[] ifndef::env-cloud[] -`1500` +`null` endif::[] | Nullable @@ -4435,10 +4357,6 @@ endif::[] // tag::deprecated[] === enable_admin_api -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -4673,10 +4591,6 @@ endif::[] // tag::deprecated[] === enable_coproc -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -5795,10 +5709,6 @@ endif::[] // tag::deprecated[] === find_coordinator_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -5841,10 +5751,6 @@ endif::[] // tag::deprecated[] === full_raft_configuration_recovery_pattern -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -8337,10 +8243,6 @@ endif::[] // tag::deprecated[] === id_allocator_replication -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -8564,10 +8466,6 @@ endif::[] // tag::deprecated[] === kafka_admin_topic_api_rate -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -8657,10 +8555,6 @@ endif::[] // tag::deprecated[] === kafka_client_group_byte_rate_quota -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -8700,10 +8594,6 @@ endif::[] // tag::deprecated[] === kafka_client_group_fetch_byte_rate_quota -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -9280,10 +9170,6 @@ endif::[] // tag::deprecated[] === kafka_memory_batch_size_estimate_for_fetch -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -9970,10 +9856,6 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_min_shard_throughput_bps -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -10016,10 +9898,6 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_min_shard_throughput_ratio -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -10059,10 +9937,6 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_node_period -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -10102,10 +9976,6 @@ endif::[] // tag::deprecated[] === kafka_quota_balancer_window -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -10820,10 +10690,6 @@ endif::[] // tag::deprecated[] === kafka_throughput_throttling_v2 -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -11395,10 +11261,6 @@ endif::[] // tag::deprecated[] === log_compaction_adjacent_merge_self_compaction_count -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -11936,10 +11798,6 @@ endif::[] // tag::deprecated[] === log_message_timestamp_alert_after_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -11982,10 +11840,6 @@ endif::[] // tag::deprecated[] === log_message_timestamp_alert_before_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -12911,10 +12765,6 @@ endif::[] // tag::deprecated[] === max_version -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -13183,10 +13033,6 @@ endif::[] === metadata_status_wait_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - Maximum time to wait in metadata request for cluster health to be refreshed. [cols="1s,2a"] @@ -13459,10 +13305,6 @@ endif::[] // tag::deprecated[] === min_version -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -13589,10 +13431,6 @@ endif::[] === node_management_operation_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - Timeout for executing node management operations. [cols="1s,2a"] @@ -14532,7 +14370,6 @@ endif::[] |=== -// tag::exclude-from-docs[] === raft_election_timeout_ms Election timeout expressed in milliseconds. @@ -14579,7 +14416,6 @@ endif::[] |=== -// end::exclude-from-docs[] === raft_enable_longest_log_detection @@ -14979,10 +14815,6 @@ endif::[] // tag::deprecated[] === raft_max_concurrent_append_requests_per_follower -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -15149,10 +14981,6 @@ endif::[] // tag::deprecated[] === raft_recovery_default_read_size -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -15805,10 +15633,6 @@ endif::[] === recovery_append_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - Timeout for append entry requests issued while updating a stale follower. [cols="1s,2a"] @@ -16370,10 +16194,6 @@ endif::[] === rm_sync_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - Resource manager's synchronization timeout. Specifies the maximum time for this node to wait for the internal state machine to catch up with all events written by previous leaders before rejecting a request. [cols="1s,2a"] @@ -16422,10 +16242,6 @@ endif::[] // tag::deprecated[] === rm_violation_recovery_policy -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -17300,10 +17116,6 @@ endif::[] === schema_registry_avro_use_named_references -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - When enabled, Avro schemas with external references are compiled using named reference resolution instead of schema concatenation. This fixes issues with compatibility checks and schema validation for schemas with reference dependencies. This config will be deprecated and always enabled in v26.1.1. [cols="1s,2a"] @@ -17400,10 +17212,6 @@ endif::[] // tag::deprecated[] === schema_registry_protobuf_renderer_v2 -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -17443,10 +17251,6 @@ endif::[] // tag::deprecated[] === seed_server_meta_topic_partitions -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -17581,10 +17385,6 @@ endif::[] // tag::deprecated[] === seq_table_min_size -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -18514,10 +18314,6 @@ endif::[] // tag::deprecated[] === target_fetch_quota_byte_rate -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -18557,10 +18353,6 @@ endif::[] // tag::deprecated[] === target_quota_byte_rate -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -18822,10 +18614,6 @@ endif::[] === tm_sync_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - Transaction manager's synchronization timeout. Maximum time to wait for internal state machine to catch up before rejecting a request. [cols="1s,2a"] @@ -18874,10 +18662,6 @@ endif::[] // tag::deprecated[] === tm_violation_recovery_policy -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -19428,10 +19212,6 @@ endif::[] // tag::deprecated[] === transaction_coordinator_replication -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -19619,10 +19399,6 @@ endif::[] // tag::deprecated[] === tx_registry_log_capacity -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -19662,10 +19438,6 @@ endif::[] // tag::deprecated[] === tx_registry_sync_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -20066,10 +19838,6 @@ endif::[] // tag::deprecated[] === use_scheduling_groups -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -20152,10 +19920,6 @@ endif::[] === wait_for_leader_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - Timeout to wait for leadership in metadata cache. [cols="1s,2a"] diff --git a/modules/reference/partials/properties/topic-properties.adoc b/modules/reference/partials/properties/topic-properties.adoc index 688c05c89e..1463d30bfd 100644 --- a/modules/reference/partials/properties/topic-properties.adoc +++ b/modules/reference/partials/properties/topic-properties.adoc @@ -62,776 +62,6 @@ endif::[] // end::category-retention-compaction[] -=== cloud_storage_prefetch_segments_max - -*Introduced in dev* - -Configuration property: cloud_storage_prefetch_segments_max - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_allow_materialization_failure - -*Introduced in dev* - -Configuration property: cloud_topics_allow_materialization_failure - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_compaction_interval_ms - -*Introduced in dev* - -Configuration property: cloud_topics_compaction_interval_ms - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_compaction_key_map_memory - -*Introduced in dev* - -Configuration property: cloud_topics_compaction_key_map_memory - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_compaction_max_object_size - -*Introduced in dev* - -Configuration property: cloud_topics_compaction_max_object_size - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_disable_level_zero_gc_for_tests - -*Introduced in dev* - -Configuration property: cloud_topics_disable_level_zero_gc_for_tests - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_disable_metastore_flush_loop_for_tests - -*Introduced in dev* - -Configuration property: cloud_topics_disable_metastore_flush_loop_for_tests - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_fetch_debounce_enabled - -*Introduced in dev* - -Configuration property: cloud_topics_fetch_debounce_enabled - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_gc_health_check_interval - -*Introduced in dev* - -Configuration property: cloud_topics_gc_health_check_interval - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_l1_indexing_interval - -*Introduced in dev* - -Configuration property: cloud_topics_l1_indexing_interval - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_long_term_file_deletion_delay - -*Introduced in dev* - -Configuration property: cloud_topics_long_term_file_deletion_delay - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_long_term_flush_interval - -*Introduced in dev* - -Configuration property: cloud_topics_long_term_flush_interval - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_parallel_fetch_enabled - -*Introduced in dev* - -Configuration property: cloud_topics_parallel_fetch_enabled - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_preregistered_object_ttl - -*Introduced in dev* - -Configuration property: cloud_topics_preregistered_object_ttl - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_reconciliation_max_interval - -*Introduced in dev* - -Configuration property: cloud_topics_reconciliation_max_interval - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_reconciliation_max_object_size - -*Introduced in dev* - -Configuration property: cloud_topics_reconciliation_max_object_size - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_reconciliation_min_interval - -*Introduced in dev* - -Configuration property: cloud_topics_reconciliation_min_interval - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_reconciliation_parallelism - -*Introduced in dev* - -Configuration property: cloud_topics_reconciliation_parallelism - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_reconciliation_slowdown_blend - -*Introduced in dev* - -Configuration property: cloud_topics_reconciliation_slowdown_blend - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_reconciliation_speedup_blend - -*Introduced in dev* - -Configuration property: cloud_topics_reconciliation_speedup_blend - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_reconciliation_target_fill_ratio - -*Introduced in dev* - -Configuration property: cloud_topics_reconciliation_target_fill_ratio - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== cloud_topics_upload_part_size - -*Introduced in dev* - -Configuration property: cloud_topics_upload_part_size - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - // tag::category-retention-compaction[] === compaction.strategy @@ -870,117 +100,36 @@ endif::[] // end::category-retention-compaction[] -// tag::category-segment-message[] -=== compression.type - -Redpanda ignores this property and always uses producer compression semantics. If producers send compressed data, Redpanda stores and serves it as-is. If producers send uncompressed data, Redpanda stores it uncompressed. - -This property exists for Apache Kafka compatibility. Configure compression in your producers instead of using this topic property. - -Compression reduces message size and improves throughput, but increases CPU utilization. Enable producer batching to increase compression efficiency. - -When set, this property overrides the cluster property xref:./cluster-properties.adoc#log_compression_type[`log_compression_type`] for the topic. - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` (enum) - -| Accepted Values -| -ifndef::env-cloud[] -`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` -endif::[] -ifdef::env-cloud[] -`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` -endif::[] - - -| Corresponding cluster property -| xref:reference:cluster-properties.adoc#log_compression_type[log_compression_type] - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`producer` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -| Related topics -| -* xref:reference:properties/cluster-properties.adoc#log_compression_type[`log_compression_type`] - -* xref:develop:produce-data/configure-producers.adoc#message-batching[Message batching] - -* xref:develop:produce-data/configure-producers.adoc#commonly-used-producer-configuration-options[Common producer configuration options] - -|=== - -// end::category-segment-message[] - -// tag::category-schema-registry[] -=== confluent.key.schema.validation - -Enable validation of the schema ID for keys on a record. This is a compatibility alias for `redpanda.key.schema.id.validation`. When enabled, Redpanda validates that the schema ID encoded in the record's key is registered in the Schema Registry according to the configured subject name strategy. - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -| Related topics -|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] - -|=== +// tag::category-segment-message[] +=== compression.type -// end::category-schema-registry[] +Redpanda ignores this property and always uses producer compression semantics. If producers send compressed data, Redpanda stores and serves it as-is. If producers send uncompressed data, Redpanda stores it uncompressed. -// tag::category-schema-registry[] -=== confluent.key.subject.name.strategy +This property exists for Apache Kafka compatibility. Configure compression in your producers instead of using this topic property. -The subject name strategy for keys when `confluent.key.schema.validation` is enabled. This is a compatibility alias for `redpanda.key.subject.name.strategy` that determines how the topic and schema are mapped to a subject name in the Schema Registry. +Compression reduces message size and improves throughput, but increases CPU utilization. Enable producer batching to increase compression efficiency. + +When set, this property overrides the cluster property xref:./cluster-properties.adoc#log_compression_type[`log_compression_type`] for the topic. [cols="1s,2a"] |=== | Property | Value | Type -| `string` +| `string` (enum) + +| Accepted Values +| +ifndef::env-cloud[] +`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` +endif::[] +ifdef::env-cloud[] +`none`, `gzip`, `snappy`, `lz4`, `zstd`, `count`, `producer` +endif::[] +| Corresponding cluster property +| xref:reference:cluster-properties.adoc#log_compression_type[log_compression_type] | Default | @@ -988,7 +137,7 @@ ifdef::env-cloud[] Available in the Redpanda Cloud Console endif::[] ifndef::env-cloud[] -`null` +`producer` endif::[] | Nullable @@ -1000,16 +149,21 @@ ifndef::env-cloud[] endif::[] | Related topics -|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] +| +* xref:reference:properties/cluster-properties.adoc#log_compression_type[`log_compression_type`] + +* xref:develop:produce-data/configure-producers.adoc#message-batching[Message batching] + +* xref:develop:produce-data/configure-producers.adoc#commonly-used-producer-configuration-options[Common producer configuration options] |=== -// end::category-schema-registry[] +// end::category-segment-message[] // tag::category-schema-registry[] -=== confluent.value.schema.validation +=== confluent.key.schema.validation -Enable validation of the schema ID for values on a record. This is a compatibility alias for <>. When enabled, Redpanda validates that the schema ID encoded in the record's value is registered in the Schema Registry according to the configured subject name strategy. +Enable validation of the schema ID for keys on a record. This is a compatibility alias for `redpanda.key.schema.id.validation`. When enabled, Redpanda validates that the schema ID encoded in the record's key is registered in the Schema Registry according to the configured subject name strategy. [cols="1s,2a"] |=== @@ -1045,9 +199,9 @@ endif::[] // end::category-schema-registry[] // tag::category-schema-registry[] -=== confluent.value.subject.name.strategy +=== confluent.key.subject.name.strategy -The subject name strategy for values when `confluent.value.schema.validation` is enabled. This is a compatibility alias for <>. This determines how the topic and schema are mapped to a subject name in the Schema Registry. +The subject name strategy for keys when `confluent.key.schema.validation` is enabled. This is a compatibility alias for `redpanda.key.subject.name.strategy` that determines how the topic and schema are mapped to a subject name in the Schema Registry. [cols="1s,2a"] |=== @@ -1082,12 +236,10 @@ endif::[] // end::category-schema-registry[] -// tag::redpanda-cloud[] -=== default_redpanda_storage_mode - -*Introduced in dev* +// tag::category-schema-registry[] +=== confluent.value.schema.validation -Configuration property: default_redpanda_storage_mode +Enable validation of the schema ID for values on a record. This is a compatibility alias for <>. When enabled, Redpanda validates that the schema ID encoded in the record's value is registered in the Schema Registry according to the configured subject name strategy. [cols="1s,2a"] |=== @@ -1101,7 +253,7 @@ Configuration property: default_redpanda_storage_mode | Default | ifdef::env-cloud[] -Available in the Redpanda Cloud Console (editable) +Available in the Redpanda Cloud Console endif::[] ifndef::env-cloud[] `null` @@ -1115,15 +267,17 @@ ifndef::env-cloud[] | Yes endif::[] -|=== +| Related topics +|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] -// end::redpanda-cloud[] +|=== -=== delete_topic_enable +// end::category-schema-registry[] -*Introduced in dev* +// tag::category-schema-registry[] +=== confluent.value.subject.name.strategy -Configuration property: delete_topic_enable +The subject name strategy for values when `confluent.value.schema.validation` is enabled. This is a compatibility alias for <>. This determines how the topic and schema are mapped to a subject name in the Schema Registry. [cols="1s,2a"] |=== @@ -1151,8 +305,12 @@ ifndef::env-cloud[] | Yes endif::[] +| Related topics +|xref:manage:schema-reg/schema-id-validation.adoc[Server-Side Schema ID Validation] + |=== +// end::category-schema-registry[] // tag::category-retention-compaction[] === delete.retention.ms @@ -1448,41 +606,6 @@ endif::[] // end::category-tiered-storage[] -=== internal_rpc_request_timeout_ms - -*Introduced in dev* - -Configuration property: internal_rpc_request_timeout_ms - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - // tag::category-retention-compaction[] === max.compaction.lag.ms @@ -1821,111 +944,6 @@ endif::[] // end::category-retention-compaction[] -=== nested_group_behavior - -*Introduced in dev* - -Configuration property: nested_group_behavior - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== oidc_group_claim_path - -*Introduced in dev* - -Configuration property: oidc_group_claim_path - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - -=== partition_autobalancing_node_autodecommission_timeout_sec - -*Introduced in dev* - -Configuration property: partition_autobalancing_node_autodecommission_timeout_sec - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - // tag::category-tiered-storage[] // tag::exclude-from-docs[] === redpanda.cloud_topic.enabled @@ -2532,41 +1550,6 @@ endif::[] // end::category-tiered-storage[] -=== redpanda.storage.mode - -*Introduced in dev* - -Configuration property: redpanda.storage.mode - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - // tag::category-schema-registry[] === redpanda.value.schema.id.validation @@ -2958,41 +1941,6 @@ endif::[] // end::category-retention-compaction[] -=== schema_registry_enable_qualified_subjects - -*Introduced in dev* - -Configuration property: schema_registry_enable_qualified_subjects - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - - // tag::category-segment-message[] === segment.bytes From 723050aed1a2e0e2883786ef1adfc735bfa1237d Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Thu, 26 Mar 2026 09:50:44 -0700 Subject: [PATCH 8/9] fix(DOC-1959): remove bulk version=dev entries from property-overrides.json Strip bulk automation entries that only carried version tags. These belong in a dedicated automation PR. Retain the intentional changes: updated election_timeout_ms override (corrected type to integer, default 1500) and new raft_election_timeout_ms entry (exclude_from_docs). Co-Authored-By: Claude Sonnet 4.6 --- docs-data/property-overrides.json | 245 +----------------------------- 1 file changed, 4 insertions(+), 241 deletions(-) diff --git a/docs-data/property-overrides.json b/docs-data/property-overrides.json index 70cdf4f1fd..e0e2ca0303 100644 --- a/docs-data/property-overrides.json +++ b/docs-data/property-overrides.json @@ -125,9 +125,6 @@ ], "config_scope": "cluster" }, - "alter_topic_cfg_timeout_ms": { - "version": "v25.3.10" - }, "api_doc_dir": { "description": "Path to the API specifications directory. This directory contains API documentation for both the HTTP Proxy API and Schema Registry API.", "config_scope": "broker", @@ -293,9 +290,6 @@ "cloud_storage_disable_chunk_reads": { "description": "Disable chunk reads and switch back to legacy mode where full segments are downloaded. When set to `true`, this option disables the more efficient chunk-based reads, causing Redpanda to download entire segments. This legacy behavior might be useful in specific scenarios where chunk-based fetching is not optimal." }, - "cloud_storage_disable_metadata_consistency_checks": { - "version": "v25.3.10" - }, "cloud_storage_disable_read_replica_loop_for_tests": { "description": "Begins the read replica sync loop in topic partitions with Tiered Storage enabled. The property exists to simplify testing and shouldn't be set in production." }, @@ -427,15 +421,9 @@ "cloud_storage_min_chunks_per_segment_threshold": { "description": "The minimum number of chunks per segment for trimming to be enabled. If the number of chunks in a segment is below this threshold, the segment is small enough that all chunks in it can be hydrated at any given time." }, - "cloud_storage_prefetch_segments_max": { - "version": "dev" - }, "cloud_storage_readreplica_manifest_sync_timeout_ms": { "description": "Timeout to check if new data is available for partitions in object storage for read replicas." }, - "cloud_storage_reconciliation_ms": { - "version": "v25.3.10" - }, "cloud_storage_recovery_temporary_retention_bytes_default": { "description": "Retention in bytes for topics created during automated recovery." }, @@ -500,24 +488,6 @@ "description": "Configure the addressing style that controls how Redpanda formats bucket URLs for S3-compatible object storage.\n\nLeave this property unset (`null`) to use automatic configuration:\n\n* For AWS S3: Redpanda attempts `virtual_host` addressing first, then falls back to `path` style if needed\n* For MinIO: Redpanda automatically uses `path` style regardless of `MINIO_DOMAIN` configuration\n\nSet this property explicitly to override automatic configuration, ensure consistent behavior across deployments, or when using S3-compatible storage that requires a specific URL format.\n\nCAUTION: AWS requires virtual-hosted addressing for buckets created after September 30, 2020. If you use AWS S3 with buckets created after this date, use `virtual_host` addressing.\n\nNOTE: For MinIO deployments, Redpanda defaults to `path` style when this property is unset. To use `virtual_host` addressing with a configured `MINIO_DOMAIN`, set this property explicitly to `virtual_host`. For other S3-compatible storage backends, consult your provider's documentation to determine the required URL style.", "config_scope": "cluster" }, - "cloud_topics_allow_materialization_failure": { - "version": "dev" - }, - "cloud_topics_compaction_interval_ms": { - "version": "dev" - }, - "cloud_topics_compaction_key_map_memory": { - "version": "dev" - }, - "cloud_topics_compaction_max_object_size": { - "version": "dev" - }, - "cloud_topics_disable_level_zero_gc_for_tests": { - "version": "dev" - }, - "cloud_topics_disable_metastore_flush_loop_for_tests": { - "version": "dev" - }, "cloud_topics_disable_reconciliation_loop": { "exclude_from_docs": true, "config_scope": "cluster" @@ -534,31 +504,10 @@ "description": "The duration, in milliseconds, for which a cluster-wide epoch is cached locally on each broker.\n\nCaching the epoch locally reduces the need for frequent coordination with the controller. This property controls how long each broker can use a cached epoch value before fetching the latest value.\n\nIncrease this value to reduce coordination overhead in clusters with stable workloads. Decrease it if you need brokers to react more quickly to epoch changes in Tiered Storage.", "version": "v25.3.3" }, - "cloud_topics_fetch_debounce_enabled": { - "version": "dev" - }, - "cloud_topics_gc_health_check_interval": { - "version": "dev" - }, - "cloud_topics_l1_indexing_interval": { - "version": "dev" - }, - "cloud_topics_long_term_file_deletion_delay": { - "version": "dev" - }, - "cloud_topics_long_term_flush_interval": { - "version": "dev" - }, "cloud_topics_long_term_garbage_collection_interval": { "exclude_from_docs": true, "config_scope": "cluster" }, - "cloud_topics_parallel_fetch_enabled": { - "version": "dev" - }, - "cloud_topics_preregistered_object_ttl": { - "version": "dev" - }, "cloud_topics_produce_batching_size_threshold": { "exclude_from_docs": true, "config_scope": "cluster" @@ -575,27 +524,6 @@ "exclude_from_docs": true, "config_scope": "cluster" }, - "cloud_topics_reconciliation_max_interval": { - "version": "dev" - }, - "cloud_topics_reconciliation_max_object_size": { - "version": "dev" - }, - "cloud_topics_reconciliation_min_interval": { - "version": "dev" - }, - "cloud_topics_reconciliation_parallelism": { - "version": "dev" - }, - "cloud_topics_reconciliation_slowdown_blend": { - "version": "dev" - }, - "cloud_topics_reconciliation_speedup_blend": { - "version": "dev" - }, - "cloud_topics_reconciliation_target_fill_ratio": { - "version": "dev" - }, "cloud_topics_short_term_gc_backoff_interval": { "description": "The interval, in milliseconds, between invocations of the L0 garbage collection work loop when no progress is being made or errors are occurring.\n\nL0 (level-zero) objects are short-term data objects in Tiered Storage that are periodically garbage collected. When GC encounters errors or cannot make progress (for example, if there are no objects eligible for deletion), this backoff interval prevents excessive retries.\n\nIncrease this value to reduce system load when GC cannot make progress. Decrease it if you need faster retry attempts after transient errors.", "version": "v25.3.3" @@ -608,9 +536,6 @@ "description": "The minimum age, in milliseconds, of an L0 (level-zero) object before it becomes eligible for garbage collection.\n\nThis grace period delays deletion of L0 objects even after they become eligible based on epoch. The delay provides a safety buffer that can support recovery in cases involving accidental deletion or other operational issues.\n\nIncrease this value to extend the retention window for L0 objects, providing more time for recovery from operational errors. Decrease it to free up object storage space more quickly, but with less protection against accidental deletion.", "version": "v25.3.3" }, - "cloud_topics_upload_part_size": { - "version": "dev" - }, "cluster_id": { "description": "Cluster identifier.", "config_scope": "cluster" @@ -714,18 +639,6 @@ "description": "Maximum capacity of rate limit accumulation in controller topic operations limit.", "config_scope": "cluster" }, - "coproc_max_batch_size": { - "version": "v25.3.10" - }, - "coproc_max_inflight_bytes": { - "version": "v25.3.10" - }, - "coproc_max_ingest_bytes": { - "version": "v25.3.10" - }, - "coproc_offset_flush_interval_ms": { - "version": "v25.3.10" - }, "core_balancing_continuous": { "related_topics": [], "config_scope": "cluster" @@ -745,9 +658,6 @@ "config_scope": "broker", "category": "redpanda" }, - "create_topic_timeout_ms": { - "version": "v25.3.10" - }, "data_directory": { "config_scope": "broker", "category": "redpanda" @@ -780,9 +690,6 @@ "description": "Option to explicitly disable enforcement of datalake disk space usage.", "config_scope": "cluster" }, - "datalake_disk_space_monitor_interval": { - "version": "v25.3.10" - }, "datalake_scheduler_max_concurrent_translations": { "description": "The maximum number of translations that the datalake scheduler will allow to run at a given time. If a translation is requested, but the number of running translations exceeds this value, the request will be put to sleep temporarily, polling until capacity becomes available.", "config_scope": "cluster" @@ -802,9 +709,6 @@ ], "config_scope": "cluster" }, - "default_redpanda_storage_mode": { - "version": "dev" - }, "delete.retention.ms": { "description": "The retention time for tombstone records in a compacted topic. Redpanda removes tombstone records after the retention limit is exceeded.\n\nIf you have enabled Tiered Storage and set <> or <> for the topic, you cannot enable tombstone removal.\n\nIf both `delete.retention.ms` and the cluster property config_ref:tombstone_retention_ms,true,properties/cluster-properties[] are set, `delete.retention.ms` overrides the cluster level tombstone retention for an individual topic.\n\nThis property supports three states:\n\n* Positive value: Sets the milliseconds to retain tombstone records before removal.\n* 0: Tombstone records are immediately eligible for removal.\n* Negative value: Disables tombstone removal entirely for this topic.", "related_topics": [ @@ -813,15 +717,6 @@ ], "config_scope": "topic" }, - "delete_topic_enable": { - "version": "dev", - "description": "Controls whether topics can be deleted through the Kafka DeleteTopics API. When set to `false`, all topic deletion requests are rejected for all users, including superusers. Use this as a cluster-wide safety setting to prevent accidental topic deletion in production environments.\n\nFor per-topic deletion protection, see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`].", - "related_topics": [ - "xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]", - "xref:get-started:licensing/index.adoc[enterprise license]" - ], - "config_scope": "cluster" - }, "developer_mode": { "description": "CAUTION: Enabling `developer_mode` isn't recommended for production use.\n\nEnable developer mode, which skips most of the checks performed at startup.", "config_scope": "broker", @@ -854,9 +749,6 @@ "config_scope": "broker", "category": "redpanda" }, - "enable_admin_api": { - "version": "v25.3.10" - }, "enable_cluster_metadata_upload_loop": { "description": "Enables cluster metadata uploads. Required for xref:manage:whole-cluster-restore.adoc[whole cluster restore].", "related_topics": [ @@ -878,9 +770,6 @@ ], "config_scope": "cluster" }, - "enable_coproc": { - "version": "v25.3.10" - }, "enable_developmental_unrecoverable_data_corrupting_features": { "config_scope": "cluster", "exclude_from_docs": true @@ -921,9 +810,6 @@ "description": "The strategy used to fulfill fetch requests.\n\n* `polling`: If `fetch_reads_debounce_timeout` is set to its default value, then this acts exactly like `non_polling`; otherwise, it acts like `non_polling_with_debounce` (deprecated).\n* `non_polling`: The backend is signaled when a partition has new data, so Redpanda does not need to repeatedly read from every partition in the fetch. Redpanda Data recommends using this value for most workloads, because it can improve fetch latency and CPU utilization.\n* `non_polling_with_debounce`: This option behaves like `non_polling`, but it includes a debounce mechanism with a fixed delay specified by `fetch_reads_debounce_timeout` at the start of each fetch. By introducing this delay, Redpanda can accumulate more data before processing, leading to fewer fetch operations and returning larger amounts of data. Enabling this option reduces reactor utilization, but it may also increase end-to-end latency.", "config_scope": "cluster" }, - "find_coordinator_timeout_ms": { - "version": "v25.3.10" - }, "fips_mode": { "config_scope": "broker", "category": "redpanda", @@ -943,9 +829,6 @@ ], "config_scope": "topic" }, - "full_raft_configuration_recovery_pattern": { - "version": "v25.3.10" - }, "http_authentication": { "description": "A list of supported HTTP authentication mechanisms. Accepted Values: `BASIC`, `OIDC`.", "related_topics": [], @@ -1117,9 +1000,6 @@ "description": "A replacement string for dots in topic names when creating Iceberg table names. Use this when your downstream systems don't allow dots in table names. The replacement string cannot contain dots. Be careful to avoid table name collisions. Don't change this value after creating any Iceberg topics with dots in their names.", "config_scope": "cluster" }, - "id_allocator_replication": { - "version": "v25.3.10" - }, "initial.retention.local.target.bytes": { "description": "A size-based initial retention limit for Tiered Storage that determines how much data in local storage is transferred to a partition replica when a cluster is resized. If `null` (default), all locally retained data is transferred.\n\nThis property supports three states:\n\n* Positive value: Sets the maximum bytes of local data to transfer during cluster resize.\n* 0: No local data is transferred during cluster resize.\n* Negative value: All locally retained data is transferred (default behavior).", "related_topics": [ @@ -1150,16 +1030,10 @@ ], "config_scope": "cluster" }, - "internal_rpc_request_timeout_ms": { - "version": "dev" - }, "internal_topic_replication_factor": { "description": "Target replication factor for internal topics.\n\n*Unit*: number of replicas per topic.", "config_scope": "cluster" }, - "kafka_admin_topic_api_rate": { - "version": "v25.3.10" - }, "kafka_api": { "description": "IP address and port of the Kafka API endpoint that handles requests. Supports multiple listeners with different configurations.", "related_topics": [ @@ -1245,12 +1119,6 @@ "description": "The default maximum batch size for topics if the topic property xref:reference:properties/topic-properties.adoc[`message.max.bytes`] is not set. If the batch is compressed, the limit applies to the compressed batch size.", "config_scope": "cluster" }, - "kafka_client_group_byte_rate_quota": { - "version": "v25.3.10" - }, - "kafka_client_group_fetch_byte_rate_quota": { - "version": "v25.3.10" - }, "kafka_connection_rate_limit_overrides": { "related_topics": [ "xref:manage:cluster-maintenance/configure-availability.adoc#limit-client-connections[Limit client connections]", @@ -1296,9 +1164,6 @@ "description": "The maximum value you can set for the xref:./topic-properties.adoc#maxmessagebytes[`max.message.bytes`] topic property. When set to `null`, no limit is enforced.", "config_scope": "cluster" }, - "kafka_memory_batch_size_estimate_for_fetch": { - "version": "v25.3.10" - }, "kafka_nodelete_topics": { "related_topics": [ "xref:develop:consume-data/consumer-offsets.adoc[Consumer Offsets]", @@ -1318,18 +1183,6 @@ "description": "Number of windows used in Kafka queue depth control latency tracking.", "config_scope": "cluster" }, - "kafka_quota_balancer_min_shard_throughput_bps": { - "version": "v25.3.10" - }, - "kafka_quota_balancer_min_shard_throughput_ratio": { - "version": "v25.3.10" - }, - "kafka_quota_balancer_node_period": { - "version": "v25.3.10" - }, - "kafka_quota_balancer_window": { - "version": "v25.3.10" - }, "kafka_sasl_max_reauth_ms": { "description": "The maximum time between Kafka client reauthentications. If a client has not reauthenticated a connection within this time frame, that connection is torn down.\n\nIMPORTANT: If this property is not set (or set to `null`), session expiry is disabled, and a connection could live long after the client's credentials are expired or revoked.", "config_scope": "cluster" @@ -1362,9 +1215,6 @@ "config_scope": "cluster", "description": "Threshold for refilling the token bucket as part of enforcing throughput limits.\n\nThis threshold is evaluated with each request for data. When the number of tokens to replenish exceeds this threshold, then tokens are added to the token bucket. This ensures that the atomic is not being updated for the token count with each request. The range for this threshold is automatically clamped to the corresponding throughput limit for ingress and egress." }, - "kafka_throughput_throttling_v2": { - "version": "v25.3.10" - }, "leader_balancer_idle_timeout": { "description": "Leadership rebalancing idle timeout.\n\n*Unit*: milliseconds", "config_scope": "cluster" @@ -1384,9 +1234,6 @@ ], "config_scope": "cluster" }, - "log_compaction_adjacent_merge_self_compaction_count": { - "version": "v25.3.10" - }, "log_compaction_disable_tx_batch_removal": { "description": "Prevents log compaction from removing transaction metadata. Only set this to `true` if you experience stability issues related to transaction cleanup during compaction.", "config_scope": "cluster" @@ -1416,12 +1263,6 @@ ], "description": "The maximum allowed time difference when a record's timestamp is in the future compared to the broker's clock. For topics using <> timestamps, Redpanda rejects records with timestamps that are too far in the future. This property has no effect on topics using <> timestamps. The topic property xref:./topic-properties.adoc#messagetimestampaftermaxms[`message.timestamp.after.max.ms`] overrides this cluster-level setting." }, - "log_message_timestamp_alert_after_ms": { - "version": "v25.3.10" - }, - "log_message_timestamp_alert_before_ms": { - "version": "v25.3.10" - }, "log_message_timestamp_before_max_ms": { "related_topics": [ "xref:reference:properties/topic-properties.adoc#messagetimestampbeforemaxms[`message.timestamp.before.max.ms`]" @@ -1500,9 +1341,6 @@ ], "config_scope": "cluster" }, - "max_version": { - "version": "v25.3.10" - }, "memory_allocation_warning_threshold": { "config_scope": "broker", "category": "redpanda", @@ -1535,9 +1373,6 @@ "description": "Number of attempts to look up a topic's metadata-like shard before a request fails. This configuration controls the number of retries that request handlers perform when internal topic metadata (for topics like tx, consumer offsets, etc) is missing. These topics are usually created on demand when users try to use the cluster for the first time and it may take some time for the creation to happen and the metadata to propagate to all the brokers (particularly the broker handling the request). In the meantime Redpanda waits and retries. This configuration controls the number retries.", "config_scope": "cluster" }, - "metadata_status_wait_timeout_ms": { - "version": "v25.3.10" - }, "min.cleanable.dirty.ratio": { "description": "The minimum ratio between dirty and total bytes in closed segments before a partition's log is eligible for compaction in a compact topic.\n\nThis property supports three states:\n\n* Positive value: Sets the minimum dirty ratio (0.0 to 1.0) required before compaction.\n* 0: Compaction is always eligible regardless of dirty ratio.\n* Negative value: This property is not considered when deciding if a log is eligible for compaction.", "related_topics": [ @@ -1565,17 +1400,11 @@ "config_scope": "cluster", "description": "The minimum amount of time (in ms) that a log segment must remain unaltered before it can be compacted in a compact topic." }, - "min_version": { - "version": "v25.3.10" - }, "mode_mutability": { "description": "Enable modifications to the read-only `mode` of the Schema Registry. When set to `true`, the entire Schema Registry or its subjects can be switched to `READONLY` or `READWRITE`. This property is useful for preventing unwanted changes to the entire Schema Registry or specific subjects.", "config_scope": "broker", "category": "schema-registry" }, - "nested_group_behavior": { - "version": "dev" - }, "node_id": { "config_scope": "broker", "category": "redpanda", @@ -1612,9 +1441,6 @@ "config_scope": "broker", "category": "redpanda" }, - "node_management_operation_timeout_ms": { - "version": "v25.3.10" - }, "oidc_clock_skew_tolerance": { "description": "The amount of time (in seconds) to allow for when validating the expiry claim in the token.", "config_scope": "cluster" @@ -1623,9 +1449,6 @@ "description": "The URL pointing to the well-known discovery endpoint for the OIDC provider.", "config_scope": "cluster" }, - "oidc_group_claim_path": { - "version": "dev" - }, "oidc_principal_mapping": { "description": "Rule for mapping JWT payload claim to a Redpanda user principal.", "related_topics": [ @@ -1698,9 +1521,6 @@ "description": "Controls when and how Redpanda automatically rebalances partition replicas across brokers. For more information, see xref:manage:cluster-maintenance/cluster-balancing.adoc[partition balancing].\n\nValues:\n\n* `continuous`: Partition balancing happens automatically to maintain optimal performance and availability, based on continuous monitoring for node changes (same as `node_add`) and also high disk usage. This option requires an enterprise license, and it is customized by xref:reference:properties/cluster-properties.adoc#partition_autobalancing_node_availability_timeout_sec[`partition_autobalancing_node_availability_timeout_sec`] and xref:reference:properties/cluster-properties.adoc#partition_autobalancing_max_disk_usage_percent[`partition_autobalancing_max_disk_usage_percent`] properties.\n* `node_add`: Partition balancing happens when a node is added.\n* `off`: Partition balancing is disabled. This option is not recommended for production clusters.", "config_scope": "cluster" }, - "partition_autobalancing_node_autodecommission_timeout_sec": { - "version": "dev" - }, "partition_autobalancing_node_availability_timeout_sec": { "related_topics": [ "xref:manage:cluster-maintenance/continuous-data-balancing.adoc[Configure Continuous Data Balancing]" @@ -1751,24 +1571,14 @@ "category": "redpanda", "description": "A label that identifies a failure zone. Apply the same label to all brokers in the same failure zone. When xref:./cluster-properties.adoc#enable_rack_awareness[enable_rack_awareness] is set to `true` at the cluster level, the system uses the rack labels to spread partition replicas across different failure zones." }, - "raft_election_timeout_ms": { - "exclude_from_docs": true, - "config_scope": "cluster" - }, "raft_max_buffered_follower_append_entries_bytes_per_shard": { "description": "The total size of append entry requests that may be cached per shard, using the Raft-buffered protocol. When an entry is cached, the leader can continue serving requests because the ordering of the cached requests cannot change. When the total size of cached requests reaches the set limit, back pressure is applied to throttle producers.", "config_scope": "cluster" }, - "raft_max_concurrent_append_requests_per_follower": { - "version": "v25.3.10" - }, "raft_max_inflight_follower_append_entries_requests_per_shard": { "description": "The maximum number of append entry requests that may be sent from Raft groups on a Seastar shard to the current node, and are awaiting a reply. This property replaces `raft_max_concurrent_append_requests_per_follower`.", "config_scope": "cluster" }, - "raft_recovery_default_read_size": { - "version": "v25.3.10" - }, "raft_recovery_throttle_disable_dynamic_mode": { "description": "include::reference:partial$internal-use-property.adoc[]\n\nDisables cross shard sharing used to throttle recovery traffic. Should only be used to debug unexpected problems.", "config_scope": "cluster" @@ -1781,9 +1591,6 @@ "description": "If the duration since the last time memory was reclaimed is longer than the amount of time specified in this property, the memory usage of the batch cache is considered stable, so only the minimum size (<>) is set to be reclaimed.", "config_scope": "cluster" }, - "recovery_append_timeout_ms": { - "version": "v25.3.10" - }, "recovery_mode_enabled": { "description": "If `true`, start Redpanda in xref:manage:recovery-mode.adoc[recovery mode], where user partitions are not loaded and only administrative operations are allowed.", "related_topics": [ @@ -1896,9 +1703,6 @@ ], "config_scope": "topic" }, - "redpanda.storage.mode": { - "version": "dev" - }, "redpanda.value.schema.id.validation": { "description": "Enable validation of the schema ID for values on a record. When enabled, Redpanda validates that the schema ID encoded in the record's value is registered in the Schema Registry according to the configured subject name strategy.", "related_topics": [ @@ -2013,12 +1817,6 @@ "config_scope": "broker", "category": "pandaproxy-client" }, - "rm_sync_timeout_ms": { - "version": "v25.3.10" - }, - "rm_violation_recovery_policy": { - "version": "v25.3.10" - }, "rpc_server": { "config_scope": "broker", "category": "redpanda" @@ -2101,12 +1899,6 @@ "related_topics": [], "config_scope": "cluster" }, - "schema_registry_enable_qualified_subjects": { - "version": "dev" - }, - "schema_registry_protobuf_renderer_v2": { - "version": "v25.3.10" - }, "schema_registry_replication_factor": { "description": "Replication factor for internal `_schemas` topic. If unset, defaults to the xref:../cluster-properties.adoc#default_topic_replication[`default_topic_replication`] cluster property.", "related_topics": [ @@ -2172,9 +1964,6 @@ "----" ] }, - "seed_server_meta_topic_partitions": { - "version": "v25.3.10" - }, "seed_servers": { "description": "List of the seed servers used to join current cluster. If the `seed_servers` list is empty the broker will be a cluster root and it will form a new cluster.\n\n* When `empty_seed_starts_cluster` is `true`, Redpanda enables one broker with an empty `seed_servers` list to initiate a new cluster. The broker with an empty `seed_servers` becomes the cluster root, to which other brokers must connect to join the cluster. Brokers looking to join the cluster should have their `seed_servers` populated with the cluster root's address, facilitating their connection to the cluster.\n+\n[IMPORTANT]\n====\nOnly one broker, the designated cluster root, should have an empty `seed_servers` list during the initial cluster bootstrapping. This ensures a single initiation point for cluster formation.\n====\n\n* When `empty_seed_starts_cluster` is `false`, Redpanda requires all brokers to start with a known set of brokers listed in `seed_servers`. The `seed_servers` list must not be empty and should be identical across these initial seed brokers, containing the addresses of all seed brokers. Brokers not included in the `seed_servers` list use it to discover and join the cluster, allowing for expansion beyond the foundational members.\n+\n[NOTE]\n====\nThe `seed_servers` list must be consistent across all seed brokers to prevent cluster fragmentation and ensure stable cluster formation.\n====", "example": [ @@ -2204,9 +1993,6 @@ ], "config_scope": "topic" }, - "seq_table_min_size": { - "version": "v25.3.10" - }, "storage_compaction_key_map_memory": { "description": "Maximum number of bytes that may be used on each shard by compaction key-offset maps. Only applies when <> is set to `true`.", "config_scope": "cluster" @@ -2234,12 +2020,6 @@ ], "config_scope": "cluster" }, - "target_fetch_quota_byte_rate": { - "version": "v25.3.10" - }, - "target_quota_byte_rate": { - "version": "v25.3.10" - }, "tls_certificate_name_format": { "description": "The format of the certificates's distinguished name to use for mTLS principal mapping. The `legacy` format would appear as 'C=US,ST=California,L=San Francisco,O=Redpanda,CN=redpanda', while the `rfc2253` format would appear as 'CN=redpanda,O=Redpanda,L=San Francisco,ST=California,C=US'.", "config_scope": "cluster" @@ -2260,12 +2040,6 @@ "description": "The encryption algorithms available for TLS 1.3 client connections, specified as a colon-separated list in OpenSSL format. Most deployments don't need to change this. Only modify it to meet specific organizational security requirements.", "config_scope": "cluster" }, - "tm_sync_timeout_ms": { - "version": "v25.3.10" - }, - "tm_violation_recovery_policy": { - "version": "v25.3.10" - }, "tombstone_retention_ms": { "description": "The retention time for tombstone records in a compacted topic. Cannot be enabled at the same time as any of `cloud_storage_enabled`, `cloud_storage_enable_remote_read`, or `cloud_storage_enable_remote_write`. A typical default setting is `86400000`, or 24 hours.", "related_topics": [ @@ -2305,9 +2079,6 @@ "description": "Delete segments older than this age. To ensure transaction state is retained for as long as the longest-running transaction, make sure this is greater than or equal to <>.\n\nFor example, if your typical transactions run for one hour, consider setting both `transaction_coordinator_delete_retention_ms` and `transactional_id_expiration_ms` to at least 3600000 (one hour), or a little over.", "config_scope": "cluster" }, - "transaction_coordinator_replication": { - "version": "v25.3.10" - }, "transactional_id_expiration_ms": { "description": "Expiration time of producer IDs for both transactional and idempotent producers. Despite the name, this setting applies to all producer types. Measured starting from the time of the last write until now for a given ID.\n\nProducer IDs are automatically removed from memory when they expire, which helps manage memory usage. However, this natural cleanup may not be sufficient for workloads with high producer churn rates. Tune this value based on your application's producer session and transaction lifetimes. Consider your longest-running transaction duration plus a buffer to avoid premature expiration.", "related_topics": [ @@ -2315,12 +2086,6 @@ "xref:reference:properties/cluster-properties.adoc#max_concurrent_producer_ids[`max_concurrent_producer_ids`]" ] }, - "tx_registry_log_capacity": { - "version": "v25.3.10" - }, - "tx_registry_sync_timeout_ms": { - "version": "v25.3.10" - }, "upgrade_override_checks": { "config_scope": "broker", "category": "redpanda" @@ -2333,9 +2098,6 @@ "description": "Use a separate scheduler group to process Kafka produce requests.", "config_scope": "cluster" }, - "use_scheduling_groups": { - "version": "v25.3.10" - }, "verbose_logging_timeout_sec_max": { "config_scope": "broker", "category": "redpanda", @@ -2356,9 +2118,6 @@ "xref:reference:properties/cluster-properties.adoc#http_authentication[`http_authentication`]" ] }, - "wait_for_leader_timeout_ms": { - "version": "v25.3.10" - }, "write.caching": { "description": "The write caching mode to apply to a topic.\n\nWhen `write.caching` is set, it overrides the cluster property xref:cluster-properties.adoc#write_caching_default[`write_caching_default`]. Write caching acknowledges a message as soon as it is received and acknowledged on a majority of brokers, without waiting for it to be written to disk. With `acks=all`, this provides lower latency while still ensuring that a majority of brokers acknowledge the write. Fsyncs follow <> and <>, whichever is reached first.", "related_topics": [ @@ -2376,6 +2135,10 @@ ], "config_scope": "cluster", "description": "The default write caching mode to apply to user topics. Write caching acknowledges a message as soon as it is received and acknowledged on a majority of brokers, without waiting for it to be written to disk. With `acks=all`, this provides lower latency while still ensuring that a majority of brokers acknowledge the write. \n\nFsyncs follow <> and <>, whichever is reached first.\n\nThe `write_caching_default` cluster property can be overridden with the xref:reference:properties/topic-properties.adoc#writecaching[`write.caching`] topic property." + }, + "raft_election_timeout_ms": { + "exclude_from_docs": true, + "config_scope": "cluster" } } } From 5c104b2e4602320f1b7c49f00de98e960526619a Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Thu, 26 Mar 2026 09:57:26 -0700 Subject: [PATCH 9/9] fix(DOC-1959): remove licensing/overview.adoc, duplicate of PR 1610 Co-Authored-By: Claude Sonnet 4.6 --- modules/get-started/pages/licensing/overview.adoc | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/modules/get-started/pages/licensing/overview.adoc b/modules/get-started/pages/licensing/overview.adoc index 2a236ea3b8..93d0a73edc 100644 --- a/modules/get-started/pages/licensing/overview.adoc +++ b/modules/get-started/pages/licensing/overview.adoc @@ -88,7 +88,7 @@ IMPORTANT: To avoid startup issues with Redpanda Console when a trial or Enterpr - **Redpanda Connect**: To evaluate enterprise features in Redpanda Connect, you must xref:redpanda-connect:get-started:licensing.adoc#apply-a-license-key-to-redpanda-connect[apply a trial license key]. After the 30-day evaluation period, you are blocked from using enterprise connectors unless you https://www.redpanda.com/upgrade[upgrade to an Enterprise Edition license^]. [[self-managed]] -=== Redpanda Enterprise Edition features +=== Redpanda enterprise features The following table lists the enterprise features for Redpanda and how Redpanda behaves upon license expiration when each enterprise feature is enabled. @@ -136,7 +136,7 @@ Continuous Intra-Broker Partition Balancing is enabled by default for all new cl | Provides secure Kerberos-based authentication. | No change. -| xref:develop:produce-data/leader-pinning.adoc[Leader Pinning] +| xref:manage:security/authentication.adoc#kerberos[Leader Pinning] | Specifies the set of availability zones where the leaders of partitions of a given topic should be located. | Leader Pinning is disabled on all topics. @@ -164,10 +164,6 @@ Continuous Intra-Broker Partition Balancing is enabled by default for all new cl | Provides enterprise-grade disaster recovery through asynchronous, offset-preserving replication between distinct Redpanda clusters for cross-region data protection. | New shadow links cannot be created. Existing shadow links continue operating and can be updated. -| Topic Deletion Control (`delete_topic_enable`) -| When set to `false`, prevents all users, including superusers, from deleting topics through the Kafka DeleteTopics API. Use this as a cluster-wide safety setting to prevent accidental topic deletion. -| Topic deletion is re-enabled (reverts to `true`). - | xref:manage:topic-recovery.adoc[Topic Recovery] | Allows restoring a single topic from Tiered Storage using remote recovery properties. | You cannot create topics with the `redpanda.remote.recovery=true` property or perform topic recovery operations. To proceed, add a valid license to the target cluster. Without a valid license, topic recovery is blocked.