Small bugfix release: we now give write access to the files/ and private/ directories to the webserver through ACLs so that files uploaded by third parties (SFTP or SSH users) are still writable by the webserver.
This release tries to make everyone's life easier by just giving access to the whole site directory to users. This means they can now put their whole directory in git or edit the local.settings.php without fooling around.
* switch to using an $options array instead of passing random flags for the publicly available functions
* clarify which functions are private and which are public
* clarify the way the module works and make it more useable by third party modules
* to do this, we renamed two functions (provisionacl_settings_acls() to provisionacl_files_acls() and provisionacl_directories_acls() to provisionacl_dirs_acls()), so you will get a compilation error unless you port your module, if you used the older functions. this is on purpose: since those functions were badly designed and not really useable, I believe that should be really rare occurences and is not worth keeping compatibility shims.
* allow users to change recursive mode on provisionacl_dirs_acls()
This feature adds compatibility with the plain "drush dl" command. It makes it so that ACLs are not broken when new packages are downloaded - it resets the "mask" which is broken when the final copy is made by drush.
In this release, we fix the ACL for the "aegir" user that was flushed just after being set due to a programming error. We also now set ACLs recursively on directories.