Saito 8.4.11 "beipackzettel"
[8.4.11] - 2026-08-17 "beipackzettel"
No migration. One file changed.
php bin/cake.php schema_cache clearWarning
Before upgrading, check config/.env for values containing a space:
grep -nE '=[^"'"'"']*[[:space:]]' config/.envAnything that matches needs quotes — export NAME="two words". This applies
to 8.4.10 as well; the release below only makes the failure legible.
-
✓ Fixed: an unreadable crash when
config/.envholds an unquoted value with
a space. The reader introduced in 8.4.10 refusesNAME=macnemo Forumwhere
the previous one accepted it — and it refuses it during bootstrap, before
CakePHP has an error page. What an operator got was HTTP 500 and a stack trace
naming neither the file nor the remedy.This is not hypothetical and was not caught by the migration's own testing:
the production install went down for five minutes on the day 8.4.10 shipped,
on a value written years earlier and read without complaint ever since. The
parser comparison behind that release checkedNAME="two words"— quoted —
and never tried it without the quotes, which is the likelier way to write it.The failure remains a failure: continuing without the file would swap a clear
stop for a confusing database error later. What changes is that the log now
names the file, repeats the value the library objected to, and says what fixes
it. Three tests hold down that the reader really does refuse this input and
that its own words do not tell anybody what to do — the two facts the wrapped
message rests on.docs/update.mdanddocs/upgrade.mdcarry the check to run before
upgrading, which is the only place it helps.