-
- Fixed PHP 8.1+ deprecation notice — explicit string casts where
nullwas being passed to string-typed function arguments.
- Fixed PHP 8.1+ deprecation notice — explicit string casts where
-
- Grav 2.0 Compatibility
bin/plugin devtools i18n-blueprints— new CLI command that audits blueprint YAML files (blueprints.yaml,blueprints/**/*.yaml,admin/blueprints/**/*.yaml) across plugins and themes, classifying everylabel/title/description/help/placeholder/hintvalue as either a translation key or hardcoded English. Supports auditing a single plugin, auser/plugins(oruser/themes) directory, or a full Grav root (auto-detected viasystem/defines.php—user/pluginsanduser/themesare expanded automatically). Reports per-plugin counts and a hardcoded ratio.--fixmode rewrites blueprint YAML in place, replacing each hardcoded value with a generatedPLUGIN_FOO.STRING_KEYreference and emitting matchingKEY: "Original string"entries directly into the plugin's existing language file. Detects both lang-file conventions: appends tolanguages.yaml(multi-locale, single file) when present, otherwise tolanguages/<lang>.yaml(per-locale), creatinglanguages/en.yamlwhen neither exists. Plugin prefix (PLUGIN_FOO) is read from the existing language file's keys (preserving the author's chosen convention) or derived from the directory name. Existing keys are reused when both key and value match — re-running--fixis idempotent.--icuemits keys under anICU:block instead, for plugins targeting Grav 2 / Admin2.--interactive(-i) mode walks each finding one at a time with ay/n/a/s/qprompt for per-value review, useful for filtering false positives that the heuristic flags (CSS class strings, file paths, etc.) before any rewrite happens.--key-length=Ncontrols the maximum generated key length (default 40, minimum 10) — long values are trimmed back to the last underscore boundary. Collisions get_2,_3suffixes automatically.--details,--threshold,--dry-run, and--jsonflags for inspecting findings without rewriting, scoping the report to plugins above a hardcoded ratio, previewing--fixoutput, and machine-readable output.
-
- Added "version:" to composer.json as it now requires it
- Updated to
Tailwind 3version3.3.3 - Better autoload instructions
- Fixed some
httpslinks inREADME.mdtohttps
-
- Removed platform-config #81
-
- Created non-opinionated and basic Tailwind CSS theme as default
tailwindsolution - Moved the opinionated Tailwind CSS theme with Laravel Mix to a separate option
- Created non-opinionated and basic Tailwind CSS theme as default
-
- Moved offline check to CLI flag #70
- Updated footer copyrights for Pure Blank
-
- Fixes over-zealous regex that caused duplication in copy tasks #69
-
- Added basic TailwindCSS theme #65
-
- Fixed a bad path regarding composer install after plugin creation
-
- Updated CLI commands for latest standards
- Pass phpstan level 8 tests
-
- Add default configuration to an inherited theme's YAML file getgrav/grav-premium-issues#50
-
- Output cmd does not correctly show colors #56
-
- Set
validation: loosein plugin blueprints by default - Add Grav 1.6 dependency to all new plugins and themes
- Set
-
- Added the ability to use devtools without an online connection to GPM
-
- Regression fix for missing
theme_configin pure-blank #45
- Regression fix for missing
-
- pure-blank: Use new 'deferred' blocks for header
- pure-blank: Use
home_urlvariable - pure-blank: Improved
README.md.twig
-
- Add Github username field to new-theme template #39
-
- Fixed incorrect folder name as a result of renaming typo of
inheritencetoinheritance#32
- Fixed incorrect folder name as a result of renaming typo of
-
- Internationalization for blank plugin component #30
-
- Fix broken renaming when doing a theme 'copy'
- Typos #31
-
- Fixed theme inheritance bug #25
-
- Added new Theme
copyoption to create a new theme from another
- Added new Theme
-
- Stop flushing GPM cache on each call to speed things up considerably!
- inherited theme is after new theme #9
-
- Various fixes for things that broke with the blueprint generation PR #20
-
- Removed
Themefrom theme's class causing events to not process - getgrav/grav#1047 - Typo in README.md
- Removed