1.57.0 (2026-06-05)
Features
- cabinet: bulletproof Close button + kill the /login flash on the service-unavailable screen (7413837)
- cabinet: premium redesign of all 5 full-screen blocking states (782568e)
- cabinet: recoverable "service unavailable" screen when the backend is unreachable (ac8a0fc)
- connected-accounts: email-merge confirmation via emailed one-time code (3224320)
- desktop-header: group nav into a centered segmented capsule (7de9b3b)
- gift: transferable gift claim — buyer share link + recipient claim page (db31d39)
- landing-stats: rebuild charts on shared components + add funnel & breakdowns (78c633f)
- landing: фолбэк на глобальную тему кабинета, когда у лендинга своя не задана (0859583)
Bug Fixes
- admin-wheel: unify prize-order banner buttons + drop hardcoded i18n fallbacks (e4b3c86)
- admin-wheel: unify statistics rendering + fill config UI gaps (5de43c1)
- cabinet: blocking screens exit via the native Telegram back button, drop the in-page Close (f9cc70c)
- cabinet: stop long user data overflowing flex rows on mobile (63863a0)
- cabinet: sweep mobile flex-overflow across all pages + components (800daf7)
- connected-accounts: guide the user to enter the existing account's password when merging by email (7d31dc3)
- connected-accounts: keep status/unlink inside the card on long IDs (c39c164)
- connected-accounts: stack status + unlink so the full ID shows on mobile (7383505)
- connection: Happ TV connect renders through the active block style (all 4) (c91c9e0)
- connection: Happ TV connect works on Apple TV too (one API for both) (ce7a3ea)
- connection: Happ TV quick-connect is Happ-only + matches config-block styles (5855a88)
- connection: keep selected app when switching platform (f8ac489)
- connection: restrict Happ TV quick-connect to Android TV only (ca54cb4)
- dashboard: убрать дубль кнопки покупки при пустом списке подписок (cecfe7e)
- desktop-header: full-width row so all nav items fit (no overflow/overlap) (864aeaf)
- desktop-header: stop layout jumping via 3-column grid (9fc681b)
- favicon: скругляем углы кастомного лого как у плитки в хедере (7104778)
- gift: cabinet GiftResult shows claim link for directed gifts + review fixes (b9521f1)
- landing-stats: guard gift claim-rate against stale cache (avoid NaN%) (b210a04)
- landing: заголовок «Loading...» и пустая иконка вкладки на лендингах (5a6e458)
- security: use signed media tokens for ticket attachments (c6fc167)
- security: validate the deep-link url in miniapp/redirect.html (open redirect + DOM-XSS) (b4f0669)
- subscriptions: «+ Купить ещё» только при платной подписке, явный CTA покупки (39bfef5)
- switch-tariff: route trial & expired subs to the purchase flow (#629889) (5b123f5)
- traffic: correct misleading add-traffic note — 30-day validity (f7bd36a)
- wheel: stop showing fake wins in the browser (73ee42a)