Log unsuccessful temp file creation and return false
Only load personal external storages for allowed backends
Extend OC_Util::needUpgrade to also catch app upgrades
Throw an exception when we try to load an app that needs to be upgraded
handle service not available exceptions in index, remote and public.php
extract upgrade parts to their own methods
Allow loading app without checking the upgrade
Send feedback from upgrading apps to the upgrade ui
Also set the app version when updating from app store
Set maintaince mode when updating an app from the app store
only set core version at the end
Remove no longer existing files from the cache when scanning external storage
Return whole file if range request cannot be granted due to encryption

Whenenver range headers are set and encryption is enabled, it is not
possible to automatically fseek() to the proper position.

To avoid returning corrupt/invalid data or causing a decryption error,
the range headers are stripped so that the SabreDAV code in httpGet()
returns the whole file.
add unit test for #8325
use S3Client::encodeKey(), fixes #8325
fix undefined variable
properly encode groups as json, not ',' separated
Add a copied_sample_config switch

Hopefully this will stop people from copying the sample config. I'm so annoyed by all those wrong bug reports...

Add some explanation about this switch

Move check to init
Merge pull request #10500 from owncloud/fix_userlist_settings_ajax

properly encode groups as json, not ',' separated
Merge pull request #10409 from owncloud/iShallNotCopyStuffWithoutThinking

Add a copied_sample_config switch