Skip to content

v3.4.9

Choose a tag to compare

@3252a8 3252a8 released this 17 Jun 07:51
· 489 commits to main since this release
a852615

Changelog 3.4.83.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