Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(link): prefetch symbols #5480

Merged
merged 2 commits into from Jan 17, 2024
Merged

Conversation

wmertens
Copy link
Member

rebase of #4678

@jordanw66 does this look ok?

Copy link

netlify bot commented Nov 26, 2023

Deploy Preview for qwik-insights ready!

Name Link
🔨 Latest commit b378163
🔍 Latest deploy log https://app.netlify.com/sites/qwik-insights/deploys/65a7af959eb4330008020751
😎 Deploy Preview https://deploy-preview-5480--qwik-insights.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 site configuration.

Copy link

cloudflare-pages bot commented Nov 26, 2023

Deploying with  Cloudflare Pages  Cloudflare Pages

Latest commit: b378163
Status: ✅  Deploy successful!
Preview URL: https://e909abf8.qwik-docs.pages.dev
Branch Preview URL: https://jordanw66-feat-link-prefetch.qwik-docs.pages.dev

View logs

@wmertens
Copy link
Member Author

Comment on lines 78 to 80
onMouseOver$={isDev ? handlePrefetch : undefined}
onFocus$={isDev ? handlePrefetch : undefined}
onQVisible$={!isDev ? handlePrefetch : undefined}
Copy link
Member Author

Choose a reason for hiding this comment

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

@jordanw66 actually, shouldn't these include the given props if any (if so, that's an existing bug)?

And I don't understand why the handling happens only when isDev?

Copy link
Contributor

Choose a reason for hiding this comment

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

Perhaps it's an existing bug for Link, but not dire because you can always put those on projected children.

For prefetch, the doc comment at the bottom of that file on the prefetch attribute explains the logic behind it:

Basically Next prefetchs Links by default when they become visible. In Dev mode this would be a waste and pointless, but also not having anything happen would probably lead some people to question whether it's working.

So I split the difference: in prod it works like normal (!isDev on visible only), in Dev mode it only does it on mouseover or focus. This keeps it kind of similar to current behavior which already does prefetch in Dev mode anyway.

If you feel this behavior is incorrect it's no problem it's a small change to fix, just a DX decision I made at the time.

@jordanw66
Copy link
Contributor

Looks good to me, I would also consider fixing this existing prefetch issue if you can:

#5474

It's probably a quick one or two line fix, I left a comment explaining what the issue probably is but don't have time to test it.

@zanettin zanettin changed the title Jordanw66 feat/link prefetch symbols feat(link): prefetch symbols Nov 28, 2023
@zanettin zanettin added COMP: docs Improvements or additions to documentation COMP: qwik-city labels Nov 28, 2023
if (isBrowser) {
document.dispatchEvent(new CustomEvent('qprefetch', { detail: prefetchData }));
path = path.endsWith('/') ? path : path + '/';
Copy link
Contributor

Choose a reason for hiding this comment

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

You are assuming that all paths end with / This is the default but it is possible to configure Qwik without trailing slash.

Copy link
Contributor

Choose a reason for hiding this comment

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

Yes that's true but the purpose of this line is entirely internal to this function. It normalizes all potential paths it receives from the Link href before adding it to the list of prefetched paths.

And the reason for this is so that if, for whatever reason, someone has two Links:

href="/todo/" and href="/todo"

The symbols for these paths are the same and it won't dispatch a symbol prefetch twice.

@maiieul
Copy link
Collaborator

maiieul commented Dec 12, 2023

This should also fix #5240 (a.k.a SPA prefetch on mobile), right?

@jordanw66
Copy link
Contributor

This should also fix #5240 (a.k.a SPA prefetch on mobile), right?

Don't think so, this still uses onQVisible. It just modifies the behavior of Link to match Next: prefetch by default, on visible, on both mobile and desktop, opt-out with false or optionally prefetch js bundles only with "js". This behavior that Next uses makes much more sense since it's kind of what you want by default anyway if you're doing SPA with Link. It also adds some optimizations to Link reducing handlers and not prefetching on same-page & hashes, etc.

onQVisible is set up by the Qwik loader on page load IIRC and isn't re-done on navigates I assume so that's a separate issue that would need to be addressed in a different PR

@wmertens wmertens force-pushed the jordanw66-feat/link-prefetch-symbols branch from 6dcebd7 to 4c4de35 Compare January 17, 2024 10:30
wmertens and others added 2 commits January 17, 2024 11:44
- decouple symbol prefetch
- don't add handlers when not needed

Co-authored-by: Wout Mertens <Wout.Mertens@gmail.com>
@wmertens wmertens force-pushed the jordanw66-feat/link-prefetch-symbols branch from 4c4de35 to b378163 Compare January 17, 2024 10:44
@wmertens wmertens enabled auto-merge (rebase) January 17, 2024 10:46
@wmertens wmertens merged commit 548c7d0 into main Jan 17, 2024
29 checks passed
@wmertens wmertens deleted the jordanw66-feat/link-prefetch-symbols branch January 17, 2024 11:09
kodiakhq bot pushed a commit to ascorbic/unpic-img that referenced this pull request Jan 30, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@builder.io/qwik](https://qwik.builder.io/) ([source](https://togithub.com/BuilderIO/qwik/tree/HEAD/packages/qwik)) | [`1.3.2` -> `1.4.3`](https://renovatebot.com/diffs/npm/@builder.io%2fqwik/1.3.2/1.4.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@builder.io%2fqwik/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@builder.io%2fqwik/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@builder.io%2fqwik/1.3.2/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@builder.io%2fqwik/1.3.2/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>BuilderIO/qwik (@&#8203;builder.io/qwik)</summary>

### [`v1.4.3`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.4.3)

[Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.4.2...v1.4.3)

#### What's Changed

-   chore(vite): downgrade vite version by [@&#8203;balaji-sivasakthi](https://togithub.com/balaji-sivasakthi) in [QwikDev/qwik#5785
-   fix(starter): adjust padding for 768px devices by [@&#8203;balaji-sivasakthi](https://togithub.com/balaji-sivasakthi) in [QwikDev/qwik#5787
-   chore: lint++ by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5788
-   fix(qwik-city): fix import ./[@&#8203;qwik-city](https://togithub.com/qwik-city) files in prod by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5791
-   fix(qwik-auth): lock down `@auth/core` version by [@&#8203;balazsorban44](https://togithub.com/balazsorban44) in [QwikDev/qwik#5790
-   chore(docs): align indentation by [@&#8203;greatgraphicdesign](https://togithub.com/greatgraphicdesign) in [QwikDev/qwik#5792
-   chore(docs): Update to latest builder.io/sdk-qwik by [@&#8203;STRd6](https://togithub.com/STRd6) in [QwikDev/qwik#5794
-   docs: Redirect all requests from builder.io to the qwik.dev domain. by [@&#8203;mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5796
-   feat(QwikCityMockProvider): add optional goto prop by [@&#8203;alexismch](https://togithub.com/alexismch) in [QwikDev/qwik#5779
-   chore(starters): update 🐼 PandaCSS integration starter dev dependency by [@&#8203;mrhoodz](https://togithub.com/mrhoodz) in [QwikDev/qwik#5797
-   feat(qwik): configure sourcemap in optimizer by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5799
-   chore: 1.4.3 by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5800

#### New Contributors

-   [@&#8203;balaji-sivasakthi](https://togithub.com/balaji-sivasakthi) made their first contribution in [QwikDev/qwik#5785
-   [@&#8203;balazsorban44](https://togithub.com/balazsorban44) made their first contribution in [QwikDev/qwik#5790
-   [@&#8203;greatgraphicdesign](https://togithub.com/greatgraphicdesign) made their first contribution in [QwikDev/qwik#5792
-   [@&#8203;alexismch](https://togithub.com/alexismch) made their first contribution in [QwikDev/qwik#5779

**Full Changelog**: QwikDev/qwik@v1.4.2...v1.4.3

### [`v1.4.2`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.4.2)

[Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.4.1...v1.4.2)

##### What's Changed

-   fix(docs): Sandbox playground iframe by [@&#8203;STRd6](https://togithub.com/STRd6) in [QwikDev/qwik#5768
-   docs(astro): update integration doc by [@&#8203;thejackshelton](https://togithub.com/thejackshelton) in [QwikDev/qwik#5771
-   docs: add note about Astro integrations order importance by [@&#8203;Seanmclem](https://togithub.com/Seanmclem) in [QwikDev/qwik#5776
-   feat(dev): preload modules for / so dev starts faster by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5775
-   fix: SW cache race condition by [@&#8203;thejackshelton](https://togithub.com/thejackshelton) in [QwikDev/qwik#5780
-   chore: 1.4.2 by [@&#8203;thejackshelton](https://togithub.com/thejackshelton) in [QwikDev/qwik#5781

##### New Contributors

-   [@&#8203;Seanmclem](https://togithub.com/Seanmclem) made their first contribution in [QwikDev/qwik#5776

**Full Changelog**: QwikDev/qwik@v1.4.1...v1.4.2

### [`v1.4.1`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.4.1)

[Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.4.0...v1.4.1)

##### Overview

-   Try harder to prevent dirty tasks on SSR
-   AWS middleware in `qwik-city`
-   File filter option to make Qwik work better with Astro
-   `qwik-auth` can now handle multiple cookies
-   Node adapters in `qwik-city` now read .env files
-   Bugfixes in various service workers, starter CSS build, etc
-   Dependency updates

Thanks to all contributors!

##### Commits

-   chore(starters): update 🐼 PandaCSS integration dev dependency  by [@&#8203;mrhoodz](https://togithub.com/mrhoodz) in [QwikDev/qwik#5739
-   docs: add Valibot website to showcases by [@&#8203;fabian-hiller](https://togithub.com/fabian-hiller) in [QwikDev/qwik#5740
-   fix: multiple cookies in qwik-auth by [@&#8203;ksjogo](https://togithub.com/ksjogo) in [QwikDev/qwik#5602
-   feat(qwik-city): AWS adapter middleware by [@&#8203;leifermendez](https://togithub.com/leifermendez) in [QwikDev/qwik#5732
-   docs: fix code highlight by downgrading rehype-pretty-code by [@&#8203;Balastrong](https://togithub.com/Balastrong) in [QwikDev/qwik#5742
-   feat(starters): add dotenv in node adapters by [@&#8203;hassanzohdy](https://togithub.com/hassanzohdy) in [QwikDev/qwik#5749
-   fix(docs): Validate origin on postmessage by [@&#8203;STRd6](https://togithub.com/STRd6) in [QwikDev/qwik#5751
-   feat(vite): new file filter option by [@&#8203;thejackshelton](https://togithub.com/thejackshelton) in [QwikDev/qwik#5752
-   fix(ssr): dirty tasks by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5741
-   fix(qwik): ensure that SW cache is properly opened by [@&#8203;mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5748
-   fix: insights error handling and qwik-city json imports by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5754
-   fix(prefetch-sw): await cache opening by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5759
-   chore: updates by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5760
-   fix(sw-prefetch): prevent uninitialized cache use by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5761
-   fix(sw-prefetch): cache handling by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5764
-   fix: duplicated css code in global.css in starter template by [@&#8203;linkfang](https://togithub.com/linkfang) in [QwikDev/qwik#5763
-   feat(repl): use bundled qwik and prettier versions by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5755
-   fix(sw-prefetch): clone on reuse by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5765
-   chore: 1.4.1 by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5766

##### New Contributors

-   [@&#8203;STRd6](https://togithub.com/STRd6) made their first contribution in [QwikDev/qwik#5751

**Full Changelog**: QwikDev/qwik@v1.4.0...v1.4.1

### [`v1.4.0`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.4.0)

[Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.3.5...v1.4.0)

##### What's Changed

-   Types have changed a bit, now JSX components output `JSXOutput` instead of `JSXNode`, which captures the existing possibility to return strings, booleans, arrays etc.
-   The Link component now automatically prefetches the JS needed
-   When SPA routing fails, it will now use MPA routing as a fallback
-   Various bugfixes

##### PRs merged

-   docs(showcase): add Blueagle's Profolio & Blog by [@&#8203;blueagler](https://togithub.com/blueagler) in [QwikDev/qwik#5695
-   docs(showcase): update metrics by [@&#8203;gioboa](https://togithub.com/gioboa) in [QwikDev/qwik#5707
-   fix(types): untyped components, test more edge cases by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5713
-   docs(showcase): add Zhou's portfolio by [@&#8203;linkfang](https://togithub.com/linkfang) in [QwikDev/qwik#5710
-   chore: upgrades by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5705
-   fix(qwik): register new index.d.ts package file by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5715
-   docs: move props example after local state and useStore explanation by [@&#8203;Balastrong](https://togithub.com/Balastrong) in [QwikDev/qwik#5718
-   docs: emphasize on useStore and onInput$ by [@&#8203;Balastrong](https://togithub.com/Balastrong) in [QwikDev/qwik#5719
-   docs: add Storybook Examples by [@&#8203;thenhawke](https://togithub.com/thenhawke) in [QwikDev/qwik#5720
-   fix(jsx-qwik-attributes): fix ts error TS4023 by [@&#8203;maiieul](https://togithub.com/maiieul) in [QwikDev/qwik#5722
-   fix(types): JSX.Element is JSXOutput by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5723
-   fix: prevent race condition by [@&#8203;mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5711
-   fix: build from scratch + insights by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5724
-   docs: Good first issue link doesn't lead you to properly label "COMMUNITY:  good first issue" by [@&#8203;aendel](https://togithub.com/aendel) in [QwikDev/qwik#5726
-   docs: fixed CodeSandbox/CodeFile src paths to match github files by [@&#8203;aendel](https://togithub.com/aendel) in [QwikDev/qwik#5725
-   fix: Uppercase handling for SameSite cookie values by [@&#8203;ksjogo](https://togithub.com/ksjogo) in [QwikDev/qwik#5603
-   feat(link): prefetch symbols by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5480
-   docs: Fixed various typos (or misspelled words) in documentation files by [@&#8203;aendel](https://togithub.com/aendel) in [QwikDev/qwik#5728
-   chore: extra type tests by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5580
-   fix(build): qwik binary path in package.json by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5729
-   fix(routing): fallback to hard navigation when soft navigation fails. by [@&#8203;iamriajul](https://togithub.com/iamriajul) in [QwikDev/qwik#5521
-   fix(JSX): remove Promise from FC by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5730
-   fix(core): serialize the 'key' attribute of JSX nodes by [@&#8203;yanivhamo](https://togithub.com/yanivhamo) in [QwikDev/qwik#5501
-   fix(repl): give monaco the names of the imports by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5734
-   docs(cookbook): add Combine Request Handlers example by [@&#8203;gioboa](https://togithub.com/gioboa) and [@&#8203;erikras](https://togithub.com/erikras) in [QwikDev/qwik#5733
-   fix(docs): grammar in "Project Structure" page by [@&#8203;ChallengeHandler](https://togithub.com/ChallengeHandler) in [QwikDev/qwik#5735
-   chore: 1.4.0 by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5736

##### New Contributors

-   [@&#8203;blueagler](https://togithub.com/blueagler) made their first contribution in [QwikDev/qwik#5695
-   [@&#8203;linkfang](https://togithub.com/linkfang) made their first contribution in [QwikDev/qwik#5710
-   [@&#8203;Balastrong](https://togithub.com/Balastrong) made their first contribution in [QwikDev/qwik#5718
-   [@&#8203;thenhawke](https://togithub.com/thenhawke) made their first contribution in [QwikDev/qwik#5720
-   [@&#8203;aendel](https://togithub.com/aendel) made their first contribution in [QwikDev/qwik#5726
-   [@&#8203;ksjogo](https://togithub.com/ksjogo) made their first contribution in [QwikDev/qwik#5603
-   [@&#8203;yanivhamo](https://togithub.com/yanivhamo) made their first contribution in [QwikDev/qwik#5501
-   [@&#8203;ChallengeHandler](https://togithub.com/ChallengeHandler) made their first contribution in [QwikDev/qwik#5735

**Full Changelog**: QwikDev/qwik@v1.3.5...v1.4.0

### [`v1.3.5`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.3.5)

[Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.3.4...v1.3.5)

#### What's Changed

-   docs: fix typos for theme management cookbook by [@&#8203;harshmangalam](https://togithub.com/harshmangalam) in [QwikDev/qwik#5698
-   fix(labs): double slash when used with BASE_URL by [@&#8203;mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5700
-   fix: improve escapeText and unescapeText replace to prevent XSS by [@&#8203;ignatvilesov](https://togithub.com/ignatvilesov) in [QwikDev/qwik#5701
-   chore: allow any undici version by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5703
-   docs(propfunctionprops): mark propfunctionprops as deprecated by [@&#8203;maiieul](https://togithub.com/maiieul) in [QwikDev/qwik#5680
-   chore: 1.3.5 by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5704

**Full Changelog**: QwikDev/qwik@v1.3.4...v1.3.5

### [`v1.3.4`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.3.4)

[Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.3.3...v1.3.4)

##### What's Changed

-   chore: update deps + monaco by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5685
-   chore: Remove duplicated dist directory from .prettierignore by [@&#8203;nelsonprsousa](https://togithub.com/nelsonprsousa) in [QwikDev/qwik#5687
-   docs: add og-img integration guide by [@&#8203;fabian-hiller](https://togithub.com/fabian-hiller) in [QwikDev/qwik#5686
-   chore: improve FunctionComponent by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5688
-   fix: improve escapeText replace by [@&#8203;ignatvilesov](https://togithub.com/ignatvilesov) in [QwikDev/qwik#5689
-   fix(optimizer): use correct prop in omit by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5690
-   chore: 1.3.4 by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5691
-   docs: fix typos for nav link cookbook  by [@&#8203;harshmangalam](https://togithub.com/harshmangalam) in [QwikDev/qwik#5694

##### New Contributors

-   [@&#8203;ignatvilesov](https://togithub.com/ignatvilesov) made their first contribution in [QwikDev/qwik#5689

**Full Changelog**: QwikDev/qwik@v1.3.3...v1.3.4

### [`v1.3.3`](https://togithub.com/BuilderIO/qwik/releases/tag/v1.3.3)

[Compare Source](https://togithub.com/BuilderIO/qwik/compare/v1.3.2...v1.3.3)

##### What's Changed

-   fix(cli): Update jokes.json by [@&#8203;mayank99](https://togithub.com/mayank99) in [QwikDev/qwik#5657
-   docs: for accessing the .env variables in serverfull architechture example in express by [@&#8203;sreeisalso](https://togithub.com/sreeisalso) in [QwikDev/qwik#5619
-   docs: change placement of {...props}  and add section by [@&#8203;Adbib](https://togithub.com/Adbib) in [QwikDev/qwik#5664
-   docs: Update build command in Static Site Generation (SSG) Overview docs by [@&#8203;lelouchB](https://togithub.com/lelouchB) in [QwikDev/qwik#5668
-   fix(starter): rename tailwind postcss.config file by [@&#8203;iamriajul](https://togithub.com/iamriajul) in [QwikDev/qwik#5669
-   fix: fixing running qwik-development-server on windows machine by [@&#8203;hassanzohdy](https://togithub.com/hassanzohdy) in [QwikDev/qwik#5593
-   fix(starter): add vite plugin type by [@&#8203;iamriajul](https://togithub.com/iamriajul) in [QwikDev/qwik#5670
-   feat(qwik-react): directive aliases for Astro and other package conflicts by [@&#8203;thejackshelton](https://togithub.com/thejackshelton) in [QwikDev/qwik#5651
-   feat: qwik-prefetch-worker by [@&#8203;mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5618
-   refactor: Clarify var naming qwikloader.ts by [@&#8203;gabrielgrant](https://togithub.com/gabrielgrant) in [QwikDev/qwik#5546
-   docs: fix entry file name by [@&#8203;AustinGil](https://togithub.com/AustinGil) in [QwikDev/qwik#5646
-   feat(labs): Support base prefix in untypedAppUrl by [@&#8203;tera-ny](https://togithub.com/tera-ny) in [QwikDev/qwik#5615
-   style(starter templates): updates to starter templates names by [@&#8203;abstractalgo](https://togithub.com/abstractalgo) in [QwikDev/qwik#5479
-   fix: Clearer error message for `resolveValue` for `head` function by [@&#8203;colelawrence](https://togithub.com/colelawrence) in [QwikDev/qwik#5624
-   refactor(starter): add alt attribute in order to improve accessibility by [@&#8203;tidiview](https://togithub.com/tidiview) in [QwikDev/qwik#5674
-   refactor(insights): remove netlify.toml causing confusion by [@&#8203;mhevery](https://togithub.com/mhevery) in [QwikDev/qwik#5676
-   feat(cookbook): add Algolia search by [@&#8203;gioboa](https://togithub.com/gioboa) in [QwikDev/qwik#5675
-   fix(cookbook): change Algolia example by [@&#8203;gioboa](https://togithub.com/gioboa) in [QwikDev/qwik#5677
-   fix: polymorphic component types by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5672
-   chore: add Nix build flake environment by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5594
-   fix(nix): missing .envrc by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5678
-   fix(nix): make rust and wasm builds work by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5679
-   fix: dynamic refs by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5681
-   fix(core): Make polymorphic components easy by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5682
-   chore: 1.3.3 by [@&#8203;wmertens](https://togithub.com/wmertens) in [QwikDev/qwik#5683

##### New Contributors

-   [@&#8203;mayank99](https://togithub.com/mayank99) made their first contribution in [QwikDev/qwik#5657
-   [@&#8203;lelouchB](https://togithub.com/lelouchB) made their first contribution in [QwikDev/qwik#5668
-   [@&#8203;hassanzohdy](https://togithub.com/hassanzohdy) made their first contribution in [QwikDev/qwik#5593
-   [@&#8203;AustinGil](https://togithub.com/AustinGil) made their first contribution in [QwikDev/qwik#5646
-   [@&#8203;tera-ny](https://togithub.com/tera-ny) made their first contribution in [QwikDev/qwik#5615

**Full Changelog**: QwikDev/qwik@v1.3.2...v1.3.3

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 9pm on sunday" (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.

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

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/ascorbic/unpic-img).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMjcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE1My4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
COMP: docs Improvements or additions to documentation COMP: qwik-city
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants