Commit Graph

  • c50a3d9416 chore(main): release 1.55.0 github-actions[bot] 2026-06-01 15:35:17 +00:00
  • 388fceddd9 Merge pull request #445 from BEDOLAGA-DEV/dev c0mrade 2026-06-01 18:34:17 +03:00
  • 484c3ad005 fix(subscriptions): fill the orphan card so a lone subscription has no empty cell c0mrade 2026-06-01 18:19:57 +03:00
  • bc8503469d fix(wheel): remove the spin-only sparkle lights entirely c0mrade 2026-06-01 18:12:55 +03:00
  • 2ce966cece fix(wheel): remove CSS filters from the spinning SVG (kill GPU-composite streak) c0mrade 2026-06-01 18:00:00 +03:00
  • 6c5d1ee0b1 fix(wheel): keep spin sparkles in the outer ring, never near the centre c0mrade 2026-06-01 17:46:36 +03:00
  • 7716e32eec fix(wheel): scatter spin sparkles so they don't streak through the centre c0mrade 2026-06-01 16:45:35 +03:00
  • 8a41aa7781 fix(wheel): kill the center-line LED artifact during spin (drop CSS blur filter) c0mrade 2026-06-01 16:24:02 +03:00
  • b877d7f175 fix(flags): render flag emoji on Windows globally via a scoped flag font c0mrade 2026-06-01 16:00:28 +03:00
  • 7b7ff53672 fix(news): fill the orphan card so the grid has no empty cell c0mrade 2026-06-01 15:49:29 +03:00
  • 97d436721a fix(admin-remnawave): node metrics 3-rows on mobile, original single row on desktop c0mrade 2026-06-01 15:42:29 +03:00
  • 43acb70ab9 fix(admin-remnawave): lay node metrics in 3 fixed rows (processor/traffic/versions) c0mrade 2026-06-01 14:52:28 +03:00
  • 1b1046bb5c feat(admin-remnawave): add node/xray version icons like the panel c0mrade 2026-06-01 14:43:11 +03:00
  • 297d75a92c fix(admin-remnawave): add RAM/CPU icons to node metrics like the panel c0mrade 2026-06-01 14:37:36 +03:00
  • 1ef4b21614 fix(admin-remnawave): truncate long tags in node traffic accordion c0mrade 2026-06-01 14:28:27 +03:00
  • 6c9a77d419 feat(admin-remnawave): merge Traffic into Nodes as a per-node accordion c0mrade 2026-06-01 14:24:07 +03:00
  • 50d7d21462 fix(gift): stretch my-gifts cards full-width instead of cramped 2-col grid c0mrade 2026-06-01 14:11:50 +03:00
  • 7ca9c043dd feat(admin-remnawave): meaningful icons for users-by-status cards c0mrade 2026-06-01 13:52:22 +03:00
  • bd5e39fa56 fix(admin-remnawave): resolve provider favicon from site URL c0mrade 2026-06-01 13:42:07 +03:00
  • 0d024aec58 fix(i18n): spell the brand "Remnawave" instead of camelCase "RemnaWave" c0mrade 2026-06-01 13:30:53 +03:00
  • 9309643b7e feat(admin-remnawave): provider favicon, mobile node card, meaningful icons c0mrade 2026-06-01 13:08:30 +03:00
  • 6ea767253f fix(gift): working bot deep-link + desktop layout + barrel icons c0mrade 2026-06-01 13:08:18 +03:00
  • 872f73157f feat(icons): add node/gift glyphs to the central barrel c0mrade 2026-06-01 13:08:06 +03:00
  • 9aae399ce8 fix(cabinet-icons): correct two mismatched glyphs from the svg migration c0mrade 2026-05-31 23:43:32 +03:00
  • b5088c70a1 refactor(cabinet): migrate inline SVG icons to the central react-icons set c0mrade 2026-05-31 23:37:12 +03:00
  • 08f12daa40 feat(admin-remnawave): panel-style node rows with live metrics c0mrade 2026-05-31 22:53:33 +03:00
  • 8613cb20aa fix(subscription): use the nav sparkle icon on the renew CTA button c0mrade 2026-05-31 19:43:54 +03:00
  • 5340f81a95 fix(subscription): use the nav SubscriptionIcon on the quick-renew button c0mrade 2026-05-31 19:38:57 +03:00
  • 493de23a1d fix(admin-remnawave): scope the mobile orphan-fill to small screens only c0mrade 2026-05-31 19:38:56 +03:00
  • ff3dbfaa25 feat(admin-remnawave): auto-refresh overview, responsive mobile grids, wide sub-requests c0mrade 2026-05-31 19:24:44 +03:00
  • e18db02e42 fix(subscription): use the sparkle icon on the quick-renew button c0mrade 2026-05-31 19:24:43 +03:00
  • 0a89838926 style(cabinet-icons): use regular Phosphor weight and switch wheel to dice c0mrade 2026-05-31 19:24:29 +03:00
  • b8be98939a feat(admin-remnawave): enrich panel stats UI and fix nodes-online display c0mrade 2026-05-31 18:51:12 +03:00
  • d0e0b6b7e3 feat(cabinet): migrate all icons to the panel's Phosphor set c0mrade 2026-05-31 18:50:50 +03:00
  • a62d689fd3 fix(navigation): надёжная кнопка «Назад» через тип навигации, без петли (#436) c0mrade 2026-05-31 15:52:09 +03:00
  • 2d5982d82b fix(subscriptions): дать новым юзерам путь в витрину без активации триала c0mrade 2026-05-31 15:52:08 +03:00
  • c24ae0039c fix(broadcasts): показывать «Партнёрка» вместо сырого ключа referrals в превью c0mrade 2026-05-31 15:52:07 +03:00
  • 4ac91529ba Merge remote-tracking branch 'origin/main' into dev c0mrade 2026-05-29 11:40:31 +03:00
  • 0ed8bb1d48 fix(navigation): single-tariff /subscriptions/:id deep-link shows Close, not Back c0mrade 2026-05-29 11:36:22 +03:00
  • 3c2f650c28 fix(navigation): break BackButton loop on single-tariff /subscriptions/:id deep-link c0mrade 2026-05-29 11:22:49 +03:00
  • ca6e081d06 Merge pull request #443 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend c0mrade 2026-05-28 18:58:05 +03:00
  • dc807bce12 chore(main): release 1.54.1 github-actions[bot] 2026-05-28 15:57:34 +00:00
  • 4082f0841c Merge pull request #442 from BEDOLAGA-DEV/dev c0mrade 2026-05-28 18:56:55 +03:00
  • e1f401c333 fix(i18n): backfill 120 missing keys + close 2 typo regressions from purchase refactor c0mrade 2026-05-28 18:47:58 +03:00
  • cfc563c5ed Merge pull request #441 from BEDOLAGA-DEV/release-please--branches--main--components--cabinet-frontend c0mrade 2026-05-28 17:04:25 +03:00
  • a69e598e5a chore(main): release 1.54.0 github-actions[bot] 2026-05-28 14:03:07 +00:00
  • 9b8d89cc10 Merge pull request #440 from BEDOLAGA-DEV/dev c0mrade 2026-05-28 16:59:37 +03:00
  • 574da67ca0 feat(yandex-conv): forward CID through remaining paid API methods c0mrade 2026-05-28 16:43:22 +03:00
  • 1b82280853 feat(yandex-conv): forward CID through subscription purchase requests c0mrade 2026-05-28 15:51:20 +03:00
  • ed0b46e833 fix(prose): keep TipTap list markers inline with their content c0mrade 2026-05-28 15:51:10 +03:00
  • 34fd8132c2 Merge pull request #438 from BEDOLAGA-DEV/chore/impeccable-audit-fixes c0mrade 2026-05-27 10:11:55 +03:00
  • 0aaf58c8b8 refactor(admin-traffic): extract 5 filter components c0mrade 2026-05-27 09:45:29 +03:00
  • c94bd3d593 refactor(admin-traffic): extract TrafficIcons barrel c0mrade 2026-05-27 09:40:01 +03:00
  • 4c2af82d91 refactor(admin-traffic): extract helpers + RiskBadge c0mrade 2026-05-27 09:38:18 +03:00
  • c11bfaf012 refactor(bulk-actions): extract SubscriptionSubRow + StatusBadge c0mrade 2026-05-27 09:35:37 +03:00
  • a8df415931 fix(bulk-actions): drop unused ChevronDownIcon import c0mrade 2026-05-27 09:34:07 +03:00
  • 8d25e5201a refactor(bulk-actions): extract MultiSelectDropdown c0mrade 2026-05-27 09:32:54 +03:00
  • f398d9e95c refactor(bulk-actions): extract FloatingActionBar + actionTargets c0mrade 2026-05-27 09:31:10 +03:00
  • 217d60ab19 refactor(bulk-actions): extract ActionModal + DropdownSelect c0mrade 2026-05-27 09:28:39 +03:00
  • 72c325f8cc refactor(purchase): extract ClassicPurchaseWizard from god page c0mrade 2026-05-27 00:02:31 +03:00
  • cf5299973a refactor(purchase): extract TariffPickerGrid from god page c0mrade 2026-05-26 23:55:23 +03:00
  • a89ab96953 refactor(purchase): extract TariffPurchaseForm from god page c0mrade 2026-05-26 23:52:42 +03:00
  • 349a9ca421 refactor(purchase): extract SwitchTariffSheet from god page c0mrade 2026-05-26 23:44:31 +03:00
  • f3eb3ea603 refactor(purchase): extract usePromoDiscount hook c0mrade 2026-05-26 23:40:15 +03:00
  • 5784efd7a3 fix(chrome): replace 2 platform emoji + 1 en-dash with on-brand tokens c0mrade 2026-05-26 23:33:21 +03:00
  • 68a97b896b fix(nav): keep Support pinned in mobile bottom-nav c0mrade 2026-05-26 23:27:44 +03:00
  • 75f775064c fix(decoration): strip 4 accent / status-hue leaks across hero surfaces c0mrade 2026-05-26 23:26:20 +03:00
  • 312a34f715 fix(subscription): clear critique P0 + P1 + part of P2 c0mrade 2026-05-26 23:23:47 +03:00
  • c77d1e948e chore(gitignore): ignore impeccable PRODUCT.md / DESIGN.md / DESIGN.json c0mrade 2026-05-26 23:10:44 +03:00
  • 13b64ab4e7 refactor(subscription): use ChevronRightIcon from icons barrel c0mrade 2026-05-26 22:28:41 +03:00
  • bf3c114a72 refactor(subscription): extract DeleteSubscriptionSheet from god page c0mrade 2026-05-26 22:24:20 +03:00
  • d48d053e6e refactor(subscription): extract ServerManagementSheet from god page c0mrade 2026-05-26 22:21:12 +03:00
  • fbf34a4861 refactor(subscription): extract TrafficTopupSheet from god page c0mrade 2026-05-26 22:17:41 +03:00
  • 5902f40187 refactor(subscription): extract DeviceReductionSheet from god page c0mrade 2026-05-26 22:15:15 +03:00
  • 5e221d471e refactor(subscription): extract DeviceTopupSheet from god page c0mrade 2026-05-26 22:12:03 +03:00
  • b83dced3af distill(SubscriptionCardActive): strip 3 decorative-only chromes c0mrade 2026-05-26 21:56:13 +03:00
  • f75b243f03 polish: clear 33/34 detector findings (bg-black, animate-bounce, spinner, transition-width, color) c0mrade 2026-05-26 21:52:56 +03:00
  • 9cfbf2ba97 polish: drop dead .progress-bar / .progress-fill utilities c0mrade 2026-05-26 21:00:02 +03:00
  • 251c862922 adapt(admin): mobile touch-target floor on shared .btn + ticket chat c0mrade 2026-05-26 20:53:40 +03:00
  • 8baaa0d760 harden(motion): global prefers-reduced-motion defence c0mrade 2026-05-26 20:42:34 +03:00
  • 80898ee2fe clarify(locales): sweep em-dashes from copy across 4 locales c0mrade 2026-05-26 20:36:19 +03:00
  • eb13689ae7 perf(motion): convert layout-property transitions to transforms c0mrade 2026-05-26 20:27:47 +03:00
  • cef675825b refactor(tokens): extract subscription urgent + critical semantic colors c0mrade 2026-05-26 20:20:05 +03:00
  • eaaf5cfebb fix(toast): drop side-stripe ban + a11y polish c0mrade 2026-05-26 19:17:39 +03:00
  • b81346dbb2 refactor(quieter): tone down AdminPanel + AdminDashboard c0mrade 2026-05-26 19:11:17 +03:00
  • 9afa7f131f refactor(admin-user-detail): extract Subscription tab — page under 1000 lines c0mrade 2026-05-26 18:39:08 +03:00
  • f6f3c21768 refactor(admin-user-detail): extract Info tab as view facade c0mrade 2026-05-26 18:17:27 +03:00
  • fab2a504d3 refactor(admin-user-detail): extract Tickets tab (list + chat view) c0mrade 2026-05-26 18:00:02 +03:00
  • 24c57cf985 refactor(admin-user-detail): extract Balance tab with own state + mutations c0mrade 2026-05-26 17:51:24 +03:00
  • 18e030c9b9 refactor(admin-user-detail): extract Referrals tab with own state + query c0mrade 2026-05-26 17:43:58 +03:00
  • b9acc822f2 refactor(admin-user-detail): extract Gifts + Sync tabs to own components c0mrade 2026-05-26 17:12:47 +03:00
  • 424a19344d fix(security): extract & reuse getSafeRedirectPath, plug TopUpAmount returnTo c0mrade 2026-05-26 16:13:33 +03:00
  • b6613ae4c9 perf(images): add loading=lazy to in-list previews and attachments c0mrade 2026-05-26 16:05:52 +03:00
  • 3af2559dd0 refactor(auth): extract applySession / clearSession from initialize() c0mrade 2026-05-26 15:52:49 +03:00
  • 2214d7fdab perf(admin-traffic): migrate data flow to React Query c0mrade 2026-05-26 15:49:07 +03:00
  • 748b0514ea fix(telegram-redirect): cancel pending timers on effect re-run/unmount c0mrade 2026-05-26 15:40:03 +03:00
  • 3f7320fb4d fix(reset-password): cancel post-success redirect timer on unmount c0mrade 2026-05-26 15:37:59 +03:00
  • 0bcd26b1a8 chore(types): replace any with i18next TFunction in AdminAuditLog c0mrade 2026-05-26 15:27:03 +03:00
  • cf469a1a9f chore(types): replace deprecated FormEvent with SyntheticEvent c0mrade 2026-05-26 15:24:01 +03:00
  • 62eaef2f53 fix(permission-route): guard against /admin → /admin redirect loop c0mrade 2026-05-26 15:18:21 +03:00