Skip to content

7.4.0

Choose a tag to compare

@dnnsjsk dnnsjsk released this 25 Jun 10:58

Blockstudio 7.4.0 is a feature release for file-backed WordPress projects. It focuses on page collections for docs-style sites, Markdown page sources, collection custom post types, Content Sync, and block tag namespace prefixes.

New

  • File-based page collections can generate nested page hierarchies from pages.json, page.json, PHP/Twig/Blade templates, Markdown sources, and loader output
  • Markdown page sources support standalone index.md, frontmatter, paired page.json configuration, native block sync, and optional raw Markdown output
  • Page collection layouts and helpers make it easier to build documentation-style sites with navigation, children, ordering, permalinks, and collection data
  • Collection loaders can import page definitions from trusted local sources
  • Collection post types can be registered from pages.json, inherit the manifest postType, and use clean slug-based URLs including raw Markdown routes
  • Block tag prefixes can map concise custom tags to one or more block namespaces without per-block aliases
  • Content Sync CLI adds selected database content to Blockstudio's file-first workflow by projecting allowlisted posts, terms, relationships, and declared meta references to portable files with stable UIDs

Enhancements

  • Collection post type rewrites flush automatically when collection routing changes
  • Changing a collection from pages to a custom post type now migrates synced posts in place and removes duplicate old-typed posts
  • Page sync now tracks manifests, loaders, layouts, metadata, related source paths, and source files for reliable resyncs
  • Nested file-based pages now resolve parent relationships and can inherit layout.php templates
  • Synced page cleanup now removes generated collection pages when their source files are removed
  • Frontmatter metadata is available to frontend page helpers and layouts
  • bsui/select options are now data-driven, overflow-safe, and anchor correctly after async repositioning

Fixes

  • className attributes on programmatic core/query and core/comments block tags are preserved in generated wrapper markup
  • Dynamic query-populated options stay fresh after posts, terms, users, or related meta change
  • populate.fetch: true query selects now fetch live options for empty editor searches
  • CamelCase template component props such as allowedFormats and withoutInteractiveFormatting now reach editor components correctly
  • PHPStan now recognizes fields declared inside tabs containers for template, Twig/Blade, and block tag validation
  • Deleting repeater rows with RichText fields now persists after saving

Validation

  • Full CI, Distribution, PHPStan Package Split, and Release workflows passed on commit 3aa37e5
  • blockstudio.zip was uploaded by the release workflow