Skip to content

Critical changes for developers & admins for Nextcloud 14 #7827

Closed

Description

@MorrisJobke

This ticket is to collect the critical changes for developers for Nextcloud 14.

Removed from public interface

Changed occ command interface:

Changed available dependencies:

Changed public interfaces (that could be implemented by an app):

Structural changes:

  • Structure of the whole nextcloud instance has been revised: Cleanup structure #9982
  • with-app-sidebar not required anymore to open the sidebar only use disappear on the sidebar
  • svg classe not required anymore
  • with-settings, with-icon not needed anymore

Changed behaviour:

Changed config:

Internals stuff:

Added APIs:

Deprecated APIs:

Changed outside facing stuff:

Admin:

Activity

  1. added this to the Nextcloud 14 milestone on Jan 12, 2018
  2. self-assigned this
    on Jan 12, 2018
  3. jospoortvliet commented on Feb 19, 2018

    @jospoortvliet
    Member

    I put this on our forum so app devs can give input:
    https://help.nextcloud.com/t/changes-coming-in-nc-14-time-to-prepare/27790/2

  4. nickvergessen commented on Feb 20, 2018

    @nickvergessen
    Member

    @jospoortvliet mind removing the actual changes, so we have only one place where we need to update stuff?

  5. MorrisJobke commented on Feb 20, 2018

    @MorrisJobke
    MemberAuthor

    @jospoortvliet mind removing the actual changes, so we have only one place where we need to update stuff?

    Fixed it in the forums.

  6. MorrisJobke commented on Feb 22, 2018

    @MorrisJobke
    MemberAuthor

    We just added:

    OCP\IL10N is strickly types which means that the t function expects an array (#8476) - see also #8497 for a relaxed version

    But also check the OP to have the full list of changes we made so far.

  7. MorrisJobke commented on Mar 5, 2018

    @MorrisJobke
    MemberAuthor

    \OCP\Mail and the email templates got proper type hints: #8614

    @MariusBluem We also need to update the "theme email template docs" then for 14 😉

  8. MorrisJobke commented on Mar 8, 2018

    @MorrisJobke
    MemberAuthor

    apps that are enabled for groups can now provide public pages, that are available even if a user is not logged in - see #8593

    @jospoortvliet Also something for the release notes.

  9. MorrisJobke commented on Mar 12, 2018

    @MorrisJobke
    MemberAuthor

    Latest changes.

  10. MorrisJobke commented on Mar 12, 2018

    @MorrisJobke
    MemberAuthor

    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.

    Added a note about the private namespace

  11. MorrisJobke commented on Mar 12, 2018

    @MorrisJobke
    MemberAuthor

    remove some deprecated methods of OCP\Response (#8792)

  12. MorrisJobke commented on Mar 14, 2018

    @MorrisJobke
    MemberAuthor

    removed urlgenerator functions form OCP\Util (#8811)

  13. MorrisJobke commented on Mar 14, 2018

    @MorrisJobke
    MemberAuthor

    remove deprecated OCP\Contacts (#8816)

  14. 3 remaining items

  15. MorrisJobke commented on Mar 20, 2018

    @MorrisJobke
    MemberAuthor

    OCS API got a details endpoint for the user list #8847

  16. MorrisJobke commented on Mar 21, 2018

    @MorrisJobke
    MemberAuthor
  17. MorrisJobke commented on Mar 22, 2018

    @MorrisJobke
    MemberAuthor
  18. juliusknorr commented on Mar 27, 2018

    @juliusknorr
    Member

    Added from #8994

  19. Fmstrat commented on Aug 17, 2018

    @Fmstrat

    Blog posts about this right when 14 hit would have been great. I caught the one that just came out recently, and am just now realizing the OCP/DB's prepare is gone, meaning a rewrite of DB interactions. Can we start a process for blog posts on this early in the first beta?

  20. MorrisJobke commented on Aug 21, 2018

    @MorrisJobke
    MemberAuthor

    Can we start a process for blog posts on this early in the first beta?

    That was the plan, but somehow slipped through and was done quite late. Also as you can see we tried to reach out to people early if we found their projects on some hosting platform (we check GitHub and Gitlab and even emailed some).

    Also the prepare statement was annotated with the deprecation text for 3 years now. Typically IDEs show this to you inline so that you are aware of this.

  21. MorrisJobke commented on Aug 21, 2018

    @MorrisJobke
    MemberAuthor

    But sorry, that we missed to reach out to you :/ We try our best in the future.

  22. MorrisJobke commented on Aug 21, 2018

    @MorrisJobke
    MemberAuthor

    @Fmstrat Also the plan is to have such an overview ticket for every major release to which developer could subscribe and get the information as soon as possible.

  23. Fmstrat commented on Aug 21, 2018

    @Fmstrat

    @MorrisJobke That all sounds excellent! As for IDEs, I'm old school with vim in a terminal, so no real assistance there. 😉

    It would also be great if there was one ticket for all releases that was locked down, then when you open a new ticket for the next release place a link in the master one. That way developers can subscribe to the master issue and not miss when the new one is created. Thanks!

  24. MorrisJobke commented on Aug 21, 2018

    @MorrisJobke
    MemberAuthor

    It would also be great if there was one ticket for all releases that was locked down, then when you open a new ticket for the next release place a link in the master one. That way developers can subscribe to the master issue and not miss when the new one is created. Thanks!

    We will have a look at this. Thanks for this valuable feedback.

  25. MorrisJobke commented on Aug 24, 2018

    @MorrisJobke
    MemberAuthor

    For 14 this one is done. I will post here also the overview ticket that is planned and then we continue with this kind of ticket in 15.

  26. Fmstrat commented on Aug 24, 2018

    @Fmstrat

    @MorrisJobke Awesome, thank you! Posting the overview ticket here would be very helpful. I'll subscribe to that when it comes.

  27. removed their assignment
    on Dec 4, 2018
  28. MorrisJobke commented on Dec 7, 2018

    @MorrisJobke
    MemberAuthor

    The Nextcloud 16 version of this is in #12915

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions