v3.4.8
Changelog 3.4.7 → 3.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
- @austnv made their first contribution in #26
- @BADtochka made their first contribution in #27
Full Changelog: v3.4.7...v3.4.8