🚀 Web Panel & API Changelog
📅 Version: Latest Release
🔥 Major Features & Enhancements
-
🌐 Web Panel Integration
- Introduced a fully functional web panel for easier management.
- Implemented a new router system for better organization.
- Added HTML templates and assets for an improved UI/UX experience.
- Session management and authentication middleware implemented.
-
🛠️ API Improvements
- Introduced API v1 with structured endpoints.
- Added support for Hysteria, Sing-box, Warp, Telegram, and NormalSUB configurations.
- Implemented new APIs for managing server status, user accounts, and system settings.
- Enhanced exception handling and request validation.
-
🖥️ CLI Enhancements
- Modularized
cli.pyfor better maintainability. - Added
click.echofor improved command-line feedback. - Introduced
get-webpanel-api-tokencommand. - Improved debug logging for command failures.
- Modularized
-
⚡ Performance & Refactoring
- Optimized API response handling and better dependency injection.
- Refactored multiple scripts for cleaner and more maintainable code.
- Improved documentation and added clearer API descriptions.
-
🔒 Security & Stability
- Disallowed robots from indexing the site (
robots.txt). - Added API key authentication for all critical API endpoints.
- Disabled Caddy admin panel and unnecessary redirects.
- Fixed multiple import bugs and type hint issues.
- Disallowed robots from indexing the site (
🎨 Frontend Enhancements
- Updated JavaScript in the frontend to use API requests.
- Implemented validation and notification for configuration updates.
- Improved UI elements such as buttons, menus, and dialogs.
💖 Special Thanks
A huge THANK YOU to @Iam54r1n4 for their outstanding contributions! 🎉🎉
Your dedication, expertise, and countless hours of work on the Web Panel, API, CLI, and security improvements have made this project significantly better. Your efforts in refactoring, bug fixes, and feature enhancements are deeply appreciated! 🚀🙌