Changelog Highlights ⚙️
-
Refactor
- Improved the structure and readability of the installation script for easier maintenance and robustness.
- Enhanced error handling and stricter checks during installation.
- Simplified installation flow by removing root privilege enforcement and consolidating environment setup.
- Centralized environment configuration and added validation for domain inputs and file operations.
- Streamlined Docker context setup with added diagnostics and improved IP address retrieval.
- Modularized SSH key management and authorized keys setup for better security and clarity.
- Centralized service configuration and environment-specific parameters to remove hardcoded values.
-
New Features
- Added validation for environment argument values during installation setup.
- Introduced stricter password validation with a defined set of special characters.
- Added comprehensive tests for input parsing, environment setup, and validation logic.
- Added a GitHub Actions workflow for QEMU and Docker environment setup and installation.
- Added public IP retrieval and improved Docker context verification diagnostics.
- Introduced user registration UI with form validation and admin registration status check.
- Added API endpoints and frontend integration to support admin user registration.
-
Bug Fixes
- Improved error messages and handling for missing dependencies and incorrect usage.
- Enhanced domain input handling to allow empty inputs and immediate validation feedback.
- Fixed Docker Compose command compatibility and refined service startup commands.
-
Chores
- No changes to the installation process itself; core logic and user experience remain unchanged.
-
Documentation
- Added a new blog section to the documentation site with navigation and sidebar integration.
- Published the introductory blog post presenting Nixopus as a unified VPS management solution.
- Added a blog index page listing posts with metadata and descriptions.
- Expanded localization files with detailed registration UI and error messages.
- Added comprehensive contributing guides for backend, frontend, Docker, documentation, and self-hosting.
- Added architecture overview and contribution guidelines documentation.
Contributors