Skip to main content

v0.5.0-alpha.3

  • Added — Inline data:image/* URIs (PNG, JPEG, GIF, WebP, AVIF, SVG) on <img>, <video poster>, <source>, and <track>.
  • Added — Editors and Authors can now use Unblock without manage_options. Settings moved to a dedicated unblock/v1/settings REST endpoint, filterable via unblock/settings/can_read and unblock/settings/can_write.
  • Fixed — SVG content and expression operators (>, <) preserved on save.
  • Fixed — Twig expressions ({{ ... }}) in block content no longer corrupted on save.
  • Fixed — SVG attribute casing (viewBox, preserveAspectRatio, etc.) and MathML's definitionURL preserved on save.

Editor

  • Added — Inline data:image/* URIs on <img>, <video poster>, <source>, and <track>.
  • Added — Editors and Authors can now use Unblock without manage_options. Settings moved to a dedicated unblock/v1/settings REST endpoint, filterable via unblock/settings/can_read and unblock/settings/can_write.
  • Fixed — SVG content and expression operators (>, <) preserved on save.
  • Fixed — Twig expressions ({{ ... }}) in block content no longer corrupted on save.
  • Fixed — SVG attribute casing (viewBox, preserveAspectRatio, etc.) and MathML's definitionURL preserved on save.
  • Fixed — Stale block output with persistent object cache (Redis/Memcached).
  • Improved — Block sanitization covers all WordPress save paths.
  • Improved — MathML definitionURL rejects javascript:, data:, and vbscript: schemes at render.

AI

  • Added — Clearer AI chat empty and error states (assistant unavailable, missing provider, localized error actions).
  • Fixed — AI chat compatibility with OpenAI reasoning models (o1, o3, o4-mini, gpt-5) and parallel tool calls.

License

  • Fixed — License popover stuck on activation form for lifetime licenses.
  • Improved — License REST route uses the standard permission pattern.