Update PageFinder to support alternate count method to get page total. To use it, specify in your selector to $pages->find("get_total=count"). You can also now disable get total counting with limit=n finds by specifying "get_total=0". Note that total counting is already disabled if you don't specify a limit so it's not necessary to specify get_total=0 if you aren't applying any limit=n in the query.
Fix issue #485 where 'required' repeaters with ready items didn't require at least one active item.
Fix issue #486 where InputfieldInteger min and max boundaries were not working as they should when 0 was specified as the min. Also updated it to enforce the boundary by restoring the previous value, rather than just showing an error message. Note that these changes also affect InputfieldFloat since it descends from InputfieldInteger.
Fix issue #487 with unnecessary error message appearing when cloning a file/image field.
Fix issue #491 with typo in PageTraversal.php
Update PagesType to support a count() method like those of Pages::count() per @somatonic issue #492
Attempted fix for roles assignment issue #493
Minor adjustment to last commit
Further tweaks per issue #493 - The "user-admin" permission has now been made independent in that it requires no other permissions (on templates or otherwise) in order to use it. Also make it possible to disable multi-language support on file/image fields (see field settings on Input tab, there is a checkbox to disable).
Fix issue #495 - prevent page from being it's own parent. Plus, update font-awesome to latest version (4.1.0).
Add @jlj PR #497 to correct expiration issue in SessionLoginThrottle
Updates to the PageTable field per issue #498. Also added ability for PageTable to support multiple templates rather than just one. When multiple templates are in use, it gives you a different 'add' button for each of them.
Fix issue when cloning pages with files.
Update PageFinder to support OR-group selectors. To use, surround a selector string in parenthesis, within another selector string. Example: "template=product, in_stock>0, (featured_from<=today, featured_to>=today), (highlighted=1)" --that selector would find all "product" pages that were in stock, and were either fell in a featured date range, or had a highlighted checkbox checked. This is something you couldn't previously do with selectors. You can also name your OR conditions if you want to have different combinations of them by specifying "foo=(selector), bar=(another selector), foo=(yet another selector), bar=(and another)", replacing "foo" and "bar" with names of your choice (this is not a field name, just a means of grouping). In that selector, at least one of the "foo" named selectors would have to match, and at least one of the "bar" named selectors would have to match.
Accidentally got some PHP 5.4 syntax in the ProcessUser.module file, so this fixes that. Related to issue #493
A couple of small InputfieldSelector bug fixes.
Correct character encoding issue on site-default/install/install.sql per issue #505
Add @horst-n PR #501 with updates to ImageSizer
Several updates to modules system. The Module interface no longer requires init(). It also lets you use a YourModuleName.info.php or YourModuleName.info.json file instead of a getModuleInfo() method, if you prefer to keep your info separate from the module itself. See /wire/core/Module.php for more details about that. In addition, all modules now support the 'permission' property for their module info. When specified, the given permission name will be required of the user before PW will instantiate the module. Lastly, a new 'permissions' property was added to the module info. It is an associative array of ('permission-name' => 'description'). When given in module info (like getModuleInfo method), PW will automatically create and install the given permissions when the module is installed, and automatically remove them when the module is uninstalled. There have also been some other tweaks and adjustments in this commit.
Various minor adjustments