Skip to content

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Oct 7, 2025

Bumps esbuild to 0.25.10 and updates ancestor dependencies esbuild, @builder.io/qwik, @builder.io/qwik-city and vite. These dependencies need to be updated together.

Updates esbuild from 0.21.5 to 0.25.10

Release notes

Sourced from esbuild's releases.

v0.25.10

  • Fix a panic in a minification edge case (#4287)

    This release fixes a panic due to a null pointer that could happen when esbuild inlines a doubly-nested identity function and the final result is empty. It was fixed by emitting the value undefined in this case, which avoids the panic. This case must be rare since it hasn't come up until now. Here is an example of code that previously triggered the panic (which only happened when minifying):

    function identity(x) { return x }
    identity({ y: identity(123) })
  • Fix @supports nested inside pseudo-element (#4265)

    When transforming nested CSS to non-nested CSS, esbuild is supposed to filter out pseudo-elements such as ::placeholder for correctness. The CSS nesting specification says the following:

    The nesting selector cannot represent pseudo-elements (identical to the behavior of the ':is()' pseudo-class). We’d like to relax this restriction, but need to do so simultaneously for both ':is()' and '&', since they’re intentionally built on the same underlying mechanisms.

    However, it seems like this behavior is different for nested at-rules such as @supports, which do work with pseudo-elements. So this release modifies esbuild's behavior to now take that into account:

    /* Original code */
    ::placeholder {
      color: red;
      body & { color: green }
      @supports (color: blue) { color: blue }
    }
    /* Old output (with --supported:nesting=false) */
    ::placeholder {
    color: red;
    }
    body :is() {
    color: green;
    }
    @​supports (color: blue) {
    {
    color: blue;
    }
    }
    /* New output (with --supported:nesting=false) */
    ::placeholder {
    color: red;
    }
    body :is() {
    color: green;
    }
    @​supports (color: blue) {
    ::placeholder {
    color: blue;
    }

... (truncated)

Changelog

Sourced from esbuild's changelog.

Changelog: 2024

This changelog documents all esbuild versions published in the year 2024 (versions 0.19.12 through 0.24.2).

0.24.2

  • Fix regression with --define and import.meta (#4010, #4012, #4013)

    The previous change in version 0.24.1 to use a more expression-like parser for define values to allow quoted property names introduced a regression that removed the ability to use --define:import.meta=.... Even though import is normally a keyword that can't be used as an identifier, ES modules special-case the import.meta expression to behave like an identifier anyway. This change fixes the regression.

    This fix was contributed by @​sapphi-red.

0.24.1

  • Allow es2024 as a target in tsconfig.json (#4004)

    TypeScript recently added es2024 as a compilation target, so esbuild now supports this in the target field of tsconfig.json files, such as in the following configuration file:

    {
      "compilerOptions": {
        "target": "ES2024"
      }
    }

    As a reminder, the only thing that esbuild uses this field for is determining whether or not to use legacy TypeScript behavior for class fields. You can read more in the documentation.

    This fix was contributed by @​billyjanitsch.

  • Allow automatic semicolon insertion after get/set

    This change fixes a grammar bug in the parser that incorrectly treated the following code as a syntax error:

    class Foo {
      get
      *x() {}
      set
      *y() {}
    }

    The above code will be considered valid starting with this release. This change to esbuild follows a similar change to TypeScript which will allow this syntax starting with TypeScript 5.7.

  • Allow quoted property names in --define and --pure (#4008)

    The define and pure API options now accept identifier expressions containing quoted property names. Previously all identifiers in the identifier expression had to be bare identifiers. This change now makes --define and --pure consistent with --global-name, which already supported quoted property names. For example, the following is now possible:

... (truncated)

Commits

Updates @builder.io/qwik from 1.13.0 to 1.16.1

Release notes

Sourced from @​builder.io/qwik's releases.

@​builder.io/qwik-city@1.16.1

Patch Changes

  • 🐞🩹 fix behaviour of checkOrigin: "lax-proto" in createQwikCity (by @​asaharan in #7865)

  • 🛠 Add check-client command to verify bundle freshness (by @​JerryWu1234 in #7517)

  • 🐞🩹 return 404 with invalid URL. (by @​gioboa in #7902)

  • ✨ All qwik packages are now marked as side effect free in their package.json. This should remove a few unecessary empty imports added by rollup and then not tree-shaken like import "./preloader.js". (by @​maiieul in #7908)

  • ✨ SPA Link navigation now preloads the next route bundles on click with maximum probability, speeding up SPA navigation. (by @​maiieul in #7849)

  • 🐞🩹 Your service-worker.js won't be unregistered anymore if you added custom logic to it. (by @​maiieul in #7872)

    Note: Qwik 1.14.0 and above now use <link rel="modulepreload"> by default. If you didn't add custom service-worker logic, you should remove your service-worker.ts file(s) for the ServiceWorkerRegister Component to actually unregister the service-worker.js and delete its related cache. Make sure to keep the ServiceWorkerRegister Component in your app (without any service-worker.ts file) as long as you want to unregister the service-worker.js for your users.

@​builder.io/[email protected]

Patch Changes

  • 🐞🩹 The entry.ssr renderToStream preloader.preloadProbability option is now deprecated because this could cause performance issues with bundles fetched on click instead of being preloaded ahead of time. (The preloader still relies on probabilities to know preload the most likely bundles first) (by @​maiieul in #7847)

  • 🐞🩹 Link prefetch now always preloads Link prefetch bundles on monorepos (by @​maiieul in #7835)

  • 🐞🩹 Rollup's hoistTranstiveImports is now set to false because the hoisting added unnecessary bundles to be preloaded to the bundle-graph static imports graph. This could lead to a suboptimal preloading experience. (by @​maiieul in #7850)

  • 🛠 Add check-client command to verify bundle freshness (by @​JerryWu1234 in #7517)

  • ✨ All qwik packages are now marked as side effect free in their package.json. This should remove a few unecessary empty imports added by rollup and then not tree-shaken like import "./preloader.js". (by @​maiieul in #7908)

  • 🐞🩹 unmount qwikify react root alongside with qwik component (by @​sashkashishka in #7864)

  • 🐞🩹 preloader now preloads bundles as long as they are part of the current viewport's bundles graph, even if their probability is very small (by @​maiieul in #7836)

  • ✨ maxIdlePreloads is now constant over time so you know for sure how many bundles will be preloaded concurrently during idle. (by @​maiieul in #7846)

  • 🛠 use patched domino instead of qwik-dom (by @​gioboa in #7842)

  • 🐞🩹 Qwik is now smarter at bundling non QRL source files and qwik libraries modules (e.g. helpers, enums, inline components, etc.) together. (by @​maiieul in #7888)

@​builder.io/qwik-city@1.16.0

Minor Changes

Patch Changes

  • 🐞🩹 Keeping the service worker components now properly unregisters them. (by @​maiieul in #7781)

  • 🐞🩹 redirects no longer take their parent layout's Cache-Control value by default and are instead set to no-store. This prevents issues in redirection logic. We might introduce another API to enable caching redirects in the future. (by @​maiieul in #7811)

... (truncated)

Changelog

Sourced from @​builder.io/qwik's changelog.

1.16.1

Patch Changes

  • 🐞🩹 The entry.ssr renderToStream preloader.preloadProbability option is now deprecated because this could cause performance issues with bundles fetched on click instead of being preloaded ahead of time. (The preloader still relies on probabilities to know preload the most likely bundles first) (by @​maiieul in #7847)

  • 🐞🩹 Link prefetch now always preloads Link prefetch bundles on monorepos (by @​maiieul in #7835)

  • 🐞🩹 Rollup's hoistTranstiveImports is now set to false because the hoisting added unnecessary bundles to be preloaded to the bundle-graph static imports graph. This could lead to a suboptimal preloading experience. (by @​maiieul in #7850)

  • 🛠 Add check-client command to verify bundle freshness (by @​JerryWu1234 in #7517)

  • ✨ All qwik packages are now marked as side effect free in their package.json. This should remove a few unecessary empty imports added by rollup and then not tree-shaken like import "./preloader.js". (by @​maiieul in #7908)

  • 🐞🩹 unmount qwikify react root alongside with qwik component (by @​sashkashishka in #7864)

  • 🐞🩹 preloader now preloads bundles as long as they are part of the current viewport's bundles graph, even if their probability is very small (by @​maiieul in #7836)

  • ✨ maxIdlePreloads is now constant over time so you know for sure how many bundles will be preloaded concurrently during idle. (by @​maiieul in #7846)

  • 🛠 use patched domino instead of qwik-dom (by @​gioboa in #7842)

  • 🐞🩹 Qwik is now smarter at bundling non QRL source files and qwik libraries modules (e.g. helpers, enums, inline components, etc.) together. (by @​maiieul in #7888)

1.16.0

Minor Changes

Patch Changes

  • 🐞🩹 Keeping the service worker components now properly unregisters them. (by @​maiieul in #7781)

  • 🛠 remove a grace period before unregistering events from qwikloader (by @​Varixo in #7818)

  • 🐞🩹 Keeping the service worker components now also removes their associated Cache storage. (by @​maiieul in #7782)

  • 🐞🩹 fix up open in editor feature (by @​LazyClicks in #7785)

  • 🐞🩹 SSR was missing some places with nonce for CSP. Now CSP should work even when strict-dynamic (by @​wmertens in #7776)

1.15.0

Minor Changes

  • 🐞🩹 the preloader bundle graph file is now built as an asset. This is cleaner and avoids i18n translation of the file. (by @​wmertens in #7650)

Patch Changes

... (truncated)

Commits
  • d279a5f Merge branch 'upcoming'
  • 108e7ee fix(repl): CSS types
  • 67e9bd7 Merge pull request #7962 from QwikDev/small-things
  • 17268f7 docs: move /docs/components docs/core 📦 (#7958)
  • 345b107 fix(ssr): remove non-compliant "type" from placeholder scripts
  • e33abbb fix: fix a resource a type error when using async _resolved function (#7426)
  • da3ecb4 chore: pnpm fmt
  • 04da311 fix(click to component): use vite to resolve path
  • ea5fa09 fix(optimizer): don't import node:path when surely not there
  • d95472a fix: don't crash the playground
  • Additional commits viewable in compare view

Updates @builder.io/qwik-city from 1.13.0 to 1.16.1

Release notes

Sourced from @​builder.io/qwik-city's releases.

@​builder.io/qwik-city@1.16.1

Patch Changes

  • 🐞🩹 fix behaviour of checkOrigin: "lax-proto" in createQwikCity (by @​asaharan in #7865)

  • 🛠 Add check-client command to verify bundle freshness (by @​JerryWu1234 in #7517)

  • 🐞🩹 return 404 with invalid URL. (by @​gioboa in #7902)

  • ✨ All qwik packages are now marked as side effect free in their package.json. This should remove a few unecessary empty imports added by rollup and then not tree-shaken like import "./preloader.js". (by @​maiieul in #7908)

  • ✨ SPA Link navigation now preloads the next route bundles on click with maximum probability, speeding up SPA navigation. (by @​maiieul in #7849)

  • 🐞🩹 Your service-worker.js won't be unregistered anymore if you added custom logic to it. (by @​maiieul in #7872)

    Note: Qwik 1.14.0 and above now use <link rel="modulepreload"> by default. If you didn't add custom service-worker logic, you should remove your service-worker.ts file(s) for the ServiceWorkerRegister Component to actually unregister the service-worker.js and delete its related cache. Make sure to keep the ServiceWorkerRegister Component in your app (without any service-worker.ts file) as long as you want to unregister the service-worker.js for your users.

@​builder.io/qwik-city@1.16.0

Minor Changes

Patch Changes

  • 🐞🩹 Keeping the service worker components now properly unregisters them. (by @​maiieul in #7781)

  • 🐞🩹 redirects no longer take their parent layout's Cache-Control value by default and are instead set to no-store. This prevents issues in redirection logic. We might introduce another API to enable caching redirects in the future. (by @​maiieul in #7811)

  • 🐞🩹 Keeping the service worker components now also removes their associated Cache storage. (by @​maiieul in #7782)

@​builder.io/qwik-city@1.15.0

Minor Changes

  • ✨ Added rewrite() to the RequestEvent object. It works like redirect but does not change the URL, (by @​omerman in #7562) think of it as an internal redirect.

    Example usage:

    export const onRequest: RequestHandler = async ({ url, rewrite }) => {
      if (url.pathname.includes('/articles/the-best-article-in-the-world')) {
        const artistId = db.getArticleByName('the-best-article-in-the-world');
    // Url will remain /articles/the-best-article-in-the-world, but under the hood,
    // will render /articles/${artistId}
    throw rewrite(`/articles/${artistId}`);
    
    }
    };

... (truncated)

Changelog

Sourced from @​builder.io/qwik-city's changelog.

1.16.1

Patch Changes

  • 🐞🩹 fix behaviour of checkOrigin: "lax-proto" in createQwikCity (by @​asaharan in #7865)

  • 🛠 Add check-client command to verify bundle freshness (by @​JerryWu1234 in #7517)

  • 🐞🩹 return 404 with invalid URL. (by @​gioboa in #7902)

  • ✨ All qwik packages are now marked as side effect free in their package.json. This should remove a few unecessary empty imports added by rollup and then not tree-shaken like import "./preloader.js". (by @​maiieul in #7908)

  • ✨ SPA Link navigation now preloads the next route bundles on click with maximum probability, speeding up SPA navigation. (by @​maiieul in #7849)

  • 🐞🩹 Your service-worker.js won't be unregistered anymore if you added custom logic to it. (by @​maiieul in #7872)

    Note: Qwik 1.14.0 and above now use <link rel="modulepreload"> by default. If you didn't add custom service-worker logic, you should remove your service-worker.ts file(s) for the ServiceWorkerRegister Component to actually unregister the service-worker.js and delete its related cache. Make sure to keep the ServiceWorkerRegister Component in your app (without any service-worker.ts file) as long as you want to unregister the service-worker.js for your users.

1.16.0

Minor Changes

Patch Changes

  • 🐞🩹 Keeping the service worker components now properly unregisters them. (by @​maiieul in #7781)

  • 🐞🩹 redirects no longer take their parent layout's Cache-Control value by default and are instead set to no-store. This prevents issues in redirection logic. We might introduce another API to enable caching redirects in the future. (by @​maiieul in #7811)

  • 🐞🩹 Keeping the service worker components now also removes their associated Cache storage. (by @​maiieul in #7782)

1.15.0

Minor Changes

  • ✨ Added rewrite() to the RequestEvent object. It works like redirect but does not change the URL, (by @​omerman in #7562) think of it as an internal redirect.

    Example usage:

    export const onRequest: RequestHandler = async ({ url, rewrite }) => {
      if (url.pathname.includes('/articles/the-best-article-in-the-world')) {
        const artistId = db.getArticleByName('the-best-article-in-the-world');
    // Url will remain /articles/the-best-article-in-the-world, but under the hood,
    // will render /articles/${artistId}
    throw rewrite(`/articles/${artistId}`);
    
    }

... (truncated)

Commits
  • d279a5f Merge branch 'upcoming'
  • 0f4f8c4 fix(ssg): workaround for hanging after ssg
  • 03415f0 chore(deps): bump Vite version (#7931)
  • da3ecb4 chore: pnpm fmt
  • afbbd60 fix: return 404 for missing build files 🐵
  • d012ad1 Version Packages
  • b779aa2 chore: mark all qwik packages as side effect free
  • 1f50628 fix: return 404 with invalid URL ✌️ (#7902)
  • 834850b chore(deps): bump Vite version (#7898)
  • faecc33 fix: compare URLs without protocols with checkOrigin: lax-proto (#7865)
  • Additional commits viewable in compare view

Updates vite from 5.3.5 to 7.1.9

Release notes

Sourced from vite's releases.

v7.1.9

Please refer to CHANGELOG.md for details.

v7.1.8

Please refer to CHANGELOG.md for details.

v7.1.7

Please refer to CHANGELOG.md for details.

v7.1.6

Please refer to CHANGELOG.md for details.

v7.1.5

Please refer to CHANGELOG.md for details.

v7.1.4

Please refer to CHANGELOG.md for details.

v7.1.3

Please refer to CHANGELOG.md for details.

[email protected]

Please refer to CHANGELOG.md for details.

v7.1.2

Please refer to CHANGELOG.md for details.

[email protected]

Please refer to CHANGELOG.md for details.

v7.1.1

Please refer to CHANGELOG.md for details.

[email protected]

Please refer to CHANGELOG.md for details.

[email protected]

Please refer to CHANGELOG.md for details.

[email protected]

Please refer to CHANGELOG.md for details.

v7.1.0

Please refer to CHANGELOG.md for details.

v7.1.0-beta.1

Please refer to CHANGELOG.md for details.

v7.1.0-beta.0

Please refer to CHANGELOG.md for details.

... (truncated)

Changelog

Sourced from vite's changelog.

7.1.9 (2025-10-03)

Reverts

7.1.8 (2025-10-02)

Bug Fixes

Documentation

Miscellaneous Chores

7.1.7 (2025-09-22)

Bug Fixes

  • build: fix ssr environment emitAssets: true when sharedConfigBuild: true (#20787) (4c4583c)
  • client: use CSP nonce when rendering error overlay (#20791) (9bc9d12)
  • deps: update all non-major dependencies (#20811) (9f2247c)
  • glob: handle glob imports from folders starting with dot (#20800) (105abe8)
  • hmr: trigger prune event when import is removed from non hmr module (#20768) (9f32b1d)
  • hmr: wait for import.meta.hot.prune callbacks to complete before running other HMRs (#20698) (98a3484)

7.1.6 (2025-09-18)

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

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for vite since your current version.


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [esbuild](https://github.com/evanw/esbuild) to 0.25.10 and updates ancestor dependencies [esbuild](https://github.com/evanw/esbuild), [@builder.io/qwik](https://github.com/QwikDev/qwik/tree/HEAD/packages/qwik), [@builder.io/qwik-city](https://github.com/QwikDev/qwik/tree/HEAD/packages/qwik-city) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). These dependencies need to be updated together.


Updates `esbuild` from 0.21.5 to 0.25.10
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2024.md)
- [Commits](evanw/esbuild@v0.21.5...v0.25.10)

Updates `@builder.io/qwik` from 1.13.0 to 1.16.1
- [Release notes](https://github.com/QwikDev/qwik/releases)
- [Changelog](https://github.com/QwikDev/qwik/blob/main/packages/qwik/CHANGELOG.md)
- [Commits](https://github.com/QwikDev/qwik/commits/@builder.io/[email protected]/packages/qwik)

Updates `@builder.io/qwik-city` from 1.13.0 to 1.16.1
- [Release notes](https://github.com/QwikDev/qwik/releases)
- [Changelog](https://github.com/QwikDev/qwik/blob/main/packages/qwik-city/CHANGELOG.md)
- [Commits](https://github.com/QwikDev/qwik/commits/@builder.io/[email protected]/packages/qwik-city)

Updates `vite` from 5.3.5 to 7.1.9
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.1.9/packages/vite)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-version: 0.25.10
  dependency-type: indirect
- dependency-name: "@builder.io/qwik"
  dependency-version: 1.16.1
  dependency-type: direct:development
- dependency-name: "@builder.io/qwik-city"
  dependency-version: 1.16.1
  dependency-type: direct:development
- dependency-name: vite
  dependency-version: 7.1.9
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 7, 2025
@dependabot dependabot bot added the javascript Pull requests that update javascript code label Oct 7, 2025
Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is being reviewed by Cursor Bugbot

Details

Your team is on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle for each member of your team.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

"devDependencies": {
"@builder.io/qwik": "^1.13.0",
"@builder.io/qwik-city": "^1.13.0",
"@builder.io/qwik": "^1.16.1",
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bug: Node Version Mismatch Causes Vite Runtime Failures

The project's engines field (^18.17.0 || ^20.3.0 || >=21.0.0) allows Node.js versions that are incompatible with the updated Vite 7.1.9. Vite now requires ^20.19.0 || >=22.12.0, meaning Node 18.x, 20.3.0-20.18.x, and 21.x will cause runtime failures.

Fix in Cursor Fix in Web

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant