Skip to content

Chemio9 is Contributing…

atomclub/form-next

This PR contains the following updates:

Package Change Age Confidence Type Update
@iconify-json/ri 1.2.61.2.7 age confidence devDependencies patch
@pinia/colada (source) ^0.20.0^0.21.0 age confidence dependencies minor
@tsconfig/node24 (source) 24.0.324.0.4 age confidence devDependencies patch
@types/node (source) 24.10.424.10.9 age confidence devDependencies patch
@unhead/addons (source) 2.1.12.1.2 age confidence devDependencies patch
@unhead/vue (source) 2.1.12.1.2 age confidence dependencies patch
@unocss/eslint-plugin (source) 66.5.1266.6.0 age confidence devDependencies minor
@unocss/preset-attributify (source) 66.5.1266.6.0 age confidence devDependencies minor
@unocss/preset-uno (source) 66.5.1266.6.0 age confidence devDependencies minor
@unocss/preset-web-fonts (source) 66.5.1266.6.0 age confidence devDependencies minor
actions/setup-node v6.1.0v6.2.0 age confidence action minor
eslint-plugin-format 1.1.01.3.1 age confidence devDependencies minor
eslint-plugin-oxlint 1.36.01.39.0 age confidence devDependencies minor
node 24.12.024.13.0 age confidence uses-with minor
oxlint (source) 1.36.01.39.0 age confidence devDependencies minor
pnpm (source) 10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a10.28.0 age confidence packageManager minor
prettier (source) 3.7.43.8.0 age confidence devDependencies minor
unocss (source) 66.5.1266.6.0 age confidence devDependencies minor
vite (source) 7.3.07.3.1 age confidence devDependencies patch
vue-tsc (source) 3.2.13.2.2 age confidence devDependencies patch

Release Notes

posva/pinia-colada (@​pinia/colada)

v0.21.1

Compare Source

Bug Fixes
Features

v0.21.0

Compare Source

Features
  • expose internal utility types (bb3a7d0)
BREAKING CHANGES
tsconfig/bases (@​tsconfig/node24)

v24.0.4

Compare Source

unjs/unhead (@​unhead/addons)

v2.1.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
unocss/unocss (@​unocss/eslint-plugin)

v66.6.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
actions/setup-node (actions/setup-node)

v6.2.0

Compare Source

antfu/eslint-plugin-format (eslint-plugin-format)

v1.3.1

Compare Source

   🚀 Features
    View changes on GitHub

v1.3.0

Compare Source

   🚀 Features
    View changes on GitHub

v1.2.0

Compare Source

   🚀 Features
    View changes on GitHub
oxc-project/eslint-plugin-oxlint (eslint-plugin-oxlint)

v1.39.0

Compare Source

No significant changes

    View changes on GitHub

v1.38.0

Compare Source

No significant changes

    View changes on GitHub

v1.37.0

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
actions/node-versions (node)

v24.13.0: 24.13.0

Compare Source

Node.js 24.13.0

oxc-project/oxc (oxlint)

v1.39.0

Compare Source

v1.38.0

Compare Source

v1.37.0

Compare Source

💥 BREAKING CHANGES
  • f7da875 oxlint: [BREAKING] Remove oxc_language_server binary (#​17457) (Boshen)
📚 Documentation
  • 7e5fc90 linter: Update list of plugins that are reserved. (#​17516) (connorshea)
pnpm/pnpm (pnpm)

v10.28.0

Compare Source

prettier/prettier (prettier)

v3.8.0

Compare Source

diff

🔗 Release note

vitejs/vite (vite)

v7.3.1

Compare Source

Please refer to CHANGELOG.md for details.

vuejs/language-tools (vue-tsc)

v3.2.2

Compare Source

language-core
  • fix: correct code features on v-bind shorthands of special attributes - Thanks to @​KazariEX!
language-plugin-pug
  • feat: accurate Pug shorthand mapping (#​5906)
  • fix: pre-map HTML to Pug offset attribute (#​5905)
language-service
typescript-plugin
  • fix: only forward quick info and suggestion diagnostics for setup bindings (#​5892) - Thanks to @​KazariEX!

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), 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.

👻 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.

atomclub/form-next

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
@antfu/eslint-config 6.2.06.7.3 age confidence devDependencies minor
@pinia/colada (source) ^0.17.0^0.20.0 age confidence dependencies minor
@types/node (source) 24.10.124.10.4 age confidence devDependencies patch
@unhead/addons (source) 2.0.192.1.1 age confidence devDependencies minor
@unhead/vue (source) 2.0.192.1.1 age confidence dependencies minor
@unocss/eslint-plugin (source) 66.5.966.5.12 age confidence devDependencies patch
@unocss/preset-attributify (source) 66.5.966.5.12 age confidence devDependencies patch
@unocss/preset-uno (source) 66.5.966.5.12 age confidence devDependencies patch
@unocss/preset-web-fonts (source) 66.5.966.5.12 age confidence devDependencies patch
@vitejs/plugin-vue (source) 6.0.26.0.3 age confidence devDependencies patch
@vitejs/plugin-vue-jsx (source) 5.1.25.1.3 age confidence devDependencies patch
actions/setup-node v6.0.0v6.1.0 age confidence action minor
eslint (source) 9.39.19.39.2 age confidence devDependencies patch
eslint-plugin-format 1.0.21.1.0 age confidence devDependencies minor
eslint-plugin-oxlint 1.30.01.36.0 age confidence devDependencies minor
node 24.11.124.12.0 age confidence uses-with minor
oxlint (source) 1.30.01.36.0 age confidence devDependencies minor
pnpm (source) 10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a10.27.0 age confidence packageManager minor
prettier (source) 3.7.23.7.4 age confidence devDependencies patch
unocss (source) 66.5.966.5.12 age confidence devDependencies patch
vite (source) 7.2.47.3.0 age confidence devDependencies minor
vue (source) 3.5.253.5.26 age confidence dependencies patch
vue-router (source) 4.6.34.6.4 age confidence dependencies patch
vue-tsc (source) 3.1.53.2.1 age confidence devDependencies minor

Release Notes

antfu/eslint-config (@​antfu/eslint-config)

v6.7.3

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v6.7.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v6.7.1

Compare Source

   🐞 Bug Fixes
  • pnpm: Do not set catalogMode when catalogs is not enabled  -  by @​antfu (0471e)
    View changes on GitHub

v6.7.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v6.6.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v6.6.0

Compare Source

   🐞 Bug Fixes
  • pnpm: Enforce catalog usage based on smart detection  -  by @​antfu (654c0)
    View changes on GitHub

v6.5.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v6.5.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v6.4.2

Compare Source

   🐞 Bug Fixes
  • pnpm: Move pnpm-workspace.yaml sorting config from yaml to pnpm  -  by @​antfu (fc2b1)
    View changes on GitHub

v6.4.1

Compare Source

No significant changes

    View changes on GitHub

v6.3.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
posva/pinia-colada (@​pinia/colada)

v0.20.0

Compare Source

This release completely changed how useInfiniteQuery() works, the parameters and returned values:

  • The merge option has been removed and data contains an object with pages and pageParams arrays that can be flattened.
  • initialPage has now been replaced with initialPageParam
  • loadMore has been renamed loadNextPage
  • getNextPageParam is now a required option
  • Invalidating now works just as with regular queries, which means that you probably want to set stale value higher (or disable it) to avoid refetching multiple pages when an infinite query is invalidated. Also, you might want to set refetchOn* options to false.
  • It's now possible to have bi-directional navigation
  • There is now hasNextPage and hasPreviousPage

Any feedback on the feature and improvements is welcome!

Here is a complete example of what it looks in action:

<script setup lang="ts">
import { useInfiniteQuery } from '@&#8203;pinia/colada'
import { onWatcherCleanup, useTemplateRef, watch } from 'vue'

const {
  state: factsPages,
  loadNextPage,
  asyncStatus,
  isDelaying,
  hasNextPage,
} = useInfiniteQuery({
  key: ['feed'],
  query: async ({ pageParam }) => factsApi.get<CatFacts>({ query: { page: pageParam, limit: 10 } }),
  initialPageParam: 1,
  getNextPageParam(lastPage) {
    return lastPage.next_page_url
  }
  // plugins
  retry: 0,
  delay: 0,
})

// we only need an array
const facts = computed(() => factPages.value.data?.pages.flat())
const loadMoreEl = useTemplateRef('load-more')

watch(loadMoreEl, (el) => {
  if (el) {
    const observer = new IntersectionObserver(
      (entries) => {
        if (entries[0]?.isIntersecting) {
          loadNextPage()
        }
      },
      {
        rootMargin: '300px',
        threshold: [0],
      },
    )
    observer.observe(el)
    onWatcherCleanup(() => {
      observer.disconnect()
    })
  }
})
</script>

<template>
  <div>
    <button :disabled="asyncStatus === 'loading' || isDelaying" @&#8203;click="loadMore()">
      Load more (or scroll down)
    </button>
    <template v-if="facts?.length">
      <p>We have loaded {{ facts.length }} facts</p>
      <details>
        <summary>Show raw</summary>
        <pre>{{ facts }}</pre>
      </details>

      <blockquote v-for="fact in facts">
        {{ fact }}
      </blockquote>

      <p v-if="hasNextPage" ref="load-more">Loading more...</p>
    </template>
  </div>
</template>
Bug Fixes
Features

0.19.1 (2025-12-17)

Features

v0.19.1

Compare Source

Features

v0.19.0

Compare Source

Bug Fixes
  • use global options for mutations (0f3a56c)
Features
  • types: usemutationoptionswithdefaults (67ea7a6)
BREAKING CHANGES
  • Mutations id are now just an incremented number that starts at 1. There is no longer a $n appended to keys for mutations and mutations without a key do not have an artificial key anymore. This is because initially the cache map was a more complex type but with it being a simple Map, there is no point in complexifying the keys. As a result the mutationCache.get() now takes the id of the mutation while getEntries() work the same. The exact filter has also been removed as mutations are, by nature, meant to be called multiple times.

0.18.1 (2025-12-11)

Bug Fixes
Features

0.18.0 (2025-12-02)

⚠ BREAKING CHANGES
  • While technically a fix, this is a breaking change if
    you were relying on an external signal that aborts within the query.
    It used to not set the state by just being an AbortError DomException
    and now it will become an error. This behavior is more correct as we
    don't want to ignore aborted signals that are external. Each fetch
    creates an AbortController and passes the signal to query which is
    aborted (without a reason) if any other method of the store fetches
    again. This is done to avoid using an outdated request.
Bug Fixes
  • query: preserve any external AbortError (0cdf7b9)

0.17.9 (2025-11-24)

Features
  • export mutation cache (892049f)
  • expose mutation cache (7f6316f)
  • warn wrong useMutationcache usage (211911d)

0.17.8 (2025-11-07)

Bug Fixes
  • allow passing extra options to defineQueryOptions (597597f)
  • types: allow interfaces in keys (19ab616), closes #​420

0.17.7 (2025-10-30)

Bug Fixes
Performance Improvements
  • avoid watched on enabled (30439c0)

0.17.6 (2025-09-25)

Bug Fixes
  • Improve type of DefineQueryOptions (#​388) (22297f0)
  • make type inference of DefineQueryOptions.placeholderData correct (#​343) (7da95dd)

0.17.5 (2025-09-11)

Features
  • query: add overloaded for optional define options params (#​386) (1c51923)

0.17.4 (2025-09-09)

Bug Fixes

0.17.3 (2025-09-01)

Features

0.17.2 (2025-08-25)

Features
  • expose internal method to plugins (740e1ce)
Bug Fixes

0.17.1 (2025-06-13)

Bug Fixes

0.17.0 (2025-06-03)

⚠ BREAKING CHANGES
  • replace EntryNodeKey with EntryKey
  • types: The EntryKeyTagged type now has multiple type params and an array is no longer assignable to it. This is necessary to correctly infer the types for TData and TDataInitial and if you were manually using EntryKeyTagged, you will either need to cast arrays to it or use EntryKey instead. In most cases this should not affect you. This makes types stricter and also disallows setting a query data to undefined. If you were doing queryCache.setQueryData(key, undefined), use queryCache.setEntryState instead.
Features
Bug Fixes
  • types: avoid incorrect undefined from tagged keys (9358619)
  • types: make options parameter optional in types (#​224) (20bca79)
Code Refactoring
  • remove deprecated EntryNodeKey (6c7d15b)

0.16.1 (2025-05-22)

Bug Fixes
  • ssr: make when relative to work across timezones (43b4f7d), closes #​293

0.16.0 (2025-05-21)

This is the biggest release to date! Many bug fixes, typed keys, a lighter and faster build!

⚠ BREAKING CHANGES
  • query: queryCache.invalidateQueries() now accepts a second parameter to control whether to refetch or not active queries. It can be set to 'all' to force fetch all queries. This replaces the existing behavior of passing active: null (can be removed now) which wasn't actually working. You shouldn't be negatively affected by this change as it wasn't working previously.
  • The internal cache structure has been refactored to be simpler, faster and smaller. Keys now support deeply nested objects and partially matches them when filtering (e.g. queryCache.getEntries()). To achieve this, the hydrated version of the cache has changed. serializeTreeMap has been removed but serializeQueryCache (which should be preferred) has been kept. EntryNodeKey and TreeMapNode (internals) have been removed. EntryNodeKey was just string | number. toCacheKey has been adapted and now returns a plain string rather than an array. This also fixed queryCache.getEntries(['1']) actually returning entries defined with a numeric key ([1]). The type for key is now stricter to ensure everything works well at the type level, you might notice it doesn't allow undefined as a value (except in objects), this is intended as the serialized version (JSON) transforms it no null, and will not match in the cache if used, if you want an nullish value, use null. The documentation has been updated to reflect this
  • types: If you built a plugin, you will have to rename the type params of generics like UseQueryEntryExtensions from TResult to TData. Otherwise, this change won't affect you.
Features
  • allow deeply nested structured keys (59227a8), closes #​149
  • query: allow dynamic typed keys (0053deb)
  • query: allow for typed query keys (5068a52)
  • queryCache.setQueriesData (4818d3e)
  • types: explicit types for useInfiniteQuery (5eb9e3b)
  • types: stricter keys (02f0269)
Bug Fixes
  • avoid fetch with initialData (d1eb4c2)
  • query: gc entries created through dynamic useQuery in defineQuery (90d5d83)
  • query: invalidate inactive queries too (cf5a790), closes #​287
  • query: restore reactivity after unmounting defineQuery (dc2315a), closes #​290
  • types: make key types stricter (9669605)
Reverts
  • Revert "refactor: use external interface for QueryCache" (d6befc4)
Code Refactoring
  • types: rename TResult into TData (09338a2)

0.15.3 (2025-05-06)

Bug Fixes
  • correctly handle refetchOn* when false (262c090)

0.15.2 (2025-05-03)

Bug Fixes

0.15.1 (2025-04-26)

Bug Fixes

0.15.0 (2025-04-18)

⚠ BREAKING CHANGES
  • mutations: mutations are now created each time they are invoked. This
    change will only affect users directly creating entries with the mutation store
    (which should be avoided except in very advanced cases). Given the new
    structure of mutation entries and the fact that they are recreated for each
    mutation in order to keep a history of mutations, the new process simplifies
    things and reduces bundle size. The actions create and ensure in the
    mutation store are now simpler and take less arguments (many were redundant).
    Alongside these changes, the mutation store has fixed many subtle bugs.
Features
  • add gcTime option for global mutations (2850167)
  • add mutation id (8c8edd5)
  • hmr: refetch on component change (56aad7a)
  • mutations: simplify the entry creation in the mutation store (a96a8ff)
  • untrack mutation entries (6b65f19)
Bug Fixes
  • an entry with no options is stale (3f59d6c)
  • defineQuery: avoid pausing still active (fe00447), closes #​246
  • mutations: create entries for each individual mutation (3def820)
  • query: avoid deleting children of gced queries (5ec6dcc)
  • setQueryData sets the status and trigger gc if possible (8137fbd)
  • types: allow tuples in keys (f8e8087)
  • types: infer initial data in setEntryState (0a94887)
Reverts
  • Revert "refactor: deprecate onMutate in favor of onBeforeMutate" (02add4a). This change never actually made it, it's here for the trace.

0.14.2 (2025-03-26)

Features
  • allow global mutation hooks (045b057)
  • avoid incompatible line with Vue 2 (0c614db)
Bug Fixes
  • defineQuery: pause the query when inactive (2b5057e), closes #​227

0.14.1 (2025-03-18)

Bug Fixes
  • types: allow extending global query options (28acdd0)

0.14.0 (2025-03-18)

This version introduces codemods to automate migrations 🎉. Try them out with:

pnpm --package=@&#8203;ast-grep/cli dlx ast-grep scan -r node_modules/@&#8203;pinia/colada/codemods/rules/migration-0-13-to-0-14.yaml -i src

You can also globally install ast-grep and run:

ast-grep scan -r node_modules/@&#8203;pinia/colada/codemods/rules/migration-0-13-to-0-14.yaml -i src

Remember to commit changes before running the codemods.

⚠ BREAKING CHANGES
  • Every global query (useQuery() and defineQuery())
    option passed to PiniaColada has been moved to its own option
    queryOptions:

    app.use(PiniaColada, {
      plugins: [],
    -  gcTime: 20_000,
    +  queryOptions: {
    +    gcTime: 20_000,
    +  },
    })

    You can also use the new codemods to automatically migrate this.

  • types: This changes allows for Pinia Colada global options to
    auto complete but it also requires you to use pass an options object to
    app.use(PiniaColada, {}). This is just for typing reasons (it could be
    a limitation of Vue) but the same old code actually works.

    -app.use(PiniaColada)
    +app.use(PiniaColada, {})
  • Replace serialize with serializeTreeMap

  • Removed reviveTreeMap (not needed)

  • Removed internal createdQueryEntry

Features
  • add codemods for migrations (1a2d552)
  • allow global placeholderData (a98528a), closes #​216
  • allow invalidating all queries no matter their active status (a64f674)
  • allow nullish filters (aadd11d)
Bug Fixes
  • avoid cancels to change the status (138857c), closes #​210
  • avoid unnecessary triggerCache (a3494a0)
  • initialize the infinite query pages (9efb7d4)
  • types: correctly type PiniaColada Vue plugin (f01326f)
  • types: placeholderData does not guarantee data (aed71c1), closes #​217
Performance Improvements
Code Refactoring
  • move global query options to its own option (f5e20f0)
  • remove deprecated functions (8ba4362)

0.13.8 (2025-03-09)

Features
  • add more actions to the mutation cache (a38595c)
  • pass previous placeholderData if present (a576093), closes #​197

0.13.7 (2025-03-04)

Bug Fixes

0.13.6 (2025-02-12)

Features
Bug Fixes
  • apply multiple filters to getEntries (da5b00c)

0.13.5 (2025-02-06)

Features
  • add experimental useInfiniteQuery (0a958e6)
Bug Fixes
  • avoid clearing timeouts early (bf7ef2f)
  • correctly track new define queries when switching pages (f9eeec1)
  • make the cache watchable (cf30e68)
  • trigger updates on untrack (91e497a)

0.13.4 (2025-01-31)

Features

0.13.3 (2025-01-14)

Bug Fixes

0.13.2 (2025-01-03)

Bug Fixes

0.13.1 (2024-12-20)

Bug Fixes
  • do not run disabled defined queries on mount (a85ac9f), closes #​138

0.13.0 (2024-11-26)

⚠ BREAKING CHANGES
  • types: placeholderData no longer allows returning null, only undefined. This won't affect most use cases and enables better type inference.
Features
  • types: remove undefined with initialData and placeholderData (#​114) (6e1863e)

0.12.1 (2024-11-09)

Bug Fixes

0.12.0 (2024-11-06)

⚠ BREAKING CHANGES
  • transformError was never fully implemented so they are being removed and might come back if they is a real-word use case for them
  • If you were using the delayLoadingRef util, use the @pinia/colada-plugin-delay instead.
  • Renaming Error to defaultError allows to differentiate the property from the existing global Error class. Upgrading should be straightforward.
Features
  • add initial delay plugin (42c8760)
  • add track and untrack actions for plugins (8902ba3)
  • allow dynamic values for auto refetches (63d2fd0)
  • allow extending useQuery return (ef06628)
  • expose more types (4447d6d)
  • plugins: pass scope for added variables (a3b666f)
  • work without the plugin (696f88e)
Bug Fixes
  • avoid broken reactivity in defineQuery (4c48abc)
  • dedupe pinia colada (6ace8e8)
  • keep data if signal is aborted (de5cde5)
  • pass onMutate context (618312b), closes #​95
  • remove queryCache from mutation hooks (3f1119a)
  • run create in ssr too (1a6fa4a)
  • ssr: throw on error in query (58b7f69)
  • upgrade to new cache format (03e1683)
Code Refactoring
  • query: remove unused transformError and setup options (de0cb48)
  • remove delayLoadingRef helper in favor of the plugins (4c9b4cb)
  • rename the global Error property in TypesConfig to (0021426)

0.11.1 (2024-10-28)

Features
  • allow refetches to throw on erorr (f168b6c)
  • allow setting data for unexisting queries (5c3870c)
Bug Fixes
  • allow gcTime to never be set (4714b9a)
  • eagerly change asyncStatus on cancel (b2f1349)
  • staleTime of 0 always refreshes (66ef9ec)

0.11.0 (2024-10-25)

⚠ BREAKING CHANGES
  • mutations: This wasn't needed as instead, one can use
    useQueryCache() outside. It could be added back if needed but it's
    more pragmatic to start without it.
  • query: The queryCache.cancelQuery() is renamed to
    queryCache.cancel() to better match the other functions naming. A new
    function queryCache.cancelQueries() is added to actually cancel one or
    multiple queries instead of just one.
  • plugins: In plugins, cache is renamed to queryCache for
    consistency.
  • This makes it clearer that queryCache is the result
    of useQueryCache().
Features
Bug Fixes
Performance Improvements
  • tree shake unused stores (e0ede7e)
Code Refactoring
  • mutations: Remove queryCache from the context (d9c2509)
  • plugins: rename cache to queryCache (c97639b)
  • rename caches to queryCache (e514d33)

0.10.0 (2024-10-04)

⚠ BREAKING CHANGES
  • This change is mainly to simplify migration from
    TanStack Query.
  • caches.invalidateQueries only fetches active queries
  • The keys option that automatically invalidate keys
    has been renamed to invalidateKeys and moved to a plugin. This is in
    practice not needed. It's just an opinionated convenience that can be
    replaced by directly invalidating queries in the cache with the
    onSettled() hook in useMutation():
const { mutate } = useMutation({
  onSettled({ caches, vars: { id } }) {
    caches.invalidateQueries({ key: ['contacts-search'] })
    caches.invalidateQueries({ key: ['contacts', id] })
  },
  mutation: (contact) => patchContact(contact),
})
Features

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), 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.

👻 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.

atomclub/form-next

The development environment is not configured with a backend proxy, and the base URL is for temporary testing.

atomclub/form-next

Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.

This PR contains the following updates:

Package Change Age Confidence
@pinia/colada (source) 0.17.3 -> 0.17.5 age confidence
@types/node (source) 22.18.1 -> 22.18.6 age confidence
@unhead/addons (source) 2.0.14 -> 2.0.17 age confidence
@unhead/vue (source) 2.0.14 -> 2.0.17 age confidence
eslint-plugin-oxlint 1.14.0 -> 1.16.0 age confidence
naive-ui (source) 2.42.0 -> 2.43.1 age confidence
oxlint (source) 1.14.0 -> 1.16.0 age confidence
pnpm (source) 10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67 -> 10.17.0 age confidence
vite (source) 7.1.5 -> 7.1.6 age confidence
vite-plugin-vue-devtools (source) 8.0.1 -> 8.0.2 age confidence
vue-tsc (source) 3.0.6 -> 3.0.7 age confidence

Release Notes

posva/pinia-colada (@​pinia/colada)

v0.17.5

Compare Source

Features
  • query: add overloaded for optional define options params (#​386) (1c51923)

v0.17.4

Compare Source

Bug Fixes
unjs/unhead (@​unhead/addons)

v2.0.17

Compare Source

No significant changes

    View changes on GitHub

v2.0.16

Compare Source

No significant changes

    View changes on GitHub

v2.0.15

Compare Source

   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub
oxc-project/eslint-plugin-oxlint (eslint-plugin-oxlint)

v1.16.0

Compare Source

No significant changes

    View changes on GitHub

v1.15.0

Compare Source

No significant changes

    View changes on GitHub
tusen-ai/naive-ui (naive-ui)

v2.43.1

Compare Source

v2.43.0

Compare Source

oxc-project/oxc (oxlint)

v1.16.0: oxlint v1.16.0

Compare Source

[1.16.0] - 2025-09-16

🚀 Features
  • 97c8d06 linter: Add preserve-caught-error rule (#​13748) (孔辉)
  • 8c19b18 linter/exhaustive-deps: Implement fixer for dep in global scope (#​13783) (camc314)
  • 06bce8f linter/exhaustive-deps: Implement fixer for missing dep (#​13782) (camc314)
  • a8675f4 linter: Add eslint/class-methods-use-this rule (#​12977) (Peter Cardenas)
  • db33196 parser: Adds typescript rule for empty argument list (#​13730) (Karan Kiri)
  • 2751193 linter: Add eslint/no-useless-computed-key rule (#​13428) (yefan)
  • 9a205d1 regex-parser: Parse simple TemplateLiterals (#​13265) (Sysix)
🐛 Bug Fixes
  • a2c91cd linter: Drop rules to allow mutable access to ctx_host in run_external_rules (#​13832) (camc314)
  • 3af1e5d linter/no-unsafe-declaration-merging: Always mark first span as primary (#​13830) (camc314)
  • 1c43c7c linter: Keep message when merging composite fixes (#​13827) (camc314)
  • 26af302 linter/exhaustive-deps: Check stable value is on lhs of assignment expr (#​13815) (camc314)
  • 4bc12d0 linter/exhaustive-deps: Remove impossible comparison with parent kind (#​13814) (camc314)
  • 12baf5e linter/exhaustive-deps: Respect primary span when identifying disable directive location (#​13781) (camc314)
  • fa7400a linter/no-undef: False positive with arguments in functions (#​13763) (camc314)
  • 50e6e3c editor: Restrict servers paths for oxc.path.server (#​13740) (Sysix)
  • b45077d editor: Strip leading slash for bin path on windows (#​13738) (Sysix)
  • 8fa6227 editor: Don't allow oxc.path.server for untrusted workspaces (#​13734) (Sysix)
  • 56da114 linter/react/jsx-handler-names: Do not detect the function name within the inline-function's body block (#​13456) (Takuji Shimokawa)
  • b2bc5b4 linter/react-perf/jsx-no-new-object-as-prop: Skip as/satisfies exprs (#​13718) (camc314)
  • ab51394 raw_transfer: Disable layout assertions on some 32-bit platforms (#​13716) (overlookmotel)
  • 09428f6 linter/plugins: Remove outdated comment (#​13691) (overlookmotel)
  • a294721 linter/plugins: Exit early if JS plugins enabled on unsupported platforms (#​13689) (overlookmotel)
  • 68a2280 linter/plugins: More graceful exit for --experimental-js-plugins CLI option (#​13688) (overlookmotel)
🚜 Refactor
  • 395d40d linter: Derive inmpls for PartialEq, Eq over manual ones (#​13828) (camc314)
  • 8e4cd8f linter/func-names: Use run_once over looping over all nodes (#​13798) (camc314)
  • 7f4e2fe eslint/func-names: Clean up implementation and improve documentation (#​13601) (Antoine Zanardi)
  • 137896a language_server: Split options for linting and formatting (#​13627) (Sysix)
  • 7346099 linter: Move oxlint application code into separate module (#​13745) (overlookmotel)
  • 6dd4107 linter: Remove #[cfg(test)] attributes from tester module (#​13714) (overlookmotel)
  • c40c6ef linter/plugins: Directory for JS plugins-related code (#​13701) (overlookmotel)
  • a0022c1 linter/plugins: Improve error messages for JS plugins (#​13699) (overlookmotel)
  • 1fd993f napi/oxlint: Rename napi/oxlint2 to napi/oxlint (#​13682) (overlookmotel)
⚡ Performance
  • 90c8286 linter: Detect node types from let..else statements (#​13690) (camchenry)
  • 08c05df semantic: Make CFG construction a compile-time feature (#​13678) (Boshen)
🎨 Styling
  • 99a7638 linter: Add comments + re-organise imports (#​13715) (overlookmotel)
🧪 Testing
  • 18a1145 linter: Add debug assertions for skipping rules (#​13724) (camc314)
  • cb080de linter/no-unused-vars: Add test for non ASCII chars in JSX components (#​13820) (camc314)
  • b6eba27 linter/no-undef: Add more test cases for arguments (#​13764) (camc314)
  • fb2d087 linter: Set CWD for tests (#​13722) (overlookmotel)
💼 Other

v1.15.0: oxlint v1.15.0

Compare Source

🚀 Features
🐛 Bug Fixes
  • fb9d0f4 language_server: Don't resend diagnostic on save, when typeAware is disabled and run is onType (#​13604) (YongSeok Jang (장용석))
  • 2f36350 editor: Add notice for a possible restart when fixing filename-case (#​13557) (Sysix)
  • e17fccc linter: Update RuleRunner impl after merge (#​13642) (camc314)
  • 3d27c5b linter/no-unused-private-class-members: False positive with spread expr (#​13634) (yefan)
  • 8314ed5 linter/tsgolint: Correct comment (#​13589) (camc314)
  • 198243b semantic: Dont parse @ as jsdoc tags inside quotes (#​13571) (Gwenn Le Bihan)
  • 89084d7 linter/custom-plugins: Enforce exact matching for disable directives (#​13538) (Copilot)
  • 277c5e1 linter: Output eslint-plugin-vue for vue diagnostics (#​13564) (Sysix)
  • 34d3cde rust: Fix clippy issues (#​13540) (Boshen)
  • 5fccafc linter: unicorn/prefer-array-flat-map ignore React.Children (#​13534) (Sysix)
  • 7e78e39 linter: Don't panic when parsing regex with multiple parentheses (#​13524) (Sysix)
  • 0d867b1 linter: Skip running tsgolint when no files need type aware linting (#​13502) (Copilot)
  • b677376 language_server: Include the diagnostic of the other linter (#​13490) (Sysix)
  • e87d7bd linter: Parse regex inside new RegExp() with parentheses (#​13448) (Sysix)
  • 5990f17 linter: Change typescript/no-confusing-void-expression to pedantic (#​13473) (Boshen)
🚜 Refactor
  • 7775c21 linter/plugins: Remove oxlint2 Cargo feature (#​13648) (overlookmotel)
  • 8f37e88 linter: Update tsgolint payload (#​13547) (camchenry)
  • 2d53203 linter/plugins: Move tokio usage from oxc_linter to napi/oxlint2 (#​13647) (overlookmotel)
  • 6cd6be2 linter: Add --experimental-js-plugins CLI arg (#​13658) (overlookmotel)
  • 476729b linter: Simplify RuleRunner trait definition (#​13637) (camchenry)
  • 2f02ac6 linter/plugins: Remove disable_oxlint2 Cargo feature (#​13626) (overlookmotel)
  • ff9e4fb linter/plugins: Use fixed-size allocators when ExternalLinter exists (#​13623) (overlookmotel)
  • f9bff64 linter_codegen: Improve code style for collecting nodes (#​13636) (camchenry)
  • babbaca all: Remove pub from modules with no exports (#​13618) (overlookmotel)
  • 91759c6 linter/plugins: Only use RawTransferFileSystem if JS plugins registered (#​13599) (overlookmotel)
  • 118020c linter/plugins: Discard ExternalLinter if no JS plugins registered (#​13598) (overlookmotel)
  • 8d30bce linter/tsgolint: Report an error if the tsgolint exe could not be found (#​13590) (camc314)
  • bccc276 eslint/for-direction: Clean up implementation and improve documentation (#​13532) (Antoine Zanardi)
  • 1425da2 eslint/default-case-last: Simplify default case last check in switch statement (#​13529) (Antoine Zanardi)
  • d245376 oxlint: Remove unused runner module (#​13561) (camc314)
  • 53f2fc1 eslint/default-case: Simplify implementation and enhance readability (#​13430) (Antoine Zanardi)
  • 6f15060 eslint/block-scoped-var: Clean up implementation and improve documentation (#​13417) (Antoine Zanardi)
  • 671e0fd language_server: Only store one instance of a diagnostic (#​13514) (Sysix)
  • 1b425d6 eslint/default-case-last: Simplify implementation and enhance readability (#​13515) (Antoine Zanardi)
  • e4bbbce eslint/default-param-last: Simplify implementation and enhance readability (#​13516) (Antoine Zanardi)
  • e0396fd linter: Remove static lifetime from disable directives function argument (#​13492) (camc314)
📚 Documentation
  • eb1f167 linter: Note which rules require type info to run on rule page (#​13675) (camc314)
  • e66f93b linter: Fix backtick formatting in no-return-wrap (#​13633) (camc314)
⚡ Performance
🎨 Styling
🧪 Testing
pnpm/pnpm (pnpm)

v10.17.0

Compare Source

Minor Changes
  • The minimumReleaseAgeExclude setting now supports patterns. For instance:

    minimumReleaseAge: 1440
    minimumReleaseAgeExclude:
      - "@&#8203;eslint/*"

    Related PR: #​9984.

Patch Changes
  • Don't ignore the minimumReleaseAge check, when the package is requested by exact version and the packument is loaded from cache #​9978.
  • When minimumReleaseAge is set and the active version under a dist-tag is not mature enough, do not downgrade to a prerelease version in case the original version wasn't a prerelease one #​9979.

v10.16.1

Compare Source

Patch Changes
  • The full metadata cache should be stored not at the same location as the abbreviated metadata. This fixes a bug where pnpm was loading the abbreviated metadata from cache and couldn't find the "time" field as a result #​9963.
  • Forcibly disable ANSI color codes when generating patch diff #​9914.

v10.16.0

Compare Source

Minor Changes
  • There have been several incidents recently where popular packages were successfully attacked. To reduce the risk of installing a compromised version, we are introducing a new setting that delays the installation of newly released dependencies. In most cases, such attacks are discovered quickly and the malicious versions are removed from the registry within an hour.

    The new setting is called minimumReleaseAge. It specifies the number of minutes that must pass after a version is published before pnpm will install it. For example, setting minimumReleaseAge: 1440 ensures that only packages released at least one day ago can be installed.

    If you set minimumReleaseAge but need to disable this restriction for certain dependencies, you can list them under the minimumReleaseAgeExclude setting. For instance, with the following configuration pnpm will always install the latest version of webpack, regardless of its release time:

    minimumReleaseAgeExclude:
      - webpack

    Related issue: #​9921.

  • Added support for finders #​9946.

    In the past, pnpm list and pnpm why could only search for dependencies by name (and optionally version). For example:

    pnpm why minimist
    

    prints the chain of dependencies to any installed instance of minimist:

    verdaccio 5.20.1
    ├─┬ handlebars 4.7.7
    │ └── minimist 1.2.8
    └─┬ mv 2.1.1
      └─┬ mkdirp 0.5.6
        └── minimist 1.2.8
    

    What if we want to search by other properties of a dependency, not just its name? For instance, find all packages that have react@17 in their peer dependencies?

    This is now possible with "finder functions". Finder functions can be declared in .pnpmfile.cjs and invoked with the --find-by=<function name> flag when running pnpm list or pnpm why.

    Let's say we want to find any dependencies that have React 17 in peer dependencies. We can add this finder to our .pnpmfile.cjs:

    module.exports = {
      finders: {
        react17: (ctx) => {
          return ctx.readManifest().peerDependencies?.react === "^17.0.0";
        },
      },
    };

    Now we can use this finder function by running:

    pnpm why --find-by=react17
    

    pnpm will find all dependencies that have this React in peer dependencies and print their exact locations in the dependency graph.

    @&#8203;apollo/client 4.0.4
    ├── @&#8203;graphql-typed-document-node/core 3.2.0
    └── graphql-tag 2.12.6
    

    It is also possible to print out some additional information in the output by returning a string from the finder. For example, with the following finder:

    module.exports = {
      finders: {
        react17: (ctx) => {
          const manifest = ctx.readManifest();
          if (manifest.peerDependencies?.react === "^17.0.0") {
            return `license: ${manifest.license}`;
          }
          return false;
        },
      },
    };

    Every matched package will also print out the license from its package.json:

    @&#8203;apollo/client 4.0.4
    ├── @&#8203;graphql-typed-document-node/core 3.2.0
    │   license: MIT
    └── graphql-tag 2.12.6
        license: MIT
    
Patch Changes
  • Fix deprecation warning printed when executing pnpm with Node.js 24 #​9529.
  • Throw an error if nodeVersion is not set to an exact semver version #​9934.
  • pnpm publish should be able to publish a .tar.gz file #​9927.
  • Canceling a running process with Ctrl-C should make pnpm run return a non-zero exit code #​9626.
vitejs/vite (vite)

v7.1.6

Compare Source

Bug Fixes
  • deps: update all non-major dependencies (#​20773) (88af2ae)
  • esbuild: inject esbuild helper functions with minified $ variables correctly (#​20761) (7e8e004)
  • fallback terser to main thread when nameCache is provided (#​20750) (a679a64)
  • types: strict env typings fail when skipLibCheck is false (#​20755) (cc54e29)
Miscellaneous Chores
vuejs/devtools (vite-plugin-vue-devtools)

v8.0.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub
vuejs/language-tools (vue-tsc)

v3.0.7

Compare Source

Bug Fixes
  • fix(vscode): show welcome page only when opening a Vue file
  • fix(language-core): generate slot parameters in the same way as interpolation (#​5618) - Thanks to @​KazariEX!
  • fix(language-core): do not generate variables for builtin directives - Thanks to @​KazariEX!
Other Changes
  • docs(vscode): add descriptions for premium feature configurations (#​5612) - Thanks to @​KazariEX!
  • refactor(typescript-plugin): explicitly request parameters (#​5623)
  • chore(lint): enable @typescript-eslint/no-unnecessary-condition (#​5630)
  • refactor(language-server): reimplement Reactivity Visualization in typescript plugin (#​5632)
  • refactor(language-server): parsing interpolations in extension client (#​5633)
  • refactor(vscode): reimplement Focus Mode base on folding ranges (#​5634)
  • chore(vscode): disable Focus Mode by default (#​5578)
  • refactor(vscode): set delay of reactivity visualization updates to 250ms - Thanks to @​KazariEX!

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), 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.

👻 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.

atomclub/form-next

This PR contains the following updates:

Package Change Age Confidence
@antfu/eslint-config 5.2.1 -> 5.3.0 age confidence
@pinia/colada (source) 0.17.2 -> 0.17.3 age confidence
@types/node (source) 22.18.0 -> 22.18.1 age confidence
@unocss/eslint-plugin (source) 66.4.2 -> 66.5.1 age confidence
@unocss/preset-attributify (source) 66.4.2 -> 66.5.1 age confidence
@unocss/preset-uno (source) 66.4.2 -> 66.5.1 age confidence
@unocss/preset-web-fonts (source) 66.4.2 -> 66.5.1 age confidence
@vitejs/plugin-vue-jsx (source) 5.1.0 -> 5.1.1 age confidence
eslint (source) 9.34.0 -> 9.35.0 age confidence
eslint-plugin-oxlint 1.13.0 -> 1.14.0 age confidence
oxlint (source) 1.13.0 -> 1.14.0 age confidence
pnpm (source) 10.15.0+sha512.486ebc259d3e999a4e8691ce03b5cac4a71cbeca39372a9b762cb500cfdf0873e2cb16abe3d951b1ee2cf012503f027b98b6584e4df22524e0c7450d9ec7aa7b -> 10.15.1 age confidence
unocss (source) 66.4.2 -> 66.5.1 age confidence
unplugin-auto-import 20.0.0 -> 20.1.0 age confidence
vite (source) 7.1.3 -> 7.1.5 age confidence
vue (source) 3.5.20 -> 3.5.21 age confidence

Release Notes

antfu/eslint-config (@​antfu/eslint-config)

v5.3.0

Compare Source

   🐞 Bug Fixes
  • Use ecmaVersion 'latest' per eslint's docs recommendation. fixes support for import attributes  -  by @​romansp in #​756 (2031b)
    View changes on GitHub

v5.2.2

Compare Source

   🚀 Features
    View changes on GitHub
posva/pinia-colada (@​pinia/colada)

v0.17.3

Compare Source

Features
unocss/unocss (@​unocss/eslint-plugin)

v66.5.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v66.5.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
   🏎 Performance
    View changes on GitHub
vitejs/vite-plugin-vue (@​vitejs/plugin-vue-jsx)

v5.1.1

Bug Fixes
eslint/eslint (eslint)

v9.35.0

Compare Source

oxc-project/eslint-plugin-oxlint (eslint-plugin-oxlint)

v1.14.0

Compare Source

No significant changes

    View changes on GitHub
oxc-project/oxc (oxlint)

v1.14.0

Compare Source

🚀 Features
  • 7fc4aef npm/oxlint: 'oxlint-tsgolint': '>=0.1.4' (Boshen)
pnpm/pnpm (pnpm)

v10.15.1

Compare Source

Patch Changes
  • Fix .pnp.cjs crash when importing subpath #​9904.
  • When resolving peer dependencies, pnpm looks whether the peer dependency is present in the root workspace project's dependencies. This change makes it so that the peer dependency is correctly resolved even from aliased npm-hosted dependencies or other types of dependencies #​9913.
unplugin/unplugin-auto-import (unplugin-auto-import)

v20.1.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
vitejs/vite (vite)

v7.1.5

Compare Source

Bug Fixes

v7.1.4

Compare Source

Bug Fixes
Miscellaneous Chores
Code Refactoring
vuejs/core (vue)

v3.5.21

Compare Source

Bug Fixes
Performance Improvements

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), 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.

👻 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.


Last fetched:  |  Scheduled refresh: Every Saturday

See Customizing GitHub Activity Pages to configure your own

Inspired by prs.atinux.com