c66a5eb7be
fix(demo): stabilize the WebKit nightly e2e for render-reconciliation
2026-07-22 20:31:44 +02:00
7b48653966
docs: align cem-plugin example with the typed-props pattern
2026-07-22 15:09:13 +02:00
4965231f6f
refactor: consume htm from npm instead of an inlined minified copy
2026-07-22 01:47:17 +02:00
cef76dfd66
docs: tighten the "why" page (grammar and figures)
2026-07-22 01:18:01 +02:00
b4ce4c8cf7
docs: focus Getting Started on npm flows
2026-07-22 00:39:22 +02:00
1bb352f893
docs: small updates to getting-started
2026-07-21 22:41:58 +02:00
46ad64d5aa
docs: surface create-wcb in the getting started guide and homepage
2026-07-21 22:30:42 +02:00
bbb07912bc
chore: add easy scaffolding tip
2026-07-21 21:50:19 +02:00
772d656cfa
chore: use lint-staged for test & test:e2e precommit
2026-07-21 21:49:17 +02:00
56d13d2ce3
chore(create-wcb): update readme & package files
2026-07-21 21:48:40 +02:00
f5adb74028
feat: add create-wcb scaffolder (npm create wcb@latest)
2026-07-21 21:27:18 +02:00
2997caddde
docs: switch typed-props pattern to named type above, defaults within
2026-07-21 16:41:24 +02:00
cdfe928112
docs: document unobserved state via plain class properties
2026-07-21 16:13:41 +02:00
975b045a0a
chore: release v6.1.1
Tests / Unit (push) Has been cancelled
Tests / E2E (push) Has been cancelled
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-20 23:58:33 +02:00
20e31e4796
fix: nested components no longer wipe each other on re-render ( #59 )
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-20 23:46:14 +02:00
4b4cbc6cc8
docs: add comparison page and a new why ( #58 )
2026-07-20 22:49:40 +02:00
5fc24633f5
chore: remove netlify.toml
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-20 20:47:34 +02:00
37552b4d65
chore: release v6.1.0
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-20 20:47:05 +02:00
d230d962ec
fix: string templates also renders in shadow DOM
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-20 20:46:43 +02:00
50a21b817d
chore: update readme
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-20 20:36:04 +02:00
e3fb0254c7
chore: update readme
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-20 20:35:10 +02:00
561294f72c
docs: fix build failing
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-20 20:31:27 +02:00
b26cb30b9b
chore: release v6.0.0
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-20 20:26:43 +02:00
f290e049bd
feat: custom prop <> attr conversion
...
Override `toAttribute()` and `fromAttribute()` methods to
implement custom conversion between props and attributes
2026-07-20 20:18:06 +02:00
1b3e251a9d
feat!: reflect boolean props as bare attributes
...
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Boolean props follow the HTML presence/absence semantics.
- We stick close to standard HTML behavior: flag="false" is treated as
true in most cases. Standard bare attributes disabled and required for
form fields are interpreted as true with non-existence as false.
- The use-cases for aria-*="false" and contenteditable="false" are also
supported by typing them in the JS class as string ("true" | "false").
This "true" | "false" opt-in is types-only. At runtime it's just a
string, and strings already serialize literally and are never removed —
so the enumerated/aria path needs no runtime code.
2026-07-20 19:57:23 +02:00
136343962d
chore: release v5.2.0
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-19 23:33:09 +02:00
c7d87086a2
feat: smart diffing
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 23:32:19 +02:00
56cb1de7db
chore: update README.md
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 21:51:55 +02:00
93e4248359
chore: update readme
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 21:43:11 +02:00
be9c6b7cf4
chore: update readme
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 21:42:41 +02:00
fa8d1df36e
chore: pnpm allowBuilds
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 21:36:07 +02:00
27377746ef
chore: release v5.1.0
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-19 21:33:54 +02:00
133881a127
feat: composing stylesheets
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 21:19:01 +02:00
2da6cd5afc
feat: new cem analyzer plugin (cem-plugin)
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 21:06:22 +02:00
861310c6bf
feat: typed props
...
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
- jsdocs / types change only to enforce giving shapt to `static props`
2026-07-19 18:27:52 +02:00
737ef54763
fix: boolean props w/ bare attr as true
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-19 18:14:13 +02:00
5635e6eb4a
chore: update readme
Tests / Unit (push) Has been cancelled
Tests / E2E (push) Has been cancelled
2026-07-11 15:54:01 +02:00
a83b4893ab
chore: update readme
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-11 15:53:04 +02:00
a2c232a3cb
chore: release v5.0.1
Tests / Unit (push) Has been cancelled
Tests / E2E (push) Has been cancelled
Release / Changelog (push) Has been cancelled
Release / Publish to npm (push) Has been cancelled
2026-07-05 19:34:15 +02:00
16b1bf00b4
ci: drop gh packages publish
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-05 19:33:16 +02:00
3a97b6356c
ci: fix gh publish
2026-07-05 19:33:16 +02:00
8d5ad928e8
ci: add gh package publish scope
2026-07-05 19:33:16 +02:00
231c62531b
ci: publish gh package w/o scope
2026-07-05 19:33:16 +02:00
e62d613203
chore: fix package repo
2026-07-05 19:33:16 +02:00
e0ec0fcb7c
ci: detect tagged release
2026-07-05 19:33:16 +02:00
b0e48e404d
ci: publishing
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-05 17:16:02 +02:00
f320e845bb
chore: nightly full e2e and size limit tests
Tests / Unit (push) Waiting to run
Tests / E2E (push) Waiting to run
2026-07-05 16:33:10 +02:00
b5b7008abf
chore: allow esbuild build
Tests / Unit (happy-dom) (push) Waiting to run
Tests / E2E (Chromium + Firefox + WebKit) (push) Waiting to run
Tests / Size limit (push) Waiting to run
2026-07-05 16:25:23 +02:00
02ca084197
chore: update pnpm allowBuilds
Tests / Unit (happy-dom) (push) Waiting to run
Tests / E2E (Chromium + Firefox + WebKit) (push) Waiting to run
Tests / Size limit (push) Waiting to run
2026-07-05 16:18:35 +02:00
6af7598973
chore: add github test actions
Tests / Unit (happy-dom) (push) Waiting to run
Tests / E2E (Chromium + Firefox + WebKit) (push) Waiting to run
Tests / Size limit (push) Waiting to run
2026-07-05 16:10:35 +02:00