3252a8
fbb89793cb
fix: separate HWID device renewal flows
...
Keep one-off device top-ups scoped to the active subscription term and move device renewal into subscription checkout.
Carry HWID renewal metadata through provider callbacks and webhooks, including YooKassa saved-card flows.
Add admin extension controls, docs, demo data, and regression coverage.
2026-06-03 23:51:46 +03:00
3252a8
5e47a1496b
feat: add Remnashop migration import
...
Add the Remnashop legacy importer, compatibility tables, admin toggles, referral and promo lookup compatibility, and tests for the migration flow.
2026-06-02 00:13:54 +03:00
3252a8
56796d9f22
feat(admin): add never-subscribed broadcast target with audience counts
...
Add a broadcast audience for users who registered but never had any subscription or trial (no Subscription rows at all), backed by a new get_user_ids_without_any_subscription DAL helper and a 'never' target in the webapp broadcast route.
Add GET /api/admin/broadcast/audience-counts so the audience dropdown shows the recipient count next to each option, with graceful fallback when counts are unavailable.
2026-06-01 23:37:59 +03:00
3252a8
687fc03e8c
fix: reset trial eligibility from web admin
2026-06-01 19:30:16 +03:00
3252a8
6a40d0c9ce
feat: add expired subscription broadcast target
2026-06-01 15:05:10 +03:00
3252a8
c2344824dc
feat: show referral relationships in admin user cards
2026-06-01 00:36:05 +03:00
3252a8
93353db511
feat: split subscription stats by access type
2026-05-31 00:08:31 +03:00
3252a8
acc222da41
feat: prompt users to start Telegram bot for notifications
2026-05-30 21:15:17 +03:00
3252a8
d299a3c524
feature: Add local subscription notification worker
2026-05-28 22:48:48 +03:00
3252a8
fe34edfe73
chore: verify formatting checks
2026-05-27 14:29:45 +03:00
3252a8
c68cb97964
fix: bind HWID top-ups to subscription periods
2026-05-25 19:33:50 +03:00
3252a8
59fa301344
feat: add runtime locale overrides
2026-05-25 17:47:45 +03:00
3252a8
ba7811621e
fix: preserve premium topup squad access
2026-05-25 12:18:58 +03:00
3252a8
d30b069876
fix: reuse pending Wata payment links on retry
2026-05-25 10:49:57 +03:00
3252a8
3410eeaec1
fix(admin): delete Remnawave user with bot account
2026-05-24 23:35:19 +03:00
3252a8
bafc5f4709
feat: show linked emails in telegram logs
2026-05-24 22:32:35 +03:00
3252a8
2b3078fcce
chore: fix formatting checks
2026-05-24 18:51:37 +03:00
3252a8
d9a4a007e2
feat: add install guide share tokens and animations
2026-05-22 23:20:25 +03:00
3252a8
3405d12696
refactor: improve admin stats cache usage and etc
2026-05-20 23:35:45 +03:00
3252a8
5001185bf8
refactor: improve panel sync performance
2026-05-20 23:18:03 +03:00
3252a8
d8a1da1f13
feat: add support tickets and imrpove web app loading
2026-05-20 16:38:24 +03:00
3252a8
f5006af6c0
feat: email and password login
2026-05-19 15:21:02 +03:00
3252a8
30fb774d93
refactor: project architecture refactor, container splitting
2026-05-17 00:01:28 +03:00