Commit Graph

  • fd85ba1ae1 chore(tooling): восстановить точный паритет с eslint/prettier Fringg 2026-07-12 01:35:44 +03:00
  • c188e68465 build(docker): не гонять tsc при сборке образа — тайпчек уже делает CI kewldan 2026-07-12 01:33:38 +03:00
  • 0abc2f30ae chore(tooling): точечный CSS-линт вместо полного отключения kewldan 2026-07-12 00:44:35 +03:00
  • f1b87a73b3 Merge PR #473: раздел оптовых купонов + публичная страница активации Fringg 2026-07-12 00:34:59 +03:00
  • b011b55f04 refactor(coupons): единый formatShortDate + честная статистика списка + retry Fringg 2026-07-12 00:34:41 +03:00
  • c03182e6cf chore(tooling): biome 2.3+ — нативный tailwind-парсер и lineEnding auto kewldan 2026-07-12 00:28:42 +03:00
  • cf3837163e chore(tooling): миграция с ESLint + Prettier на Biome kewldan 2026-07-12 00:12:15 +03:00
  • 799e986d84 feat(coupons): раздел оптовых купонов + публичная страница активации kewldan 2026-07-11 23:52:13 +03:00
  • 20565b8f59 feat(legal): wire recurrent-payments document + restore footer link Fringg 2026-07-09 18:47:24 +03:00
  • 37a53e40ea fix(auth): make login footer legal links open real pages, not the login tab Fringg 2026-07-09 18:14:49 +03:00
  • 8f31311112 fix(connection): keep the Happ add-subscription button working on Remnawave 2.8.0 Fringg 2026-07-02 16:12:18 +03:00
  • 72dc5e1543 Merge pull request #468 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-06-30 10:15:17 +03:00
  • 595b43da2f chore(main): release 1.59.0 github-actions[bot] 2026-06-30 07:14:24 +00:00
  • 8b61185709 Merge pull request #467 from BEDOLAGA-DEV/dev Egor 2026-06-30 10:13:53 +03:00
  • 984d1b0776 feat(cabinet): legal footer on login + admin toggle Fringg 2026-06-30 07:30:59 +03:00
  • fd5500c85b fix: align SubscriptionRequestRecord type with Remnawave 2.8.0 Fringg 2026-06-30 01:43:06 +03:00
  • 651f95077c Merge pull request #463 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend Egor 2026-06-19 13:14:49 +03:00
  • 250842b735 chore(main): release 1.58.0 github-actions[bot] 2026-06-19 10:14:03 +00:00
  • 198227e9a7 Merge pull request #462 from BEDOLAGA-DEV/dev Egor 2026-06-19 13:13:03 +03:00
  • ff0b119ebc feat(admin-tickets): deep-link to a specific ticket from notifications Fringg 2026-06-19 12:57:27 +03:00
  • ecc2d45562 fix(admin): gate overpay certificate block by settings permission Boris Kovalskii 2026-06-11 22:36:35 +10:00
  • f52360449b feat(admin): overpay certificate upload block Boris Kovalskii 2026-06-11 22:27:29 +10:00
  • 6721e25df6 fix(auth): send Bearer token for account merge endpoints Fringg 2026-06-16 02:00:18 +03:00
  • 9456c7f54e fix(ui): finish design-audit follow-ups c0mrade 2026-06-11 16:00:19 +03:00
  • 7f68e2cd5e fix(theme): readable text on any operator palette + admin consistency pass c0mrade 2026-06-11 15:49:17 +03:00
  • 47119c4c1f Merge pull request #456 from LLC-INCY/feature/pages-and-backgrounds c0mrade 2026-06-11 13:33:02 +03:00
  • 9e6372afba fix: address review feedback on admin pages and backgrounds Boris Kovalskii 2026-06-11 20:00:52 +10:00
  • acd0d7c69e fix(backgrounds): keep constellation particles in bounds on resize Boris Kovalskii 2026-06-11 10:44:05 +10:00
  • 510e4bd738 feat(backgrounds): add constellation background Boris Kovalskii 2026-06-11 10:31:45 +10:00
  • 71160c6700 feat(backgrounds): add liquid-gradient background Boris Kovalskii 2026-06-11 10:30:04 +10:00
  • ab91c86f81 feat(backgrounds): add matrix-rain background Boris Kovalskii 2026-06-11 10:28:26 +10:00
  • 3df2ef0f39 fix(backgrounds): live speed and size updates for fireflies Boris Kovalskii 2026-06-11 10:26:34 +10:00
  • 3742f2f88d feat(backgrounds): add starfield background with depth projection Boris Kovalskii 2026-06-11 10:15:12 +10:00
  • e3dbc4e663 feat(backgrounds): add snowfall background Boris Kovalskii 2026-06-11 10:13:39 +10:00
  • 1d00ca97e5 feat(backgrounds): add fireflies background Boris Kovalskii 2026-06-11 10:11:55 +10:00
  • caf499a824 fix(backgrounds): legacy config compatibility and locale sync Boris Kovalskii 2026-06-11 10:07:47 +10:00
  • 725bf8df39 fix(backgrounds): configurable wave colors and boxes grid color with explicit multicolor mode Boris Kovalskii 2026-06-11 09:49:03 +10:00
  • acbccc8af8 fix(backgrounds): make beams and beams-collision colors configurable Boris Kovalskii 2026-06-11 09:47:47 +10:00
  • f1f4281e11 fix(backgrounds): expose remaining hardcoded colors in shooting-stars, meteors, gradient-animation Boris Kovalskii 2026-06-11 09:46:17 +10:00
  • 66c08b5d6d fix(backgrounds): read aurora gradient colors and speed from settings Boris Kovalskii 2026-06-11 09:45:17 +10:00
  • 515c3d73b8 fix(admin): harden legal pages editor state handling Boris Kovalskii 2026-06-11 09:36:31 +10:00
  • 39758a18b0 feat: hide info tabs by display mode visibility Boris Kovalskii 2026-06-11 09:17:05 +10:00
  • 0d6a85a4f9 feat: add system pages admin section Boris Kovalskii 2026-06-11 09:15:59 +10:00
  • 04cbbb5e51 feat: add display mode selector to info page editor Boris Kovalskii 2026-06-11 09:03:01 +10:00
  • e979aa8863 feat: add admin legal pages api client and display mode types Boris Kovalskii 2026-06-11 09:01:06 +10:00
  • 92198854b2 fix(balance): align quick amounts edge cases with bot behavior Boris Kovalskii 2026-06-10 23:52:04 +10:00
  • bb8b823b37 feat(admin): quick amounts editor in payment method settings Boris Kovalskii 2026-06-10 23:39:22 +10:00
  • 25784dbe18 feat(balance): per-method quick amounts on top-up page Boris Kovalskii 2026-06-10 23:37:16 +10:00
  • 8b2501d908 feat(admin): show common placeholders group in email template editor c0mrade 2026-06-10 23:37:31 +03:00
  • 81581f5c9b fix: guard decodeURI(Component) against lone-surrogate crash (#667225) c0mrade 2026-06-10 22:53:25 +03:00
  • ac75a806d9 fix(admin): rework email template editor (#667043) c0mrade 2026-06-10 22:53:08 +03:00
  • d7f7bc7c17 fix(cabinet): Lava top-up return route + Telegram-unavailable card overflow c0mrade 2026-06-10 16:44:46 +03:00
  • 16fad9f4fe fix(cabinet): recover "Сервис недоступен" false-positive + top-up fixes c0mrade 2026-06-10 16:15:55 +03:00
  • 75a570b862 docs(payments): correct open_url_direct toggle hint to match real behavior (#654272) c0mrade 2026-06-08 15:51:06 +03:00
  • ce5737fcbc fix(payments): open_url_direct payment URL opens externally in Telegram (#654272) c0mrade 2026-06-08 14:21:45 +03:00
  • 325e221e32 fix(connection): stop ERR_UNKNOWN_URL_SCHEME when opening app deep links on mobile c0mrade 2026-06-08 13:11:19 +03:00
  • d37872fd4f fix(cabinet): harden global encoders against lone UTF-16 surrogates c0mrade 2026-06-08 11:11:56 +03:00
  • 35428cc27d fix(promocode): correct activation UX, error mapping and validity dates c0mrade 2026-06-08 00:23:31 +03:00
  • 1a3236f650 fix(cabinet): equal-height StatCards so dashboard balance/referral align c0mrade 2026-06-06 21:44:07 +03:00
  • 3b48abbb7b refactor(cabinet): unify all statistics onto the shared StatCard c0mrade 2026-06-06 21:27:57 +03:00
  • f65fddfcd2 Merge pull request #453 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend c0mrade 2026-06-05 19:08:32 +03:00
  • 4a9d0adf54 chore(main): release 1.57.0 github-actions[bot] 2026-06-05 16:05:57 +00:00
  • fbcff6a983 Merge pull request #452 from BEDOLAGA-DEV/dev c0mrade 2026-06-05 19:05:01 +03:00
  • 9fc681b56d fix(desktop-header): stop layout jumping via 3-column grid c0mrade 2026-06-05 17:29:55 +03:00
  • 7de9b3b51b feat(desktop-header): group nav into a centered segmented capsule c0mrade 2026-06-05 17:21:21 +03:00
  • 864aeaf600 fix(desktop-header): full-width row so all nav items fit (no overflow/overlap) c0mrade 2026-06-05 00:32:32 +03:00
  • e4cd975d9c refactor(desktop-header): elegant labeled nav, drop hover-reveal + dead sidebar c0mrade 2026-06-05 00:16:01 +03:00
  • 800daf7506 fix(cabinet): sweep mobile flex-overflow across all pages + components c0mrade 2026-06-04 23:32:59 +03:00
  • 7383505a12 fix(connected-accounts): stack status + unlink so the full ID shows on mobile c0mrade 2026-06-04 23:17:57 +03:00
  • 63863a048b fix(cabinet): stop long user data overflowing flex rows on mobile c0mrade 2026-06-04 23:03:42 +03:00
  • c39c164d51 fix(connected-accounts): keep status/unlink inside the card on long IDs c0mrade 2026-06-04 22:53:51 +03:00
  • e4b3c8640b fix(admin-wheel): unify prize-order banner buttons + drop hardcoded i18n fallbacks c0mrade 2026-06-04 22:41:55 +03:00
  • 5de43c1071 fix(admin-wheel): unify statistics rendering + fill config UI gaps c0mrade 2026-06-04 22:33:12 +03:00
  • 73ee42a0ef fix(wheel): stop showing fake wins in the browser c0mrade 2026-06-04 22:15:43 +03:00
  • 3224320095 feat(connected-accounts): email-merge confirmation via emailed one-time code c0mrade 2026-06-04 19:06:54 +03:00
  • c6fc167d80 fix(security): use signed media tokens for ticket attachments c0mrade 2026-06-04 17:45:43 +03:00
  • b4f066942a fix(security): validate the deep-link url in miniapp/redirect.html (open redirect + DOM-XSS) c0mrade 2026-06-04 16:54:50 +03:00
  • 7d31dc3ffa fix(connected-accounts): guide the user to enter the existing account's password when merging by email c0mrade 2026-06-04 14:06:45 +03:00
  • f9cc70cba3 fix(cabinet): blocking screens exit via the native Telegram back button, drop the in-page Close c0mrade 2026-06-04 13:48:33 +03:00
  • 782568e091 feat(cabinet): premium redesign of all 5 full-screen blocking states c0mrade 2026-06-04 13:38:35 +03:00
  • 7413837faf feat(cabinet): bulletproof Close button + kill the /login flash on the service-unavailable screen c0mrade 2026-06-04 13:06:05 +03:00
  • ac8a0fc41a feat(cabinet): recoverable "service unavailable" screen when the backend is unreachable c0mrade 2026-06-04 12:44:27 +03:00
  • f7bd36a95e fix(traffic): correct misleading add-traffic note — 30-day validity c0mrade 2026-06-04 11:33:36 +03:00
  • 5b123f5da0 fix(switch-tariff): route trial & expired subs to the purchase flow (#629889) c0mrade 2026-06-03 19:02:52 +03:00
  • ce7a3eaedf fix(connection): Happ TV connect works on Apple TV too (one API for both) c0mrade 2026-06-03 16:34:20 +03:00
  • f8ac4895fa fix(connection): keep selected app when switching platform c0mrade 2026-06-03 16:22:41 +03:00
  • c91c9e0441 fix(connection): Happ TV connect renders through the active block style (all 4) c0mrade 2026-06-03 16:09:49 +03:00
  • ca54cb4732 fix(connection): restrict Happ TV quick-connect to Android TV only c0mrade 2026-06-03 15:54:54 +03:00
  • 5855a88dc6 fix(connection): Happ TV quick-connect is Happ-only + matches config-block styles c0mrade 2026-06-03 15:49:58 +03:00
  • b210a04dbb fix(landing-stats): guard gift claim-rate against stale cache (avoid NaN%) c0mrade 2026-06-03 15:16:17 +03:00
  • 78c633ff54 feat(landing-stats): rebuild charts on shared components + add funnel & breakdowns c0mrade 2026-06-03 15:11:47 +03:00
  • 966c2bf03a style(admin-landings): rebuild stats summary on the StatCard pattern c0mrade 2026-06-03 14:50:28 +03:00
  • b9521f1aa7 fix(gift): cabinet GiftResult shows claim link for directed gifts + review fixes c0mrade 2026-06-03 14:34:19 +03:00
  • db31d395cd feat(gift): transferable gift claim — buyer share link + recipient claim page c0mrade 2026-06-03 13:46:00 +03:00
  • 71047780c9 fix(favicon): скругляем углы кастомного лого как у плитки в хедере c0mrade 2026-06-03 12:33:10 +03:00
  • 085958342e feat(landing): фолбэк на глобальную тему кабинета, когда у лендинга своя не задана c0mrade 2026-06-03 12:25:20 +03:00
  • 5a6e4589c8 fix(landing): заголовок «Loading...» и пустая иконка вкладки на лендингах c0mrade 2026-06-03 11:54:23 +03:00
  • cecfe7ec03 fix(dashboard): убрать дубль кнопки покупки при пустом списке подписок c0mrade 2026-06-03 11:17:00 +03:00
  • 39bfef58d0 fix(subscriptions): «+ Купить ещё» только при платной подписке, явный CTA покупки c0mrade 2026-06-03 11:07:45 +03:00
  • 3ce0c523f2 Merge pull request #448 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend c0mrade 2026-06-02 22:57:30 +03:00