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
eadb86faf2
fix: restore mobile admin language select
2026-06-01 18:33:45 +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
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
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
8c0e778388
chore: standardize web controls
2026-05-30 12:16:02 +03:00
3252a8
49781af921
feat: surface remnawave panel webhook settings
2026-05-29 23:55:12 +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
613a9860a0
refactor: support prefixed webapp routes
2026-05-28 14:59:34 +03:00
3252a8
749693078b
fix: use app favicon fallback in admin appearance
2026-05-28 13:10:01 +03:00
3252a8
12e60629fe
fix: preserve admin view on language change
2026-05-28 09:54:27 +03:00
3252a8
b6c6887842
chore: improve backup admin controls
2026-05-27 23:22:20 +03:00
3252a8
ded044b4c0
fix: make support replies finish promptly
2026-05-27 22:21:24 +03:00
3252a8
4706be53ab
feat: manual backup button
2026-05-27 14:25:37 +03:00
3252a8
3aede8fe95
feat: add backups feature
2026-05-27 13:53:30 +03:00
3252a8
6a44da1f31
fix: refresh trial settings in admin tariffs
2026-05-27 07:52:20 +03:00
3252a8
59fa301344
feat: add runtime locale overrides
2026-05-25 17:47:45 +03:00
3252a8
de1763cfe1
feat: enable payment provider for admin only
2026-05-25 11:19:54 +03:00
3252a8
3410eeaec1
fix(admin): delete Remnawave user with bot account
2026-05-24 23:35:19 +03:00
3252a8
e15cbffdb1
feat: expose webapp title in admin settings
2026-05-24 22:53:50 +03:00
3252a8
00b54e1f15
feat: improve admin trial settings controls
2026-05-24 19:19:39 +03:00
3252a8
3c4ff66150
feat: streamline admin tariff settings
2026-05-24 19:10:36 +03:00
3252a8
d1b9990bac
feat: manage trial settings on tariffs page
2026-05-24 18:46:23 +03:00
3252a8
29b6e6eb24
fix: keep payment user cards in payments
2026-05-24 09:32:47 +03:00
3252a8
aa65972483
feat: add admin payment detail view
2026-05-24 09:30:58 +03:00
3252a8
ad275a7c83
feat: polish admin settings layout
2026-05-24 09:11:43 +03:00
3252a8
7f484fa7b3
feat: warn about legacy tariff settings
2026-05-24 00:05:16 +03:00
3252a8
939c40ccbf
feat: collapse admin settings by default
2026-05-24 00:01:18 +03:00
3252a8
fbc3e6c084
chore: fix frontend formatting checks
2026-05-23 16:01:07 +03:00
3252a8
d3925cad22
Merge branch 'dev' into feature/install-page
...
# Conflicts:
# backend/bot/app/web/admin_api_impl/settings.py
# backend/bot/app/web/webapp/cache_helpers.py
# frontend/src/admin/sections/SettingsSection.svelte
# tests/test_admin_settings_manifest_i18n.py
2026-05-22 22:57:24 +03:00
3252a8
648f4ba4bc
feat: show payment provider webhook urls
2026-05-22 15:57:49 +03:00
3252a8
9e61a3d8a8
feat: install instruction inside web app
2026-05-22 13:58:34 +03:00
3252a8
028f0680c6
feat: allow to edit remnawave panel settings in admin panel, ensure using i18n
2026-05-21 11:26:03 +03:00
3252a8
7521f89ffd
feat: show optional serivce description before payment
2026-05-20 21:55:22 +03:00
3252a8
d8a1da1f13
feat: add support tickets and imrpove web app loading
2026-05-20 16:38:24 +03:00
3252a8
1d9f069f45
feat: add admin telegram profile links and avatar preview
2026-05-18 23:46:46 +03:00
3252a8
960754c54e
fix: fix menus and modal views after payment providers refactor
2026-05-18 11:01:32 +03:00
3252a8
51c9c8b4f0
refactor: payments providers
2026-05-18 10:29:00 +03:00
3252a8
30fb774d93
refactor: project architecture refactor, container splitting
2026-05-17 00:01:28 +03:00