Skip to content

v3.0.1 🎉

Latest

Choose a tag to compare

@yuriipavlov yuriipavlov released this 27 Jul 21:25
· 19 commits to master since this release

Breaking changes and a new classic-theme conversion path.

💥 Breaking changes

Raise minimum PHP requirement to 8.4
Fix AbstractSingleton::instance() - instances are now keyed per subclass (previously shared across the whole hierarchy due to a late static binding issue)
BlockAbstract/Init::loadBlocks() constructors now accept custom blocksDir/blocksUri/namespace to support blocks shipped by plugins
Blocks are now fully self-contained, reusable units - own logic, templates, styles and assets
📚 Documentation

Add CLAUDE.md and .claude/rules (architecture, build & CI, content types, conventions) - AI-assisted development guidance for the theme
Add skills: convert-to-classic-theme, create-classic-template, create-post-type, expand create-gutenberg-block
✨ Features

Add classic PHP template conversion path (FSE → classic theme), with a full stub scaffold and step-by-step conversion skill
Add YouTubeLite block
Add disableGutenbergForPostTypes support and use_block_editor_for_post_type filtering
Add starter_kit/config/additional_files hook to let plugins inject config files
Preload critical fonts to reduce layout shift
Move Theme Settings to the root admin menu
🐛 Bug fixes

Fix oEmbed blocks endpoint and body class (from 2.0.1)
Fix wrong blocks dir path in BlockAbstract, linter warnings, style linter, text color