Skip to content

s-ui v1.5.7-beta5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Jun 16:44

Release Notes: v1.5.7-beta5

Release date: 2026-06-04

A UI-only beta on top of v1.5.7-beta4: it polishes the experimental Paid
Subscriptions
admin page. The Bindings tab becomes the first (default) tab
and the Bot tab moves last, unbinding a Telegram id now asks for
confirmation, and both the Bindings and Orders tables gain client
columns. Paid Subscriptions remains off by default; no schema migration.

What changed

Paid Subscriptions (admin UI)

  • Tab order + Bindings columns. The Paid Subscriptions tabs are reordered so
    Bindings is first (and opens by default) and Bot is last (after
    Orders). The Bindings table gains three columns: Client ID,
    Description, and Expiry. Expiry shows the date/time plus a
    remaining-days chip (green = unlimited, red = expired), reusing the same
    formatter as the Clients page.
  • Unbind confirmation. Removing a client's Telegram binding now opens a
    confirmation dialog ("Unbind Telegram from …?") instead of unbinding on the
    first click; the link is cleared only after you confirm. The client itself stays
    in the panel — only the binding is removed.
  • Orders columns. The Orders table now shows Client name (replacing the
    bare numeric client id), Telegram ID, and Description. The name and
    description are joined server-side from the clients table with a LEFT JOIN (a
    deleted client renders a dash). The Orders API still never serializes the
    provider charge id, the invoice idempotency key, or the provider payload.

Upgrade

No manual migration. The new columns are read from existing client fields via a
read-only join — there is no schema change — and Paid Subscriptions stays
disabled by default.


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

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

UI-бета поверх v1.5.7-beta4: шлифует админскую страницу экспериментальных
«Платных подписок». Вкладка Bindings становится первой (по умолчанию), а
вкладка Bot уезжает в конец; отвязка Telegram id теперь спрашивает
подтверждение; в таблицы Bindings и Orders добавлены колонки клиента.
«Платные подписки» по-прежнему выключены по умолчанию; миграции схемы нет.

Что изменилось

Платные подписки (интерфейс админки)

  • Порядок вкладок + колонки Bindings. Вкладки «Платных подписок»
    переупорядочены: Bindings теперь первая (и открывается по умолчанию), а
    Bot — последняя (после Orders). В таблицу Bindings добавлены три колонки:
    Client ID, Description и Expiry. Expiry показывает дату/время плюс
    чип с остатком дней (зелёный = безлимит, красный = истёк), переиспользуя тот же
    форматтер, что и страница Clients.
  • Подтверждение отвязки. Снятие Telegram-привязки клиента теперь открывает
    диалог подтверждения («Unbind Telegram from …?») вместо мгновенной отвязки
    по первому клику; привязка снимается только после подтверждения. Сам клиент
    остаётся в панели — удаляется только привязка.
  • Колонки Orders. В таблице Orders теперь показываются имя клиента
    (вместо голого числового id), Telegram ID и описание. Имя и описание
    подтягиваются на сервере из таблицы клиентов через LEFT JOIN (удалённый клиент
    отображается как прочерк). Orders API по-прежнему не отдаёт в браузер provider
    charge id, idempotency-ключ инвойса и provider payload.

Обновление

Ручная миграция не нужна. Новые колонки читаются из существующих полей клиента
через read-only join — изменения схемы нет, — а «Платные подписки» остаются
выключенными по умолчанию.