3252a8
2ad6b14513
feat: add telegram guardrails for trials and referrals
2026-06-04 10:51:58 +03:00
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
101119911a
refactor(webapp): remove emoji web app logo option
...
Drop the emoji-logo feature (and its font picker) from the Web App. Only
an uploaded/linked image logo and favicon remain; when no logo is set,
the default project logo is shown. Existing emoji-logo overrides are
ignored — the keys are gone from the manifest, so the override service
skips them and the app falls back to the default logo.
- Remove WEBAPP_LOGO_USE_EMOJI / WEBAPP_LOGO_EMOJI / WEBAPP_LOGO_EMOJI_FONT
settings, validators, manifest entries and override/runtime plumbing.
- Strip the animated-emoji fetch/cache subsystem, the /webapp-emoji route
and emoji branches from logo/favicon resolution; leftover emoji cache
files are now purged on appearance save.
- Simplify BrandMark to an image-only component and drop the emoji UI
from the admin Appearance section.
- Regenerate the demo settings manifest and clean docs, locales, nginx
and demo data of emoji-logo references.
2026-06-03 10:55:52 +03:00
3252a8
8f009c8caf
fix: show email avatars without Telegram
2026-06-02 12:33:59 +03:00
3252a8
74272039c5
feat: add login language selector
2026-06-01 19:06:27 +03:00
3252a8
7cf1d577f3
fix: restore pending email code screens
2026-05-31 23:27:38 +03:00
3252a8
acc222da41
feat: prompt users to start Telegram bot for notifications
2026-05-30 21:15:17 +03:00
3252a8
09be82aad5
fix: improve subscription email renewal flow
2026-05-30 00:23:53 +03:00
3252a8
923ff9b208
fix: hide inactive devices usage summary
2026-05-29 23:23:55 +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
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
4dfe71f392
fix: align demo state flows
2026-05-28 15:21:55 +03:00
3252a8
613a9860a0
refactor: support prefixed webapp routes
2026-05-28 14:59:34 +03:00
3252a8
30c5d9ae11
fix: refine home tariff actions
2026-05-28 10:06:10 +03:00
3252a8
12e60629fe
fix: preserve admin view on language change
2026-05-28 09:54:27 +03:00
3252a8
1620de9a01
refactor: isolate mock runtime from production webapp
2026-05-27 23:56:37 +03:00
3252a8
e90988ea5c
feat: persist support ticket drafts
2026-05-27 08:10:08 +03:00
3252a8
0623850c3f
fix: open Telegram Stars invoices inside Mini App
2026-05-25 22:13:11 +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
17cff74b7c
chore: tune sub activate modal view
2026-05-25 13:11:48 +03:00
3252a8
85ecd644b8
fix: refresh webapp profile after activation
2026-05-24 23:25:21 +03:00
3252a8
0449ded505
feat: render webapp preview metadata
2026-05-24 22:54:01 +03:00
3252a8
9674c674a2
feat: resume activation handoff after payments
2026-05-24 22:45:54 +03:00
3252a8
a60de46173
feat: guide users after subscription activation
2026-05-24 22:24:02 +03:00
3252a8
f5ab18a67b
feat: redesign webapp trial offer
2026-05-24 22:02:22 +03:00
3252a8
6f4074e8d6
feat: surface trial activation in mini app
2026-05-24 18:48:01 +03:00
3252a8
235ee25d9f
fix: refresh YooKassa webapp payments
2026-05-24 18:47:37 +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
46391b10e2
feat: tune deeplink fallback page
2026-05-23 23:26:10 +03:00
3252a8
5918a6cc71
fix: open install guide deeplinks via external app gateway
2026-05-23 23:07:42 +03:00
3252a8
fbc3e6c084
chore: fix frontend formatting checks
2026-05-23 16:01:07 +03:00
3252a8
19ba5c8f11
feat: support install guide app deeplinks
2026-05-23 09:52:26 +03:00
3252a8
17224b4f74
feat: harden public install guide loading
2026-05-22 23:29:58 +03:00
3252a8
d9a4a007e2
feat: add install guide share tokens and animations
2026-05-22 23:20:25 +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
72921b9a8f
fix: telegram oauth in logged in email account
2026-05-22 17:48:17 +03:00
3252a8
4c0a798050
fix: load admin assets from stable paths
2026-05-22 15:39:45 +03:00
3252a8
c82779e15b
fix: restore telegram mini app auth
2026-05-22 14:47:01 +03:00
3252a8
9e61a3d8a8
feat: install instruction inside web app
2026-05-22 13:58:34 +03:00
3252a8
e7301e2c48
refactor: optimize support polling
2026-05-21 13:41:01 +03:00
3252a8
b3f67a5398
fix: admin panel loading
2026-05-21 10:43:55 +03:00
3252a8
db3611487e
perf: optimize webapp asset delivery, split admin webapp bundle
2026-05-21 10:17:23 +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
f5006af6c0
feat: email and password login
2026-05-19 15:21:02 +03:00