Repository navigation
Release v1.19.0
Release v1.19.0: runtime state never archived/restored, abandoned restores expire, disabled panel 404, translated progress, Symfony >=7.4.
Changelog
Changed
- Requirements: Symfony floor raised to
^7.4 || ^8.0for everysymfony/*dependency (symfony/rate-limiteralready needed^7.3, and the CI "7.0" cell actually installed the latest 7.x). CI matrix drops the7.0cell; README / INSTALLATION aligned. - docs/CONFIGURATION.md documents every configuration key (including setup profile step / tab keys).
Added
restore.stale_after_seconds(defaultnull= 2 ×process_timeout,0= never): an active restore whose progress was not updated for that long is treated as abandoned.RestoreOrchestrator::isRestoreStale().RestoreOrchestrator::MESSAGE_*translation ids (restore.message.*) translated in en/es/it/fr/pt/de/nl.
Fixed
- Backups no longer nest previous archives or runtime state when
backup.storage_dir,restore.progress_file,storage.history_fileorsetup.progress_filepoint inside the project but outsidevar/site-backup/: those paths (resolved relative to the project dir) are excluded from archives, and restores never overwrite them (BackupArchiver$runtimeStatePaths,RuntimeStatePaths). - A worker that died mid-restore left
active: trueand the site answered 503 forever; stale progress is now ignored by the site gate,progress.jsonreportsactive: false, and a new restore may start (logging the abandoned one). panel.enabled: falseno longer leaves the panel routes registered against the removed controller (HTTP 500):routes.yamlimports the panel throughPanelRouteLoader(typenowo_site_backup_panel), which registers no route when the panel is disabled (404).- Restore loading page reloads as soon as the restore is no longer active (completed, failed, cleared, abandoned), not only on
completed. - Restore progress messages were English literals, so
|transdid nothing anddefault_messagewas never shown: the orchestrator now writesrestore.message.*translation ids; the loading page rendersdefault_messageas its lead text and the translated step below; panelprogress.jsonreturns the translated message. - Locale codes are
preg_quoted when building the/{locale}/_setupexclusion regex and the setup route_localerequirement.
Full Changelog: v1.18.1...v1.19.0