Skip to content

7.6.0

Choose a tag to compare

@dnnsjsk dnnsjsk released this 28 Jul 14:15
· 39 commits to main since this release

Blockstudio 7.6.0 turns blockstudio.json into the owner of production behaviour and finishes the bundled UI composition story.

New

  • Production configuration in blockstudio.json: performance profiles, static prerendering with early serving before WordPress boots, and one unified runtime cache directory
  • Opt-in theme PHPStan layers, a canonical analysis command, a managed commit hook, and phpstan.configuration for a project's own configuration
  • blockstudio-agents generates a project's AGENTS.md from its own configuration, structure, and selected preset, and never replaces a file it did not write
  • Canvas inventory and document APIs answer what a project contains and render any part of it on demand
  • The context file for coding assistants is an index of every document, its purpose, and the identifiers it owns, with the full text published alongside it
  • Canonical block tag migration command, and block template variables typed from each block's own block.json during analysis
  • Bundled UI composition: footer parts for the dialog, alert dialog, and drawer, a variant on every close control, an icon-sm button size, a grow attribute on stacks, and a public trigger seam on the context menu, documented in a new composition chapter beside the components guide
  • themeDefaults.titleTag hands the document title to Blockstudio, off by default
  • wp bs teardown removes the cron events and static prerender state an installation owns, for setups without a plugin deactivation hook

Fixes

  • Selects and comboboxes mark the chosen option on the reading edge, an open listbox overlays its trigger to the pixel, floating popups track scroll and anchor correctly inside modals, and overlay focus never scrolls the page
  • The combobox opens on click, typing, and arrow keys instead of bare focus; accordions carry their default open state on a data attribute the tag pipeline preserves; stacks size to content by default
  • blockstudio/phpstan schema discovery honours the analysed paths and excludePaths instead of scanning the working directory unconditionally (#77)
  • Unused runtime cache namespaces are collected instead of accumulating on every plugin activation and PHP or WordPress update
  • Static prerendering writes no files and installs no drop-in while disabled, error responses are never cached or replayed as a success, and signature-mode early serving computes the same key in the drop-in and in PHP
  • blockstudio.json layers over saved settings instead of replacing them; one invalid configuration key no longer discards an entire settings group, and configuration errors reach an admin notice
  • assets.output chooses where compiled block assets are written, blockstudio/buffer/enabled turns off full-page output buffering, and an unresolved .md URL only returns a Blockstudio 404 inside a page collection

Validation

  • Full CI, Distribution, and PHPStan Package Split workflows passed on commit 1da1d9ef
  • Release workflow passed and uploaded blockstudio.zip