Concerns: pushword/core, pushword/newsletter
New Docker builds use FrankenPHP 1.13.2, with PHP and FrankenPHP security fixes. Sites using the Docker skeleton: merge the updated Dockerfile, or run php bin/console pw:docker:init --force only if all generated Docker files are uncustomized. Rebuild and redeploy with docker compose -f compose.prod.yaml up -d --build.
Run php bin/console doctrine:schema:update --force once to add campaign design overrides and reusable email templates. Existing audience designs and inherited campaign layouts are preserved. To apply the new site-name header and copyright footer to an existing audience, use Audiences → Email design → Restore site name and copyright, then save. See email design.
Statistics exports now label the per-campaign unique-contact column Unique clickers (Cliqueurs uniques in French). Update column-name mappings in CSV consumers. See statistics.