v2.7.0
Features
- feat(webhook): add logging for webhook processing
- feat(heleket): add DTOs for webhook payload
- feat(passkey): store userAgent, IP, lastUsedAt and increment counter on auth
- feat(passkey): added recovery codes cleanup when deleting the last passkey
- feat(auth): add passkey support for MFA
- feat(bot): add subscription purchase notification
Fixes
- fix(passkey): ensure MFA exists before generating registration options
- fix(payment): parseFloat for crypto amount to match Prisma Float
Chores
- chore: upgrade multer to 2.0.2 (fixes DoS vulnerability)
- chore: bump form-data to 4.0.4 to patch CVE-2025-7783
- chore(payment): remove YooMoney support
- chore(deps): update axios to 1.12.0 and remove deep-email-validator
Refactors
- refactor(robokassa): add async setup, signature algorithm, test support
- refactor: CI workflow to simplify dependency installation
- refactor(auth): extract external provider auth logic into shared library
- refactor(mfa): rename MFA methods Totp/Recovery to lowercase
CI/CD Improvements
- ci: add GitHub Actions workflow for build and deploy
- ci: switch from Dokploy to Docker Hub deployment
- ci: cache Yarn dependencies and build only amd64 for stability
- ci: split workflow into jobs and optimize Docker build/push