mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2026-02-11 12:09:36 +00:00
This feature adds a comprehensive Update Manager similar to Mainsail's update system, allowing administrators to update Part-DB directly from the web interface. Features: - Web UI at /admin/update-manager showing current and available versions - Support for Git-based installations with automatic update execution - Maintenance mode during updates to prevent user access - Automatic database backup before updates - Git rollback points for recovery (tags created before each update) - Progress tracking with real-time status updates - Update history and log viewing - Downgrade support with appropriate UI messaging - CLI command `php bin/console partdb:update` for server-side updates New files: - UpdateManagerController: Handles all web UI routes - UpdateCommand: CLI command for running updates - UpdateExecutor: Core update execution logic with safety mechanisms - UpdateChecker: GitHub API integration for version checking - InstallationTypeDetector: Detects installation type (Git/Docker/ZIP) - MaintenanceModeSubscriber: Blocks user access during maintenance - UpdateExtension: Twig functions for update notifications UI improvements: - Update notification in navbar for admins when update available - Confirmation dialogs for update/downgrade actions - Downgrade-specific text throughout the interface - Progress page with auto-refresh |
||
|---|---|---|
| .. | ||
| update_manager | ||
| _attachments.html.twig | ||
| _delete_form.html.twig | ||
| _duplicate.html.twig | ||
| _export_form.html.twig | ||
| _info.html.twig | ||
| _parameters.html.twig | ||
| attachment_type_admin.html.twig | ||
| base_admin.html.twig | ||
| base_company_admin.html.twig | ||
| category_admin.html.twig | ||
| currency_admin.html.twig | ||
| footprint_admin.html.twig | ||
| group_admin.html.twig | ||
| label_profile_admin.html.twig | ||
| manufacturer_admin.html.twig | ||
| measurement_unit_admin.html.twig | ||
| part_custom_state_admin.html.twig | ||
| project_admin.html.twig | ||
| storelocation_admin.html.twig | ||
| supplier_admin.html.twig | ||
| user_admin.html.twig | ||