Commit Graph

  • 28c682500c fix(i18n,a11y): sync <html lang> + dir with i18n language c0mrade 2026-05-26 15:15:26 +03:00
  • 7f14c499ad perf(build): split recharts + tiptap into dedicated vendor chunks c0mrade 2026-05-26 15:12:50 +03:00
  • ff5156f36a refactor(routing): drop now-redundant per-route ErrorBoundary wrappers c0mrade 2026-05-26 14:04:47 +03:00
  • 87e2e82136 fix(routing): give every lazy page its own ErrorBoundary c0mrade 2026-05-26 14:01:56 +03:00
  • 23e4e9b4d1 fix(profile,connected-accounts): drop dead ['user'] invalidate calls c0mrade 2026-05-26 13:58:33 +03:00
  • bef984d72a fix(scope-selector): drop role=dialog from non-modal popover (a11y) c0mrade 2026-05-26 13:50:22 +03:00
  • 576b4d5601 fix(admin): surface clipboard copy failures instead of swallowing c0mrade 2026-05-26 13:48:10 +03:00
  • bc34e65aac fix(admin-bulk-actions): trap focus + label modal dialog (a11y) c0mrade 2026-05-26 13:44:46 +03:00
  • 7817243253 fix(admin-bulk-actions): plug stale-closure bug in columns useMemo c0mrade 2026-05-26 13:41:22 +03:00
  • 7426e1e6d1 perf(admin-panel): migrate system info + stats poll to React Query c0mrade 2026-05-26 13:35:39 +03:00
  • bc5e95a6e5 perf(admin-bulk-actions): migrate users + 4 lookup loaders to React Query c0mrade 2026-05-26 13:32:43 +03:00
  • 6f7bd10d61 perf(admin-user-detail): migrate remaining 9 leaf loaders to React Query c0mrade 2026-05-26 13:19:28 +03:00
  • 5ee97e0a9f perf(admin): migrate AdminUserDetail loadUser to React Query (caching + cache key) c0mrade 2026-05-26 13:03:04 +03:00
  • 1e4d6dad47 perf(admin): migrate AdminBanSystem tab fetching to React Query c0mrade 2026-05-26 12:55:28 +03:00
  • 7e9e51ba5a fix(a11y): announce Login form-level error via role=alert c0mrade 2026-05-26 12:09:57 +03:00
  • 92ec9c3c42 fix(a11y): announce form-level errors via role=alert in Login + ResetPassword c0mrade 2026-05-26 12:08:43 +03:00
  • 9f06526238 fix(a11y): aria-label on icon-only buttons (Subscription copy + InstallationGuide back/QR) c0mrade 2026-05-26 12:06:15 +03:00
  • 0b07af82d4 perf(admin): migrate AdminDashboard to React Query (refetchInterval, no setInterval) c0mrade 2026-05-26 11:50:33 +03:00
  • dadf08d005 perf(admin): migrate AdminUsers fetch to React Query c0mrade 2026-05-26 11:34:56 +03:00
  • 27ba50747a fix(a11y): radiogroup semantics for Campaign bonus-type selector c0mrade 2026-05-26 11:32:32 +03:00
  • 30c4c2ecc6 fix(a11y): radiogroup semantics for AdminInfoPageEditor button groups c0mrade 2026-05-26 11:30:18 +03:00
  • 581a2ffb52 fix(a11y): radiogroup semantics for AdminPromoOfferSend button groups c0mrade 2026-05-26 11:28:37 +03:00
  • 8d6baf8ad0 refactor(theming): TelegramLoginButton muted text → dark-400 token c0mrade 2026-05-26 11:26:47 +03:00
  • a2efb7aa48 refactor(theming): blue → accent in PageLoader + ButtonsTab style picker c0mrade 2026-05-26 11:25:27 +03:00
  • 9bb1c2339a refactor(theming): blue-* → accent-* in admin/internal usages c0mrade 2026-05-26 11:24:28 +03:00
  • 3df2134cba refactor(theming): orange-* → warning-* for promo/highlight semantics c0mrade 2026-05-26 11:22:19 +03:00
  • d7cbbe077a refactor(theming): yellow-* → warning-* for status/pending semantics c0mrade 2026-05-26 11:21:16 +03:00
  • ae7da0c86a refactor(theming): replace gray-* with dark-* tokens on blocking screens c0mrade 2026-05-26 11:19:49 +03:00
  • 8a442e8aaa refactor(design): flatten remaining success-gradient CTA in SuccessNotificationModal c0mrade 2026-05-26 11:18:48 +03:00
  • 122f050a1b refactor(design): flatten accent gradient CTAs to solid bg per design law c0mrade 2026-05-26 11:17:42 +03:00
  • feee9f9c05 fix(theming): replace off-token TelegramCallback/VerifyEmail with design tokens c0mrade 2026-05-26 11:14:58 +03:00
  • bd8a4fad6e refactor(theming): replace amber-* with warning-* tokens c0mrade 2026-05-26 11:10:50 +03:00
  • cb7693e3ff refactor(theming): replace green-* / emerald-* with success-* tokens c0mrade 2026-05-26 11:09:28 +03:00
  • 9c5e38b594 refactor(theming): replace red-* palette with semantic error-* tokens c0mrade 2026-05-26 11:08:22 +03:00
  • e1b48c1ccb fix(a11y): label associations for AdminTariffCreate fields c0mrade 2026-05-26 10:48:46 +03:00
  • 1ec6d7e979 fix(a11y): label associations for AdminPromoOfferTemplateEdit fields c0mrade 2026-05-26 10:45:29 +03:00
  • d42fcfa5dd fix(a11y): label associations for AdminServerEdit fields c0mrade 2026-05-26 10:42:15 +03:00
  • 5a8195f83f fix(a11y): label associations for AdminPromoGroupCreate + AdminPinnedMessageCreate c0mrade 2026-05-26 10:39:22 +03:00
  • a635ca2316 fix(a11y): label associations for AdminPromocodeCreate fields c0mrade 2026-05-26 10:37:01 +03:00
  • 6f66cb6759 fix(a11y): label associations for AdminCampaignEdit fields c0mrade 2026-05-26 10:24:58 +03:00
  • 4d18be848d fix(a11y): label associations for AdminCampaignCreate fields c0mrade 2026-05-26 10:20:56 +03:00
  • a4897243ba fix(a11y): label associations for AdminInfoPageEditor fields c0mrade 2026-05-26 00:40:12 +03:00
  • fefc52fb20 fix(a11y): label associations for AdminNewsCreate fields c0mrade 2026-05-26 00:20:30 +03:00
  • 1b40c3856d fix(a11y): associate referral form labels with their inputs c0mrade 2026-05-26 00:06:59 +03:00
  • 7b0a72db5b fix(a11y): switch semantics for admin form toggles c0mrade 2026-05-26 00:03:17 +03:00
  • 491f48a331 fix(a11y): switch semantics for user-flow toggles c0mrade 2026-05-25 23:57:36 +03:00
  • 90888db48c fix(a11y): associate Support ticket form labels with their inputs c0mrade 2026-05-25 23:53:42 +03:00
  • 5c7d4b4888 feat(a11y): dialog semantics + focus trap for the onboarding tour c0mrade 2026-05-25 23:51:26 +03:00
  • f31160208a feat(auth,a11y): Telegram CloudStorage token recovery + blocking-screen a11y c0mrade 2026-05-25 23:43:17 +03:00
  • 0caba3dffb feat(a11y,i18n): more modal focus-traps + Telegram theme/language sync c0mrade 2026-05-25 23:31:38 +03:00
  • 8e0b63bac8 feat(a11y): cross-platform hardening + modal focus-trap from impeccable audit c0mrade 2026-05-25 23:16:07 +03:00
  • 2bcba3b60f fix(navigation): make Telegram back button work on deep-link entry c0mrade 2026-05-22 15:02:56 +03:00
  • e44a09312e fix(subscription): forward subscription_id to purchaseTariff to fix renew race Fringg 2026-05-16 16:10:32 +03:00
  • ec3eebeff3 Merge pull request #430 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-05-16 06:14:38 +03:00
  • d8720d30aa chore(main): release 1.53.0 github-actions[bot] 2026-05-16 03:13:17 +00:00
  • 1c17bbe5ad Merge pull request #429 from BEDOLAGA-DEV/dev Egor 2026-05-16 06:12:38 +03:00
  • 8c336d16c7 fix(blocking): open bot deep-link via platform adapter, not window.open Fringg 2026-05-16 05:25:41 +03:00
  • 16b47119c9 feat(blocking): account-deleted recovery screen with bot deep-link Fringg 2026-05-16 05:16:24 +03:00
  • 47f0359ed6 fix(subscription): invalidate devices query after revoke Fringg 2026-05-16 04:34:32 +03:00
  • e964780e6f refactor(devices): close all MED/LOW review items Fringg 2026-05-16 04:07:25 +03:00
  • d1e5ce873b fix(devices): unicode escape bug + onSuccess race + en locale + apiErr surface Fringg 2026-05-16 03:53:49 +03:00
  • 321c65b68b feat(devices): inline rename UI for connected HWID devices Fringg 2026-05-16 03:02:45 +03:00
  • d85da9e03f docs(antilopay): document XSS invariant on setAttribute('content', ...) Fringg 2026-05-16 02:25:37 +03:00
  • 6fa4afd5c1 feat(antilopay): inject apay-tag meta on cabinet boot Fringg 2026-05-16 02:15:17 +03:00
  • f301d44f24 fix(admin): show flag for every country code, not just hardcoded 25-36 Fringg 2026-05-16 01:11:00 +03:00
  • abbbc6a216 fix(onboarding): prevent invisible overlay blocking clicks and stuck tour Fringg 2026-05-15 05:34:38 +03:00
  • a10f4ea2d9 Merge pull request #426 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-05-13 11:41:39 +03:00
  • f62607baf4 chore(main): release 1.52.0 github-actions[bot] 2026-05-13 08:38:57 +00:00
  • a0243cb307 Merge pull request #425 from BEDOLAGA-DEV/dev Egor 2026-05-13 11:38:18 +03:00
  • 7ae2787596 fix(build): drop redundant dynamic import of branding api Fringg 2026-05-13 11:26:03 +03:00
  • 5493c25e5f chore(topup): harden direct-open guard and admin toggle defenses Fringg 2026-05-13 11:13:33 +03:00
  • aa8bfc9d08 feat(topup): direct-open payment page when method.open_url_direct is set Fringg 2026-05-13 10:50:31 +03:00
  • 2a342f6adc fix(topup): preserve canonical RUB amount to avoid FX round-trip shortfall Fringg 2026-05-13 10:24:08 +03:00
  • 172850e13a fix(profile): use displayName helper for name field Fringg 2026-05-13 09:20:48 +03:00
  • 4de01ccd1d fix(dashboard): show full name on welcome, fix gender mismatch on trial-expired card Fringg 2026-05-13 09:02:10 +03:00
  • 7c10843d9c fix(cabinet): show trial offer in multi-tariff mode Fringg 2026-05-13 05:31:22 +03:00
  • 6ffd0ae824 fix(format): convert price by exchange rate on landings and gift page Fringg 2026-05-13 04:56:15 +03:00
  • 1fdafbd0a1 fix(subscription): hide strikethrough free label on device addon price Fringg 2026-05-10 09:59:57 +03:00
  • 206926a3a3 Merge pull request #420 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-05-04 21:01:21 +03:00
  • b63b51bc05 chore(main): release 1.51.0 github-actions[bot] 2026-05-04 17:58:13 +00:00
  • 0fdfb06554 Merge pull request #419 from BEDOLAGA-DEV/dev Egor 2026-05-04 20:57:31 +03:00
  • b4eb0fa859 feat: add Lava payment provider support Fringg 2026-05-04 20:16:01 +03:00
  • 7def84718b feat: add Jupiter and Donut payment provider support Fringg 2026-05-04 19:36:35 +03:00
  • 60c835301d fix: move reissue button to standalone block outside device_limit guard Fringg 2026-05-04 17:41:21 +03:00
  • f7cc445127 feat: add subscription reissue button with cooldown timer Fringg 2026-05-04 17:22:05 +03:00
  • 7d940091fa feat: add Antilopay payment provider support Fringg 2026-05-04 07:44:52 +03:00
  • 85a34b1947 feat: add Etoplatezhi payment provider support Fringg 2026-05-04 07:18:14 +03:00
  • 7d29285ff6 fix(i18n): add missing broadcast preview locale keys Fringg 2026-05-04 06:27:41 +03:00
  • 65f94931c5 feat: add TV Quick Connect to connection page for Android TV / Apple TV Fringg 2026-05-04 06:22:29 +03:00
  • d21c6637bf feat(admin/broadcasts): add preview buttons for Telegram + Email broadcasts Fringg 2026-05-04 06:18:12 +03:00
  • 58887138fc feat: add Apple IAP (apple_iap) payment method support Fringg 2026-05-04 06:01:20 +03:00
  • f0c60e0bff Merge pull request #414 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-04-29 12:13:38 +03:00
  • 400d9be345 chore(main): release 1.50.0 github-actions[bot] 2026-04-29 09:13:13 +00:00
  • 945c829a98 Merge pull request #413 from BEDOLAGA-DEV/dev Egor 2026-04-29 12:12:34 +03:00
  • afffab17d3 feat: bulk delete subscription protection for active paid subs Fringg 2026-04-29 11:48:59 +03:00
  • ae55a18fc9 feat: dedicated RBAC permissions for bulk actions, info pages, news Fringg 2026-04-29 11:14:38 +03:00
  • 020f4c95e2 feat: landing analytics goals, daily bar chart, referrer tracking, contact persistence Fringg 2026-04-29 09:17:52 +03:00
  • a50bd39df2 fix: validate counterId/conversionId before script injection (XSS prevention) Fringg 2026-04-29 09:06:29 +03:00
  • 80059681da feat: Yandex Metrika CID tracking, offline conversions UI, sticky pay button Fringg 2026-04-29 08:59:19 +03:00
  • 6d3010b621 feat: multi-media attachments, linkify URLs, shared MessageMediaGrid Fringg 2026-04-29 08:45:15 +03:00