Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 28, 2025

This PR contains the following updates:

Package Change Age Confidence
dompurify@<3.2.4 >=3.2.4 -> >=3.2.7 age confidence
eslint-plugin-vue (source) ^10.6.1 -> ^10.6.2 age confidence
form-data@>=4.0.0 <4.0.4 [>=4.0.4 -> >=4.0.5](https://renovatebot.com/diffs/npm/form-data@&gt;&#x3D;4.0.0 <4.0.4/4.0.4/4.0.5) age confidence
vue-tsc (source) ^3.1.5 -> ^3.1.6 age confidence
vue@>=2.0.0-alpha.1 <3.0.0-alpha.0 (source) [>=3.0.0-alpha.0 -> >=3.0.11](https://renovatebot.com/diffs/npm/vue@&gt;&#x3D;2.0.0-alpha.1 <3.0.0-alpha.0/3.0.0-alpha.0/3.0.11) age confidence

Release Notes

cure53/DOMPurify (dompurify@<3.2.4)

v3.2.7: DOMPurify 3.2.7

Compare Source

  • Added new attributes and elements to default allow-list, thanks @​elrion018
  • Added tagName parameter to custom element attributeNameCheck, thanks @​nelstrom
  • Added better check for animated href attributes, thanks @​llamakko
  • Updated and improved the bundled types, thanks @​ssi02014
  • Updated several tests to better align with new browser encoding behaviors
  • Improved the handling of potentially risky content inside CDATA elements, thanks @​securityMB & @​terjanq
  • Improved the regular expression for raw-text elements to cover textareas, thanks @​securityMB & @​terjanq

v3.2.6: DOMPurify 3.2.6

Compare Source

v3.2.5: DOMPurify 3.2.5

Compare Source

  • Added a check to the mXSS detection regex to be more strict, thanks @​masatokinugawa
  • Added ESM type imports in source, removes patch function, thanks @​donmccurdy
  • Added script to verify various TypeScript configurations, thanks @​reduckted
  • Added more modern browsers to the Karma launchers list
  • Added Node 23.x to tested runtimes, removed Node 17.x
  • Fixed the generation of source maps, thanks @​reduckted
  • Fixed an unexpected behavior with ALLOWED_URI_REGEXP using the 'g' flag, thanks @​hhk-png
  • Fixed a few typos in the README file
vuejs/eslint-plugin-vue (eslint-plugin-vue)

v10.6.2

Compare Source

Patch Changes
form-data/form-data (form-data@>=4.0.0 <4.0.4)

v4.0.5

Compare Source

Commits
  • [Tests] Switch to newer v8 prediction library; enable node 24 testing 16e0076
  • [Dev Deps] update @ljharb/eslint-config, eslint 5822467
  • [Fix] set Symbol.toStringTag in the proper place 76d0dee
vuejs/language-tools (vue-tsc)

v3.1.6

Compare Source

Features
  • feat(vscode): add settings to enable per-block formatting (#​5784) - Thanks to @​serkodev!
  • feat(language-service): enhanced component auto import (#​5790)
  • feat(component-meta): add component name and description fields (#​5797)
  • feat(typescript-plugin): add support for template "Add Import" quick fix (#​5799) - Thanks to @​serkodev!
  • feat(typescript-plugin): mapping JSDoc informations from <script setup> (#​5805)
  • feat(vscode): support tsdk path for Eclipse Theia (#​5806) - Thanks to @​serkodev!
Bug Fixes
  • fix(language-service): ignore intrinsic elements when detect tag name casing (#​5771)
  • fix(language-core): createParsedCommandLineByJson parsed incorrect options since v3.1.5 (#​5768 (comment))
  • fix(vscode): make vue.server.path compatible with Windows (#​5772)
  • fix(vscode): analyze interpolation highlight ranges based on AST (#​5777)
  • fix(vscode): sync latest vscode html language configuration (#​5740)
  • fix(language-core): enhance getVIfNode to support v-else-if directives (#​5765) - Thanks to @​serkodev!
  • fix(language-core): generate {} instead of its string value for style="..." (#​5781) - Thanks to @​KazariEX!
  • fix(language-core): v-bind="$attrs" loses navigation when inferTemplateDollarAttrs is disabled (#​5783)
  • fix(language-service): skip const props = completion in StringLiteral (#​5786)
  • fix(language-core): unable to get completion for the second scoped class name
  • fix(language-service): format components with HTML void-element names (#​5788) - Thanks to @​serkodev!
  • fix(language-service): properly handle promise when resolving CSS links (#​5785)
  • fix(language-core): infer $el type for generic components using inferComponentDollarEl (#​5794)
  • fix(language-core): ensure <script> content generates before <script setup> (#​5795)
  • fix(language-core): remove bypassDefineComponent hack for better JS support (#​4876) (#​5379)
  • fix(language-core): Prettify<T> caused generic props gets inferred as unknown (#​5667) - Thanks to @​so1ve!
  • fix(vscode): handle leading < as operator in SFC scripts (#​5801) - Thanks to @​serkodev!
  • fix(vscode): patch isTypeScriptDocument in VSCode for typescript.preferences.autoImportSpecifierExcludeRegexes config support (#​5364)
  • fix(language-core): ensure type consistency for optional boolean props (#​5803)
  • fix(language-core): add compatibility for vapor attr (#​5496)
  • fix(language-core): AST fault tolerance for key binding on template (#​5807)
Performance
  • perf(language-core): reuse ts asts for :class - Thanks to @​KazariEX!
Other Changes
  • Revert "refactor(typescript-plugin): remove go to definition trick for auto imported components (#​5733)"
  • docs(typescript-plugin): update Neovim configuration link (#​5775) - Thanks to @​AlexVagrant!
  • refactor(language-core): normalize template AST (#​5782)
  • refactor(language-core): split style codegen (#​5787)
  • refactor(language-core): remove debugger from virtual code for tsslint compatibility
  • refactor(language-core): remove legacy navigation support in ref="xxx"
  • refactor(language-core): reduce codegen options (#​5804)
  • refactor(component-meta): deprecated rawType and __internal__.tsLs (#​5808)
  • chore: update volar to 2.4.26
vuejs/core (vue@>=2.0.0-alpha.1 <3.0.0-alpha.0)

v3.0.11

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.10

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.9

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.8

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.7

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.6

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.5

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.4

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.3

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.2

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.1

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0: One Piece

Compare Source

Today we are proud to announce the official release of Vue.js 3.0 "One Piece". This new major version of the framework provides improved performance, smaller bundle sizes, better TypeScript integration, new APIs for tackling large scale use cases, and a solid foundation for long-term future iterations of the framework.

The 3.0 release represents over 2 years of development efforts, featuring 30+ RFCs, 2,600+ commits, 628 pull requests from 99 contributors, plus tremendous amount of development and documentation work outside of the core repo. We would like to express our deepest gratitude towards our team members for taking on this challenge, our contributors for the pull requests, our sponsors and backers for the financial support, and the wider community for participating in our design discussions and providing feedback for the pre-release versions. Vue is an independent project created for the community and sustained by the community, and Vue 3.0 wouldn't have been possible without your consistent support.

Taking the "Progressive Framework" Concept Further

Vue had a simple mission from its humble beginning: to be an approachable framework that anyone can quickly learn. As our user base grew, the framework also grew in scope to adapt to the increasing demands. Over time, it evolved into what we call a "Progressive Framework": a framework that can be learned and adopted incrementally, while providing continued support as the user tackles more and more demanding scenarios.

Today, with over 1.3 million users worldwide*, we are seeing Vue being used in a wildly diverse range of scenarios, from sprinkling interactivity on traditional server-rendered pages, to full-blown single page applications with hundreds of components. Vue 3 takes this flexibility even further.

Layered internal modules

Vue 3.0 core can still be used via a simple <script> tag, but its internals has been re-written from the ground up into a collection of decoupled modules. The new architecture provides better maintainability, and allows end users to shave off up to half of the runtime size via tree-shaking.

These modules also exposes lower-level APIs that unlocks many advanced use cases:

  • The compiler supports custom AST transforms for build-time customizations (e.g. build-time i18n)
  • The core runtime provides first-class API for creating custom renderers targeting different render targets (e.g. native mobile, WebGL or terminals). The default DOM renderer is built using the same API.
  • The @vue/reactivity module exports functions that provide direct access to Vue's reactivity system, and can be used as a standalone package. It can be used to pair with other templating solutions (e.g. lit-html) or even in non-UI scenarios.
New APIs for tackling scale

The 2.x Object-based API is largely intact in Vue 3. However, 3.0 also introduces the Composition API - a new set of APIs aimed at addressing the pain points of Vue usage in large scale applications. The Composition API builds on top of the reactivity API and enables logic composition and reuse similar to React hooks, more flexible code organization patterns, and more reliable type inference than the 2.x Object-based API.

Composition API can also be used with Vue 2.x via the @​vue/composition-api plugin, and there are already Composition API utility libraries that work for both Vue 2 and 3 (e.g. vueuse, vue-composable).

Performance Improvements

Vue 3 has demonstrated significant performance improvements over Vue 2 in terms of bundle size (up to 41% lighter with tree-shaking), initial render (up to 55% faster), updates (up to 133% faster), and memory usage (up to 54% less).

In Vue 3, we have taken the approach of "compiler-informed Virtual DOM": the template compiler performs aggressive optimizations and generates render function code that hoists static content, leaves runtime hints for binding types, and most importantly, flattens the dynamic nodes inside a template to reduce the cost of runtime traversal. The user therefore gets the best of both worlds: compiler-optimized performance from templates, or direct control via manual render functions when the use case demands.

Improved TypeScript integration

Vue 3's codebase is written in TypeScript, with automatically generated, tested, and bundled type definitions so they are always up-to-date. Composition API works great with type inference. Vetur, our official VSCode extension, now supports template expression and props type checking leveraging Vue 3's improved internal typing. Oh, and Vue 3's typing fully supports TSX if that's your preference.

Experimental Features

We have proposed two new features for Singe-File Components (SFC, aka .vue files):

These features are already implemented and available in Vue 3.0, but are provided only for the purpose of gathering feedback. They will remain experimental until the RFCs are merged.

We have also implemented a currently undocumented <Suspense> component, which allows waiting on nested async dependencies (async components or component with async setup()) on initial render or branch switch. We are testing and iterating on this feature with the Nuxt.js team (Nuxt 3 is on the way) and will likely solidify it in 3.1.

Phased Release Process

The release of Vue 3.0 marks the general readiness of the framework. While some of the frameworks sub projects may still need further work to reach stable status (specifically router and Vuex integration in the devtools), we believe it's suitable to start new, green-field projects with Vue 3 today. We also encourage library authors to start upgrading your projects to support Vue 3.

Check out the Vue 3 Libraries Guide for details on all framework sub projects.

Migration and IE11 Support

We have pushed back the migration build (v3 build with v2 compatible behavior + migration warnings) and the IE11 build due to time constraints, and are aiming to focus on them in Q4 2020. Therefore, users planning to migrate an existing v2 app or require IE11 support should be aware of these limitations at this time.

Next Steps

For the near term after release, we will focus on:

  • Migration build
  • IE11 support
  • Router and Vuex integration in new devtools
  • Further improvements to template type inference in Vetur

For the time being, the documentation websites, GitHub branches, and npm dist tags for Vue 3 and v3-targeting projects will remain under next-denoted status. This means npm install vue will still install Vue 2.x and npm install vue@next will install Vue 3. We are planning to switch all doc links, branches and dist tags to default to 3.0 by end of 2020.

At the same time, we have started planning for 2.7, which will be the last planned minor release of the 2.x release line. 2.7 will be backporting compatible improvements from v3, and emit warnings on usage of APIs that are removed/changed in v3 to help with potential migration. We are planning to work on 2.7 in Q1 2021, which will directly become LTS upon release with an 18 months maintenance lifespan.

Trying It Out

To learn more about Vue 3.0, check out our new documentation website. If you are an existing Vue 2.x user, go directly to the Migration Guide.


v3.0.0-rc.13

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.12

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.11

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.10

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.9

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.8

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.7

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.6

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.5

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.4

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.3

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.2

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-rc.1

Compare Source

RC announcement post

Please refer to CHANGELOG.md for details.

v3.0.0-beta.24

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.23

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.22

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.21

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.20

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.19

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.18

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.17

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.16

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.15

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.14

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.13

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.12

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.11

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.10

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.9

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.8

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.7

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.6

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.5

Compare Source

Please refer to CHANGELOG.md for details.

v3.0.0-beta.4

Compare Source

v3.0.0-beta.3

Compare Source

v3.0.0-beta.2

Compare Source

v3.0.0-beta.1

Compare Source

v3.0.0-alpha.13

Compare Source

v3.0.0-alpha.12

Compare Source

v3.0.0-alpha.11

Compare Source

v3.0.0-alpha.10

Compare Source

v3.0.0-alpha.9

Compare Source

v3.0.0-alpha.8

Compare Source

v3.0.0-alpha.7

Compare Source

v3.0.0-alpha.6

Compare Source

v3.0.0-alpha.5

Compare Source

Basic SSR support is now provided via @vue/compiler-ssr and @vue/server-renderer. Note that some features of SSR is still WIP - namely Suspense support and hydration mismatch handling.

Note that to enable hydration on the client, use createSSRApp instead of createApp to create your app instance (separate imports allows hydration logic to be tree-shakeable for apps that do not require hydration).

v3.0.0-alpha.4

Compare Source

v3.0.0-alpha.3

Compare Source

v3.0.0-alpha.2

Compare Source

v3.0.0-alpha.1

Compare Source


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM ( * 0-3 * * * ) in timezone America/New_York, Automerge - Monday through Friday ( * * * * 1-5 ) in timezone America/New_York.

🚦 Automerge: Enabled.

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

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

@netlify
Copy link

netlify bot commented Nov 28, 2025

Deploy Preview for kong-spec-editor ready!

Name Link
🔨 Latest commit 4ed18e1
🔍 Latest deploy log https://app.netlify.com/projects/kong-spec-editor/deploys/6937d1e1e2b0130008adb83d
😎 Deploy Preview https://deploy-preview-167--kong-spec-editor.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 project configuration.

@renovate renovate bot force-pushed the renovate/patch-all-stable branch 2 times, most recently from 221d6eb to 2f331b7 Compare December 2, 2025 07:08
@renovate renovate bot changed the title chore(deps): update all non-major dependencies with stable versions (patch) chore(deps): update dependency eslint-plugin-vue to v10.6.2 Dec 2, 2025
@renovate renovate bot force-pushed the renovate/patch-all-stable branch from 2f331b7 to a1582ae Compare December 5, 2025 05:49
@renovate renovate bot changed the title chore(deps): update dependency eslint-plugin-vue to v10.6.2 chore(deps): update all non-major dependencies with stable versions (patch) Dec 5, 2025
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate bot force-pushed the renovate/patch-all-stable branch from a1582ae to 4ed18e1 Compare December 9, 2025 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant