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

v3.12.0 #26703

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft

v3.12.0 #26703

wants to merge 1 commit into from

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Apr 9, 2024

3.12.0 is the next minor release.

Timetable: to be announced.

👉 Changelog

compare changes

🚀 Enhancements

  • ui: Enable transformers for unocss (1428c46e9)
  • ⚠️ Generate vue sfcs as part of build (#67)
  • New templates design (#81)
  • loading-template: Mouse blurred light effect (#138)
  • templates: Improve welcome screen luminance effect (#142)
  • templates: Ability to disable animation effect in loading page (#161)
  • New design welcome template (#178)
  • templates: Add spa-loading-icon (985f21bdc)
  • Update nuxt logo (#213)
  • nuxt: Support passing options to useRequestURL (#26687)
  • nuxt: Introduce imports.scan option (#26576)
  • nuxt: Add <NuxtRouteAnnouncer> and useRouteAnnouncer (#25741)
  • kit: Handle virtual files in resolvePath and findPath (#26465)
  • nuxt: Expose useLink from NuxtLink (#26522)
  • schema: V4 opt-in with future.compatibilityVersion (#26925)
  • nuxt,schema: Inline error, welcome, spa-loading templates (#27021)
  • nuxt: Configurable app.rootAttrs and teleportAttrs (#27014)
  • schema: Enable cookieStore by default (f597ca59a)
  • nuxt,schema: Support new Nuxt folder structure (#27029)
  • nuxt: Treeshake onUpdated and onUnmounted on server (#27044)
  • nuxt: Prompt to install nuxt/scripts on usage (#27010)
  • nuxt: Expose default slot from <NuxtPage> (#27050)
  • nuxt: Custom renderSSRHeadOptions config for unhead (#26989)
  • nuxt: Add onPrehydrate lifecycle hook (#27037)
  • nuxt: Support multiple nuxtApps at runtime (#27068)
  • nuxt: Add #fallback slot to server components types (#27097)
  • nuxt: Allow specifying builder compatibility in modules (#27022)
  • kit: Add useRuntimeConfig and updateRuntimeConfig utils (#27117)

🔥 Performance

  • nuxt: Don't add client fallback plugin if not enabled (#26666)
  • nuxt: Unsubscribe from asyncData watch when unmounted (#26821)
  • nuxt: Remove state from nuxt island response (#26863)
  • nuxt: Emit simpler functional ui templates (w/o lodash) (#27091)
  • ui-templates: Don't emit message data for pure strings (9b1bfe69e)
  • nuxt: Remove ssrContext.styles reference (from unused vue-style-loader) (2d1ab61b2)

🩹 Fixes

  • Improve design of error pages (#68)
  • Only convert app links to <NuxtLink> (ecbf8a9dd)
  • Extract inline scripts from template (d45d698f5)
  • Make style global (275881b2b)
  • templates: Hybrid global + scoped styles (e2a6da9b0)
  • templates: Don't use v-html on <NuxtLink> (f24d9689c)
  • templates: Generate js templates (2c59081c6)
  • templates: Fix title and don't use css variables (e8dfb4185)
  • templates: Reduce size and fix z-index (02aaa854c)
  • Better gradients (f90d7e36a)
  • Use vh instead and fixed position (36c511907)
  • Use vh for height (7f1a36fc5)
  • ui-templates: Switch to useHead import (#89)
  • Use v-text rather than v-html (#100)
  • templates: Align twitter text in welcome template (#120)
  • Inline global css that's not at beginning of line (#141)
  • templates: Prevent scrollbars from appearing on loading screen (#144)
  • templates: ⚠️ Use numeric status codes (#145)
  • templates: Adjust style extraction regexp (#153)
  • templates: Interpolate props within attrs in rendering vue component (#157)
  • Upgrade headers to h1/h2 from h4/h5 (#165)
  • templates: Avoid using blur in no-animation mode, disable animation in Safari (#175)
  • Use dynamic copyright year (#193)
  • templates: Update the docs link for app.vue (#207)
  • Handle empty message object when generating declaration (c398e4177)
  • deps: Revert critters upgrade (dbcd689b6)
  • Add labels to footer links for accessibility (#221)
  • ui-templates: Give alternative of creating app.vue (#233)
  • templates: Include .d.mts declarations (1086bf001)
  • nuxt: Prevent getCachedData from shaping type of useAsyncData (#25946)
  • nuxt: Encode location header in navigateTo (#26712)
  • nuxt: Correctly remove extension from path in hasSuffix (#26725)
  • nuxt: Hint prerenderer to crawl routes at runtime (#26694)
  • kit: Ignore negation when resolving ignore patterns (e105fadd7)
  • nuxt: Avoid double-slash in ignore pattern (75e43ac42)
  • kit: Set typescript moduleDetection to 'force' (#26667)
  • nuxt: Re-initialise nuxt._ignore after all modules run (#26680)
  • nuxt: Assign v-for to slot in islands (#26880)
  • nuxt: Don't encode location header (#26893)
  • nuxt: Check if _scope is active before calling run function (#26756, #26904)
  • nuxt: Don't scan component dirs when enabled is false (#26906)
  • vite: Inline styles for vue components with lang="ts" (#26912)
  • nuxt: Handle arrays correctly in updateAppConfig (#26949)
  • nuxt: useState in NuxtClientFallback setup function (#26928)
  • nuxt: Compile plugin templates last (#27009)
  • nuxt: Register redirect middleware before pushing route (#27016)
  • nuxt,schema: Remove .js extension from template imports (0d4a622f3)
  • nuxt: Don't overwrite existing scope in runWithContext (#26976)
  • schema: Use v3 folder structure if app.vue exists in rootDir (1af81ed0f)
  • nuxt: Use resolved path for test component import (8e793ad5c)
  • nuxt: Use URL constructor to resolve external protocols (5f0693a69)
  • nuxt: Use URL for parsing URLs rather than parseURL (ea22d3f98)
  • nuxt: Deprecate process.* flags (#27089)
  • nuxt: Provide default url for URL constructor (8bdd620ba)
  • nuxt: Preload links with same hostname (c065505e1)
  • nuxt: Remove unused prop in NuxtTeleportIslandComponent (#27093)
  • nuxt: Don't pass options to spaLoadingTemplate function (0e12b6eb8)

💅 Refactors

  • Convert to monorepo (d38da4cd6)
  • templates: Update welcome instructions (#166)
  • Migrate to pnpm (#169)
  • Migrate windicss to unocss (#231)

📖 Documentation

  • Update Nuxt 4 scheduled release date (#26663)
  • Remove step of installing deps in new nuxt project (#26676)
  • Clarify dependsOn works not just for parallel plugins (#26707)
  • Add --preset flag for nuxi build (#26759)
  • Fix typo (#26752)
  • Remove misleading reference to useFetch (#26748)
  • Update the code style page (#26792)
  • Reference correct composable in callWithNuxt (#26771)
  • Add sample app.vue (#26796)
  • Remove direct link to subheading (#26775)
  • Fix srcDir description mentioning deprecated static/ directory (#26804)
  • Provide example of passing props to a child page (#26805)
  • Provide example of exposing a pageRef from a child page (#26806)
  • Correct definePageMeta scrollToTop docs link (#26829)
  • Advise correct extension for vitest config (#26845)
  • Deprecate pending value in data fetching composables (#26766)
  • Fix file name (#26852)
  • Add info about self-hosted github/gitlab instances (#26501)
  • Add @vue/test-utils getting started guide (#26205)
  • Add a note about HTTPS with a self-signed certificates (#26481)
  • Clarify purpose of play online section (#25978)
  • Fix typo with a -> an (#26856)
  • Fix code block formatting (#26859)
  • Add more detail to usePreviewMode explanation (#26602)
  • Fix import of defineConfig (a60de743a)
  • Add @since annotations to exported functions (#25365)
  • Add watch example link (#26818)
  • Add source tag (#26884)
  • Update strict checks section with new default (#26965)
  • Correct link to data fetching docs (#26988)
  • Add link to one of @manniL's videos on layers (#26984)
  • Fix small typo (#26999)
  • Preprocessors as dev deps to align with vue plugin (#27005)
  • Change .eslintrc.js to eslint.config.js (#27020)
  • Add docs for future.compatibilityVersion (e7789a257)
  • Add vite plugin recipe (#27043)
  • Improve data fetching wording and explanation (#27061)
  • Add missing options for nuxi init (#27051)
  • Update docs for ignorePrefix to clarify ignored files (#27065)
  • Mention nightly release channel for unreleased features (8fcf893f8)
  • Add migration/testing guide for nuxt 4 (#27128)

📦 Build

  • nuxt: Use relative path to ui-templates dist (99dc3ce88)
  • schema: Use relative path to ui-templates dist (eec84f5b2)

🏡 Chore

✅ Tests

  • templates: Add snapshots for styles (#173)
  • Disable coverage by default (8c6a48326)
  • Update bundle size (58349a459)
  • Extend timeout for node-compat (8958f7ca7)

🎨 Styles

🤖 CI

  • Avoid running some actions on forks (#26937)
  • Allow ui-templates as valid scope (5afd75b88)

⚠️ Breaking Changes

  • ⚠️ Generate vue sfcs as part of build (#67)
  • templates: ⚠️ Use numeric status codes (#145)

❤️ Contributors

Copy link

stackblitz bot commented Apr 9, 2024

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

Copy link

@jd-solanki
Copy link
Contributor

Hi @danielroe

Just for your information few changes like "New templates design" refers to old PRs, IDK why 🤔

I thinks it's some glitch or you might know what's going on.

Copy link
Member

Yes, I am aware and will be 'cleaning' the final release notes. Unfortunately this PR notes are auto-generated, so I'll leave the stray ones in for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants