Releases: DanielFGray/fibrae
Release list
fibrae: v0.3.2
0.3.2 (2026-03-19)
Features
- add ComponentScope service for component lifecycle (28c8beb)
- add navigateTo() for SPA navigation outside Effect runtime (306c741)
- auto-discover hydration state from DOM and upgrade to @effect-atom/atom 0.5 (fbcbcf6)
- cli: merge CLI into fibrae as export subpaths (c7a79b5)
- consolidate JSX types with VChild/VNode + prettier + fix vite config (182e1d1)
- dev-mode hydration mismatch warnings for tag, text, and attributes (b8adf35)
- enhance router with type-safe builder API (ad3a8ae)
- error-boundary: Effect-native ErrorBoundary returning Stream<VElement, ComponentError> (3f9f154)
- ErrorBoundary: JSX-style API with navigation recovery (9c80145)
- general-purpose Head component for document head management (a95e42f)
- HMR support for Vite dev mode with preserved atom state (8441f68)
- jsx: add element-specific attribute types for media, embedded, interactive, and table elements (d6f9664)
- jsx: add meta/script/link element types and broaden VChild (1d7abf0)
- jsx: add overloads for Effect/Stream channel preservation (e8dadee)
- jsx: add SVG element support to IntrinsicElements and runtime (80500ed)
- live: add live() atom constructor with Result + serialization (3eec88a)
- live: add LiveConfig service for URL resolution (945782d)
- live: add sseStream — EventSource as Effect Stream (a486fc1)
- live: auto-activate SSE streams for live atoms in render (91bf4e7)
- live: deprecate channel/connect, add shared SSE connections (79a6cd4)
- live: serve() and serveGroup() accept live atoms alongside channels (01487d1)
- mdx: add MDXComponents service for app-wide component injection (e189fa2)
- mdx: add remark/rehype MDX-to-VElement rendering pipeline (9b44867)
- mdx: refactor render pipeline to return Effect<VElement> (7b2fc7a)
- re-export AtomHttpApi/AtomRpc and add component-scoped atom utils (5cdfef9)
- router: add Redirect tagged error for loader/action redirects (a635b9e)
- router: add route actions and Form component (f6530c3)
- router: type-safe navigation with route name inference (5c39355)
- Transition primitive with isPending, loader cancellation, Suspense bypass (36af461)
- typed Ref<E> with per-element inference from JSX context (a18c78e)
- unified h() with Effect channel propagation via Proxy element factories (3c91a36)
Bug Fixes
- add Suspense hydration support and improve DOM property handling (e826328)
- allow components to return null (render nothing) (a0b1c18)
- batch keyed DOM reordering to fix cascading insertBefore (455322d)
- boolean HTML attribute handling in JSX runtime (820d6fa)
- cli: prevent FOUC and fix dev SSR for SPA routes (a1c4de9)
- dx: invalidate linked fibrae in Vite dev server (b4b1a4b)
- handle defaultValue/defaultChecked as DOM properties, auto-detect services in render (bf6d283)
- handle ref changes on UPDATE and expand E2E test suite to 33 tests (1dafb45)
- jsx: derive global HTML attributes from native DOM types (b86a30f)
- jsx: support function refs and clean up refs on deletion (c0cb7a9)
- narrow hydration function error types from unknown to never (674f2be)
- normalize event props to prevent onclick/onClick handler overwrite (ab14f70)
- package: add repository field for npm provenance (30dbfbd)
- resolve all pre-existing type errors across project (99f46d6)
- router: back navigation now updates UI after SSR hydration (0c7e121)
- router: preserve user onClick handler on Link (734f7b2)
- router: yield nav Effect and call startViewTransition directly (e44ae13)
- subscribe atoms after Suspense threshold expiry (a19bf3e)
- tests: unwrap Effect returns in Route/Router tests, update Suspense assertion (1045acb)
- update repository URL to fibrae (6a1b948)
fibrae: v0.3.1
0.3.1 (2026-03-17)
Features
- jsx: add meta/script/link element types and broaden VChild (1d7abf0)
- jsx: add SVG element support to IntrinsicElements and runtime (80500ed)
- mdx: add MDXComponents service for app-wide component injection (d795694)
- mdx: add remark/rehype MDX-to-VElement rendering pipeline (9b44867)
- re-export AtomHttpApi/AtomRpc and add component-scoped atom utils (12b64ae)
- router: add route actions and Form component (fa4d5bd)
Bug Fixes
fibrae: v0.3.0
0.3.0 (2026-03-15)
Features
- add ComponentScope service for component lifecycle (28c8beb)
- add navigateTo() for SPA navigation outside Effect runtime (306c741)
- auto-discover hydration state from DOM and upgrade to @effect-atom/atom 0.5 (fbcbcf6)
- cli: merge CLI into fibrae as export subpaths (c7a79b5)
- consolidate JSX types with VChild/VNode + prettier + fix vite config (182e1d1)
- enhance router with type-safe builder API (ad3a8ae)
- error-boundary: Effect-native ErrorBoundary returning Stream<VElement, ComponentError> (3f9f154)
- ErrorBoundary: JSX-style API with navigation recovery (9c80145)
- live: add live() atom constructor with Result + serialization (3eec88a)
- live: add LiveConfig service for URL resolution (945782d)
- live: add sseStream — EventSource as Effect Stream (a486fc1)
- live: auto-activate SSE streams for live atoms in render (91bf4e7)
- live: deprecate channel/connect, add shared SSE connections (79a6cd4)
- live: serve() and serveGroup() accept live atoms alongside channels (01487d1)
- router: type-safe navigation with route name inference (5c39355)
Bug Fixes
- add Suspense hydration support and improve DOM property handling (e826328)
- boolean HTML attribute handling in JSX runtime (820d6fa)
- cli: prevent FOUC and fix dev SSR for SPA routes (a1c4de9)
- handle defaultValue/defaultChecked as DOM properties, auto-detect services in render (bf6d283)
- jsx: derive global HTML attributes from native DOM types (b86a30f)
- narrow hydration function error types from unknown to never (674f2be)
- package: add repository field for npm provenance (30dbfbd)
- resolve all pre-existing type errors across project (99f46d6)
- router: back navigation now updates UI after SSR hydration (0c7e121)
- update repository URL to fibrae (6a1b948)
fibrae v0.2.3
fibrae - Effect-first JSX Renderer
An Effect-first JSX renderer where components are Effect programs with automatic reactivity.
Installation via npm
npm install fibraeFeatures
- Effect.ts primitives for reactive state management
- Fine-grained reactivity with Atom
- Event handlers can return Effects (auto-executed)
- SSR support with streaming
Built from commit 1be9945
fibrae v0.2.2
fibrae - Effect-first JSX Renderer
An Effect-first JSX renderer where components are Effect programs with automatic reactivity.
Installation via npm
npm install fibraeFeatures
- Effect.ts primitives for reactive state management
- Fine-grained reactivity with Atom
- Event handlers can return Effects (auto-executed)
- SSR support with streaming
Built from commit bf6d283
fibrae v0.2.1
fibrae - Effect-first JSX Renderer
An Effect-first JSX renderer where components are Effect programs with automatic reactivity.
Installation via npm
npm install fibraeFeatures
- Effect.ts primitives for reactive state management
- Fine-grained reactivity with Atom
- Event handlers can return Effects (auto-executed)
- SSR support with streaming
Built from commit 0c655f8
fibrae v0.2.0
fibrae - Effect-first JSX Renderer
An Effect-first JSX renderer where components are Effect programs with automatic reactivity.
Installation via npm
npm install fibraeFeatures
- Effect.ts primitives for reactive state management
- Fine-grained reactivity with Atom
- Event handlers can return Effects (auto-executed)
- SSR support with streaming
Built from commit 5dd612a
fibrae v0.1.3
fibrae - Effect-first JSX Renderer
An Effect-first JSX renderer where components are Effect programs with automatic reactivity.
Installation via npm
npm install fibraeFeatures
- Effect.ts primitives for reactive state management
- Fine-grained reactivity with Atom
- Event handlers can return Effects (auto-executed)
- SSR support with streaming
Built from commit d95cf4d
fibrae v0.1.2
fibrae - Effect-first JSX Renderer
An Effect-first JSX renderer where components are Effect programs with automatic reactivity.
Installation via npm
npm install fibraeFeatures
- Effect.ts primitives for reactive state management
- Fine-grained reactivity with Atom
- Event handlers can return Effects (auto-executed)
- SSR support with streaming
Built from commit 5abc898
fibrae v0.1.1
fibrae - Effect-first JSX Renderer
An Effect-first JSX renderer where components are Effect programs with automatic reactivity.
Installation via npm
npm install fibraeFeatures
- Effect.ts primitives for reactive state management
- Fine-grained reactivity with Atom
- Event handlers can return Effects (auto-executed)
- SSR support with streaming
Built from commit 3a6df28