From 7dd4b76ed8ce59aeb759b06eb7e40ad24240c535 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 16 Mar 2026 17:28:19 -0700 Subject: [PATCH 1/7] 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/7] 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/7] 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 c75278af348ff852ad54dcda231371c0a701a00c Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 16 Mar 2026 19:03:27 -0700 Subject: [PATCH 4/7] fix(DOC-1942): correct delete_topic_enable type to boolean with default true Co-Authored-By: Claude Sonnet 4.6 --- docs-data/property-overrides.json | 2 + .../redpanda-properties-v25.3.10.json | 139 +++++++---- .../properties/cluster-properties.adoc | 230 ++++++++++++++++++ .../properties/object-storage-properties.adoc | 8 + .../partials/properties/topic-properties.adoc | 35 --- 5 files changed, 335 insertions(+), 79 deletions(-) diff --git a/docs-data/property-overrides.json b/docs-data/property-overrides.json index 5c876895ff..ce50ea9bfe 100644 --- a/docs-data/property-overrides.json +++ b/docs-data/property-overrides.json @@ -795,6 +795,8 @@ }, "delete_topic_enable": { "version": "dev", + "type": "boolean", + "default": true, "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`]", diff --git a/modules/reference/attachments/redpanda-properties-v25.3.10.json b/modules/reference/attachments/redpanda-properties-v25.3.10.json index 04df3e2f62..9c54b1a352 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,14 +5488,18 @@ "cloud_editable": false, "cloud_readonly": false, "cloud_supported": false, - "config_scope": "topic", - "default": null, + "config_scope": "cluster", + "default": true, "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", - "type": "string", + "related_topics": [ + "xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]", + "xref:get-started:licensing/index.adoc[enterprise license]" + ], + "type": "boolean", "version": "dev", "visibility": "user" }, @@ -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": { @@ -11089,7 +11123,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 +11195,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 +11489,7 @@ "needs_restart": true, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "tunable" }, "recovery_mode_enabled": { @@ -12368,6 +12405,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "user" }, "rm_violation_recovery_policy": { @@ -12384,7 +12422,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 +13024,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 +13104,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 +13240,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 +13674,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 +13691,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 +13813,7 @@ "needs_restart": true, "nullable": false, "type": "integer", + "version": "v25.3.10", "visibility": "user" }, "tm_violation_recovery_policy": { @@ -13785,7 +13830,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 +14071,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 +14155,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 +14172,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 +14362,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 +14429,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..79b361077f 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 +| `boolean` + + + +| Default +| +ifdef::env-cloud[] +Available in the Redpanda Cloud Console +endif::[] +ifndef::env-cloud[] +`true` +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. @@ -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"] @@ -14815,6 +14977,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 +15147,10 @@ endif::[] // tag::deprecated[] === raft_recovery_default_read_size +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -15633,6 +15803,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 +16368,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 +16420,10 @@ endif::[] // tag::deprecated[] === rm_violation_recovery_policy +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -17216,6 +17398,10 @@ endif::[] // tag::deprecated[] === schema_registry_protobuf_renderer_v2 +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -17255,6 +17441,10 @@ endif::[] // tag::deprecated[] === seed_server_meta_topic_partitions +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -17389,6 +17579,10 @@ endif::[] // tag::deprecated[] === seq_table_min_size +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -18318,6 +18512,10 @@ endif::[] // tag::deprecated[] === target_fetch_quota_byte_rate +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -18357,6 +18555,10 @@ endif::[] // tag::deprecated[] === target_quota_byte_rate +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -18618,6 +18820,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 +18872,10 @@ endif::[] // tag::deprecated[] === tm_violation_recovery_policy +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19216,6 +19426,10 @@ endif::[] // tag::deprecated[] === transaction_coordinator_replication +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19403,6 +19617,10 @@ endif::[] // tag::deprecated[] === tx_registry_log_capacity +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19442,6 +19660,10 @@ endif::[] // tag::deprecated[] === tx_registry_sync_timeout_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19842,6 +20064,10 @@ endif::[] // tag::deprecated[] === use_scheduling_groups +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -19924,6 +20150,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"] diff --git a/modules/reference/partials/properties/object-storage-properties.adoc b/modules/reference/partials/properties/object-storage-properties.adoc index 01d278d44d..c55d7cd406 100644 --- a/modules/reference/partials/properties/object-storage-properties.adoc +++ b/modules/reference/partials/properties/object-storage-properties.adoc @@ -1742,6 +1742,10 @@ endif::[] // tag::deprecated[] === cloud_storage_disable_metadata_consistency_checks +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. @@ -3778,6 +3782,10 @@ endif::[] // tag::deprecated[] === cloud_storage_reconciliation_ms +ifndef::env-cloud[] +*Introduced in v25.3.10* +endif::[] + No description available. diff --git a/modules/reference/partials/properties/topic-properties.adoc b/modules/reference/partials/properties/topic-properties.adoc index 688c05c89e..2d4c995c0c 100644 --- a/modules/reference/partials/properties/topic-properties.adoc +++ b/modules/reference/partials/properties/topic-properties.adoc @@ -1119,41 +1119,6 @@ endif::[] // end::redpanda-cloud[] -=== delete_topic_enable - -*Introduced in dev* - -Configuration property: delete_topic_enable - -[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[] === delete.retention.ms From b10911942e436a4b76f42ed964a1287ca307ecc6 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Mon, 23 Mar 2026 19:54:47 -0700 Subject: [PATCH 5/7] style(DOC-1942): fix passive voice and awkward phrasing in table row 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 2a236ea3b8..0fdead3df2 100644 --- a/modules/get-started/pages/licensing/overview.adoc +++ b/modules/get-started/pages/licensing/overview.adoc @@ -165,8 +165,8 @@ Continuous Intra-Broker Partition Balancing is enabled by default for all new cl | 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`). +| When set to `false`, prevents all users, including superusers, from deleting topics through the Kafka DeleteTopics API. This property provides a cluster-wide safety guard against accidental topic deletion. +| Topic deletion reverts to enabled (`true`). | xref:manage:topic-recovery.adoc[Topic Recovery] | Allows restoring a single topic from Tiered Storage using remote recovery properties. From f117f5f297e14143d91a6a25453fbdb1dd0aa21b Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Tue, 24 Mar 2026 16:39:55 -0700 Subject: [PATCH 6/7] fix(DOC-1942): strip auto-generated property files from PR Remove property partials and JSON attachments that were included by the auto-docs regen commit. Only property-overrides.json and the licensing overview page belong in this PR. 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 | 609 +--------- .../properties/cluster-properties.adoc | 234 ---- .../properties/object-storage-properties.adoc | 8 - .../partials/properties/topic-properties.adoc | 1017 ----------------- 6 files changed, 159 insertions(+), 1829 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 05328ab193..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": true, - "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": "boolean", - "version": "dev", - "visibility": "user" - }, "developer_mode": { "c_type": "bool", "category": "redpanda", @@ -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, @@ -11123,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", @@ -11195,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", @@ -11489,7 +11005,6 @@ "needs_restart": true, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "tunable" }, "recovery_mode_enabled": { @@ -11883,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": "", @@ -12405,7 +11904,6 @@ "needs_restart": false, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "user" }, "rm_violation_recovery_policy": { @@ -12422,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", @@ -12994,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, @@ -13024,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", @@ -13104,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", @@ -13240,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", @@ -13674,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", @@ -13691,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", @@ -13813,7 +13289,6 @@ "needs_restart": true, "nullable": false, "type": "integer", - "version": "v25.3.10", "visibility": "user" }, "tm_violation_recovery_policy": { @@ -13830,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", @@ -14071,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", @@ -14155,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", @@ -14172,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", @@ -14362,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", @@ -14429,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 79b361077f..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 -| `boolean` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`true` -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. @@ -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"] @@ -14977,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. @@ -15147,10 +14981,6 @@ endif::[] // tag::deprecated[] === raft_recovery_default_read_size -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -15803,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"] @@ -16368,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"] @@ -16420,10 +16242,6 @@ endif::[] // tag::deprecated[] === rm_violation_recovery_policy -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -17298,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"] @@ -17398,10 +17212,6 @@ endif::[] // tag::deprecated[] === schema_registry_protobuf_renderer_v2 -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -17441,10 +17251,6 @@ endif::[] // tag::deprecated[] === seed_server_meta_topic_partitions -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -17579,10 +17385,6 @@ endif::[] // tag::deprecated[] === seq_table_min_size -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -18512,10 +18314,6 @@ endif::[] // tag::deprecated[] === target_fetch_quota_byte_rate -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -18555,10 +18353,6 @@ endif::[] // tag::deprecated[] === target_quota_byte_rate -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -18820,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"] @@ -18872,10 +18662,6 @@ endif::[] // tag::deprecated[] === tm_violation_recovery_policy -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -19426,10 +19212,6 @@ endif::[] // tag::deprecated[] === transaction_coordinator_replication -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -19617,10 +19399,6 @@ endif::[] // tag::deprecated[] === tx_registry_log_capacity -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -19660,10 +19438,6 @@ endif::[] // tag::deprecated[] === tx_registry_sync_timeout_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -20064,10 +19838,6 @@ endif::[] // tag::deprecated[] === use_scheduling_groups -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -20150,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/object-storage-properties.adoc b/modules/reference/partials/properties/object-storage-properties.adoc index c55d7cd406..01d278d44d 100644 --- a/modules/reference/partials/properties/object-storage-properties.adoc +++ b/modules/reference/partials/properties/object-storage-properties.adoc @@ -1742,10 +1742,6 @@ endif::[] // tag::deprecated[] === cloud_storage_disable_metadata_consistency_checks -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. @@ -3782,10 +3778,6 @@ endif::[] // tag::deprecated[] === cloud_storage_reconciliation_ms -ifndef::env-cloud[] -*Introduced in v25.3.10* -endif::[] - No description available. diff --git a/modules/reference/partials/properties/topic-properties.adoc b/modules/reference/partials/properties/topic-properties.adoc index 2d4c995c0c..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 @@ -1082,43 +312,6 @@ endif::[] // end::category-schema-registry[] -// tag::redpanda-cloud[] -=== default_redpanda_storage_mode - -*Introduced in dev* - -Configuration property: default_redpanda_storage_mode - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `string` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console (editable) -endif::[] -ifndef::env-cloud[] -`null` -endif::[] - -| Nullable -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -|=== - -// end::redpanda-cloud[] - // tag::category-retention-compaction[] === delete.retention.ms @@ -1413,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 @@ -1786,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 @@ -2497,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 @@ -2923,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 ccc6055841764a266aa5b69ae5fbaaa3ed0e48d0 Mon Sep 17 00:00:00 2001 From: Michael Ernest Date: Thu, 26 Mar 2026 09:47:21 -0700 Subject: [PATCH 7/7] fix(DOC-1942): remove bulk version=dev entries from property-overrides.json Strip bulk automation entries that only carried "version": "dev" or "version": "v25.3.10" tags. These belong in a dedicated automation PR, not scattered across content PRs. The delete_topic_enable override is retained with its full description, type, default, and config_scope but without the "version" field, which would have rendered as "Introduced in dev" in published docs. Co-Authored-By: Claude Sonnet 4.6 --- docs-data/property-overrides.json | 249 ++---------------------------- 1 file changed, 10 insertions(+), 239 deletions(-) diff --git a/docs-data/property-overrides.json b/docs-data/property-overrides.json index 8818645ea2..63ced84665 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,17 +717,6 @@ ], "config_scope": "topic" }, - "delete_topic_enable": { - "version": "dev", - "type": "boolean", - "default": true, - "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 +747,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 +768,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 +808,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 +827,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 +998,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 +1028,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 +1117,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 +1162,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 +1181,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 +1213,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 +1232,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 +1261,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 +1339,6 @@ ], "config_scope": "cluster" }, - "max_version": { - "version": "v25.3.10" - }, "memory_allocation_warning_threshold": { "config_scope": "broker", "category": "redpanda", @@ -1535,9 +1371,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 +1398,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 +1439,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 +1447,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 +1519,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]" @@ -1755,16 +1573,10 @@ "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" @@ -1777,9 +1589,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": [ @@ -1892,9 +1701,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": [ @@ -2009,12 +1815,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" @@ -2097,12 +1897,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": [ @@ -2168,9 +1962,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": [ @@ -2200,9 +1991,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" @@ -2230,12 +2018,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" @@ -2256,12 +2038,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": [ @@ -2301,9 +2077,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": [ @@ -2311,12 +2084,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" @@ -2329,9 +2096,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", @@ -2352,9 +2116,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": [ @@ -2372,6 +2133,16 @@ ], "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." + }, + "delete_topic_enable": { + "type": "boolean", + "default": true, + "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" } } }