7.4.0
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, pairedpage.jsonconfiguration, 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 manifestpostType, 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.phptemplates - 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/selectoptions are now data-driven, overflow-safe, and anchor correctly after async repositioning
Fixes
classNameattributes on programmaticcore/queryandcore/commentsblock tags are preserved in generated wrapper markup- Dynamic query-populated options stay fresh after posts, terms, users, or related meta change
populate.fetch: truequery selects now fetch live options for empty editor searches- CamelCase template component props such as
allowedFormatsandwithoutInteractiveFormattingnow 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, andReleaseworkflows passed on commit3aa37e5 blockstudio.zipwas uploaded by the release workflow