Reworked the internal disabled status checking and monitoring system for plugins.
Added better support for plugin disabled status management.
Added improvements to loading (should aid in improving app bootup speed)
* 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
...
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.
Fixes#5127, also will force a page reload after changing the status of a plugin (remove, disable, enable, etc) so that the menu structure is accurately reflected.
This change implements an improved "set build" utility through the "october:version" Artisan command that, instead of checking the October CMS server for the latest build, checks the module files against a source manifest kept on GitHub.
This check allows us to accurately determine the build based on the module files in the October CMS installation, and can even detect versions if the module files are modified (except in the cases of extreme modification).
An additional utility has been implemented, "october:manifest", which will build the manifest JSON file in order to provide the maintainers with a way of generating this manifest file as required.
Replaces #4615.
Very often in our community people asking question:"How do i install theme from marketplace?"
And to answer that question we should say "Just press Install plugins button!"
That's not very intuitive for beginners. This PR adds one button that leads right to themes installation page.
This changes the event log to use a partial for the log message which double-encodes the data. When using formatted view in the log viewer widget, the HTML entites are allowed by decoding back a step. When in raw view, the HTML entities are kept double-encoded.
Fixes#4558.