Jumping from 2026.1 ESR to 2026.7 - What I found

Update: I did the jump today. Two things I got wrong above

PostgreSQL. I said to check you’re on 15+. That isn’t the useful check. The current base image ships PostgreSQL 18, and the rebuild migrates you automatically it dumps, restores into a new cluster, then stops with:

UPGRADE OF POSTGRES COMPLETE
To complete the upgrade, rebuild again using: ./launcher rebuild app

Your site stays down until that second rebuild runs. Nothing went wrong, but I wasn’t expecting a two-stage rebuild. The old cluster is kept at /shared/postgres_data_old, and you want 2x your database size free. More detail in PostgreSQL 18 update.

The rich editor is not unconditional. I said it was. The rich_editor site setting is gone, so admins can’t force a mode site-wide any more, but there’s a per-user toggle in the composer and Markdown is completely intact.

Cloudflare can block theme saves. Needed to adjust CSS afterwards. If a theme component has a <script> in its <head> field, saving returns a bare 403.

Cloudflare’s managed rule XSS, HTML Injection – Script Tag blocks the PUT /admin/themes/<id>, because the 2026.7 editor submits every field on save rather than just the one you edited.

A custom rule fixes it:

starts_with(http.request.uri.path, "/admin/themes") and http.request.method eq "PUT"

Action: Skip → managed rules.