github remnawave/frontend 2.7.0

latest release: 2.7.1
7 hours ago

🌊 Remnawave Frontend v2.7.0

Join community on Telegram

2.6.4...2.7.0

compare changes

🚀 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

Don't miss a new frontend release

NewReleases is sending notifications on new releases.