Nov 7, 2026
coralite v1.2.0
Coralite v1.2.0 establishes compile-time boolean and ARIA attribute reflection for static HTML pages, ensuring pre-rendered templates omit falsy attributes and serialize valid ARIA states without runtime JavaScript overhead. This release also introduces semantic page composition and component reuse standards to agent scaffolding, while consolidating runtime globals under a unified namespace.
Key Highlights
#
Unified Boolean and ARIA Attribute Reflection for Pages
#
Pages now share identical attribute reflection semantics with components during static HTML rendering and dynamic client-side hydration. Single-token bindings ({{ prop }}) evaluate against HTML boolean specifications, ARIA state definitions, and custom element schemas rather than performing raw string interpolation. Pre-rendered HTML omits falsy boolean attributes entirely, eliminating invalid DOM states such as disabled="false" that native browsers interpret as active.
Shared Reflection Engine : lib/shared/tags.js exports resolveBooleanOrAriaAttribute() , applyAstBoundAttribute() for build-time AST manipulation, and applyDomBoundAttribute() for client DOM updates.
Static SSR Resolution : lib/server/renderer.js evaluates single-token attribute bindings against custom element schemas and strips falsy boolean attributes (false, null, undefined, 0, '') directly from the static AST output.
ARIA Normalization : ARIA boolean states (aria-expanded, aria-hidden, aria-checked, aria-pressed) normalize truthy values to "true", falsy values to "false", and remove attributes when values resolve to null or undefined.
Direct Client Updates : lib/client/page-runtime.js replaces full-tree DOM crawling (updateLegacyPageTokens) with targeted DOM mutations, reducing hydration time and reactive flush overhead.
Page Definition (src/pages/dashboard.html)
< button
disabled="{{ isDisabled }}"
aria-expanded="{{ isExpanded }}"
aria-label="{{ label }}">
Toggle Panel
< /button>
< ui-modal open="{{ isModalOpen }}"> < /ui-modal>
< script type="module">
export const meta = {
isDisabled: false,
isExpanded: false,
label: null,
isModalOpen: false
}
export function client({ state }) {
// Dynamic mutations reflect directly to DOM attributes:
// state.isDisabled = true -> renders disabled=""
// state.isDisabled = false -> removes disabled attribute
}
< /script>
Rendered HTML & DOM Output
| Attribute Binding | State Value | Before (String Interpolation) | After (Unified Reflection) |
| :--- | :--- | :--- | :--- |
| disabled="{{ isDisabled }}" | false | (element disabled) | (attribute removed) |
| disabled="{{ isDisabled }}" | true | | (boolean presence) |
| aria-expanded="{{ isExpanded }}" | false | | (normalized) |
| aria-label="{{ label }}" | null | | (attribute removed) |
| open="{{ isModalOpen }}" (custom boolean) | false | | (attribute removed) |
Page Composition and Component Reuse Rules for Agent Scaffolding
#
Agent scaffolding generated by coralite init-agent now directs coding assistants to prioritize semantic HTML structures, deduplicate UI patterns, and adopt modern top-level named exports across AGENTS.md , .cursorrules, .cursor/rules/coralite.mdc, and CLAUDE.md.
Modern Named Exports : Page guidelines standardize on export function (paths, server, client, onError) and export const (meta, getters, style, provide), deprecating export default definePage({ ... }) to legacy compatibility mode.
Semantic HTML First : Scaffolding rules prioritize standard semantic elements (, , , , ) over arbitrary container
tags or redundant custom element wrappers for static content.
Component Reuse & De-duplication : Guidelines instruct agents to inspect src/components/ before generating new markup, preventing duplicate UI patterns across static pages.
Slot Projection : Enforces explicit projection when nesting children inside reusable custom elements.
CLI Test Verification : packages/coralite/tests/unit/lib/cli.spec.js validates that agent configuration files output updated page export forms and composition guidelines.
Before: Legacy definePage and Duplicate Markup
< !-- src/pages/about.html -->
< !-- Duplicating navigation markup instead of reusing components -->
< div class="site-header">
< div class="brand"> My App< /div>
< ul class="nav-links">
< li> < a href="/"> Home< /a> < /li>
< li> < a href="/about"> About< /a> < /li>
< /ul>
< /div>
< div class="page-content">
< h1> About Us< /h1>
< p> Welcome to our application.< /p>
< /div>
< script type="module">
import { definePage } from 'coralite'
export default definePage({
getters: {
title: () => 'About Us'
},
async server ({ state }) {
state.loadedAt = Date.now()
}
})
< /script>
After: Modern Named Exports and Component Composition
< !-- src/pages/about.html -->
< header>
< !-- Reusing existing project custom element from src/components/site-header.html -->
< site-header> < /site-header>
< /header>
< main>
< !-- Standard semantic HTML for static structure and text -->
< article>
< h1> About Us< /h1>
< p> Welcome to our application.< /p>
< /article>
< /main>
< script type="module">
export const meta = {
title: 'About Us'
}
export async function server ({ state }) {
state.loadedAt = Date.now()
}
< /script>
Internal Changes
#
Runtime and VM Global Namespace Consolidation
#
Browser runtime globals and Node VM execution environments now reside under the single, non-enumerable window.coralite and globalThis.coralite namespaces. Structured sub-domains organize internal APIs across config, state, dom, plugins (such as window.coralite .plugins.router ), lifecycle (lifecycle.hydrated), devtools, and test. Centralized definitions in packages/coralite/types/globals.js and packages/coralite/lib/client/utils/runtime.js prevent global namespace pollution and ensure deterministic runtime sandboxing.
Documentation and Agent Invariant Alignment
#
Framework guides and AGENTS.md now codify the single global namespace rule as a strict invariant, prohibiting ad-hoc properties on window or globalThis. Documentation updates synchronize LLM full references and E2E testing guides with the consolidated testing (window.coralite .test) and lifecycle settlement APIs.
Nov 7, 2026
create-coralite v1.2.0
`create-coralite` v1.2.0 updates all starter templates to [`coralite`](file:///home/thomas/Projects/coralite/packages/coralite/package.json) `^1.2.0`, delivering compile-time boolean and ARIA attribute reflection for zero-JS static HTML pages to newly scaffolded projects. This release also synchronizes template AI agent guidelines across all presets with the consolidated `window.__coralite__` runtime namespace.
Key Highlights
#
Starter Template Alignment with Coralite v1.2.0
#
Starter templates now scaffold new projects against coralite ^1.2.0 by default. Newly initialized applications receive compile-time boolean and ARIA attribute reflection on static pages, removing falsy attributes from pre-rendered HTML without emitting client-side JavaScript.
Template Dependency (package.json)
"devDependencies": {
- "coralite": "^1.1.0"
+ "coralite": "^1.2.0"
}
Scaffolded Page Static Output (src/pages/index.html)
< button disabled="{{ isDisabled }}" aria-expanded="{{ isExpanded }}">
Action
< /button>
< script type="module">
export const meta = {
isDisabled: false,
isExpanded: false
}
< /script>
< !-- Compiled Static HTML Output (zero client JS): -->
< !-- < button aria-expanded="false"> Action< /button> -->
Internal Changes
#
Template Agent Rules and Global Namespace Synchronization
#
Template AI agent instructions across the agent, css, plugin, and scss starter directories now align with the single window.coralite runtime global namespace invariant. Scaffolding documentation updates imperative SPA router lookups from the legacy global to the structured plugin domain.
Imperative SPA Router Access
const router = window .__coralite_router__
const router = window .__coralite__ .plugins .router
Nov 6, 2026
create-coralite v1.1.0
Release 1.1.0 for create-coralite.
> Comparing create-coralite-v1.0.0 to HEAD
Summary: 4 commits
✨ Features
#
support lazy dependency stylesheets (component) (ef783e5 )
📚 Documentation
#
sync llms and agent guidance (router) (1f5dcc5 )
align llms and AGENTS agent files with SPA router documentation (router) (51dbea6 )
🔨 Other Changes
#
release(coralite): version 1.1.0 (d49fda9 )
Nov 6, 2026
coralite v1.1.0
Release 1.1.0 for coralite.
> Comparing coralite-v1.0.0 to HEAD
Summary: 27 commits, 1 pull request
✨ Features
#
support lazy dependency stylesheets (component) (ef783e5 )
support meta as declared page state (page) (bfbeb31 )
update SSR page tokens from marker map (page) (6e19269 )
support flat named exports (page) (779f6d9 )
detect Node built-in globals in client() (CORALITE-E304) (validator) (3057815 )
🐛 Bug Fixes
#
resolve page tokens in slotted children during SSR (renderer) (d2141ec )
resolve CLI commands against source in development (cli) (758e09d )
preserve getter deps when evaluation throws (signals) (293f4e6 )
re-resolve compiled binding nodes by marker (hydration) (df356f1 )
preserve getter deps across cached reads (signals) (5ea0d82 )
preserve getter deps in compiled updaters (hydration) (6cfba66 )
resolve bindings by stable markers (hydration) (ede9796 )
add autoWrap and outletOnly config options (router) (b2ec92d )
expose isomorphic plugins via getOwnPropertyDescriptor in context proxies (hydration) (b88c6ce )
generalize Node globals handling to runtime surface & server regions (type-checker) (eed6fc6 )
support Node globals in paths() and server() without TS2580/TS2591 errors (type-checker) (659e576 )
resolve dynamic route parameters in dev and test server (cli) (9c4177f )
skip testing hydration check for zero-JS static components (hydration) (63006df )
preserve existing window.coralite properties during setup (devtools) (e3faf1f )
retain attribute updaters by typing attributes in hydration map (compiler) (43470d9 )
🎨 Styles
#
add blank lines between logical code blocks (element) (65a53cc )
♻️ Code Refactoring
#
isolate page meta defaults per render (renderer) (92e3516 )
extract createIsoPluginProxy for getter contexts (hydration) (ecf199b )
✅ Tests
#
verify page meta render isolation (page) (5568356 )
assert page meta defaults in server context (page) (1f243d4 )
cover compiled binding re-resolution in the browser (hydration) (74e6b35 )
🔨 Other Changes
#
Merge pull request #207 from tjdav/docs/p3-llms-agents-router (#207 ) (0389c56 )
🔗 Pull Requests
#
Nov 3, 2026
create-coralite v1.0.0
Release 1.0.0 for create-coralite.
> Comparing create-coralite-v0.47.1 to HEAD
Summary: 57 commits
✨ Features
#
permit non-destructured context parameters in style, slots, and getters (validator) (70300cf )
add top-level context for ubiquitous component and getter access (plugin) (90e5e9b )
exclude test files from production components and document fixture conventions (config) (0b46c12 )
clarify zero-js static contracts, ban passthrough getters, and harden ast guards (component) (c1dbec3 )
inject plugin context into page server and client handlers (plugin) (9ed9e7d )
isolate test fixtures and exclude test files from production pages (config) (b506b38 )
migrate starter templates to named exports (create-coralite) (1ace6bf )
encapsulate Node experimental flags in coralite CLI (cli) (bca2333 )
scaffold AGENTS.md, add Node check, improve README (create-coralite) (a539395 )
scaffold AGENTS.md, add Node check, improve README (create-coralite) (cd3a862 )
add config schema declaration and validation (plugin) (e3d82f6 )
expand and correct agent rule templates (create-coralite) (97944ac )
add AI assistant rule generator and --agent mode (create-coralite) (cd22de9 )
integrate check and fix subcommands (coralite-scripts) (7efba81 )
🐛 Bug Fixes
#
align template components and docs with best practices (create-coralite) (248ed08 )
support remote URL imports natively without TS2307 errors (type-checker) (ee4a9b6 )
resolve final release gate blockers for rc.6 (78b34cd )
declare coralite devDependency in scaffolding templates (create-coralite) (52f6725 )
invert isEmpty check and harden error handling (create-coralite) (e30b88f )
strip test attributes in production and streamline create-coralite e2e (testing) (618c55f )
Refactor publishing workflows for npm and Codeberg (ci) (120bdb2 )
♻️ Code Refactoring
#
fold plugin scaffolding into create-coralite and remove obsolete packages (cli) (9315a39 )
align release post generator and docs with static-first framing (cli) (9fcd044 )
Optimize performance and improve clarity in Counter and Footer components (components) (86919b2 )
Update CSS style guide comments (940562d )
modernize css and scss starter templates (create-coralite) (a4e600d )
update starter template components to latest API (create-coralite) (8138e6c )
🧹 Chores
#
update repository location to github (config) (c59979a )
unify agent instructions and template invariants (cli) (f7d42ba )
prepare v1.0.0-rc.6 release (release) (e0e9456 )
fix source and runtime lint errors (e77cee9 )
update Node.js engine requirements across packages (5c2c714 )
bump minimum required Node.js version to 22.0.0 (deps) (d4405ad )
Update default typography and font imports (styles) (111af40 )
🔨 Other Changes
#
release(coralite): version 1.0.0 (e52dea8 )
release(create-coralite): version 1.0.0-rc.10 (0c8540a )
release(coralite): version 1.0.0-rc.10 (243d31c )
release(create-coralite): version 1.0.0-rc.9 (555eb7e )
release(coralite): version 1.0.0-rc.9 (2ad293f )
release(create-coralite): version 1.0.0-rc.8 (15ebe9d )
release(coralite): version 1.0.0-rc.8 (93d2c12 )
I have prepared the v1.0.0-rc.7 release (superseding broken rc.6): (16adb87 )
release(create-coralite): version 1.0.0-rc.5 (e8004e2 )
release(coralite-scripts): version 1.0.0-rc.5 (5a47cd8 )
release(coralite): version 1.0.0-rc.5 (86b4aff )
release(create-coralite): version 1.0.0-rc.4 (e8f4fa8 )
release(coralite-scripts): version 1.0.0-rc.4 (f1935ff )
release(coralite): version 1.0.0-rc.4 (3f7fce5 )
release(create-coralite): version 1.0.0-rc.3 (28fd244 )
release(coralite-scripts): version 1.0.0-rc.3 (f00726f )
release(coralite): version 1.0.0-rc.3 (247d15d )
release(create-coralite): version 1.0.0-rc.2 (227e47b )
release(coralite-scripts): version 1.0.0-rc.2 (4739d5a )
release(create-coralite): version 1.0.0-rc.1 (29d0f68 )
release(coralite-scripts): version 1.0.0-rc.1 (b3eaf5c )
release(create-coralite): version 1.0.0-rc.0 (9175131 )
release(coralite-scripts): version 1.0.0-rc.0 (3c61bf5 )
Nov 3, 2026
coralite v1.0.0
Release 1.0.0 for coralite.
> Comparing coralite-v0.47.1 to HEAD
Summary: 415 commits, 30 pull requests
✨ Features
#
permit non-destructured context parameters in style, slots, and getters (validator) (70300cf )
add top-level context for ubiquitous component and getter access (plugin) (90e5e9b )
exclude test files from production components and document fixture conventions (config) (0b46c12 )
clarify zero-js static contracts, ban passthrough getters, and harden ast guards (component) (c1dbec3 )
inject plugin context into page server and client handlers (plugin) (9ed9e7d )
isolate test fixtures and exclude test files from production pages (config) (b506b38 )
add multi-framework comparative benchmarking capabilities (test) (ceacd2a )
add named exports support and modernize documentation (component) (a9f921f )
add external benchmark runner with js-framework-benchmark adapter (BENCH-3a) (bench) (0e255db )
wrap outlet swap in startViewTransition (FEAT-VT-2) (router) (200c4b9 )
encapsulate Node experimental flags in coralite CLI (cli) (bca2333 )
add group headers and sticky groups (lists) (4cf2095 )
add grid, masonry, and table layouts (lists) (46917ca )
add end anchoring, follow-on-append, scrollToKey, and infinite scroll (lists) (a9b1712 )
normalize style and script placement inside template (parser) (203cdfa )
reject defensive guards in deterministic blocks (validator) (6fc98cc )
add virtual: 'window' constant-DOM mode (lists) (11ac54a )
add virtual: 'auto' mode via content-visibility (lists) (a245032 )
add keyed store and basic bind (lists) (623a8f0 )
add global reactive store declared in config (store) (ec31cb6 )
add global reactive store declared in config (store) (79eafb7 )
add W501 for reserved tag prefixes (validator) (ba88fc1 )
back component state with signals (reactivity) (c6e530b )
add accessibility warnings A101-A105 (validator) (b8b65d1 )
add navigating and navigated events (router) (fee72aa )
add beforeEach navigation guards (router) (f163d05 )
implement click delegation and navigation (router) (5ef7bac )
expose loadComponent and upgrade primitives (runtime) (b1562bf )
add SPA router plugin skeleton (router) (f13a9b2 )
merge coralite-scripts command surface into coralite (cli) (e19eda1 )
add signal, computed, and effect primitives (signals) (8c4b899 )
row reuse for swap and remove under reconcile: minimal (runtime) (fe427bf )
wire type-checker into coralite check (cli) (1d9e4b5 )
emit nodeValue writes for text bindings (compiler) (3c943f8 )
add Volar-bridged type checking for .html files (type-checker) (c67cb4b )
add window._coralite test__ browser API (testing) (8c0109e )
add per-mode CSP overrides via csp.modes (csp) (4b5e913 )
add loadComponent and loadPage helpers (testing) (9610fff )
single-pass binding resolution via emitted tree (compiler) (b8dadbc )
expand coralite config schema to a superset (config) (0b7e98f )
emit compiled per-token update functions (compiler) (4a30a19 )
emit compiled per-token update functions (compiler) (758cf42 )
emit direct raw state reads for token bindings (compiler) (b7e7eae )
emit template cloning for repeated templates (compiler) (4dddaff )
support async getters on the client (getters) (c931fe6 )
support async getters on the client (getters) (ea41cb4 )
add isServer and signal to context (getters,provide) (0bff259 )
receive unified context instead of two arguments (slots) (f191850 )
unify style block signature with context object (style) (704e4c1 )
add E401 for HTTP-context identifiers in server() (validator) (744b4ca )
add pages/404.html convention (page) (0333cb9 )
support __redirect marker for static redirects (page) (4818150 )
add cleanUrls option controlling output path convention (config) (a8a6d88 )
deduplicate enumerated paths and detect conflicts (page) (29fc9e1 )
support onPageSet returning additional paths (plugin) (96eb523 )
render one output file per enumerated path (page) (1758e48 )
build-time route matching with precedence (page) (35fc4bb )
aggregate page patterns into a route table (page) (4712948 )
parse [...catchall] segments (page) (a794908 )
extract pattern parsing into a shared module (page) (386c4b3 )
add codemod migrating bare exports to definePage (fixer) (9f61a1e )
add E205 template token resolution pass (validator) (cde2df9 )
extend E107 across all define* entry points (validator) (650eeb6 )
expose route in client.init and Phase 1 client.context (plugin) (bd9cfc4 )
expose route in client.init and Phase 1 client.context (plugin) (a82d947 )
expose route in component block contexts (component) (9b25e8b )
expose route in page getters, provide, and client contexts (page) (ae0b0a6 )
serialize page route under route key (hydration) (09a4a8c )
add onError block for build-time failures (page) (2aadb98 )
wire getters, style, provide, and client blocks (page) (c988c33 )
execute paths block and validate enumerated routes (page) (6a2d748 )
add definePage skeleton and block dispatch (page) (6789290 )
store hydration data in a live window object and expose runtime hydrationStore API (hydration) (a5d889c )
add client.init hook and depends field (plugin) (a7961cd )
accept modes field in definePlugin (plugin) (e815f64 )
serialize frozen client.config into runtime bundle (plugin) (e4e725f )
support late-bound config values via onBeforeBuild (plugin) (c043e62 )
add callable form and config value routing (plugin) (1e4d1c4 )
add config schema declaration and validation (plugin) (e3d82f6 )
sanitize raw template token attributes before HTML parsing (960e702 )
omit empty attribute bindings from DOM nodes (9d1f633 )
preserve authored data-testid verbatim and modernize E2E tests (testing) (d45a3b9 )
add interactive prompts and error code filtering for check and fix (cli) (dddeade )
add error code and status filtering to check and fix commands (cli) (063e032 )
validate components by file name or directory (7510a97 )
align verification scripts & AST validator with API contracts (validator) (a721c19 )
SSR page-level fault isolation and component error boundaries (bdade81 )
implement updateComplete render completion contract (db19e06 )
evolve Light DOM 2.0 slot layout inertia (styles) (276720a )
add Form-Associated Custom Elements (FACE) support (coralite) (3bd54b0 )
implement concurrent page rendering in build pipeline (renderer) (10e8b52 )
complete server-client DOM and runtime parity (server) (0469634 )
establish coralite/utils/server subpath and harden DOM prototype against pollution (utils) (30fd614 )
enrich defineComponent with JSDoc generics and harden client module bundler imports (types) (02c0602 )
achieve 100% W3C Context Protocol spec compliance (context) (9d0fb67 )
restrict DOM prototype patching to dev/test modes (client-runtime) (1d7852b )
implement W3C Web Components Context Protocol (provide / consume) (core) (7aaf297 )
add slots helper to client() and getters context (ab75d0e )
expand getters context to include root and refs (d67faec )
implement hybrid attribute reflection strategy and host property accessors (core) (ba232db )
extend native HTML boolean attributes (43 total) & aria-* auto-remove in templates (2a3036e )
Improve DOM reactivity and ref handling in Coralite (d5e7bea )
enhance statistical power and suite merging (benchmarks) (4a35f11 )
dual-scope partitioning for slotted content styling (style) (ff02fbb )
implement Fragment-Op Renderer fast path for SSR (5457a49 )
harden getAST caching, JSDoc contract and clearASTCache utility (3640b2f )
Implement conditional imports for development/production build paths (coralite) (f354c88 )
add dedicated publish tool and simplify CI workflows (release) (6e316e4 )
add inert containers, slot transformations, and CLI config support (validator) (a2c7c93 )
update CLI options, branch policies & RC workflow (coralite-release) (b49842b )
integrate semver engine, smart rc alias, and stable tag baseline resolution (release) (c6a9801 )
enforce onError as strict function and clean up warning prefixes (de95da6 )
Improve validation logic, type safety, and CLI contracts (coralite) (1df611c )
Improve CSS handling resilience and atomic style evaluation (6ed25d9 )
integrate check and fix subcommands (coralite-scripts) (7efba81 )
Unify error and diagnostic routing across components (coralite) (4291017 )
implement CORALITE-E105 diagnostic, errors coverage, and website component modernization (a313bf7 )
make state.errors deeply reactive via nested proxy (f5cbda7 )
add automated regression checking and fast CI runner (benchmarks) (3c5059e )
implement AST ref determinism verification (CORALITE-W204) (2125c86 )
add Suite 5 stress-lifecycle benchmark suite (bench) (2418247 )
add Svelte 5, Suite 5 stress workloads, and CI regression gates (benchmarks) (a3cf883 )
add check, fix, and init-agent commands (cli) (0837e6d )
implement static page validator for component schemas and encapsulation (0617491 )
implement SSR throughput suite and port internal engine micro-benchmarks to mitata (benchmarks) (4c386e0 )
standardize CORALITE-P diagnostic codes and add plugin-fixer AST engine (plugin-validator) (06918a4 )
implement bundle size & client hydration benchmark suite (benchmarks) (b1dd00c )
add 1k and 10k row DOM reactivity benchmark suite (benchmarks) (5c208b6 )
update JSDoc type contracts and fix action tests (diagnostics) (957ad8a )
set up foundation for benchmark suite (benchmarks) (540aaca )
preserve shared top-level imports and bound template fixes (component-fixer) (b56ce6b )
enhance component validator diagnostics and import tracking (coralite) (c12cb4b )
implement JSDoc type contracts and diagnostic formatters (diagnostics) (5eccc4d )
add safe AST component-fixer engine and CLI --fix flags (component-validator) (86aaadf )
enhance component validator static AST analysis (coralite) (d3e0e9a )
add deep static AST diagnostics and defensive getters (validator) (19667da )
add JSDoc typedefs and diagnostics report formatter (diagnostics) (0cc0ece )
make state.errors reactive and update component validator (34c8451 )
implement graceful attribute validation (state.errors & error_* tokens) (eb03aaf )
add scoped CSS component fixtures and harness page (a6b9951 )
add native @scope donut boundary generation (style) (4775bc3 )
add modern selector primitives to component CSS (style) (8200bc8 )
tame scoped CSS specificity with :where() and @layer components (css) (589a65c )
attribute validation and reactive proxy features (coralite) (f8371f9 )
implement :host and :host-context() selector transforms (style) (b855915 )
custom element tag-based style scoping (styling) (0c1a9b3 )
add native reactive style block to component definitions (e285b5d )
component attribute pipeline, emit helper, and DOM attribute filtering (7514cbb )
implement custom synchronous attribute validate feature (f895df6 )
add synchronous transform pipeline for component attributes (attributes) (5cfeca3 )
add required component attribute validation (attributes) (f756128 )
add built-in emit helper to component script context (6e490fd )
add component attribute values validation (coralite) (0919c9b )
🐛 Bug Fixes
#
fix isomorphic plugin context initialization and globalContext ordering (compiler) (21a0103 )
update e105 diagnostic assertion and release npm token resolution (test) (ade93f7 )
preserve skipped pages during incremental build cleanup (cli) (55e79ee )
tighten AST node type guards to prevent state collision (types) (5707d7e )
generalize virtual and plugin component resolution (validator) (fab98a0 )
skip missing public dir, recognize router-outlet, and add pack smoke test (cli) (310133a )
support remote URL imports natively without TS2307 errors (type-checker) (ee4a9b6 )
resolve slot-indexed bindings in single-pass traversal and element path (E2E-16) (component) (3accb70 )
ref resolution across foreign custom element boundaries (E2E-15) (client) (d66a9ce )
resolve lifecycle.rendered from compiled updater path (E2E-17) (client) (4af349c )
run updaters on initial render pass for imperative components (client) (e34bb4f )
await transition.updateCallbackDone instead of transition.finished (router) (f5529cc )
add baseURL to lists-app fixture build config (E2E-10) (tests) (963e1fa )
testing-mode .ready property (E2E-6) (client) (c2a90fa )
remove defensive window checks in client context (router) (5ac4062 )
move performSwap inside client.init — fix serialization (E2E-7) (router) (d10dc85 )
navigate() pipeline — VT gate + outlet swap (E2E-5) (router) (62ca789 )
inject plugin contexts into setupPageRuntime (E2E-4) (client) (6dea371 )
move hydration data assignment before async runtime imports (client) (adbe35c )
delete duplicate fixture files and remove build collision error swallow (tests) (da8fcec )
inline outlet as virtual component — eliminate ENOENT (REL-001a) (router) (ef780a4 )
block mutations during cascade breaker latch (FIX-D1d) (client) (6feb5bb )
prefer call-time name override in configured instance (FIX-D8c) (plugin) (1ebbcb0 )
Tier 1 errors cycle + Tier 2 breaker latch (FIX-D1c) (client) (60e19c9 )
emit CORALITE-W501 for reserved prefixes (FIX-D5) (validator) (030ead6 )
sync getters see resolved async getter values on client (FIX-D2) (client) (9b9565c )
break mutual-observer microtask recursion in watchdog (FIX-D1b) (client) (991a23c )
preserve explicit server.name in configured instances (FIX-D4) (plugin) (df4f3bf )
invalidate getter cache on slot reattachment (FIX-D3) (client) (a292158 )
gate reactive loop watchdog unlatch on macrotask boundary (FIX-D1) (client) (7a806a0 )
resolve computed slots during SSR and log active route hits in dev server (renderer) (95e747c )
VT fallback, abort-safe swap, router-events timing (FEAT-VT-3) (router) (cc99a2d )
resolve type errors and remove coralite-scripts references (cli) (2a5ba7a )
correct adjacent-swap DOM ordering (FIX-C1) (observer-record) (febf986 )
plumb viewTransitions config to client runtime (FIX-VT-1) (router) (810a099 )
enforce lib/client ↛ lib/server boundary (eslint) (b07bbae )
resolve final release gate blockers for rc.6 (78b34cd )
resolve internal subdirectory import paths (server) (add6012 )
resolve entry point and structural import paths (server) (46081c5 )
resolve core framework bugs found during E2E testing (core) (c20dc81 )
rewrite lists plugin and auto-register core plugins (plugins) (de42634 )
repair website build, migrate to coralite CLI, and fix display code (99e5496 )
make subscriber notification re-entrant safe (signals) (9955c59 )
resolve fixture paths from file location not cwd (test) (3be74be )
update string-based path references after library restructure (build) (b69a0eb )
allow positional traversal fallback for foreign element boundaries in getNodeByPath (coralite-element) (7a34079 )
prevent performance degradation during bulk element creation (coralite) (557649e )
identify component boundaries via data-cid in getNodeByPath (runtime) (03b1d0b )
resolve nested slotted component binding paths in getNodeByPath (coralite) (5ed78ea )
resolve nested slotted component binding paths in getNodeByPath (coralite) (b7a0e45 )
boolean custom attributes receive boolean binding semantics (0f140f3 )
stop DOM-node assertion OOM loop and bound the unit runner (tests) (bdcb7b7 )
store live node references in computed slot _originalNodes (element) (cd88f58 )
validate and invalidate stale own-slot cache in _getOwnSlots() (2926bc5 )
support dynamic import attributes in module linker and silence esbuild warning (compiler) (3ed7cd3 )
component discovery in coralite validator (66f7744 )
prevent template literals from bypassing ref selector fallback (validator) (9d3e562 )
resolve CORALITE-W401 & CORALITE-W402 fixable discrepancy in component fixer (f00b9d6 )
dynamic key observation, and slot reconciliation (core) (0740b4f )
map virtual modules to physical source files in esbuild error reporting (script-manager) (c766a27 )
calibrate benchmark harness integrity and regression gate (benchmarks) (1167bd7 )
prevent unbounded heap accumulation in outputFiles and SRI cache (renderer) (90b8d64 )
fix reconnection slot observers & reparenting lifecycle (coralite-element) (069c5d7 )
emit type declarations for coralite/utils/client subpath (coralite) (f8724fa )
harden server-client DOM parity and environment contracts (dom) (1be3e6d )
eliminate client double-transformation on computed slot hydration (slots) (d03b7a5 )
harden observer reactivity loop protection (runtime) (1e7c9da )
eliminate dead async getter dependency tracking in _createReactiveProxy and ObserverRecord (coralite) (09d0df9 )
decouple shared render version locks (coralite-element) (573bdd5 )
preserve and format core ARIA state attributes (aria) (0ef6720 )
fix npmjs authentication and package publishing (release) (e9db57a )
replace polynomial regex with linear template block scanner (component-fixer) (06802bd )
replace polynomial regex with AST-based import analysis (plugin-fixer) (658cc75 )
fix polynomial ReDoS in E201 diagnostic parsing (component-fixer) (f33efb4 )
fix polynomial ReDoS in HTML comment stripping (page-validator) (bee1823 )
fix polynomial ReDoS in style comment stripping (component-validator) (fd5d19d )
XSS in error overlay and improve WCAG AA contrast (c937d35 )
resolve dom-reactivity benchmark crash, harden harness, and update baselines (benchmarks) (f321945 )
strip test attributes in production and streamline create-coralite e2e (testing) (618c55f )
handle non-array plugins configuration across monorepo (287e8f1 )
track inlined component styles via Set registry (runtime) (2436b07 )
update @scope donut boundary to :scope [data-cid] (coralite) (e9a1c1c )
Refactor publishing workflows for npm and Codeberg (ci) (120bdb2 )
remove unreferenced attribute declaration and verify configuration forwarding (website) (1588870 )
suppress W401 for getter dependencies & observer properties with exact coordinates (coralite) (be97752 )
fix CORALITE-W402 false positives via precision ref selectors (component-validator) (074a3c9 )
HTML component script line offsets and template ref lookup accuracy (a9e229a )
page reporting, cli formatting & domain validation schemas (4e89412 )
guard path resolution against non-string config props (coralite-scripts) (1c91829 )
harden component attribute pipeline and transform semantics (coralite) (b4ad1a4 )
resolvePath fallback and plugin fixableCount calculation (cli) (df18adb )
benchmark suite accuracy, security, and CLI validation (6105733 )
SSR validation warning refinements (99df35a )
SSR validation error leakage across client component instances (3ceda31 )
imperative boundary, late :host ordering, and stylesheet assembly (0cf5049 )
consolidate c-token styles and remove display: contents (style) (75a96f6 )
CSS scoping engine (:host unwrapping & descendant scoping) (ae2a3f5 )
optimize SSR build pipeline, route matching, and internal hotpaths (renderer) (4148576 )
conditionally wrap pages in router-outlet (PERF-02b) (router) (4880240 )
track explicitly-registered vs auto-core plugins (PERF-02a) (plugins) (2055a02 )
batch store notifications for faster bulk updates (lists) (1a2e639 )
optimize setItem and deleteItem performance (collection) (5f0ecb2 )
replace per-render and per-slot Symbol versions with integer counters (runtime) (92d6e82 )
memoize kebabToCamel and camelToKebab string conversions (9d1f57d )
eliminate per-evaluation slots proxy and getter context allocations (9f2c144 )
precalculate template metadata and optimize DOM updates (hydration) (a0b6510 )
replace blocking readFileSync with async readFile in CLI auto-fixers (f629341 )
replace inline Array lookups with Set constants (validator) (ed2d978 )
replace inline array lookups with Set constants (page-validator) (6ff6875 )
pre-compile binding tokens and fast-path single-token updates (element) (7838ba3 )
optimize state proxy set trap and slot observer tracking (coralite-element) (255d587 )
optimize bulk DOM row creation (benchmarks) (4b4a7af )
use surgical clear in coralite reactivity app (benchmarks) (fe65700 )
de-allocate observer flush using O(1) double-buffer pointer swap (observer) (d2a6e04 )
eliminate proxy allocation churn on array item reads (core) (64e424d )
unify reactive microtask batching and add _needsDOMUpdate fast-path (68960c3 )
optimize cold-start parsing and queue scoping (renderer) (1e434a2 )
optimize isEmptyFunction with character scan (script-manager) (8335f41 )
optimize directory validation with async file I/O (validator) (b370150 )
optimize DOM ref traversal and remove Array allocations (57e929f )
replace synchronous fs methods with async fs/promises in plugin-validator (coralite) (ecb7068 )
optimize selector pseudo-node traversals in transformCss (f17f1af )
📚 Documentation
#
restructure llms.txt into index with modular topics and full reference (manifest) (1c477c2 )
move JSDoc block to function declaration (router) (9562604 )
establish agent documentation structure (be5f240 )
overhaul plugin architecture to use Two-Phase Curried Context (7214560 )
documentation with reactive styling and slot features (coralite) (fd65f2f )
Improve CSS scoping documentation and update user-card component (coralite) (9789089 )
🎨 Styles
#
fix test lint errors (9ebe1d8 )
fix linting and formatting errors (6b9d471 )
♻️ Code Refactoring
#
align release post generator and docs with static-first framing (cli) (9fcd044 )
move core files to final paths (server) (deced12 )
move page files to subdirectory (server) (da6d66e )
move component files to subdirectory (server) (a73a30f )
move plugin files to subdirectory (server) (85de4d8 )
move server subdirectories to lib/server (server) (5c8998a )
move root server files to lib/server (server) (cc27e22 )
restore lib/client directory structure (client) (1bde935 )
move isomorphic utils to lib/shared (shared) (41eaa12 )
inline plugin and add e2e tests (lists) (f6c16c8 )
move coralite-scripts libraries into coralite (cli) (dbed7cc )
move lib into server/client/shared/validator (036456b )
simplify report summary aggregation and configure dev type resolution (cli) (d1c4e52 )
align Coralite shortcuts and architectural contracts (6a8a9dc )
canonicalize FACE context API to onForm* hooks & live getters (coralite) (c3bfdb2 )
decompose createComponentDefinition into private helpers (coralite) (01f06d7 )
deduplicate _createReactiveProxy internal machinery (runtime) (d001a54 )
decompose validateComponentSource into modular passes (validator) (ddc3d41 )
dry context value accessors and deduplicate ref and kebab helpers (context) (adf9684 )
consolidate W3C Context Protocol helpers across SSR, script manager, and client runtime (af517f3 )
dry isContextMap helper and harmonize hasProvideEntries (context) (abb192b )
unify getters to single context argument ({ state, root, refs, signal }) (core) (bb650b0 )
centralize linear-time scanning utilities (#122, #121, #115) (utils) (#122 ) (53803e6 )
Remove unnecessary @ts-ignore annotations in coralite.js (c75d279 )
extract attribute and DOM utilities from coralite-element (coralite) (31427a8 )
extract attribute and dom utilities into dedicated modules (1dddb42 )
rename compileAllInstances to compileComponents (97ebf54 )
Harden reactive error state proxy (coralite-element) (50a33e5 )
deduplicate executeAttributeValidator and enforce transform return semantics (coralite) (d7e01c7 )
dedupe executeAttributeValidator and normalize errors (attributes) (42c4d6b )
✅ Tests
#
add e2e coverage for virtual outlet component and auto-wrapping (router) (6853cd9 )
scope check-types tests to component domain with pages and plugins disabled (type-checker) (1b564b3 )
assert devtools inspection APIs stripped in production mode (E2E-18) (test) (9bf9458 )
canonicalize style placement in nested-ref fixture (E2E-15) (component) (cdfcc16 )
await navigation swap in router spec (E2E-19) (router) (8ef4e7b )
fix router VT state leak and complete startViewTransition mock (E2E-19) (759d128 )
fix plugin E2E assertions for clean URLs and fixture shape (E2E-14) (ff09998 )
shadow document.startViewTransition on instance (router) (fd48611 )
wrap top-level browser APIs in client() (E2E-2) (fixtures) (cbe61b5 )
add missing definePage imports (E2E-C-fix) (fixtures) (6271548 )
resolve codemod/expected-with-imports failure (E2E-D) (fixtures) (5321a2b )
expected-failures manifest separates intentional fixtures from real bugs (E2E-A) (build) (12b3ea7 )
align async-getter-dependency-tracking with P1.11 (FIX-D2b) (2e130c2 )
align 4 stale tests with current slot/context behavior (FIX-D8a) (4413a55 )
scope check-types invocation to components (FIX-D8b) (2ff0fe4 )
fix CWD-doubled fixture paths in template-extraction.spec (FIX-D7) (9349999 )
fix four failing unit tests (FIX-D6) (e6e090e )
add end-to-end testing for the SPA router (e2e) (bcfdeb5 )
backfill high-value coverage gaps (FACE, CLI, SRI, CSP, attributes) (coralite) (0297c01 )
consolidate core element specs and backfill CSP/ScriptManager/attribute coverage gaps (coralite) (a751891 )
consolidate script-manager, parse, and ISR specs (coralite) (5e57f67 )
deduplicate attributes validation tests across spec files (coralite) (2000a1d )
consolidate plugin and CSP specs — remove mirrored/duplicate tests (coralite) (dc6efc1 )
fix test hygiene — isolate tmp dirs, remove node_modules pollution, relocate benchmark specs (coralite) (134d798 )
consolidate -coverage spec files into primary specs (coralite) (ce14ea4 )
add comprehensive E2E test coverage and bundler alignment for W3C Context Protocol (context) (692b861 )
add scoped styles Playwright E2E test suite (coralite) (e85cf33 )
add unit tests for late :host ordering, stylesheet consolidation, and imperative boundary stamping (coralite) (e456b64 )
consolidate and modularize e2e test suite (e2e) (a75a5e8 )
📦 Build System
#
add prepack hook, include plugins in files, and update release checks (release) (4396127 )
transition build:lib to esbuild.config.js and update CLI imports (coralite) (12dff41 )
🧹 Chores
#
update repository location to github (config) (c59979a )
remove internal suites 01 & 03 and rename pnpm bench to pnpm bench:internal (bench) (e8f5a56 )
resolve merge conflicts favoring v1 architecture (45bde40 )
prepare v1.0.0-rc.6 release (release) (e0e9456 )
add optimized coralite-opt implementation (bench) (21bea48 )
refactor benchmark to use coralite components (bench) (0256469 )
update tests for removed _scheduleUpdate internal (test) (d8e7923 )
fix lint errors in signals, compiler-optimizations, dev-server-optimizations (f9f1063 )
audit and fix optimization flag gating (compiler) (6f0d676 )
resolve EX-003 flagged test files (test) (1beb31e )
establish benchmark results infrastructure (bench) (97294c0 )
fix remaining lint errors in server and scripts packages (714d97d )
fix test suite lint errors (test) (b214413 )
fix source and runtime lint errors (e77cee9 )
establish smoke test suite (test) (95f4127 )
clean up ESLint violations in coralite package (fe3dba0 )
Make coralite.js executable (f248b02 )
update Node.js engine requirements across packages (5c2c714 )
bump minimum required Node.js version to 22.0.0 (deps) (d4405ad )
Update Coralite performance metrics and results (benchmarks) (b98d612 )
Remove unnecessary llms copy step from package.json build scripts (packages/coralite) (76a10dd )
💥 Breaking Changes
#
rename depends to dependencies (949a0e4 )
🔨 Other Changes
#
release(coralite): version 1.0.0-rc.10 (243d31c )
release(coralite): version 1.0.0-rc.9 (2ad293f )
release(coralite): version 1.0.0-rc.8 (93d2c12 )
Merge pull request #189 from tjdav/jules-4335750748941847411-4993eda9 (#189 ) (d1f66b9 )
Merge pull request #188 from tjdav/jules-16619259610152010077-5384acba (#188 ) (468734c )
Merge pull request #187 from tjdav/jules-18150671229542047381-216ac682 (#187 ) (2f761a3 )
Merge pull request #184 from tjdav/jules-11565391920899301331-bd876ba2 (#184 ) (4a2f688 )
Fix(compiler): read dynamic getters via _state in compiled updaters (6a89657 )
Merge pull request #183 from tjdav/e2e-11-vt-finished-hang-9034151600085175816 (#183 ) (e325fa4 )
Merge pull request #182 from tjdav/e2e-10-lists-app-base-url-5176250194040427635 (#182 ) (0fed8c4 )
types: add JSDoc globals typedefs and adopt in page-runtime (TYPES-A) (ff50545 )
Merge pull request #173 from tjdav/fix-wrap-browser-apis-e2e-2-5391471885642229360 (#173 ) (e7e5e4c )
Merge pull request #172 from tjdav/test-fixtures-define-page-imports-13389635911413951525 (#172 ) (b3d4eaf )
I have prepared the v1.0.0-rc.7 release (superseding broken rc.6): (16adb87 )
Merge pull request #158 from tjdav/fix-define-plugin-name-override-10460379187143010178 (#158 ) (0f69487 )
Merge pull request #156 from tjdav/jules-15252413366655270403-a0b90daf (#156 ) (57d627c )
Merge pull request #155 from tjdav/jules-11808908151849027960-7943ffe6 (#155 ) (bbe84b5 )
Merge pull request #153 from tjdav/fix-sync-getters-resolved-async-values-17883477122915118552 (#153 ) (df75d6f )
Merge pull request #142 from tjdav/fix/cli-type-errors-deprecated-scripts (#142 ) (04e5439 )
Merge pull request #138 from tjdav/fix-router-view-transitions-config-7585583246811324629 (#138 ) (1ff0b1a )
Merge pull request #137 from tjdav/fix-observer-record-adjacent-swap-14304074209016513126 (#137 ) (2a329af )
Merge branch 'v1' into fix-p7-07-e2e-bugs-18027401069087870455 (7095713 )
Merge pull request #102 from tjdav/feat-p8-05a-reject-defensive-guards-2202135925892886581 (#102 ) (f1d755e )
Merge pull request #93 from tjdav/feat-p8-02-reserved-prefix-8373815337871001696 (#93 ) (219b6ba )
Merge pull request #92 from tjdav/feat-p4-02-signal-backed-state-613661955159462576 (#92 ) (166d12d )
Merge pull request #86 from tjdav/feat-p7-01-router-skeleton-17341438549864422592 (#86 ) (0739104 )
Merge pull request #83 from tjdav/feat-p5-01b-merge-cli-commands-2018530910741116132 (#83 ) (0916cc5 )
Merge pull request #82 from tjdav/chore-p3-08-flag-audit-10851261971825499355 (#82 ) (de67674 )
Merge branch 'v1' into feat-p3-07-reconcile-minimal-89175541411285108 (4b607b6 )
Merge branch 'v1' into refactor-p5-01a-move-cli-libs-2575291463790800772 (3fa7e57 )
Merge pull request #77 from tjdav/feat-p6-02-check-types-13310912552439509405 (#77 ) (3c3a6a3 )
Merge pull request #76 from tjdav/feat-p3-06-nodevalue-text-bindings-13267093838018389501 (#76 ) (97eea43 )
Merge branch 'v1' into feat-p6-01-volar-type-checker-11945042088902131043 (fcc8099 )
Merge pull request #74 from tjdav/feat-p6-04-testing-api-3359416786060696339 (#74 ) (7b44d1b )
Merge pull request #73 from tjdav/feat-p6-05-csp-modes-4972636609801982166 (#73 ) (aff7be0 )
Merge branch 'v1' into chore-p0-00m-update-flagged-tests-10566162879816258241 (c7b5084 )
Merge pull request #67 from tjdav/feat-p3-05-binding-tree-657611786564808924 (#67 ) (49cb192 )
Merge pull request #65 from tjdav/feat-p5-05a-unified-config-schema-1410071414905709201 (#65 ) (588fc34 )
Merge pull request #52 from tjdav/feat-p2-10-404-convention-4259469486650003405 (#52 ) (722ab48 )
Merge pull request #35 from tjdav/chore-p0-00g-smoke-test-suite-8198228487313466311 (#35 ) (1bbbfc4 )
Revert "Chore coralite lint cleanup 7428176849934218366" (dcd4d3a )
Revert "chore: clean up ESLint violations in coralite package" (532bc9c )
release(coralite): version 1.0.0-rc.5 (86b4aff )
release(coralite): version 1.0.0-rc.4 (3f7fce5 )
release(coralite): version 1.0.0-rc.3 (247d15d )
release(coralite): version 1.0.0-rc.2 (1f79b6b )
release(coralite): version 1.0.0-rc.1 (1fd53b9 )
release(coralite): version 1.0.0-rc.0 (e726afc )
docs and ssr: sync attribute docs and refine ssr validation warnings (144db9c )
🔗 Pull Requests
#
Nov 2, 2026
create-coralite v1.0.0-rc.10
Release 1.0.0-rc.10 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.9 to HEAD
Summary: 8 commits
✨ Features
#
exclude test files from production components and document fixture conventions (config) (0b46c12 )
clarify zero-js static contracts, ban passthrough getters, and harden ast guards (component) (c1dbec3 )
inject plugin context into page server and client handlers (plugin) (9ed9e7d )
isolate test fixtures and exclude test files from production pages (config) (b506b38 )
♻️ Code Refactoring
#
align release post generator and docs with static-first framing (cli) (9fcd044 )
🧹 Chores
#
update repository location to github (config) (c59979a )
unify agent instructions and template invariants (cli) (f7d42ba )
🔨 Other Changes
#
release(coralite): version 1.0.0-rc.10 (243d31c )
Nov 2, 2026
coralite v1.0.0-rc.10
Release 1.0.0-rc.10 for coralite.
> Comparing coralite-v1.0.0-rc.9 to HEAD
Summary: 9 commits
✨ Features
#
exclude test files from production components and document fixture conventions (config) (0b46c12 )
clarify zero-js static contracts, ban passthrough getters, and harden ast guards (component) (c1dbec3 )
inject plugin context into page server and client handlers (plugin) (9ed9e7d )
isolate test fixtures and exclude test files from production pages (config) (b506b38 )
add multi-framework comparative benchmarking capabilities (test) (ceacd2a )
🐛 Bug Fixes
#
tighten AST node type guards to prevent state collision (types) (5707d7e )
📚 Documentation
#
restructure llms.txt into index with modular topics and full reference (manifest) (1c477c2 )
♻️ Code Refactoring
#
align release post generator and docs with static-first framing (cli) (9fcd044 )
🧹 Chores
#
update repository location to github (config) (c59979a )
Oct 31, 2026
create-coralite v1.0.0-rc.9
Release 1.0.0-rc.9 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.8 to HEAD
Summary: 2 commits
✨ Features
#
migrate starter templates to named exports (create-coralite) (1ace6bf )
🔨 Other Changes
#
release(coralite): version 1.0.0-rc.9 (2ad293f )
Oct 31, 2026
coralite v1.0.0-rc.9
Release 1.0.0-rc.9 for coralite.
> Comparing coralite-v1.0.0-rc.8 to HEAD
Summary: 1 commit
✨ Features
#
add named exports support and modernize documentation (component) (a9f921f )
Oct 30, 2026
create-coralite v1.0.0-rc.8
Release 1.0.0-rc.8 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.5 to HEAD
Summary: 13 commits
✨ Features
#
encapsulate Node experimental flags in coralite CLI (cli) (bca2333 )
scaffold AGENTS.md, add Node check, improve README (create-coralite) (a539395 )
scaffold AGENTS.md, add Node check, improve README (create-coralite) (cd3a862 )
add config schema declaration and validation (plugin) (e3d82f6 )
expand and correct agent rule templates (create-coralite) (97944ac )
add AI assistant rule generator and --agent mode (create-coralite) (cd22de9 )
🐛 Bug Fixes
#
align template components and docs with best practices (create-coralite) (248ed08 )
support remote URL imports natively without TS2307 errors (type-checker) (ee4a9b6 )
resolve final release gate blockers for rc.6 (78b34cd )
🧹 Chores
#
prepare v1.0.0-rc.6 release (release) (e0e9456 )
fix source and runtime lint errors (e77cee9 )
🔨 Other Changes
#
release(coralite): version 1.0.0-rc.8 (93d2c12 )
I have prepared the v1.0.0-rc.7 release (superseding broken rc.6): (16adb87 )
Oct 30, 2026
coralite v1.0.0-rc.8
Release 1.0.0-rc.8 for coralite.
> Comparing coralite-v1.0.0-rc.7 to HEAD
Summary: 41 commits, 8 pull requests
🐛 Bug Fixes
#
generalize virtual and plugin component resolution (validator) (fab98a0 )
skip missing public dir, recognize router-outlet, and add pack smoke test (cli) (310133a )
support remote URL imports natively without TS2307 errors (type-checker) (ee4a9b6 )
resolve slot-indexed bindings in single-pass traversal and element path (E2E-16) (component) (3accb70 )
ref resolution across foreign custom element boundaries (E2E-15) (client) (d66a9ce )
resolve lifecycle.rendered from compiled updater path (E2E-17) (client) (4af349c )
run updaters on initial render pass for imperative components (client) (e34bb4f )
await transition.updateCallbackDone instead of transition.finished (router) (f5529cc )
add baseURL to lists-app fixture build config (E2E-10) (tests) (963e1fa )
testing-mode .ready property (E2E-6) (client) (c2a90fa )
remove defensive window checks in client context (router) (5ac4062 )
move performSwap inside client.init — fix serialization (E2E-7) (router) (d10dc85 )
navigate() pipeline — VT gate + outlet swap (E2E-5) (router) (62ca789 )
inject plugin contexts into setupPageRuntime (E2E-4) (client) (6dea371 )
move hydration data assignment before async runtime imports (client) (adbe35c )
delete duplicate fixture files and remove build collision error swallow (tests) (da8fcec )
inline outlet as virtual component — eliminate ENOENT (REL-001a) (router) (ef780a4 )
✅ Tests
#
add e2e coverage for virtual outlet component and auto-wrapping (router) (6853cd9 )
scope check-types tests to component domain with pages and plugins disabled (type-checker) (1b564b3 )
assert devtools inspection APIs stripped in production mode (E2E-18) (test) (9bf9458 )
canonicalize style placement in nested-ref fixture (E2E-15) (component) (cdfcc16 )
await navigation swap in router spec (E2E-19) (router) (8ef4e7b )
fix router VT state leak and complete startViewTransition mock (E2E-19) (759d128 )
fix plugin E2E assertions for clean URLs and fixture shape (E2E-14) (ff09998 )
shadow document.startViewTransition on instance (router) (fd48611 )
wrap top-level browser APIs in client() (E2E-2) (fixtures) (cbe61b5 )
add missing definePage imports (E2E-C-fix) (fixtures) (6271548 )
resolve codemod/expected-with-imports failure (E2E-D) (fixtures) (5321a2b )
expected-failures manifest separates intentional fixtures from real bugs (E2E-A) (build) (12b3ea7 )
📦 Build System
#
add prepack hook, include plugins in files, and update release checks (release) (4396127 )
🔨 Other Changes
#
Merge pull request #189 from tjdav/jules-4335750748941847411-4993eda9 (#189 ) (d1f66b9 )
Merge pull request #188 from tjdav/jules-16619259610152010077-5384acba (#188 ) (468734c )
Merge pull request #187 from tjdav/jules-18150671229542047381-216ac682 (#187 ) (2f761a3 )
Merge pull request #184 from tjdav/jules-11565391920899301331-bd876ba2 (#184 ) (4a2f688 )
Fix(compiler): read dynamic getters via _state in compiled updaters (6a89657 )
Merge pull request #183 from tjdav/e2e-11-vt-finished-hang-9034151600085175816 (#183 ) (e325fa4 )
Merge pull request #182 from tjdav/e2e-10-lists-app-base-url-5176250194040427635 (#182 ) (0fed8c4 )
types: add JSDoc globals typedefs and adopt in page-runtime (TYPES-A) (ff50545 )
Merge pull request #173 from tjdav/fix-wrap-browser-apis-e2e-2-5391471885642229360 (#173 ) (e7e5e4c )
Merge pull request #172 from tjdav/test-fixtures-define-page-imports-13389635911413951525 (#172 ) (b3d4eaf )
I have prepared the v1.0.0-rc.7 release (superseding broken rc.6): (16adb87 )
🔗 Pull Requests
#
Oct 26, 2026
coralite v1.0.0-rc.7
Automated release for coralite-v1.0.0-rc.7.
Oct 26, 2026
coralite v1.0.0-rc.6
Release 1.0.0-rc.6 for coralite.
Features
#
Signals: Replaced Proxy-based reactivity with a signal-based primitive for faster, more predictable updates.
Global Store: Added store configuration and context key for application-wide reactive state.
Lists Plugin: Added a built-in keyed store, virtualization (auto and window), layouts (grid, masonry, table), and groups.
Router Plugin: Added the opt-in SPA router with beforeEach guards and View Transitions support.
CLI: coralite now owns all build, dev, and test scripts. coralite-scripts is deprecated.
Type-Checking: Added Volar-bridged type checking to coralite check --types.
Async Getters: Added support for async getters with sync-prologue dependency tracking.
Context Protocol: Updated provide/consume to support string keys with fallback.
Auto-registration: Core plugins (lists, router) are now included automatically.
Breaking Changes
#
coralite-scripts is deprecated. Use coralite dev, coralite build, etc.
urlStyle config replaced by cleanUrls: boolean.
templates config replaced by components.
Pages using bare exports (export const paths) must migrate to definePage.
style signature is now ({ state }) => ....
slots signature is now ({ nodes, state }) => ....
Sep 21, 2026
create-coralite v1.0.0-rc.5
Release 1.0.0-rc.5 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.4 to HEAD
Summary: 2 commits
🔨 Other Changes
#
release(coralite-scripts): version 1.0.0-rc.5 (5a47cd8 )
release(coralite): version 1.0.0-rc.5 (86b4aff )
Sep 21, 2026
coralite v1.0.0-rc.5
Release 1.0.0-rc.5 for coralite.
> Comparing coralite-v1.0.0-rc.4 to HEAD
Summary: 7 commits
✨ Features
#
sanitize raw template token attributes before HTML parsing (960e702 )
omit empty attribute bindings from DOM nodes (9d1f633 )
🐛 Bug Fixes
#
allow positional traversal fallback for foreign element boundaries in getNodeByPath (coralite-element) (7a34079 )
prevent performance degradation during bulk element creation (coralite) (557649e )
identify component boundaries via data-cid in getNodeByPath (runtime) (03b1d0b )
resolve nested slotted component binding paths in getNodeByPath (coralite) (5ed78ea )
resolve nested slotted component binding paths in getNodeByPath (coralite) (b7a0e45 )
Sep 20, 2026
create-coralite v1.0.0-rc.4
Release 1.0.0-rc.4 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.3 to HEAD
Summary: 2 commits
🔨 Other Changes
#
release(coralite-scripts): version 1.0.0-rc.4 (f1935ff )
release(coralite): version 1.0.0-rc.4 (3f7fce5 )
Sep 20, 2026
coralite v1.0.0-rc.4
Release 1.0.0-rc.4 for coralite.
> Comparing coralite-v1.0.0-rc.3 to HEAD
Summary: 23 commits
✨ Features
#
preserve authored data-testid verbatim and modernize E2E tests (testing) (d45a3b9 )
add interactive prompts and error code filtering for check and fix (cli) (dddeade )
add error code and status filtering to check and fix commands (cli) (063e032 )
🐛 Bug Fixes
#
boolean custom attributes receive boolean binding semantics (0f140f3 )
stop DOM-node assertion OOM loop and bound the unit runner (tests) (bdcb7b7 )
store live node references in computed slot _originalNodes (element) (cd88f58 )
validate and invalidate stale own-slot cache in _getOwnSlots() (2926bc5 )
support dynamic import attributes in module linker and silence esbuild warning (compiler) (3ed7cd3 )
component discovery in coralite validator (66f7744 )
prevent template literals from bypassing ref selector fallback (validator) (9d3e562 )
resolve CORALITE-W401 & CORALITE-W402 fixable discrepancy in component fixer (f00b9d6 )
optimize setItem and deleteItem performance (collection) (5f0ecb2 )
🎨 Styles
#
fix linting and formatting errors (6b9d471 )
♻️ Code Refactoring
#
simplify report summary aggregation and configure dev type resolution (cli) (d1c4e52 )
align Coralite shortcuts and architectural contracts (6a8a9dc )
✅ Tests
#
backfill high-value coverage gaps (FACE, CLI, SRI, CSP, attributes) (coralite) (0297c01 )
consolidate core element specs and backfill CSP/ScriptManager/attribute coverage gaps (coralite) (a751891 )
consolidate script-manager, parse, and ISR specs (coralite) (5e57f67 )
deduplicate attributes validation tests across spec files (coralite) (2000a1d )
consolidate plugin and CSP specs — remove mirrored/duplicate tests (coralite) (dc6efc1 )
fix test hygiene — isolate tmp dirs, remove node_modules pollution, relocate benchmark specs (coralite) (134d798 )
consolidate -coverage spec files into primary specs (coralite) (ce14ea4 )
📦 Build System
#
transition build:lib to esbuild.config.js and update CLI imports (coralite) (12dff41 )
Sep 17, 2026
create-coralite v1.0.0-rc.3
Release 1.0.0-rc.3 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.2 to HEAD
Summary: 6 commits
🐛 Bug Fixes
#
declare coralite devDependency in scaffolding templates (create-coralite) (52f6725 )
invert isEmpty check and harden error handling (create-coralite) (e30b88f )
🧹 Chores
#
update Node.js engine requirements across packages (5c2c714 )
bump minimum required Node.js version to 22.0.0 (deps) (d4405ad )
🔨 Other Changes
#
release(coralite-scripts): version 1.0.0-rc.3 (f00726f )
release(coralite): version 1.0.0-rc.3 (247d15d )
Sep 17, 2026
coralite v1.0.0-rc.3
Release 1.0.0-rc.3 for coralite.
> Comparing coralite-v1.0.0-rc.2 to HEAD
Summary: 46 commits
✨ Features
#
validate components by file name or directory (7510a97 )
align verification scripts & AST validator with API contracts (validator) (a721c19 )
SSR page-level fault isolation and component error boundaries (bdade81 )
implement updateComplete render completion contract (db19e06 )
evolve Light DOM 2.0 slot layout inertia (styles) (276720a )
add Form-Associated Custom Elements (FACE) support (coralite) (3bd54b0 )
implement concurrent page rendering in build pipeline (renderer) (10e8b52 )
complete server-client DOM and runtime parity (server) (0469634 )
establish coralite/utils/server subpath and harden DOM prototype against pollution (utils) (30fd614 )
enrich defineComponent with JSDoc generics and harden client module bundler imports (types) (02c0602 )
achieve 100% W3C Context Protocol spec compliance (context) (9d0fb67 )
restrict DOM prototype patching to dev/test modes (client-runtime) (1d7852b )
implement W3C Web Components Context Protocol (provide / consume) (core) (7aaf297 )
add slots helper to client() and getters context (ab75d0e )
expand getters context to include root and refs (d67faec )
implement hybrid attribute reflection strategy and host property accessors (core) (ba232db )
🐛 Bug Fixes
#
dynamic key observation, and slot reconciliation (core) (0740b4f )
map virtual modules to physical source files in esbuild error reporting (script-manager) (c766a27 )
calibrate benchmark harness integrity and regression gate (benchmarks) (1167bd7 )
prevent unbounded heap accumulation in outputFiles and SRI cache (renderer) (90b8d64 )
fix reconnection slot observers & reparenting lifecycle (coralite-element) (069c5d7 )
emit type declarations for coralite/utils/client subpath (coralite) (f8724fa )
harden server-client DOM parity and environment contracts (dom) (1be3e6d )
eliminate client double-transformation on computed slot hydration (slots) (d03b7a5 )
harden observer reactivity loop protection (runtime) (1e7c9da )
eliminate dead async getter dependency tracking in _createReactiveProxy and ObserverRecord (coralite) (09d0df9 )
decouple shared render version locks (coralite-element) (573bdd5 )
preserve and format core ARIA state attributes (aria) (0ef6720 )
fix npmjs authentication and package publishing (release) (e9db57a )
replace per-render and per-slot Symbol versions with integer counters (runtime) (92d6e82 )
memoize kebabToCamel and camelToKebab string conversions (9d1f57d )
eliminate per-evaluation slots proxy and getter context allocations (9f2c144 )
precalculate template metadata and optimize DOM updates (hydration) (a0b6510 )
♻️ Code Refactoring
#
canonicalize FACE context API to onForm* hooks & live getters (coralite) (c3bfdb2 )
decompose createComponentDefinition into private helpers (coralite) (01f06d7 )
deduplicate _createReactiveProxy internal machinery (runtime) (d001a54 )
decompose validateComponentSource into modular passes (validator) (ddc3d41 )
dry context value accessors and deduplicate ref and kebab helpers (context) (adf9684 )
consolidate W3C Context Protocol helpers across SSR, script manager, and client runtime (af517f3 )
dry isContextMap helper and harmonize hasProvideEntries (context) (abb192b )
unify getters to single context argument ({ state, root, refs, signal }) (core) (bb650b0 )
✅ Tests
#
add comprehensive E2E test coverage and bundler alignment for W3C Context Protocol (context) (692b861 )
🧹 Chores
#
Make coralite.js executable (f248b02 )
update Node.js engine requirements across packages (5c2c714 )
bump minimum required Node.js version to 22.0.0 (deps) (d4405ad )
Update Coralite performance metrics and results (benchmarks) (b98d612 )
Sep 2, 2026
create-coralite v1.0.0-rc.2
Release 1.0.0-rc.2 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 1.0.0-rc.2 (4739d5a )
Sep 2, 2026
coralite v1.0.0-rc.2
Release 1.0.0-rc.2 for coralite.
> Comparing coralite-v1.0.0-rc.1 to HEAD
Summary: 11 commits, 1 pull request
✨ Features
#
extend native HTML boolean attributes (43 total) & aria-* auto-remove in templates (2a3036e )
🐛 Bug Fixes
#
replace polynomial regex with linear template block scanner (component-fixer) (06802bd )
replace polynomial regex with AST-based import analysis (plugin-fixer) (658cc75 )
fix polynomial ReDoS in E201 diagnostic parsing (component-fixer) (f33efb4 )
fix polynomial ReDoS in HTML comment stripping (page-validator) (bee1823 )
fix polynomial ReDoS in style comment stripping (component-validator) (fd5d19d )
XSS in error overlay and improve WCAG AA contrast (c937d35 )
replace blocking readFileSync with async readFile in CLI auto-fixers (f629341 )
replace inline Array lookups with Set constants (validator) (ed2d978 )
replace inline array lookups with Set constants (page-validator) (6ff6875 )
♻️ Code Refactoring
#
centralize linear-time scanning utilities (#122, #121, #115) (utils) (#122 ) (53803e6 )
🔗 Pull Requests
#
Aug 31, 2026
create-coralite v1.0.0-rc.1
Release 1.0.0-rc.1 for create-coralite.
> Comparing create-coralite-v1.0.0-rc.0 to HEAD
Summary: 3 commits
🐛 Bug Fixes
#
strip test attributes in production and streamline create-coralite e2e (testing) (618c55f )
Refactor publishing workflows for npm and Codeberg (ci) (120bdb2 )
🔨 Other Changes
#
release(coralite-scripts): version 1.0.0-rc.1 (b3eaf5c )
Aug 31, 2026
coralite v1.0.0-rc.1
Release 1.0.0-rc.1 for coralite.
> Comparing coralite-v1.0.0-rc.0 to HEAD
Summary: 22 commits
✨ Features
#
Improve DOM reactivity and ref handling in Coralite (d5e7bea )
enhance statistical power and suite merging (benchmarks) (4a35f11 )
dual-scope partitioning for slotted content styling (style) (ff02fbb )
implement Fragment-Op Renderer fast path for SSR (5457a49 )
harden getAST caching, JSDoc contract and clearASTCache utility (3640b2f )
Implement conditional imports for development/production build paths (coralite) (f354c88 )
🐛 Bug Fixes
#
resolve dom-reactivity benchmark crash, harden harness, and update baselines (benchmarks) (f321945 )
strip test attributes in production and streamline create-coralite e2e (testing) (618c55f )
handle non-array plugins configuration across monorepo (287e8f1 )
track inlined component styles via Set registry (runtime) (2436b07 )
update @scope donut boundary to :scope [data-cid] (coralite) (e9a1c1c )
Refactor publishing workflows for npm and Codeberg (ci) (120bdb2 )
pre-compile binding tokens and fast-path single-token updates (element) (7838ba3 )
optimize state proxy set trap and slot observer tracking (coralite-element) (255d587 )
optimize bulk DOM row creation (benchmarks) (4b4a7af )
use surgical clear in coralite reactivity app (benchmarks) (fe65700 )
de-allocate observer flush using O(1) double-buffer pointer swap (observer) (d2a6e04 )
eliminate proxy allocation churn on array item reads (core) (64e424d )
unify reactive microtask batching and add _needsDOMUpdate fast-path (68960c3 )
optimize cold-start parsing and queue scoping (renderer) (1e434a2 )
optimize isEmptyFunction with character scan (script-manager) (8335f41 )
♻️ Code Refactoring
#
Remove unnecessary @ts-ignore annotations in coralite.js (c75d279 )
Aug 26, 2026
create-coralite v1.0.0-rc.0
Release 1.0.0-rc.0 for create-coralite.
> Comparing create-coralite-v0.47.1 to HEAD
Summary: 7 commits
✨ Features
#
integrate check and fix subcommands (coralite-scripts) (7efba81 )
♻️ Code Refactoring
#
Optimize performance and improve clarity in Counter and Footer components (components) (86919b2 )
Update CSS style guide comments (940562d )
modernize css and scss starter templates (create-coralite) (a4e600d )
update starter template components to latest API (create-coralite) (8138e6c )
🧹 Chores
#
Update default typography and font imports (styles) (111af40 )
🔨 Other Changes
#
release(coralite-scripts): version 1.0.0-rc.0 (3c61bf5 )
Aug 26, 2026
coralite v1.0.0-rc.0
Release 1.0.0-rc.0 for coralite.
> Comparing coralite-v0.47.1 to HEAD
Summary: 78 commits
✨ Features
#
add dedicated publish tool and simplify CI workflows (release) (6e316e4 )
add inert containers, slot transformations, and CLI config support (validator) (a2c7c93 )
update CLI options, branch policies & RC workflow (coralite-release) (b49842b )
integrate semver engine, smart rc alias, and stable tag baseline resolution (release) (c6a9801 )
enforce onError as strict function and clean up warning prefixes (de95da6 )
Improve validation logic, type safety, and CLI contracts (coralite) (1df611c )
Improve CSS handling resilience and atomic style evaluation (6ed25d9 )
integrate check and fix subcommands (coralite-scripts) (7efba81 )
Unify error and diagnostic routing across components (coralite) (4291017 )
implement CORALITE-E105 diagnostic, errors coverage, and website component modernization (a313bf7 )
make state.errors deeply reactive via nested proxy (f5cbda7 )
add automated regression checking and fast CI runner (benchmarks) (3c5059e )
implement AST ref determinism verification (CORALITE-W204) (2125c86 )
add Suite 5 stress-lifecycle benchmark suite (bench) (2418247 )
add Svelte 5, Suite 5 stress workloads, and CI regression gates (benchmarks) (a3cf883 )
add check, fix, and init-agent commands (cli) (0837e6d )
implement static page validator for component schemas and encapsulation (0617491 )
implement SSR throughput suite and port internal engine micro-benchmarks to mitata (benchmarks) (4c386e0 )
standardize CORALITE-P diagnostic codes and add plugin-fixer AST engine (plugin-validator) (06918a4 )
implement bundle size & client hydration benchmark suite (benchmarks) (b1dd00c )
add 1k and 10k row DOM reactivity benchmark suite (benchmarks) (5c208b6 )
update JSDoc type contracts and fix action tests (diagnostics) (957ad8a )
set up foundation for benchmark suite (benchmarks) (540aaca )
preserve shared top-level imports and bound template fixes (component-fixer) (b56ce6b )
enhance component validator diagnostics and import tracking (coralite) (c12cb4b )
implement JSDoc type contracts and diagnostic formatters (diagnostics) (5eccc4d )
add safe AST component-fixer engine and CLI --fix flags (component-validator) (86aaadf )
enhance component validator static AST analysis (coralite) (d3e0e9a )
add deep static AST diagnostics and defensive getters (validator) (19667da )
add JSDoc typedefs and diagnostics report formatter (diagnostics) (0cc0ece )
make state.errors reactive and update component validator (34c8451 )
implement graceful attribute validation (state.errors & error_* tokens) (eb03aaf )
add scoped CSS component fixtures and harness page (a6b9951 )
add native @scope donut boundary generation (style) (4775bc3 )
add modern selector primitives to component CSS (style) (8200bc8 )
tame scoped CSS specificity with :where() and @layer components (css) (589a65c )
attribute validation and reactive proxy features (coralite) (f8371f9 )
implement :host and :host-context() selector transforms (style) (b855915 )
custom element tag-based style scoping (styling) (0c1a9b3 )
add native reactive style block to component definitions (e285b5d )
component attribute pipeline, emit helper, and DOM attribute filtering (7514cbb )
implement custom synchronous attribute validate feature (f895df6 )
add synchronous transform pipeline for component attributes (attributes) (5cfeca3 )
add required component attribute validation (attributes) (f756128 )
add built-in emit helper to component script context (6e490fd )
add component attribute values validation (coralite) (0919c9b )
🐛 Bug Fixes
#
remove unreferenced attribute declaration and verify configuration forwarding (website) (1588870 )
suppress W401 for getter dependencies & observer properties with exact coordinates (coralite) (be97752 )
fix CORALITE-W402 false positives via precision ref selectors (component-validator) (074a3c9 )
HTML component script line offsets and template ref lookup accuracy (a9e229a )
page reporting, cli formatting & domain validation schemas (4e89412 )
guard path resolution against non-string config props (coralite-scripts) (1c91829 )
harden component attribute pipeline and transform semantics (coralite) (b4ad1a4 )
resolvePath fallback and plugin fixableCount calculation (cli) (df18adb )
benchmark suite accuracy, security, and CLI validation (6105733 )
SSR validation warning refinements (99df35a )
SSR validation error leakage across client component instances (3ceda31 )
imperative boundary, late :host ordering, and stylesheet assembly (0cf5049 )
consolidate c-token styles and remove display: contents (style) (75a96f6 )
CSS scoping engine (:host unwrapping & descendant scoping) (ae2a3f5 )
optimize directory validation with async file I/O (validator) (b370150 )
optimize DOM ref traversal and remove Array allocations (57e929f )
replace synchronous fs methods with async fs/promises in plugin-validator (coralite) (ecb7068 )
optimize selector pseudo-node traversals in transformCss (f17f1af )
📚 Documentation
#
overhaul plugin architecture to use Two-Phase Curried Context (7214560 )
documentation with reactive styling and slot features (coralite) (fd65f2f )
Improve CSS scoping documentation and update user-card component (coralite) (9789089 )
♻️ Code Refactoring
#
extract attribute and DOM utilities from coralite-element (coralite) (31427a8 )
extract attribute and dom utilities into dedicated modules (1dddb42 )
rename compileAllInstances to compileComponents (97ebf54 )
Harden reactive error state proxy (coralite-element) (50a33e5 )
deduplicate executeAttributeValidator and enforce transform return semantics (coralite) (d7e01c7 )
dedupe executeAttributeValidator and normalize errors (attributes) (42c4d6b )
✅ Tests
#
add scoped styles Playwright E2E test suite (coralite) (e85cf33 )
add unit tests for late :host ordering, stylesheet consolidation, and imperative boundary stamping (coralite) (e456b64 )
consolidate and modularize e2e test suite (e2e) (a75a5e8 )
🧹 Chores
#
Remove unnecessary llms copy step from package.json build scripts (packages/coralite) (76a10dd )
🔨 Other Changes
#
docs and ssr: sync attribute docs and refine ssr validation warnings (144db9c )
Aug 22, 2026
create-coralite v0.47.1
Release 0.47.1 for create-coralite.
> Comparing create-coralite-v0.47.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.47.1 (faeea7f )
Aug 22, 2026
coralite v0.47.1
Release 0.47.1 for coralite.
> Comparing coralite-v0.47.0 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
direct slot forwarding () in Light DOM reconciliation (95fb60a )
Aug 22, 2026
create-coralite v0.47.0
Release 0.47.0 for create-coralite.
> Comparing create-coralite-v0.46.3 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.47.0 (826f8e4 )
Aug 22, 2026
coralite v0.47.0
Release 0.47.0 for coralite.
> Comparing coralite-v0.46.3 to HEAD
Summary: 3 commits
✨ Features
#
implement native reactive slot context (slots) (3211022 )
cache ownKeys in testing.refs proxy (coralite) (313ee50 )
eliminate Array.from and closure allocations in _getOwnSlots (4f68ffa )
Aug 22, 2026
create-coralite v0.46.3
Release 0.46.3 for create-coralite.
> Comparing create-coralite-v0.46.2 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.46.3 (972eb96 )
Aug 22, 2026
coralite v0.46.3
Release 0.46.3 for coralite.
> Comparing coralite-v0.46.2 to HEAD
Summary: 5 commits
✨ Features
#
implement live Light DOM slot reconciliation in CoraliteElement (29b9928 )
♻️ Code Refactoring
#
remove redundant comments in collection deleteItem (coralite) (4b3cbe6 )
use htmlparser2 and acorn in component-validator (validator) (a112405 )
✅ Tests
#
add file read failure test for getHtmlFile and getHtmlFileSync (a018b46 )
add unit tests for cleanKeys helper (coralite) (681e699 )
Aug 19, 2026
create-coralite v0.46.2
Release 0.46.2 for create-coralite.
> Comparing create-coralite-v0.46.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.46.2 (bb78546 )
Aug 19, 2026
coralite v0.46.2
Release 0.46.2 for coralite.
> Comparing coralite-v0.46.1 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
replace whitelist with lexical module-scope AST analysis (plugin-validator) (9e30fe9 )
detect serialization leaks and fix validate-plugins CLI import path (plugin-validator) (501409e )
Aug 17, 2026
create-coralite v0.46.1
Release 0.46.1 for create-coralite.
> Comparing create-coralite-v0.46.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.46.1 (4dfab8e )
Aug 17, 2026
coralite v0.46.1
Release 0.46.1 for coralite.
> Comparing coralite-v0.46.0 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
invalidate incremental page builds on runtime and component chunk updates (7316511 )
Aug 17, 2026
create-coralite v0.46.0
Release 0.46.0 for create-coralite.
> Comparing create-coralite-v0.45.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.46.0 (26c3672 )
Aug 17, 2026
coralite v0.46.0
Release 0.46.0 for coralite.
> Comparing coralite-v0.45.1 to HEAD
Summary: 6 commits
✨ Features
#
implement automated asset injection & SRI management (db39488 )
implement CSP Level 2/3 best practices for injected scripts and styles (csp) (314d35c )
implement CSP Level 2/3 best practices for injected scripts and styles (csp) (82fc397 )
🐛 Bug Fixes
#
prune empty inline sourcemaps from bundled chunks (coralite) (5dedb16 )
sanitize meta-incompatible CSP directives (csp) (a02290b )
import map tag ordering and readiness script module attribute (70e0c70 )
Aug 14, 2026
create-coralite v0.45.1
Release 0.45.1 for create-coralite.
> Comparing create-coralite-v0.45.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.45.1 (48f2478 )
Aug 14, 2026
coralite v0.45.1
Release 0.45.1 for coralite.
> Comparing coralite-v0.45.0 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
resolve slotted refs authored in parent templates (coralite) (f7bc9e7 )
Aug 13, 2026
create-coralite v0.45.0
Release 0.45.0 for create-coralite.
> Comparing create-coralite-v0.44.2 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.45.0 (7fbe41b )
Aug 13, 2026
coralite v0.45.0
Release 0.45.0 for coralite.
> Comparing coralite-v0.44.2 to HEAD
Summary: 5 commits
✨ Features
#
Improve ref resolution in foreign custom elements and enhance encapsulation (coralite) (4247371 )
make incremental build change detection optional (d89048f )
🐛 Bug Fixes
#
component status reporting double-count and remove nested ternary (7d8f2c3 )
ensure slot token reactivity with safe re-resolution (core) (afbca30 )
✅ Tests
#
add nested refs E2E/unit tests (ca060a0 )
Aug 11, 2026
create-coralite v0.44.2
Release 0.44.2 for create-coralite.
> Comparing create-coralite-v0.44.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.44.2 (35ec54c )
Aug 11, 2026
coralite v0.44.2
Release 0.44.2 for coralite.
> Comparing coralite-v0.44.1 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
resolve component instance id collision and strictly scope refs (9f5972b )
add slots performance benchmark and regression checks (benchmarks) (2046863 )
Aug 8, 2026
create-coralite v0.44.1
Release 0.44.1 for create-coralite.
> Comparing create-coralite-v0.44.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.44.1 (27394c2 )
Aug 8, 2026
coralite v0.44.1
Release 0.44.1 for coralite.
> Comparing coralite-v0.44.0 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
fix nested slot ownership and projection (core) (2b77fd2 )
Aug 7, 2026
create-coralite v0.44.0
Release 0.44.0 for create-coralite.
> Comparing create-coralite-v0.43.8 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.44.0 (31defa6 )
Aug 7, 2026
coralite v0.44.0
Release 0.44.0 for coralite.
> Comparing coralite-v0.43.6 to HEAD
Summary: 5 commits
🐛 Bug Fixes
#
filter custom element tags and add timeout fallback in waitForHydration (e2e) (b7384e6 )
Wait for all custom elements to be fully defined during hydration (e2e) (4ec5b87 )
scope component slots to host instance and isolate parser AST (coralite) (dd5bb43 )
Add timeout wait in style behavior E2E tests (tests) (1e5d8e1 )
♻️ Code Refactoring
#
remove explicit dependencies array fallback from defineComponent (coralite) (9f34e3b )
Aug 4, 2026
create-coralite v0.43.8
Release 0.43.8 for create-coralite.
> Comparing create-coralite-v0.43.7 to HEAD
Summary: 3 commits
optimize create-coralite template tests (e2e) (f6723d1 )
♻️ Code Refactoring
#
Use npm for E2E dependency installation (tests) (d7a747a )
🔨 Other Changes
#
release(coralite-scripts): version 0.43.6 (4bfc811 )
Aug 4, 2026
coralite v0.43.6
Release 0.43.6 for coralite.
> Comparing coralite-v0.43.5 to HEAD
Summary: 2 commits
✨ Features
#
Implement Unified Recursive Dependency Tracking (a467259 )
♻️ Code Refactoring
#
extract ObserverRecord class into a dedicated file with JSDoc (d86cca5 )
Aug 3, 2026
create-coralite v0.43.7
Release 0.43.7 for create-coralite.
> Comparing create-coralite-v0.43.6 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.43.5 (30f6070 )
Aug 3, 2026
coralite v0.43.5
Release 0.43.5 for coralite.
> Comparing coralite-v0.43.4 to HEAD
Summary: 3 commits
🐛 Bug Fixes
#
ref resolution inside custom component slot projections (core) (26896b1 )
Improve regex robustness for symbol ignoring (component-validator) (4474991 )
♻️ Code Refactoring
#
mitigate ReDoS vulnerability by switching parsing to linear scan (daa2a70 )
Jul 29, 2026
create-coralite v0.43.6
Release 0.43.6 for create-coralite.
> Comparing create-coralite-v0.43.5 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.43.4 (2e8ba33 )
Jul 29, 2026
coralite v0.43.4
Release 0.43.4 for coralite.
> Comparing coralite-v0.43.3 to HEAD
Summary: 1 commit
✨ Features
#
Enable reactive slot state observers (coralite) (7d74ce0 )
Jul 28, 2026
create-coralite v0.43.5
Release 0.43.5 for create-coralite.
> Comparing create-coralite-v0.43.4 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.43.3 (4b7982c )
Jul 28, 2026
coralite v0.43.3
Release 0.43.3 for coralite.
> Comparing coralite-v0.43.2 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
support server-side rendering and client-side dynamic updates of slotted tokens (191c736 )
Jul 25, 2026
create-coralite v0.43.4
Release 0.43.4 for create-coralite.
> Comparing create-coralite-v0.43.3 to HEAD
Summary: 4 commits
✨ Features
#
Show loading state and updated count after increment (coralite-counter) (6b4b1ac )
🐛 Bug Fixes
#
Update TikTok Sans font import to prevent browser errors (create-coralite) (e3d9bc8 )
✅ Tests
#
add end-to-end test suite for templates (create-coralite) (36d0fd6 )
🔨 Other Changes
#
release(coralite-scripts): version 0.43.2 (bbe27d2 )
Jul 25, 2026
coralite v0.43.2
Release 0.43.2 for coralite.
> Comparing coralite-v0.43.1 to HEAD
Summary: 11 commits
✨ Features
#
implement tree-shakable DevTools registry and update docs (f5ff8a6 )
Enhance component validation metrics and strict failure reporting (a1cb414 )
Implement plugin validation CLI command and logic (plugins) (960396b )
Rename 'check' command to 'validate-components' for better clarity (coralite) (12489fb )
Introduce detailed types for component analysis results (analyser) (4be5837 )
add component code coverage analyser and check command (cli) (cacbd08 )
🐛 Bug Fixes
#
hydration signaling for production environments (5cd42d0 )
📚 Documentation
#
update README with detailed feature descriptions and improved clarity (31868fe )
♻️ Code Refactoring
#
standardize default server port to 3000 (server) (cb1832c )
Switch component analysis to component validation (1ade389 )
✅ Tests
#
update test server port to 3862 to prevent dev server conflict (scripts) (c6f7d69 )
Jul 17, 2026
create-coralite v0.43.3
Release 0.43.3 for create-coralite.
> Comparing create-coralite-v0.43.2 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
add pnpm-workspace.yaml with allowBuilds (coralite-scripts) (a226338 )
update template component api (coralite-scripts) (4d53443 )
Jul 11, 2026
create-coralite v0.43.2
Release 0.43.2 for create-coralite.
> Comparing create-coralite-v0.43.1 to HEAD
Summary: 1 commit
♻️ Code Refactoring
#
update templates to use latest client block API (create-coralite) (5230191 )
Jul 10, 2026
create-coralite v0.43.1
Release 0.43.1 for create-coralite.
> Comparing create-coralite-v0.43.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.43.1 (b87fcd0 )
Jul 10, 2026
coralite v0.43.1
Release 0.43.1 for coralite.
> Comparing coralite-v0.43.0 to HEAD
Summary: 5 commits
🐛 Bug Fixes
#
correct client parameter destructuring injection offset (857aff4 )
instanceId is injected during partial destructuring (coralite) (01086d7 )
data-testid is prefixed for imperatively created elements (ecaeb5e )
✅ Tests
#
E2E tests for production vs development attribute handling (3b23775 )
🧹 Chores
#
remove unused instanceId from component client hook (393c05f )
Jul 9, 2026
create-coralite v0.43.0
Release 0.43.0 for create-coralite.
> Comparing create-coralite-v0.42.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.43.0 (a2d630d )
Jul 9, 2026
coralite v0.43.0
Release 0.43.0 for coralite.
> Comparing coralite-v0.42.0 to HEAD
Summary: 8 commits
✨ Features
#
Add observe pattern support to plugin testing (e2e) (868e745 )
add test for observe pattern support via plugins (4ad502e )
implement observe context method for explicit state side-effects (affb182 )
new structure for testing.mocks in coralite.config.js (d82819a )
AST dependency scanner to track dynamic components (core) (9c389df )
♻️ Code Refactoring
#
improve error handling in utils/errors.js (540107d )
✅ Tests
#
full coverage e2e tests for observe feature (2876be7 )
🔨 Other Changes
#
Jul 8, 2026
create-coralite v0.42.0
Release 0.42.0 for create-coralite.
> Comparing create-coralite-v0.41.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.42.0 (701f842 )
Jul 8, 2026
coralite v0.42.0
Release 0.42.0 for coralite.
> Comparing coralite-v0.41.0 to HEAD
Summary: 11 commits
✨ Features
#
implement component build reporting in CLI (2d792de )
expose build mode in server and client contexts (19892ed )
implement mode-aware data-testid transformation and align E2E suites (1dd6e85 )
migrate E2E tests to use dedicated 'test' attribute (391d79f )
introduce declarative 'test' attribute (testing) (7309b12 )
expose environment mode to window.coralite .mode (3c5a3d9 )
🐛 Bug Fixes
#
implement external component manifest to decouple HTML from component hashes (bf72727 )
stabilise tests by using class selectors instead of data-testid (e2e) (2e0958b )
♻️ Code Refactoring
#
remove mode parameter from coralite context and logic (revert) (5f22f3d )
Move llms configuration file to public assets (447848e )
✅ Tests
#
client function receives correct context in CoraliteElement (49de922 )
Jul 5, 2026
create-coralite v0.41.0
Release 0.41.0 for create-coralite.
> Comparing create-coralite-v0.40.2 to HEAD
Summary: 2 commits
✨ Features
#
add test mode to coralite-scripts and update templates (afcdcce )
🔨 Other Changes
#
release(coralite-scripts): version 0.41.0 (ad4fae1 )
Jul 5, 2026
coralite v0.41.0
Release 0.41.0 for coralite.
> Comparing coralite-v0.40.2 to HEAD
Summary: 13 commits
✨ Features
#
E2E testing strategy (9cbe4a6 )
Add testing environment support for E2E tests (coralite) (36a2998 )
Improve data-testid generation logic in testing plugin (testing) (eca4847 )
Add script for building and testing Coralite application (coralite) (821561e )
update testing mode configuration and features (coralite) (94e908f )
implement first-class testing mode (e6a62ea )
🐛 Bug Fixes
#
allow shorthand attribute type definitions in CoraliteElement (77dbacc )
📚 Documentation
#
document native HTML boolean attribute toggling logic (57e8f43 )
improve component attribute coercion (coralite) (04d89c8 )
E2E testing documentation with detailed mode explanations (52da43e )
♻️ Code Refactoring
#
Optimize renderer by removing redundant ref processing (0e30a99 )
Update Playwright configuration for better test separation (coralite) (2ccccd8 )
✅ Tests
#
verify native boolean attribute toggling behavior in CoraliteElement (cf4ae7f )
Jun 30, 2026
create-coralite v0.40.2
Release 0.40.2 for create-coralite.
> Comparing create-coralite-v0.40.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.40.2 (9e7d9e2 )
Jun 30, 2026
coralite v0.40.2
Release 0.40.2 for coralite.
> Comparing coralite-v0.40.1 to HEAD
Summary: 3 commits
🐛 Bug Fixes
#
address TypeError in onPageDelete handler and update obsolete unit tests (4eec7d4 )
implement recursive dependency tracking for incremental builds (bea4e6c )
♻️ Code Refactoring
#
Remove unnecessary post-definition element upgrade logic (coralite) (f19b208 )
Jun 25, 2026
create-coralite v0.40.1
Release 0.40.1 for create-coralite.
> Comparing create-coralite-v0.40.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.40.1 (4f620e8 )
Jun 25, 2026
coralite v0.40.1
Release 0.40.1 for coralite.
> Comparing coralite-v0.40.0 to HEAD
Summary: 3 commits
🐛 Bug Fixes
#
implement robust asset tracking and improved build cleanup (254a1f2 )
✅ Tests
#
update invalid custom element name in warning tests (32fd5b2 )
add asset tracking functionality to Coralite tests (coralite) (8251e8e )
Jun 25, 2026
create-coralite v0.40.0
Release 0.40.0 for create-coralite.
> Comparing create-coralite-v0.39.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.40.0 (480dbb6 )
Jun 25, 2026
coralite v0.40.0
Release 0.40.0 for coralite.
> Comparing coralite-v0.39.0 to HEAD
Summary: 8 commits
✨ Features
#
upgrade window._coralite ready__ to Granular Lifecycle Manager (ff179f3 )
support development and production test builds (e2e) (08a0b00 )
enhance assets support and add integration tests (scripts) (cc814c3 )
🐛 Bug Fixes
#
fix imperative component caching in development (coralite) (a9a4a49 )
♻️ Code Refactoring
#
global lifecycle tracker to window.coralite .lifecycle (coralite) (973c326 )
change dash separator to colon in package.json scripts (7dff314 )
✅ Tests
#
add robust coverage for imperative component caching (coralite) (4207caa )
🧹 Chores
#
update build:html script path (coralite) (a35df6d )
Jun 24, 2026
create-coralite v0.39.0
Release 0.39.0 for create-coralite.
> Comparing create-coralite-v0.38.6 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.39.0 (fae0f89 )
Jun 24, 2026
coralite v0.39.0
Release 0.39.0 for coralite.
> Comparing coralite-v0.38.6 to HEAD
Summary: 5 commits
✨ Features
#
implement incremental production builds and update ISR tests (coralite) (03fd5e7 )
implement incremental builds in coralite-scripts (addedab )
use serialize-javascript for per-page hydration data (2a04799 )
use serialize-javascript for plugin config and add E2E tests (742e602 )
use serialize function for plugin configurations (coralite) (a6254c2 )
Jun 23, 2026
create-coralite v0.38.6
Release 0.38.6 for create-coralite.
> Comparing create-coralite-v0.38.5 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.38.6 (d396684 )
Jun 23, 2026
coralite v0.38.6
Release 0.38.6 for coralite.
> Comparing coralite-v0.38.5 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
ensure imperative getters work as template tokens (80fa114 )
Jun 23, 2026
create-coralite v0.38.5
Release 0.38.5 for create-coralite.
> Comparing create-coralite-v0.38.4 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.38.5 (f0a02a5 )
Jun 23, 2026
coralite v0.38.5
Release 0.38.5 for coralite.
> Comparing coralite-v0.38.4 to HEAD
Summary: 3 commits
🐛 Bug Fixes
#
apply display: contents to imperative components (f749dcd )
🧹 Chores
#
update dependencies across workspace packages (dc88087 )
update Playwright to version 1.61.0 (1bd2a6e )
Jun 22, 2026
create-coralite v0.38.4
Release 0.38.4 for create-coralite.
> Comparing create-coralite-v0.38.3 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.38.4 (ad0b866 )
Jun 22, 2026
coralite v0.38.4
Release 0.38.4 for coralite.
> Comparing coralite-v0.38.3 to HEAD
Summary: 4 commits
✨ Features
#
extract components and add client-side hooks support (plugins) (d970167 )
transition to external CSS and fix imperative component styles (8120c37 )
🐛 Bug Fixes
#
relocate onBeforeComponentRender hook execution (327a416 )
production CSS minification and robust component registration (29b7d31 )
Jun 21, 2026
create-coralite v0.38.3
Release 0.38.3 for create-coralite.
> Comparing create-coralite-v0.38.2 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.38.3 (8d5f9ef )
Jun 21, 2026
coralite v0.38.3
Release 0.38.3 for coralite.
> Comparing coralite-v0.38.2 to HEAD
Summary: 7 commits
✨ Features
#
process HTML and reorder lifecycle hooks (coralite) (90f8dbc )
🐛 Bug Fixes
#
ensure sitemap includes all pages during incremental builds (website) (9504e0e )
📚 Documentation
#
emphasize page-component boundary and discourage page-level scripts (00bf65d )
🎨 Styles
#
format test fixtures for consistency (99d0f16 )
♻️ Code Refactoring
#
e2e test audit and fixture restructuring (57961e3 )
align E2E tests and fixtures with 'pages are consumers' architecture (3ff589e )
🧹 Chores
#
Jun 20, 2026
create-coralite v0.38.2
Release 0.38.2 for create-coralite.
> Comparing create-coralite-v0.38.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.38.2 (7fcfef4 )
Jun 20, 2026
coralite v0.38.2
Release 0.38.2 for coralite.
> Comparing coralite-v0.38.1 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
ensure server() results propagate to client state and getters (bca02d2 )
Jun 19, 2026
create-coralite v0.38.1
Release 0.38.1 for create-coralite.
> Comparing create-coralite-v0.38.0 to HEAD
Summary: 2 commits
🎨 Styles
#
refactor background images to use a CSS variable (3a2f820 )
🔨 Other Changes
#
release(coralite-scripts): version 0.38.1 (f441868 )
Jun 19, 2026
coralite v0.38.1
Release 0.38.1 for coralite.
> Comparing coralite-v0.38.0 to HEAD
Summary: 3 commits
✨ Features
#
handle dynamically loading components via innerHTML (ba6c3a1 )
🐛 Bug Fixes
#
provide client-side plugins with config and remove values (coralite) (67c8246 )
correctly type instanceContext in plugin context functions (c3cdfaf )
Jun 17, 2026
create-coralite v0.38.0
Release 0.38.0 for create-coralite.
> Comparing create-coralite-v0.37.2 to HEAD
Summary: 3 commits
✨ Features
#
remove server.exports virtual modules in favor of server.context injection (plugins) (2e23859 )
✅ Tests
#
add build-utils unit tests and fix test paths (coralite-scripts) (71e015b )
🔨 Other Changes
#
release(coralite-scripts): version 0.38.0 (1da3471 )
Jun 17, 2026
coralite v0.38.0
Release 0.38.0 for coralite.
> Comparing coralite-v0.37.2 to HEAD
Summary: 20 commits
✨ Features
#
implement namespaced plugin access with lazy resolution and caching (374735e )
enforce two-phase plugin pattern and fix base evaluation path population (55be180 )
improve createTestProject and refactor unit tests (fddf2ab )
implement on-demand script loading for imperative components (core) (fc6803e )
site-wide bundling for development with incremental updates (1cfa40c )
site-wide stable chunk hashes and browser caching. (c419e5d )
remove server.exports virtual modules in favor of server.context injection (plugins) (2e23859 )
implement isomorphic contextual resolution for plugins (core) (59c6fd1 )
🐛 Bug Fixes
#
correct CLI import path and sync version (coralite) (3674fec )
ensure metadata is correctly extracted from components in head (plugins) (4c7fe7d )
use async locators to resolve race conditions in tests (e2e) (cf7a1bf )
prevent overwriting existing data-testid attributes (testing) (84b2176 )
replace forEach loops with traditional for loops in renderer.js (e1bc823 )
📚 Documentation
#
clarify Two-Phase Resolver pattern in server context (1cb03f7 )
update defineComponent guide and error message (7f5389c )
♻️ Code Refactoring
#
simplify complex conditional in script-manager.js (fb24917 )
use options objects for internal renderer functions (coralite) (df2b5c9 )
remove plugin setup phase in favor of context phase 1 (7287e73 )
✅ Tests
#
add global context mutation and inter-plugin interop tests (server & client) (4536814 )
add build-utils unit tests and fix test paths (coralite-scripts) (71e015b )
Jun 10, 2026
create-coralite v0.37.2
Release 0.37.2 for create-coralite.
> Comparing create-coralite-v0.37.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.37.2 (0160c95 )
Jun 10, 2026
coralite v0.37.2
Release 0.37.2 for coralite.
> Comparing coralite-v0.37.1 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
bundle missing plugin and utility files for browser runtime (build) (8bbcf1f )
Jun 9, 2026
create-coralite v0.37.1
Release 0.37.1 for create-coralite.
> Comparing create-coralite-v0.37.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.37.1 (dd8c9dc )
Jun 9, 2026
coralite v0.37.1
Release 0.37.1 for coralite.
> Comparing coralite-v0.37.0 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
clear script cache on component changes in dev server (2e90be0 )
robust filesystem operations in staticAssetPlugin (plugins) (b6aa2c3 )
Jun 8, 2026
create-coralite v0.37.0
Release 0.37.0 for create-coralite.
> Comparing create-coralite-v0.36.3 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
resolve all pnpm run lint errors\n\nSystematically addressed all lint errors across the repository by:\n\n- Removing unused variables, arguments, and imports.\n- Refactoring catch (e) to catch where the error object was unused.\n- Adding missing JSDoc descriptions in eslint.config.js.\n- Fixing indentation issues in documentation files.\n- Ensuring all unit tests pass after changes. (632fa7d )
🔨 Other Changes
#
release(coralite-scripts): version 0.37.0 (45537fc )
Jun 8, 2026
coralite v0.37.0
Release 0.37.0 for coralite.
> Comparing coralite-v0.36.3 to HEAD
Summary: 59 commits
✨ Features
#
replace md5 with xxHash64 for manifest hashing (b89a71d )
reintegrate CoraliteError across the engine (805a475 )
force rebuild in development mode for renderer (coralite) (e44c954 )
integrate refs plugin into core (43e81bd )
Inject plugin name into client context (9c9aeb2 )
advanced visual error reporting with source snippets and robust VM location recovery (04982d9 )
visual error reporting with code snippets and source pointers (9c3faf8 )
replace coralite-plugin-aggregation with local implementation (dd9522a )
add isomorphic e2e registry test and update plugin typedefs (64cb3e0 )
implement Plugin Service Registry and parallel initialization (dd3d39c )
Enhance documentation with asset management and plugin details (ba50d9b )
🐛 Bug Fixes
#
harden regular expressions against ReDoS in error handling (508b67e )
move build queue resolution after onBeforeBuild hooks (885bad3 )
move defaultValues out of compiled js and refactor base registration (7fcce0f )
implement robust importModuleDynamically for VM modules (593bc82 )
prevent server-side utility leakage into client bundle (5797410 )
prevent server.exports leaking into component data state (c80400c )
prevent plugin exports from leaking into component state (with physical fixtures) (e2349ae )
resolve plugin name conflict and clean up dead code (79f2e79 )
prevent plugin name conflict from externalizing imports (9512db1 )
resolve all tsc errors and export types from coralite (75f5466 )
resolve all pnpm run lint errors\n\nSystematically addressed all lint errors across the repository by:\n\n- Removing unused variables, arguments, and imports.\n- Refactoring catch (e) to catch where the error object was unused.\n- Adding missing JSDoc descriptions in eslint.config.js.\n- Fixing indentation issues in documentation files.\n- Ensuring all unit tests pass after changes. (632fa7d )
namespaced plugin context and cleanup phase 2 pollution (292c95a )
improve plugin export function types (a4d3536 )
handle page object correctly in head components (cc2002d )
improve component debugging and sourcemap accuracy (core) (799162a )
isolate server-side dependencies from client runtime (cdd57ed )
implement "Void = Bypass" paradigm for slots (core) (251d41c )
Correct indentation in registry test fixture HTML (coralite) (15fdda2 )
optimize dev-mode rendering performance (b56b3e4 )
optimize AST node creation and cloning (7650ca3 )
📚 Documentation
#
update plugin context documentation and API schema (api) (0c3968b )
add missing JSDoc descriptions to @params and @propertys (d48c4a8 )
update architecture documentation (1e36a80 )
"Void = Bypass" for slots (core) (b55cf10 )
refine plugin documentation and implementation for global context and config (d0a8d86 )
♻️ Code Refactoring
#
Update type definition for XXHash64Raw in manifest (coralite) (bdc7013 )
Update imports to use core and server utilities (benchmarks) (f906471 )
reoganise utilities (coralite) (5b3e385 )
Ensure slots property is an array before processing (601ca8e )
simplify JSDoc type organization and exports (34354c9 )
Update plugin callback signatures for better type safety (d281db0 )
update plugin Phase 1 signature to single argument (6704122 )
rename HTMLData physical property to virtual (0cd533d )
enhance server-side DOM API and ensure AST integrity (df003b6 )
removes numbered comments across various files (861eeda )
resolve JSDoc and type check nitpicks (1e96f31 )
convert Coralite class to async factory function (0827da6 )
Include registry in library build process (coralite) (ce4ae83 )
Update TypeScript target to ES2024 (coralite) (824a700 )
Disable strict mode in tsconfig.json (coralite) (cb20ce6 )
🧹 Chores
#
Update coralite executable permissions (build) (33abe6b )
replace jsconfig.json with tsconfig.json and fix type errors (49dfd0d )
Add @types/serialize-javascript dependency to coralite package (339d8b5 )
🔨 Other Changes
#
Implement ISR and Three-Phase Sealed Queue Architecture (31df5e6 )
Refactor JSDoc types and improve public API definition (2ceefa6 )
Refactor: Modularize Coralite engine into specialized factories (a64ca3e )
styles: add spacing (4097b61 )
Refactor plugin system to use sequential global context mutation (31e9ea8 )
May 29, 2026
create-coralite v0.36.3
Release 0.36.3 for create-coralite.
> Comparing create-coralite-v0.36.2 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.36.3 (3fc67a3 )
May 29, 2026
coralite v0.36.3
Release 0.36.3 for coralite.
> Comparing coralite-v0.36.2 to HEAD
Summary: 3 commits
📚 Documentation
#
Update README for coralite manual installation instructions (63c992d )
standardize plugin hooks with explicit context objects and improved JSDocs (91cd45e )
refine plugin hook JSDocs with flat context intersections (03aeb33 )
May 27, 2026
create-coralite v0.36.2
Release 0.36.2 for create-coralite.
> Comparing create-coralite-v0.36.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.36.2 (bcf7144 )
May 27, 2026
coralite v0.36.2
Release 0.36.2 for coralite.
> Comparing coralite-v0.36.1 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
build optimization and resolution fix (5926f5b )
♻️ Code Refactoring
#
adjust plugin imports in build script (tests) (0938669 )
May 27, 2026
create-coralite v0.36.1
Release 0.36.1 for create-coralite.
> Comparing create-coralite-v0.36.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.36.1 (f43a290 )
May 27, 2026
coralite v0.36.1
Release 0.36.1 for coralite.
> Comparing coralite-v0.36.0 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
ensure HTML hydration respects binding type and preserves attributes (63af2d9 )
May 27, 2026
create-coralite v0.36.0
Release 0.36.0 for create-coralite.
> Comparing create-coralite-v0.35.0 to HEAD
Summary: 5 commits
✨ Features
#
consolidate and comment CSS partials in create-coralite css template (7dd821e )
📚 Documentation
#
add plugins section to llms.txt (create-coralite) (685d546 )
improve llms.txt guidelines (create-coralite) (fb63084 )
🧹 Chores
#
update create-coralite and create-coralite-plugin templates (6a0e79b )
🔨 Other Changes
#
release(coralite-scripts): version 0.36.0 (c9740d5 )
May 27, 2026
coralite v0.36.0
Release 0.36.0 for coralite.
> Comparing coralite-v0.35.0 to HEAD
Summary: 38 commits
✨ Features
#
implement modular styles configuration and generic build pipeline (46f42a4 )
implement no-hydration attribute for host-tag and c-token stripping (132d1e7 )
implement onDisconnected plugin hook (coralite) (ce18093 )
implement client-side hooks for onBeforeComponentRender and onAfterComponentRender (553f2d9 )
refactor Coralite to native Web Component hydration (a8b2391 )
implement whitelist-based boolean attribute interception (22c963f )
🐛 Bug Fixes
#
align types for component options and refs in client runtime (coralite) (c7f58f0 )
prevent ReferenceError: HTMLElement is not defined in Node.js (3da3ee0 )
resolve TypeScript errors in coralite-element and refs plugin (0376524 )
fix hydration map root path boundary (coralite) (1b3166d )
include component render hooks and preserve hydration state (0424af7 )
resolve website build failure by unbundling coralite lib and improving asset writing (c247c12 )
component state isolation & SSR lifecycle hooks (5ce0d92 )
implement whitelist-based boolean attribute interception (e324431 )
📚 Documentation
#
update READMEs and website for 1.0.0 release (c056c60 )
add CoraliteSession typedef and update JSDocs across codebase (72f0dbf )
add comprehensive JSDoc to CoraliteElement (1277f7e )
update llms directives for ast splicing (fd8e41a )
update llms documentation with css scoping details (bce0deb )
♻️ Code Refactoring
#
update root element type in signature (coralite) (892bef2 )
replace render context with session object (coralite) (48d15a5 )
introduce render versioning for race condition safety (coralite) (a0dee82 )
remove initial ref hydration in CoraliteElement (4e98591 )
update context handling to use renderContext (runtime) (7571207 )
rename renderContext to session and update hook payloads (f56536f )
implement deterministic component IDs (core) (834a8c8 )
improve slot handling and runtime generation (coralite) (755ecca )
implement isomorphic plugin API with server/client separation (cafd013 )
adjust hydration map generation logic (coralite) (43508f4 )
✅ Tests
#
migrate unit tests to happy-dom (27447ce )
update test fixture selectors to use refs (fixtures) (d9dcc73 )
update e2e tests to use refs and testingPlugin pattern (0eb0d5c )
add e2e tests for boolean attributes (773960e )
🧹 Chores
#
update post-css (2891819 )
Updates Playwright test dependency to version 1.60.0. (fb869d8 )
🔨 Other Changes
#
Merge branch 'web-components' (305aef8 )
Fix component scope leakage and implement isomorphic lifecycle hooks (64e72d4 )
Refactor: Final clean removal of root from all script and plugin contexts (5567c93 )
May 20, 2026
create-coralite v0.35.0
Release 0.35.0 for create-coralite.
> Comparing create-coralite-v0.34.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.35.0 (c9a51ff )
May 20, 2026
coralite v0.35.0
Release 0.35.0 for coralite.
> Comparing coralite-v0.34.0 to HEAD
Summary: 18 commits
✨ Features
#
rename method API to exports and improve context injection (plugin) (fe165f7 )
🐛 Bug Fixes
#
update e2e tests for new plugin exports API (230dcd2 )
protect internal properties and prototype methods with Object.defineProperties (coralite) (6fc5e6c )
overhaul production memory management for 1M+ page scalability (8223203 )
optimize memory footprint by implementing on-demand parsing for pages (94f90c6 )
📚 Documentation
#
clarified llms.txt regarding the plugin exports system and virtual module imports. (91a895b )
remove deprecated definePlugin method from state plugin (7b7ef69 )
update plugin export documentation for server-side context (60cadf6 )
Revise exports to use two-phase currying and virtual modules. (plugins) (d796257 )
document plugin exports context binding (website) (e725a88 )
♻️ Code Refactoring
#
eliminate code smells and update typings (plugins) (a2e7ec0 )
clean up unused plugin typedefs (types) (188123e )
bind plugin context via 'this' instead of trailing argument (881c288 )
resolve code smells in core engine (coralite) (f97ccf6 )
Update LLM directives for Coralite component development (9080175 )
✅ Tests
#
add CLI selection to benchmark script (coralite) (e3dd4f3 )
🧹 Chores
#
💥 Breaking Changes
#
coralite plugin exports to two-phase currying (157060c )
May 16, 2026
create-coralite v0.34.0
Release 0.34.0 for create-coralite.
> Comparing create-coralite-v0.33.1 to HEAD
Summary: 2 commits
♻️ Code Refactoring
#
update Coralite component logic to use reactive state (components) (f810d37 )
🔨 Other Changes
#
release(coralite-scripts): version 0.34.0 (9f9b92b )
May 16, 2026
coralite v0.34.0
Release 0.34.0 for coralite.
> Comparing coralite-v0.33.1 to HEAD
Summary: 11 commits
✨ Features
#
improve error reporting with CoraliteError (3705145 )
📚 Documentation
#
update user card component example (coralite) (5f814d4 )
update documentation across core concepts (0c4fc91 )
update script context arguments documentation (6abfc7b )
update llms directives for coralite (2fa8ea0 )
update component and plugin APIs (coralite) (6b01545 )
define property patterns in website and llms.txt (ab5c564 )
♻️ Code Refactoring
#
Improve attribute and getter formatting in component fixtures (tests) (3485f64 )
enforce read-only state access in getters (coralite) (1c58aa7 )
💥 Breaking Changes
#
🔨 Other Changes
#
tests: update E2E tests and core for defineComponent (43d9567 )
May 14, 2026
create-coralite v0.33.1
Release 0.33.1 for create-coralite.
> Comparing create-coralite-v0.33.0 to HEAD
Summary: 3 commits
♻️ Code Refactoring
#
Update component script handling to use async imports (08444f8 )
🧹 Chores
#
update changelog to v0.33.0 (changelog) (59422db )
🔨 Other Changes
#
release(coralite-scripts): version 0.33.1 (0d6f044 )
May 13, 2026
coralite v0.33.1
Release 0.33.1 for coralite.
> Comparing coralite-v0.33.0 to HEAD
Summary: 3 commits
✨ Features
#
Include llms.txt in package files (coralite) (ddcaa01 )
🐛 Bug Fixes
#
prevent circular structure error during serialization and refactor utilities (ecdcf9d )
🧹 Chores
#
update changelog to v0.33.0 (changelog) (f7027ac )
May 13, 2026
create-coralite v0.33.0
Release 0.33.0 for create-coralite.
> Comparing create-coralite-v0.32.0 to HEAD
Summary: 5 commits
📚 Documentation
#
update all READMEs to V1 API and standardize Node.js requirements (cfa3f97 )
🧹 Chores
#
update changelog to v0.33.0 (changelog) (087c63e )
update license for coralite plugin scripts (1157c8b )
update license to MPL-2.0 (f3cc59e )
update eslint configuration and fix linting issues (861d7dd )
May 13, 2026
coralite v0.33.0
Release 0.33.0 for coralite.
> Comparing coralite-v0.32.0 to HEAD
Summary: 62 commits
✨ Features
#
inject readiness script into component root (coralite) (44faba4 )
infer client rootDir from caller context (plugin) (f9d2f34 )
add components processing capability (plugin) (2d583d2 )
implement dynamic property evaluation and attribute synchronization for components (c9a07ca )
implement reactive properties support for components with dynamic evaluation and attribute synchronization (69ed04a )
add mitata micro-benchmarks suite for core architecture (6169228 )
implement _triggerPluginAggregateHook for array aggregation (8a43bdf )
🐛 Bug Fixes
#
remove throwing error twice (9bd4ca7 )
correct property typo, sanitize function conversions, and handle non-string results in defineComponent plugin (110e52c )
update async-performance benchmark (c4f0819 )
preserve token values in nested dependent components (f9818f9 )
export ScriptImport type from coralite types (dfdabc4 )
📚 Documentation
#
update all READMEs to V1 API and standardize Node.js requirements (cfa3f97 )
update client injection documentation (coralite) (cde021b )
update documentation on data management paradigms and disable local web server in playwright config (ec6d0b9 )
standardize module property access from values to properties (coralite) (004861c )
refine README.md sections and hierarchy (coralite) (0c0728e )
♻️ Code Refactoring
#
modularize _generatePages and update JSDoc imports (a564485 )
remove component parameter from internal engine functions (8a23842 )
overhaul Coralite context architecture (12bc4d9 )
remove optional urlPathname from module definitions (coralite) (dc84a26 )
include page in component metadata (metadata) (deb6a38 )
improve component and page accessors (coralite) (55a2389 )
update llms documentation for clarity (0da2df9 )
add pending hydration tracking to coralite (30247b7 )
improve component loading error handling (coralite) (7f5f6bf )
make component script functions synchronous and update mock plugin import path (4d1b753 )
simplify E2E test synchronization by removing redundant error handling and adding type ignore annotations (be042ae )
flatten plugin context by removing helpers namespace (804503c )
normalize formatting and indentation across component test fixtures (b17d764 )
enforce reserved context keys in plugins and standardize code formatting across test fixtures (b1c2721 )
remove redundant utility functions no longer used in codebase (108fb74 )
rename script helpers to client context properties and simplify initialization logic (0d23811 )
remove extensive legacy e2e tests and optimize core testing infrastructure (8abece7 )
rename element to root in defineComponent plugin and preserve original data types for property values (cb9b60a )
migrate component scripts and properties to named exports for improved ESM resolution and module handling (0053cf4 )
improve import compatibility, preserve function names in utils, and stabilize e2e test execution (6080fbf )
replace page-related properties with a centralized global CoralitePage object (2350ec8 )
restructure page information and update context properties handling (c797298 )
update component architecture documentation to reflect the new properties/script API and serialization constraints. (2b78bf4 )
clean up property token evaluation logic and update E2E tests to use Playwright locators (4de37e3 )
simplify defineComponent properties API and update module definitions (0297feb )
adjust script line offset calculation and update component system documentation (c42bab4 )
simplify script extraction by removing redundant token/import parsing and consolidating property logic (dd04d73 )
update defineComponent to support dynamic property resolution and improved nested component extraction (e9206a4 )
simplify script extraction by removing redundant tokens and imports processing logic (4fb0523 )
Update component definition syntax in tests (coralite) (1342f20 )
update test api (tests) (65bea67 )
update plugin API for client-side injection and helpers (llms) (ae0e5fc )
rename 'values' to 'properties' in Coralite context (8ecd469 )
rename module values to definitions across types (365fa93 )
rename 'values' to 'properties' for context data (f02287e )
transition plugin hooks to return state patches instead of mutating data (plugins) (e56129f )
✅ Tests
#
implement e2e test suite for imperative components, slots, client scripts, and error handling (8c3f5fc )
update e2e test fixtures, refactor shorthand method implementation, and disable webServer in Playwright config (1d1e2a6 )
stabilize e2e tests, refactor shorthand methods, and update component loading logic (b5399b7 )
🧹 Chores
#
use pnpm for dev server command (coralite) (dc2dae2 )
prepare e2e refactor (e0be1c5 )
update playwright and node types dependencies (deps) (aef71ed )
update license for coralite plugin scripts (1157c8b )
update license to MPL-2.0 (f3cc59e )
update eslint configuration and fix linting issues (861d7dd )
Apr 17, 2026
create-coralite v0.32.0
Release 0.32.0 for create-coralite.
> Comparing create-coralite-v0.31.7 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.32.0 (a9b55f5 )
Apr 17, 2026
coralite v0.32.0
Release 0.32.0 for coralite.
> Comparing coralite-v0.31.7 to HEAD
Summary: 14 commits
✨ Features
#
add deprecated $urlPathname property for legacy plugin compatibility (coralite) (c6c203a )
dynamically extract and inject used globals into dev vm context (1909968 )
add testing plugin and deterministic component counter (coralite) (2e8306c )
🐛 Bug Fixes
#
deterministic initialization order for declarative client scripts in development (6fe0fc9 )
extract page title from HTML custom elements (bb9931c )
switch plugin hook execution from parallel to sequential mode (54b4949 )
update metadata namespacing and add onPageUpdate support (plugin) (8f9b92a )
escape backslashes in dom-serializer import path on windows (coralite) (9ca736c )
optimize object iterations and lookups in script-manager.js (cd6390f )
📚 Documentation
#
document built-in page variables and update navigation (91b829d )
update E2E testing docs with namespaced data-testid details (de94b83 )
update llms.txt to match current codebase (42d7ef9 )
🧹 Chores
#
remove redundant comment in metadata extraction logic (2cf78c3 )
💥 Breaking Changes
#
update built-in variables to use page_* prefix (e8d1649 )
Apr 14, 2026
create-coralite v0.31.7
Release 0.31.7 for create-coralite.
> Comparing create-coralite-v0.31.6 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.7 (8b66b79 )
Apr 14, 2026
coralite v0.31.7
Release 0.31.7 for coralite.
> Comparing coralite-v0.31.6 to HEAD
Summary: 4 commits
🐛 Bug Fixes
#
remove deprecated root property and update type definitions (5910e59 )
resolve client.imports relative to component file (script-manager) (cc04d3a )
♻️ Code Refactoring
#
rename createPlugin to definePlugin (core) (9e7cd1c )
🧹 Chores
#
refine JSDoc types in script.js to improve type safety and clarity (664d203 )
Apr 11, 2026
create-coralite v0.31.6
Release 0.31.6 for create-coralite.
> Comparing create-coralite-v0.31.5 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.6 (1085615 )
Apr 11, 2026
coralite v0.31.6
Release 0.31.6 for coralite.
> Comparing coralite-v0.31.5 to HEAD
Summary: 3 commits
🐛 Bug Fixes
#
avoid premature disconnectedCallback via innerHTML clear in Light DOM slots (core) (076c3d1 )
prevent recursive p-limit deadlock (html) (520d338 )
✅ Tests
#
add lifecycle race condition suite (e2e) (8ef6524 )
Apr 10, 2026
create-coralite v0.31.5
Release 0.31.5 for create-coralite.
> Comparing create-coralite-v0.31.4 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.5 (f74badc )
Apr 10, 2026
coralite v0.31.5
Release 0.31.5 for coralite.
> Comparing coralite-v0.31.4 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
deeply clone default values and completely resolve esbuild shorthand serialization errors (59c5655 )
📚 Documentation
#
document hydration readiness hook for E2E testing stability (b030c64 )
Apr 9, 2026
create-coralite v0.31.4
Release 0.31.4 for create-coralite.
> Comparing create-coralite-v0.31.3 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.4 (753291d )
Apr 9, 2026
coralite v0.31.4
Release 0.31.4 for coralite.
> Comparing coralite-v0.31.3 to HEAD
Summary: 7 commits
🐛 Bug Fixes
#
use original name for validation and error messages (parse) (6cf8841 )
resolve TypeError when accessing component.path in createComponentElement and extract utility functions (31f19af )
properly register generated scripts under the page path and resolve component slot bugs (coralite) (ca0913b )
properly merge and populate dynamic imperative ref tokens (coralite) (1524815 )
use correct path from moduleComponent in script manager registration (cc8b50f )
compute dynamic wrapper slots issue causing test timeout (8272185 )
♻️ Code Refactoring
#
improve registerComponent logic and code structure (728c434 )
Apr 9, 2026
create-coralite v0.31.3
Release 0.31.3 for create-coralite.
> Comparing create-coralite-v0.31.2 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.3 (3477a81 )
Apr 9, 2026
coralite v0.31.3
Release 0.31.3 for coralite.
> Comparing coralite-v0.31.2 to HEAD
Summary: 5 commits
✨ Features
#
define CoraliteModuleTokenFunction (types) (7f7243b )
define CoraliteModuleSlotFunction (types) (eced451 )
implement client-side reactivity for computed slots in web components (e8ffe19 )
🐛 Bug Fixes
#
allow imperative component tokens to remain reactive (a0ca589 )
correctly pass tokens to imperative components without client.script (eca9494 )
Apr 8, 2026
create-coralite v0.31.2
Release 0.31.2 for create-coralite.
> Comparing create-coralite-v0.31.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.2 (fb50ba6 )
Apr 8, 2026
coralite v0.31.2
Release 0.31.2 for coralite.
> Comparing coralite-v0.31.1 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
prevent parent components from overriding nested child component refs (8b8a545 )
set correct web component ref attribute value (6c35557 )
Apr 8, 2026
create-coralite v0.31.1
Release 0.31.1 for create-coralite.
> Comparing create-coralite-v0.31.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.1 (4a7cf54 )
Apr 8, 2026
coralite v0.31.1
Release 0.31.1 for coralite.
> Comparing coralite-v0.31.0 to HEAD
Summary: 1 commit
✨ Features
#
emulate native slot projection for light dom web components (5b43e83 )
Apr 8, 2026
create-coralite v0.31.0
Release 0.31.0 for create-coralite.
> Comparing create-coralite-v0.30.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.31.0 (3d9de78 )
Apr 8, 2026
coralite v0.31.0
Release 0.31.0 for coralite.
> Comparing coralite-v0.30.0 to HEAD
Summary: 3 commits
🐛 Bug Fixes
#
apply scoped style wrapper to dynamic web components (client) (3c6998d )
prevent double export default in script fallback (1006ea3 )
scope CSS within web components inside Light DOM (coralite) (d4f170a )
Apr 8, 2026
create-coralite v0.30.0
Release 0.30.0 for create-coralite.
> Comparing create-coralite-v0.29.5 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.30.0 (8beb3df )
Apr 8, 2026
coralite v0.30.0
Release 0.30.0 for coralite.
> Comparing coralite-v0.29.5 to HEAD
Summary: 13 commits
🐛 Bug Fixes
#
improve error messages for invalid custom elements and parsing errors (041421d )
update Coralite instance to use internal handleError (cb80447 )
prevent duplicate task deletion on build error handling (aa9fa6e )
E2E test flakiness and globalAbortController for declarative components (15b4e47 )
properly lazy-load declarative component dependencies without eager bundling (b57b7e9 )
automatically instantiate declarative components inside imperative components shadow DOM (e506c04 )
make web component values property private (coralite) (41706e0 )
optimize HTML loading and framework initialization (1ecb3c1 )
📚 Documentation
#
update documentation for coralite internal handleError method (2a10ec1 )
♻️ Code Refactoring
#
unified structured error and warning handling (d8b59ce )
Remove expensive global MutationObserver for component loading (c611677 )
Replace expensive global MutationObserver with eager loading (2dff272 )
🧹 Chores
#
remove trailing newline before return statement in coralite.js (fc38a47 )
Apr 5, 2026
create-coralite v0.29.5
Release 0.29.5 for create-coralite.
> Comparing create-coralite-v0.29.4 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.29.6 (60296bb )
Apr 3, 2026
coralite v0.29.5
Release 0.29.5 for coralite.
> Comparing coralite-v0.29.4 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
provide AbortSignal | null to component context (coralite) (cffbd8c )
Apr 3, 2026
create-coralite v0.29.4
Release 0.29.4 for create-coralite.
> Comparing create-coralite-v0.29.3 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.29.5 (8f69b96 )
Apr 3, 2026
coralite v0.29.4
Release 0.29.4 for coralite.
> Comparing coralite-v0.29.3 to HEAD
Summary: 6 commits
✨ Features
#
implement AbortSignal pattern for web component lifecycle (9d823e5 )
📚 Documentation
#
update AbortSignal injection and helper currying updates. (97c8053 )
✅ Tests
#
decouples test environment from standard CLI (3b5c8c5 )
cover signal (c3b6342 )
🧹 Chores
#
remove unused path and module imports in script-manager.js (9a00f57 )
🔨 Other Changes
#
efactor: transition web component rendering from regex to AST with dom-serializer (4b750bf )
Mar 28, 2026
create-coralite v0.29.3
Release 0.29.3 for create-coralite.
> Comparing create-coralite-v0.29.2 to HEAD
Summary: 4 commits
🧹 Chores
#
add .coralite/assets to CSS and SCSS gitignore templates (8c977b6 )
update asset output paths to .coralite/assets/css and .coralite/assets/js (2de3966 )
🔨 Other Changes
#
release(coralite-scripts): version 0.29.4 (e0527d6 )
release(coralite-scripts): version 0.29.3 (6ecbdb3 )
Mar 28, 2026
coralite v0.29.3
Release 0.29.3 for coralite.
> Comparing coralite-v0.29.2 to HEAD
Summary: 13 commits
✨ Features
#
enforce deterministic asset hashing and deduplicate rendering pipeline (coralite) (8248ae1 )
🐛 Bug Fixes
#
enable native browser module resolution in esbuild (script-manager) (92d729c )
map CLI mode to Coralite environment mode (scripts) (45cb00a )
migrate node polyfill plugin to active library (script-manager) (870e876 )
handle node built-in modules during local resolution (script-manager) (60a0ba9 )
resolve static assets relative to project root (coralite) (a522802 )
resolve missing asset chunks on nested pages with absolute base URL and explicit assets/js dir (3fec2e0 )
explicit module exports (coralite) (46fd07e )
📚 Documentation
#
clarify refs plugin resolution (509ad88 )
🎨 Styles
#
normalize whitespace in node-builtins test fixture (01e9b62 )
🧹 Chores
#
update asset output paths to .coralite/assets/css and .coralite/assets/js (2de3966 )
remove unused import in coralite.js (c87772c )
add @types/node dependency to coralite package.json (7974174 )
Mar 24, 2026
create-coralite v0.29.2
Release 0.29.2 for create-coralite.
> Comparing create-coralite-v0.29.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.29.2 (a0b3e2d )
Mar 24, 2026
coralite v0.29.2
Release 0.29.2 for coralite.
> Comparing coralite-v0.29.1 to HEAD
Summary: 3 commits
✨ Features
#
allow plugin client helpers phase 1 to be async (4d1c2d5 )
🧹 Chores
#
refactor script manager helpers to support async operations (25d4883 )
update llms.txt with critical directives and architectural clarifications (4a6687b )
Mar 24, 2026
create-coralite v0.29.1
Release 0.29.1 for create-coralite.
> Comparing create-coralite-v0.29.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.29.1 (23381ff )
Mar 24, 2026
coralite v0.29.1
Release 0.29.1 for coralite.
> Comparing coralite-v0.29.0 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
update whitespace in reactive-token-parent test fixture to ensure consistent formatting (566b68b )
implement reactive token replacement in imperative web components (b7bf443 )
Mar 23, 2026
create-coralite v0.29.0
Release 0.29.0 for create-coralite.
> Comparing create-coralite-v0.28.5 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.29.0 (5a9c748 )
Mar 23, 2026
coralite v0.29.0
Release 0.29.0 for coralite.
> Comparing coralite-v0.28.5 to HEAD
Summary: 10 commits
✨ Features
#
implement recursive imperative component dependency resolution and bundling (51d55c4 )
update plugin client helpers API to two-phase execution (script-manager) (0aa9e90 )
add E2E tests for imperative component hydration and shared state (edbdaff )
🐛 Bug Fixes
#
add missing newline in script-manager.js context assignment to ensure proper code formatting (476db43 )
📚 Documentation
#
update llms.txt with latest framework changes (f767914 )
♻️ Code Refactoring
#
preserve ref attribute uniqueness instead of relying on id (4f01629 )
completely remove standalone components feature (coralite) (142d9aa )
rename Document types to Component globally (7a5db39 )
✅ Tests
#
update ScriptManager test cases to use new object-based API signature (ecb96e7 )
🧹 Chores
#
Mar 17, 2026
create-coralite v0.28.5
Release 0.28.5 for create-coralite.
> Comparing create-coralite-v0.28.4 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.28.7 (97809a9 )
Mar 17, 2026
coralite v0.28.5
Release 0.28.5 for coralite.
> Comparing coralite-v0.28.4 to HEAD
Summary: 2 commits
📚 Documentation
#
enhance Static Assets Plugin documentation with local path support and WASM details (96d7726 )
🔨 Other Changes
#
revert(feat (build)): disable tree shaking in script manager compilation (d5ec771 )
Mar 16, 2026
create-coralite v0.28.4
Release 0.28.4 for create-coralite.
> Comparing create-coralite-v0.28.3 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.28.6 (765a7ff )
Mar 16, 2026
coralite v0.28.4
Release 0.28.4 for coralite.
> Comparing coralite-v0.28.3 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
update staticAssetPlugin to support explicit src and fallback resolution (55cb5be )
Mar 16, 2026
create-coralite v0.28.3
Release 0.28.3 for create-coralite.
> Comparing create-coralite-v0.28.2 to HEAD
Summary: 2 commits
🔨 Other Changes
#
release(coralite-scripts): version 0.28.5 (1116381 )
release(coralite-scripts): version 0.28.4 (7b5173b )
Mar 16, 2026
coralite v0.28.3
Release 0.28.3 for coralite.
> Comparing coralite-v0.28.2 to HEAD
Summary: 5 commits
✨ Features
#
add --assets option to copy static files during build (build) (bd166da )
add static asset plugin support for copying package assets during build (core) (cab4a3e )
📚 Documentation
#
add JSDoc comments to static asset plugin function (634c628 )
♻️ Code Refactoring
#
asset parsing to support flexible package:path:dest format (4623f1c )
✅ Tests
#
add e2e coverage for staticAssetPlugin (coralite) (5cf9b1b )
Mar 16, 2026
create-coralite v0.28.2
Release 0.28.2 for create-coralite.
> Comparing create-coralite-v0.28.1 to HEAD
Summary: 4 commits
🧹 Chores
#
add .coralite to gitignore templates for css and scss (452da63 )
⏪ Reverts
#
remove coralite artifact entries from gitignore templates (b5d2492 )
🔨 Other Changes
#
release(coralite-scripts): version 0.28.3 (8a9d64d )
release(coralite-scripts): version 0.28.2 (26e3249 )
Mar 16, 2026
coralite v0.28.2
Release 0.28.2 for coralite.
> Comparing coralite-v0.28.1 to HEAD
Summary: 10 commits
✨ Features
#
implement staticAssetPlugin for handling binary dependencies (ebc09d4 )
📚 Documentation
#
clarify dynamic component data passing and ref compilation patterns (ca461ef )
document Refs Plugin DOM output and testing patterns (af9e917 )
fix newline (da73885 )
clarify cross-component import rules for llms.txt (09d336f )
add comprehensive LLM documentation for Coralite framework architecture (31d04aa )
clarify client-side execution context in module definitions and types (cdb228f )
♻️ Code Refactoring
#
make coralite save method use internal options (8eda84c )
rename llm.md to llms.txt (f73641f )
🧹 Chores
#
document Static Assets Plugin for binary dependencies in llms.txt (77abc7f )
Mar 13, 2026
create-coralite v0.28.1
Release 0.28.1 for create-coralite.
> Comparing create-coralite-v0.28.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.28.1 (293a73b )
Mar 13, 2026
coralite v0.28.1
Release 0.28.1 for coralite.
> Comparing coralite-v0.28.0 to HEAD
Summary: 1 commit
🐛 Bug Fixes
#
correctly resolve relative path for standalone component imports (script-manager) (a7f4875 )
Mar 13, 2026
create-coralite v0.28.0
Release 0.28.0 for create-coralite.
> Comparing create-coralite-v0.27.0 to HEAD
Summary: 2 commits
♻️ Code Refactoring
#
standardise JavaScript formatting and remove trailing whitespace (d2f36e9 )
🔨 Other Changes
#
release(coralite-scripts): version 0.28.0 (7677851 )
Mar 13, 2026
coralite v0.28.0
Release 0.28.0 for coralite.
> Comparing coralite-v0.27.0 to HEAD
Summary: 11 commits
✨ Features
#
implement dynamic attribute binding and token replacement in generated web components (4a4d22f )
refactor standalone component tests to use dynamic HTML injection (19a3523 )
expand E2E coverage for standalone Web Components (tests) (f53ec32 )
🐛 Bug Fixes
#
update test assertions to match esbuild's JSON key formatting in pluginImports output (16f51fd )
update component import specifier in standalone-wrapper fixture (tests) (f80391a )
unconditionally build standalone components with .js extension (236cead )
📚 Documentation
#
clarify terminology in Coralite README from templates to components (8b8f31b )
simplify CLI installation and update option names (4474b84 )
♻️ Code Refactoring
#
standardise JavaScript formatting and remove trailing whitespace (d2f36e9 )
rename relDir to relativeDir for consistency in coralite.js (51cb2e2 )
improve standalone component E2E tests and assertions (0241ab9 )
Mar 5, 2026
create-coralite v0.27.0
Release 0.27.0 for create-coralite.
> Comparing create-coralite-v0.26.0 to HEAD
Summary: 2 commits
🔨 Other Changes
#
release(coralite-scripts): version 0.27.0 (2ceda35 )
refactor!(coralite-scripts): align terminology with core components rename (560e083 )
Mar 5, 2026
coralite v0.27.0
Release 0.27.0 for coralite.
> Comparing coralite-v0.26.0 to HEAD
Summary: 19 commits
✨ Features
#
allow skipRenderByAttribute and ignoreByAttribute to accept string or object arrays (a9686cd )
fix standalone web components client-side import resolution (df4e3fe )
extract client.imports from AST for standalone component generation (ccf64f1 )
bypass transformCSS and remove mock DOM (022a762 )
add E2E tests for standalone web components and custom elements (tests) (20ebcfd )
add rudimentary text token replacement for user script payloads (5d00e07 )
add optional callback transformation for standalone component generation (443057f )
normalize standalone output parameter in constructor (coralite) (0a40abf )
add --standalone option for client-side web component output directory (fc761a3 )
extract and set $lang from html lang attribute in head (metadata) (cdaefcd )
🐛 Bug Fixes
#
standalone components not firing e2e tests. (b52bc5f )
standalone Web Components so that CSS is unscoped correctly (9c9c9c5 )
🎨 Styles
#
expands abbreviated variable names (0e644c4 )
♻️ Code Refactoring
#
move fixture templates to components dir (70103cc )
the refs plugin to assign ref values directly to the id (4271556 )
✅ Tests
#
test for current-language support (meta) (830b337 )
🧹 Chores
#
update coralite build-html script with standalone and skip-render flags (a737532 )
💥 Breaking Changes
#
rename "templates" to "components" across the public API (8ea8764 )
🔨 Other Changes
#
feat!(coralite): implement standalone client-side components with breaking API changes (533ea3d )
Mar 2, 2026
create-coralite v0.26.0
Release 0.26.0 for create-coralite.
> Comparing create-coralite-v0.25.0 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.26.0 (5c56f6d )
Mar 2, 2026
coralite v0.26.0
Release 0.26.0 for coralite.
> Comparing coralite-v0.25.0 to HEAD
Summary: 3 commits
✨ Features
#
rename script plugin to client and move setup to frontend bundle (script-manager) (6f96075 )
♻️ Code Refactoring
#
migrate from script to client config (test-script-plugin) (aef12a9 )
rename IgnoreByAttribute type to Attribute (241d91a )
Mar 1, 2026
create-coralite v0.25.0
Release 0.25.0 for create-coralite.
> Comparing create-coralite-v0.24.1 to HEAD
Summary: 2 commits
🐛 Bug Fixes
#
remove canvas-confetti dependency and use ESM import (templates) (9bc71a4 )
🔨 Other Changes
#
release(coralite-scripts): version 0.25.0 (ccc8839 )
Mar 1, 2026
coralite v0.25.0
Release 0.25.0 for coralite.
> Comparing coralite-v0.24.0 to HEAD
Summary: 5 commits
✨ Features
#
add skipRenderByAttribute option to parse but exclude elements from render (2a0a91c )
add E2E tests for client and plugin imports with ESM bundler format (475fbef )
add onBeforePageRender and onBeforeBuild plugin hooks (c18ddaf )
🐛 Bug Fixes
#
change build format to ESM and exclude HTTP(S) from bundling (script-manager) (764ba6b )
♻️ Code Refactoring
#
rename onBuildComplete hook to onAfterBuild (0ad170f )
Feb 28, 2026
create-coralite v0.24.1
Release 0.24.1 for create-coralite.
> Comparing create-coralite-v0.24.0 to HEAD
Summary: 1 commit
✨ Features
#
add canvas-confetti dependency and improve CSS/SCSS scaffolding (templates) (6f26769 )
Feb 28, 2026
create-coralite v0.24.0
Release 0.24.0 for create-coralite.
> Comparing create-coralite-v0.23.0 to HEAD
Summary: 4 commits
✨ Features
#
add cross-env and experimental flags for dev script (templates) (ad1b834 )
🐛 Bug Fixes
#
update NODE_OPTIONS environment variable syntax in templates (eb6d8fe )
update component script API and improve template formatting (6e57913 )
🔨 Other Changes
#
release(coralite-scripts): version 0.24.0 (4b88b0d )
Feb 28, 2026
coralite v0.24.0
Release 0.24.0 for coralite.
> Comparing coralite-v0.23.0 to HEAD
Summary: 26 commits
✨ Features
#
add plugin configuration support to script compilation (script-manager) (f27be00 )
add validation for script.config property (plugin) (eabe015 )
add namespaceExport support and improve import validation (dc22603 )
add validation for script imports and improve script module handling (plugin) (879ad33 )
add benchmark suite for Coralite build modes (c34a508 )
add unit test for module resolution in development mode (af7fbbb )
introduce development and production build modes (02a1b7a )
add sourcemap to defineComponent client side script (394f8e0 )
improve script compilation and add source mapping (script-manager) (b5aa2de )
add onBuildComplete hook for build lifecycle events (f0012fe )
🐛 Bug Fixes
#
correct sourcemap test assertions to use proper source index (5179dd6 )
correct helper iteration and inject imports into context (script-manager) (d8d1fae )
add mode option to Coralite initialization in sourcemap tests (5b1c04f )
resolve dynamic import relative to template file (1f50dbf )
export core plugins from main entry point (bd53216 )
preserve HTML entities in parsing and rendering (5298814 )
prevent prototype pollution in storage objects (collection) (e05418d )
📚 Documentation
#
update README with plugin documentation details (23894a2 )
refactor: consolidate JSDoc callback descriptions into single line (1e54cf7 )
♻️ Code Refactoring
#
restructure defineComponent API for client/server separation (7f079f2 )
update test assertions to reflect new scriptModules structure (script-manager) (02fbf9c )
extract script parsing logic into utils (b5301d8 )
✅ Tests
#
add e2e test for script plugin configuration (067ac6a )
add unit tests for config injection into helper context (script-manager) (1039c05 )
add unit tests for script extraction and sourcemap generation (ddab7b3 )
add unit test for source map generation (sourcemap) (40e0b57 )
Feb 21, 2026
create-coralite v0.23.0
Release 0.23.0 for create-coralite.
> Comparing create-coralite-v0.22.1 to HEAD
Summary: 1 commit
🔨 Other Changes
#
release(coralite-scripts): version 0.23.0 (db6c5b8 )
Feb 21, 2026
coralite v0.23.0
Release 0.23.0 for coralite.
> Comparing coralite-v0.22.1 to HEAD
Summary: 7 commits
✨ Features
#
add onAfterPageRender plugin hook (56f7421 )
normalize slot component attributes to camelCase (5a3a203 )
🐛 Bug Fixes
#
update homepage URL from .io to .dev (a83c431 )
pass fully merged results to token functions and processor (479efef )
update slot references when cloning nodes (e7d27c8 )
♻️ Code Refactoring
#
reorganize type definitions by domain (27a76df )
🔨 Other Changes
#
types: add type definitions for Coralite plugin system (1ff954a )
Feb 18, 2026
create-coralite v0.22.1
Release 0.22.1 for create-coralite.
> Comparing create-coralite-v0.21.0 to HEAD
Summary: 5 commits
🐛 Bug Fixes
#
use correct option for output directory and improve path handling (create-coralite) (2b62900 )
🔨 Other Changes
#
release(coralite-scripts): version 0.22.1 (8f3981f )
release(create-coralite): version 0.22.0 (e756984 )
release(coralite-scripts): version 0.22.0 (e7e3b21 )
release(create-coralite): version 0.21.0 (efd573d )
Feb 18, 2026
coralite v0.22.1
Release 0.22.1 for coralite.
> Comparing coralite-v0.21.0 to HEAD
Summary: 22 commits
✨ Features
#
expose page title to available values (plugins) (0a71ce4 )
add renderContext parameter to evaluation context (216d342 )
implement scoped style support for components (0589108 )
add options parameter to transform method for serialization control (11fab18 )
expose transform method to context source for plugin rendering (bb6d4eb )
add cloneDocumentInstance utility for safe document mutation (b414461 )
add concurrent rendering support with build-scoped render queues (2658f96 )
add publishConfig to package.json files for public access and provenance (a634901 )
switch test browser from Firefox to Chromium (playwright) (093ba6b )
add server extension hook to plugin configuration (plugin) (78ada4a )
🐛 Bug Fixes
#
add missing contextId to custom element rendering for token values (c68ff17 )
pass index to createComponent in processTokenValue (define-component) (e36b81a )
remove unnecessary context binding in plugin evaluation (4a39fc4 )
expose pages collection to plugins during initialization (a396920 )
♻️ Code Refactoring
#
revise defineComponent tests to improve coverage and clarity (135a2b1 )
unify component style system and add automatic CSS transformation (760cf8e )
rename locals parameter to values in _generatePages (347037e )
optimize context handling and plugin binding (051b201 )
✅ Tests
#
remove e2e tests for styles since unit covers it (b54cdb8 )
🧹 Chores
#
remove publishConfig from package.json files (180e5f5 )
remove old changelog and update plugin configuration (c051b72 )
🔨 Other Changes
#
release(coralite): version 0.22.0 (84a8ffa )
Feb 18, 2026
create-coralite v0.22.0
Release 0.22.0 for create-coralite.
> Comparing create-coralite-v0.20.0 to HEAD
Summary: 4 commits
🐛 Bug Fixes
#
use correct option for output directory and improve path handling (create-coralite) (2b62900 )
🔨 Other Changes
#
release(coralite-scripts): version 0.22.0 (e7e3b21 )
release(create-coralite): version 0.21.0 (efd573d )
release(coralite-scripts): version 0.21.0 (51c0a80 )
Feb 18, 2026
coralite v0.22.0
Release 0.22.0 for coralite.
> Comparing coralite-v0.20.1 to HEAD
Summary: 28 commits
✨ Features
#
expose page title to available values (plugins) (0a71ce4 )
add renderContext parameter to evaluation context (216d342 )
implement scoped style support for components (0589108 )
add options parameter to transform method for serialization control (11fab18 )
expose transform method to context source for plugin rendering (bb6d4eb )
add cloneDocumentInstance utility for safe document mutation (b414461 )
add concurrent rendering support with build-scoped render queues (2658f96 )
add publishConfig to package.json files for public access and provenance (a634901 )
switch test browser from Firefox to Chromium (playwright) (093ba6b )
add server extension hook to plugin configuration (plugin) (78ada4a )
add DOM creation benchmark showing 22x speedup (benchmarks) (29bb1c5 )
add async performance test (benchmarks) (4f25b63 )
🐛 Bug Fixes
#
remove unnecessary context binding in plugin evaluation (4a39fc4 )
expose pages collection to plugins during initialization (a396920 )
use Object.entries instead of Object.values in cleanKeys (6290c33 )
rename local constructors to avoid shadowing imported types (62fc468 )
return build results unconditionally (7c3df81 )
optimize findAttributesToIgnore with Map lookup (22c1fcf )
replace Object.defineProperties per node with shared prototypes (dom) (cf243d7 )
optimize compileAllInstances string building (script-manager) (6286295 )
♻️ Code Refactoring
#
unify component style system and add automatic CSS transformation (760cf8e )
rename locals parameter to values in _generatePages (347037e )
optimize context handling and plugin binding (051b201 )
update JSDoc types to use Record type (7c36e07 )
optimize cleanKeys function for single-pass efficiency (032208f )
hoist kebab-to-camel regex to module scope (69ed091 )
✅ Tests
#
remove e2e tests for styles since unit covers it (b54cdb8 )
🔨 Other Changes
#
release(coralite): version 0.21.0 (949d15f )
Feb 11, 2026
create-coralite v0.21.0
Automated release for create-coralite-v0.21.0.
Feb 11, 2026
coralite v0.21.0
Automated release for coralite-v0.21.0.
Feb 6, 2026
create-coralite v0.20.0
Automated release for create-coralite-v0.20.0.
Feb 6, 2026
coralite v0.20.1
Automated release for coralite-v0.20.1.
Feb 6, 2026
coralite v0.20.0
Automated release for coralite-v0.20.0.