vuetifyjs / vuetify

🐉 Vue Component Framework
https://vuetifyjs.com
MIT License
39.63k stars 6.95k forks source link

[Task] Vuetify 3 Release Checklist #14984

Closed johnleider closed 1 year ago

johnleider commented 2 years ago

V3 Release Checklist

The following is an in progress list of remaining tasks before we release the next version.

This will be updated daily; so watch for changes.

Discord, https://community.vuetifyjs.com/ and join channel #v3-discussion.

Final review

Documentation

Tooling

UI Components

A component is considered complete when the following criteria is met:

* Primary and child components reviewed * imports ordered with appropriate comments * converted to use grid css structure (if applicable) * unit tests * jest spec test (if applicable) * cypress e2e test * SASS/SCSS code reviewed * removes deprecated or unused code * abstracted explicit values to variables * verified sass variable usage * index.ts file export formatted * Documentation page * all examples working with no deprecated code * removed unused or deprecated examples * added **all components** page image * added quick bar and links * updated page entry and formatting * new sections added * accessibility (if applicable) * anatomy * grid (if applicable) * sass variables * theme (if applicable) * updated api section formatting * frontmatter information reviewed
michaelnguyen08 commented 2 years ago

I'm sorry, v-time-picker and v-date-picker not coming with this release?

omerkimel commented 2 years ago

What about v-data-table?

JesusFregoso commented 2 years ago

What about v-skeleton-loader ?

gregveres commented 2 years ago

@michaelnguyen08, @omerkimel , @JesusFregoso You can see the list of components that didn't make the 3.0 cut in the 3.1 milestone.

These were cut from the initial release fairly early this year. Noteably this includes the following components:

v-data-table was mentioned in above, but that is supposed to be in v3.0.0 milestone. I just looked at the docs for v3 and it looks like v-data-table was renamed to v-table. v-table is in the docs and in the list above so that appears to have made the cut for v3.0.

AquaMCU commented 2 years ago

Hi. I just opened the node_modules/vuetify/lib/components directory and I can see, that a component directory "VDataTable" is included in the Beta.1 build. When I try to include it in my App, I see, that VUE is not able to resolve it "[Vue warn]: Failed to resolve component: v-data-table". Seems, that the component is just not registered.

And I disagree, that will be renamed...

MajesticPotatoe commented 2 years ago

Hi. I just opened the node_modules/vuetify/lib/components directory and I can see, that a component directory "VDataTable" is included in the Beta.1 build. When I try to include it in my App, I see, that VUE is not able to resolve it "[Vue warn]: Failed to resolve component: v-data-table". Seems, that the component is just not registered.

Directory is still there because its not that it is being removed, it just hasn't been converted. this: https://github.com/vuetifyjs/vuetify/blob/next/packages/vuetify/src/components/index.ts controls what actually get exported and is what is currently available to use

zorn-v commented 2 years ago

Where is loading prop in VBtn component ? Is it removed completely or added later ? It was amazing button feature.

aentwist commented 2 years ago

I am guessing that not only are components being cut, but also props? For example, Menu is missing a fantastic amount of props functionality -

https://vuetifyjs.com/en/api/v-menu/#props https://next.vuetifyjs.com/en/api/v-menu/#props

I need left 😕

What is the plan with this?

warflash commented 2 years ago

I am guessing that not only are components being cut, but also props? For example, Menu is missing a fantastic amount of props functionality -

https://vuetifyjs.com/en/api/v-menu/#props https://next.vuetifyjs.com/en/api/v-menu/#props

I need left 😕

What is the plan with this?

@aentwist Well v-menu is still WIP, you can track the progress here: https://github.com/vuetifyjs/vuetify/issues/13489 or in the 3.0.0 milestone

I need left 😕

I have not used v3 yet but based on the docs it seems like :anchor="start" could be what you are looking for?

johnleider commented 2 years ago

I am guessing that not only are components being cut, but also props? For example, Menu is missing a fantastic amount of props functionality -

https://vuetifyjs.com/en/api/v-menu/#props

https://next.vuetifyjs.com/en/api/v-menu/#props

I need left 😕

What is the plan with this?

I don't think we have any completely removed props. Some may have been combined to be more intuitive, but they are there.

In regards to v-btn, the v-progress-circular component wasn't ported when it was. It'll be there, I just have to get to it.

aentwist commented 2 years ago

I was imagining the combination of offset-y and left, which is now done with anchor="bottom end". Thanks for the tip with anchor, I missed that in the Menu docs. Thanks to both for the info about the props.

Stevelriemenbill commented 2 years ago

What about v-data-table?

see following answer for those interested: https://github.com/vuetifyjs/vuetify/issues/13479#issuecomment-1115233462

MatthewAry commented 2 years ago

Would like to suggest adding a Nuxt3 plugin to this list as well.

warflash commented 2 years ago

Would like to suggest adding a Nuxt3 plugin to this list as well.

@MatthewAry I'd love to see first class nuxt support as well, though that's something done by nuxt itself, not vuetify. Related: https://github.com/vuetifyjs/vuetify/issues/14621#issuecomment-1016186592 https://github.com/nuxt-community/vuetify-module/issues/475

MatthewAry commented 2 years ago

@warflash If that's what @KaelWD says then I suppose that's how it is. However I am really anxious to see support for SASS Variables in Nuxt3 for the Vuetify project.

Azema4ka commented 2 years ago

Где находится loadingподдержка в компоненте VBtn? Он удален полностью или добавлен позже? Это была удивительная функция кнопки.

https://github.com/vuetifyjs/vuetify/issues/15056

edmundmunday commented 2 years ago

For those components not included in the initial release, is there an incremental path for people who's apps use those components, or are they just going to have to wait until 3.1 before they can upgrade?

MartinX3 commented 2 years ago

Isn't 3.0 3.1 3.2 3.x incremental enough?

Just wait until everything is proper released. I can't understand people needing to upgrade to a new version as soon as possible, even if it is Beta.

The only thing I would like would be a comparison table about which component gets added into which version.

Also you can wait for Vue 2.7 and Vueitfy 2.7. These are already announced migration versions with backported features.....

gregveres commented 2 years ago

For those components not included in the initial release, is there an incremental path for people who's apps use those components, or are they just going to have to wait until 3.1 before they can upgrade?

If you rely on some of the components that aren't going to be in 3.0, I see two choices:

  1. you wait until the release that contains all of the components you use
  2. you replace the missing components with components you build

I have been waiting for Vuetify 3 so that I can migrate to Vue 3 and Vite, but I have chosen option 1 above. I use most of the components that aren't available in 3.0

websitevirtuoso commented 2 years ago

Please add v-data-table in this release. Thanks

johnleider commented 2 years ago

Please add v-data-table in this release. Thanks

How? It's not done.

sinisarudan commented 2 years ago

@MartinX3 I can't understand people needing to upgrade to a new version as soon as possible, even if it is Beta.

I see that you don't understand, but the point is if you start a new project, you DON'T want to start it in v.2.x and then to migrate it all to v.3.x. Take in mind that it is not only vuetify 3, but you are by being forced to use vuetify 2, forced to use vue 2 too! So it is pretty pretty painful enforcement!

Thus, developers and PMs are "enforced" and motivated to do additional work and workarounds etc to enable v.3 version working, then to have the enormous work later in migrating whole the project.

I hope that collaborators on Vuetify are aware of this too :)

MartinX3 commented 2 years ago

@sinisarudan I see you prefer very much time and energy into complaining instead and also investing very much time and energy to do workarounds and extra stuff, just to use as soon as possible the newest not ready software. Weird people. I hope you won't become my employee.

smart people just use vue 2 with vuetify 2 and just add the composition-api package and use typescript. Also smart people know that according to the roadmap you can just wait for vue 2.7 and vuetify 2.7 to easily migrate your project on 3.x without much work. (I use vue/vuetify as frontend for customers and also nuxtjs for (static) websites)

If you are so much into using vue/tify) 3 now go and pay for a support contract, go and donate, go and develop pull requests to accelerate the development of vue(tify) 3 or stop complaining.

km2442 commented 2 years ago

I am not sure of anything anymore, I have read a lot of contradictory information... Will v-data-table be available in 3.0 or do I have to wait for 3.1?

abumalekFayed commented 2 years ago

In vuetify 3 documentation roadmap current release is alpha please correct this to avoide misconsiption Screenshot 2022-05-15 145002 .

MartinX3 commented 2 years ago

? grafik

abumalekFayed commented 2 years ago

i mean in this link https://next.vuetifyjs.com/en/introduction/roadmap/

MartinX3 commented 2 years ago

This is BETA documentation for Vuetify 3, examples and information may be broken or outdated.

AndreyYolkin commented 2 years ago

I am not sure of anything anymore, I have read a lot of contradictory information... Will v-data-table be available in 3.0 or do I have to wait for 3.1?

It's not listed in checklist, so we need to wait for 3.1

eliezerp3 commented 2 years ago

Target release is this month. Is this checklist actually only 1/90 or have they just not been updating it?

MartinX3 commented 2 years ago

@eliezerp3 if you want to avoid a delay please submit PR's to port the components.

eliezerp3 commented 2 years ago

@MartinX3 Not looking for a fight. It was a genuine question…

MartinX3 commented 2 years ago

@MartinX3 Not looking for a fight. It was a genuine question…

I'm not looking for a fight. Just the issue ticket gets updated daily if something changed. :P (It's written there as a hint)

johnleider commented 2 years ago

I'm working on getting the tuning pass PRs up. Some will be involved reviews, over half are simple and will not.

zorn-v commented 2 years ago

@johnleider Please check https://github.com/vuetifyjs/vuetify/pull/15132

Tan-Jerry commented 2 years ago

when can I use the vuetify 3.0.

MartinX3 commented 2 years ago

@Tan-Jerry after you submit PR's to accelerate porting.

throrin19 commented 2 years ago

In regards to v-btn, the v-progress-circular component wasn't ported when it was. It'll be there, I just have to get to it.

@johnleider but the v-progress-circular component is in the beta 2

johnleider commented 2 years ago

Yes, but it wasn't when v-btn was created in v3.

quiquelhappy commented 2 years ago

Target release is this month. Is this checklist actually only 1/90 or have they just not been updating it?

I'm also interested on the update progress. No hurries, it will be ready when its ready, but it would be nice to have an eta, even if it is a bit vague. Best of luck to the contributors helping accelerate the update. No pressure at all!

zorn-v commented 2 years ago

@Tan-Jerry after you submit PR's to accelerate porting.

@MartinX3 Did you try it by yourself ? PR's does not accelerate anything. Just for example (prior bugs for me) https://github.com/vuetifyjs/vuetify/pull/15132 https://github.com/vuetifyjs/vuetify/pull/15129

johnleider commented 2 years ago

Keep it civil please. We are going to get to everything, including community submitted PRs.

sinisarudan commented 2 years ago

Hmm, I was trying to keep bearing with Vuetify 3 (even implementing some workarounds on our ongoing projects) until target release is here. Yet:

In another thread https://github.com/vuetifyjs/vuetify/discussions/14776 the Quasar is mentioned as an alternative while we wait for the Vuetify 3 reaching that level of stability and versatility. I guess I will give it a try.

P.S. Dear @MartinX3 please keep it civil, multiple developers here get "attacked" by you for having different opinions. It's ok to have different opinions even calls for action, and by aggressive reactions to someones opinions we even get stronger reactions and fortify them in the opinions we might not like :)

Best wishes to Vuetify team and keep your good work, we all, by being developers, know how it is to work under pressure and we should have empathy.

On the other side we also have our own dependent projects and our clients/bosses above our heads, and it would help both us and you I guess to be more transparent and objective regarding releases so that we can make our decisions on time and to avoid disappointments.

The main info missing and being misleading as I see by reading community questions is on which date approximately or which release we should expect that we have let's say 90% of the components/functionality provided in 2.x versions

Thanks, best!

KaelWD commented 2 years ago

90% of the components/functionality provided in 2.x versions

I'd say we're pretty close, the only components missing are the big complex ones that depend on other functionality being stable:

quiquelhappy commented 2 years ago

Thanks for the update!

sinisarudan commented 2 years ago

thanks for the update @KaelWD , we're getting closer to some estimates.

Regarding DOCS, I'm not telling that the Docs are not updated. On the contrary! The v.3.0 docs for v-select state that props-item are working as expected.

Yet as I and other devs have stated, read more here in the explained issue - that's not the fact. I myself tried to test it even beyond docs in different ways..

The problem here is that we lose the point of reference/truth, on what can we rely in the current beta.1 and the following versions of Vuetify?

Or you're trying to say that the docs DOES NOT reflect the currently released version and is written independently to reflect the final (desired) v.3.0?

If it does reflect, could anyone investigate that issue of v-select. As being one of the central UX components and not working as documented, I feel we are pushed for alternatives.

Thanks in andvance

KaelWD commented 2 years ago

You might've missed this Screenshot_20220602_213556 The example you linked to was for v2 and hasn't been updated yet, it needs item-title="text" to work with those objects

AndreyYolkin commented 2 years ago

You might've missed this Screenshot_20220602_213556 The example you linked to was for v2 and hasn't been updated yet, it needs item-title="text" to work with those objects

Do you mind receiving PRs with documentation updates?

sinisarudan commented 2 years ago
sinisarudan commented 2 years ago

can we get any answer instead of marking the comment as outdated?? I would really like to keep giving chance to Vuetify, but by this kind of communication it's even harder to feel reliability of the framework. Thanks