diff --git a/docs-data/property-overrides.json b/docs-data/property-overrides.json index 05bb3952ec..e1ed2af316 100644 --- a/docs-data/property-overrides.json +++ b/docs-data/property-overrides.json @@ -1962,7 +1962,8 @@ "xref:manage:tiered-storage.adoc#tiered-storage-versions[]" ], "version": "v26.2.1", - "config_scope": "topic" + "config_scope": "topic", + "category": "tiered-storage" }, "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.", @@ -2437,4 +2438,4 @@ "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#write-caching[`write.caching`] topic property." } } -} +} \ No newline at end of file diff --git a/docs-data/redpanda-property-changes-v26.1.14-to-v26.2.1.json b/docs-data/redpanda-property-changes-v26.1.14-to-v26.2.1.json index 26364b44c2..2f599f37b9 100644 --- a/docs-data/redpanda-property-changes-v26.1.14-to-v26.2.1.json +++ b/docs-data/redpanda-property-changes-v26.1.14-to-v26.2.1.json @@ -2,16 +2,16 @@ "comparison": { "oldVersion": "v26.1.14", "newVersion": "v26.2.1", - "timestamp": "2026-07-28T16:28:32.194Z" + "timestamp": "2026-07-28T17:34:45.627Z" }, "summary": { "newProperties": 26, - "changedDefaults": 4, - "changedDescriptions": 2, - "changedTypes": 2, + "changedDefaults": 6, + "changedDescriptions": 6, + "changedTypes": 4, "deprecatedProperties": 2, - "removedDeprecatedProperties": 3, - "removedProperties": 0, + "removedDeprecatedProperties": 0, + "removedProperties": 3, "emptyDescriptions": 2 }, "details": { @@ -179,6 +179,11 @@ } ], "changedDefaults": [ + { + "name": "cloud_topics_enabled", + "oldDefault": false, + "newDefault": null + }, { "name": "default_redpanda_storage_mode_tiered_impl", "oldDefault": null, @@ -198,21 +203,39 @@ "name": "schema_registry_enable_qualified_subjects", "oldDefault": false, "newDefault": true + }, + { + "name": "space_management_enable_override", + "oldDefault": false, + "newDefault": null } ], "changedDescriptions": [ { - "name": "features_auto_enable", - "oldDescription": "Whether new feature flags auto-activate after upgrades (true) or must wait for manual activation via the Admin API (false).", - "newDescription": "Whether features whose `available_policy` is `always` or `new_clusters_only` are auto-activated by the controller after the cluster active logical version reaches their required version. When false, the cluster active version still advances normally, but each such feature must be activated explicitly via the Admin API. Does not affect features with `available_policy::explicit_only`, which always require explicit activation." + "name": "cloud_topics_enabled" }, { - "name": "schema_registry_enable_qualified_subjects", - "oldDescription": "Enable parsing of qualified subject syntax (:.context:subject). When false, subjects are treated literally, as subjects in the default context. When true, qualified syntax is parsed to extract context and subject.", - "newDescription": "Enable parsing of qualified subject syntax (:.context:subject). When true, qualified syntax is parsed to extract context and subject. When false, subjects are treated literally, as subjects in the default context." + "name": "features_auto_enable" + }, + { + "name": "redpanda.storage.mode" + }, + { + "name": "redpanda.storage.mode.impl" + }, + { + "name": "schema_registry_enable_qualified_subjects" + }, + { + "name": "space_management_enable_override" } ], "changedTypes": [ + { + "name": "cloud_topics_enabled", + "oldType": "boolean", + "newType": "object" + }, { "name": "log_retention_ms", "oldType": "retention_duration_property", @@ -222,36 +245,44 @@ "name": "retention.ms", "oldType": "retention_duration_property", "newType": "object" + }, + { + "name": "space_management_enable_override", + "oldType": "boolean", + "newType": "object" } ], "deprecatedProperties": [ { - "name": "cloud_topics_enabled", - "reason": "Property marked as deprecated" + "name": "cloud_topics_enabled" }, { - "name": "space_management_enable_override", - "reason": "Property marked as deprecated" + "name": "space_management_enable_override" } ], - "removedDeprecatedProperties": [ + "removedDeprecatedProperties": [], + "removedProperties": [ { "name": "log_eviction_exempt_topics", "type": "array", - "description": "A list of topics in the kafka namespace whose local log is exempt from any form of data deletion: retention settings, local retention for topics with Tiered Storage enabled, and disk space management never remove their data from local disk, and partition moves always deliver the full log to the new replica. Does not affect topic deletion via the Kafka API (see kafka_nodelete_topics)." + "default": [ + "_schemas" + ], + "description": "A list of topics in the `kafka` namespace whose local log is exempt from any form of data deletion: retention settings, local retention for topics with Tiered Storage enabled, and disk space management never remove their data from local disk, and partition moves always deliver the full log to the new replica. Does not affect topic deletion via the Kafka API (see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`])." }, { "name": "schema_registry_deferred_recovery", "type": "boolean", + "default": true, "description": "Defer schema compilation during Schema Registry startup, then compile the loaded schemas in parallel across cores. If disabled, every replayed record is compiled sequentially during the replay." }, { "name": "schema_registry_replay_on_startup", "type": "boolean", + "default": false, "description": "Replay the internal `_schemas` topic into the store at Schema Registry start-up instead of lazily on the first request. Makes recovery time predictable and keeps the first request from blocking behind a full replay." } ], - "removedProperties": [], "emptyDescriptions": [ { "name": "redpanda.remote.allowgaps", diff --git a/modules/reference/attachments/redpanda-properties-v26.2.1.json b/modules/reference/attachments/redpanda-properties-v26.2.1.json index cbed772d9e..be006423a8 100644 --- a/modules/reference/attachments/redpanda-properties-v26.2.1.json +++ b/modules/reference/attachments/redpanda-properties-v26.2.1.json @@ -1023,6 +1023,7 @@ "needs_restart": true, "nullable": false, "type": "string", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_io_admission_control_reservation": { @@ -1050,6 +1051,7 @@ "needs_restart": true, "nullable": false, "type": "array", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_storage_access_key": { @@ -1366,7 +1368,7 @@ "description": "Size of chunks of segments downloaded into object storage cache. Reduces space usage by only downloading the necessary chunk from a segment.", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "cloud_storage_cache_chunk_size", "needs_restart": true, @@ -1450,7 +1452,7 @@ "gets_restored": false, "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "cloud_storage_cache_size", "needs_restart": false, @@ -1465,7 +1467,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 20, + "default": 20.0, "defined_in": "src/v/config/configuration.cc", "description": "Maximum size of the cache as a percentage, minus the space that Redpanda avoids using defined by the xref:reference:properties/cluster-properties.adoc#disk_reservation_percent[`disk_reservation_percent`] cluster property. This is calculated at startup and dynamically updated if either this property, `disk_reservation_percent`, or <> changes.\n\nThis property works together with <> to define cache behavior:\n\n- When both properties are set, Redpanda uses the smaller calculated value of the two, in bytes.\n\n- If one of these properties is set to `0`, Redpanda uses the non-zero value.\n\n- These properties cannot both be `0`.\n\n- `cloud_storage_cache_size` cannot be `0` while `cloud_storage_cache_size_percent` is `null`.", "example": "`20.0`", @@ -2244,7 +2246,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 10, + "default": 10.0, "defined_in": "src/v/config/configuration.cc", "description": "The object storage request rate threshold for idle state detection. If the average request rate for the configured period is lower than this threshold, the object storage is considered idle.", "is_deprecated": false, @@ -2381,7 +2383,7 @@ "description": "Maximum bytes of hashes held in memory before writing data to disk during inventory report parsing. This affects the number of files written to disk during inventory report parsing. When this limit is reached, new files are written to disk.", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "cloud_storage_inventory_max_hash_size_during_parse", "needs_restart": false, @@ -2735,7 +2737,7 @@ "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.", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "cloud_storage_min_chunks_per_segment_threshold", "needs_restart": false, @@ -3128,7 +3130,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 0, + "default": 0.0, "defined_in": "src/v/config/configuration.cc", "description": "Derivative coefficient for upload PID controller.", "is_deprecated": false, @@ -3186,7 +3188,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": -2, + "default": -2.0, "defined_in": "src/v/config/configuration.cc", "description": "Proportional coefficient for upload PID controller.", "is_deprecated": false, @@ -3318,6 +3320,7 @@ "needs_restart": false, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_compaction_interval_ms": { @@ -3355,7 +3358,7 @@ "example": "`134217728`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "cloud_topics_compaction_key_map_memory", "needs_restart": true, @@ -3600,6 +3603,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_l1_reader_cache_max_size": { @@ -3618,6 +3622,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_l1_streaming_read_chunk_size": { @@ -3637,6 +3642,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_leveling_disabled": { @@ -3655,6 +3661,7 @@ "needs_restart": false, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_leveling_interval_ms": { @@ -3676,6 +3683,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_leveling_max_range_bytes": { @@ -3694,6 +3702,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_leveling_min_extent_size_ratio": { @@ -3712,6 +3721,7 @@ "needs_restart": false, "nullable": false, "type": "number", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_long_term_file_deletion_delay": { @@ -3795,6 +3805,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_metastore_block_cache_size": { @@ -3813,6 +3824,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_metastore_lsm_apply_timeout_ms": { @@ -3855,6 +3867,7 @@ "needs_restart": true, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_metastore_replication_timeout_ms": { @@ -3898,6 +3911,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_metastore_rpc_timeout_ms": { @@ -3919,6 +3933,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_metastore_sst_chunk_size": { @@ -3937,6 +3952,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_metastore_write_buffer_size": { @@ -3955,6 +3971,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "cloud_topics_num_metastore_partitions": { @@ -4387,6 +4404,7 @@ "needs_restart": false, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "tunable" }, "compacted_log_segment_size": { @@ -4402,7 +4420,7 @@ "example": "`268435456`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "compacted_log_segment_size", "needs_restart": false, @@ -4476,7 +4494,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 0, + "default": 0.0, "defined_in": "src/v/config/configuration.cc", "description": "Integral coefficient for compaction PID controller.", "is_deprecated": false, @@ -5646,7 +5664,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 2, + "default": 2.0, "defined_in": "src/v/config/configuration.cc", "description": "The datalake disk usage monitor reclaims the overage multiplied by this this coefficient to compensate for data that is written during the idle period between control loop invocations.", "example": "`1.8`", @@ -5759,7 +5777,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 80, + "default": 80.0, "defined_in": "src/v/config/configuration.cc", "description": "Size of the scratch space datalake soft limit expressed as a percentage of the `datalake_scratch_space_size_bytes` configuration value.", "example": "`80.0`", @@ -6159,7 +6177,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 25, + "default": 25.0, "defined_in": "src/v/config/configuration.cc", "description": "The percentage of total disk capacity that Redpanda will avoid using. This applies both when cloud cache and log data share a disk, as well \nas when cloud cache uses a dedicated disk. \n\nIt is recommended to not run disks near capacity to avoid blocking I/O due to low disk space, as well as avoiding performance issues associated with SSD garbage collection.", "example": "`25.0`", @@ -6697,7 +6715,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 0, + "default": 0.0, "defined_in": "src/v/config/configuration.cc", "description": "Derivative coefficient for fetch PID controller.", "is_deprecated": false, @@ -6754,7 +6772,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 100, + "default": 100.0, "defined_in": "src/v/config/configuration.cc", "description": "Proportional coefficient for fetch PID controller.", "is_deprecated": false, @@ -7123,6 +7141,7 @@ "needs_restart": true, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "tunable" }, "health_monitor_tick_interval": { @@ -7202,7 +7221,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 0.00001, + "default": 1e-05, "defined_in": "src/v/config/configuration.cc", "description": "Proportional coefficient for the Iceberg backlog controller. Number of shares assigned to the datalake scheduling group will be proportional to the backlog size error. A negative value means larger and faster changes in the number of shares in the datalake scheduling group.", "is_deprecated": false, @@ -8295,8 +8314,8 @@ "description": "Maximum connections per second for one core. If `null` (the default), then the number of connections per second is unlimited.", "is_deprecated": false, "is_enterprise": false, - "maximum": 9223372036854776000, - "minimum": -9223372036854776000, + "maximum": 9223372036854775807, + "minimum": -9223372036854775808, "name": "kafka_connection_rate_limit", "needs_restart": false, "nullable": true, @@ -8474,6 +8493,7 @@ "needs_restart": false, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "tunable" }, "kafka_fetch_request_timeout_ms": { @@ -8535,6 +8555,7 @@ "needs_restart": true, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "tunable" }, "kafka_max_bytes_per_fetch": { @@ -8683,6 +8704,7 @@ "needs_restart": false, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "user" }, "kafka_produce_batch_validation": { @@ -9138,8 +9160,8 @@ "description": "The maximum rate of all ingress Kafka API traffic for a node. Includes all Kafka API traffic (requests, responses, headers, fetched data, produced data, etc.). If `null`, the property is disabled, and traffic is not limited.", "is_deprecated": false, "is_enterprise": false, - "maximum": 9223372036854776000, - "minimum": -9223372036854776000, + "maximum": 9223372036854775807, + "minimum": -9223372036854775808, "name": "kafka_throughput_limit_node_in_bps", "needs_restart": false, "nullable": true, @@ -9161,8 +9183,8 @@ "description": "The maximum rate of all egress Kafka traffic for a node. Includes all Kafka API traffic (requests, responses, headers, fetched data, produced data, etc.). If `null`, the property is disabled, and traffic is not limited.", "is_deprecated": false, "is_enterprise": false, - "maximum": 9223372036854776000, - "minimum": -9223372036854776000, + "maximum": 9223372036854775807, + "minimum": -9223372036854775808, "name": "kafka_throughput_limit_node_out_bps", "needs_restart": false, "nullable": true, @@ -9184,8 +9206,8 @@ "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.", "is_deprecated": false, "is_enterprise": false, - "maximum": 9223372036854776000, - "minimum": -9223372036854776000, + "maximum": 9223372036854775807, + "minimum": -9223372036854775808, "name": "kafka_throughput_replenish_threshold", "needs_restart": false, "nullable": true, @@ -9823,7 +9845,7 @@ "example": "`2147483648`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "log_segment_size", "needs_restart": false, @@ -9865,7 +9887,7 @@ "example": "`268435456`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "log_segment_size_max", "needs_restart": false, @@ -9886,7 +9908,7 @@ "example": "`16777216`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "log_segment_size_min", "needs_restart": false, @@ -10019,7 +10041,7 @@ "description": "Maximum number of active producer sessions per shard. Each shard tracks producer IDs using an LRU (Least Recently Used) eviction policy. When the configured limit is exceeded, the least recently used producer IDs are evicted from the cache.\n\nIf you upgrade from 23.2.x to 23.3.x and encounter `OUT_OF_SEQUENCE` errors, consider increasing this value. In 23.3.x, the configuration changed from a per-partition basis to a per-shard basis.\n\nIMPORTANT: Set a value appropriate for your workload and memory budget, especially when using transactions or idempotent producers.", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "max_concurrent_producer_ids", "needs_restart": false, @@ -10101,7 +10123,7 @@ "description": "Specifies the maximum number of active transaction sessions per coordinator. When the threshold is passed Redpanda terminates old sessions. When an idle producer corresponding to the terminated session wakes up and produces, it leads to its batches being rejected with invalid producer epoch or invalid_producer_id_mapping error (depends on the transaction execution phase).\n\nFor details, see xref:develop:transactions#transaction-usage-tips[Transaction usage tips].", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "max_transactions_per_coordinator", "needs_restart": false, @@ -10580,8 +10602,8 @@ "description": "How long after the last heartbeat request a node will wait before considering itself to be isolated.", "is_deprecated": false, "is_enterprise": false, - "maximum": 9223372036854776000, - "minimum": -9223372036854776000, + "maximum": 9223372036854775807, + "minimum": -9223372036854775808, "name": "node_isolation_heartbeat_timeout", "needs_restart": false, "nullable": false, @@ -12297,7 +12319,7 @@ "corresponding_cluster_property": "default_redpanda_storage_mode", "default": "unset", "defined_in": "src/v/kafka/protocol/topic_properties.h", - "description": "The storage mode for a topic. Determines how topic data is stored and whether it is eligible for upload to object storage.\n\nAccepted values:\n\n* `local`: Topic data is stored only on the broker's local disk. Object storage upload is disabled for the topic, regardless of cluster-level Tiered Storage settings.\nifndef::env-cloud[]\n* `tiered`: Topic data is stored on local disk and also uploaded to object storage. Enables xref:manage:tiered-storage.adoc[Tiered Storage] for the topic.\n* `cloud`: Topic data is stored in object storage using the xref:develop:manage-topics/cloud-topics.adoc[Cloud Topics] architecture. Local storage is used only as a write buffer.\nendif::[]\nifdef::env-cloud[]\n* `tiered`: Topic data is stored on local disk and also uploaded to object storage. Enables Tiered Storage for the topic.\n* `cloud`: Topic data is stored in object storage using the Cloud Topics architecture. Local storage is used only as a write buffer.\nendif::[]\n* `unset`: Specifies that the topic's storage mode is unset, regardless of the cluster default. The topic may still have Tiered Storage enabled through the legacy properties `redpanda.remote.read` and `redpanda.remote.write`.\n\nStarting in Redpanda v26.2, the `tiered` value is an alias that resolves to Tiered Storage v1 or v2 when the topic is created, according to the config_ref:default_redpanda_storage_mode_tiered_impl,true,properties/cluster-properties[] cluster property. The resolved version is reported by the read-only <> property, and the storage mode of a topic displays as `tiered` for both versions.\n\nThis property overrides the cluster-wide config_ref:default_redpanda_storage_mode,true,properties/cluster-properties[] setting for individual topics.", + "description": "The storage mode for a topic. Determines how topic data is stored and whether it is eligible for upload to object storage.\n\nAccepted values:\n\n* `local`: Topic data is stored only on the broker's local disk. Object storage upload is disabled for the topic, regardless of cluster-level Tiered Storage settings.\nifndef::env-cloud[]\n* `tiered`: Topic data is stored on local disk and also uploaded to object storage. Enables xref:manage:tiered-storage.adoc[Tiered Storage] for the topic.\n* `cloud`: Topic data is stored in object storage using the xref:develop:manage-topics/cloud-topics.adoc[Cloud Topics] architecture. Local storage is used only as a write buffer.\nendif::[]\nifdef::env-cloud[]\n* `tiered`: Topic data is stored on local disk and also uploaded to object storage. Enables Tiered Storage for the topic.\n* `cloud`: Topic data is stored in object storage using the Cloud Topics architecture. Local storage is used only as a write buffer.\nendif::[]\n* `unset`: Specifies that the topic's storage mode is unset, regardless of the cluster default. The topic may still have Tiered Storage enabled through the legacy properties `redpanda.remote.read` and `redpanda.remote.write`.\n\nStarting in Redpanda v26.2, the `tiered` value is an alias that resolves to Tiered Storage v1 or v2 when the topic is created, according to the config_ref:default_redpanda_storage_mode_tiered_impl,true,properties/object-storage-properties[] cluster property. The resolved version is reported by the read-only <> property, and the storage mode of a topic displays as `tiered` for both versions.\n\nThis property overrides the cluster-wide config_ref:default_redpanda_storage_mode,true,properties/cluster-properties[] setting for individual topics.", "enum": [ "local", "tiered", @@ -12321,7 +12343,7 @@ "acceptable_values": "", "alternate_cluster_property": "", "alternate_cluster_property_doc_file": "", - "category": "other", + "category": "tiered-storage", "cloud_byoc_only": false, "cloud_editable": false, "cloud_readonly": false, @@ -12331,7 +12353,7 @@ "corresponding_cluster_property": null, "default": null, "defined_in": "src/v/kafka/protocol/topic_properties.h", - "description": "The exact implementation of the topic's storage mode. Topics with the `tiered` storage mode report `tiered_v1` (Tiered Storage v1) or `tiered_v2` (Tiered Storage v2); topics with other storage modes mirror the value of <>.\n\nThis property is read-only after topic creation. To select the Tiered Storage version for a topic explicitly, set this property together with a matching `redpanda.storage.mode` value when you create the topic (both `tiered_v1` and `tiered_v2` correspond to the `tiered` mode). You can omit `redpanda.storage.mode` only if this property matches the version selected by the cluster default. To change a topic's storage mode after creation, alter `redpanda.storage.mode` instead.\n\nIf this property is not set at topic creation, the `tiered` storage mode resolves to the version selected by the config_ref:default_redpanda_storage_mode_tiered_impl,true,properties/cluster-properties[] cluster property.", + "description": "The exact implementation of the topic's storage mode. Topics with the `tiered` storage mode report `tiered_v1` (Tiered Storage v1) or `tiered_v2` (Tiered Storage v2); topics with other storage modes mirror the value of <>.\n\nThis property is read-only after topic creation. To select the Tiered Storage version for a topic explicitly, set this property together with a matching `redpanda.storage.mode` value when you create the topic (both `tiered_v1` and `tiered_v2` correspond to the `tiered` mode). You can omit `redpanda.storage.mode` only if this property matches the version selected by the cluster default. To change a topic's storage mode after creation, alter `redpanda.storage.mode` instead.\n\nIf this property is not set at topic creation, the `tiered` storage mode resolves to the version selected by the config_ref:default_redpanda_storage_mode_tiered_impl,true,properties/object-storage-properties[] cluster property.", "enum": [ "local", "tiered_v1", @@ -12690,7 +12712,7 @@ "example": "`2147483648000`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "retention_local_target_capacity_bytes", "needs_restart": false, @@ -12705,7 +12727,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 80, + "default": 80.0, "defined_in": "src/v/config/configuration.cc", "description": "The target capacity in percent of unreserved space (<>) that log storage will try to use before additional retention rules will take over to trim data in order to meet the target. When no target is specified storage usage is unbounded.\n\nNOTE: Redpanda Data recommends setting only one of <> or <>. If both are set, the minimum of the two is used as the effective target capacity.", "example": "`80.0`", @@ -12770,7 +12792,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 2, + "default": 2.0, "defined_in": "src/v/config/configuration.cc", "description": "The space management control loop reclaims the overage multiplied by this this coefficient to compensate for data that is written during the idle period between control loop invocations.", "example": "`1.8`", @@ -13462,6 +13484,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "schema_registry_sync_parallelism": { @@ -13480,6 +13503,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "schema_registry_use_rpc": { @@ -13498,6 +13522,7 @@ "needs_restart": true, "nullable": false, "type": "boolean", + "version": "v26.2.1", "visibility": "tunable" }, "scram_password": { @@ -13675,6 +13700,7 @@ "needs_restart": false, "nullable": false, "type": "integer", + "version": "v26.2.1", "visibility": "tunable" }, "space_management_enable": { @@ -13766,7 +13792,7 @@ "example": "`1073741824`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "storage_compaction_index_memory", "needs_restart": false, @@ -13787,7 +13813,7 @@ "example": "`1073741824`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "storage_compaction_key_map_memory", "needs_restart": true, @@ -13802,7 +13828,7 @@ "cloud_readonly": false, "cloud_supported": false, "config_scope": "cluster", - "default": 12, + "default": 12.0, "defined_in": "src/v/config/configuration.cc", "description": "Limit on <>, expressed as a percentage of memory per shard, that bounds the amount of memory used by compaction key-offset maps. \n\nNOTE: Memory per shard is computed after <>, and only applies when <> is set to `true`.", "example": "`12.0`", @@ -13904,7 +13930,7 @@ "example": "`2048`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "storage_max_concurrent_replay", "needs_restart": false, @@ -14063,7 +14089,7 @@ "example": "`2147483648`", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "storage_target_replay_bytes", "needs_restart": false, @@ -14388,7 +14414,7 @@ "description": "The size (in bytes) each log segment should be.", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "transaction_coordinator_log_segment_size", "needs_restart": false, @@ -14693,7 +14719,7 @@ "description": "Minimum number of active producers per virtual cluster.", "is_deprecated": false, "is_enterprise": false, - "maximum": 18446744073709552000, + "maximum": 18446744073709551615, "minimum": 0, "name": "virtual_cluster_min_producer_ids", "needs_restart": false, @@ -14779,68 +14805,6 @@ "nullable": false, "type": "integer", "visibility": "tunable" - }, - "log_eviction_exempt_topics": { - "c_type": "ss::sstring", - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "cluster", - "default": [ - "model::schema_registry_internal_tp.topic()" - ], - "defined_in": "src/v/config/configuration.cc", - "description": "A list of topics in the kafka namespace whose local log is exempt from any form of data deletion: retention settings, local retention for topics with Tiered Storage enabled, and disk space management never remove their data from local disk, and partition moves always deliver the full log to the new replica. Does not affect topic deletion via the Kafka API (see kafka_nodelete_topics).", - "is_deprecated": true, - "is_enterprise": false, - "items": { - "type": "string" - }, - "name": "log_eviction_exempt_topics", - "needs_restart": true, - "nullable": false, - "type": "array", - "visibility": "deprecated", - "removed_deprecated": true - }, - "schema_registry_deferred_recovery": { - "c_type": "bool", - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "cluster", - "default": true, - "defined_in": "src/v/config/configuration.cc", - "description": "Defer schema compilation during Schema Registry startup, then compile the loaded schemas in parallel across cores. If disabled, every replayed record is compiled sequentially during the replay.", - "is_deprecated": true, - "is_enterprise": false, - "name": "schema_registry_deferred_recovery", - "needs_restart": false, - "nullable": false, - "type": "boolean", - "visibility": "deprecated", - "removed_deprecated": true - }, - "schema_registry_replay_on_startup": { - "c_type": "bool", - "cloud_byoc_only": false, - "cloud_editable": false, - "cloud_readonly": false, - "cloud_supported": false, - "config_scope": "cluster", - "default": false, - "defined_in": "src/v/config/configuration.cc", - "description": "Replay the internal `_schemas` topic into the store at Schema Registry start-up instead of lazily on the first request. Makes recovery time predictable and keeps the first request from blocking behind a full replay.", - "is_deprecated": true, - "is_enterprise": false, - "name": "schema_registry_replay_on_startup", - "needs_restart": false, - "nullable": false, - "type": "boolean", - "visibility": "deprecated", - "removed_deprecated": true } } } \ No newline at end of file diff --git a/modules/reference/partials/deprecated/deprecated-properties.adoc b/modules/reference/partials/deprecated/deprecated-properties.adoc index 7a25c6eed5..8976bb57a1 100644 --- a/modules/reference/partials/deprecated/deprecated-properties.adoc +++ b/modules/reference/partials/deprecated/deprecated-properties.adoc @@ -27,18 +27,12 @@ This is an exhaustive list of all the deprecated properties. - `health_monitor_tick_interval` -- `log_eviction_exempt_topics` - - `partition_autobalancing_movement_batch_size_bytes` - `raft_flush_timer_interval_ms` - `schema_registry_avro_use_named_references` -- `schema_registry_deferred_recovery` - -- `schema_registry_replay_on_startup` - - `space_management_enable_override` - `tx_log_stats_interval_s` diff --git a/modules/reference/partials/properties/cluster-properties.adoc b/modules/reference/partials/properties/cluster-properties.adoc index 2cdf5b9133..8e5b66d208 100644 --- a/modules/reference/partials/properties/cluster-properties.adoc +++ b/modules/reference/partials/properties/cluster-properties.adoc @@ -815,6 +815,10 @@ endif::[] === cloud_io_admission_control_policy +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Selects the admission policy used by cloud_io::admission_control. 'passthrough' disables admission control (client pool is the only constraint). 'reservation' introduces reserved-slot admission control, configurable across a fixed set of groups: producer_upload, consumer_fetch, and default_group. [cols="1s,2a"] @@ -860,6 +864,10 @@ endif::[] === cloud_io_admission_control_reservation +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Per-group target_reserved values for the reservation_policy admission control. Each entry has the form 'group_name:slots' (e.g. 'producer_upload:2'). The policy keeps each group's reservation lane sized to this target while the group is active; idle reservations past the dwell window are reclaimed back to the common pool. Entries with an unrecognized group name are rejected when the property is set. Only consulted when cloud_io_admission_control_policy=reservation. [cols="1s,2a"] @@ -950,6 +958,10 @@ endif::[] === cloud_topics_compaction_disabled +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + When true, completely disables compaction of cloud topics. [cols="1s,2a"] @@ -1599,6 +1611,10 @@ endif::[] === cloud_topics_l1_reader_cache_eviction_timeout_ms +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Time after which idle L1 readers are evicted from the per-shard reader cache. [cols="1s,2a"] @@ -1646,6 +1662,10 @@ endif::[] === cloud_topics_l1_reader_cache_max_size +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Maximum number of L1 readers cached per shard. When the cache exceeds this limit, the oldest idle reader is evicted. [cols="1s,2a"] @@ -1687,6 +1707,10 @@ endif::[] === cloud_topics_l1_streaming_read_chunk_size +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Maximum number of object-storage bytes that a cache-bypassing L1 streaming read (used by leveling and compaction) buffers in memory at once before serving them to the reader. Bounds both peak per-read memory and how much of an object is downloaded under a single held cloud storage client connection. [cols="1s,2a"] @@ -1732,6 +1756,10 @@ endif::[] === cloud_topics_leveling_disabled +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + When true, completely disables leveling of cloud topics. [cols="1s,2a"] @@ -1773,6 +1801,10 @@ endif::[] === cloud_topics_leveling_interval_ms +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + How often to scan managed cloud-topic partitions for leveling work (rewrites of runs of undersized L1 objects). [cols="1s,2a"] @@ -1820,6 +1852,10 @@ endif::[] === cloud_topics_leveling_max_range_bytes +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Maximum total bytes per leveling job (one contiguous run of undersized extents). Runs exceeding this are split into multiple jobs so that each job's rewrite and metastore commit stays bounded in time and blast radius. Lower values mean more, smaller jobs. [cols="1s,2a"] @@ -1864,6 +1900,10 @@ endif::[] === cloud_topics_leveling_min_extent_size_ratio +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + An L1 extent shorter than this ratio of cloud_topics_reconciliation_max_object_size is considered undersized and eligible for leveling. [cols="1s,2a"] @@ -2045,6 +2085,10 @@ endif::[] === cloud_topics_max_concurrent_leveling_jobs_per_shard +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Maximum number of leveling jobs that may run concurrently on a single shard. Live-adjustable. [cols="1s,2a"] @@ -2086,6 +2130,10 @@ endif::[] === cloud_topics_metastore_block_cache_size +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Size in bytes of the per-database uncompressed-block cache used by the L1 metastore LSM database. Only takes effect when an LSM database is opened (broker restart or metastore partition leadership transfer). [cols="1s,2a"] @@ -2178,6 +2226,10 @@ endif::[] === cloud_topics_metastore_max_pre_open_fibers +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + If non-zero, the number of fibers used to pre-open every SST file in the L1 metastore LSM database at open time (broker restart or partition leadership transfer), populating caches before the first read. Set to 0 to open SSTs lazily. [cols="1s,2a"] @@ -2273,6 +2325,10 @@ endif::[] === cloud_topics_metastore_retry_timeout_ms +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Overall deadline for retrying an L1 metastore operation on transport errors. To allow more than one attempt, keep this larger than cloud_topics_metastore_rpc_timeout_ms. [cols="1s,2a"] @@ -2320,6 +2376,10 @@ endif::[] === cloud_topics_metastore_rpc_timeout_ms +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Timeout for a single L1 metastore RPC to the metastore partition leader. Bounds one attempt; the overall operation may retry until cloud_topics_metastore_retry_timeout_ms elapses. [cols="1s,2a"] @@ -2367,6 +2427,10 @@ endif::[] === cloud_topics_metastore_sst_chunk_size +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Size of the byte ranges used to read metastore LSM SST files from object storage into the local cache. Reads hydrate only the chunks they cover, and a read spanning several uncached chunks fetches them in parallel. Smaller chunks reduce read and cache amplification for point reads; larger chunks reduce request count for scans. Changing the value invalidates previously cached chunks. [cols="1s,2a"] @@ -2408,6 +2472,10 @@ endif::[] === cloud_topics_metastore_write_buffer_size +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Size in bytes of the memtable for the L1 metastore LSM database. Also parameterizes per-level target SST file sizes (each level is sized proportionally to this value). Only takes effect when an LSM database is opened (broker restart or metastore partition leadership transfer). [cols="1s,2a"] @@ -3405,6 +3473,10 @@ endif::[] === code_hugepages_enabled +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Map the binary into hugepages [cols="1s,2a"] @@ -8125,6 +8197,10 @@ endif::[] === health_monitor_metrics_enabled +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Whether the cluster_health_* metrics are exported. When enabled, each broker refreshes them on an interval of 10x `health_monitor_max_metadata_age`, so the two scale together. Refreshing increases CPU usage and network traffic. Disabled by default. [cols="1s,2a"] @@ -10977,6 +11053,10 @@ endif::[] === kafka_fetch_read_coalescing_enabled +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Coalesce concurrent fetches of the same partition offset into one read and serialization shared across the requesting consumers, reducing duplicate reads and fetch-response memory under high fanout. [cols="1s,2a"] @@ -11116,6 +11196,10 @@ endif::[] === kafka_handler_latency_all +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Enable latency histograms for all Kafka API handlers. When disabled, only important handlers (produce, fetch, metadata, api_versions, offset_commit) have latency histograms. [cols="1s,2a"] @@ -11419,6 +11503,10 @@ endif::[] // tag::redpanda-cloud[] === kafka_per_entity_quota_metrics +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Enable per-entity labels on quota throttle time and throughput metrics. Metric series are registered only when an entity is actively being throttled and deregistered after the quota GC window. Opt-in due to cardinality and performance implications. [cols="1s,2a"] @@ -13612,54 +13700,6 @@ endif::[] |=== -=== log_eviction_exempt_topics - -ifndef::env-cloud[] -*Introduced in v26.1.14* -endif::[] - -A list of topics in the `kafka` namespace whose local log is exempt from any form of data deletion: retention settings, local retention for topics with Tiered Storage enabled, and disk space management never remove their data from local disk, and partition moves always deliver the full log to the new replica. Does not affect topic deletion via the Kafka API (see xref:reference:properties/cluster-properties.adoc#kafka_nodelete_topics[`kafka_nodelete_topics`]). - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `array` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`[_schemas]` -endif::[] - -| Nullable -| No - -| Requires restart -| Yes - -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`] - -|=== - - === log_message_timestamp_after_max_ms 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:reference:properties/topic-properties.adoc#message-timestamp-after-max-ms[`message.timestamp.after.max.ms`] overrides this cluster-level setting. @@ -18891,51 +18931,6 @@ endif::[] // end::deprecated[] -=== schema_registry_deferred_recovery - -ifndef::env-cloud[] -*Introduced in v26.1.14* -endif::[] - -Defer schema compilation during Schema Registry startup, then compile the loaded schemas in parallel across cores. If disabled, every replayed record is compiled sequentially during the replay. - -[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 - -| Requires restart -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -ifndef::env-cloud[] -| Visibility -| Tunable -endif::[] - -|=== - - // tag::redpanda-cloud[] === schema_registry_enable_authorization @@ -18997,7 +18992,7 @@ ifndef::env-cloud[] *Introduced in v26.1.1* endif::[] -Enable parsing of qualified subject syntax (:.context:subject). When false, subjects are treated literally, as subjects in the default context. When true, qualified syntax is parsed to extract context and subject. +Enable parsing of qualified subject syntax (:.context:subject). When true, qualified syntax is parsed to extract context and subject. When false, subjects are treated literally, as subjects in the default context. [cols="1s,2a"] |=== @@ -19037,51 +19032,12 @@ endif::[] // end::redpanda-cloud[] -// tag::deprecated[] -=== schema_registry_replay_on_startup - -Replay the internal `_schemas` topic into the store at Schema Registry start-up instead of lazily on the first request. Makes recovery time predictable and keeps the first request from blocking behind a full replay. - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `boolean` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`false` -endif::[] - -| Nullable -| No - -| Requires restart -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] +=== schema_registry_sync_memory_bytes ifndef::env-cloud[] -| Visibility -| Deprecated +*Introduced in v26.2.1* endif::[] -|=== - -// end::deprecated[] - -=== schema_registry_sync_memory_bytes - Maximum bytes of schema bodies held in memory at once while a schema registry cluster link reconciles from the source. [cols="1s,2a"] @@ -19126,6 +19082,10 @@ endif::[] === schema_registry_sync_parallelism +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Maximum number of schemas imported concurrently while a schema registry cluster link reconciles from the source. [cols="1s,2a"] @@ -19167,6 +19127,10 @@ endif::[] === schema_registry_use_rpc +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Use internal Redpanda RPCs for schema registry internal topic I/O. When disabled, use a Kafka client for schema registry internal topic I/O instead. [cols="1s,2a"] @@ -19206,51 +19170,6 @@ endif::[] |=== -=== schema_registry_replay_on_startup - -ifndef::env-cloud[] -*Introduced in v26.1.14* -endif::[] - -Replay the internal `_schemas` topic into the store at Schema Registry start-up instead of lazily on the first request. Makes recovery time predictable and keeps the first request from blocking behind a full replay. - -[cols="1s,2a"] -|=== -| Property | Value - -| Type -| `boolean` - - - -| Default -| -ifdef::env-cloud[] -Available in the Redpanda Cloud Console -endif::[] -ifndef::env-cloud[] -`false` -endif::[] - -| Nullable -| No - -| Requires restart -| No - -ifndef::env-cloud[] -| Restored on xref:manage:whole-cluster-restore.adoc[Whole Cluster Restore] -| Yes -endif::[] - -ifndef::env-cloud[] -| Visibility -| User -endif::[] - -|=== - - === segment_appender_flush_timeout_ms Maximum delay until buffered data is written. @@ -19345,6 +19264,10 @@ endif::[] === shadow_link_failover_batch_size +ifndef::env-cloud[] +*Introduced in v26.2.1* +endif::[] + Maximum number of mirror topics to include in a single batched failover controller command. [cols="1s,2a"] diff --git a/modules/reference/partials/properties/topic-properties.adoc b/modules/reference/partials/properties/topic-properties.adoc index 5dc728ee0a..cfc3e20596 100644 --- a/modules/reference/partials/properties/topic-properties.adoc +++ b/modules/reference/partials/properties/topic-properties.adoc @@ -27,7 +27,6 @@ ifdef::env-cloud[] `none`, `delete`, `compact` endif::[] - | Corresponding cluster property | xref:reference:cluster-properties.adoc#log_cleanup_policy[log_cleanup_policy] @@ -74,8 +73,6 @@ Specifies the strategy used to determine which records to remove during log comp | Type | `string` - - | Default | ifdef::env-cloud[] @@ -124,7 +121,6 @@ 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] @@ -169,8 +165,6 @@ Enable validation of the schema ID for keys on a record. This is a compatibility | Type | `string` - - | Default | ifdef::env-cloud[] @@ -207,8 +201,6 @@ The subject name strategy for keys when `confluent.key.schema.validation` is ena | Type | `string` - - | Default | ifdef::env-cloud[] @@ -245,8 +237,6 @@ Enable validation of the schema ID for values on a record. This is a compatibili | Type | `string` - - | Default | ifdef::env-cloud[] @@ -283,8 +273,6 @@ The subject name strategy for values when `confluent.value.schema.validation` is | Type | `string` - - | Default | ifdef::env-cloud[] @@ -337,11 +325,9 @@ This property supports three states: | Type | `integer` - | Accepted values | milliseconds (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#tombstone_retention_ms[tombstone_retention_ms] @@ -384,11 +370,9 @@ The maximum bytes not fsynced per partition. If this configured threshold is rea | Type | `integer` - | Accepted values | bytes (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#raft_replica_max_pending_flush_bytes[raft_replica_max_pending_flush_bytes] @@ -425,11 +409,9 @@ The maximum delay (in ms) between two subsequent fsyncs. After this delay, the l | Type | `integer` - | Accepted values | milliseconds (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#raft_replica_max_flush_delay_ms[raft_replica_max_flush_delay_ms] @@ -463,7 +445,6 @@ ifdef::env-cloud[] NOTE: This property is available only in Redpanda Cloud BYOC deployments. endif::[] - [cols="1s,2a"] |=== | Property | Value @@ -471,8 +452,6 @@ endif::[] | Type | `string` - - | Default | ifdef::env-cloud[] @@ -515,11 +494,9 @@ This property supports three states: | Type | `integer` - | Accepted values | bytes (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#initial_retention_local_target_bytes_default[initial_retention_local_target_bytes_default] @@ -568,11 +545,9 @@ This property supports three states: | Type | `integer` - | Accepted values | milliseconds (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#initial_retention_local_target_ms_default[initial_retention_local_target_ms_default] @@ -615,11 +590,9 @@ The maximum amount of time (in ms) that a log segment can remain unaltered befor | Type | `integer` - | Accepted values | milliseconds (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#max_compaction_lag_ms[max_compaction_lag_ms] @@ -666,11 +639,9 @@ Set an upper limit for `max.message.bytes` using the cluster property config_ref | Type | `integer` - | Accepted values | bytes (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#kafka_batch_max_bytes[kafka_batch_max_bytes] @@ -715,11 +686,9 @@ The maximum allowable timestamp difference between the broker's timestamp and a | Type | `integer` - | Accepted values | milliseconds (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#log_message_timestamp_after_max_ms[log_message_timestamp_after_max_ms] @@ -759,11 +728,9 @@ The maximum allowable timestamp difference between the broker's timestamp and a | Type | `integer` - | Accepted values | milliseconds (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#log_message_timestamp_before_max_ms[log_message_timestamp_before_max_ms] @@ -814,7 +781,6 @@ ifdef::env-cloud[] `CreateTime`, `LogAppendTime` endif::[] - | Corresponding cluster property | xref:reference:cluster-properties.adoc#log_message_timestamp_type[log_message_timestamp_type] @@ -860,11 +826,9 @@ This property supports three states: | Type | `number` - | Accepted values | [`0`, `1.0`] - | Corresponding cluster property | xref:reference:cluster-properties.adoc#min_cleanable_dirty_ratio[min_cleanable_dirty_ratio] @@ -904,11 +868,9 @@ The minimum amount of time (in ms) that a log segment must remain unaltered befo | Type | `integer` - | Accepted values | milliseconds (integer) - | Corresponding cluster property | xref:reference:cluster-properties.adoc#min_compaction_lag_ms[min_compaction_lag_ms] @@ -955,8 +917,6 @@ TIP: To configure storage modes with more flexibility, use <=24.0.0", + "npm": ">=10" + } + }, + "node_modules/appium-chromium-driver/node_modules/@appium/docutils": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@appium/docutils/-/docutils-2.1.2.tgz", + "integrity": "sha512-zJYdL0wWZfgE7uoCgcYCHmhgopehGAA6WEMc5fj4Sj81YdbVJsR3sqD3xj832GmbtP5FEoaFWi2xiHoovreA9w==", + "extraneous": true, + "license": "Apache-2.0", + "dependencies": { + "@appium/support": "^7.0.3", + "chalk": "4.1.2", + "consola": "3.4.2", + "diff": "8.0.2", + "lilconfig": "3.1.3", + "lodash": "4.17.21", + "pkg-dir": "5.0.0", + "read-pkg": "5.2.0", + "source-map-support": "0.5.21", + "teen_process": "3.0.2", + "type-fest": "5.2.0", + "yaml": "2.8.1", + "yargs": "18.0.0", + "yargs-parser": "22.0.0" + }, + "bin": { + "appium-docs": "bin/appium-docs.js" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": ">=10" + } + }, "node_modules/appium-chromium-driver/node_modules/@appium/logger": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@appium/logger/-/logger-2.0.2.tgz", @@ -4309,6 +4354,28 @@ "node": ">=0.1.90" } }, + "node_modules/appium-chromium-driver/node_modules/@dabh/diagnostics": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", + "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@so-ric/colorspace": "^1.1.6", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/appium-chromium-driver/node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/appium-chromium-driver/node_modules/@img/colour": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", @@ -4443,6 +4510,33 @@ "node": ">=14" } }, + "node_modules/appium-chromium-driver/node_modules/@sidvind/better-ajv-errors": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sidvind/better-ajv-errors/-/better-ajv-errors-4.0.0.tgz", + "integrity": "sha512-rLZQkN6IfNwG6iqZZwqFMcs7DvQX3ZrLVhsHmSO1LUA4EZAz+VZLpTBCIOFsC5Qu3xuwzVfRMZ+1rtk/mCRRZw==", + "extraneous": true, + "license": "Apache-2.0", + "dependencies": { + "kleur": "^4.1.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "ajv": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/appium-chromium-driver/node_modules/@so-ric/colorspace": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@so-ric/colorspace/-/colorspace-1.1.6.tgz", + "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "color": "^5.0.2", + "text-hex": "1.0.x" + } + }, "node_modules/appium-chromium-driver/node_modules/@tsconfig/node20": { "version": "20.1.6", "resolved": "https://registry.npmjs.org/@tsconfig/node20/-/node20-20.1.6.tgz", @@ -4457,6 +4551,13 @@ "dev": true, "license": "MIT" }, + "node_modules/appium-chromium-driver/node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/@xmldom/xmldom": { "version": "0.8.11", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", @@ -4494,6 +4595,24 @@ "node": ">= 0.6" } }, + "node_modules/appium-chromium-driver/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/appium-chromium-driver/node_modules/ansi-regex": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", @@ -4697,6 +4816,13 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/appium-chromium-driver/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "extraneous": true, + "license": "Python-2.0" + }, "node_modules/appium-chromium-driver/node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -4840,6 +4966,33 @@ "node": ">=0.6" } }, + "node_modules/appium-chromium-driver/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/appium-chromium-driver/node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/appium-chromium-driver/node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -4891,6 +5044,31 @@ "node": ">= 5.10.0" } }, + "node_modules/appium-chromium-driver/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/appium-chromium-driver/node_modules/buffer-crc32": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", @@ -4979,6 +5157,127 @@ "node": ">=8" } }, + "node_modules/appium-chromium-driver/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/appium-chromium-driver/node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/appium-chromium-driver/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "extraneous": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/appium-chromium-driver/node_modules/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/appium-chromium-driver/node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "extraneous": true, + "license": "MIT" + }, + "node_modules/appium-chromium-driver/node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/appium-chromium-driver/node_modules/cliui/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/appium-chromium-driver/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/appium-chromium-driver/node_modules/color": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", + "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "color-convert": "^3.1.3", + "color-string": "^2.1.3" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/appium-chromium-driver/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4999,6 +5298,52 @@ "dev": true, "license": "MIT" }, + "node_modules/appium-chromium-driver/node_modules/color-string": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", + "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/appium-chromium-driver/node_modules/color-string/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/appium-chromium-driver/node_modules/color/node_modules/color-convert": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", + "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "color-name": "^2.0.0" + }, + "engines": { + "node": ">=14.6" + } + }, + "node_modules/appium-chromium-driver/node_modules/color/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, "node_modules/appium-chromium-driver/node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -5012,6 +5357,16 @@ "node": ">= 0.8" } }, + "node_modules/appium-chromium-driver/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/appium-chromium-driver/node_modules/compare-versions": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", @@ -5036,6 +5391,16 @@ "node": ">= 14" } }, + "node_modules/appium-chromium-driver/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, "node_modules/appium-chromium-driver/node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -5176,6 +5541,19 @@ } } }, + "node_modules/appium-chromium-driver/node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/appium-chromium-driver/node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -5215,6 +5593,16 @@ "license": "MIT", "optional": true }, + "node_modules/appium-chromium-driver/node_modules/diff": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", + "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==", + "extraneous": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/appium-chromium-driver/node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -5258,6 +5646,13 @@ "dev": true, "license": "MIT" }, + "node_modules/appium-chromium-driver/node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -5327,6 +5722,16 @@ "node": ">= 0.4" } }, + "node_modules/appium-chromium-driver/node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/appium-chromium-driver/node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -5417,6 +5822,13 @@ "url": "https://opencollective.com/express" } }, + "node_modules/appium-chromium-driver/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -5424,6 +5836,23 @@ "dev": true, "license": "MIT" }, + "node_modules/appium-chromium-driver/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/appium-chromium-driver/node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -5434,6 +5863,13 @@ "node": ">= 4.9.1" } }, + "node_modules/appium-chromium-driver/node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/finalhandler": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", @@ -5469,6 +5905,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/appium-chromium-driver/node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/follow-redirects": { "version": "1.15.11", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", @@ -5629,6 +6072,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/appium-chromium-driver/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "extraneous": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/appium-chromium-driver/node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/appium-chromium-driver/node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -6002,6 +6468,16 @@ "node": ">=8" } }, + "node_modules/appium-chromium-driver/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/appium-chromium-driver/node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", @@ -6110,6 +6586,13 @@ "dev": true, "license": "(AFL-2.1 OR BSD-3-Clause)" }, + "node_modules/appium-chromium-driver/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/klaw": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.1.0.tgz", @@ -6120,6 +6603,23 @@ "node": ">=14.14.0" } }, + "node_modules/appium-chromium-driver/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/appium-chromium-driver/node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -6173,6 +6673,19 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/appium-chromium-driver/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/appium-chromium-driver/node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -6230,6 +6743,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/appium-chromium-driver/node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/appium-chromium-driver/node_modules/lru-cache": { "version": "11.2.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", @@ -6339,6 +6870,16 @@ "node": ">= 0.6" } }, + "node_modules/appium-chromium-driver/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/appium-chromium-driver/node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -6528,6 +7069,79 @@ "wrappy": "1" } }, + "node_modules/appium-chromium-driver/node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/appium-chromium-driver/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/appium-chromium-driver/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/appium-chromium-driver/node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/appium-chromium-driver/node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/appium-chromium-driver/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -6560,6 +7174,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/appium-chromium-driver/node_modules/package-changed": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-changed/-/package-changed-3.0.0.tgz", + "integrity": "sha512-HSRbrO+Ab5AuqqYGSevtKJ1Yt96jW1VKV7wrp8K4SKj5tyDp/7D96uPCQyCPiNtWTEH/7nA3hZ4z2slbc9yFxg==", + "extraneous": true, + "license": "ISC", + "dependencies": { + "commander": "^6.2.0" + }, + "bin": { + "package-changed": "bin/package-changed.js" + } + }, "node_modules/appium-chromium-driver/node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -6910,6 +7537,16 @@ "node": ">=10" } }, + "node_modules/appium-chromium-driver/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/appium-chromium-driver/node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -6941,6 +7578,20 @@ "node": ">=8" } }, + "node_modules/appium-chromium-driver/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/appium-chromium-driver/node_modules/router": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -6979,6 +7630,16 @@ ], "license": "MIT" }, + "node_modules/appium-chromium-driver/node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/appium-chromium-driver/node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7369,6 +8030,16 @@ "node": ">= 6" } }, + "node_modules/appium-chromium-driver/node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/appium-chromium-driver/node_modules/statuses": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", @@ -7607,6 +8278,13 @@ "b4a": "^1.6.4" } }, + "node_modules/appium-chromium-driver/node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-chromium-driver/node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -7624,6 +8302,16 @@ "node": ">=0.6" } }, + "node_modules/appium-chromium-driver/node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/appium-chromium-driver/node_modules/truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", @@ -7634,6 +8322,13 @@ "utf8-byte-length": "^1.0.1" } }, + "node_modules/appium-chromium-driver/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "extraneous": true, + "license": "0BSD" + }, "node_modules/appium-chromium-driver/node_modules/type-fest": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.2.0.tgz", @@ -7731,34 +8426,130 @@ "dev": true, "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.8" + } + }, + "node_modules/appium-chromium-driver/node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/appium-chromium-driver/node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/appium-chromium-driver/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/appium-chromium-driver/node_modules/winston": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.18.3.tgz", + "integrity": "sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.8", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.9.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/appium-chromium-driver/node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/appium-chromium-driver/node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/appium-chromium-driver/node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, + "node_modules/appium-chromium-driver/node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "extraneous": true, "license": "MIT", - "optional": true, "dependencies": { - "minimalistic-assert": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/appium-chromium-driver/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "license": "ISC", + "node_modules/appium-chromium-driver/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "extraneous": true, + "license": "MIT", "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/appium-chromium-driver/node_modules/wrap-ansi-cjs": { @@ -7825,6 +8616,51 @@ "node": ">=8" } }, + "node_modules/appium-chromium-driver/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/appium-chromium-driver/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true, + "license": "MIT" + }, + "node_modules/appium-chromium-driver/node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/appium-chromium-driver/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/appium-chromium-driver/node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7832,6 +8668,28 @@ "dev": true, "license": "ISC" }, + "node_modules/appium-chromium-driver/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/appium-chromium-driver/node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", @@ -7852,6 +8710,82 @@ "node": ">=0.6.0" } }, + "node_modules/appium-chromium-driver/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "extraneous": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/appium-chromium-driver/node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "extraneous": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/appium-chromium-driver/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/appium-chromium-driver/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "extraneous": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/appium-chromium-driver/node_modules/yargs/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "extraneous": true, + "license": "MIT" + }, + "node_modules/appium-chromium-driver/node_modules/yargs/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/appium-chromium-driver/node_modules/yauzl": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz", @@ -8211,6 +9145,16 @@ "kuler": "^2.0.0" } }, + "node_modules/appium-geckodriver/node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/appium-geckodriver/node_modules/@img/colour": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", @@ -9727,6 +10671,13 @@ "url": "https://opencollective.com/express" } }, + "node_modules/appium-geckodriver/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-geckodriver/node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -9734,6 +10685,23 @@ "dev": true, "license": "MIT" }, + "node_modules/appium-geckodriver/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/appium-geckodriver/node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -10487,6 +11455,13 @@ "dev": true, "license": "(AFL-2.1 OR BSD-3-Clause)" }, + "node_modules/appium-geckodriver/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-geckodriver/node_modules/klaw": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.1.0.tgz", @@ -11496,6 +12471,16 @@ "node": ">=10" } }, + "node_modules/appium-geckodriver/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/appium-geckodriver/node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -12322,6 +13307,13 @@ "utf8-byte-length": "^1.0.1" } }, + "node_modules/appium-geckodriver/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "extraneous": true, + "license": "0BSD" + }, "node_modules/appium-geckodriver/node_modules/type-fest": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.2.0.tgz", @@ -13154,6 +14146,16 @@ "kuler": "^2.0.0" } }, + "node_modules/appium-safari-driver/node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/appium-safari-driver/node_modules/@img/colour": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", @@ -14708,6 +15710,13 @@ "url": "https://opencollective.com/express" } }, + "node_modules/appium-safari-driver/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-safari-driver/node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", @@ -14716,6 +15725,23 @@ "license": "MIT", "peer": true }, + "node_modules/appium-safari-driver/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/appium-safari-driver/node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -15496,6 +16522,13 @@ "license": "(AFL-2.1 OR BSD-3-Clause)", "peer": true }, + "node_modules/appium-safari-driver/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "extraneous": true, + "license": "MIT" + }, "node_modules/appium-safari-driver/node_modules/klaw": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.1.0.tgz", @@ -16583,6 +17616,16 @@ "node": ">=10" } }, + "node_modules/appium-safari-driver/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/appium-safari-driver/node_modules/resolve": { "version": "1.22.11", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", @@ -17495,6 +18538,13 @@ "utf8-byte-length": "^1.0.1" } }, + "node_modules/appium-safari-driver/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "extraneous": true, + "license": "0BSD" + }, "node_modules/appium-safari-driver/node_modules/type-fest": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.2.0.tgz",