Repository navigation
Release v1.16.0
Release v1.16.0
Changelog
Added
setup.worker_memo(schema_probe_ttl, default60;progress_ddl_ttl, default3600): per-worker TTL memos (Setup\Memo\WorkerTtlMemo, deliberately notResetInterface) so FrankenPHP workers stop probinginformation_schemaand runningCREATE TABLE IF NOT EXISTSon every request.MemoizedSchemaExistenceCheckerwraps the cold-startMysqlSchemaExistenceChecker;DoctrineConnectDetector/DoctrineSchemaEmptyDetectorreuse a healthy answer;DoctrineDbalSetupProgressStorage/DoctrineDbalSetupStepJournalremember the DDL acrosskernel.reset. Only positive answers are cached; a dropped table is still re-created on the first failing query.0restores the previous behaviour.bump_time_limit(defaultfalse) +bump_time_limit_seconds(defaultnull=process_timeout;0= unlimited):LongRequestTimeLimitSubscribercallsset_time_limit()on main requests under the setup prefix (incl./{locale}variants) and the panel prefix, so migrate / dump / restore subprocesses are not killed mid-pipe by a short prodmax_execution_time.nowo:site-backup:db-dump: built-inbackup.database_dump_command—mysqldumpfromDATABASE_URL(or--url), password viaMYSQL_PWD(never argv),--single-transaction --no-tablespaces, no--routines(restore replays through PDO), optional--skip-ssl-verify-server-cert(MariaDB client),--binary, repeatable-ooptions. Pure argv builder:Database\MysqlDumpCommandFactory.security_guard(opt-in, defaultenabled: false):ProductionSecretsGuardSubscriberfails closed outsidelocal_environments(defaultdev,test) on HTTP requests and console commands when the setup token, panel password hash orAPP_SECRETare empty, listed placeholders or (APP_SECRET) shorter than 16 characters. Skipscache:clear,cache:warmup,assets:install,nowo:site-backup:hash-password.
Changed
- CSP: inline script and style tags in the restore page, setup and panel layouts, wizard and panel index carry
noncefrom the request attributecsp_noncewhen present (nowo-tech kit convention). Panel restore / delete confirms usedata-nowo-confirm+ one delegated nonce'd listener instead ofonsubmit="return confirm(…)". Inlinestyle=""attributes were replaced by classes (wizard progress bar is now a<progress class="bar">element). - Docs:
setup.reopen_when_detector_requiresdocuments its cost (one detector pass per request).
Full Changelog: v1.15.1...v1.16.0