Vue Updates
Vuetify v3.5.1 #vuetify π§ Bug Fixes β VChipGroup: correctly filter props (54054d8) Other Commmits β chore(release): publish v3.5.1 (7afd453)
Hope all vue & etc updates will be so productivity like this one πͺ!
π4
Vite
v5.1.0-beta.3
#vite
5.1.0-beta.3 (2024-01-22)
β perf: middleware to short-circuit on 304 (#15586) (35ae4f8), closes #15586
β perf: use thread for preprocessors (#13584) (acd795f), closes #13584
β fix: default sideEffect option is delivered to rollup (#15665) (f6cf3d1), closes #15665
β fix(ssr): mark builtin modules as side effect free (#15658) (526cf23), closes #15658
β fix(ssr): support externalized builtins for webworker (#15656) (639bbd6), closes #15656
β refactor: append tags logic in applyHtmlTransforms (#15647) (09b1517), closes #15647
β refactor(hmr): provide a separate logger interface (#15631) (110e2e1), closes #15631
v5.1.0-beta.3
#vite
5.1.0-beta.3 (2024-01-22)
β perf: middleware to short-circuit on 304 (#15586) (35ae4f8), closes #15586
β perf: use thread for preprocessors (#13584) (acd795f), closes #13584
β fix: default sideEffect option is delivered to rollup (#15665) (f6cf3d1), closes #15665
β fix(ssr): mark builtin modules as side effect free (#15658) (526cf23), closes #15658
β fix(ssr): support externalized builtins for webworker (#15656) (639bbd6), closes #15656
β refactor: append tags logic in applyHtmlTransforms (#15647) (09b1517), closes #15647
β refactor(hmr): provide a separate logger interface (#15631) (110e2e1), closes #15631
Quasar
quasar-v2.14.3
#quasar
Fixes
β Vue 3.4 --> fix(ui): Hydration issues with Vue 3.4 (QField/QInput/..., QBtnDropdown, QExpansionItem, QFab) #16792
β Vue 3.4 --> fix(Dark): [Vue 3.4] Hydration issue with Dark Quasar plugin on SSR #16818
β fix(QAjaxBar): fix infinite fetch loop in watchEffect #16767 (#16780)
β fix(ui): expose updateScrollTarget method for QInfiniteScroll (#16182)
β fix(QTab): softError.message is undefined when opening tab with control-key #16791
β fix(QField/QInput/...): lazy validation breaks when clearable button is clicked #16723
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
β Becoming a sponsor on Github
β One-off donation via PayPal
quasar-v2.14.3
#quasar
Fixes
β Vue 3.4 --> fix(ui): Hydration issues with Vue 3.4 (QField/QInput/..., QBtnDropdown, QExpansionItem, QFab) #16792
β Vue 3.4 --> fix(Dark): [Vue 3.4] Hydration issue with Dark Quasar plugin on SSR #16818
β fix(QAjaxBar): fix infinite fetch loop in watchEffect #16767 (#16780)
β fix(ui): expose updateScrollTarget method for QInfiniteScroll (#16182)
β fix(QTab): softError.message is undefined when opening tab with control-key #16791
β fix(QField/QInput/...): lazy validation breaks when clearable button is clicked #16723
Donations
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
β Becoming a sponsor on Github
β One-off donation via PayPal
Vite
[email protected]
#vite
5.3.0 (2024-01-25)
β docs: fix commit id collision (#15105) (0654d1b), closes #15105
β docs: fix dead link (#15700) (aa7916a), closes #15700
β feat(legacy): build file name optimization (#15115) (39f435d), closes #15115
β feat(legacy): support any separator before hash in fileNames (#15170) (ecab41a), closes #15170
β feat(plugin-legacy): add
β fix(deps): update all non-major dependencies (#15233) (ad3adda), closes #15233
β fix(deps): update all non-major dependencies (#15304) (bb07f60), closes #15304
β fix(deps): update all non-major dependencies (#15375) (ab56227), closes #15375
β chore(deps): update all non-major dependencies (#15145) (7ff2c0a), closes #15145
[email protected]
#vite
5.3.0 (2024-01-25)
β docs: fix commit id collision (#15105) (0654d1b), closes #15105
β docs: fix dead link (#15700) (aa7916a), closes #15700
β feat(legacy): build file name optimization (#15115) (39f435d), closes #15115
β feat(legacy): support any separator before hash in fileNames (#15170) (ecab41a), closes #15170
β feat(plugin-legacy): add
modernTargets
option (#15506) (cf56507), closes #15506β fix(deps): update all non-major dependencies (#15233) (ad3adda), closes #15233
β fix(deps): update all non-major dependencies (#15304) (bb07f60), closes #15304
β fix(deps): update all non-major dependencies (#15375) (ab56227), closes #15375
β chore(deps): update all non-major dependencies (#15145) (7ff2c0a), closes #15145
Vite
v5.1.0-beta.4
#vite
5.1.0-beta.4 (2024-01-26)
β perf: lazy load rollup during dev (#15621) (6f88a90), closes #15621
β perf: use workspace root for fs cache (#15712) (8815763), closes #15712
β chore: remove unneeded normalizePath (#15713) (92f2747), closes #15713
β chore(proxy): update proxy error info (#15678) (09bd58d), closes #15678
β feat: enable fs.cachedChecks by default (#15704) (a05c709), closes #15704
β feat(optimizer): holdUntilCrawlEnd option (#15244) (b7c6629), closes #15244
β fix: normalize prettify url (#15705) (98bc3dc), closes #15705
β fix: windows add/delete file (3a7b650)
β fix(build): build error message output twice (#15664) (74382b9), closes #15664
β fix(hmr): pass id in
β fix(node): remove timestamp query of
β fix(preview): set isPreview true (#15695) (93fce55), closes #15695
v5.1.0-beta.4
#vite
5.1.0-beta.4 (2024-01-26)
β perf: lazy load rollup during dev (#15621) (6f88a90), closes #15621
β perf: use workspace root for fs cache (#15712) (8815763), closes #15712
β chore: remove unneeded normalizePath (#15713) (92f2747), closes #15713
β chore(proxy): update proxy error info (#15678) (09bd58d), closes #15678
β feat: enable fs.cachedChecks by default (#15704) (a05c709), closes #15704
β feat(optimizer): holdUntilCrawlEnd option (#15244) (b7c6629), closes #15244
β fix: normalize prettify url (#15705) (98bc3dc), closes #15705
β fix: windows add/delete file (3a7b650)
β fix(build): build error message output twice (#15664) (74382b9), closes #15664
β fix(hmr): pass id in
parseImports
for better debugging DX (#15707) (fb4bddc), closes #15707β fix(node): remove timestamp query of
staticImportedUrls
(#15663) (6c4bf26), closes #15663β fix(preview): set isPreview true (#15695) (93fce55), closes #15695
NuxtJS
v3.10.0
#nuxt3.10.0 is the next minor/feature release.
π Highlights
v3.10 comes quite close on the heels of v3.9, but it's packed with features and fixes. Here are a few highlights.
β¨ Experimental shared
When prerendering routes, we can end up refetching the same data over and over again. In Nuxt 2 it was possible to create a 'payload' which could be fetched once and then accessed in every page (and this is of course possible to do manually in Nuxt 3 - see this article).
With #24894, we are now able to do this automatically for you when prerendering. Your
Important
v3.10.0
#nuxt3.10.0 is the next minor/feature release.
π Highlights
v3.10 comes quite close on the heels of v3.9, but it's packed with features and fixes. Here are a few highlights.
β¨ Experimental shared
asyncData
when prerenderingWhen prerendering routes, we can end up refetching the same data over and over again. In Nuxt 2 it was possible to create a 'payload' which could be fetched once and then accessed in every page (and this is of course possible to do manually in Nuxt 3 - see this article).
With #24894, we are now able to do this automatically for you when prerendering. Your
useAsyncData
and useFetch
calls will be deduplicated and cached between renders of your site.export defineNuxtConfig({
experimental: {
sharedPrerenderData: true
}
})
Important
Vue Updates
NuxtJS v3.10.0 #nuxt3.10.0 is the next minor/feature release. π Highlights v3.10 comes quite close on the heels of v3.9, but it's packed with features and fixes. Here are a few highlights. β¨ Experimental shared asyncData when prerendering When prerenderingβ¦
It is particularly important to make sure that any unique key of your data is always resolvable to the same data. For example, if you are using
π See full documentation.
π SSR-safe accessible unique ID creation
We now ship a
">
βοΈ Extending
It's now possible for module authors to inject their own
π See full documentation.
Client-side Node.js support
We now support (experimentally) polyfilling key Node.js built-ins (#25028), just as we already do via Nitro on the server when deploying to non-Node environments.
That means that, within your client-side code, you can import directly from Node built-ins (
Or provide your own polyfill, for example, inside a Nuxt plugin.
This should make life easier for users who are working with libraries without proper browser support. However, because of the risk in increasing your bundle unnecessarily, we would strongly urge users to choose other alternatives if at all possible.
πͺ Better cookie reactivity
We now allow you to opt-in to using the CookieStore. If browser support is present, this will then be used instead of a BroadcastChannel to update
This also comes paired with a new composable,
π₯ Detecting anti-patterns
In this release, we've also shipped a range of features to detect potential bugs and performance problems.
β We now will throw an error if
β We warn (in development only) if data fetch composables are used wrongly (#25071), such as outside of a plugin or setup context.
β We warn (in development only) if you are not using but have the
π§ Granular view transitions support
It's now possible to control view transitions support on a per-page basis, using
You need to have experimental view transitions support enabled first:
And you can opt in/out granularly:
definePageMeta({ viewTransition: false }) ">
Finally, Nuxt will not apply View Transitions if the user's browser matches
ποΈ Build-time route metadata
useAsyncData
to fetch data related to a particular page, you should provide a key that uniquely matches that data. (useFetch
should do this automatically.)π See full documentation.
π SSR-safe accessible unique ID creation
We now ship a
useId
composable for generating SSR-safe unique IDs (#23368). This allows creating more accessible interfaces in your app. For example:">
<script setup>
const emailId = useId()
const passwordId = useId()
>script>
<template>
<form>
<label :for="emailId">Email>label>
<input
:id="emailId"
name="email"
type="email"
>
<label :for="passwordId">Password>label>
<input
:id="passwordId"
name="password"
type="password"
>
>form>
>template>
βοΈ Extending
app/router.options
It's now possible for module authors to inject their own
router.options
files (#24922). The new pages:routerOptions
hook allows module authors to do things like add custom scrollBehavior
or add runtime augmenting of routes.π See full documentation.
Client-side Node.js support
We now support (experimentally) polyfilling key Node.js built-ins (#25028), just as we already do via Nitro on the server when deploying to non-Node environments.
That means that, within your client-side code, you can import directly from Node built-ins (
node:
and node imports are supported). However, nothing is globally injected for you, to avoid increasing your bundle size unnecessarily. You can either import them where needed.import { Buffer } from 'node:buffer'
import process from 'node:process'
Or provide your own polyfill, for example, inside a Nuxt plugin.
// ~/plugins/node.client.ts
import { Buffer } from 'node:buffer'
import process from 'node:process'
globalThis.Buffer = Buffer
globalThis.process = process
export default defineNuxtPlugin({})
This should make life easier for users who are working with libraries without proper browser support. However, because of the risk in increasing your bundle unnecessarily, we would strongly urge users to choose other alternatives if at all possible.
πͺ Better cookie reactivity
We now allow you to opt-in to using the CookieStore. If browser support is present, this will then be used instead of a BroadcastChannel to update
useCookie
values reactively when the cookies are updated (#25198).This also comes paired with a new composable,
refreshCookie
which allows manually refreshing cookie values, such as after performing a request. See full documentation.π₯ Detecting anti-patterns
In this release, we've also shipped a range of features to detect potential bugs and performance problems.
β We now will throw an error if
setInterval
is used on server (#25259).β We warn (in development only) if data fetch composables are used wrongly (#25071), such as outside of a plugin or setup context.
β We warn (in development only) if you are not using but have the
vue-router
integration enabled (#25490). ( should not be used on its own.)π§ Granular view transitions support
It's now possible to control view transitions support on a per-page basis, using
definePageMeta
(#25264).You need to have experimental view transitions support enabled first:
export default defineNuxtConfig({
experimental: {
viewTransition: true
},
app: {
// you can disable them globally if necessary (they are enabled by default)
viewTransition: false
}
})
And you can opt in/out granularly:
definePageMeta({ viewTransition: false }) ">
// ~/pages/index.vue
<script setup lang="ts">
definePageMeta({
viewTransition: false
})
script>
Finally, Nuxt will not apply View Transitions if the user's browser matches
prefers-reduced-motion: reduce
(#22292). You can set viewTransition: 'always'
; it will then be up to you to respect the user's preference.ποΈ Build-time route metadata
Vue Updates
It is particularly important to make sure that any unique key of your data is always resolvable to the same data. For example, if you are using useAsyncData to fetch data related to a particular page, you should provide a key that uniquely matches that data.β¦
It's now possible to access routing metadata defined in
Please, experiment with this and let us know how it works for you. We hope to improve performance and enable this by default in a future release so modules like
π¦ Bundler module resolution
With #24837, we are now opting in to the TypeScript
'Bundler' module resolution is recommended by Vue and by Vite, but unfortunately there are still many packages that do not have the correct entries in their
As part of this, we opened 85 PRs across the ecosystem to test switching the default, and identified and fixed some issues.
If you need to switch off this behaviour, you can do so. However, please consider raising an issue (feel free to tag me in it) in the library or module's repo so it can be resolved at source.
β Upgrading
As usual, our recommendation for upgrading is to run:
This will refresh your lockfile as well, and ensures that you pull in updates from other dependencies that Nuxt relies on, particularly in the unjs ecosystem.
-->
π Changelog
compare changes
π Enhancements
β nuxt:
β nuxt: Add experimental sharedPrerenderData option (#24894)
β schema: Default to
β nuxt: Warn if data fetch composables are used wrongly (#25071)
β nuxt: Add
β Experimental client-side Node.js compatibility (#25028)
β nuxt: Throw error if
β nuxt:
β nuxt: Allow controlling view transitions in page meta (#25264)
β nuxt: Slow down loading indicator when approaching 100% (#25119)
β nuxt: Experimentally extract route metadata at build time (#25210)
β nuxt:
π₯ Performance
β vite: Avoid
π©Ή Fixes
β nuxt: Disable View Transitions if
β nuxt: Add declaration file with correct node16 imports (#25266)
β nuxt: Allow omitting
β schema: Remove
β nuxt: Overwrite island payload instead of merging (#25299)
β vite: Pass
β nuxt: ...
definePageMeta
at build-time, allowing modules and hooks to modify and change these values (#25210).export default defineNuxtConfig({
experimental: {
scanPageMeta: true
}
})
Please, experiment with this and let us know how it works for you. We hope to improve performance and enable this by default in a future release so modules like
@nuxtjs/i18n
and others can provide a deeper integration with routing options set in definePageMeta
.π¦ Bundler module resolution
With #24837, we are now opting in to the TypeScript
bundler
resolution which should more closely resemble the actual way that we resolve subpath imports for modules in Nuxt projects.'Bundler' module resolution is recommended by Vue and by Vite, but unfortunately there are still many packages that do not have the correct entries in their
package.json
.As part of this, we opened 85 PRs across the ecosystem to test switching the default, and identified and fixed some issues.
If you need to switch off this behaviour, you can do so. However, please consider raising an issue (feel free to tag me in it) in the library or module's repo so it can be resolved at source.
export default defineNuxtConfig({
future: {
typescriptBundlerResolution: false
}
})
β Upgrading
As usual, our recommendation for upgrading is to run:
nuxi upgrade --force
This will refresh your lockfile as well, and ensures that you pull in updates from other dependencies that Nuxt relies on, particularly in the unjs ecosystem.
-->
π Changelog
compare changes
π Enhancements
β nuxt:
tryUseNuxtApp
composable (#25031)β nuxt: Add experimental sharedPrerenderData option (#24894)
β schema: Default to
bundler
module resolution (#24837)β nuxt: Warn if data fetch composables are used wrongly (#25071)
β nuxt: Add
pages:routerOptions
hook (#24922)β Experimental client-side Node.js compatibility (#25028)
β nuxt: Throw error if
setInterval
is used on server (#25259)β nuxt:
refreshCookie
+ experimental CookieStore support (#25198)β nuxt: Allow controlling view transitions in page meta (#25264)
β nuxt: Slow down loading indicator when approaching 100% (#25119)
β nuxt: Experimentally extract route metadata at build time (#25210)
β nuxt:
useId
composable (#23368)π₯ Performance
β vite: Avoid
endsWith
when checking for whitespace (#24746)π©Ή Fixes
β nuxt: Disable View Transitions if
prefers-reduced-motion
(#22292)β nuxt: Add declaration file with correct node16 imports (#25266)
β nuxt: Allow omitting
fallback
in island response (#25296)β schema: Remove
defineModel
option as it is now stable (#25306)β nuxt: Overwrite island payload instead of merging (#25299)
β vite: Pass
hidden
sourcemap values to vite (#25329)β nuxt: ...
This is fine.
I will try fix it. In my configuration this should create a post on telegra.ph by length limit.
Idk why this isn't work π€‘.
I will try fix it. In my configuration this should create a post on telegra.ph by length limit.
Idk why this isn't work π€‘.
π1
vue-i18n-next
v9.9.1
#vue_i18n #i18n #vue_i18n_next
What's Changed
π Bug Fixes
β fix: key-value style messages broken after merging (#1717) by @chojnicki in #1718
ποΈ Documentations
β chore(typo): update injection.md by @quentinmcq in #1716
β Update syntax.md by @hinogi in #1701
New Contributors
β @chojnicki made their first contribution in #1718
β @quentinmcq made their first contribution in #1716
β @hinogi made their first contribution in #1701
Full Changelog: v9.9.0...v9.9.1
v9.9.1
#vue_i18n #i18n #vue_i18n_next
What's Changed
π Bug Fixes
β fix: key-value style messages broken after merging (#1717) by @chojnicki in #1718
ποΈ Documentations
β chore(typo): update injection.md by @quentinmcq in #1716
β Update syntax.md by @hinogi in #1701
New Contributors
β @chojnicki made their first contribution in #1718
β @quentinmcq made their first contribution in #1716
β @hinogi made their first contribution in #1701
Full Changelog: v9.9.0...v9.9.1
Vuetify
v3.5.2
#vuetify
π§ Bug Fixes
β date: format dayOfMonth with NumberFormat instead of DateTimeFormat (d0136e0), closes #18093
β group: use index as value if not provided (#19119) (1a23d47), closes #19107
β VColorPicker: parse partial input in the current mode (8c01536), closes #18977
β VDataTable: use header height from density (f23bcb0), closes #18795
β VDatePicker: use start of month for month model (9eb82db), closes #19087 #19116
β VDatePicker: don't truncate day names in other locales (9ceade2), closes #19013
β VDatePicker: correct generic model type when multiple (c48c2a7)
β VForm: always update errors in slot (c0c28d1)
β VMenu: set aria-owns id on overlay element (916c9ef), closes #19054
β VOverlay: override scroll-behavior when restoring scroll position (2ddc9c5), closes #19109
β VWindow: increase pointer-event specificity (b560ead)
π¬ Code Refactoring
β fix CalendarProps types (adba173)
Other Commmits
β chore(release): publish v3.5.2 (0f5ba93)
v3.5.2
#vuetify
π§ Bug Fixes
β date: format dayOfMonth with NumberFormat instead of DateTimeFormat (d0136e0), closes #18093
β group: use index as value if not provided (#19119) (1a23d47), closes #19107
β VColorPicker: parse partial input in the current mode (8c01536), closes #18977
β VDataTable: use header height from density (f23bcb0), closes #18795
β VDatePicker: use start of month for month model (9eb82db), closes #19087 #19116
β VDatePicker: don't truncate day names in other locales (9ceade2), closes #19013
β VDatePicker: correct generic model type when multiple (c48c2a7)
β VForm: always update errors in slot (c0c28d1)
β VMenu: set aria-owns id on overlay element (916c9ef), closes #19054
β VOverlay: override scroll-behavior when restoring scroll position (2ddc9c5), closes #19109
β VWindow: increase pointer-event specificity (b560ead)
π¬ Code Refactoring
β fix CalendarProps types (adba173)
Other Commmits
β chore(release): publish v3.5.2 (0f5ba93)
Vue Updates
Vuetify v3.5.2 #vuetify π§ Bug Fixes β date: format dayOfMonth with NumberFormat instead of DateTimeFormat (d0136e0), closes #18093 β group: use index as value if not provided (#19119) (1a23d47), closes #19107 β VColorPicker: parse partial input in the currentβ¦
β chore(VSelectionControl/VLabel): update click implementation (3095220)
β docs(OneSubCard): update styling (79ae722)
β docs(OneSubscription): add billing management link (a7e07b7)
β docs(PinnedItems): sort pinned items before save (6da78af)
β docs(why-vuetify): update page title (05c3a23)
β docs(roadmap): update 2024 roadmap (dfbe631)
β test(VDatePicker): add range test (dd32fc6)
β docs(components/all): remove duplicated Bottom Sheet Component (#19082) (594b61c)
β docs(text-decoration): fix example format issue (#19075) (b9fa960)
β docs: update various page's emphasize status (6af93f8)
β docs(Banner): update display logic (2d70c07)
β docs(sass-variables): make example more clear (416a9a5)
β docs(VAppBar): add icon and title to usage example (e6ec41c), closes #18922 #18930
β docs(VDatePicker): remove range from props (3fad1e3)
β docs(roadmap): update roadmap (132dce2)
β docs(scrolling): add version alert (b64e53d)
β docs(OneSubCard): update styling (79ae722)
β docs(OneSubscription): add billing management link (a7e07b7)
β docs(PinnedItems): sort pinned items before save (6da78af)
β docs(why-vuetify): update page title (05c3a23)
β docs(roadmap): update 2024 roadmap (dfbe631)
β test(VDatePicker): add range test (dd32fc6)
β docs(components/all): remove duplicated Bottom Sheet Component (#19082) (594b61c)
β docs(text-decoration): fix example format issue (#19075) (b9fa960)
β docs: update various page's emphasize status (6af93f8)
β docs(Banner): update display logic (2d70c07)
β docs(sass-variables): make example more clear (416a9a5)
β docs(VAppBar): add icon and title to usage example (e6ec41c), closes #18922 #18930
β docs(VDatePicker): remove range from props (3fad1e3)
β docs(roadmap): update roadmap (132dce2)
β docs(scrolling): add version alert (b64e53d)
Vite
v5.1.0-beta.6
#vite
5.1.0-beta.6 (2024-02-01)
β feat: experimental Vite Runtime API (#12165) (8b3ab07), closes #12165
β fix: add ref() and unref() to chokidar.d.ts for typescript build to work (#15706) (6b45037), closes #15706
β perf: simplify explicit import mark in import analysis (#15724) (2805b2d), closes #15724
v5.1.0-beta.6
#vite
5.1.0-beta.6 (2024-02-01)
β feat: experimental Vite Runtime API (#12165) (8b3ab07), closes #12165
β fix: add ref() and unref() to chokidar.d.ts for typescript build to work (#15706) (6b45037), closes #15706
β perf: simplify explicit import mark in import analysis (#15724) (2805b2d), closes #15724
NuxtJS
v3.10.1
#nuxt3.10.1 is a regularly-scheduled patch release.
β Upgrading
As usual, our recommendation for upgrading is to run:
This will refresh your lockfile as well, and ensures that you pull in updates from other dependencies that Nuxt relies on, particularly in the vue and unjs ecosystems.
π Changelog
compare changes
π₯ Performance
β nuxt: Clear route meta build cache when pages change (#25514)
π©Ή Fixes
β nuxt: Fix syntax error when serializing route meta (#25515)
β nuxt: Only request animation frame on client (#25569)
β schema: Correctly set value for app.viewTransition (#25581)
β nuxt: Correct return type of
β nuxt: Broadcast cookie change in correct format (#25598)
β nuxt: Generate typed route declarations when building (#25593)
β nuxt: Remove key from
β nuxt: Remove
β nuxt: Don't set default
v3.10.1
#nuxt3.10.1 is a regularly-scheduled patch release.
β Upgrading
As usual, our recommendation for upgrading is to run:
nuxi upgrade --force
This will refresh your lockfile as well, and ensures that you pull in updates from other dependencies that Nuxt relies on, particularly in the vue and unjs ecosystems.
π Changelog
compare changes
π₯ Performance
β nuxt: Clear route meta build cache when pages change (#25514)
π©Ή Fixes
β nuxt: Fix syntax error when serializing route meta (#25515)
β nuxt: Only request animation frame on client (#25569)
β schema: Correctly set value for app.viewTransition (#25581)
β nuxt: Correct return type of
refresh
functions (#25568)β nuxt: Broadcast cookie change in correct format (#25598)
β nuxt: Generate typed route declarations when building (#25593)
β nuxt: Remove key from
useId
type signature (#25614)β nuxt: Remove
$
from generated id in useId
(#25615)β nuxt: Don't set default
rel
for same-site external links (#25600)
Vue Updates
NuxtJS v3.10.1 #nuxt3.10.1 is a regularly-scheduled patch release. β
Upgrading As usual, our recommendation for upgrading is to run: nuxi upgrade --force This will refresh your lockfile as well, and ensures that you pull in updates from other dependenciesβ¦
β nuxt: Warn if
β nuxt: Fetch non-server rendered islands when hydrating (#25613)
β nuxt: Don't check page/layout usage when redirecting (#25628)
π Refactors
β nuxt: Improve
π Documentation
β Correct typo (#25523)
β Add and link to a section on Nuxt context (#23546)
β Explain how to set defaults in nuxt config (#25610)
π‘ Chore
β Use
β nuxt: Rename
π€ CI
β Fix playwright cache (#25527)
β Retry flaky test when running in Windows with Webpack (#25536)
β Retry flaky test when running in Windows with Webpack (#25543)
β Retry flaky test when using Webpack (#25550)
β Simplify label PR workflow (#25579)
β€οΈ Contributors
β Daniel Roe (@danielroe)
β Julien Huang (@huang-julien)
β Harlan Wilton (@harlan-zw)
β Bobbie Goede (@BobbieGoede)
β xjccc (@xjccc)
β Ryan Clements (@RyanClementsHax)
β Enkot (@enkot)
β Damian GΕowala (@DamianGlowala)
β Ted de Koning (@tdekoning)
β Troy Ciesco (@troyciesco)
β Michael Brevard (@GalacticHypernova)
β Arslan Ali (@warlock1996)
inheritAttrs: false
when using useId
(#25616)β nuxt: Fetch non-server rendered islands when hydrating (#25613)
β nuxt: Don't check page/layout usage when redirecting (#25628)
π Refactors
β nuxt: Improve
NuxtLink
types (#25599)π Documentation
β Correct typo (#25523)
β Add and link to a section on Nuxt context (#23546)
β Explain how to set defaults in nuxt config (#25610)
π‘ Chore
β Use
pathe
in internal tests (e33cec958)β nuxt: Rename
nuxt
-> nuxtApp
internally for consistency (c5d5932f5)π€ CI
β Fix playwright cache (#25527)
β Retry flaky test when running in Windows with Webpack (#25536)
β Retry flaky test when running in Windows with Webpack (#25543)
β Retry flaky test when using Webpack (#25550)
β Simplify label PR workflow (#25579)
β€οΈ Contributors
β Daniel Roe (@danielroe)
β Julien Huang (@huang-julien)
β Harlan Wilton (@harlan-zw)
β Bobbie Goede (@BobbieGoede)
β xjccc (@xjccc)
β Ryan Clements (@RyanClementsHax)
β Enkot (@enkot)
β Damian GΕowala (@DamianGlowala)
β Ted de Koning (@tdekoning)
β Troy Ciesco (@troyciesco)
β Michael Brevard (@GalacticHypernova)
β Arslan Ali (@warlock1996)
Vite
v5.1.0-beta.7
#vite
5.1.0-beta.7 (2024-02-07)
β fix: disable fs.cachedChecks for custom watch ignore patterns (#15828) (9070be3), closes #15828
β fix: judge next dirent cache type (#15787) (5fbeba3), closes #15787
β fix: scan entries when the root is in node_modules (#15746) (c3e83bb), closes #15746
β fix(config): improved warning when root path includes bad characters (#15761) (1c0dc3d), closes #15761
β docs: fix typos in CHANGELOG (#15825) (3ee4e7b), closes #15825
β perf: use transform cache by resolved id (#15785) (78d838a), closes #15785
β chore: release notes (#15777) (775bb50), closes #15777
v5.1.0-beta.7
#vite
5.1.0-beta.7 (2024-02-07)
β fix: disable fs.cachedChecks for custom watch ignore patterns (#15828) (9070be3), closes #15828
β fix: judge next dirent cache type (#15787) (5fbeba3), closes #15787
β fix: scan entries when the root is in node_modules (#15746) (c3e83bb), closes #15746
β fix(config): improved warning when root path includes bad characters (#15761) (1c0dc3d), closes #15761
β docs: fix typos in CHANGELOG (#15825) (3ee4e7b), closes #15825
β perf: use transform cache by resolved id (#15785) (78d838a), closes #15785
β chore: release notes (#15777) (775bb50), closes #15777
Vuetify
v3.5.3
#vuetify
π§ Bug Fixes
β VAvatar: provide component defaults to default slot (a765a6b)
β VCheckbox/VSwitch: incorrect default flex inherited from VInput (de501c3)
β VChip: prevent content div from taking activator target (e9a5a4a)
β VColorPicker: correct value gradient (d1251f5), closes #19187
β VListItemAction: adjust spacing when using the start/end props (1f63ca8)
β VOverlay: add missing opacity property (a27026f), closes #19182
π Reverts
β Revert "fix(VOverlay): don't render if disabled" (0b79317), closes #19144
Other Commmits
β chore(release): publish v3.5.3 (5db19eb)
β docs(upgrade-guide): add v-navigation-drawer section (b5ba4a5), closes #19162
β docs(one): fix re-sub after billing failure (d8c2943)
β docs(AvatarOption): add new images (46f1b0e)
β chore(PerkOptions): update displayed pricing (b0543e7)
β chore(README): update sponsors (0f6c173)
β chore(package): update @vuetify/one (29a8e11)
v3.5.3
#vuetify
π§ Bug Fixes
β VAvatar: provide component defaults to default slot (a765a6b)
β VCheckbox/VSwitch: incorrect default flex inherited from VInput (de501c3)
β VChip: prevent content div from taking activator target (e9a5a4a)
β VColorPicker: correct value gradient (d1251f5), closes #19187
β VListItemAction: adjust spacing when using the start/end props (1f63ca8)
β VOverlay: add missing opacity property (a27026f), closes #19182
π Reverts
β Revert "fix(VOverlay): don't render if disabled" (0b79317), closes #19144
Other Commmits
β chore(release): publish v3.5.3 (5db19eb)
β docs(upgrade-guide): add v-navigation-drawer section (b5ba4a5), closes #19162
β docs(one): fix re-sub after billing failure (d8c2943)
β docs(AvatarOption): add new images (46f1b0e)
β chore(PerkOptions): update displayed pricing (b0543e7)
β chore(README): update sponsors (0f6c173)
β chore(package): update @vuetify/one (29a8e11)
Vue 3
v3.4.16
#vue #vue3
3.4.16 (2024-02-08)
Bug Fixes
β compiler-core: handle same-name shorthand edge case for in-DOM templates (cb87b62), closes #10280
β compiler-core: support v-bind shorthand syntax for dynamic slot name (#10218) (91f058a), closes #10213
β deps: update compiler (#10269) (336bb65)
β hydration: fix SFC style v-bind hydration mismatch warnings (#10250) (f0b5f7e), closes #10215
β reactivity: avoid infinite recursion from side effects in computed getter (#10232) (0bced13), closes #10214
β reactivity: handle
β reactivity: skip non-extensible objects when using
β runtime-core: avoid inlining isShallow (#10238) (53eee72)
β runtime-core: support for nested calls to runWithContext (#10261) (75e02b5), closes #10260
β runtime-dom: ensure v-show respects display value set via v-bind (#10161) (9b19f09), closes #10151
v3.4.16
#vue #vue3
3.4.16 (2024-02-08)
Bug Fixes
β compiler-core: handle same-name shorthand edge case for in-DOM templates (cb87b62), closes #10280
β compiler-core: support v-bind shorthand syntax for dynamic slot name (#10218) (91f058a), closes #10213
β deps: update compiler (#10269) (336bb65)
β hydration: fix SFC style v-bind hydration mismatch warnings (#10250) (f0b5f7e), closes #10215
β reactivity: avoid infinite recursion from side effects in computed getter (#10232) (0bced13), closes #10214
β reactivity: handle
MaybeDirty
recurse (#10187) (6c7e0bd), closes #10185β reactivity: skip non-extensible objects when using
markRaw
(#10289) (2312184), closes #10288β runtime-core: avoid inlining isShallow (#10238) (53eee72)
β runtime-core: support for nested calls to runWithContext (#10261) (75e02b5), closes #10260
β runtime-dom: ensure v-show respects display value set via v-bind (#10161) (9b19f09), closes #10151
Vue Updates
Vue 3 v3.4.16 #vue #vue3 3.4.16 (2024-02-08) Bug Fixes β compiler-core: handle same-name shorthand edge case for in-DOM templates (cb87b62), closes #10280 β compiler-core: support v-bind shorthand syntax for dynamic slot name (#10218) (91f058a), closesβ¦