Changelog for PlonePAS (name of developer listed in brackets) PlonePAS 2.5 - December 3, 2007 - Fixed method editGroup in groups tool. Now, if argument roles is an empty list, all roles are removed. Fixes #5739. [rsantos] - Updating the roles for a group did not invalidate the _findGroup cache. (merged from trunk). [wichert] - Check if the portal_groups tool is present in our PAS monkeys. [wichert] - membership tool search mechanism now passes all arguments specified in the pas enumeration plugin interface to the underlying plugin. [k_vertigo] - membership tool member search now respects sorted results from a pas user enumeration plugin. [k_vertigo] PlonePAS 2.4 - April 15, 2007 - Optomise the local roles plugin for the common case where local_roles is empty [dreamcatcher] - the plone user was assuming a one to one mapping between property plugin and user property sheet, and stripping away additional ones as part of the retrieval of ordered sheets, instead, it now stores all propertysheets in an ordered dictionary, so this assumption is not needed [k_vertigo] - More postonly security changes [alecm, ramon] PlonePAS 2.3 - March 30, 2007 - Use a local postonly decorator so PlonePAS can be used with Plone 2.5, 2.5.1 and 2.5.2. [wichert] - Protect the tools with postonly security modifiers. [mj] - Update GRUF compatibility functions to use the same security checks as GRUF itself uses. [mj] - Fix migration to handle properties of selection or multiple selection types. [reinout] - Correct creation of groups wich default group managers. [dreamcatcher] - Fix migration from GRUF sites: also include the member properties in the migration. [tesdal] - Correct the test for creation of groups with the same id as users: search for the exact id, not substrings. [tesdal] - Fix bad form action which made it impossible to add a plone user factory plugin through the ZMI. Backported from trunk. [wichert]