3252a8
4b8f939a25
perf: cache broadcast audience counts
2026-06-07 23:15:44 +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
3410eeaec1
fix(admin): delete Remnawave user with bot account
2026-05-24 23:35:19 +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
30fb774d93
refactor: project architecture refactor, container splitting
2026-05-17 00:01:28 +03:00