Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented May 29, 2025

This PR contains the following updates:

Package Change Age Confidence
@builder.io/qwik (source) 1.13.0 -> 1.17.1 age confidence

Release Notes

QwikDev/qwik (@​builder.io/qwik)

v1.17.1

Compare Source

Patch Changes
  • 🐞🩹 the bunding won't lead to circular dependencies in qwik-astro apps anymore. (by @​maiieul in #​8052)

  • ✨ The optimizer is now built with a recent Rust toolchain. Fresher bits! (by @​wmertens in #​8040)

v1.17.0

Compare Source

Minor Changes
  • 🐞🩹 Qwik now leverages Rollup's new output.onlyExplicitManualChunks feature, which improves preloading performance and reduces cache invalidation for a snappier user experience. (by @​maiieul in #​7982)

  • ✨ the qwikloader can now be inlined again if required (for testing or specific network conditions). Pass qwikLoader: 'inline' to the render options. (by @​wmertens in #​8008)

Patch Changes

v1.16.1

Compare Source

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)

v1.16.0

Compare Source

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)

v1.15.0

Compare Source

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
  • 🐞🩹 Use correct working directory for Deno environment (by @​siguici in #​7699)

  • ⚡ the qwikloader is no longer embedded in the SSR results. Instead, the same techniques are used as for the preloader to ensure that the qwikloader is active as soon as possible, loaded from a separate bundle. This reduces SSR page size by several kB end ensures that subsequent qwikloader loads are nearly instant. (by @​wmertens in #​7613)

  • 🐞🩹 Removed backdrop-filter of vite-error-overlay to prevent perf issues with multiple errors (by @​intellix in #​7676)

  • 🐞🩹 assetsDir and debug:true will no longer break your application. (by @​maiieul in #​7638)

  • 🐞🩹 We now also output the preloader as .cjs for non esm environments (e.g. jest 29 and below). (by @​maiieul in #​7736)

  • 🐞🩹 cypress component tests became slow in 1.9.1. This is now fixed. (by @​maiieul in #​7736)

  • ✨ q-manifest.json now also includes the generated assets (by @​wmertens in #​7650)

  • 🐞🩹 support q-manifest resolution under Bun runtime (#​7565) (by @​siguici in #​7669)

  • 🐞🩹 set correct script type for qwik loader (by @​Varixo in #​7710)

  • 🛠 update devDependencies and configurations (by @​JerryWu1234 in #​7695)

v1.14.1

Compare Source

v1.14.0

Compare Source

Minor Changes
  • ✨ Major improvements to prefetching with automatic bundle preloading (by @​wmertens in #​7453)

    • This removes the need for service workers, and instead utilize modulepreload link tags for better browser integration.
    • Improves initial load performance by including dynamic imports in the prefetch
    • Reduces complexity while maintaining similar (and even better) functionality
    • Enables some preloading capabilities in dev mode (SSR result only)
    • Includes path-to-bundle mapping in bundle graph (this improves the experience using the <Link> component, AKA "single page app" mode)
    • Server now has built-in manifest support (so no need to pass manifest around)
    • Moves insights-related build code to insights plugin

    ⚠️ ATTENTION:

    • Keep your service worker code as is (either <ServiceWorkerRegister/> or <PrefetchServiceWorker/>).
    • Configure your server to provide long caching headers.

    Service Worker:

    This new implementation will use it to uninstall the current service worker to reduce the unnecessary duplication.

    The builtin service workers components are deprecated but still exist for backwards compatibility.

    ⚠️ IMPORTANT: Caching Headers:

    The files under build/ and assets/ are named with their content hash and may therefore be cached indefinitely. Typically you should serve build/* and assets/* with Cache-Control: public, max-age=31536000, immutable.

    However, if you changed the rollup configuration for output filenames, you will have to adjust the caching configuration accordingly.


    You can configure the preload behavior in your SSR configuration:

    // entry.ssr.ts
    export default function (opts: RenderToStreamOptions) {
      return renderToStream(<Root />, {
        preload: {
          // Enable debug logging for preload operations
          debug: true,
          // Maximum simultaneous preload links
          maxIdlePreloads: 5,
          // Minimum probability threshold for preloading
          preloadProbability: 0.25
          // ...and more, see the type JSDoc on hover
        },
        ...opts,
      });
    }
Optional for legacy apps:

For legacy apps that still need service worker functionality, you can add it back using:

npm run qwik add service-worker

This will add a basic service worker setup that you can customize for specific caching strategies, offline support, or other PWA features beyond just prefetching.

Patch Changes

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


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

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

@renovate renovate bot enabled auto-merge (squash) May 29, 2025 23:13
@renovate renovate bot force-pushed the renovate/builder.io-qwik-1.x branch from 54d4edc to a1b3b9d Compare May 29, 2025 23:42
@renovate renovate bot force-pushed the renovate/builder.io-qwik-1.x branch from a1b3b9d to cf7cfeb Compare July 21, 2025 10:30
@renovate renovate bot changed the title chore(deps): update dependency @builder.io/qwik to v1.14.1 chore(deps): update dependency @builder.io/qwik to v1.15.0 Jul 21, 2025
@renovate renovate bot force-pushed the renovate/builder.io-qwik-1.x branch 26 times, most recently from 02c9509 to e6b8468 Compare August 3, 2025 11:29
@renovate renovate bot force-pushed the renovate/builder.io-qwik-1.x branch 26 times, most recently from 1a96ae4 to 1464fb7 Compare October 14, 2025 11:38
@renovate renovate bot force-pushed the renovate/builder.io-qwik-1.x branch from 1464fb7 to abe8bf0 Compare October 23, 2025 12:11
@renovate renovate bot changed the title chore(deps): update dependency @builder.io/qwik to v1.17.0 chore(deps): update dependency @builder.io/qwik to v1.17.1 Oct 26, 2025
@renovate renovate bot force-pushed the renovate/builder.io-qwik-1.x branch from abe8bf0 to a82a436 Compare October 26, 2025 14:16
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.

0 participants