Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1596 commits
Select commit Hold shift + click to select a range
bdba2fb
Merge pull request #7981 from QwikDev/v2-trim-vite-script-tag
wmertens Sep 24, 2025
0581cba
fix: resuming app with non-qwik elements inside
Varixo Sep 23, 2025
c1fb82c
Merge pull request #7991 from QwikDev/v2-resuming-with-non-qwik-nodes
wmertens Sep 24, 2025
381a859
feat(router): plain head exports merging order
wmertens Sep 18, 2025
e436baa
Merge pull request #7970 from QwikDev/v2-head-changes
wmertens Sep 24, 2025
a5c123a
Merge remote-tracking branch 'origin/build/v2' into v2-merge-main
wmertens Sep 24, 2025
ca2898a
Merge remote-tracking branch 'origin/main' into v2-merge-main
wmertens Sep 25, 2025
658701c
fixup
wmertens Sep 25, 2025
44f96a4
chore: make pnpm happy
wmertens Sep 25, 2025
e1bd82c
refactor(router): improve plugin retrieval logic in Vite adapter
JerryWu1234 Sep 26, 2025
412a0e3
refactor(router): unify plugin retrieval logic in Vite adapter and bu…
JerryWu1234 Sep 26, 2025
bd3925a
refactor(router): add double type assertion to avoid TypeScript stack…
JerryWu1234 Sep 26, 2025
fdc30ee
chore: fix some peer deps
wmertens Sep 25, 2025
991cec0
fix(serdes): handle cyclic Store deser
wmertens Sep 26, 2025
d66866e
fix(vite): mark core+router as unique; better optimizeDeps discovery
wmertens Sep 26, 2025
6bae2e0
fix(insights app): dev mode crash
wmertens Sep 26, 2025
a97dcf1
chore(ssg): print warning when exiting
wmertens Sep 26, 2025
ceaa368
fix(vite): better dev build error detection
wmertens Sep 26, 2025
c9fc8fe
chore: upgrade vite and vite-imagetools
wmertens Sep 27, 2025
fe448bf
chore(ci): update playwright, show serve output
wmertens Sep 27, 2025
2b27088
refactor(router): improve plugin retrieval logic in Vite adapter (#8001)
JerryWu1234 Sep 27, 2025
a1d9864
fix: patch rollup getReport() for windows
Varixo Sep 27, 2025
8882083
Merge branch 'QwikDev:build/v2' into build/v2
JerryWu1234 Sep 28, 2025
e63dbe6
fix(e2e): reduce flakiness
wmertens Sep 28, 2025
c2a7ef2
chore(e2e): remove e2e. prefixes
wmertens Sep 28, 2025
168efd5
Merge pull request #7998 from QwikDev/v2-merge-main
wmertens Sep 28, 2025
a63315f
fix(wrapProp): correct flag read
wmertens Sep 28, 2025
2ff3c24
Merge pull request #8004 from QwikDev/v2-fix-wrap
wmertens Sep 28, 2025
232a303
refactor: improve readability in vite and rollup hooks (#7759)
thejackshelton Sep 29, 2025
fefa0a5
feat(serdes): dedupe bigint
wmertens Sep 30, 2025
0f5d600
feat(serdes): dedupe qrls
wmertens Sep 30, 2025
5e69f41
refactor(serdes): clean out index
wmertens Sep 30, 2025
4189020
fix(serdes): dedupe root qrls
wmertens Sep 30, 2025
467db63
perf(serdes): dedupe qrl chunk names
wmertens Sep 30, 2025
cbb05cb
Merge pull request #8012 from QwikDev/v2-serdes-dedupe
wmertens Sep 30, 2025
1e93d3a
Version Packages (beta)
github-actions[bot] Sep 30, 2025
f0a4fbc
Update changelog for version 2.0.0-beta.11
wmertens Sep 30, 2025
d7daca3
Release 2.0.0-beta.11
wmertens Sep 30, 2025
e7db25d
fix: removed version from docs-e2e
shairez Sep 30, 2025
2153e74
Merge pull request #8013 from QwikDev/pr-fix-v2-release
shairez Sep 30, 2025
46f2062
Merge remote-tracking branch 'origin/main' into v2-merge-main
wmertens Oct 1, 2025
85af918
feat(ssr): keep track of written size, expose write()
wmertens Oct 1, 2025
0d1e8f3
fix(core): vnode skip for >= 8192
wmertens Oct 1, 2025
783adea
fix(plugin): don't import node:fs in browser
wmertens Oct 1, 2025
179a72c
fix(plugin): correctly detect qwik external deps
wmertens Oct 1, 2025
4ed3049
docs: add missing optimizeDeps excludes
wmertens Sep 30, 2025
0e1cce1
fix(repl): handle internal imports
wmertens Oct 1, 2025
cb8fd84
chore: pnpm dedupe
wmertens Oct 2, 2025
3ed9cd0
Merge pull request #8019 from QwikDev/v2-fixes
wmertens Oct 2, 2025
141d9e8
feat(core): inline qwikloader embeds at 30kB SSR
wmertens Oct 1, 2025
99865e5
Merge remote-tracking branch 'origin/main' into v2-merge-main
wmertens Oct 2, 2025
80f82f8
Merge remote-tracking branch 'origin/build/v2' into v2-merge-main
wmertens Oct 2, 2025
dd0db9b
chore: pnpm dedupe
wmertens Oct 2, 2025
b1d99a6
Merge pull request #8025 from QwikDev/v2-merge-main
wmertens Oct 2, 2025
4794f2a
fix: adding and removing attributes on vnodes
Varixo Oct 4, 2025
8f60e5d
Merge pull request #8030 from QwikDev/v2-fix-attributes-edge-cases
wmertens Oct 5, 2025
0130756
fix(ci): wasmpack pnpm warning
wmertens Sep 21, 2025
2ae18ad
feat(ssg): report more errors
wmertens Sep 21, 2025
8844bc5
fix(router): don't add handlers to vite plugin
wmertens Sep 21, 2025
759d040
chore: change route data and router config names
Varixo Jul 8, 2025
f7e57a0
chore(router): lint++
wmertens Jul 13, 2025
7bfe7e7
chore: dep updates
wmertens Oct 5, 2025
0f76bec
Merge pull request #7980 from QwikDev/v2-refactor-routerconfig
wmertens Oct 5, 2025
7d809e7
fix: scheduling previously blocked chore
Varixo Oct 4, 2025
b6eebcd
fix: adding blocking chore multiple times
Varixo Oct 5, 2025
44ea824
Merge pull request #8028 from QwikDev/v2-fix-unblocking-chores
wmertens Oct 5, 2025
d4de268
fix(ssr): inject qwikloader only where allowed
wmertens Oct 6, 2025
52b0e2a
Merge pull request #8036 from QwikDev/v2-fix-ql-inline
wmertens Oct 6, 2025
a4039d6
perf: use replace children for truncating nodes
Varixo Sep 24, 2025
dddf66a
feat: faster nodes removing
Varixo Sep 27, 2025
ff61ff1
refactor: move or create keyed node
Varixo Sep 29, 2025
4fc7667
perf: improve performance of new diff algorithm
Varixo Sep 29, 2025
8049e6c
perf: remove unnecessary effects cleanups
Varixo Sep 30, 2025
906698a
perf: create wrapped signal only once for vnode diff
Varixo Oct 1, 2025
b71f354
perf: create wrapped signal only once for attributes diff
Varixo Oct 2, 2025
74c570c
fix: memory leak for reactive attributes
Varixo Oct 7, 2025
2b748b4
Merge pull request #7997 from QwikDev/v2-next-perf-improv
wmertens Oct 7, 2025
577d98a
fix(ssr): qvisible event handling
wmertens Oct 9, 2025
52889ab
fixup
wmertens Oct 9, 2025
27348d2
Merge pull request #8046 from QwikDev/v2-fix
wmertens Oct 9, 2025
b78ff23
perf(serdes): better weakref handling
wmertens Oct 5, 2025
36beb3b
refactor(dev qrl): cleaner backchannel
wmertens Oct 5, 2025
a14794b
perf(core): faster untrack
wmertens Oct 5, 2025
55d1b94
perf(core): better props handling in addUseOnEvent
wmertens Oct 5, 2025
d34684e
refactor: cleanup after perf changes
Varixo Oct 9, 2025
ff06b2f
Merge branch 'QwikDev:build/v2' into build/v2
JerryWu1234 Oct 10, 2025
ff3bb7a
refactor(jsx): PropsProxy now retains owner for editing props
wmertens Oct 5, 2025
e62a066
fix: reassign owner for component props
Varixo Oct 9, 2025
ad8403b
fix: build and update api files
Varixo Oct 9, 2025
de2da52
fix(ssr): do not emit null jsx props
wmertens Oct 9, 2025
22a6cef
perf(vnode): initial props copy is append-only
wmertens Oct 9, 2025
37ec032
refactor(jsx): PropsProxy in own file
wmertens Oct 10, 2025
5ffe97c
feat: bind:* at runtime, supporting spread args
wmertens Oct 10, 2025
239b8f7
Merge remote-tracking branch 'origin/main' into v2-merge-main
wmertens Oct 10, 2025
a280d5e
fix(repl): bad import from 3rd party
wmertens Oct 10, 2025
647aad1
Merge pull request #8051 from QwikDev/v2-merge-main
wmertens Oct 10, 2025
41f6a3d
Merge branch 'build/v2' into v2-bind-jsx
wmertens Oct 10, 2025
6c77b41
fix(ci): move e2e tests around, disable windows for some
wmertens Oct 10, 2025
129b16d
Merge pull request #7321 from QwikDev/v2-bind-jsx
wmertens Oct 10, 2025
9d0ba09
Merge pull request #8049 from QwikDev/v2-perf-cleanup
wmertens Oct 10, 2025
8e90706
perf: don't set non updatable node as non updatable again
Varixo Oct 10, 2025
70c1609
perf: speed up vnode locating
Varixo Oct 11, 2025
2fdd320
perf: read WrappedSignal value from DOM
Varixo Oct 12, 2025
da7264b
fix: fix serialize QRL for different container
Varixo Oct 12, 2025
a7e0402
Merge pull request #8055 from QwikDev/v2-ssr-perf
wmertens Oct 12, 2025
74a52ec
fix(optimizer): do not move expressions across mutations
wmertens Oct 13, 2025
eccef5b
refactor(ssr): move writeFragmentAttrs to private method
wmertens Oct 13, 2025
1759e36
fix(serdes): verify serialization
wmertens Oct 13, 2025
a5aa7ca
perf(serdes): simplify seen tracking
wmertens Oct 13, 2025
ad99cf7
perf(serdes): flatten rootrefs to backrefs
wmertens Oct 13, 2025
eeca967
refactor(serdes): readability
wmertens Oct 13, 2025
a523a35
perf(serdes): special case {}
wmertens Oct 13, 2025
196cba2
perf(serdes): remove trailing nulls
wmertens Oct 13, 2025
5dfa643
perf(serdes): backrefs through backrefs
wmertens Oct 13, 2025
8d99ba5
fix: scheduling already running chore
Varixo Oct 13, 2025
7efeb82
chore: move serialize-utils to serdes/
wmertens Oct 14, 2025
b3c297c
refactor: getRunningChore logic change
Varixo Oct 13, 2025
bc47aaa
fix: do not block run and resolve qrl chores
Varixo Oct 14, 2025
a33c454
fix(repl): workaround doc-idle vistask not working
wmertens Oct 14, 2025
4e6d03f
fix(docs): COEP headers in preview
wmertens Oct 14, 2025
2957b2a
chore: update monaco, remove stale overrides
wmertens Oct 14, 2025
0c6a763
Merge pull request #8059 from QwikDev/v2-fix-repl
wmertens Oct 14, 2025
21f1c44
fix: V2 checkExternals plugin throw for external libs
maiieul Oct 14, 2025
0793bb4
chore: changeset
maiieul Oct 14, 2025
a437229
fix: library starter dev mode not booting up
maiieul Oct 14, 2025
6bd438b
perf(serdes): we already have the old parent
wmertens Oct 15, 2025
f788200
perf(serdes): don't track small bigints
wmertens Oct 15, 2025
e1ab44a
Merge pull request #8062 from QwikDev/fix-v2-lib-components-rendering
wmertens Oct 15, 2025
cb16372
Merge pull request #8057 from QwikDev/v2-serdes-rootpath
wmertens Oct 15, 2025
a772f63
chore: review comments
maiieul Oct 15, 2025
3167c1f
v2: make client outDir sane (#8064)
wmertens Oct 15, 2025
83e08ea
feat(repl): long-lived SSR worker
wmertens Oct 15, 2025
85bdc82
Merge pull request #8068 from QwikDev/v2-repl
wmertens Oct 15, 2025
9b73179
fix(core): expose inlinedQrl via public API (#8069)
intellix Oct 15, 2025
ff31468
feat(router): output server$ errors to server log
wmertens Oct 17, 2025
4107646
lint++
wmertens Oct 17, 2025
c4d3bd7
chore(router): head is sync so can be entirely wrapped in withLocale()
wmertens Oct 17, 2025
7af2eff
refactor(build): build router in one step with vite
wmertens Oct 17, 2025
bdc690d
feat(core): use AsyncLocalStorage for locale
wmertens Oct 17, 2025
69a43e9
refactor(router): make async request store a regular export
wmertens Oct 17, 2025
c5eada7
Merge pull request #7826 from JerryWu1234/buildv2async
wmertens Oct 17, 2025
96514d3
fix: blocking slot parent and parent order
Varixo Oct 18, 2025
8b99246
Merge pull request #8070 from QwikDev/v2-blocking-parent-order
Varixo Oct 18, 2025
5c89ea1
Merge pull request #8063 from QwikDev/fix-v2-lib-starter-dev-mode-not…
wmertens Oct 19, 2025
617a485
Merge branch 'QwikDev:build/v2' into build/v2
JerryWu1234 Oct 20, 2025
117116d
fix: reblocking chores in scheduler
Varixo Oct 20, 2025
64b9cab
Merge pull request #8077 from QwikDev/v2-reblocking-chore
Varixo Oct 21, 2025
6c57d30
Merge v1.17.1-alpha into v2-merge-main
wmertens Oct 21, 2025
fcd7e07
fixup
wmertens Oct 22, 2025
47d71b2
refactor(docs): theme toggle
wmertens Oct 22, 2025
1f668f3
lint
wmertens Oct 22, 2025
1b275e1
Merge pull request #8082 from QwikDev/v2-merge-main
wmertens Oct 22, 2025
91a92b1
fix: ssg build windows error
Varixo Oct 18, 2025
3cb4eeb
chore: reenable windows e2e tests on CI
Varixo Oct 18, 2025
354d1cf
chore: reenable react e2e tests on windows
Varixo Oct 18, 2025
d48c3d2
v2: filter tree walker to only traverse qwik nodes (#8076)
thejackshelton Oct 22, 2025
9ae3584
chore(router): better error handling for SSG
wmertens Oct 22, 2025
dbd78f6
chore(v2): vitest 4 (#8084)
wmertens Oct 23, 2025
42b9030
fix: ssg on windows
Varixo Oct 23, 2025
a2d0034
chore: increment timeout for adapters e2e
Varixo Oct 23, 2025
1e5c740
fix: worker exit code, force terminate only after timeout
Varixo Oct 25, 2025
822feb0
fix: ensure DOM is updated during long running tasks
Varixo Oct 25, 2025
b100ef5
Merge pull request #8071 from QwikDev/v2-fix-ssg-windows
wmertens Oct 25, 2025
653b193
fix(core): placeholders with inline components
wmertens Oct 27, 2025
dfdc255
fix(repl): don't rebuild while resizing
wmertens Oct 26, 2025
3944378
chore(core): ElementVNode has QElement
wmertens Oct 26, 2025
4dfcb8e
refactor(core): don't use JSX handler props in JsxNode
wmertens Oct 26, 2025
b22daa2
refactor: use constant event names prefixes
Varixo Oct 26, 2025
983d068
fix: correct event rendering and attaching
Varixo Oct 26, 2025
dbcccb2
fix: jsx event property handling
Varixo Oct 26, 2025
97fd9fa
fix: some small issues
wmertens Oct 26, 2025
66a3cc8
fix(jsx): sanity in event case handling
wmertens Oct 26, 2025
b108221
fix: registering use-on events
Varixo Oct 26, 2025
be7e6fb
fix: dispatch event on vnode
Varixo Oct 26, 2025
e50f10e
docs: document event kebabcase
wmertens Oct 26, 2025
1e9e6c7
useOn: accept event names as-is
wmertens Oct 26, 2025
77f228e
fix(core DOM): add selector targets for scoped events on new elements
wmertens Oct 27, 2025
408c018
fix(qwikloader): listen on the case variations
wmertens Oct 27, 2025
61208e1
fix(core): actual sane casing in events
wmertens Oct 27, 2025
61bec49
Merge pull request #8060 from QwikDev/v2-fix-repl
wmertens Oct 27, 2025
76fcd68
Version Packages (beta)
github-actions[bot] Oct 27, 2025
e3e6a78
chore: pnpm api.update
wmertens Oct 27, 2025
d25be24
fix(ssr): emit qwikloader only in body if html
wmertens Oct 27, 2025
100cf87
Merge pull request #8091 from QwikDev/fix-inline
wmertens Oct 27, 2025
2403f6a
fix: useId should genereate different id for ssr
Varixo Oct 27, 2025
00149b5
Merge pull request #8094 from QwikDev/v2-fix-use-id-ssr
wmertens Oct 27, 2025
4827d2e
Merge branch 'build/v2' into changeset-release/build/v2
wmertens Oct 27, 2025
3de1bac
feat: add resolve method for async computed
Varixo Aug 28, 2025
e1ca73e
test: add eslint rule for resolving async computed
Varixo Aug 28, 2025
5432199
feat: make async computed resolve return value
Varixo Oct 27, 2025
65ae071
Merge pull request #8033 from QwikDev/changeset-release/build/v2
wmertens Oct 27, 2025
b14fe22
Merge pull request #7881 from QwikDev/v2-async-read-value
wmertens Oct 27, 2025
d0012c5
Merge pull request #8087 from QwikDev/v2-fix-apply-journal
wmertens Oct 27, 2025
48711d0
fix(router): don't deduplicate server args
wmertens Oct 29, 2025
2f50042
Merge pull request #8098 from QwikDev/fix-serverimBHsargs
wmertens Oct 29, 2025
b8b0046
Merge branch 'QwikDev:build/v2' into build/v2
JerryWu1234 Oct 29, 2025
22a9355
feat(docs): integrate @qwik.dev/devtools into documentation site
JerryWu1234 Oct 29, 2025
83db141
solve conflict
JerryWu1234 Oct 29, 2025
60cabc9
Merge pull request #8099 from JerryWu1234/integrate_qwik_devtool
wmertens Oct 29, 2025
2a587f8
Merge remote-tracking branch 'origin/main' into v2-merge-main
wmertens Oct 29, 2025
e0f764c
fix(router): properly init state browser-side
wmertens Oct 30, 2025
2807b3b
fix(docs): make Root non-reactive
wmertens Oct 31, 2025
c052a4c
refactor(router): make spa-init more compressible
wmertens Oct 31, 2025
e3cbdd7
fix(serdes): inflate store target, not store
wmertens Oct 31, 2025
3eb3ca5
fix(docs): move reactive head to own component
wmertens Oct 31, 2025
bd53d10
fix: checking if object is serializable in dev mode
Varixo Oct 31, 2025
3748a24
Merge pull request #8101 from QwikDev/v2-merge-main
wmertens Oct 31, 2025
df3236d
Merge pull request #8106 from QwikDev/v2-fix-verify-serializable
wmertens Oct 31, 2025
f85c71a
fix(core): getCaptured was returning an old reference
wmertens Nov 2, 2025
d16a3af
fix(optimizer): ignore null inlinedQrl
wmertens Oct 29, 2025
5b18552
chore(core): document inlinedQrl
wmertens Oct 29, 2025
3bb30c1
refactor(router): don't send qrl for server$ unless needed for scope
wmertens Oct 29, 2025
6795710
Merge pull request #8109 from QwikDev/document-inlinedqrl
wmertens Nov 2, 2025
5f1c26b
feat: support promises as attributes
Varixo Oct 29, 2025
364937f
fix: diffing text node and virtual
Varixo Nov 1, 2025
48c0d87
fix: diffing async computed and promise inside signal
Varixo Nov 1, 2025
a369eeb
chore: add changesets
Varixo Nov 3, 2025
909a47c
fix: dont block qrl chores
Varixo Nov 3, 2025
1912f77
Merge pull request #8119 from QwikDev/v2-dont-block-qrls
wmertens Nov 4, 2025
fad941d
fix(serdes): preload qrls work again
wmertens Nov 4, 2025
f74286c
Merge pull request #8121 from QwikDev/v2-fix-preload-qrls
wmertens Nov 4, 2025
0bd2c88
perf(qrl): remove needless retryOnPromise
wmertens Nov 4, 2025
3d5e723
qrl: test `this` binding
wmertens Nov 4, 2025
c32fc64
fix(serdes): actually import preload qrls on inflate
wmertens Nov 4, 2025
06e6c5b
Merge pull request #8122 from QwikDev/v2-fix-preload-qrls
wmertens Nov 4, 2025
2c85df4
fix: don't emit script before qwik style element
Varixo Nov 4, 2025
6c97a5f
fix(asyncComputed): only throw once
wmertens Nov 4, 2025
3454e15
chore: lint++
wmertens Nov 4, 2025
349dcc6
Merge pull request #8123 from QwikDev/v2-fix-preload-qrls
wmertens Nov 4, 2025
0b2db41
chore: remove noScriptHere counter
Varixo Nov 4, 2025
d433c68
Merge pull request #8124 from QwikDev/v2-fix-adding-script-before-style
wmertens Nov 4, 2025
e116efc
Merge pull request #8117 from QwikDev/v2-attribute-promises
wmertens Nov 4, 2025
13c5cce
Version Packages (beta)
github-actions[bot] Nov 4, 2025
310dbe3
Merge branch 'build/v2' into changeset-release/build/v2
wmertens Nov 4, 2025
cb19ff7
Merge pull request #8095 from QwikDev/changeset-release/build/v2
wmertens Nov 4, 2025
b367c15
outDir for qwikVite plugin now properly points to the manifest aswell
gnemanja Nov 5, 2025
2d69c94
Changeset
gnemanja Nov 5, 2025
2d950c1
pnpm fmt - Changes
gnemanja Nov 5, 2025
ff4cb6b
Removed uneccessary code
gnemanja Nov 5, 2025
8c7943d
chore: pnpm dedupe
gnemanja Nov 5, 2025
ce12588
Merge pull request #8127 from gnemanja/v2-out-dir-fix
wmertens Nov 5, 2025
d8767fb
fix: serializing reused qrl
Varixo Nov 6, 2025
338ac31
Merge pull request #8131 from QwikDev/v2-fix-serialize-capture-ref
wmertens Nov 6, 2025
06ec88f
fix(types): inside a component the handlers are only QRLs
wmertens Nov 7, 2025
dd12f2f
refactor(types): fix exports, correct scopes etc
wmertens Nov 7, 2025
a303212
fix(core): qresume event + fix no-resume
wmertens Nov 7, 2025
b4b72b8
chore: pnpm api.update
wmertens Nov 7, 2025
beab2a0
fix(types): infer types through sync$
wmertens Nov 7, 2025
ab5c685
fix: correct @builder.io/qwik override to local
wmertens Nov 7, 2025
89a07ff
Merge pull request #8134 from QwikDev/v2-types
wmertens Nov 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 44 additions & 0 deletions .REFACTOR_NOTES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
1 << 0 | 001 | static listeners
1 << 1 | 002 | static subtree

## Slots

```typescript
const Parent = component$(() => {
return (
<Child>
Projection Content
<span q:slot="secondary">Secondary Content</span>
<span q:slot="other">Other Content</span>
</Child>
};
});

const Child = component$(() => {
return (
<div>
<Slot>Default Primary</Slot>
<Slot name="secondary">Default Secondary</Slot>
</div>
);
});
```

```html
<Fragment Parent>
<Fragment Child>
<div>
<Fragment Slot ptr:Child>
Projected Content
<template>Default Primary</template>
</Fragment>
<Fragment Slot ptr:Child>
<span q:slot="secondary">Secondary Content</span>
</Fragment>
</div>
</Fragment>
<template>
<span q:slot="other">Other Content</span>
</template>
</Fragment>
```
5 changes: 5 additions & 0 deletions .changeset/brave-files-grin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': patch
---

fix: reduced number of errors "Cannot serialize function" during serialization
5 changes: 5 additions & 0 deletions .changeset/calm-cycles-know.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': patch
---

fix: serialization of an array of refs
5 changes: 5 additions & 0 deletions .changeset/clever-flowers-drum.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': patch
---

fix: using ref inside useContext
15 changes: 5 additions & 10 deletions .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,14 @@
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
"changelog": ["./changelog-github-custom.cjs", { "repo": "QwikDev/qwik" }],
"commit": false,
"fixed": [["@builder.io/qwik", "@builder.io/qwik-city", "eslint-plugin-qwik", "create-qwik"]],
"fixed": [
["@qwik.dev/core", "@qwik.dev/router", "eslint-plugin-qwik", "create-qwik", "@qwik.dev/react"]
],
"linked": [],
"access": "public",
"baseBranch": "upcoming",
"baseBranch": "build/v2",
"updateInternalDependencies": "minor",
"ignore": [
"qwik-docs",
"@builder.io/qwik-labs",
"insights",
"@builder.io/qwik-react",
"@builder.io/qwik-worker",
"qwik-cli-e2e"
],
"ignore": ["qwik-docs", "insights", "qwik-cli-e2e"],
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"onlyUpdatePeerDependentsWhenOutOfRange": true
}
Expand Down
5 changes: 0 additions & 5 deletions .changeset/dry-jobs-repair.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/fast-baboons-itch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': major
---

BREAKING: remove HTML-related types. Use PropsOf instead.
5 changes: 5 additions & 0 deletions .changeset/five-kangaroos-matter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': major
---

💥**BREAKING**: `useComputed` no longer allows Promise returns. (meaning it is strictly sync) Instead, use `useSignal` and `useTask` together to perform async signal updates
5 changes: 5 additions & 0 deletions .changeset/fresh-rocks-exercise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': minor
---

feat: new integration tests that are running with the optimizer
5 changes: 5 additions & 0 deletions .changeset/friendly-gorillas-walk.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': patch
---

FIX: types error when migrating to V2 with `moduleResulution: "node"`
5 changes: 5 additions & 0 deletions .changeset/hip-hornets-cheer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': minor
---

feat: new simpler signals implementation with lazy useComputed$ execution, only when is needed
35 changes: 35 additions & 0 deletions .changeset/nine-otters-repeat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
'@qwik.dev/core': major
---

`qwik-labs` package has been removed in favor of experimental features.
So the "Insights" vite plugin and components have been moved to core as an experimental feature.

In order to use it, you need to -

**1)** add `insights` to the experimental array in `vite.config.ts`:

```ts
qwikVite({
experimental: ['insights']
}),
```

**2)** Import and use the `qwikInsights` vite plugin from `@qwik.dev/core/insights/vite`:

```ts
import { qwikInsights } from '@qwik.dev/core/insights/vite';
```

**3)** import the `<Insights>` component from `@qwik.dev/core/insights` and use it in your `root.tsx` file: :

```tsx title="root.tsx"
import { Insights } from '@qwik.dev/core/insights';

// ...rest of root.tsx file

return (
<Insights publicApiKey="..." postUrl="..." />
/* ...qwik app */
);
```
33 changes: 33 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"mode": "pre",
"tag": "alpha",
"initialVersions": {
"create-qwik": "2.0.0-0",
"qwik-docs": "0.0.1",
"eslint-plugin-qwik": "2.0.0-0",
"@qwik.dev/core": "2.0.0-0",
"@qwik.dev/router": "2.0.0-0",
"insights": "0.1.0",
"@qwik.dev/dom": "2.1.19",
"@qwik.dev/react": "2.0.0-0",
"supabase-auth-helpers-qwik": "0.0.3",
"qwik-cli-e2e": "0.0.0"
},
"branch": "build/v2",
"changesets": [
"brave-files-grin",
"calm-cycles-know",
"fast-baboons-itch",
"five-kangaroos-matter",
"fresh-rocks-exercise",
"hip-hornets-cheer",
"nine-otters-repeat",
"proud-pillows-try",
"rich-wasps-tease",
"rotten-weeks-tickle",
"sour-zebras-tell",
"sweet-socks-whisper",
"tricky-meals-heal",
"wild-cooks-pay"
]
}
5 changes: 0 additions & 5 deletions .changeset/proud-carrots-grab.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/proud-pillows-try.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': patch
---

chore: more descriptive HTML streaming error message
5 changes: 5 additions & 0 deletions .changeset/rich-wasps-tease.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': major
---

BREAKING: the Typescript exports were trimmed down to the bare minimum. If there are types you are missing, open an issue.
5 changes: 5 additions & 0 deletions .changeset/rotten-weeks-tickle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': patch
---

fix: do not trigger effects if computed value is not changed
5 changes: 5 additions & 0 deletions .changeset/sour-zebras-tell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': minor
---

feat: added the scheduler to sort chores execution and have more predictable behavior
5 changes: 5 additions & 0 deletions .changeset/sweet-socks-whisper.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': minor
---

feat: new faster serialization system
5 changes: 0 additions & 5 deletions .changeset/three-donkeys-admire.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/tricky-meals-heal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/router': major
---

Renamed "Qwik City" to "Qwik Router" and package to "@qwik.dev/router"
5 changes: 0 additions & 5 deletions .changeset/twenty-paws-argue.md

This file was deleted.

5 changes: 5 additions & 0 deletions .changeset/wild-cooks-pay.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@qwik.dev/core': minor
---

feat: new CSR and SSR rendering written from scratch to speed up performance, improve code readability, and make the code easier to understand for new contributors
3 changes: 2 additions & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,6 @@
"label": "Serve",
"onAutoForward": "openPreview"
}
}
},
"postCreateCommand": "./.devcontainer/post-create.sh"
}
7 changes: 7 additions & 0 deletions .devcontainer/post-create.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.lg "log --oneline"
5 changes: 1 addition & 4 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,9 @@ packages/docs/public/repl/repl-sw.js*
packages/docs/src/routes/examples/apps/**/*
packages/docs/src/routes/playground/app/**/*
packages/docs/src/routes/tutorial/**/*
packages/qwik-labs/lib/**/*
packages/qwik-labs/lib-types/**/*
packages/qwik-labs/vite/**/*
packages/insights/drizzle.config.ts
packages/insights/panda.config.ts
starters/apps/base
starters/apps/library
starters/templates
vite.config.ts
vite.config.mts
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ body:
- Qwik Rollup / Vite plugin
- Qwik Optimizer (rust)
- Qwik React
- Qwik City (routing)
- Qwik Router
- Starters / CLI
- Qwik Playground
validations:
Expand Down Expand Up @@ -53,7 +53,7 @@ body:
id: system-info
attributes:
label: System Info
description: Output of `npx envinfo --system --npmPackages '{vite,undici,typescript,@builder.io/*}' --binaries --browsers`
description: Output of `npx envinfo --system --npmPackages '{vite,typescript,@builder.io/*}' --binaries --browsers`
render: shell
placeholder: System, Binaries, Browsers
validations:
Expand Down
15 changes: 15 additions & 0 deletions .github/workflows/cancel.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Workaround to cancel workflow runs from forked repositories
name: Cancel
on:
workflow_run:
workflows: ['ci']
types:
- requested
jobs:
cancel:
runs-on: ubuntu-latest
steps:
- uses: styfle/[email protected]
if: github.event_name == 'pull_request'
with:
workflow_id: ${{ github.event.workflow.id }}
Comment on lines +10 to +15

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}

Copilot Autofix

AI 3 months ago

To fix the problem, you should add a permissions block to the workflow or to the specific job. The best practice is to set the minimal permissions required for the workflow to function. In this case, the workflow uses the styfle/cancel-workflow-action, which typically only needs actions: write permission to cancel workflow runs. Therefore, you should add a permissions block with actions: write at either the workflow root (to apply to all jobs) or at the job level (to apply only to the cancel job). The change should be made in .github/workflows/cancel.yml, above the jobs: key (for workflow-level) or inside the cancel: job (for job-level). No additional imports or definitions are needed.

Suggested changeset 1
.github/workflows/cancel.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/cancel.yml b/.github/workflows/cancel.yml
--- a/.github/workflows/cancel.yml
+++ b/.github/workflows/cancel.yml
@@ -2,2 +2,4 @@
 name: Cancel
+permissions:
+  actions: write
 on:
EOF
@@ -2,2 +2,4 @@
name: Cancel
permissions:
actions: write
on:
Copilot is powered by AI and may make mistakes. Always verify output.
Loading
Loading