Meet the first open-source AI assistant that doesn't prey on your data
The first ethical, open-source AI assistant that can get a multitude of tasks done for you without compromising your data.
Read MoreWith 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 #9791There 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
, getScriptName
OCP\IHelper
(#8784)insertIfNotExist
from OCP\DB
(#8786)OCP\DB
(#8787) – insertid
, rollback
, isError
OCP\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.