Skip to content

Vue3 version: Release schedule #6106

@raimund-schluessler

Description

@raimund-schluessler

Release schedule for Nextcloud Vue with Vue 3 support

We will release a stable Vue 3 version soon, to do so the plan looks like this:

  1. ✅ We will close the breaking changes windows with the first RC.
  2. Based on this RC we will create Vue 3 versions of all Vue libraries
    • @nextcloud/dialogs
    • @nextcloud/password-confirmation
    • @nextcloud/upload
  3. We will check for issues and flaws, breaking changes can still happen if really needed but should not.
  4. Once those libraries are available we will migrate one or some smaller apps to Vue 3. With this practical experience we can check if everything works as expected.
  5. We finalize a v9.0.0
  6. We migrate Nextcloud apps.

Time schedule

  • First RC:
    • Planned between 2025-04-07 and 2025-04-11 2025-04-25
  • RC release of Vue 3 based libraries
    • Planned as soon as the RC is released, probably between 2025-04-07 and 2025-04-18
  • Final release:
    • April 2025
    • 2025-09-04 together with the first RC of Nextcloud 32

Original issue

@nextcloud-libraries/developers The vue3 next branch needs some love. There hasn't been a release since Jul 16, corresponding to nextcloud/vue@8.14.0 (we are at nextcloud/vue@8.19.0 already). This leads to a lot of missing features and fixes in next, which makes e.g. the Tasks app (to my knowledge still the only app using vue3 in production, unfortunately) not working perfectly with NC30.

Also, the backports from master to next are neglected badly.

In my opinion, this should be the next steps here:

  • Do a nextcloud/vue@9.0.0-alpha.6 immediately, to have available what has been backported at least.
  • Backport every missing PR from master to next. Although that will be very many, it might be easier even to "just" merge master into next (although this will require a lot of manual work, either way).
  • New release of nextcloud/vue@9.0.0-alpha.7.
  • Make next the new default branch (name it main in light of new standard, and to reduce confusion) to force people to develop for vue3 and get it backported to stable8 (new name for master) if they need fixes (or features, which they shouldn't, honestly) for vue2.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No fields configured for Task.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions