v1.0.2
v1.0.2 — окно доступа, поиск и фильтры клиентов, аккуратная вёрстка
English · Русский
Дата: 2026-10-01. Предыдущий выпуск: v1.0.1.
Правка только панели: без миграции базы, без изменений Fleet API, менеджеры и runtime пересобирать не нужно. Полный список опубликованных файлов и контрольные суммы — на странице выпуска.
Снимки интерфейса с тестового стенда: список клиентов с поиском, окно доступа, список на телефоне, окно доступа на телефоне. Только тестовые данные; без ключей, ссылок и QR-кодов.
Русский
Добавлено
- Окно доступа. Каждая строка доступа — в карточке клиента и в его окне — открывается по клику. В окне:
- «Ссылка и QR»: кнопка «Показать ссылку» собирает ссылку именно этого доступа из хранилища панели и рисует к ней QR. Для MTProxy есть «Открыть в Telegram», для NaiveProxy и Mieru на этом сервере — «Профили для приложений» — готовые конфигурации под клиентские приложения, как на страницах NaiveProxy и Mieru. После закрытия окна ссылка не остаётся; каждый показ записывается в журнал, как и раньше.
- Сведения: клиент, протокол, учётная запись, узел, состояние и что сообщает узел, маршрут, ограничения, срок действия, какие приложения обновляют этот доступ по подписке, хранит ли панель секрет, когда доступ выдан и изменён, его ID.
- Действия: включить или выключить, ротировать секрет, выделить свою полосу маршрутизации или вернуть общую, удалить, принять доступ без сохранённого секрета.
- Поиск и фильтры клиентов. Строка поиска находит клиента по имени, учётной записи и узлу (несколько слов — все должны совпасть). Кнопки «Все / Активные / Приостановленные / В архиве» со счётчиками. Фильтры по протоколу, узлу и состоянию доступов: с проблемами, ожидают узел, с ошибкой, без секрета, с выключенными, со своей полосой, без доступов. Протокол и узел проверяются на одном и том же доступе: «Mieru + Frankfurt» — это Mieru именно во Frankfurt. Рядом — «Показано N из M» и «Сбросить»; выбранные фильтры не сбрасываются после действий и обновления списка.
- Ссылка одного доступа в API.
POST /api/clients/{id}/links?grant_id=…раскрывает только этот доступ — остальные секреты клиента не расшифровываются. QR теперь есть у ссылок всех трёх протоколов (tg://proxy, NaiveProxy,mierus://).
Изменено
- Карточка клиента стала легче. Под именем — сколько доступов и где («3 доступа · Этот сервер»), кнопки клиента — в той же строке. Доступ — одна строка: протокол, учётная запись и узел, состояние с цветной точкой, маршрут и стрелка. Кнопки каждого доступа переехали в его окно.
- Окно клиента. Список доступов — те же кликабельные строки в порядке MTProxy → NaiveProxy → Mieru, с отметками приложений, которые обновляют доступ по подписке. Подписи, подсказки и предупреждения — одного размера.
Исправлено
- Текст больше не выходит за свои рамки. В окне клиента отметки приложений сжимались в «пузыри» с текстом по одной букве в строке; пилюля «Работает» на «Обзоре» переносилась посреди слова; длинные имена и статусы теперь переносятся внутри своей ячейки. Строка доступа подстраивается под ширину своего блока — широкая карточка, окно клиента или телефон.
- Промежуточные ширины экрана. На «Обзоре» метрики MTProxy вылезали из карточки при ширине около 1100 px; в Mieru и NaiveProxy кнопки строки наезжали на имя на планшете; строка журнала уезжала вправо около 960 px; на самых узких телефонах шапка раздела была шире экрана. Все разделы проверены на ширинах от 320 до 1920 px.
Обновление с v1.0.1
«Версии» → «Проверить обновления» → карточка «Proxy Control / панель» → 1.0.2 → «Установить». Агент синхронизирует код, пересобирает панель и перезапускает себя; менеджеры пересобирать не нужно. Узел обновляется из центра: «Узлы» → узел → «Обновления».
English
Added
- The access window. Every access row — on the client card and in the client window — opens on a click. The window holds:
- «Ссылка и QR» (link and QR): «Показать ссылку» (Show link) builds the link of exactly this access from the panel's store and draws its QR. MTProxy gets «Открыть в Telegram» (Open in Telegram); NaiveProxy and Mieru on this server get «Профили для приложений» (app profiles) — ready configurations for client apps, as on the NaiveProxy and Mieru pages. The link does not stay after the window closes; every reveal is written to the journal, as before.
- Details: client, protocol, account, node, state and what the node reports, route, limits, validity, which apps refresh this access from the subscription, whether the panel keeps its secret, when it was issued and changed, its ID.
- Actions: enable or disable, rotate the secret, give it its own routing lane or return it to the shared one, delete, adopt an access without a stored secret.
- Client search and filters. The search finds a client by name, account and node (several words must all match). «Все / Активные / Приостановленные / В архиве» (All / Active / Suspended / Archived) with counts. Filters by protocol, node and the state of accesses: with problems, waiting for the node, with an error, without a secret, with disabled access, with a custom lane, without access. Protocol and node hold on one and the same access: «Mieru + Frankfurt» means Mieru in Frankfurt. Next to them, «Показано N из M» (shown N of M) and «Сбросить» (Reset); the filters survive actions and list refreshes.
- One access's link in the API.
POST /api/clients/{id}/links?grant_id=…reveals only that access — no other secret of the client is decrypted. Links of all three protocols now come with a QR (tg://proxy, NaiveProxy,mierus://).
Changed
- A lighter client card. Under the name: how many accesses and where («3 доступа · Этот сервер»); the client's buttons sit on the same line. An access is one row: protocol, account and node, state with a coloured dot, route and an arrow. Each access's buttons moved to its window.
- The client window. Its access list uses the same clickable rows in MTProxy → NaiveProxy → Mieru order, with the marks of the apps that refresh the access from the subscription. Labels, hints and warnings share one size.
Fixed
- Text no longer leaves its box. In the client window the app marks were squeezed into bubbles with one letter per line; the «Работает» pill on the overview broke in the middle of the word; long names and statuses now wrap inside their own cell. An access row follows the width of its own block — a wide card, the client window or a phone.
- In-between screen widths. On the overview the MTProxy metrics ran out of the card at about 1100 px; on Mieru and NaiveProxy the row buttons covered the name on a tablet; a journal row slid off to the right at about 960 px; on the narrowest phones a section header was wider than the screen. Every section is checked from 320 to 1920 px.
Upgrading from v1.0.1
Versions → «Проверить обновления» (Check for updates) → the «Proxy Control / панель» card → 1.0.2 → «Установить» (Install). The agent syncs the code, rebuilds the panel and restarts itself; no manager needs a rebuild. A node is updated from the central panel: Nodes → the node → Updates.