Skip to content

7.3.0

Choose a tag to compare

@dnnsjsk dnnsjsk released this 19 May 11:26

Blockstudio 7.3 adds a new layer to the framework: reusable UI components that can be rendered like any other block.

Where 7.1 turned blocks into full-stack applications and 7.2 made larger projects easier to inspect, validate, and distribute, 7.3 focuses on the daily experience of building and editing those applications.

What's new

  • Bundled, opt-in bsui/* UI components powered by the WordPress Interactivity API
  • Bundled app/* examples showing how UI components compose into larger interfaces
  • Expanded Editor drawer for editing Blockstudio fields outside the cramped inspector sidebar
  • %selector% support in block CSS and SCSS assets for targeting the scoped block wrapper class
  • Block-level pluginDependencies for requiring active WordPress plugins with optional version constraints
  • PHP-backed blockEditor policies in blockstudio.json for blocks, patterns, media, categories, styles, and legacy widgets
  • Block tag aliases via blockstudio/block_tags/tag_aliases
  • Generated settings and PHP hook documentation, plus expanded PHPStan coverage for external block libraries and release-time schema validation

Fixes

  • File-based page element mapping now runs during HTML parsing and supports attribute-aware custom container mappings
  • bs: page tags now resolve hyphenated block namespaces correctly, such as custom-theme/card
  • Generic non-core container tags now serialize valid innerContent when they do not provide wrapper markup
  • Editor Tailwind CSS now includes class candidates from file-based page templates
  • Full-width reset now neutralizes Gutenberg editor block width and vertical margin rules for configured post types
  • Reset mode now removes WordPress iframe content/reset styles and provides clean Blockstudio hover and selection overlays
  • Editor preloads now preserve RichText wrapper classes and ignore Gutenberg-expanded default attributes when comparing render cache keys
  • Editor render cache now keeps editor and inserter preview renders isolated for blocks that share a client id
  • bs_get_group() now extracts reused custom field groups by exact group prefix
  • Link fields with withCreateSuggestion now create draft pages instead of crashing the editor
  • PHP block templates now execute once per render instead of running a discarded preflight include

Validation

  • Full CI, Distribution, and Release workflows passed on commit a090d83