Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update dependency nuxt to v3.10.0 #615

Merged
merged 1 commit into from
Feb 5, 2024

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Aug 28, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
nuxt (source) 3.6.5 -> 3.10.0 age adoption passing confidence

Release Notes

nuxt/nuxt (nuxt)

v3.10.0

Compare Source

3.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 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]
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. (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 <NuxtPage /> but have the vue-router integration enabled (#​25490). (<RouterView /> 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:

// ~/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

It's now possible to access routing metadata defined in 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: Use named import for lazy components (#​25286)
  • nuxt: Deprecate boolean values for dedupe (#​25334)
  • nuxt: Use default export for raw components (#​25282)
  • nuxt: Handle plugin dependencies with mixed load state (#​25318)
  • nuxt: Preserve instance.attrs in client-only components (#​25381)
  • nuxt: Stop tracking suspense when error hydrating page (#​25389)
  • nuxt: Add router.options files in definite order (#​25397)
  • nuxt: Do not rerun synchronous callOnce callbacks (#​25431)
  • nuxt: Remove dynamic nuxt-client within template code (#​25464)
  • nuxt: Add runtime check to filter plugins in dependsOn (#​25409)
  • nuxt: Improve global/payload error type with NuxtError (#​25398)
  • vite: Extract styles for shared chunks (#​25455)
  • nuxt: Avoid vue-router warning with routeRule redirect (#​25391)
  • nuxt: Improve return type of useRequestEvent (#​25480)
  • nuxt: Match nitro + nuxt useRuntimeConfig signatures (#​25440)
  • nuxt: Prevent initial scroll jump when loading page (#​25483)
  • nuxt: Prioritise later items in pages:routerOptions hook (#​25509)
💅 Refactors
  • nuxt: Remove currentRoute non-ref warning (#​25337)
📖 Documentation
  • Explain how to auto-install git layer deps (#​24250)
  • Fix eslint link (87641c867)
  • Fix typo (#​25326)
  • nuxt: Add @since annotations to exported composables (#​25086)
  • Add emphasis to useAsyncData explanation (#​25392)
  • Add separate docs page for error.vue (#​25320)
  • Add explanation about layout usage in error.vue (#​25396)
  • Use .cjs extension for ecosystem.config (#​25459)
  • Add fuller explanation in routeRules example of swr/isr (#​25436)
  • Warn that island client components don't support slots (#​25454)
  • Updated addPluginTemplate example to add filename property (#​25468)
  • Update link to vercel edge network overview (e01fb7ac3)
  • Remove unnecessary warning on sharedPrerenderData (b0f50bec1)
  • Add more documentation for pages:routerOptions (46b533671)
🏡 Chore
  • Fix typo in warning log (#​25265)
  • nuxt: Warn if NuxtPage is not used when pages enabled (#​25490)
  • Remove extra 'not' in warning message (b96fe1ece)
✅ Tests
🤖 CI
  • Only release from main repo (#​25354)
  • Label pull request based on type in title (#​25404)
  • Wrap PR base label in quotes (#​25432)
  • Update extracting PR labels' names (#​25437)
  • Skip adding PR labels if there are none to add (#​25475)
  • Update changelog with github tags/handles of users (60ab5deb0)
  • Import $fetch (a1fb399eb)
❤️ Contributors

v3.9.3

Compare Source

v3.9.2

Compare Source

3.9.2 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: Iterate rather than using Object.fromEntries (#​24953)
🩹 Fixes
  • nuxt: Add missing script blocks before island transform (#​25148)
  • kit: Improve types for options in addTemplate (#​25109)
  • nuxt: Apply more import protections for nitro runtime (#​25162)
  • nuxt: Sort pages/ files in en-US locale (#​25195)
  • nuxt: Check for layout after nextTick (#​25197)
  • nuxt: Set nitro log level to match nuxt options (#​25213)
  • nuxt: Await async payload revivers (#​25222)
  • nuxt: Render user-inserted links in island responses (#​25219)
💅 Refactors
  • nuxt: Refactor island response + improve rendering (#​25190)
  • nuxt: Rename to data-island-component (#​25232)
📖 Documentation
  • Correct nuxt image discussion link (#​25090)
  • Fix typo (#​25100)
  • Suggest using <NuxtPage> rather than <RouterView> (#​25106)
  • Fix typo (#​25127)
  • Add demo for view transitions api (3c5ea3457)
  • Remove reference to @nuxt/bridge-edge (3f09ddc31)
  • Remove bridge recommendation only relevant Vue <= 2.6.14 (7bb90f587)
  • Bump nuxt 2 version (98fb2be07)
  • Remove invalid nuxi aliases (#​25209)
  • Add --log-level description (#​25211)
  • Added immediate: false in the appropriate example (#​25224)
  • Mention .global.vue filename for global components (#​25144)
  • Clarify reactivity in composables directory (#​23731)
  • Remove lagon from deployment providers (#​24955)
  • Add eslint setup guide (#​24976)
  • Add information on custom path regexp in definePageMeta (#​25073)
  • Fix addDevServerHandler API (#​25233)
  • Mention installing nuxi for bridge (637f5622d)
🏡 Chore
  • Use v3 branch sandbox in issue template (#​25174)
❤️ Contributors

v3.9.1

Compare Source

3.9.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: Avoid multiple iterations in useRequestHeaders (#​24853)
  • kit,schema,nuxt: Refactor startsWith to array access (#​24744)
  • nuxt: Use single iteration when normalising routes (#​24946)
  • nuxt: Remove some line breaks when rendering html (#​24888)
🩹 Fixes
  • nuxt: Catch error in NuxtErrorBoundary with ssr: false (#​24896)
  • kit: Show correct error when module can't be loaded (#​24957)
  • nuxt: Deeply watch island props (#​24986)
  • nuxt: Don't show transition on initial page load (#​24935)
  • nuxt: Clone cookie to detect changes within object (#​25007)
  • nuxt: Do not warn about missing layouts on error page (#​25008)
  • nuxt: Ignore plugins typed as any in inferred injections (#​25010)
  • nuxt: Reuse intermediate setup state in <ClientOnly> (#​25009)
  • nuxt: Skip scanning layout/middleware without name (#​25015)
  • nuxt: Wrap universal router currentRoute in Ref (#​25026)
  • nuxt: Stop loading indicator if page keys are the same (#​24931)
💅 Refactors
  • nuxt: Remove old reference to nuxt-config-schema (#​25067)
📖 Documentation
  • Switch features/future docs (f5676fba5)
  • Corrected json syntax in 7.esm.md (#​24937)
  • Specify yarn pnp opt-out for install (#​24923)
  • Capitalise hash for vue-router docs link (#​24948)
  • Add badge for callOnce utility (792cf6713)
  • Warn about hydration issue with URL fragment (#​24961)
  • Mention readValidatedBody and getValidatedQuery (#​24990)
  • Add missing imports for nitro examples (#​25003)
  • Add an example of provide with object syntax plugins (#​24993)
  • Update EOL date for Nuxt 2 (afbc4080b)
  • Add callout for getValidatedRouterParams (#​25057)
  • Warn about ref unwrapping when providing refs from plugin (#​25054)
🏡 Chore
  • Add bullet for adding tests in pr template (2bda817ea)
✅ Tests
❤️ Contributors

v3.9.0

Compare Source

3.9.0 is the next minor release.

👀 Highlights

A very merry Christmas to you and yours from all Nuxters involved in this release! 🎁🎄

We have lots of features packed into v3.9.0 and can't wait for you to try them out.

⚡️ Vite 5

This release comes with Vite 5 and Rollup 4 support. Module authors may need to check to ensure that any vite plugins you're creating are compatible with these latest releases.

This comes with a whole host of great improvements and bug fixes - check out the Vite changelog for more info.

✨ Vue 3.4 ready

This release is tested with the latest Vue 3.4 release candidate, and has the necessary configuration to take advantage of new features in Vue 3.4, including debugging hydration errors in production (just set debug: true) in your Nuxt config.

👉 To take advantage, just update your vue version once v3.4 is released, or try out the release candidate today:

{
  "dependencies": {
    "nuxt": "3.9.0",
    "vue": "3.4.0-rc.1",
    "vue-router": "latest"
  }
}
🏝️ Interactive Server Components

This is a highly-experimental update, but it's now possible to play around with interactive components within Nuxt server components. You'll need to enable this new feature additionally to component islands:

export default defineNuxtConfig({
  experimental: {
    componentIslands: {
      selectiveClient: true
    }
  }
})

Now, within a server component, you can specify components to hydrate by using the nuxt-client directive:

<NuxtLink :to="/" nuxt-client />

We're pretty excited about this one - so do let us know how you're using it! 🙏

🔥 Automatic Server Optimisations

We now use Vite's new AST-aware 'define' to perform more accurate replacements on server-side code, meaning code like this will no longer throw an error:

<script setup lang="ts">
if (document) {
  console.log(document.querySelector('div'))
}
</script>

This hasn't been possible until now because we haven't wanted to run the risk of accidentally replacing normal words like document within non-JS parts of your apps. But Vite's new define functionality is powered by esbuild and is syntax-aware, so we feel confident in enabling this functionality. Nevertheless, you can opt out if you need to:

export default defineNuxtConfig({
  hooks: {
    'vite:extendConfig' (config) {
      delete config.define!.document
    }
  }
})
🚦 Granular Loading API

We now have a new hook-based system for <NuxtLoadingIndicator>, including a useLoadingIndicator composable that lets you control/stop/start the loading state. You can also hook into page:loading:start and page:loading:end if you prefer.

You can read more in the docs and in the original PR (#​24010).

🏁 Run single events in callOnce

Sometimes you only want to run code once, no matter how many times you load a page - and you don't want to run it again on the client if it ran on the server.

For this, we have a new utility: callOnce (#​24787).

<script setup>
const websiteConfig = useState('config')

await callOnce(async () => {
  console.log('This will only be logged once')
  websiteConfig.value = await $fetch('https://my-cms.com/api/website-config')
})
</script>

Note that this utility is context-aware so it must be called in component setup function or Nuxt plugin, as with other Nuxt composables.

Read more in the docs.

🚨 Error Types

For a while now, errors returned by useAsyncData and useFetch have been typed pretty generically as Error. We've significantly improved the type possibilities for them to make them more accurate in terms of what you'll actually receive. (We normalise errors with the h3 createError utility under the hood, so they can be serialised from server to client, for example.)

We've tried to implement the type change in a backwards compatible way, but you might notice that you need to update the generic if you're manually configuring the generics for these composables. See (#​24396) for more information, and do let us know if you experience any issues.

🔥 Schema Performance

We've taken some time in this release to make some minor performance improvements, so you should notice some things are a bit faster. This is an ongoing project and we have ideas for improving initial load time of the Nuxt dev server.

✅ 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: Warn when page uses a layout without <NuxtLayout> (#​24116)
  • kit: Support prepend option for addComponentsDir (#​24309)
  • kit: Allow customising logger options (#​24243)
  • nuxt: Allow readonly option for useCookie (#​24503)
  • nuxt: Add path to error.data when throwing 404 errors (#​24674)
  • kit: Load /module or /nuxt module subpath if it exists (#​24707)
  • nuxt: Layers support for spa loading template (#​24709)
  • nuxt: Expose refresh on islands and server components (#​24261)
  • nuxt: Add dedupe option for data fetching composables (#​24564)
  • vite: Replace browser globals with undefined on server (#​24711)
  • nuxt: Allow plugins to specify dependencies (#​24127)
  • kit: Add new addServerScanDir composable (#​24001)
  • nuxt: Transform setup within defineComponent options (#​24515)
  • nuxt: Allow customising fallback layout (#​24777)
  • nuxt: useRequestHeader utility (#​24781)
  • nuxt: Move loading api behind hooks (#​24010)
  • nuxt: Add callOnce util to allow running code only once (#​24787)
  • nuxt: Allow client components within NuxtIsland (#​22649)
  • schema: Default to bundler module resolution (#​22821)
  • kit,nuxt,vite,webpack: Add toArray util (#​24857)
🔥 Performance
  • vite: Avoid duplicate resolve operation (#​24736)
  • nuxt: Avoid duplicate iterations over layers (#​24730)
  • kit: Avoid duplicate join operation (#​24717)
  • vite: Simplify manifest property acccess (#​24715)
  • nuxt: Don't dedupe fewer than two middleware/plugins (#​24718)
  • schema: Avoid duplicate get operations (#​24734)
  • schema: Use parallel promises (#​24771)
  • nuxt: Avoid duplicate useRuntimeConfig call (#​24843)
  • vite: Avoid duplicate JSON.stringify operation (#​24848)
🩹 Fixes
  • nuxt: Avoid recursive ssr errors (#​24399)
  • nuxt: Improve path resolve for import.d.ts (#​24413)
  • nuxt: Remove experimental reactivityTransform (vue 3.4) (#​24477)
  • nuxt: Ignore manifest when prerendering (#​24504)
  • nuxt: Don't strip literals from template in <DevOnly> (#​24511)
  • vite: Use isBuiltin polyfill for greater node support (#​24512)
  • nuxt: Island components with number prefix (#​24469)
  • nuxt: Use consistent annotations for tree-shaking (#​24514)
  • nuxt: Skip prerendering all pages in hash mode (#​24517)
  • nuxt: Skip router middleware/redirections for islands (#​24421)
  • nuxt: Remove trailing slash before checking if prerendered (#​24516)
  • nuxt: Skip check for <NuxtLayout> usage in islands (#​24529)
  • vite,webpack: Don't add type checker/analyzer when testing (#​24608)
  • nuxt: Do not try auto-install outside of a Nuxt context (#​24605)
  • nuxt: Merge and apply layer hooks (#​24639)
  • nuxt: Only add/remove trailing slash for http protocols (#​23296)
  • nuxt: Ensure error in useAsyncData has correct type (#​24396)
  • nuxt: Add appManifest middleware after modules run (#​24786)
  • nuxt: Revert async transform of setup within defineComponent (#​24784)
  • nuxt: Eager load island components map (#​24584)
  • nuxt: Register override hooks separately (#​24833)
  • nuxt: Add __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ (#​24836)
  • kit: Auto-detect mode from filePath for addComponent (#​24835)
  • schema: Revert bundler module resolution due to lack of support (22ce98d61)
  • kit: Don't add local ~/modules dirs to modulesDir (#​24457)
💅 Refactors
  • nuxt: Use defineComponent to infer prop types for router-link stub (dc0e8347b)
  • nuxt: Opt-in to future jiti.import for schema (#​24526)
  • nuxt: Remove process.* usage in nuxt vue app (#​24749)
  • schema: Introduce future and features namespace (#​24880)
📖 Documentation
🏡 Chore
✅ Tests
  • Re-enable accidentally disabled unit tests 🙈 (b443de230)
  • Add basic benchmark tests (#​24846)
  • Update vitest coverage exclusions (a46b0c876)
🤖 CI
  • Don't skip releases based on commit body (#​24554)
  • Label pull requests based on their target branch (#​24468)
  • Update options for GitHub app token generation (#​24565)
  • Notify nuxt/bridge when composables change (#​24752)
  • Don't run benchmark on main commits by default (064615e8c)
  • Temporarily disable codspeed (a39d311d3)
❤️ Contributors

v3.8.2

Compare Source

3.8.2 is a patch release focusing on bug fixes

👀 Highlights

3.8.2 is a patch release and we've deferred some exciting features in our next release (3.9.0, expected in December) but it does bring a significant Nitro minor release: v2.8.0. It's well worth checking out the release notes.

👉 Note that as Nitro has updated to rollup v4, but as Nuxt's vite dependency is still on rollup v3 until v3.9, you may experience type mismatches in modules or your projects if you are dependent on particular rollup plugins or plugin types.

✅ 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

🩹 Fixes
  • vite: Skip warming up node builtins (#​24162)
  • vite: Provide default values for transformAssetUrls (#​24173)
  • nuxt: Wrap caught asyncData error in createError (#​24093)
  • nuxt: Include plugin templates in plugins.d.ts if they will be written (#​23943)
  • nuxt: Handle multi-line slots in islands (#​24212)
  • nuxt: Fix replace regex used for slots in islands SSR (#​24255)
  • vite: Use rollup replace plugin for typeof optimisations (#​23903)
  • nuxt: Provide route component names to KeepAlive cache (#​24024)
  • schema: Use scule types for runtimeConfig type hints (#​23696)
  • nuxt: Deeply unwrap headers/query for useFetch key (#​24307)
  • nuxt: Split component name case in each segment (#​24318)
  • nuxt: Do not compute useFetch key from headers (#​23462, #​24333)
  • nuxt: Set framework info for nitro (#​24340)
  • schema: Add type for ignoreOptions (#​24337)
  • nuxt: Log errors rendering islands (#​24356)
  • nuxt: Respect custom timeout in useFetch (#​24364)
  • nuxt: Use max length + iterations for useCookie timeout (#​24253)
  • nuxt: Handle errors when booting app with app:error (#​24376)
📖 Documentation
  • Remove unused import from example (#​24168)
  • Create a page explaining import.meta (#​24186)
  • Remove link to .nuxtrc in nuxt/starter (56147b4a8)
  • Correct spelling from "opiniated" to "opinionated" (#​24248)
  • Mention new defineNuxtPlugin syntax in bridge migration (#​23036)
  • Mention nuxt3-vuex-module in migration guide (#​24260)
  • Fix links to other auto-imports pages (#​24269)
  • Remove only (#​24295)
  • Update link to deno deploy provider docs (88ee7b7ea)
  • Typos and wording tweaks for getting started section (#​24319)
  • Update .gitignore in directory structure (#​24338)
  • Add hint about app.config placement with custom srcDir (#​24252)
  • Typos and wording tweaks for guide section (#​24323)
  • Remove path for <ContentDoc> in example (#​24244)
  • Mention changing directory in installation guide (#​23680)
  • Use @nuxt/kit-nightly in example (bdedc3207)
  • Update nuxi-edge to nuxi-nightly (#​24347)
  • Minor wording & formatting tweaks (#​24349)
  • Add AWS Amplify Hosting to hosting providers (#​24371)
  • Fix typo (#​24375)
  • Simplify to deployments page (13b93237e)
  • Update to /deploy url (751dad7d7)
  • Improve readme (07ab072bc)
🏡 Chore
  • Extract @nuxt/test-utils to separate repo (#​24146)
  • Remove stray router.options file (7fbcaf290)
  • Fix repository fields in package.json (54529c17d)
  • Add homepage and repo directory to package.jsons (#​24189)
  • Update to use @nuxt/eslint-config (#​24209)
  • Revert coverage provider version (b90b631df)
✅ Tests
  • Add route-provider e2e test (#​24195)
  • nuxt: Add additional unit tests for composables (#​24289)
❤️ Contributors

v3.8.1

Compare Source

3.8.1 is a patch release focused on bug fixes and performance improvements.

👉 Changelog

compare changes

🔥 Performance
  • nuxt: Set pages on nuxt app and deduplicate calls (#​24032)
  • nuxt: Remove pure annotations plugin (#​24033)
  • nuxt: Use granular imports for auto-importing composables (#​23951)
🩹 Fixes
  • nuxt: Ensure we add prerender hints to correct event (#​23799)
  • nuxt: Close payload object (#​23817)
  • schema: Accept single string for extends (#​23795)
  • nuxt: Resolve internal target: blank links with base (#​23751)
  • nuxt,schema: Use std-env to detect whether app is being tested (#​23830)
  • nuxt: Use .json extension for server components (#​23802)
  • nuxt: Handle relative baseURL in nitro runtime config (#​23841)
  • nuxt: Improve watcher logs slightly (#​23857)
  • nuxt: Resolve @unhead/vue in template code (#​23858)
  • kit: Resolve module tsconfig paths relative to dirs (#​23860)
  • nuxt,schema,vite,webpack: Analyze w/o overriding config (#​23856)
  • nuxt: Don't use local fetch with an external baseURL (#​23884)
  • nuxt: Only skip refetching errors when hydrat

Configuration

📅 Schedule: Branch creation - "on the 3rd day instance on Monday at 09:00 before 21:00" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot added the renovate label Aug 28, 2023
@netlify
Copy link

netlify bot commented Aug 28, 2023

Deploy Preview for utils-hiroxto ready!

Name Link
🔨 Latest commit c49e6f5
🔍 Latest deploy log https://app.netlify.com/sites/utils-hiroxto/deploys/65bb72bd464d9b0008373fe7
😎 Deploy Preview https://deploy-preview-615--utils-hiroxto.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@renovate renovate bot changed the title Update dependency nuxt to v3.7.0 Update dependency nuxt to v3.7.1 Sep 5, 2023
@renovate renovate bot changed the title Update dependency nuxt to v3.7.1 Update dependency nuxt to v3.7.2 Sep 12, 2023
@renovate renovate bot changed the title Update dependency nuxt to v3.7.2 Update dependency nuxt to v3.7.3 Sep 14, 2023
@renovate renovate bot changed the title Update dependency nuxt to v3.7.3 Update dependency nuxt to v3.7.4 Sep 26, 2023
@hiroxto
Copy link
Owner

hiroxto commented Oct 5, 2023

postcss-custom-propertiesが必要かもしれない?

@renovate renovate bot changed the title Update dependency nuxt to v3.7.4 fix(deps): update dependency nuxt to v3.7.4 Oct 7, 2023
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.7.4 fix(deps): update dependency nuxt to v3.8.0 Oct 19, 2023
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.8.0 fix(deps): update dependency nuxt to v3.8.1 Nov 6, 2023
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.8.1 fix(deps): update dependency nuxt to v3.8.2 Nov 20, 2023
@renovate renovate bot force-pushed the renovate/nuxtjs-monorepo branch 2 times, most recently from 1d4944a to 05e634a Compare December 1, 2023 13:35
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.8.2 fix(deps): update dependency nuxt to v3.9.0 Dec 25, 2023
@renovate renovate bot force-pushed the renovate/nuxtjs-monorepo branch 3 times, most recently from 0126c35 to c8be095 Compare January 1, 2024 04:07
@renovate renovate bot force-pushed the renovate/nuxtjs-monorepo branch from c8be095 to b7447d3 Compare January 5, 2024 22:28
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.9.0 fix(deps): update dependency nuxt to v3.9.1 Jan 5, 2024
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.9.1 fix(deps): update dependency nuxt to v3.9.2 Jan 16, 2024
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.9.2 fix(deps): update dependency nuxt to v3.9.3 Jan 17, 2024
@renovate renovate bot changed the title fix(deps): update dependency nuxt to v3.9.3 fix(deps): update dependency nuxt to v3.10.0 Jan 30, 2024
@hiroxto hiroxto merged commit 9a9ff6e into master Feb 5, 2024
5 checks passed
@hiroxto hiroxto deleted the renovate/nuxtjs-monorepo branch February 5, 2024 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant