- Updated various package versions in `package.json` and `package-lock.json` for improved stability and features.
- Removed the `use-highcharts-data-processor` hook and associated components to streamline the codebase.
- Added a new `useGetStatsNodeUsersUsage` hook for enhanced user statistics tracking.
- Adjusted the `NodeUsersUsageDrawer` component to utilize the new hook and improved data handling.
- Updated translations in `remnawave.json` for better user experience.
- Refactored various components to replace Button with ActionIcon for a more streamlined UI.
- Enhanced user action groups and header action buttons across multiple features for improved accessibility and visual consistency.
- Added OAuth2 login functionality in the router and login page components.
- Introduced new hooks for OAuth2 authorization and callback handling.
- Minor adjustments to the Telegram login button and device tag settings card.
- Added dnd-kit for improved drag-and-drop capabilities in HostsTableWidget and NodesTableWidget.
- Updated HostCardWidget and NodeCardWidget to support drag overlays and sortable functionality.
- Enhanced UI components with motion effects for better user experience during drag operations.
- Refactored related CSS styles to accommodate new drag-and-drop features.
- Upgraded several dependencies including @remnawave/backend-contract to version 0.3.46, @tanstack/react-query to 5.68.0, and axios to 1.8.3.
- Updated various packages such as consola, dotenv, i18next, mantine-datatable, motion, nanoid, react-error-boundary, zod, and zustand to their latest versions.
- Removed unused hooks from the auth and system mutation files to clean up the codebase.
- Adjusted rollup-plugin-visualizer version and updated chunk size warning limit in vite.config.ts.
- Introduce new Templates section in sidebar with Mihomo, Stash, Singbox, and Singbox legacy routes
- Add Monaco editor and YAML/JSON language support
- Update backend contract to version 0.3.4
- Configure global Buffer and window.global for browser compatibility
- Add new API hooks and routes for subscription templates
- Enhance Monaco editor theme and configuration
- Remove redundant DNS prefetch links in index.html
- Simplify Vite configuration by removing unused plugins
- Update package version to 1.3.2
- Fix import for react-i18next in node-card widget
- Upgrade various dependencies to latest versions
- Add copy config and copy keys features with translations
- Enhance user status toggle button with translations
- Improve API token card and create modal
- Update localization files with new translations
- Add i18next and typesafe-i18n for internationalization support
- Update components to use translation hooks
- Remove hardcoded text strings and replace with translation keys
- Add language picker component
- Configure VSCode i18n-ally extension settings
- Update index.html with language direction attribute
- Bump package version to 1.3.0
- Updated package version in package.json and package-lock.json from 0.4.15 to 0.4.16.
- Upgraded @remnawave/backend-contract dependency from 0.0.75 to 0.0.76.
- Added ApiTokensDocumentationWidget to the ApiTokensPageComponent for enhanced documentation display.
- Modified props interface to include 'docs' for better data handling in ApiTokensPageComponent and related components.
- Adjusted ConfigEditorWidget to set a fixed height for improved layout.
- Increased size of 'mrt-row-actions' in UserTableWidget.
- Changed link tags in index.html to use dns-prefetch and preconnect for improved font loading.
- Removed obsolete error page components and styles from the project.
- Updated package.json version to 0.1.3.
- Added a refresh button in the dashboard header for better user experience.
- Adjusted ESLint plugin versions in package-lock.json for consistency.
- Cleaned up imports in various components for better maintainability.
Co-authored-by: Ivan <84693047+exact01@users.noreply.github.com>