LxBox v2.25.11 发布
已发布 v2.25.11,以下为官方变更日志。
官方变更日志@L×Box v2.25.11
A patch on top of v2.25.10.
Core v1.14.2-lx.12: the Passive health check setting is gone, and auto
groups get a third mode, Hold until failure, which existing Fastest groups
move to on the first launch. WireGuard/AWG peers on the node screen, the path
to Tailscale devices, advertise / LAN access switches. An Errors (N) counter
under the node list, Copy on notification cards, a JSON editor with folding
and search in every JSON field. Contract 1.1.114.Патч поверх v2.25.10.
Ядро v1.14.2-lx.12: настройки Passive health check больше нет, у
авто-групп третий режим Hold until failure, в который существующие группы
Fastest переходят при первом запуске. Пиры WireGuard/AWG в окне узла, путь
до устройств Tailscale, переключатели advertise / доступа в LAN. Счётчик
Errors (N) под списком узлов, Copy у карточек уведомлений, редактор JSON со
свёрткой и поиском во всех JSON-полях. Контракт 1.1.114.🇬🇧 English
⚠️ Read before updating
- Core v1.14.2-lx.12 removed passive_check; the Passive health check setting is gone (task 611).
A config with urltest.passive_check no longer starts on this core, so
auto groups stop writing the key and the switch leaves Settings →
Optimization. An older backup with the setting imports without a warning.
- Fastest auto groups move to Hold until failure once (task 612).
On the first launch after the update, auto groups and Directions in
Fastest (least_test) switch to the new failover mode if Passive health
check was on or never set. If it was switched off, nothing changes; Load
balance groups are never touched. In this mode a group keeps its server
until that server fails and does not move back to a faster one by itself.
To change the server, pick it by hand or run the group's test manually; to
get the old behaviour, set the group back to Fastest.
- Tailscale: two switches on the Network tab (task 613).
Advertise this device as exit node, and Allow LAN access while using exit
node (active only with an exit node chosen). They write into the node's
body the same way as Save choice and rebuild the config. With an exit node
saved, advertising can only be switched off. The block is shown where Save
choice is: an own server and a folder member.✨ Added
- Hold until failure, a third auto-select mode (task 612),
next to Fastest and Load balance in the Direction editor, the auto node
editor and "Replace with a group": the fastest server at the moment of
choice is kept until it fails, and only it is probed each interval. The
Tolerance field hides in this mode; the list shows the group as 📌 [N].
New auto groups and Directions start in this mode.
- WireGuard/AmneziaWG peers on the node screen (task 613).
While the VPN is on, the details of a WG/AWG node list its peers: address,
handshake age, traffic and a verdict (connected, no active session,
never connected). Polling stops when the screen closes and never wakes a
sleeping node.
- The path to Tailscale devices (task 613).
The Network tab shows direct , peer relay or relay
for each device, backend warnings on top, and no longer repeats the exit
device under Devices. The node row adds the path after via .
- Errors (N) under the node list (task 614).
A red line counts error entries in the app and core logs since the log was
last opened (or since launch). A tap opens the Debug screen filtered to
errors and resets the count. The error SnackBar stays.
- Copy on a notification card (task 614):
code, title, What happened / Why / What you can do and params go to the
clipboard as plain text.
- The JSON editor folds blocks and searches (task 614),
and now backs more fields: a node's Source (JSON highlighted, a link or
WireGuard INI shown as plain text), DNS server, route rule, DNS rule,
subscription body and the folder's Edit server dialog
(task 615).
The config's Copy moved into the field's buttons.
- A WireGuard peer without an address is accepted when the node has a listen port
(contract 1.1.109–1.1.110). The node waits for the peer to connect and
says so with an info note. Without both the address and the listen port, a
subscription node is dropped and a hand-written one is marked with an
error. Such a node cannot be copied as a link.
- Two more build-report codes: a group's default server dropped because
it left the group (groupdefaultdropped), and nodes left out of a group
they dial through (nodedetourthrough_group, one entry per source and
group). Both show on the node's notifications; a subscription with such
nodes gets a badge in the subscription list
(task 615).🔄 Changed
- Custom User-Agent offers popular-client presets (task 610)
(Happ, v2RayTun, Streisand, Karing, v2rayNG, Hiddify, sing-box) for panels
that send full configs only to specific apps; the hint under the field now
says so.
- A hop chain's tag is editable (task 609),
like a node's: a Tag field with the emoji picker in the chain editor and
tag in Debug API PATCH. The chain keeps its place in the source list;
other chains, rules, final, detours and DNS servers that named the old tag
follow the new one.
- Node details show type · transport · security on one line (task 614),
Server on its own line; the values can be selected.
- A subscription without a cached body says so (task 615).
When the body file is missing after a restart (a restored slot or backup,
a disabled subscription), the Nodes tab reads "Nodes are not loaded.
Update the subscription to see them" with an Update button instead of
"No nodes found", the node count in the list turns grey, and the app log
gets a warning with the expected cache path.🔧 Under the hood
- Core v1.14.2-lx.12 (from lx.11).
- Contract 1.1.114 (from 1.1.108); numbers in an authored body are compared
by value, so 1420 and 1420.0 are the same.
🇷🇺 Русский
⚠️ Прочтите до обновления
- Ядро v1.14.2-lx.12 удалило passive_check; настройки Passive health check больше нет (задача 611).
Конфиг с urltest.passive_check на этом ядре не стартует, поэтому
авто-группы больше не пишут ключ, а переключатель ушёл из Settings →
Optimization. Старый бэкап с этой настройкой импортируется без
предупреждения.
- Авто-группы Fastest один раз переходят в Hold until failure (задача 612).
При первом запуске после обновления авто-группы и Направления в режиме
Fastest (least_test) переводятся в новый режим failover, если Passive
health check был включён или не задан. Если он был выключен, ничего не
меняется; группы Load balance не трогаются никогда. В этом режиме группа
держит сервер до его отказа и сама обратно на более быстрый не
переходит. Сменить сервер — выбрать вручную или запустить тест группы
руками; прежнее поведение — вернуть группе режим Fastest.
- Tailscale: два переключателя на вкладке Network (задача 613).
Advertise this device as exit node и Allow LAN access while using exit node
(активен только при выбранном exit node). Пишут в тело узла тем же путём,
что Save choice, и пересобирают конфиг. При сохранённом exit node
advertise можно только выключить. Блок есть там же, где Save choice: свой
сервер и член папки.✨ Добавлено
- Hold until failure — третий режим автовыбора (задача 612),
рядом с Fastest и Load balance в редакторе Направления, узла автовыбора и
в «Replace with a group»: самый быстрый на момент выбора сервер держится до
своего отказа, проба каждый interval идёт только к нему. Поле Tolerance в
этом режиме скрыто, в списке группа выглядит как 📌 [N]. Новые
авто-группы и Направления создаются в этом режиме.
- Пиры WireGuard/AmneziaWG в окне узла (задача 613).
При включённом VPN окно WG/AWG-узла показывает пиров: адрес, возраст
хендшейка, трафик и вердикт (connected, no active session,
never connected). Опрос прекращается при закрытии экрана и не будит
спящий узел.
- Путь до устройств Tailscale (задача 613).
Вкладка Network показывает для каждого устройства direct ,
peer relay или relay , предупреждения бэкенда сверху и больше
не повторяет exit-устройство в Devices. Строка узла показывает путь после
via <устройство>.
- Errors (N) под списком узлов (задача 614).
Красная строка считает ошибки журналов приложения и ядра с последнего
открытия журнала (или с запуска). Тап открывает экран Debug с фильтром
ошибок и обнуляет счётчик. SnackBar ошибок остался.
- Copy у карточки уведомления (задача 614):
код, заголовок, разделы What happened / Why / What you can do и params
копируются в буфер обычным текстом.
- Редактор JSON сворачивает блоки и ищет по тексту (задача 614),
и на нём теперь больше полей: Source узла (JSON с подсветкой, ссылка или
WireGuard INI — обычным текстом), DNS-сервер, правило маршрута,
DNS-правило, тело подписки и диалог Edit server в папке
(задача 615).
Copy конфига переехал в кнопки поля.
- Пир WireGuard без адреса принимается, если у узла есть listen port
(контракт 1.1.109–1.1.110). Узел ждёт входящего подключения и сообщает об
этом заметкой. Без адреса и без listen port узел подписки отбрасывается, а
свой помечается ошибкой. Ссылкой такой узел не копируется.
- Два новых кода отчёта сборки: умолчание группы снято, потому что
сервер ушёл из группы (groupdefaultdropped), и узлы не взяты в группу,
через которую сами ходят (nodedetourthrough_group, одна запись на пару
источник × группа). Обе видны в уведомлениях узла; подписка с такими
узлами получает бейдж в списке подписок
(задача 615).🔄 Изменено
- В Custom User-Agent — пресеты популярных клиентов (задача 610)
(Happ, v2RayTun, Streisand, Karing, v2rayNG, Hiddify, sing-box) для панелей,
которые отдают полный конфиг только определённым приложениям; подсказка
под полем переписана.
- Тег цепочки хопов редактируется (задача 609),
как у узла: поле Tag с выбором эмодзи в редакторе цепочки и tag в
PATCH Debug API. Цепочка сохраняет место в списке источника; другие
цепочки, правила, final, detour и DNS-серверы, ссылавшиеся на старый тег,
переходят на новый.
- Окно узла: type · transport · security одной строкой (задача 614),
Server отдельной строкой; значения можно выделять.
- Подписка без тела в кэше сообщает об этом (задача 615).
Если файла с телом после перезапуска нет (восстановленный слот или бэкап,
выключенная подписка), вкладка Nodes пишет «Nodes are not loaded. Update
the subscription to see them» с кнопкой Update вместо «No nodes found»,
счётчик узлов в списке серый, а в журнал приложения пишется
предупреждение с ожидаемым путём кэша.🔧 Под капотом
- Ядро v1.14.2-lx.12 (было lx.11).
- Контракт 1.1.114 (был 1.1.108); числа в авторском теле сравниваются по
величине, 1420 и 1420.0 — одно и то же.
Install / Установка
Без uninstall! Поверх существующей установки. Настройки и подписки сохранятся.
No uninstall needed — install over the existing one. Settings and subscriptions
are preserved.Previous release / Предыдущий релиз: v2.25.10.