Skip to content

v1.37.3

Choose a tag to compare

@varyen varyen released this 29 Jul 12:57

detour v1.37.3

Багфикс-релиз: чинит выбор файла в модале обновления панели и приводит поля ввода к одному виду в обеих темах.

Исправлено

  • Кнопка «Установить из файла» выглядела нерабочей. Нажималась она на самом деле: клик доходил до обработчика, тот видел пустой <input type="file"> и печатал подсказку «Выберите .ipk» — но файл выбрать было нечем. Оба поля стояли с accept=".ipk" / accept=".sig", а Safari (macOS/iOS) и часть Android-пикеров показывают неизвестное расширение как недоступное: в диалоге выбора пакет просто гаснет, диалог закрывается пустым, поле остаётся «файл не выбран». Снаружи это и читается как «кнопка не нажимается».

    Теперь accept не ставится вовсе, нативные инпуты скрыты, а выбор идёт кнопками «📦 Выбрать .ipk» / «🔏 Выбрать .sig» — тем же приёмом, что уже используется для импорта профилей и hosts-источников. Рядом показываются имя и размер выбранного файла, а нажатие «Установить из файла» с пустым полем не тупикует сообщением, а сразу открывает диалог выбора.

  • Поля ввода без класса рисовались нативно. В тёмной теме такое поле оставалось белым, а пара мест с инлайновым фолбэком var(--bg-input, #1b1b1b) давала обратное — тёмный прямоугольник посреди светлой панели (переменной --bg-input в проекте нет). Добавлен базовый блок стилей для всех input / select / textarea на одних токенах: фон, рамка, фокус, ::placeholder, :disabled, оформление кнопки file-инпута. Компонентные правила поверх задают только метрики.

  • var(--amber) не резолвился: токена с таким именем не существовало, и текст «SWAP не создан» наследовал обычный цвет вместо предупреждающего. Добавлен алиас на --yellow.

Изменено

  • Из плейсхолдеров и комментариев убраны реальные адреса — заменены на документационные диапазоны.

Кросс-платформенность

Все правки — в общем index.html, исполняются в браузере и одинаково приезжают в оба пакета (OpenWrt и Keenetic). Платформо-зависимых веток не добавлялось.

⚠️ Проверено чтением кода и синтаксической проверкой; на живой панели фикс выбора файла стоит подтвердить на Keenetic — именно там воспроизводился симптом.

Packages

  • detour_1.37.3_all.ipk — панель для OpenWrt/GL.iNet. На первой установке прописывает наш фид и сама подтягивает sing-box + tpws-zapret.
  • detour-keenetic_1.37.3_all.ipk — Keenetic/Entware (mipsel), аналогично через feed/mipsel; бинарники не бандлятся.

Рядом с каждым .ipk лежит .ipk.sig (usign).

Install

Панель (обновление)

Панель → чип версии → «Обновление панели» → «Установить последнюю», либо по SSH:

opkg install /tmp/detour_1.37.3_all.ipk

Бинарники

Панель → чип версии → «Обновление». sing-box: detour-update bins-apply (opkg upgrade sing-box); tpws-zapret: detour-update tpws-apply (opkg upgrade tpws-zapret).