* develop: (25 commits)
Use the asset helper for static assets
Added asset filter & function versions of all System Twig filters (#428)
Improve Japanese Translation (#435)
Improved Latvian translation (#434)
Improved Ukrainian translation (#433)
Redirect to the myaccount page as a final fallback
Improve Persian translations (#423)
typo fix (#424)
Improved Russian translation (#422)
Tidy up
Style fix
Go to User's details page when clicking on related user from the roles update page
Update recommend format for implementing controller behaviors
Add support for default configuration file names for controller behaviors
Attach default permissions to the publisher role
Only show role user management in the update context
Improve UserRole editing experience
Fix support for readOnly on the datepicker formwidget.
Sort assets alphabetically in the CMS Theme Editor (#420)
VSCode recommended extensions (#417)
...
* develop: (90 commits)
Define signature for "defineProperties" method
Add definition of "componentDetails" method
Update `system` french lang files (#366)
Update `backend` french lang file (#364)
Update `cms` french lang file (#365)
Fix clear color picker function, allow empty value
Trigger "change" event on color picker when value changes
Use better cursors for readonly color picker
Adjust "force" option for plugin:remove
Require explicit confirmations for CLI deletions
Add PHP 8.1 option, drop other details field
Add md_line Twig filter to expose Markdown::parseLine() (#370)
Don't use the Cache facade in the service provider registration process.
Fix return type hints for CMS Page and Controller (#362)
Fixes typo in list of available encodings for importing
Improved Ukrainian translation (#360)
Constrain PHP version >= 7.2.9 and 8.0.x (#361)
Improve Latvian translation (#358)
Docs UI Fix paths to screenshots of diagrams (#359)
Coerce Inspector set values to string
...
# Conflicts:
# composer.json
# modules/backend/composer.json
# modules/cms/composer.json
# modules/system/composer.json
Fixes#350. Refs https://github.com/laravel/framework/pull/38724. Final solution in v1.2 will be to extend the base Laravel Cache serviceprovider and make it no longer a deferred provider as well as consolidating the MemoryCache implementations currently present in QueryBuilder, Halcyon Models, and the Halcyon ServiceProvider into the Winter Cache service provider.
We'll prompt people to upgrade to the next major version, but if they opt to stay on their current branch, to ensure that they don't end up filled with extraneous info, we'll just show the changelog of their current branch and those branches below the current one.
* develop: (45 commits)
Revert "Add class alias registration method to plugins (#152)" (#176)
Add class alias registration method to plugins (#152)
Improved Latvian translation (#142)
Fixing styles for custom checkbox (#140)
ImageResizer should support uppercase file extensions (#135)
Improved Italian Translations (#134)
Improved Latvian translation (#128)
Update lang.php
Only show plugin warnings for active replacements (#122)
Fix unit tests
Ensure route attributes from plugins are properly loaded
Revert "Support ReportContainers that are aliases of real ReportContainers"
Ensure all plugins are uninstalled when the system is uninstalled (#114)
Add history of replacement plugins to the system_plugin_history table (#115)
Warn when replaced plugins are still present (#109)
Added plugin registration after loading (#113)
Fixed issue with taglist when not readOnly but an array value
Improve handling for null being passed to the ImageResizer
Add discord badge
Support ReportContainers that are aliases of real ReportContainers
...
This reverts commit 203d2c4ebac696d39d3dbd92137077db3fb82978 as it was causing issues with classes that didn't exist.
> The class that is not found is: Winter\User\Classes\UserEventBase
This fixes an issue where composer dependencies on replaced plugins are directly swapped with the replacement plugins meaning that the replaced plugin files are no longer present in the filesystem when the replacement plugin tries to register for the first time.
Documented by https://github.com/wintercms/docs/pull/11
Co-authored-by: @jaxwilko Jack Wilkinson <me@jackwilky.com>
Co-authored-by: @mjauvin Marc Jauvin <marc.jauvin@gmail.com>
Co-authored-by: @bennothommo Ben Thomson <git@alfreido.com>
Co-authored-by: @LukeTowers Luke Towers <github@luketowers.ca>
Fixes#13
Follows on from wintercms/storm#16
Moves the version.yaml processing into the System module and updates all version file parsing to use this new processor.
On PHP 7.4 method_exists can return true for protected (i.e. not callable) methods. Additionally, some plugins already implemented their own registerValidationRules method not implementing the expected return type, so that needed to be handled more gracefully