mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 09:33:46 +00:00
43 KiB
43 KiB
Changelog
1.20.0 (2026-02-24)
Features
- add channel edit in admin, hide subscribed channels in blocking screen (5a55892)
- add multi-channel subscription blocking UI and admin management (a767fe9)
1.19.1 (2026-02-23)
Bug Fixes
- add max attribute to expected referrals input (d1043e8)
- add resend email cooldown and allow email change for all auth types (91d567f)
- correct memory display to use actual usage instead of cache-inclusive (67bacd3)
- detect Telegram account switch across tab closes (ee6ec59)
- parse raw query string for deep link params to avoid double-decode (ed65c29)
- plug memory leaks in blob URLs and traffic cache (7cf7273)
- preserve + chars in deep link URL params for crypto links (65add9a)
- remove double URL-decode in extractTelegramUserId (e8acfee)
- render newlines in tariff description (0b4e825)
- stack promo offer discounts with promo group discounts (321bedc)
Performance Improvements
- add Zustand selectors to prevent cascading re-renders (03ad255)
- extract Twemoji options to module-level const (17b2f2e)
- fix critical WebGL GPU resource leaks in Aurora (9a84e13)
- fix GPU-heavy CSS patterns (8604930)
- fix render cycle in useBranding and conditional polling (30ece69)
1.19.0 (2026-02-18)
Features
- add referral code persistence across all auth methods (2b2ead8)
1.18.0 (2026-02-18)
Features
- add partner management and withdrawal admin pages (779fbf0)
- admin partner settings page, partner section visibility toggle, custom requisites text (76d20fd)
- partner-campaign integration in admin UI (959f892)
- show blocked_count in broadcast admin UI (9cf8e09)
- show partner campaign links with bonuses on referral page (8b33d82)
- show traffic reset info in subscription card (271a005)
- show traffic reset period on tariff cards (cfe9f64)
Bug Fixes
- add missing cancelled filter key to withdrawal i18n in all locales (9b2742f)
- hide empty blocks in connection installation guide (96f9a71)
- reduce campaigns fetch limit to 100 (backend max) (be168a7)
- remove duplicate min withdrawal amount on referral page (98ab109)
- remove server/location count from tariff cards and confirmation (0fac368)
- rename Серверы to Локации in subscription card (19e62fc)
- show all campaigns in assign list, add dual links and bonus details (a72042d)
- show locations count instead of servers on tariff cards (ecc089d)
- stop WS reconnect loop on auth rejection (code 1008) (2efce0e)
- use correct translation key for inactive campaign badge (8207368)
1.17.0 (2026-02-17)
Features
- add web campaign links — capture, auth integration, bonus UI (e0dd21f)
1.16.1 (2026-02-16)
Bug Fixes
- move cabinet_branding to sessionStorage and add WebGL availabili… (8200014)
- move cabinet_branding to sessionStorage and add WebGL availability check (fc7ee6a)
1.16.0 (2026-02-15)
Features
- add 'no color' option for button style customization (e586129)
- add ButtonsTab for per-section button style customization (b289873)
- add per-button enable/disable toggle and custom labels per locale (1a0a5ff)
Bug Fixes
- normalize all API responses, add error handling and reset confirmation (150a1b2)
- prevent button settings cards from overflowing in admin panel (54f1483)
- wheel lands on correct prize sector for Stars payment spins (22bda66)
1.15.0 (2026-02-12)
Features
1.14.1 (2026-02-12)
Bug Fixes
- allow email change for unverified emails without code verification (a0b10e6)
- handle unlimited traffic package selection and button text (1d6ec70)
1.14.0 (2026-02-11)
Features
- compact login page with collapsible email, icon OAuth row, safe areas (45cbfb5)
Bug Fixes
- guard oauthProviders with Array.isArray to prevent TypeError on Login page (f74e316)
- harden OAuth login flow — open redirect, path traversal, info leak (a744b41)
- remove colored background from logo on login page (6bf0af4)
- remove redundant subtitle and register hint from login page (d596b05)
- restore package-lock.json for CI (npm ci requires it) (069090a)
- use openTelegramLink for CryptoBot payment to open invoice in Telegram (fc0dd39)
1.13.0 (2026-02-09)
Features
- add empty state for connection page when no apps configured (fb25df6)
- show affected subscriptions count on tariff deletion (f10a02c)
Bug Fixes
- check apps before subscription on connection page (a4e6e35)
- hide Telegram back button on bottom nav pages (03a7db5)
- hide Telegram back button on bottom nav pages (e5ed6d0)
- prevent useCloseOnSuccessNotification from firing on mount (0389acd)
- remove @floating-ui from radix chunk to resolve circular dependency (772d83d)
Performance Improvements
- extract locales into separate chunk (2c126f5)
1.12.0 (2026-02-08)
Features
- add admin traffic packages and device limit management UI (2dfa520)
- add admin updates page with release history (a15b3d4)
- add device management UI in admin user card (6f31fbe)
- add enrichment columns to admin traffic usage table (893c69a)
- add inline referral commission editing in admin user card (92d206f)
- add system info card to admin dashboard (ab0270a)
- admin panel enhancements & release history (3bd9abb)
- enable sorting on enrichment columns (5678dfd)
- render GitHub markdown in release changelogs (0c34668)
Bug Fixes
- show email for OAuth/email users in traffic table (a8ea5c9)
1.11.1 (2026-02-08)
Bug Fixes
- hide backend URL from logo by fetching as blob (de09ea0)
- stretch low-res Aurora canvas to fill viewport (23f56af)
Performance Improvements
- reduce Aurora animated background GPU load by ~95% (56788b1)
1.11.0 (2026-02-08)
Features
- admin traffic usage, session persistence, and UI improvements (2193df7)
Bug Fixes
- persist refresh token across Telegram Mini App reopens (a449dd6)
- persist refresh token across Telegram Mini App reopens (20ea200)
1.10.0 (2026-02-07)
Features
- add admin traffic usage page (8c8fa40)
- add admin traffic usage page with TanStack Table (a034a60)
- add country filter and risk columns to traffic CSV export (471e2c8)
- add node/status filters and custom date range to traffic page (90b38e3)
- add node/status filters, custom date range, connected devices to traffic page (0301fd8)
- add node/status filters, date range, devices to traffic page (e824945)
- add promo group and promo offer management to AdminUserDetail (8bd3c00)
- add tariff checkbox filter, column resizing to traffic page (cfb7ce7)
- add traffic abuse risk assessment with color gradation (a6507b2)
- node/status filters + custom date range for traffic page (8b113a5)
- promo group & offer management in AdminUserDetail (280f4ae)
- tariff checkbox filter + column resizing for traffic (c383c78)
- traffic abuse risk assessment with color gradation (88f8e8b)
- traffic page filters, risk assessment, country filter & CSV export (84cce93)
Bug Fixes
- add client-side caching and smooth loading for traffic page (471c37b)
- allow user column to shrink smaller on mobile (6aa8951)
- allow user column to shrink smaller on mobile (12663a5)
- client-side caching and smooth loading for traffic page (81fcf54)
- column shrinking on mobile + country dropdown overflow (1aa0e7f)
- enforce column maxWidth for proper shrinking on mobile + country dropdown positioning (060c9be)
- improve risk assessment display with GB/d values (4fe96bc)
- improve risk calculation display with actual GB/d values (e60b846)
- widen column resize touch target for mobile (c54cc9e)
- widen column resize touch target for mobile devices (da273d6)
1.9.0 (2026-02-07)
Features
- add 1d and 3d period filters for node usage (f36ee60)
- add 1d and 3d period filters for node usage (944b2ec)
- add Info page link to desktop top navigation (fa48cc4)
- add Info page link to desktop top navigation (18a14d6)
- add OAuth 2.0 login UI (Google, Yandex, Discord, VK) (83aeae8)
- add SVG brand icons for payment methods (c4f228f)
- add ticket status buttons to inline chat (5664b28)
- add ticket status change buttons to inline chat (dafa69f)
- add tickets tab to admin user detail page (995c034)
- add Twemoji for cross-platform emoji rendering (031396d)
- add Twemoji for cross-platform emoji rendering (72b1089)
- add user profile link button in ticket detail (d483d84)
- brand-accurate payment method icons from favicons (e24afc4)
- dual-channel broadcast form (Telegram + Email simultaneously) (772dcf7)
- dual-channel broadcasts (Telegram + Email) (74f6c61)
- enhance admin user detail with campaign, panel data, node usage (0083b47)
- enhance admin user detail with campaign, panel data, node usage (7b19f14)
- inline ticket chat in admin user detail (0b10cfe)
- inline ticket chat in admin user detail (145d94a)
- local period calculation and refresh button for node usage (64ea757)
- local period calculation and refresh button for node usage (bc6985f)
- move user action buttons to detail page and fix full delete (2490399)
- move user actions to detail page, fix full delete (dad0c5b)
- OAuth 2.0 login UI (Google, Yandex, Discord, VK) (b7aca0c)
- support Telegram HTML formatting in privacy/offer content (fb055c0)
- support Telegram HTML formatting in privacy/offer content (3e70008)
- SVG иконки платёжных методов, фикс колеса удачи (2003052)
- tickets tab in admin user detail (1426e46)
- update payment method icons with brand-accurate favicon designs (33e878d)
- user profile link in ticket detail (e0c9a89)
Bug Fixes
- add country flags to node usage display (14b73f6)
- add country flags to node usage display (80bad9d)
- hide onboarding when blocking screen is active (af25e6a)
- hide onboarding when blocking screen is active (4791a9f)
- move theme save/cancel buttons outside collapsible section (7c30454)
- remove incorrect ruble top-up prompt from fortune wheel (2c0d265)
- remove payment method icons from admin pages (77e0edf)
- remove payment method icons from admin pages (dd9ed83)
- theme custom colors not persisting after navigation (174fefd)
- theme custom colors save button not appearing (ab80e31)
- кнопка сохранения ручной темы не появлялась (017a6fa)
1.8.0 (2026-02-06)
Features
- add blacklisted user blocking screen (c5cad20)
- add blacklisted user blocking screen (5a8c1e7)
- add drag-and-drop tariff sorting in admin panel (ef365db)
- connect RemnaWave baseTranslations and fix SVG icons (a50dea9)
- convert ConnectionModal to /connection page with crypto deep links (445dd06)
- drag-and-drop tariff sorting (6f3abf8)
- render original RemnaWave blocks on connection page (79afe3a)
- subscription: auto-skip server selection step when only one available (998f9db)
- subscription: auto-skip server selection when only one available (e5a1c04)
- use app-level svgIconKey for app logos and improve tile contrast (65a6714)
- use platform displayName from RemnaWave config in connection page (53940a0)
Bug Fixes
- add bottom padding to last block in minimal layout (5a69496)
- add light theme support to connection page (88d9377)
- add retry logic for Telegram Mini App auth failures (a1c0ceb)
- full-screen page loader and remove bg flash on transitions (30d984c)
- increase bottom spacing for installation guide blocks (c669d2e)
- match header icon sizes for theme toggle and logout buttons (48eee9f)
- prevent header layout shift and unify action button styles (d900c6f)
- prevent header nav shift with invisible theme button placeholder (50e675b)
- remove local toast from AdminPaymentMethods, use useNotify (692e45a)
- remove nested scroll constraint from tariff servers and promo groups (c944e9e)
- remove space-y-0 that overrides block margins in minimal layout (c4f1070)
- resolve RemnaWave SVG icons and icon colors on connection page (91afbbf)
- resolve Telegram Mini App auth failures on all platforms (7df751e)
- restore platform dropdown with SVG icon and widen app chips to match original (966343a)
- restyle app cards to match original RemnaWave UI and debug icons (42e70f7)
- standardize admin form inputs, validation, and sync with backend constraints (6e7eb36)
- subscription: display promo discounts for devices, traffic and tariff switch (6c22a52)
- subscription: display promo group discounts in device/traffic purchase and tariff switch (46b93ef)
- theme preset persistence, page transition flash, and wheel LED jank (f54ad4e)
- unify connection page design with global styles and add platform SVG icons (4866003)
- unify toast notifications and improve visual/behavior (66a6697)
- use redirect page for all platforms and fallback to regular subscription URL (5111b63)
1.7.0 (2026-02-04)
Features
- add Stars payment confirmation and admin validation (e6f8ae6)
- replace payment modals with page-based navigation (576893f)
Bug Fixes
- dim accent color for background blobs (bb32cd8)
- inline Stars confirmation and unified payment type display (8068f84)
- prevent payment type reset after wheel spin (4499c9a)
- unify wheel Stars payment across desktop and mobile (02640d1)
- update Aurora colors reactively without recreating WebGL context (59a251c)
1.6.2 (2026-02-04)
Bug Fixes
- add theme toggle to desktop header and sync theme across components (bf00d37)
- Aurora animation ignoring light theme background color (c1dc019)
- replace individual light theme overrides with CSS variable swap (9ac00c9)
- use dynamic champagne variables for light theme palette swap (ecd912b)
- use theme surface and background colors for Aurora animation (a91e055)
1.6.1 (2026-02-04)
Bug Fixes
- add fallback recovery for Telegram popup callback not firing (7ac7db4)
- add HMR guard to prevent ConcurrentCallError on SDK double-init (bcbda17)
- get fresh Telegram WebApp reference on each popup call (792fb1e)
- prevent duplicate Telegram popup opening (71647eb)
- prevent popup cascade when Telegram callback doesn't fire (2d00a5c)
- resolve SDK v3 mount errors, back button and fullscreen not working (61e3910)
- use direct dialog.popup call instead of useDestructiveConfirm (ef77276)
1.6.0 (2026-02-04)
Features
- add animated MovingGradient background (24781f3)
- add autocomplete to settings search (e5096d5)
- add locales for user search in promo offer sending (0c9d092)
- add Telegram/Email channel selection to broadcast create page (0773afd)
- add useNotify hook for unified notifications (6f4d1ef)
- add user search autocomplete for promo offer sending (fc92267)
- extract promocodes and promo groups into separate pages (a96ddde)
- improve tariff builder UI (e19767a)
- Linear-style UI redesign with improved mobile experience (b953ee0)
- migrate to @tma.js/sdk-react for Telegram Mini App (edb5be0)
- move campaign statistics to dedicated page (1027deb)
- move ticket settings to dedicated page (ead4606)
- redesign fortune wheel UI and add to mobile nav (7e2802c)
- redesign fortune wheel with improved UX (494285b)
- replace broadcast creation modal with dedicated page (175516e)
- replace campaign creation modal with dedicated page (bce4d94)
- replace MovingGradient with Aurora WebGL background (cffef41)
- replace tariff creation modal with dedicated page (dc17695)
- scroll to tariffs section when clicking discount badge (3613294)
Bug Fixes
- add full i18n support for RemnaWave section and improve sync UI (ed86dfa)
- add missing i18n keys for broadcast detail page (c60a242)
- add placeholders to all tariff form number inputs (8cd95b8)
- add Russian translation for device limit reduction reason (e884860)
- add Telegram header padding for Android fullscreen mode (093c9f2)
- AdminTariffCreate back button and daily tariff colors (d623cd4)
- allow clearing number inputs and add validation (47e28ee)
- Aurora uses theme colors from API with blur overlay (55ae55f)
- disable Telegram swipe-to-close globally to prevent accidental app closures (9b0be28)
- disable Telegram vertical swipes during drag operations (8deca2f)
- handle unmounted SDK components gracefully (baa57b9)
- improve admin user detail tabs scroll and sync buttons design (45dac03)
- improve header layout for mobile - stack button below title (643d4fd)
- improve mobile layout for bandwidth and add pluralization support (e9af285)
- improve tariff delete button visibility (5b30f24)
- improve Toast visibility and allow tariff deletion with subscriptions (36cc01c)
- make Aurora colors vibrant and increase speed (851e6a3)
- promo offer button mobile layout (1d4a99c)
- remove dark backgrounds causing black rectangles (2926a5a)
- remove page transition animations to prevent flashing (dda8323)
- remove quick actions section and optimize build chunks (de613d9)
- remove small discount badge and improve large badge UX (822b9a6)
- restore page animations, improve checkbox visibility (5ad5e8d)
- revert to native Telegram WebApp API, remove SDK usage (6f8bc4f)
- scroll to start of tariffs section and wait for data to load (c815ac2)
- UI improvements - reduce Android header, hide mobile scrollbar, disable animations in Telegram, consistent menu overlay (768b340)
- unify card styles across the project (4a25d8d)
- use native Telegram popup for email preview restriction (7aeb47f)
- use pill-style tabs in admin user detail page (09584fc)
- use RemnaWave icon in admin panel menu (4034b4d)
- use single shared WebSocket connection and optimize build chunks (f6854c6)
- wrap all SDK isSupported() calls in try-catch (e5ea09d)