Conversation
…h improvements to the auth LDAP button styles - Closes #179
…y order, and hidden methods; enhance login form behavior and CAPTCHA layout - Closes #180
- Added a method to list Proxmox users and a cleanup function for expired temporary console users. - Updated the Admin Updates page to correctly call the online install API for plugins and improved error handling for bulk updates. - Enhanced the StatusBadge component to visually indicate live connection status for running servers. - Updated CHANGELOG to reflect these changes. - Closes #181
…nents - Updated guzzlehttp/guzzle and guzzlehttp/promises to latest versions in composer.lock. - Refactored LoginForm and Captcha components for cleaner code and improved readability. - Enhanced ServerCard and StatusBadge components for better JSX formatting. - Updated CHANGELOG to reflect these changes.
…onents - Updated APP_VERSION in app, backend CLI, and public index files to reflect the new version. - Adjusted version in frontend package.json and runner Cargo files to v1.3.7+4.
- Added a new endpoint for initiating Discord account linking. - Enhanced the DiscordController to support account linking and improved error handling for various scenarios. - Updated frontend components to handle Discord link success and error messages. - Added new localization strings for Discord account linking feedback. - Updated CHANGELOG to reflect these changes.
- Added new admin settings for configuring the login page and improved visibility of authentication options. - Implemented clearer notifications for admins regarding open support tickets, including email alerts. - Users now receive email notifications for ticket replies, closures, and reopens. - Introduced a method to retrieve distinct role IDs with specific permissions. - Enhanced ticket retrieval methods to filter by open status. - Added functionality to count global open tickets. - Updated frontend components to display new links and improved ticket management features. - Updated CHANGELOG to reflect these changes.
- Implemented a new endpoint for resending failed emails for both users and admins. - Enhanced the MailQueue class with a method to retry sending failed emails. - Updated the UsersController and SessionController to handle email resend requests. - Added frontend components to support email resend actions, including loading states and success/error notifications. - Updated localization strings for email resend feedback. - Updated CHANGELOG to reflect these changes.
…lity and functionality - Replaced the Button component with a new import from featherui for consistency. - Simplified the logic for displaying the banner based on open ticket counts and user permissions. - Removed unnecessary state management and effects related to pathname checks. - Ensured the banner only shows if it hasn't been dismissed and there are open tickets. - Updated the dismissal functionality to improve user experience.
- Improved the role editor page for better usability and clarity. - Updated SQL query in Role.php to order roles by ID in descending order. - Added validation in PermissionsController to prevent admins from removing their own admin.root permission. - Enhanced localization strings for better user feedback regarding permission management. - Updated CHANGELOG to reflect these changes.
- Introduced a checkbox for users to accept terms of service on the login page. - Added legal notice components to both login and registration forms to inform users of terms and privacy policies. - Updated localization strings to support new legal notices. - Enhanced CHANGELOG to reflect these changes.
- Added configurable default avatar provider in admin settings, supporting multiple options including Gravatar and custom URLs. - Introduced admin SSO token settings to configure default token lifetime and expiration parameters. - Enhanced admin list pages to remember search, filters, sort, and pagination using localStorage. - Implemented configurable default Docker image for spells, ensuring correct runtime on server installs. - Updated server startup image selection to lock to spell-configured images by default, with an option for custom input. - Improved admin user edit page with a Potential Alts tab to identify accounts sharing IP addresses. - Added functionality to block new registrations based on device/browser limits and allow admins to clear device fingerprints. - Enhanced CHANGELOG to reflect these updates.
- Refactored Wings client creation across multiple controllers to utilize a new `fromNode` method for better readability and maintainability. - Updated Wings connection logic to respect the 'behind proxy' setting. - Fixed timezone mismatches in admin pages for improved user experience. - Enhanced CHANGELOG to reflect these updates.
- Introduced a new method for picking free allocation IDs based on specific IP/port slots, enhancing server transfer capabilities. - Updated server transfer logic to support auto-opening missing ports on the destination node. - Improved system health check mechanism with retry logic and better error handling. - Refactored various components for improved readability and maintainability. - Enhanced CHANGELOG to reflect these updates.
- Added validation for plugin uploads to ensure conf.yml identifier matches the PHP entry class namespace, preventing installation issues. - Introduced optional filters for server status and user email verification in server and user queries, improving search functionality. - Updated resource limit validation in server creation and editing forms to ensure compliance with defined limits. - Enhanced CHANGELOG to reflect these updates.
- Enhanced plugin behaviors and error reporting mechanisms for better user feedback and debugging. - Updated CHANGELOG to reflect these improvements.
- Introduced a new optional 'custom_badge' property for roles, allowing for a short label to be displayed on user badges. - Updated the RolesController to handle validation and normalization of the custom badge input. - Enhanced the UsersController and TicketsController to include the custom badge in role data. - Updated frontend components to support displaying the custom badge in various user interfaces. - Enhanced localization strings to include custom badge labels and hints. - Updated CHANGELOG to reflect these changes.
- Eliminated the Cloudflare challenge recovery logic from layout, translation context, and API response handling. - Simplified the cloudflare-challenge utility by removing the trigger function and related constants. - Updated relevant components to ensure they no longer depend on the removed challenge handling logic. - Enhanced code readability and maintainability by streamlining the affected files.
- Improved phpMyAdmin integration for seamless database management within the panel. - Implemented smarter component rendering for enhanced performance and reliability. - Updated the loading and logout pages with new styling and functionality for better user experience. - Enhanced localization strings for phpMyAdmin authentication messages. - Updated CHANGELOG to reflect these enhancements.
…nents - Updated composer.lock to reflect new versions of guzzlehttp/guzzle and symfony/polyfill-mbstring. - Refactored RolesController to improve the normalization of custom badge functionality. - Moved the parseStatusFilter method in ServerUserController for better organization. - Improved import order in PluginEntryValidator for consistency. - Added licensing information to token-logout.php and token.php for clarity. - Cleaned up unused state in EditServerPage and adjusted formatting in RoleBadge and RoleEditor components. - Enhanced useServersWebSocket hook with eslint directive for better code quality.
| @@ -157,6 +157,11 @@ | |||
| } | |||
| }, [uuidShort, initialServer, fetchServer]); | |||
|
|
|||
| useEffect(() => { | |||
| if (typeof document === 'undefined' || !uuidShort) return; | |||
| document.cookie = `serverUuid=${encodeURIComponent(uuidShort)}; path=/; max-age=3600; SameSite=Lax`; | |||
|
Important Review skippedToo many files! This PR contains 210 files, which is 60 over the limit of 150. To get a review, narrow the scope: ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (3)
📒 Files selected for processing (210)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
No description provided.