{"action":"created","issue":{"url":"https://api.github.com/repos/nextcloud/server/issues/7827","repository_url":"https://api.github.com/repos/nextcloud/server","labels_url":"https://api.github.com/repos/nextcloud/server/issues/7827/labels{/name}","comments_url":"https://api.github.com/repos/nextcloud/server/issues/7827/comments","events_url":"https://api.github.com/repos/nextcloud/server/issues/7827/events","html_url":"https://github.com/nextcloud/server/issues/7827","id":288170641,"node_id":"MDU6SXNzdWUyODgxNzA2NDE=","number":7827,"title":"Critical changes for developers & admins for Nextcloud 14","user":{"login":"MorrisJobke","id":245432,"node_id":"MDQ6VXNlcjI0NTQzMg==","avatar_url":"https://avatars3.githubusercontent.com/u/245432?v=4","gravatar_id":"","url":"https://api.github.com/users/MorrisJobke","html_url":"https://github.com/MorrisJobke","followers_url":"https://api.github.com/users/MorrisJobke/followers","following_url":"https://api.github.com/users/MorrisJobke/following{/other_user}","gists_url":"https://api.github.com/users/MorrisJobke/gists{/gist_id}","starred_url":"https://api.github.com/users/MorrisJobke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MorrisJobke/subscriptions","organizations_url":"https://api.github.com/users/MorrisJobke/orgs","repos_url":"https://api.github.com/users/MorrisJobke/repos","events_url":"https://api.github.com/users/MorrisJobke/events{/privacy}","received_events_url":"https://api.github.com/users/MorrisJobke/received_events","type":"User","site_admin":false},"labels":[{"id":389003640,"node_id":"MDU6TGFiZWwzODkwMDM2NDA=","url":"https://api.github.com/repos/nextcloud/server/labels/2.%20developing","name":"2. developing","color":"0052cc","default":false},{"id":430921235,"node_id":"MDU6TGFiZWw0MzA5MjEyMzU=","url":"https://api.github.com/repos/nextcloud/server/labels/overview","name":"overview","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":{"login":"MorrisJobke","id":245432,"node_id":"MDQ6VXNlcjI0NTQzMg==","avatar_url":"https://avatars3.githubusercontent.com/u/245432?v=4","gravatar_id":"","url":"https://api.github.com/users/MorrisJobke","html_url":"https://github.com/MorrisJobke","followers_url":"https://api.github.com/users/MorrisJobke/followers","following_url":"https://api.github.com/users/MorrisJobke/following{/other_user}","gists_url":"https://api.github.com/users/MorrisJobke/gists{/gist_id}","starred_url":"https://api.github.com/users/MorrisJobke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MorrisJobke/subscriptions","organizations_url":"https://api.github.com/users/MorrisJobke/orgs","repos_url":"https://api.github.com/users/MorrisJobke/repos","events_url":"https://api.github.com/users/MorrisJobke/events{/privacy}","received_events_url":"https://api.github.com/users/MorrisJobke/received_events","type":"User","site_admin":false},"assignees":[{"login":"MorrisJobke","id":245432,"node_id":"MDQ6VXNlcjI0NTQzMg==","avatar_url":"https://avatars3.githubusercontent.com/u/245432?v=4","gravatar_id":"","url":"https://api.github.com/users/MorrisJobke","html_url":"https://github.com/MorrisJobke","followers_url":"https://api.github.com/users/MorrisJobke/followers","following_url":"https://api.github.com/users/MorrisJobke/following{/other_user}","gists_url":"https://api.github.com/users/MorrisJobke/gists{/gist_id}","starred_url":"https://api.github.com/users/MorrisJobke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MorrisJobke/subscriptions","organizations_url":"https://api.github.com/users/MorrisJobke/orgs","repos_url":"https://api.github.com/users/MorrisJobke/repos","events_url":"https://api.github.com/users/MorrisJobke/events{/privacy}","received_events_url":"https://api.github.com/users/MorrisJobke/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/nextcloud/server/milestones/31","html_url":"https://github.com/nextcloud/server/milestone/31","labels_url":"https://api.github.com/repos/nextcloud/server/milestones/31/labels","id":2759863,"node_id":"MDk6TWlsZXN0b25lMjc1OTg2Mw==","number":31,"title":"Nextcloud 14","description":"","creator":{"login":"jancborchardt","id":925062,"node_id":"MDQ6VXNlcjkyNTA2Mg==","avatar_url":"https://avatars2.githubusercontent.com/u/925062?v=4","gravatar_id":"","url":"https://api.github.com/users/jancborchardt","html_url":"https://github.com/jancborchardt","followers_url":"https://api.github.com/users/jancborchardt/followers","following_url":"https://api.github.com/users/jancborchardt/following{/other_user}","gists_url":"https://api.github.com/users/jancborchardt/gists{/gist_id}","starred_url":"https://api.github.com/users/jancborchardt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jancborchardt/subscriptions","organizations_url":"https://api.github.com/users/jancborchardt/orgs","repos_url":"https://api.github.com/users/jancborchardt/repos","events_url":"https://api.github.com/users/jancborchardt/events{/privacy}","received_events_url":"https://api.github.com/users/jancborchardt/received_events","type":"User","site_admin":false},"open_issues":49,"closed_issues":1228,"state":"open","created_at":"2017-09-12T11:43:02Z","updated_at":"2018-08-21T07:51:48Z","due_on":null,"closed_at":null},"comments":18,"created_at":"2018-01-12T16:18:15Z","updated_at":"2018-08-21T07:57:22Z","closed_at":null,"author_association":"MEMBER","body":"This ticket is to collect the critical changes for developers for Nextcloud 14.\r\n\r\n* PHP 7.0, 7.1 and 7.2 is supported (#7368)\r\n* we will introduce type hinting for scalar types to our public API and fix according to the PHPDoc:\r\n   * `AppFramework\\Http\\Request::getHeader` now really only returns string (and not `null`) anymore (#7813)\r\n   * `Security\\ICrypto::decrypt` now accepts strings only and also returns string only (#7825)\r\n   * `OCP\\AppFramework\\Utility\\ITimeFactory` is strictly typed now (#7838)\r\n   * `OCP\\IL10N` is strickly types which means that the `t` function expects an array (https://github.com/nextcloud/server/pull/8476) - see also #8497 for a relaxed version \r\n\r\n\r\nRemoved from public interface\r\n* several deprecated functions from `OCP\\AppFramework/IAppContainer` (#7839)\r\n* `OCP\\Config` (#7840)\r\n* search function from `OCP\\ISearch` (#7842)\r\n* formatDate and generateRandomBytes from `OCP\\Util` (#7843)\r\n* deprecated `OCP` constantes (#7844)\r\n* remove deprecated template functions from OCP directly (#7857)\r\n* several deprecated functions from `OCP\\Util` (#8783) - `sendMail`, `encryptedFiles`, `getServerHost`, `getServerProtocol`, `getRequestUri`, `getScriptName`\r\n* remove deprecated interface `OCP\\IHelper` (#8784)\r\n* remove deprecated `insertIfNotExist ` from `OCP\\DB` (#8786)\r\n* remove more deprecated methods of `OCP\\DB`(#8787) - `insertid`, `rollback`, `isError`\r\n* remove some deprecated methods  of `OCP\\Response` (#8792)\r\n* removed deprecated HTTPHelper (#8804)\r\n* removed urlgenerator functions form `OCP\\Util` (#8811)\r\n* removed deprecated `OCP\\Contacts` (#8816)\r\n* removed deprecated `OCP\\BackgroundJob::registerJob` (#8877)\r\n* removed deprecated `OCP\\Files::tmpFile` and `OCP\\Files::tmpFolder` (#8878)\r\n* removed deprecated `OCP\\JSON` (#8879 & #8943)\r\n* remove deprecated `beginTransaction`, `commit` and `getErrorMessage` from `OCP\\DB` (#8914)\r\n* remove deprecated `OCP\\Response` (#8918)\r\n* remove deprecated method `OCP\\User::getDisplayNames` (#8919)\r\n* remove `OCP\\Share::resolveReshare` (#8853)\r\n* removed deprecated `OCP\\DB` (https://github.com/nextcloud/server/pull/8985)\r\n\r\nChanged `occ` command interface:\r\n\r\n* `occ upgrade` does not have the option `--no-app-disable` anymore (it is used for PHP 7+ anyways already) (#7955)\r\n\r\nChanged available dependencies:\r\n\r\n* `$fromMailAddress` will not be available anymore - just define it in your apps dependency container if you need it (#8336)\r\n\r\nChanged public interfaces (that could be implemented by an app):\r\n\r\n* `\\OCP\\Mail` and the email templates got proper type hints: #8614\r\n* `OCP\\Authentication\\TwoFactorAuth` got typehints and return types: https://github.com/nextcloud/server/pull/8981\r\n* `OCP\\Migration\\IMigrationStep` has two new methods #9167 (covered if the apps use the abstract class `SimpleMigrationStep` which is the default)\r\n* `OCA.Search` is now `OCA.Search.Core`. New standard for global search #9912 \r\n* `EMailTemplate` child classes should use the `%$1s` notation for replacements to be future compatible and be able to reuse parameters  #10291 \r\n\r\nStructural changes:\r\n\r\n* Structure of the whole nextcloud instance has been revised: #9982 \r\n* `with-app-sidebar` not required anymore to open the sidebar only use `disappear` on the sidebar\r\n* `svg` classe not required anymore\r\n* `with-settings`, `with-icon` not needed anymore\r\n\r\nChanged behaviour:\r\n\r\n* apps that are enabled for groups can now provide public pages, that are available even if a user is not logged in - see #8593\r\n* OCS API method `AddUser` `POST:/users` now allow empty password iff email is set and valid #8856 \r\n* email texts are not automatically escaped anymore in all cases #8026\r\n\r\nChanged config:\r\n\r\n* When using Swift Objectstore as home storage make sure that to set the `bucket/container` parameter. See #8793\r\n* `mail_smtpmode` can no longer be set to `php`. As this option is lost with the upgrade of phpmailer https://github.com/nextcloud/server/pull/9791\r\n\r\nInternals stuff:\r\n\r\n* cleanup of `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.\r\n* `OC_Group_Backend` got removed: https://github.com/nextcloud/server/pull/8988\r\n* `OC_Response::setStatus` and the constants for status codes have been removed #10009\r\n\r\nAdded APIs:\r\n\r\n* OCS API got a details endpoint for the user list https://github.com/nextcloud/server/pull/8847\r\n* OCS API got a details endpoint for the groups list https://github.com/nextcloud/server/pull/8865\r\n\r\nDeprecated APIs:\r\n\r\n* `OCP\\Files` is deprecated #8922 \r\n* Setting custom client URLs in a custom `OC_Theme` class is deprecated, settings in config.php should be used https://github.com/nextcloud/server/pull/8994\r\n* OCS API `getGroup` method replaced by `getGroupUsers` #8904 \r\n* log levels in `OCP\\Util` are deprecated and moved to the `ILogger` interface #9308\r\n* `OCP\\AppFramework\\Db\\Mapper` is deprecated move to `OCP\\AppFramework\\Db\\QBMapper` https://github.com/nextcloud/server/pull/9444\r\n\r\nChanged outside facing stuff:\r\n\r\n* log format for exception was improved (no double nested JSON anymore) #8946 \r\n\r\nAdmin:\r\n\r\n* updated Nginx config: nextcloud/documentation#786\r\n* syslog tag was changed from `ownCloud` to `Nextcloud`: #10048\r\n* when running `occ 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 #10070"},"comment":{"url":"https://api.github.com/repos/nextcloud/server/issues/comments/414585383","html_url":"https://github.com/nextcloud/server/issues/7827#issuecomment-414585383","issue_url":"https://api.github.com/repos/nextcloud/server/issues/7827","id":414585383,"node_id":"MDEyOklzc3VlQ29tbWVudDQxNDU4NTM4Mw==","user":{"login":"MorrisJobke","id":245432,"node_id":"MDQ6VXNlcjI0NTQzMg==","avatar_url":"https://avatars3.githubusercontent.com/u/245432?v=4","gravatar_id":"","url":"https://api.github.com/users/MorrisJobke","html_url":"https://github.com/MorrisJobke","followers_url":"https://api.github.com/users/MorrisJobke/followers","following_url":"https://api.github.com/users/MorrisJobke/following{/other_user}","gists_url":"https://api.github.com/users/MorrisJobke/gists{/gist_id}","starred_url":"https://api.github.com/users/MorrisJobke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MorrisJobke/subscriptions","organizations_url":"https://api.github.com/users/MorrisJobke/orgs","repos_url":"https://api.github.com/users/MorrisJobke/repos","events_url":"https://api.github.com/users/MorrisJobke/events{/privacy}","received_events_url":"https://api.github.com/users/MorrisJobke/received_events","type":"User","site_admin":false},"created_at":"2018-08-21T07:57:22Z","updated_at":"2018-08-21T07:57:22Z","author_association":"MEMBER","body":"But sorry, that we missed to reach out to you :/ We try our best in the future."}}
{"actor":{"display_login":"MorrisJobke"}}