Over the last years Nextcloud Talk has developed in a fantastic productivity tool, enabling teams across the globe to communicate and collaborate in chat rooms, video meetings and webinars.Read More
August 16, 2018
With beta 4 out, we think we’ve caught most issues. There are a few more we plan to fix before the first release candidate gets published (see issue #10713) and we need your help to find out what else could cause problems!
Note that it is impossible to test every possible way in which users use Nextcloud and the main reason Nextcloud 13 has been so reliable is because many community members put in time to test it in their specific situation. If you want to guarantee a reliable, smooth upgrade to Nextcloud 14 for yourself, your best bet is to help us test now, so we can fix problems before the final release!
Some changes will be visible to system administrators. We already hinted at a number of them in our blog about Swiftv3 support earlier this week and there is more. For one, Nextcloud 14 will support PHP 7.0, 7.1 and 7.2 (#7368) and we are working on supporting the upcoming 7.3 release as well. Other changes:
occ maintenance:mode --on/--offand it was already in this state if will print
Maintenance mode already enabledinstead of the
Maintenance mode enabledwhich was printed always before this change #10070
occ upgradedoes not have the option
--no-app-disableanymore (it is used for PHP 7+ anyways already) (#7955)
bucket/containerparameter. See #8793
mail_smtpmodecan no longer be set to
php. As this option is lost with the upgrade of phpmailer #9791
There have been many changes, additions and deprecations. New is access to the versioning and trash features through our API, already prompting work for desktop and mobile clients to integrate these functions in upcoming releases. The upcoming Android client release will already support retrieving older versions of files and undo file deletions.
There is now support for the new and improved ARGON2I hashing algorithm and Federation 2.0 enables developers to support exchanging calendars, contacts, Talk calls, chat and other content between Nextcloud servers in app releases over the coming months. Below you can find the full list of what’s been added, changed and removed!
AppFramework\Http\Request::getHeadernow really only returns string (and not
null) anymore (#7813)
Security\ICrypto::decryptnow accepts strings only and also returns string only (#7825)
OCP\AppFramework\Utility\ITimeFactoryis strictly typed now (#7838)
OCP\IL10Nis strickly types which means that the
tfunction expects an array (#8497 for a relaxed version
with-app-sidebarnot required anymore to open the sidebar only use
disappearon the sidebar
svgclasse not required anymore
with-iconnot needed anymore
POST:/usersnow allow empty password iff email is set and valid #8856
Changed available dependencies:
$fromMailAddresswill not be available anymore – just define it in your apps dependency container if you need it (#8336)
Changed public interfaces (that could be implemented by an app):
\OCP\Mailand the email templates got proper type hints: #8614
OCP\Authentication\TwoFactorAuthgot typehints and return types: #8981
OCP\Migration\IMigrationStephas two new methods #9167 (covered if the apps use the abstract class
SimpleMigrationStepwhich is the default)
OCA.Search.Core. New standard for global search #9912
EMailTemplatechild classes should use the
%$1snotation for replacements to be future compatible and be able to reuse parameters #10291
A series of API’s and pieces of our public interface have been removed. We generally announce plans to deprecate API elements XXX in advance
Removed from public interface:
OCP\Filesis deprecated #8922
OC_Themeclass is deprecated, settings in config.php should be used #8994
getGroupmethod replaced by
OCP\Utilare deprecated and moved to the
OCP\AppFramework\Db\Mapperis deprecated move to
OC_*namespace – we removed quite some classes, methods and constants from our internal namespace. If it was used by any app in the App Store we notified the owner of that app. Keep in mind that using the OC_ namespace is not official supported and can break any time without notice. So better not use it in your app.
OC_Group_Backendgot removed: #8988
OC_Response::setStatusand the constants for status codes have been removed #10009
It is a massive list, indeed. Nextcloud 14 makes a big leap forward, allowing app developers to build great new apps with better-than-ever integration in the rest of Nextcloud. This means apps have to be adjusted, and our team is opening issues and helping app developers do this right now. You can see some of the progress on github. If you are an app developer and need help, let us know! You can always ask for help in our changes-for-14 tracking issue, or ping us on IRC.