v3.4.9
Changelog 3.4.8 → 3.4.9:
Summary
Добавлены платёжные провайдеры Stripe, CloudPayments и LAVA Business, внутренняя plugin/extension API с реестром фич, шина доменных событий с маршрутизацией side-effects через реакции, кастомизация темы webapp и набор улучшений админ-панели, webapp и платёжного финализирования.
Changelog
- Добавлены платёжные провайдеры Stripe, CloudPayments и LAVA Business, включая поддержку рекуррентных списаний (Stripe/CloudPayments) и общий модуль recurring; провайдеры подключаются через реестр и настраиваются из админ-UI.
- Усилены продления YooKassa: hardening контролов автопродления, рекуррентный провайдер и общий механизм recurring/success для всех провайдеров.
- Добавлена внутренняя plugin/extension API: загрузчик и спецификация плагинов, hook-points (worker, queue, migration, locale), встроенные плагины (lknpd, telemetry), реестр feature-entitlement и документация по расширениям.
- Добавлена in-process шина доменных событий: side-effects маршрутизируются через event reactions, покрыты сценарии жизненного цикла аккаунта и пути начисления периода.
- Добавлен сервис entitlements и переработана финализация платежей: уведомления откладываются до commit, подтверждение истечения entitlement перед локальным успехом, валидация обновлений expiry в панели, логирование ошибок создания провайдера.
- Добавлена кастомизация дефолтной темы webapp, мердж темной и светлой темы.
- Улучшена админ-панель: секции управляются из реестра, диплинки в разделе настройки, назначение тарифов в админском окне пользователя, сохранение черновиков действий по пользователю, группировка контролов продления подписки, ускорение открытия админ панели, загрузка feature-flags при монтировании.
- Улучшен webapp UX: подбор install-гайдов под конкретную подписку, скрытие карточек квоты для безлимитного трафика, ссылки и подписи статуса сервера.
- Улучшены email-уведомления: безопасные inline-PNG логотипы, метаданные и favicon, локализация писем.
- Исправлен учёт приглашений: продление срока действия подписки за приглашение начисляется только один раз (добавлено поле
referral_welcome_bonus_claimed_at); рефералы и обработка пользовательских кодов переведены на событийную модель. - Обновлены CI/Docker/deploy: actions на Node 24, починка pip-audit, healthcheck без zombie-процессов,
curlв runtime-образе, возврат dev-публикации в GitHub Actions, конфигурируемая задержка между страницами при полном сканировании панели, удалён.gitlab-ci.yml. - Расширены тесты: Stripe/CloudPayments/LAVA провайдеры, доменные события и event reactions, плагины, entitlements, webhooks платежей, автопродление и темы webapp.
Notes
- Изменение схемы БД: добавлен столбец
users.referral_welcome_bonus_claimed_at, миграции включены. - Dockerfile обновлён: force-upgrade
certifiпосле установки (pip-audit игнорирует PYSEC-2024-230 из-за пинаaiocryptopay==0.4.8),curlоставлен в runtime-образе для healthcheck.8
What's Changed
- provider: lava by @3252a8 in #30
- chore(deps-dev): bump esbuild from 0.28.0 to 0.28.1 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #31
- Feature/cloudpayments by @3252a8 in #33
- Feature/stripe by @3252a8 in #35
- New payment providers, plugin/extension API and domain event bus by @3252a8 in #36
- chore(deps-dev): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in #34
- chore(deps-dev): bump vite from 8.0.12 to 8.0.16 in /frontend in the npm_and_yarn group across 1 directory by @dependabot[bot] in #37
Full Changelog: v3.4.8...v3.4.9