Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 00:38
· 34 commits to main since this release

🇷🇺 Русский

✨ Добавлено

  • Навигация по меню/списку клиентов (меню ↔ список ↔ страницы) теперь
    обновляет сообщение на месте через editMessageText, а не отправляет
    новое — чат больше не захламляется копиями
    (#16). Если исходное
    сообщение нельзя отредактировать (удалено и т.п.) — бот отправляет новое
    и снимает клавиатуру со старого, чтобы не висели две активные.
  • Кнопка 🔄 «Обновить» в списке клиентов: перерисовывает актуальные статусы
    и метки срока действия в том же сообщении, сохраняя текущую страницу
    (актуально для списков длиннее одной страницы).

♻️ Изменено

  • Поддержка инсталлера расширена до
    v5.21.2
    (минимум остался v5.21.0).
    JSON-контракт не изменился — v5.21.1/v5.21.2 это багфиксы валидации
    (нормализация порта в check, числовые счётчики в stats --json),
    которые бот переваривает как есть.
  • Обновление зависимостей: rand 0.9 → 0.10 (переход на свободную функцию
    rand::random_range), а также минорные бампы regex, thiserror,
    tokio, serde.

🇬🇧 English

✨ Added

  • Menu/clients navigation (menu ↔ list ↔ pages) now updates the message
    in place via editMessageText instead of sending a new one — the chat
    no longer gets cluttered with duplicate copies
    (#16). If the source
    message can't be edited (deleted, etc.), the bot sends a new one and
    clears the old keyboard so two active ones never sit side by side.
  • 🔄 "Refresh" button in the clients list: redraws current statuses and
    expiry badges in the same message, keeping the current page (relevant
    for lists longer than a single page).

♻️ Changed

  • Installer support extended to
    v5.21.2
    (minimum remains v5.21.0).
    The JSON contract is unchanged — v5.21.1/v5.21.2 are validation bugfixes
    (port normalisation in check, numeric counters in stats --json) that
    the bot handles as-is.
  • Dependency updates: rand 0.9 → 0.10 (moved to the rand::random_range
    free function), plus minor bumps of regex, thiserror, tokio, serde.