3252a8
1ee8af338c
fix(admin): show trial history and log activations
2026-06-02 12:57:15 +03:00
3252a8
ee840a7e6d
fix(admin): keep mobile extend button full height
2026-06-02 12:43:57 +03:00
3252a8
8f009c8caf
fix: show email avatars without Telegram
2026-06-02 12:33:59 +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
619a13128c
fix(admin): enlarge mobile extend control and reset trial button to 46px
...
On mobile the extend input/button and the reset-trial button rendered at 36px, which felt cramped for touch. Bump them to 46px in the max-width:640px block.
2026-06-01 23:29:50 +03:00
3252a8
023ab375ec
fix(admin): hide users filter toggle on desktop
...
The toggle carried both .admin-btn and .admin-users-filter-toggle, which tied on specificity with the base button display rule and kept the button visible on desktop. Scope the show/hide rules to .admin-btn.admin-users-filter-toggle so it only appears on mobile.
2026-06-01 23:22:22 +03:00
3252a8
5b19ba2c2f
fix: keep deeplink gateway open during app prompt
2026-06-01 20:34:49 +03:00
3252a8
687fc03e8c
fix: reset trial eligibility from web admin
2026-06-01 19:30:16 +03:00
3252a8
74272039c5
feat: add login language selector
2026-06-01 19:06:27 +03:00
3252a8
eadb86faf2
fix: restore mobile admin language select
2026-06-01 18:33:45 +03:00
3252a8
4fa18a1262
fix: enlarge mobile renewal button
2026-06-01 18:17:02 +03:00
3252a8
7d3178bd48
feat: improve admin user filters
2026-06-01 18:04:08 +03:00
3252a8
dcdddeb1c5
feat: add sortable admin user columns
2026-06-01 15:53:03 +03:00
3252a8
6a40d0c9ce
feat: add expired subscription broadcast target
2026-06-01 15:05:10 +03:00
3252a8
a0ea2261f4
feat: anonymous opt-out install telemetry beacon
...
Add a once-a-day anonymous heartbeat (PostHog) so maintainers can see
active installs and version/OS breakdowns. Self-hosted friendly: opt out
via TELEMETRY_ENABLED in .env or the Admin -> System toggle (applied
without a restart), or by clearing the endpoint/key.
- Share version resolution in bot/utils/app_version.py so the admin
sidebar and the beacon report the same build version
- TelemetryWorker sends an opaque install id plus coarse facts only
(version, OS/arch, python, locale, enabled providers, user-count
range); never tokens, domains or user data
- Register the worker in main_worker.py behind a Redis single-flight lock
- Expose TELEMETRY_* settings and an Admin -> System manifest toggle
- Document the payload and opt-out in docs/configuration/telemetry.md
- Cover bucketing, payload shape and anonymity with tests
2026-06-01 14:14:02 +03:00
3252a8
5bb1400917
chore: improve tariff admin layout
2026-06-01 11:55:41 +03:00
3252a8
939bc37995
Merge branch 'dev' into feature/multicurrency
2026-06-01 08:18:25 +03:00
3252a8
c2344824dc
feat: show referral relationships in admin user cards
2026-06-01 00:36:05 +03:00
3252a8
7cf1d577f3
fix: restore pending email code screens
2026-05-31 23:27:38 +03:00
3252a8
1578a9da36
fix: align traffic top-up flows and unlimited overrides
2026-05-31 23:05:29 +03:00
3252a8
80e5f0c80d
feat: add multicurrency tariff payments
2026-05-31 22:17:28 +03:00
3252a8
74da8ab98e
chore: compact admin subscription stats cards
2026-05-31 00:26:42 +03:00
3252a8
93353db511
feat: split subscription stats by access type
2026-05-31 00:08:31 +03:00
dependabot[bot] and GitHub
2e82febdcc
chore(deps-dev): bump svelte
...
Bumps the npm_and_yarn group with 1 update in the /frontend directory: [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte ).
Updates `svelte` from 5.55.5 to 5.56.0
- [Release notes](https://github.com/sveltejs/svelte/releases )
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md )
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@5.56.0/packages/svelte )
---
updated-dependencies:
- dependency-name: svelte
dependency-version: 5.56.0
dependency-type: direct:development
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-30 20:09:10 +00:00
3252a8
c1e2fe2c95
chore: improve admin logs user cards
2026-05-30 22:15:33 +03:00
3252a8
ea4ee4c4a7
fix: restore admin content scrolling
2026-05-30 21:49:40 +03:00
3252a8
fbc3e193bf
chore: improve custom scroll areas
2026-05-30 21:41:32 +03:00
3252a8
acc222da41
feat: prompt users to start Telegram bot for notifications
2026-05-30 21:15:17 +03:00
3252a8
8c0e778388
chore: standardize web controls
2026-05-30 12:16:02 +03:00
3252a8
09be82aad5
fix: improve subscription email renewal flow
2026-05-30 00:23:53 +03:00
3252a8
49781af921
feat: surface remnawave panel webhook settings
2026-05-29 23:55:12 +03:00
3252a8
923ff9b208
fix: hide inactive devices usage summary
2026-05-29 23:23:55 +03:00
3252a8
7e7a2e58a2
fix: show telegram login without email auth
2026-05-29 23:09:49 +03:00
3252a8
7fe8e676cd
feat: group referral bonus display by tariff
2026-05-29 22:55:01 +03:00
3252a8
6803c7801f
fix: configure referral bonuses per tariff period
2026-05-29 22:30:31 +03:00
3252a8
1c1ef06e29
fix: Fix trial settings persistence
2026-05-28 22:48:48 +03:00
3252a8
e998b9ddd1
chore: compact traffic cards
2026-05-28 21:52:38 +03:00
3252a8
2f192447ce
fix: hide premium traffic when regular limit is depleted
2026-05-28 21:00:06 +03:00
3252a8
e89ed870dc
fix: compact mobile subscription status card
2026-05-28 19:44:50 +03:00
3252a8
6a722bfa17
refactor: share email code confirmation screen
2026-05-28 17:11:15 +03:00
3252a8
a96aaa763f
feat: use admin identity in demo auth flow
2026-05-28 17:02:22 +03:00
3252a8
bbe05d7f57
feat: support telegram auth in demo flow
2026-05-28 16:49:23 +03:00
3252a8
da28b69461
feat: add demo auth flow
2026-05-28 16:40:16 +03:00
3252a8
cd469ae2bb
feat: add demo device top-up flow
2026-05-28 15:54:35 +03:00
3252a8
9af49453f8
fix: refresh devices after billing updates
2026-05-28 15:54:30 +03:00
3252a8
39c0696e53
fix: show activation dialog for forced actions
2026-05-28 15:29:58 +03:00
3252a8
c6cc4ab963
fix: use standard purchase copy in demo
2026-05-28 15:25:18 +03:00
3252a8
4dfe71f392
fix: align demo state flows
2026-05-28 15:21:55 +03:00
3252a8
d544ebd879
feat: add fullscreen docs demo routes
2026-05-28 14:59:54 +03:00
3252a8
7e0e8ff319
feat: enrich docs demo mock data
2026-05-28 14:59:43 +03:00