The one behavioural change in a release that deliberately has no features: cleanup functions now run after the screen has been updated rather than before. The reason is…
The audit asked where the database password is and there were five answers, all of them true. Enumerating the copies is the first hour and is usually the…
The options API organises a component by kind — data here, methods there, watchers below — so one concern is spread across four sections and two concerns are…
Warming from cron writes every entry at the same moment, so every entry expires at the same moment — which reintroduces the stampede the cache was meant to…
A modal rendered inside a component is inside that component’s stacking context, so a parent with overflow: hidden or a transform clips it and no z-index helps. The…
The editor re-runs save() on load and compares it with what is stored, so any change to the markup invalidates every post already containing the block. migrate is…
An entry delivered to a consumer and never acknowledged stays in the pending list indefinitely, which is what makes recovery possible and what leaks if nothing sweeps it.…
Eleven patterns dropped into the default categories are eleven things an editor scrolls past, and the inserter is the only place they exist. Removing the core patterns is…
Inserting a pattern copies its markup into the post, so changing the pattern afterwards changes nothing that already exists. A pattern is a starting point and a reusable…