🌊 Remnawave Frontend v2.3.0
2.2.6...2.3.0
🚀 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