Skip to content

Releases: QwikDev/qwik

[email protected]

06 Oct 18:43
Compare
Choose a tag to compare

@builder.io/[email protected]

06 Oct 18:43
Compare
Choose a tag to compare

Patch Changes

  • ✨ showing qrl parent names. (by @wmertens in #6881)
    in dev mode, qrl segments now start with their parent filename so it's easy to see where they came from. Furthermore, in production builds these filenames are also used so that origins in q-manifest.json are easy to understand.

  • 🐞🩹 Optimizer now ignores unknown deps in graph that caused crashes during build (by @wmertens in #6888)

  • 🐞🩹 Do not allow object methods to be serialized with style prop (by @jakovljevic-mladen in #6932)

  • 🐞🩹 In dev mode, changes to QRLs now explicitly invalidate the segment so that the browser will reload it (by @wmertens in #6938)

@builder.io/[email protected]

06 Oct 18:43
Compare
Choose a tag to compare

Patch Changes

  • ✨ Experimental feature - noSPA. (by @wmertens in #6937)
    This disables history patching, slightly reducing code size and startup time. Use this when your application is MPA only, meaning you don't use the Link component. To enable this, add it to the experimental array of the qwikVite plugin (not the qwikCity plugin).

[email protected]

17 Sep 13:35
Compare
Choose a tag to compare

[email protected]

17 Sep 13:35
Compare
Choose a tag to compare

Patch Changes

  • ✨ tailwind starter dependencies upgraded to latest (by @thejackshelton in #6783)

  • ✨ added preserveModules to library starters to improve library bundling / tree-shaking (by @thejackshelton in #6773)

@builder.io/[email protected]

17 Sep 13:36
Compare
Choose a tag to compare

Patch Changes

  • ✨ Introducing the experimental[] option to the Vite plugin. This allows you to opt in to features that are not guaranteed to have a stable API. (by @wmertens in #6880)

  • 🐞🩹 fix typo in using useStore() (by @zaynet in #6875)

  • 🐞🩹 gracefully handle image dimensions service errors (by @JerryWu1234 in #6855)

  • ✨ Lib builds no longer perform qwik transformation. (by @wmertens in #6850)

    This prevents using unstable internal APIs, and doesn't make a difference for the end user. Library authors are strongly urged to push a new library patch version built with this qwik version, and to add | ^2.0.0 to their accepted qwik version range.

  • 🐞🩹 SSG Link component strips search parameters (by @JerryWu1234 in #6778)

  • 🐞🩹 The PrefetchServiceWorker now has a more efficient graph and only prefetches direct imports and, at a lower priority, task QRL segments. This greatly improves its load performance. (by @wmertens in #6853)

@builder.io/[email protected]

17 Sep 13:36
Compare
Choose a tag to compare

Minor Changes

  • (EXPERIMENTAL) valibot$ validator and a fix for zod$ types. (by @fabian-hiller in #6752)

    To use it, you need to pass experimental: ['valibot'] as an option to the qwikVite plugin as such:

    // vite.config.ts
    
    export default defineConfig(({ command, mode }): UserConfig => {
      return {
        plugins: [
          // ... other plugins like qwikCity() etc
          qwikVite({
            experimental: ['valibot']
            // ... other options
          }),
    
        ],
        // ... rest of the config
      };
    }
  • (EXPERIMENTAL) usePreventNavigate lets you prevent navigation while your app's state is unsaved. It works asynchronously for SPA navigation and falls back to the browser's default dialogs for other navigations. To use it, add experimental: ['preventNavigate'] to your qwikVite options. (by @wmertens in #6825)

Patch Changes

  • 🐞🩹 added .ico to be detected by isStaticFile (by @intellix in #6860)

  • 🐞🩹 fixed delays caused from inefficient Service Worker prefetching (buffering) (by @shairez in #6863)

[email protected]

08 Aug 11:34
Compare
Choose a tag to compare

[email protected]

08 Aug 11:34
Compare
Choose a tag to compare

Patch Changes

  • 🐞🩹 wrong version when creating a library (by @shairez in #6757)

@builder.io/[email protected]

08 Aug 11:34
Compare
Choose a tag to compare

Minor Changes

  • Updated SWC parser means that the optimizer now understands import ... with syntax and that enums are replaced with numbers where possible. (by @wmertens in #6005)

  • The optimizer plugin will now rely on Rollup to group QRL segments. It will only provide hints on which segments fit well together. The result of this change is that now code splitting happens during the transform phase only, and other Rollup/Vite plugins (such as css-in-js plugins) can transform the code before Qwik transforms it. (by @wmertens in #6670)

  • The default asset filenames in the build have changed. Now they are under assets/hash-name.ext, so they are clearly separated from code. (by @wmertens in #5745)

Patch Changes

  • The fileFilter option to qwikVite() now always allows *.qwik.{m,c,}js files so that QRLs in libraries can be processed. (by @wmertens in #6760)