Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
1762 commits
Select commit Hold shift + click to select a range
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
ee94e34
feat: change behavior of useAsyncComputed
Varixo Nov 5, 2025
6ad11bb
feat: update eslint rules for useAsyncComputed
Varixo Nov 5, 2025
51b37f0
feat: update route loader types
Varixo Nov 5, 2025
0a69921
chore: add changeset
Varixo Nov 5, 2025
cecfdc5
chore: pnpm dedupe
Varixo Nov 5, 2025
ce512cc
feat: implement cleanup on destroy for async computed
Varixo Nov 6, 2025
4978f20
feat: run cleanup function for async computed before computation
Varixo Nov 7, 2025
6c0c2d0
fix: cleanup store and signals during vnode remove
Varixo Nov 7, 2025
0aed379
feat: extend eslint rule for route loaders
Varixo Nov 7, 2025
07b3729
fix: make sure new promise during the next computation
Varixo Nov 8, 2025
3bbd3d8
chore: add changesets
Varixo Nov 8, 2025
7c77b38
chore: use native node to run ts scripts
Varixo Nov 8, 2025
e20e531
fix: allow to modify inline component's children component props
Varixo Nov 8, 2025
da59cf0
Merge pull request #8141 from QwikDev/v2-fix-component-prop-set
wmertens Nov 8, 2025
00ca33e
Merge pull request #8138 from QwikDev/v2-run-build-node-native
wmertens Nov 9, 2025
f9d925c
refactor: replace cross-spawn with execa
JerryWu1234 Nov 10, 2025
022969a
refactor: migrate from CommonJS to ESM by removing CJS builds and upd…
JerryWu1234 Nov 7, 2025
cf2d436
chore: update package.json files to use "module" type and remove glob…
JerryWu1234 Nov 10, 2025
fe3fbb6
chore: minimum node version for TS support
JerryWu1234 Nov 10, 2025
200c81e
Merge pull request #8103 from JerryWu1234/no-cjs
wmertens Nov 10, 2025
94df210
feat: memoize qrl symbols in qwikloader
Varixo Nov 9, 2025
2110331
Merge pull request #8144 from QwikDev/v2-qrls-memoizing
Varixo Nov 10, 2025
959ae79
fix(router dev): restore platform option functionality
wmertens Nov 10, 2025
d5760ed
Merge pull request #8126 from QwikDev/v2-async-computed-changes
wmertens Nov 11, 2025
07deb2c
fix: skip apply journal during vnode diff
Varixo Nov 9, 2025
0ad6748
Merge pull request #8143 from QwikDev/v2-skip-journal-during-diff
wmertens Nov 12, 2025
fc1dec4
Merge pull request #8145 from QwikDev/v2-fix-dev-platform
wmertens Nov 14, 2025
0c81e2a
feat: introduce blockRender option for useTask$
Varixo Oct 31, 2025
71dc7e4
chore: rename option to deferUpdates
Varixo Nov 2, 2025
4bf17ae
feat: render blocking task by default
Varixo Nov 8, 2025
0782caa
clarify deferUpdates default
wmertens Nov 14, 2025
f959dc8
Merge pull request #8107 from QwikDev/v2-blocking-task
wmertens Nov 14, 2025
ade0783
Version Packages (beta)
github-actions[bot] Nov 14, 2025
397eaa0
fix Changelog
wmertens Nov 14, 2025
1e7496d
chore: release 2.0.0-beta.14
wmertens Nov 14, 2025
4133638
feat: reactive var props
Varixo Nov 11, 2025
233b086
fix: scheduling already blocked chore
Varixo Nov 13, 2025
86c0ad3
chore: change effect backref to props proxy
Varixo Nov 14, 2025
eb68746
fix: handling component props
Varixo Nov 14, 2025
2c111c9
feat: add cleanup for props proxy
Varixo Nov 14, 2025
f63d477
fix: cleanup props proxy
Varixo Nov 15, 2025
5746b46
chore: misc changes
Varixo Nov 15, 2025
86e3a98
chore: add changesets
Varixo Nov 15, 2025
1fb75e7
Merge pull request #8156 from QwikDev/v2-reactive-var-props
Varixo Nov 15, 2025
dce9976
fix: setting undefined as input value
Varixo Nov 15, 2025
919901f
chore: pnpm dedupe
wmertens Nov 15, 2025
1ff482f
Merge pull request #8157 from QwikDev/v2-fix-input-undefined-value
wmertens Nov 15, 2025
7ddec1b
Merge remote-tracking branch 'origin/main' into v2-merge-main
wmertens Nov 15, 2025
de5e864
Merge pull request #8159 from QwikDev/v2-merge-main
wmertens Nov 15, 2025
1fc309c
fix: serialize correctly null or undefined value for signals
Varixo Nov 15, 2025
8af7775
fix: defer reading QScopedStyle until promise resolves for SSR
Varixo Nov 16, 2025
2f4ab02
Merge pull request #8161 from QwikDev/v2-await-jsxoutput-scoped-style
wmertens Nov 16, 2025
c008001
fix: handling blocked chores in scheduler
Varixo Nov 17, 2025
2e132fc
Merge pull request #8160 from QwikDev/v2-undefined-default-effects-value
wmertens Nov 17, 2025
f026a32
fix: early return if chore is already running
Varixo Nov 17, 2025
b91ce76
Merge pull request #8167 from QwikDev/v2-fix-open-code-block
wmertens Nov 17, 2025
23b3dcd
fix: don't trigger document and window events for normal events
Varixo Nov 18, 2025
c3221c2
Merge pull request #8170 from QwikDev/v2-qwikloader-document-event-fix
wmertens Nov 19, 2025
be5d399
feat: used optimized method for setting changed attribute value
Varixo Nov 19, 2025
0bdbd8f
Merge pull request #8171 from QwikDev/v2-optimize-attr-diff
wmertens Nov 21, 2025
000b3a1
fix(core): move qresume after state init
wmertens Nov 23, 2025
f48c13b
fix(serdes): correct serializer handling
wmertens Nov 23, 2025
8ade957
Merge pull request #8175 from QwikDev/v2-fixes
wmertens Nov 23, 2025
aaaaf82
perf(serdes): short-circuit uninitialized serializer
wmertens Nov 24, 2025
76fdc14
Merge pull request #8176 from QwikDev/v2-fixes
wmertens Nov 24, 2025
12fee1f
fix: finding projections after client partial rerender
Varixo Nov 27, 2025
dd133bc
Merge pull request #8185 from QwikDev/v2-fix-projections-resolving
wmertens Nov 28, 2025
d0c137f
fix(dev): click to component with base
wmertens Nov 28, 2025
9627e22
fix: removing children from var props
Varixo Nov 28, 2025
a36a963
Merge pull request #8188 from QwikDev/v2-jsx-split-children
wmertens Nov 29, 2025
2a0240a
Merge pull request #8187 from QwikDev/v2-fix-click-to-component
wmertens Dec 1, 2025
8810145
Version Packages (beta)
github-actions[bot] Dec 1, 2025
3c83746
fix(release): revert supabase-auth-helpers-qwik version
wmertens Dec 1, 2025
920f1a4
Merge pull request #8158 from QwikDev/changeset-release/build/v2
wmertens Dec 1, 2025
27d4724
feat: introduce QRLInternal type and update related exports
JerryWu1234 Dec 9, 2025
2e08fc7
Merge pull request #8193 from JerryWu1234/build/v2
wmertens Dec 9, 2025
28fcb8a
chore: update dependencies in create-qwik and add deprecation notice …
JerryWu1234 Dec 9, 2025
4555a72
Merge pull request #8196 from JerryWu1234/build/v2
wmertens Dec 9, 2025
ac63576
Version Packages (beta)
github-actions[bot] Dec 9, 2025
0d4afd9
chore: changelog
wmertens Dec 11, 2025
a83ccf3
Merge pull request #8195 from QwikDev/changeset-release/build/v2
wmertens Dec 11, 2025
41e1976
fix(starters): add missing global.css to library starter
JerryWu1234 Dec 12, 2025
86e8beb
Merge pull request #8202 from JerryWu1234/miss-global-css
gioboa Dec 12, 2025
265cd06
chore(core): _getQContainerElement only on element
wmertens Nov 26, 2025
a4beb4d
chore(core): _run should not wait
wmertens Nov 26, 2025
f2b3c7f
chore(serdes): name SerializationBackRef
wmertens Nov 26, 2025
4a300da
refactor(core): ignore className
wmertens Nov 26, 2025
cda0703
wip cursors scheduling
wmertens Nov 26, 2025
10f44a6
more logging
wmertens Nov 26, 2025
3da2602
feat(cursors): pass container to vnode functions
Varixo Nov 26, 2025
4faa4ea
chore(types): add event handler type tests
wmertens Nov 28, 2025
0dd7ced
feat(cursors): migrate to journal
Varixo Nov 29, 2025
f87a406
feat(cursors): handle changing component props
Varixo Nov 29, 2025
d75efa2
feat(cursors): fix some promises cases
Varixo Nov 29, 2025
cc050d7
feat(cursors): compute chore impl
Varixo Nov 30, 2025
af03abb
feat(cursors): fix apply journal
Varixo Nov 30, 2025
4a89bc9
feat(cursors): fix handling errors
Varixo Nov 30, 2025
d377da3
feat(cursors): migrate to single cursor prop
Varixo Dec 1, 2025
ed61626
fix(cursors): setting falsy prop
Varixo Dec 2, 2025
3792012
fix(cursors): vnode_diff unit tests
wmertens Dec 3, 2025
bda881e
fix(cursors): merge cursors during vnode-diff and fix debug to string
Varixo Dec 4, 2025
6048aae
feat(cursors): initialize render context with waitOn
Varixo Dec 5, 2025
603a396
feat(cursors): propogate dirty flag to blocking cursor
Varixo Dec 7, 2025
61ff799
feat(cursors): fix async computed signals
Varixo Dec 8, 2025
baeaa77
feat(cursor): process dirty non-projection vnodes first
Varixo Dec 8, 2025
d9231e9
feat(cursors): dont execute qrls for deleted vnodes
Varixo Dec 8, 2025
e8a09bd
feat(cursors): fix resource tests
Varixo Dec 8, 2025
82c6cf2
feat(cursors): fix visible tasks
Varixo Dec 9, 2025
3a16bcf
feat(cursors): ssr integration
Varixo Dec 10, 2025
c346655
feat(cursors): assign key as : prop value
Varixo Dec 11, 2025
0228cbb
feat(cursors): fix setting innerHTML
Varixo Dec 12, 2025
0b21c01
feat(cursors): fix catching error for runQrl
Varixo Dec 12, 2025
c1d0cda
feat(cursors): fix hoisting styles
Varixo Dec 13, 2025
2e86953
feat(cursors): retry on promise while invalidate signal
Varixo Dec 13, 2025
bff0856
feat(cursors): remove old scheduler tests
Varixo Dec 13, 2025
b92435c
feat(cursors): fix vnode tests
Varixo Dec 13, 2025
7bf055c
feat(cursors): misc changes
Varixo Dec 13, 2025
e0dd705
feat(cursors): fix most resource tests
Varixo Dec 15, 2025
7a53f45
feat(cursors): async computed serialization fix
Varixo Dec 15, 2025
05ddd43
feat(cursors): cleanup old code and fix build
Varixo Dec 15, 2025
782c0d8
feat(cursors): fix signals e2e tests
Varixo Dec 16, 2025
5bdd71f
feat(cursors): skip descendant cursors
Varixo Dec 20, 2025
5e15fbf
feat(cursors): fix materialize element vnode key
Varixo Dec 20, 2025
006f207
feat(cursors): change resource e2e tests after behavior change
Varixo Dec 20, 2025
2af6847
feat: better select impl for perf benchmark
Varixo Dec 20, 2025
e228454
feat(cursors): add chore-execution unit tests
Varixo Dec 20, 2025
4295175
feat(cursors): fix resource race condition problem
Varixo Dec 20, 2025
9309a80
feat(cursors): fix signal unit test
Varixo Dec 20, 2025
809f246
feat(cursors): better unit chore-execution test output
Varixo Dec 20, 2025
b0bbf8a
feat(cursors): small fixes
Varixo Dec 21, 2025
a84f4a7
feat(cursors): defer trigger tasks for server while running effects
Varixo Dec 22, 2025
a4b6ea3
feat(cursors): fix node diff payload helper methods
Varixo Dec 22, 2025
bb14c24
feat(cursors): faster attributes iteration
Varixo Dec 23, 2025
225c224
feat(cursors): use micro and macro tasks for cursors
Varixo Dec 23, 2025
8887ba4
feat(cursors): register qwik loader fix and comparing signal prop
Varixo Dec 24, 2025
e37014d
feat(perf): optimizations after deopt analysis
Varixo Dec 24, 2025
d3a9ee3
feat(perf): optimize jsx node creation
Varixo Dec 24, 2025
794ee71
feat(perf): dont assign vNode
Varixo Dec 24, 2025
d60fa2b
feat(cursors): fix special characters in custom block in vnode data
Varixo Dec 25, 2025
15c6cfb
fix(e2e): less flaky e2e tests
Varixo Dec 26, 2025
dd3b419
feat(perf): less inner functions for diff algorithm
Varixo Dec 27, 2025
12f8a03
feat(perf): fast document getter
Varixo Dec 27, 2025
a8baea9
feat(perf): factory functions for operations
Varixo Dec 27, 2025
6cca0e5
feat(cursors): fix unnecessary escaping slot names
Varixo Dec 28, 2025
5680f10
feat(cursors): add changesets
Varixo Dec 28, 2025
63cf92e
Merge pull request #8181 from QwikDev/v2-cursors
wmertens Dec 28, 2025
b044c5b
fix(cursors): memory allocation fix
Varixo Dec 28, 2025
d7b141d
chore: add memory allocation changesets
Varixo Dec 29, 2025
9668413
Merge pull request #8212 from QwikDev/v2-cursors-memory-fix
wmertens Dec 29, 2025
7f1aaa2
fix: correct escaping separator characters in attributes
Varixo Dec 30, 2025
d1d9c65
fix: apply journal in correct order for some edge cases
Varixo Dec 31, 2025
a3529fc
test: enable skipped test
Varixo Dec 31, 2025
288bb39
Merge pull request #8216 from QwikDev/v2-attr-separator-escaping
wmertens Jan 1, 2026
4486f0d
Merge pull request #8218 from QwikDev/v2-correct-journal-order
wmertens Jan 1, 2026
7c096ff
Version Packages (beta)
github-actions[bot] Jan 1, 2026
afa0e57
Update CHANGELOG.md
wmertens Jan 1, 2026
c34c237
Merge pull request #8211 from QwikDev/changeset-release/build/v2
wmertens Jan 1, 2026
d875827
feat(perf): hoist wrapped signal function
Varixo Jan 1, 2026
898b779
chore: fix macos ci
Varixo Jan 1, 2026
f91c57a
feat(optimizer): move event conversion logic to the optimizer
Varixo Jan 3, 2026
a0484f4
feat(optimizer): transform event names with transpile_jsx=false
Varixo Jan 3, 2026
2e6663c
fix: correct signal diffing
Varixo Jan 2, 2026
8b282b4
Merge pull request #8219 from QwikDev/v2-wrapped-signal-fn-hoisting
wmertens Jan 4, 2026
0edd98e
Merge pull request #8222 from QwikDev/v2-event-logic-optimzier
wmertens Jan 4, 2026
2dc3638
feat(perf): better prop diffing
Varixo Jan 4, 2026
91321d4
Merge pull request #8221 from QwikDev/v2-diff-signal
wmertens Jan 6, 2026
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
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: 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
20 changes: 0 additions & 20 deletions .changeset/good-jars-mix.md

This file was deleted.

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 */
);
```
31 changes: 31 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"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",
"fast-baboons-itch",
"five-kangaroos-matter",
"fresh-rocks-exercise",
"hip-hornets-cheer",
"nine-otters-repeat",
"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/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
7 changes: 0 additions & 7 deletions .changeset/tiny-pants-scream.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: 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 5 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