Releases: QwikDev/qwik
Releases · QwikDev/qwik
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 @mrhoodz in #5739
- docs: add Valibot website to showcases by @fabian-hiller in #5740
- fix: multiple cookies in qwik-auth by @ksjogo in #5602
- feat(qwik-city): AWS adapter middleware by @leifermendez in #5732
- docs: fix code highlight by downgrading rehype-pretty-code by @Balastrong in #5742
- feat(starters): add dotenv in node adapters by @hassanzohdy in #5749
- fix(docs): Validate origin on postmessage by @STRd6 in #5751
- feat(vite): new file filter option by @thejackshelton in #5752
- fix(ssr): dirty tasks by @wmertens in #5741
- fix(qwik): ensure that SW cache is properly opened by @mhevery in #5748
- fix: insights error handling and qwik-city json imports by @wmertens in #5754
- fix(prefetch-sw): await cache opening by @wmertens in #5759
- chore: updates by @wmertens in #5760
- fix(sw-prefetch): prevent uninitialized cache use by @wmertens in #5761
- fix(sw-prefetch): cache handling by @wmertens in #5764
- fix: duplicated css code in global.css in starter template by @linkfang in #5763
- feat(repl): use bundled qwik and prettier versions by @wmertens in #5755
- fix(sw-prefetch): clone on reuse by @wmertens in #5765
- chore: 1.4.1 by @wmertens in #5766
New Contributors
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- Types have changed a bit, now JSX components output
JSXOutput
instead ofJSXNode
, 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 @blueagler in #5695
- docs(showcase): update metrics by @gioboa in #5707
- fix(types): untyped components, test more edge cases by @wmertens in #5713
- docs(showcase): add Zhou's portfolio by @linkfang in #5710
- chore: upgrades by @wmertens in #5705
- fix(qwik): register new index.d.ts package file by @wmertens in #5715
- docs: move props example after local state and useStore explanation by @Balastrong in #5718
- docs: emphasize on useStore and onInput$ by @Balastrong in #5719
- docs: add Storybook Examples by @thenhawke in #5720
- fix(jsx-qwik-attributes): fix ts error TS4023 by @maiieul in #5722
- fix(types): JSX.Element is JSXOutput by @wmertens in #5723
- fix: prevent race condition by @mhevery in #5711
- fix: build from scratch + insights by @wmertens in #5724
- docs: Good first issue link doesn't lead you to properly label "COMMUNITY: good first issue" by @aendel in #5726
- docs: fixed CodeSandbox/CodeFile src paths to match github files by @aendel in #5725
- fix: Uppercase handling for SameSite cookie values by @ksjogo in #5603
- feat(link): prefetch symbols by @wmertens in #5480
- docs: Fixed various typos (or misspelled words) in documentation files by @aendel in #5728
- chore: extra type tests by @wmertens in #5580
- fix(build): qwik binary path in package.json by @wmertens in #5729
- fix(routing): fallback to hard navigation when soft navigation fails. by @iamriajul in #5521
- fix(JSX): remove Promise from FC by @wmertens in #5730
- fix(core): serialize the 'key' attribute of JSX nodes by @yanivhamo in #5501
- fix(repl): give monaco the names of the imports by @wmertens in #5734
- docs(cookbook): add Combine Request Handlers example by @gioboa and @erikras in #5733
- fix(docs): grammar in "Project Structure" page by @ChallengeHandler in #5735
- chore: 1.4.0 by @wmertens in #5736
New Contributors
- @blueagler made their first contribution in #5695
- @linkfang made their first contribution in #5710
- @Balastrong made their first contribution in #5718
- @thenhawke made their first contribution in #5720
- @aendel made their first contribution in #5726
- @ksjogo made their first contribution in #5603
- @yanivhamo made their first contribution in #5501
- @ChallengeHandler made their first contribution in #5735
Full Changelog: v1.3.5...v1.4.0
v1.3.5
What's Changed
- docs: fix typos for theme management cookbook by @harshmangalam in #5698
- fix(labs): double slash when used with BASE_URL by @mhevery in #5700
- fix: improve escapeText and unescapeText replace to prevent XSS by @ignatvilesov in #5701
- chore: allow any undici version by @wmertens in #5703
- docs(propfunctionprops): mark propfunctionprops as deprecated by @maiieul in #5680
- chore: 1.3.5 by @wmertens in #5704
Full Changelog: v1.3.4...v1.3.5
v1.3.4
What's Changed
- chore: update deps + monaco by @wmertens in #5685
- chore: Remove duplicated dist directory from .prettierignore by @nelsonprsousa in #5687
- docs: add og-img integration guide by @fabian-hiller in #5686
- chore: improve FunctionComponent by @wmertens in #5688
- fix: improve escapeText replace by @ignatvilesov in #5689
- fix(optimizer): use correct prop in omit by @wmertens in #5690
- chore: 1.3.4 by @wmertens in #5691
- docs: fix typos for nav link cookbook by @harshmangalam in #5694
New Contributors
- @ignatvilesov made their first contribution in #5689
Full Changelog: v1.3.3...v1.3.4
v1.3.3
What's Changed
- fix(cli): Update jokes.json by @mayank99 in #5657
- docs: for accessing the .env variables in serverfull architechture example in express by @sreeisalso in #5619
- docs: change placement of {...props} and add section by @Adbib in #5664
- docs: Update build command in Static Site Generation (SSG) Overview docs by @lelouchB in #5668
- fix(starter): rename tailwind postcss.config file by @iamriajul in #5669
- fix: fixing running qwik-development-server on windows machine by @hassanzohdy in #5593
- fix(starter): add vite plugin type by @iamriajul in #5670
- feat(qwik-react): directive aliases for Astro and other package conflicts by @thejackshelton in #5651
- feat: qwik-prefetch-worker by @mhevery in #5618
- refactor: Clarify var naming qwikloader.ts by @gabrielgrant in #5546
- docs: fix entry file name by @AustinGil in #5646
- feat(labs): Support base prefix in untypedAppUrl by @tera-ny in #5615
- style(starter templates): updates to starter templates names by @abstractalgo in #5479
- fix: Clearer error message for
resolveValue
forhead
function by @colelawrence in #5624 - refactor(starter): add alt attribute in order to improve accessibility by @tidiview in #5674
- refactor(insights): remove netlify.toml causing confusion by @mhevery in #5676
- feat(cookbook): add Algolia search by @gioboa in #5675
- fix(cookbook): change Algolia example by @gioboa in #5677
- fix: polymorphic component types by @wmertens in #5672
- chore: add Nix build flake environment by @wmertens in #5594
- fix(nix): missing .envrc by @wmertens in #5678
- fix(nix): make rust and wasm builds work by @wmertens in #5679
- fix: dynamic refs by @wmertens in #5681
- fix(core): Make polymorphic components easy by @wmertens in #5682
- chore: 1.3.3 by @wmertens in #5683
New Contributors
- @mayank99 made their first contribution in #5657
- @lelouchB made their first contribution in #5668
- @hassanzohdy made their first contribution in #5593
- @AustinGil made their first contribution in #5646
- @tera-ny made their first contribution in #5615
Full Changelog: v1.3.2...v1.3.3
v1.3.2
What's Changed
- docs: update portal cookbook with solved problems by @thejackshelton in #5600
- chore: Add notice about service worker usage by @nelsonprsousa in #5606
- fix: Bun integration env.get is undefined by @phyrog in #5601
- fix(insights): form errors by @mhevery in #5607
- fix(qwik-insights): fix up create application form by @iamriajul in #5573
- docs(layout): Add "Slot" import by @HenriqueLimas in #5612
- fix(tests): fix typos by @maiieul in #5616
- fix: Correct qwik types by @mhevery in #5623
- fix(docs): add missing cookbook section by @gioboa in #5626
- fix(tailwind starter): switch from cjs to esm to support vite 5 by @thejackshelton in #5635
- docs: fix up markdown rendering by @ValentinBossi in #5532
- refactor(insights): improve consistency by @iamriajul in #5609
- docs: improve getting started steps by @shwosner in #5620
- docs: improve eslint loader msg + add cookbook example by @gioboa in #5591
- fix(ssr): slot subscribers by @wmertens in #5608
- docs: create NavLink cookbook example by @Adbib in #5621
- fix(tailwind): fix prettier config type by @shairez in #5641
- docs: add Node Docker deploy example by @nelsonprsousa in #5605
- docs(cookbook): font optimization guide by @thejackshelton in #5645
- fix: rendering ssr and csr for value="" by @wmertens in #5642
- fix: remove unnecessary whitespace when handling classes by @jakovljevic-mladen in #5648
- fix(jsx): dynamic DOM element props by @wmertens in #5650
- refactor(jsx): tiny improvement by @wmertens in #5654
- feat: add
skipConfirmation
to cli add command by @shairez in #5655 - chore: 1.3.2 by @shairez in #5661
New Contributors
- @phyrog made their first contribution in #5601
- @HenriqueLimas made their first contribution in #5612
- @ValentinBossi made their first contribution in #5532
- @shwosner made their first contribution in #5620
Full Changelog: v1.3.1...v1.3.2
v1.3.1
What's Changed
- fix(playground): block 1.3.0 by @wmertens in #5538
- docs: show-updated-docs by @AmirSa12 in #5516
- docs: (add list item) Add qwik-d3 to the library list by @gilf in #5544
- docs: add qwik-storefront-ui library by @gioboa in #5548
- docs: change image url by @gioboa in #5549
- chore(starters): add type module to package.json by @nelsonprsousa in #5553
- refactor(types): optimize, QRL props, PropsOf, track(Signal) type, ... by @wmertens in #5550
- fix(repl): don't propose broken versions by @wmertens in #5560
- fix: remove dependency on vitefu causing playground failures by @mhevery in #5562
- fix: better deprecation notice on qwikevents by @wmertens in #5568
- fix: use existing local .eslintrc configuration by @gioboa in #5563
- test(lint): break up lint tests into separate files by @mhevery in #5572
- refactor(qwik): add
__qwik_serializable__
brand to types by @mhevery in #5576 - fix(lint): allow event methods to capture
PropFunction
by @mhevery in #5578 - chore(eslint-plugin-qwik): add 'qwik/no-use-visible-task': 'warn' to strict by @maiieul in #5575
- fix:
server$
and AbortSignal types by @mhevery in #5581 - fix(qwik): restore bivarience hack by @mhevery in #5587
- chore(insights): correct failing build by @mhevery in #5586
- docs(usevisibletask$): reduce eslint noUseVisibleTask message + transfer to docs by @maiieul in #5583
- docs: remove console warning by @gioboa in #5590
- fix(qwik-city): Scroll Position doesn't reset to 0 when it was triggered by an Action. by @iamriajul in #5588
- feat(qwik): Experimental support for synchronous QRL
sync$()
. by @mhevery in #5545 - chore: 1.3.1 by @mhevery in #5595
New Contributors
- @AmirSa12 made their first contribution in #5516
- @iamriajul made their first contribution in #5588
Full Changelog: v1.3.0...v1.3.1
v1.3.0
Breaking Changes
- When passing a
Signal
intotrack()
directly (instead of passing a function), it returns the signal value instead of the signal itself. This behavior was already present when running inside auseResource$
callback, and now it is consistent across all Tasks.
What's Changed
- chore: Vite 5 by @wmertens in #5451
- feat: add qwik/no-use-visible-task eslint rule by @gioboa in #5455
- chore(insights): remove unnecessary log by @gioboa in #5461
- fix: add example context to docs by @dotarjun in #5467
- feat(qwik-city): allow customizing SVGO options of image plugin by @hbendev in #5407
- docs: fix typo by @ulic75 in #5472
- docs: fix typo by @Adbib in #5481
- fix(core): Support JSX in signals by @mhevery in #5442
- docs(FAQ): - lazy-loading on user interaction & speculative module fetching by @maiieul in #5488
- docs(faq): add link to typescript by @maiieul in #5487
- fix: disable Vite modulepreload by @gioboa in #5493
- docs(faq): fix typos and improve the wording of some sentences by @maiieul in #5490
- docs: make the distinction between module-prefetching and by @maiieul in #5485
- docs(showcase): add
index.app
andwiza.co
by @necatikcl in #5484 - fix(docs): mdx interpreting title as component by @maiieul in #5499
- docs(/faq#vdom): cleanup the vdom section by @maiieul in #5500
- fix: revert "fix: remove cf pages stream polyfill" by @gioboa in #5502
- fix(qwik-city): prefix ids of SVGs based on their path when loaded as qwik nodes by @hbendev in #5497
- fix: cf pages polyfill only if needed by @mpeg in #5507
- refactor(core): extract Group type by @wtlin1228 in #4798
- docs: add QwikCityMockProvider explanation by @mulztob in #5505
- docs(glob-import): add documentation for import.meta.glob by @maiieul in #5504
- fix: CF pages polyfill also when shimmed by @mpeg in #5512
- fix(qwik): handle cypress dev server path by @dmitry-stepanenko in #5509
- chore(cf): Fix CloudFlare build failure by @mhevery in #5524
- docs: removed defunct sites by @mhevery in #5528
- chore(netlify): fix netlify failure by @mhevery in #5527
- docs(showcase): add juneikerc.com - blog [prismic cms] and personal website by @juneikerc in #5523
- fix(localization-starter): update docs and add script by @tzdesign in #5494
- chore(qwik-city): bump vite-imagetools ^5 -> ^6 by @birkskyum in #5525
- feat(insights): polish UI by @zanettin in #5503
- chore: update .nvmrc by @gioboa in #5530
- feat(insight): Add user auth to only see your app data. by @mhevery in #5517
- chore(ci): set up CI for insights and docs by @mhevery in #5533
- refactor(types): more precision by @wmertens in #5531
- chore: 1.3.0 by @mhevery in #5535
New Contributors
- @dotarjun made their first contribution in #5467
- @Adbib made their first contribution in #5481
- @mulztob made their first contribution in #5505
- @juneikerc made their first contribution in #5523
- @birkskyum made their first contribution in #5525
Full Changelog: v1.2.19...v1.3.0
v1.2.19
What's Changed
- docs: Add Component library
ionic-qwik
to community projects on docs. by @JuerGenie in #5429 - chore(docs): advanced usage of Slot, visibleTask by @wmertens in #5424
- chore(core): update
QwikKeyboardEvent
type by @sidmohanty11 in #5433 - fix(docs): remove
inline-code
andlink
in tag<a />
by @JuerGenie in #5450 - docs(ssg): fix shell command by @PatrickJS in #5459
- docs(auth.js): add credentials example by @VarPDev in #5462
- chore: 1.2.19 by @mhevery in #5466
New Contributors
- @JuerGenie made their first contribution in #5429
Full Changelog: v1.2.18...v1.2.19
v1.2.18
What's Changed
- fix(insight): use relative path by @intellix in #5399
- docs: Update media page with new YouTube video links by @hamatoyogi in #5401
- chore(starters): add VSCode debug setting by @gioboa in #5408
- docs(integrations): astro integration docs by @thejackshelton in #5409
- docs(menu): Add Astro integration to menu by @hamatoyogi in #5410
- chore(docs): update node integration page by @ptz0n in #5413
- fix(qwik-city): vercel adapter default to
webworker
target by @mpeg in #5414 - docs: correct broken image by @mhevery in #5415
- docs(astro): Qwik + Astro doc improvements by @steve8708 in #5416
- fix(propfunctionprops): prevent 'undefined', 'null', 'never' conversion to PropFnInterface by @maiieul in #5363
- fix(qwik-city): better type for svg?jsx imports by @wmertens in #5420
- fix(qwik-city): fix rendered svg?jsx component closing tag by @riccardoperra in #5423
- fix: cache max-age vite.config for dev mode by @VarPDev in #5427
- fix(cli): casing for component and mdx route creation by @sidmohanty11 in #5430
- docs: fix broken image by @mhevery in #5432
- docs: fixed small typo by @daniela-bonvini in #5434
- docs: add missing contributors by @gioboa in #5435
- fix: 3rd party imports of libs during build by @shairez in #5431
- fix(docs): improve SEO by @Stahlwalker in #5439
- feat(core): auto px addition to css properties for unitless numbers by @sidmohanty11 in #5426
- docs: Add link to create new Qwik Insights app as self-serve by @mhevery in #5443
- fix: Pass the missing props for Spinner component by @JohnPremKumar in #5437
- fix: Wrap function in cleanup function instead of returning it by @thasmo in #5440
- fix(docs): typo in qwikcity -> Validator docs by @harishkrishnan24 in #5444
- fix(docs): typo in qwik city -> middleware page by @harishkrishnan24 in #5446
- fix(docs): update links for Edit this page button by @harishkrishnan24 in #5445
- chore: 1.2.18 by @mhevery in #5449
New Contributors
- @ptz0n made their first contribution in #5413
- @riccardoperra made their first contribution in #5423
- @VarPDev made their first contribution in #5427
- @sidmohanty11 made their first contribution in #5430
- @daniela-bonvini made their first contribution in #5434
- @Stahlwalker made their first contribution in #5439
- @JohnPremKumar made their first contribution in #5437
- @thasmo made their first contribution in #5440
Full Changelog: v1.2.17...v1.2.18