Concerns: pushword/admin, pushword/conversation, pushword/core, pushword/static-generator
Super administrators can now browse the admin as an editor from the user list, under an amber banner on every admin page.
Sites with custom admin templates extending @EasyAdmin/layout.html.twig. Extend ea().templatePath('layout') instead, or those pages show no banner.
The review list filters ignore case on every database, and the referring filter is now labelled like its form field (“Referring”) instead of “Trip code”.
Sites that call referring something else. Override adminConversationReferringLabel in your translations; it renames the filter and the form field together.
pw:staticWithout a host argument, pw:static now skips a host that has an index.html but no published page left instead of stopping there: that host keeps its published site, the error names it, the other hosts are built, and the command still exits non-zero. Nothing to do.
{#id} Text and several attributes on one line ({#tip .note} Text) now render instead of failing with a Twig error, inside blockquotes too; \{.class} Text stays text.
Pages with a same-line class starting with a digit, a dash and a digit, or an accent ({.1abc} Text). The marker now stays literal text, as in CommonMark: rename the class to start with a letter or _.
/api/conversation and /api/review now answer a publishedAt they cannot read as a date ("15/09/2026", "", a number) with a 422 naming the field, instead of a 200 that wrote nothing (the current time, for "").
API clients that send such dates. Send an ISO 8601 date-time, e.g. 2026-09-15T10:00:00+02:00.