Skip to content

s-ui v1.5.10-beta2

Pre-release
Pre-release

Choose a tag to compare

@deposist deposist released this 23 Jun 06:32

Release Notes: v1.5.10-beta2

Release date: 2026-06-23

This beta replaces the old RU/ZH preset gallery with a side drawer. The presets now cover both routing and DNS in one place, with a preview step and security warnings before you apply anything.

You do not need a database migration or configuration change. The backend save path is unchanged.

New preset drawer

The previous preset UI was a flat section embedded on the Rules and DNS pages. You picked a preset from a dropdown, chose two outbounds, and applied. It worked, but the three presets overlapped and there was no preview of what would change.

The new drawer opens from a button in both the Rules and DNS pages. RU and ZH are separate cards. Each card has a direction switch: Direct sends regional domains through your direct outbound, Through proxy sends them through your proxy outbound. You pick proxy and direct outbounds once, and both regions share them.

When you click Preview changes, the drawer shows what will be added, what will change, and what custom rules will be kept. If a direction is Through proxy, the preview warns about possible DNS leak and route exposure risk. You can cancel from the preview without saving.

Exceptions

Each region card has an Advanced options section. You can add domain exceptions: domains listed there will not follow the preset direction. Exceptions route to the opposite direction. For example, if RU is set to Through proxy and you add example.ru as an exception, that domain goes direct.

Preset-managed item labels

After applying a preset, the rules tables in both nexus and classic interfaces show which items were created by a preset and which are custom. In nexus mode, a Source column shows a badge. In classic mode, preset-managed items get a chip in the card subtitle.

What changed under the hood

The preset catalog went from three overlapping presets to four: ru-direct, ru-proxy, zh-direct, zh-proxy. Each preset-managed rule set and DNS server uses a deterministic tag name (for example preset-ru-proxy-blocked). The panel does not write custom metadata fields into the sing-box config; it detects and cleans up preset-managed items by tag name only.

RU private ranges always route direct, regardless of the direction you pick. This is a safety constraint: private IP ranges should never go through a proxy.

The old RoutingDnsPresetGallery component is removed.

Upgrade

Upgrade normally. You do not need a manual database migration or configuration change.

This is a beta release. Publish it as a GitHub pre-release and keep it out of the Latest stable slot.


Примечания к релизу: v1.5.10-beta2

Дата релиза: 2026-06-23

Эта бета заменяет старую галерею RU/ZH-пресетов на боковую панель. Пресеты теперь покрывают маршрутизацию и DNS в одном месте, с предпросмотром и предупреждениями о безопасности перед применением.

Миграция базы или изменение конфигурации не требуются. Путь сохранения на бэкенде не изменился.

Новая панель пресетов

Прежний UI пресетов был плоским блоком на страницах Rules и DNS. Вы выбирали пресет из выпадающего списка, указывали два outbound и применяли. Это работало, но три пресета пересекались по функциональности, а предпросмотра изменений не было.

Новая панель открывается кнопкой на обеих страницах, Rules и DNS. RU и ZH оформлены как отдельные карточки. В каждой карточке есть переключатель направления: Direct отправляет региональные домены через direct outbound, Through proxy через proxy outbound. Proxy и direct outbound выбираются один раз и общие для обоих регионов.

При нажатии Preview changes панель показывает, что будет добавлено, что изменится и какие пользовательские правила останутся. Если направление Through proxy, предпросмотр предупреждает о возможной утечке DNS и риске раскрытия маршрута. Из предпросмотра можно отмениться без сохранения.

Исключения

В каждой карточке региона есть раздел Advanced options. Можно добавить доменные исключения: перечисленные домены не будут следовать направлению пресета. Исключения маршрутизируются в обратном направлении. Например, если RU настроен на Through proxy и вы добавили example.ru как исключение, этот домен пойдёт напрямую.

Метки пресет-управляемых элементов

После применения пресета таблицы правил в обоих интерфейсах, nexus и classic, показывают, какие элементы созданы пресетом, а какие вручную. В nexus-режиме в колонке Source стоит бейдж. В classic-режиме у пресет-элементов в подзаголовке карточки стоит метка.

Что изменилось внутри

Каталог пресетов изменился с трёх пересекающихся на четыре: ru-direct, ru-proxy, zh-direct, zh-proxy. Каждый пресет-управляемый rule set и DNS-сервер использует детерминированное имя тега (например preset-ru-proxy-blocked). Панель не записывает нестандартные metadata-поля в конфиг sing-box; она обнаруживает и удаляет пресет-элементы только по именам тегов.

Приватные диапазоны RU всегда маршрутизируются напрямую, независимо от выбранного направления. Это ограничение безопасности: приватные IP-диапазоны не должны идти через proxy.

Старый компонент RoutingDnsPresetGallery удалён.

Обновление

Обновляйтесь обычным способом. Ручная миграция базы или изменение конфигурации не нужны.

Это бета-релиз. Публикуйте его как GitHub pre-release и не помечайте как стабильный.