Part-DB-server/config
Sebastian Almberg 42fe781ef8 Add Update Manager for automated Part-DB updates
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
2026-01-30 21:36:33 +01:00
..
packages Move frontend translations to separate domain to reduce bundle size (#1197) 2026-01-18 18:50:38 +01:00
routes Updated framework-bundle recipe 2025-07-13 16:40:14 +02:00
banner.md Allow to override the banner with its existing env variable 2025-08-24 17:37:16 +02:00
bundles.php Removed the deprecated symfony/ux-toggle-password package by replacing it by our own local versions 2025-08-30 21:57:57 +02:00
parameters.yaml Allow that the DEFAULT_URI does not end with a slash 2025-12-04 23:31:42 +01:00
permissions.yaml Add Update Manager for automated Part-DB updates 2026-01-30 21:36:33 +01:00
preload.php Updated symfony recipes. 2021-01-03 20:54:47 +01:00
reference.php Updated composer dependencies 2026-01-25 00:51:00 +01:00
routes.yaml Updated routing recipe 2025-11-30 15:01:37 +01:00
services.yaml Removed now unnecessary workaround for fixtures 2025-12-07 19:15:47 +01:00