- Fixed TwigExpressionConditionRule logic if no Element Type exists (#329, #333PR)
- Fixed use of
DIRECTORY_SEPARATORin alias methods (#332, #335)
- Updated sidebar nav logic to default to URL of first nav item if only a single subnav item is found
- Fixed loading of
BarrelStrength\Sprout\core\components\elements\conditions\TwigExpressionConditionRule
- Updated
SproutPluginMigratorto supportmigrate/allworkflow
- Removed
BarrelStrength\Sprout\core\components\elements\conditions\DraftConditionRule - Removed
BarrelStrength\Sprout\core\components\elements\conditions\RevisionConditionRule
- Fixed incorrect translation categories
- Removed retired source group references from uninstall
- Added
BarrelStrength\Sprout\core\components\elements\conditions\DraftConditionRule - Added
BarrelStrength\Sprout\core\components\elements\conditions\RevisionConditionRule - Added
BarrelStrength\Sprout\core\components\elements\conditions\TwigExpressionConditionRule(for matchElement context)
- Removed source groups
- Added support for Craft 4
- Added support for PHP 8
- Added
sproutglobal variable to handle all APIs - Added
_sprouttemplate root prefixed by theprivateTemplateTriggercharacter - Added
BarrelStrength\Sprout\core\db\MigrationHelper - Added
BarrelStrength\Sprout\core\db\MigrationTrait - Added
BarrelStrength\Sprout\core\db\SproutPluginMigrationInterface - Added
BarrelStrength\Sprout\core\db\SproutPluginMigrator - Added
BarrelStrength\Sprout\core\db\SproutTable - Added
BarrelStrength\Sprout\core\editions\Edition - Added
BarrelStrength\Sprout\core\editions\EditionTrait - Added
BarrelStrength\Sprout\core\modules\CpNavHelper - Added
BarrelStrength\Sprout\core\modules\Modules - Added
BarrelStrength\Sprout\core\modules\Settings - Added
BarrelStrength\Sprout\core\modules\SproutModuleTrait - Added
BarrelStrength\Sprout\core\modules\TranslatableTrait - Added
BarrelStrength\Sprout\core\sourcegroups\SourceGroupTrait - Added
barrelstrength/sproutv4.0.0 (Sprout Framework) - Added
nystudio107/craft-plugin-vitev4.0.0 - Added namespace
BarrelStrength\Sprout
- Updated plugin settings to be managed via Sprout Framework modules
- Updated CHANGELOG to be broken out by module in
sprout/CHANGELOG - Moved Project Config settings from
sprout-base=>sprout-module-[module] - Moved documented template variables to use
sprout.[module].[thing] - Moved undocumented template variables to use service layer via
sprout.modules.[module].[service] - Moved all controllers into Sprout Framework
sprout/[module]/[action] - Moved all front-end templates into to Sprout Framework
sprout/[templates] - Moved all services to use
Sprout::getInstance()->[service] - Added example project config settings in
sprout/examples/config/sprout-module-[module] - Moved all assets to into
sprout/assets - Moved
barrelstrength/sprout-base=>barrelstrength/sprout - Moved translation category from
sprout-base-settings=>sprout-module-core - Moved translation category from
sprout-base=>sprout-module-[module] - Updated
craftcms/cmsto v4.0.0
- Removed Plugin Alternate Name setting
- Removed
barrelstrength/sprout-basedependency