🌊 Remnawave Frontend v2.7.0
2.6.4...2.7.0
🚀 Enhancements
- Node plugins (0ff55f4e)
- Add node plugin executor functionality (95719654)
- Migrate to new Telegram OAuth2 (cf405bc4)
- Add user search parameter and handle user modal state in UserTableWidget (65181cd0)
- Append beta indicator to node plugins title in dashboard and node plugins page (7eccb65b)
- Add documentation link icon to header action buttons and node plugin editor page (2fb72e74)
- Torrent blocker reports table (2bb03d76)
- Update leaderboard item card with animation and click handling; enhance torrent blocker stats widget with user interaction and formatting (f80f0246)
- Enhance torrent blocker reports table with new columns for Outbound Tag and Protocol (71a03ad7)
- Add last seen indicators for user active sessions with color-coded icons (2ed4367f)
- Active session on node (09bddf8a)
- Remove unused user fields from dashboard components (18712092)
- Enhance user table (1fb0e9ce)
- Add screenshot functionality to runtime metrics (d2a0afca)
- Add new reset period options in data usage settings (f7872a43)
- System info in node card (a866f7c8)
- Enhance nodes datatable (023f2e26)
- Update backend contract version and enhance network interface metrics in dashboard (17ee8fb0)
- Enhance NodeCardWidget with RAM usage metrics and improve NodesTableWidget sizing (8e10b272)
- Load avg in node card (8af30749)
- Add sorting functionality to active sessions widget (3414aae2)
- Add User Torrent Blocker Reports feature and update related components (fa6aa7fd)
- Enhance UserIdentificationCard with last seen indicator and update tooltip display (a2e07fb4)
- Replace dayjs with formatTimeUtil for date formatting in UserHwidDeviceItem (469cf0b8)
- Add IP statistics display to active sessions widget and enhance sorting functionality (893b7913)
- Add Sessions Explorer (8f786589)
- Add IP statistics rendering in user active session drawer (a429db6e)
- Mobile view for infra-billing (752f356e)
- Enhance mobile infra-billing widgets with improved no-data displays and updated icons (3de00ae8)
- Add hideSelectActions prop to config profile components and update translations (5bceced8)
🩹 Fixes
- Remove duplicate Menu.Divider in node plugins editor actions (a47c4972)
- Enable column resizing for Infra Billing Nodes table (#313)
- Hidden form to disable auto-suggestions (e7f5281b)
- I18n (255e9087)
- Lock file (480f93e8)
- Add warning for N+1 operations (0e52bc2d)
- Disable filterting by createdAt & expiredAt (d64a3e20)
- Add unique keys to list items in linked hosts and passkeys drawer components (8405719f)
- Title (5fe063f1)
- Clipboard copy (9b58f85a)
- Update translation for additional response headers in remnawave.json (274aabc9)
- Recap widget (07955292)
- Correct percentage calculation in data usage column (56dc56ba)
- Icon (0ff7aaa8)
- Ensure node system card renders only when node system is available (354d6c63)
- Correct blob handling in copyScreenshotToClipboard function (c29d6ac9)
- Forbid screnshots in firefox (f0baaf2d)
- Update prettyBytes utility to include bits (939c8c13)
- Add InternalSquadsDrawer to multiple dashboard components (fbf2bd64)
💅 Refactors
- Enhance multi-select nodes feature with bulk update functionality (c0a82b07)
- Last seen tooltip in active sessions (acced353)
- Update ModalFooter (c2420077)
- Improve no external squads display (2b36b801)
- Replace TbPlug icon with TbPackage across various components in the dashboard (2f2bc189)
- Update icon variants to 'soft' and adjust icon colors across various components in the dashboard (65d499f8)
- Replace TbRewindBackward50 icon with TbTimeline in user subscription request history feature and drawer (4e7dddbb)
- Simplify media query readiness logic in MainLayout component (54cb6810)
- Remove unnecessary useMemo hooks in various dashboard components for improved readability (9c8e3684)
- Update ESLint configuration and improve code quality across various components (eadf1f55)
- Recap (aa7b9077)
- Dashboard metrics to use runtime metrics (e5da5360)
- Remove unused component (4115f0b7)
- Runtime metrics (7b793de4)
- Consolidate screenshot utility and update references in dashboard components (2ada7cab)
- Enhance node sorting logic in NodesDataTableWidget (ec87cd5d)
- Improve uptime formatting (5074e66f)
- Replace Menu.Item with ActionIcon and Tooltip for user interaction components (64b503f1)
- Remove unnecessary Menu.Label components from ViewUserModalContent (4803324e)
- Update ThemeIcon variant from 'light' to 'soft' across multiple user-related components (1a45023c)
- Update user modal handling in sessions explorer card (9c6b0a3a)
- Update IP handling in sessions explorer card and widget (2cf33161)
- Versions handling in dashboard components (43b85848)
- Simplify provider UUID handling in bulk update modal and adjust loading screen logic in node plugin editor (9f983ca7)
🏡 Chore
- i18n: Update translations (#305)
- i18n: Update translations (#306)
- Update @remnawave/backend-contract to version 2.6.23 and enhance node plugins functionality (abb25721)
- i18n: Update translations (#308)
- i18n: Update translations (#309)
- i18n: Update translations (#310)
- i18n: Update translations (#311)
- i18n: Update translations (#312)
- Update dependencies (a254b6c4)
- Update dependencies (c8c1151b)
- i18n: Update translations (#315)
- i18n: Update translations (#316)
- i18n: Update translations (#317)
- Update @remnawave/node-plugins to version 0.1.3 (d6195371)
- i18n: Update translations (#318)
- i18n: Update translations (#319)
- i18n: Update translations (#320)
- Update @remnawave/backend-contract to version 2.6.45 (9a729d55)
- i18n: Update translations (#321)
- i18n: Update translations (#322)
- i18n: Update translations (#323)
- Update @remnawave/node-plugins to version 0.2.0 in package.json and package-lock.json (e5f67e49)
- Update @remnawave/node-plugins to version 0.3.0 in package.json and package-lock.json (9e2669c0)
- i18n: Update translations (#324)
- i18n: Update translations (#325)
- i18n: Update translations (#326)
- i18n: Update translations (#327)
- i18n: Update translations (#328)
- i18n: Update translations (#329)
- i18n: Update translations (#330)
- Update @remnawave/node-plugins to version 0.4.0 in package.json and package-lock.json (3080407d)
- Update @remnawave/node-plugins to version 0.4.2 in package.json and package-lock.json (32ecbfd0)
- Update @remnawave/node-plugins to version 0.4.3 in package.json (32457b96)
- Update @remnawave/node-plugins to version 0.4.4 in package.json and package-lock.json (8cce45c4)
- Remove crypto-js dependency from package.json and package-lock.json (bbd51b94)
- i18n: Update translations (#331)
- Remove buffer dependency from package.json and package-lock.json, and update encoding logic in template editor actions (1768ef02)
- Remove generate-password-ts dependency from package.json and package-lock.json, and implement custom password generation logic in register form (a1edc231)
- Add @lottiefiles/dotlottie-react dependency and update Lottie components to use .lottie files (b34e3b2e)
- Remove unused Lottie assets and update Lottie components to reference new file paths (422413e1)
- i18n: Update translations (#332)
- i18n: Update translations (#333)
- Update package dependencies to latest versions (7aa86a31)
- i18n: Update translations (#334)
- Update @remnawave/backend-contract to version 2.7.0 in package.json and package-lock.json (99e33abe)
- Release v2.7.0 (a65d4c9f)
🎨 Styles
- Improve layout and responsiveness of node system card components (aea922cc)
📦 Artifacts
- remnawave-frontend.zip - archive with built frontend
🔍 Details
- Commit: a65d4c9
- Branch: 2.7.0
- Build time: 2026-03-28T05:23:13+03:00
What's Changed
- chore(i18n): update translations by @github-actions[bot] in #305
- chore(i18n): update translations by @github-actions[bot] in #306
- chore(i18n): update translations by @github-actions[bot] in #308
- chore(i18n): update translations by @github-actions[bot] in #309
- chore(i18n): update translations by @github-actions[bot] in #310
- chore(i18n): update translations by @github-actions[bot] in #311
- chore(i18n): update translations by @github-actions[bot] in #312
- fix: enable column resizing for Infra Billing Nodes table by @kavore in #313
- chore(i18n): update translations by @github-actions[bot] in #315
- chore(i18n): update translations by @github-actions[bot] in #316
- chore(i18n): update translations by @github-actions[bot] in #317
- chore(i18n): update translations by @github-actions[bot] in #318
- chore(i18n): update translations by @github-actions[bot] in #319
- chore(i18n): update translations by @github-actions[bot] in #320
- chore(i18n): update translations by @github-actions[bot] in #321
- chore(i18n): update translations by @github-actions[bot] in #322
- chore(i18n): update translations by @github-actions[bot] in #323
- chore(i18n): update translations by @github-actions[bot] in #324
- chore(i18n): update translations by @github-actions[bot] in #325
- chore(i18n): update translations by @github-actions[bot] in #326
- chore(i18n): update translations by @github-actions[bot] in #327
- chore(i18n): update translations by @github-actions[bot] in #328
- chore(i18n): update translations by @github-actions[bot] in #329
- chore(i18n): update translations by @github-actions[bot] in #330
- chore(i18n): update translations by @github-actions[bot] in #331
- chore(i18n): update translations by @github-actions[bot] in #332
- chore(i18n): update translations by @github-actions[bot] in #333
- chore(i18n): update translations by @github-actions[bot] in #334
- chore: release v2.7.0 by @kastov in #335
Full Changelog: 2.6.4...2.7.0