From 8cccc1c9bf051a871d8b758f4061f181e476e526 Mon Sep 17 00:00:00 2001 From: Sanaei Date: Thu, 12 Nov 2026 19:26:57 +0100 Subject: [PATCH] feat(xray): explain what mux concurrency means on xray-core 26.11.9 xray-core 26.11.9 (bb335c6) raises any mux concurrency from 0 to 128 to 128, where 0 used to mean 8 and every other value was used as written. The panel's default of 8 and anything a user types up to 128 therefore no longer changes the result on a current core, while an older client core still honours it. The concurrency field of the outbound mux form, the host mux override and the JSON subscription mux settings now carries that as a hint in all 14 locales. The emitted value is unchanged. --- frontend/src/pages/settings/SubscriptionFormatsTab.tsx | 1 + frontend/src/pages/xray/outbounds/transport/mux.tsx | 1 + internal/web/translation/ar-EG.json | 1 + internal/web/translation/en-US.json | 1 + internal/web/translation/es-ES.json | 1 + internal/web/translation/fa-IR.json | 1 + internal/web/translation/id-ID.json | 1 + internal/web/translation/ja-JP.json | 1 + internal/web/translation/pt-BR.json | 1 + internal/web/translation/ru-RU.json | 1 + internal/web/translation/sk-SK.json | 1 + internal/web/translation/tr-TR.json | 1 + internal/web/translation/uk-UA.json | 1 + internal/web/translation/vi-VN.json | 1 + internal/web/translation/zh-CN.json | 1 + internal/web/translation/zh-TW.json | 1 + 16 files changed, 16 insertions(+) diff --git a/frontend/src/pages/settings/SubscriptionFormatsTab.tsx b/frontend/src/pages/settings/SubscriptionFormatsTab.tsx index 056b14789..b3884bf9d 100644 --- a/frontend/src/pages/settings/SubscriptionFormatsTab.tsx +++ b/frontend/src/pages/settings/SubscriptionFormatsTab.tsx @@ -361,6 +361,7 @@ export default function SubscriptionFormatsTab({ diff --git a/internal/web/translation/ar-EG.json b/internal/web/translation/ar-EG.json index 20f87bc26..e152133e2 100644 --- a/internal/web/translation/ar-EG.json +++ b/internal/web/translation/ar-EG.json @@ -1439,6 +1439,7 @@ "applyTo": "تطبيق على", "addNoise": "+ ضوضاء", "concurrency": "التزامن", + "concurrencyHint": "عدد الـstreams في كل اتصال. xray-core 26.11.9 والأحدث بيرفع أي قيمة من 0 لـ128 إلى 128؛ النسخ الأقدم بتستخدم الرقم زي ما هو (0 يعني 8). القيمة ‎-1‏ بتقفل الـmux على TCP.", "xudpConcurrency": "تزامن xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/en-US.json b/internal/web/translation/en-US.json index 711e767f1..05599684a 100644 --- a/internal/web/translation/en-US.json +++ b/internal/web/translation/en-US.json @@ -1564,6 +1564,7 @@ "applyTo": "Apply to", "addNoise": "+ Noise", "concurrency": "Concurrency", + "concurrencyHint": "Streams per connection. xray-core 26.11.9 and newer raise any value from 0 to 128 to 128; older cores use the number as written (0 means 8). -1 turns TCP mux off.", "xudpConcurrency": "xudp concurrency", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/es-ES.json b/internal/web/translation/es-ES.json index 303e09f4b..8ea61b93b 100644 --- a/internal/web/translation/es-ES.json +++ b/internal/web/translation/es-ES.json @@ -1439,6 +1439,7 @@ "applyTo": "Aplicar a", "addNoise": "+ Ruido", "concurrency": "Concurrencia", + "concurrencyHint": "Flujos por conexión. xray-core 26.11.9 y posteriores elevan a 128 cualquier valor entre 0 y 128; los núcleos anteriores usan el número tal cual (0 significa 8). -1 desactiva el mux TCP.", "xudpConcurrency": "Concurrencia xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/fa-IR.json b/internal/web/translation/fa-IR.json index 6f99bce5d..7ab61bd43 100644 --- a/internal/web/translation/fa-IR.json +++ b/internal/web/translation/fa-IR.json @@ -1443,6 +1443,7 @@ "applyTo": "اعمال بر", "addNoise": "+ نویز", "concurrency": "هم‌زمانی", + "concurrencyHint": "تعداد استریم در هر اتصال. xray-core 26.11.9 و جدیدتر هر مقدار بین ۰ تا ۱۲۸ را به ۱۲۸ می‌رساند؛ هسته‌های قدیمی‌تر همان عدد را به کار می‌برند (۰ یعنی ۸). مقدار ‎-1‏ ماکس TCP را خاموش می‌کند.", "xudpConcurrency": "هم‌زمانی xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/id-ID.json b/internal/web/translation/id-ID.json index 2a2a03407..d08644082 100644 --- a/internal/web/translation/id-ID.json +++ b/internal/web/translation/id-ID.json @@ -1439,6 +1439,7 @@ "applyTo": "Terapkan ke", "addNoise": "+ Noise", "concurrency": "Konkurensi", + "concurrencyHint": "Jumlah stream per koneksi. xray-core 26.11.9 dan yang lebih baru menaikkan nilai 0 sampai 128 menjadi 128; core yang lebih lama memakai angka apa adanya (0 berarti 8). -1 mematikan mux TCP.", "xudpConcurrency": "Konkurensi xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/ja-JP.json b/internal/web/translation/ja-JP.json index bdef5c00f..f1f84a9a2 100644 --- a/internal/web/translation/ja-JP.json +++ b/internal/web/translation/ja-JP.json @@ -1439,6 +1439,7 @@ "applyTo": "適用先", "addNoise": "+ ノイズ", "concurrency": "並行数", + "concurrencyHint": "1 接続あたりのストリーム数。xray-core 26.11.9 以降は 0〜128 の値をすべて 128 に引き上げます。それより古いコアは指定した数値をそのまま使います(0 は 8)。-1 で TCP mux を無効にします。", "xudpConcurrency": "xudp 並行数", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/pt-BR.json b/internal/web/translation/pt-BR.json index eccd461d1..8e4a29bc1 100644 --- a/internal/web/translation/pt-BR.json +++ b/internal/web/translation/pt-BR.json @@ -1439,6 +1439,7 @@ "applyTo": "Aplicar a", "addNoise": "+ Ruído", "concurrency": "Concorrência", + "concurrencyHint": "Fluxos por conexão. O xray-core 26.11.9 e posteriores elevam para 128 qualquer valor de 0 a 128; núcleos mais antigos usam o número como está (0 significa 8). -1 desativa o mux TCP.", "xudpConcurrency": "Concorrência xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/ru-RU.json b/internal/web/translation/ru-RU.json index 59920df0b..fae67a37a 100644 --- a/internal/web/translation/ru-RU.json +++ b/internal/web/translation/ru-RU.json @@ -1439,6 +1439,7 @@ "applyTo": "Применить к", "addNoise": "+ Шум", "concurrency": "Параллелизм", + "concurrencyHint": "Число потоков на соединение. xray-core 26.11.9 и новее поднимает любое значение от 0 до 128 до 128; более старые ядра используют число как есть (0 означает 8). -1 отключает TCP-mux.", "xudpConcurrency": "Параллелизм xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/sk-SK.json b/internal/web/translation/sk-SK.json index f2f42cdca..0b5a38bfe 100644 --- a/internal/web/translation/sk-SK.json +++ b/internal/web/translation/sk-SK.json @@ -1564,6 +1564,7 @@ "applyTo": "Použiť na", "addNoise": "+ Šum", "concurrency": "Počet súbežných prenosov", + "concurrencyHint": "Počet streamov na jedno spojenie. xray-core 26.11.9 a novšie zvýšia každú hodnotu od 0 do 128 na 128; staršie jadrá použijú číslo tak, ako je zadané (0 znamená 8). -1 vypne TCP mux.", "xudpConcurrency": "Súbežné prenosy xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/tr-TR.json b/internal/web/translation/tr-TR.json index 9f7154927..0909deae6 100644 --- a/internal/web/translation/tr-TR.json +++ b/internal/web/translation/tr-TR.json @@ -1439,6 +1439,7 @@ "applyTo": "Şuna Uygula", "addNoise": "+ Gürültü", "concurrency": "Eşzamanlılık", + "concurrencyHint": "Bağlantı başına akış sayısı. xray-core 26.11.9 ve sonrası 0 ile 128 arasındaki her değeri 128'e yükseltir; daha eski çekirdekler sayıyı yazıldığı gibi kullanır (0, 8 demektir). -1 TCP mux'u kapatır.", "xudpConcurrency": "xudp eşzamanlılık", "xudpUdp443": "UDP 443" }, diff --git a/internal/web/translation/uk-UA.json b/internal/web/translation/uk-UA.json index b74c40b06..acac29f67 100644 --- a/internal/web/translation/uk-UA.json +++ b/internal/web/translation/uk-UA.json @@ -1439,6 +1439,7 @@ "applyTo": "Застосувати до", "addNoise": "+ Шум", "concurrency": "Паралельність", + "concurrencyHint": "Кількість потоків на з'єднання. xray-core 26.11.9 і новіші піднімають будь-яке значення від 0 до 128 до 128; старіші ядра використовують число як є (0 означає 8). -1 вимикає TCP-mux.", "xudpConcurrency": "Паралельність xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/vi-VN.json b/internal/web/translation/vi-VN.json index d43b7a156..0e2a172bf 100644 --- a/internal/web/translation/vi-VN.json +++ b/internal/web/translation/vi-VN.json @@ -1439,6 +1439,7 @@ "applyTo": "Áp dụng cho", "addNoise": "+ Nhiễu", "concurrency": "Đồng thời", + "concurrencyHint": "Số luồng trên mỗi kết nối. xray-core 26.11.9 trở lên nâng mọi giá trị từ 0 đến 128 thành 128; các core cũ hơn dùng đúng con số đã nhập (0 nghĩa là 8). -1 tắt mux TCP.", "xudpConcurrency": "Đồng thời xudp", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/zh-CN.json b/internal/web/translation/zh-CN.json index 503743ee9..3fd3cae64 100644 --- a/internal/web/translation/zh-CN.json +++ b/internal/web/translation/zh-CN.json @@ -1439,6 +1439,7 @@ "applyTo": "应用于", "addNoise": "+ 噪声", "concurrency": "并发", + "concurrencyHint": "每个连接承载的流数量。xray-core 26.11.9 及更新版本会把 0 到 128 之间的值一律提高到 128;更早的核心按填写的数值使用(0 表示 8)。-1 关闭 TCP mux。", "xudpConcurrency": "xudp 并发", "xudpUdp443": "xudp UDP 443" }, diff --git a/internal/web/translation/zh-TW.json b/internal/web/translation/zh-TW.json index 5e6bed66d..deda19386 100644 --- a/internal/web/translation/zh-TW.json +++ b/internal/web/translation/zh-TW.json @@ -1439,6 +1439,7 @@ "applyTo": "套用至", "addNoise": "+ 雜訊", "concurrency": "並發", + "concurrencyHint": "每個連線承載的串流數量。xray-core 26.11.9 及更新版本會把 0 到 128 之間的值一律提高到 128;更早的核心依填寫的數值使用(0 表示 8)。-1 關閉 TCP mux。", "xudpConcurrency": "xudp 並發", "xudpUdp443": "xudp UDP 443" },