Descubre el primer asistente de IA de open source que respeta tu privacidad
El primer asistente de IA ético y de open source capaz de realizar multitud de tareas por ti sin poner en riesgo tus datos.
Ver más
Undo file deletions on Android
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:
ownCloud to Nextcloud: #10048occ maintenance:mode --on/--off and it was already in this state if will print Maintenance mode already enabled instead of the Maintenance mode enabled which was printed always before this change #10070occ upgrade does not have the option --no-app-disable anymore (it is used for PHP 7+ anyways already) (#7955)bucket/container parameter. See #8793mail_smtpmode can no longer be set to php. As this option is lost with the upgrade of phpmailer #9791
Track version changes
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::getHeader now really only returns string (and not null) anymore (#7813)Security\ICrypto::decrypt now accepts strings only and also returns string only (#7825)OCP\AppFramework\Utility\ITimeFactory is strictly typed now (#7838)OCP\IL10N is strickly types which means that the t function expects an array (#8497 for a relaxed versionStructural changes:
with-app-sidebar not required anymore to open the sidebar only use disappear on the sidebarsvg classe not required anymorewith-settings, with-icon not needed anymoreChanged behaviour:
AddUser POST:/users now allow empty password iff email is set and valid #8856Changed available dependencies:
$fromMailAddress will 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\Mail and the email templates got proper type hints: #8614OCP\Authentication\TwoFactorAuth got typehints and return types: #8981OCP\Migration\IMigrationStep has two new methods #9167 (covered if the apps use the abstract class SimpleMigrationStep which is the default)OCA.Search is now OCA.Search.Core. New standard for global search #9912EMailTemplate child classes should use the %$1s notation for replacements to be future compatible and be able to reuse parameters #10291Added APIs:
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\AppFramework/IAppContainer (#7839)OCP\Config (#7840)OCP\ISearch (#7842)OCP\Util (#7843)OCP constantes (#7844)OCP\Util (#8783) – sendMail, encryptedFiles, getServerHost, getServerProtocol, getRequestUri, getScriptNameOCP\IHelper (#8784)insertIfNotExist from OCP\DB (#8786)OCP\DB(#8787) – insertid, rollback, isErrorOCP\Response (#8792)OCP\Util (#8811)OCP\Contacts (#8816)OCP\BackgroundJob::registerJob (#8877)OCP\Files::tmpFile and OCP\Files::tmpFolder (#8878)OCP\JSON (#8943)beginTransaction, commit and getErrorMessage from OCP\DB (#8914)OCP\Response (#8918)OCP\User::getDisplayNames (#8919)OCP\Share::resolveReshare (#8853)OCP\DB (#8985)Deprecated APIs:
OCP\Files is deprecated #8922OC_Theme class is deprecated, settings in config.php should be used #8994getGroup method replaced by getGroupUsers #8904OCP\Util are deprecated and moved to the ILogger interface #9308OCP\AppFramework\Db\Mapper is deprecated move to OCP\AppFramework\Db\QBMapper #9444Internals stuff:
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_Backend got removed: #8988OC_Response::setStatus and the constants for status codes have been removed #10009It 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.