Skip to content

v3.4.8

Choose a tag to compare

@3252a8 3252a8 released this 10 Jun 19:41
· 558 commits to main since this release
c459cab

Changelog 3.4.73.4.8:

Summary

Изменения после релиза v3.4.7 (v3.4.7..HEAD): новый платёжный провайдер PayKilla, защита бота от флуда обновлений Telegram, shell-мастер установки с миграцией с legacy tg-shop и Remnashop, диагностика конфигурации в админке и большой блок улучшений платежей, тарифов и Mini App.

Changelog

  • Добавлен платёжный провайдер PayKilla: конвертация в поддерживаемые валюты, проверка минимальной суммы платежа, санитизация текста инвойсов, корректная передача валюты тарифа.
  • Улучшена работа платёжных провайдеров: переиспользование незавершённых счетов и ссылок по идентичности провайдера, глобальный таймаут запросов к провайдерам с применением без рестарта, повтор и восстановление соединений провайдеров, статус «pending» в транзакциях (спасибо @BADtochka, 234fc695, 3170b966, 766f2a57, e3f35a46).
  • Добавлена защита Telegram-бота от флуда: ранний guard и лимиты по типам обновлений (сообщения, callback, inline, /start), cooldown для платёжных и trial-callback, отбрасывание не-приватных обновлений, настройки доступны в админке.
  • Добавлен shell-мастер установки (scripts/install.sh) с переносом данных с legacy remnawave-tg-shop, а также импорт с Remnashop: пользователи, коды, настройки платежей, совместимость legacy-кодов приглашений. (! Функционал миграции с remnashop находится в стадии разработки и еще не был тщательно протестирован, делайте бэкапы !)
  • Добавлена диагностика конфигурации в админ-панели: сервис проверки настроек, баннер с проблемами, актуализация алертов Telegram-webhook.
  • Улучшена админ-панель: аудитории рассылок «никогда не подписывался» и «не подключался к VPN» с кешированием счётчиков, отображение активности VPN-подключений и истории trial у пользователя, переопределение лимита HWID-устройств per-user, улучшенная пагинация; исправлен жизненный цикл модального окна пользователя (спасибо @BADtochka, 9adcbf10).
  • Расширен редактор тарифов: настраиваемый порядок периодов и пакетов при покупке, унифицированные строки цен, drag-and-drop сортировка, улучшенная мобильная вёрстка.
  • Улучшен Mini App: счётчик до истечения подписки, стабильная мобильная навигация, хешированные immutable-ассеты со сбросом устаревшего кеша, экран активации trial, применение акцента темы в письмах и deeplink, масштаб логотипа по viewport.
  • Добавлена поддержка пользователей без Telegram (email-only): активация trial и приветственные начисления периода по приглашению, поправлены аватары по email, скрытие форм привязки и логина по email при выключенной авторизации; для начислений по кодам и приглашениям назначается тариф по умолчанию.
  • Улучшены письма: встраивание загруженного логотипа, обновлённые брендированные шаблоны;
  • Добавлен пример docker-compose для локального SMTP на docker-mailserver (спасибо @austnv, bd7361e9).
  • Повышена безопасность: корректное разрешение клиентского IP за цепочкой прокси для webhook-ов и allowlist-ов провайдеров (спасибо @BADtochka, f07031f3, cc74ddec), обновлены зависимости по security-advisories (pyjwt, certifi, aiohttp).
  • Обновлены сборка и деплой: уменьшение churn слоёв Docker-образа, выкладка хешированных ассетов webapp в backend-образ, GitLab CI для dev-образов, фикс regex маршрутов в nginx;
  • Телеметрия дополнена признаком официальной/кастомной сборки образа (для анонимной статистики).

Notes

  • Есть изменения схемы БД — миграции включены и применяются автоматически.
  • Новые настройки окружения: блок TELEGRAM_ANTIFLOOD_* и cooldown-настройки, PAYMENT_REQUEST_TIMEOUT_SECONDS, таймауты PANEL_API_*, настройки импорта MIGRATION_REMNASHOP_*, TRIAL_WITHOUT_TELEGRAM_ENABLED, DISPOSABLE_EMAIL_DOMAINS.
  • Значение по умолчанию TRUSTED_PROXIES расширено приватными диапазонами (Docker/LAN/Kubernetes) — проверьте, что это соответствует вашей топологии.
  • Контрибьюторы: @BADtochka (платежи, безопасность прокси, фиксы админки — 24 коммита), @austnv (пример docker-mailserver — bd7361e9, c733d830).

What's Changed

  • remnashop migration feature, install wizard by @3252a8 in #23
  • chore(deps): bump the pip group across 2 directories with 1 update by @dependabot[bot] in #25
  • Добавлена поддержка локального SMTP-сервера на базе Docker Mailserver by @austnv in #26
  • Документация платёжек и замена домена Freekassa by @BADtochka in #27
  • feat: harden Telegram bot anti-flood handling by @3252a8 in #28
  • PayKilla provider, Telegram anti-flood, install wizard and Remnashop migration (test) by @3252a8 in #29

New Contributors

Full Changelog: v3.4.7...v3.4.8