Release v1.24.2
docs(release): cut v1.24.2 changelog, upgrading, and roadmap.
HotReloadBundle 1.5.1 shared_worker, CSP inline nonce stamp, Redis AUTH outside local, and E2E slide-to-confirm PointerEvents.
Changelog
Changed
- Hot reload via HotReloadBundle 1.5.1: host config uses
auto_inject: true,client_mode: shared_worker(bundle-served/_nowo/hot-reload/*), Idiomorph + WDT/Twig Inspector preserve selectors. See FRANKENPHP-HOT-RELOAD.md. - CSP: stamps vendor inline
<script>tags with_beacon_csp_noncebefore setting the header; optionalapp.csp.connect_src_extra/app.csp.script_src_extraappend after Mercure origin.KitInlineConfigScriptSubscriberunchanged. - Shared Redis AUTH (REQ-INFRA-SHARED-003):
REDIS_PASSWORDin.env.dist/.env.e2e.dist/compose.infra.yaml(optional local; required outsidedev/test).SiteBackupSecurityDefaultsGuardrefuses boot when Redis has no AUTH (REDIS_PASSWORDempty and nopassinREDIS_URL). Never interpolate an empty password (redis://:@host). See SHARED-SERVER.md and PRODUCTION.md.
Fixed
- E2E: slide-to-confirm confirmed with in-page
PointerEvents (CI-friendly drag) instead of brittle host pointer injection.
Notes for integrators
- No Doctrine migrations.
- After pull:
composer install(pinsnowo-tech/hot-reload-bundle1.5.1require-dev). Outsidedev/test, setREDIS_PASSWORDand put the same password inREDIS_URL/MESSENGER_TRANSPORT_DSN(neverredis://:@host). Dev: optionalbin/console nowo:hot-reload:checkaftermake up. - See UPGRADING.md Upgrading from 1.24.1 to 1.24.2.