Skip to content

Releases: DanielFGray/fibrae

fibrae: v0.3.2

Choose a tag to compare

@github-actions github-actions released this 19 Mar 15:58
8ea34e4

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

Choose a tag to compare

@github-actions github-actions released this 17 Mar 17:52

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

  • router: yield nav Effect and call startViewTransition directly (2803fa1)
  • subscribe atoms after Suspense threshold expiry (a19bf3e)
  • tests: unwrap Effect returns in Route/Router tests, update Suspense assertion (407e3ae)

fibrae: v0.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Mar 01:11

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

Choose a tag to compare

@github-actions github-actions released this 01 Mar 04:39

fibrae - Effect-first JSX Renderer

An Effect-first JSX renderer where components are Effect programs with automatic reactivity.

Installation via npm

npm install fibrae

Features

  • 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

Choose a tag to compare

@github-actions github-actions released this 28 Feb 19:14

fibrae - Effect-first JSX Renderer

An Effect-first JSX renderer where components are Effect programs with automatic reactivity.

Installation via npm

npm install fibrae

Features

  • 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

Choose a tag to compare

@github-actions github-actions released this 24 Feb 23:27

fibrae - Effect-first JSX Renderer

An Effect-first JSX renderer where components are Effect programs with automatic reactivity.

Installation via npm

npm install fibrae

Features

  • 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

Choose a tag to compare

@github-actions github-actions released this 19 Feb 05:03

fibrae - Effect-first JSX Renderer

An Effect-first JSX renderer where components are Effect programs with automatic reactivity.

Installation via npm

npm install fibrae

Features

  • 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

Choose a tag to compare

@github-actions github-actions released this 27 Dec 19:00

fibrae - Effect-first JSX Renderer

An Effect-first JSX renderer where components are Effect programs with automatic reactivity.

Installation via npm

npm install fibrae

Features

  • 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

Choose a tag to compare

@github-actions github-actions released this 27 Dec 18:50

fibrae - Effect-first JSX Renderer

An Effect-first JSX renderer where components are Effect programs with automatic reactivity.

Installation via npm

npm install fibrae

Features

  • 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

Choose a tag to compare

@github-actions github-actions released this 26 Dec 20:08

fibrae - Effect-first JSX Renderer

An Effect-first JSX renderer where components are Effect programs with automatic reactivity.

Installation via npm

npm install fibrae

Features

  • 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