Add optimizations to Selectors class
Fix issue with sub-selectors not working from previous commit
Add sort field support to configuration options of PageTable Fieldtype.
Several upgrades and new configuration options added to InputfieldSelector. See the top of InputfieldSelector.module for a description of all available config options.
Update wire/core/Modules.php boot/load methods to better account for module dependencies in load order. Previously, module dependencies only affected order of init() calls for autoload modules (and of course, whether it would let you install a module). Now dependencies also affect include() and __construct() order. If you have a module that literally extends another (in the PHP OO sense), then use a ModuleName.info.json or ModuleName.info.php file rather than a getModuleInfo() method in your module, so that PW can discover the dependencies without actually loading the module file. This is all somewhat related to issue #547
Various updates to Modules class, attempting to fix a dependencies issue that seems to be present even if I can't quite duplicate it. But I did find a couple things that might be problematic so fixed them and am hoping this might resolve the issues reported by Apeisa. Also added a 'created' date to the modules table (system update 7) and some small improvements to ProcessModule. Lastly, $modules->getModuleInfo($moduleName); no longer returns summary, href or author properties for the module. If you want to get those, call $modules->getModuleInfoVerbose($moduleName). I've split it into two functions like that to reduce the runtime memory requirements a bit.
Fix some issues with Selectors and InputfieldSelector.module
Minor correction Modules.php install method, which wasn't accounting for system versions prior to 7. Plus add an installed date to the module edit/info screen.
Fix for issue #554 to PageTable Inputfield
Various updates and optimizations including external bootstrap mode fix for checking user roles, CLI mode enhancements, small optimizations to some in-memory selectors, tweaks to ProcessModule, and new warning messages alerting superuser when their index.php or .htaccess files are out of date.
Bring a few of the System toggles (previously only accessible if $config->advanced=true) into the 'Advanced' tab of the Template screen.
Add @horst-n PR #557 to suppress errors raised from inconsistent GIF images.
Drop TinyMCE from the core. Replace with CKEditor. Plus add MarkupHTMLPurifier to the core. Also some improvements to the Modules detection to prevent any issues with folks that might already have these modules installed in /site/modules/. After installing this update, if you want to continue using TinyMCE, you'll want to install the new 3rd party InputfieldTinyMCE module (in my GitHub repo or InputfieldTinyMCE from the modules directory). I'll continue to maintain this as a 3rd party module. If you already have InputfieldCKEditor and/or MarkupHTMLPurifier installed, you can delete /site/modules/InputfieldCKEditor/ and /site/modules/MarkupHTMLPurifier/ after installing this update, if you want to (recommended). There are some new error messages and notifications in the admin that detect these situations and tell you what to do as well. It's a good idea to go to Modules > Check for New Modules after installing this update. Last thing to note is that this version of InputfieldCKEditor is a little newer than the 3rd party repo in that it has a few more config options for markup beautification.
Add new Page methods including: $page->hasChildren(), which works exactly the same as $page->numChildren() except that it returns only number of visible children. I've never quite liked $page->numVisibleChildren or $page->numChildren(true) from the API perspective, so $page->hasChildren() is something I'm happier with. Though the old methods/properties will continue to work too. This commit also includes a new $page->editUrl (or $page->editURL if you prefer) property that returns the URL to the page editor for the current page.
Add two new methods to the $sanitizer API variable: $sanitizer->purify($html) runs any markup you give it through HTML Purifier. And $sanitizer->removeEntities($str) is the opposite of $sanitizer->entities() in that it removes entities rather than adds them.
Add a new $config->ignoreTemplateFileRegex option where you can specify a name format of any template files that should be ignored when scanning for new templates. The default is for it to ignore templates that begin with an underscore. This does not affect existing templates already in the system, only new ones that you may add. This config option can be overridden in /site/config.php like any other.
Fix the missing 'x' in InputfieldSelector.module
Typo fix
Replace default site profile with something more minimal. I'll be adding the old default site profile back in as a selectable profile on the installer (to be renamed site-classic). We also have another new profile in the works (with some nice photos by Horst). The next version of the installer will support selectable profiles at install time.
Add @harikt PR #563