github remnawave/frontend 2.3.0

latest release: 2.3.1
19 hours ago

🌊 Remnawave Frontend v2.3.0

Join community on Telegram

2.2.6...2.3.0

compare changes

🚀 Enhancements

  • Xray Json template selection in Host Card (3649aba2)
  • Add UniversalSpotlightActionIcon and TemplatesSpotlightWidget (bc2fd64c)
  • Exclude Host from specific Internal Squads (0b5af060)
  • Validate and filter custom response headers in SubscriptionResponseHeadersCardWidget (ea0032fa)
  • Initialize form values in CreateHostModalWidget and remove unnecessary useEffect (9ffe2652)
  • Add cloneString utility and integrate it into EditHostModalWidget for remark handling (b6afc620)
  • Add localExpireAt state to AccessSettingsCard for dynamic expiration date handling (708840c4)
  • Add multi-select nodes feature and view mode toggle in Nodes page (91041d1d)
  • Add support for extending user expiration date (ab5febc9)
  • Conditionally render search icon in nodes header based on view mode (3970160e)
  • Add ulimits configuration for Docker Compose in copy-node modal (d6efe7ed)
  • Enhance Monaco setup to support balancer snippets (331e5c36)
  • Add 'keep SNI blank' option in host forms (433b7daf)
  • i18n: Add translations for 'keep SNI blank' option in host forms (0d31d7c6)

🩹 Fixes

  • Favicon resolver (769739fe)
  • Replace useEffect with useLayoutEffect (4b722c16)
  • Disable layout animation in DnD sortable component (6cfae50f)
  • Increment index in parseColoredTextUtil to handle empty words (30a84341)
  • Update responsive column breakpoints and adjust padding in DnD grid (c51f8145)
  • Update transform method in DnD sortable HOC to use CSS.Translate (3682dba9)
  • Update Split.Pane to use grow prop for better layout management in InfraBillingPageComponent (62b467c4)
  • Update fontFamily in theme configuration to include Apple Color Emoji (c53da2d5)
  • Correct vless route description in English locale (20cf6e57)

💅 Refactors

  • User traffic handling in components (3f02a63d)
  • Internal squad drawer (6965d8c6)
  • Replace VirtuosoMasonry with VirtuosoGrid in DnD grid component and update item rendering logic; adjust lineClamp to 1 in various card components (a986bb6b)
  • Update motion component creation to use motion.create for Stack and SimpleGrid; remove unused columnCount in multiple grid widgets (dda15dfb)
  • Update tab management in bulk user actions drawer to use constants and improve transitions (40c437d1)

🏡 Chore

  • i18n: Update translations (#220)
  • i18n: Update translations (#221)
  • Update package dependencies (fb5fd8f8)
  • Implement passkey update functionality, add new help articles (2c33b943)
  • Update version to 2.3.0 and add HWID settings to subscription and external squads tabs (a0786c7b)
  • i18n: Update translations (#222)
  • i18n: Update translations (#223)
  • Update @remnawave/backend-contract to version 2.3.1 (e49c561b)
  • i18n: Update translations (#224)
  • Update @remnawave/backend-contract to version 2.3.2 (252f8eed)
  • i18n: Update translations (#225)
  • i18n: Update translations (#226)
  • i18n: Update translations (#228)
  • i18n: Update translations (#229)
  • i18n: Update translations (#230)
  • i18n: Update translations (#231)
  • Enhance components with drag-and-drop functionality (f7aea173)
  • i18n: Update translations (#232)
  • i18n: Update translations (#233)
  • Integrate tags functionality in node forms (71537a68)
  • i18n: Update translations (#234)
  • Update @remnawave/backend-contract to version 2.3.16 in package-lock.json (75617dc2)
  • i18n: Update translations (#235)
  • i18n: Update translations (#236)
  • Enhance subscription settings with custom remarks feature (66e864da)
  • i18n: Update translations (#237)
  • i18n: Update translations (#238)
  • i18n: Update translations (#239)
  • i18n: Update translations (#240)
  • Update package dependencies (48cbe797)
  • Remove add-username subscription option from settings (2e9b498e)
  • i18n: Update translations (#241)
  • Update @remnawave/backend-contract to version 2.3.24 in package.json and package-lock.json (181b9aff)
  • Add ID field to user table and user identification card (52e5a9fe)
  • i18n: Update translations (#242)
  • i18n: Update translations (#243)
  • i18n: Update translations (#244)
  • i18n: Update translations (#245)
  • i18n: Update translations (#246)
  • i18n: Update translations (#247)
  • Remove unused vars (dc9866fb)
  • i18n: Update translations (#249)
  • Standardize delete confirmation messages across multiple components (33604d98)
  • i18n: Update translations (#250)
  • Update package dependencies (eb5e50e6)
  • Update asset paths and package dependencies (3be61098)
  • i18n: Update translations (#251)
  • Update @remnawave/backend-contract to version 2.3.35 (230d28e5)
  • Release v2.3.0 (3a4cb859)

🎨 Styles

  • Remove unnecessary margin and padding from header in Main.module.css (0e818d98)
  • Remove animation from various card components (87366b3e)

📦 Artifacts

  • remnawave-frontend.zip - archive with built frontend

🔍 Details

  • Commit: 3a4cb85
  • Branch: 2.3.0
  • Build time: 2025-12-07T22:00:20+03:00

What's Changed

  • chore(i18n): update translations by @github-actions[bot] in #220
  • chore(i18n): update translations by @github-actions[bot] in #221
  • chore(i18n): update translations by @github-actions[bot] in #222
  • chore(i18n): update translations by @github-actions[bot] in #223
  • chore(i18n): update translations by @github-actions[bot] in #224
  • chore(i18n): update translations by @github-actions[bot] in #225
  • chore(i18n): update translations by @github-actions[bot] in #226
  • chore(i18n): update translations by @github-actions[bot] in #228
  • chore(i18n): update translations by @github-actions[bot] in #229
  • chore(i18n): update translations by @github-actions[bot] in #230
  • chore(i18n): update translations by @github-actions[bot] in #231
  • chore(i18n): update translations by @github-actions[bot] in #232
  • chore(i18n): update translations by @github-actions[bot] in #233
  • chore(i18n): update translations by @github-actions[bot] in #234
  • chore(i18n): update translations by @github-actions[bot] in #235
  • chore(i18n): update translations by @github-actions[bot] in #236
  • chore(i18n): update translations by @github-actions[bot] in #237
  • chore(i18n): update translations by @github-actions[bot] in #238
  • chore(i18n): update translations by @github-actions[bot] in #239
  • chore(i18n): update translations by @github-actions[bot] in #240
  • chore(i18n): update translations by @github-actions[bot] in #241
  • chore(i18n): update translations by @github-actions[bot] in #242
  • chore(i18n): update translations by @github-actions[bot] in #243
  • chore(i18n): update translations by @github-actions[bot] in #244
  • chore(i18n): update translations by @github-actions[bot] in #245
  • chore(i18n): update translations by @github-actions[bot] in #246
  • chore(i18n): update translations by @github-actions[bot] in #247
  • chore(i18n): update translations by @github-actions[bot] in #249
  • chore(i18n): update translations by @github-actions[bot] in #250
  • chore(i18n): update translations by @github-actions[bot] in #251
  • chore: release v2.3.0 by @kastov in #248

Full Changelog: 2.2.6...2.3.0

Don't miss a new frontend release

NewReleases is sending notifications on new releases.