Changelog

All notable changes to FlexUI. This project follows Semantic Versioning.


v1.1.3 latest 2026-03-14

Initial public release of FlexUI by Fluxenite.

Core

  • createElement, Fragment, cloneElement, isValidElement
  • jsx / jsxs / jsxDEV runtime for Babel/esbuild automatic JSX transform
  • Component and PureComponent base classes
  • memo, lazy, createContext, forwardRef
  • Cooperative scheduler with 5 priority levels and frame-budget yielding
  • flushSync, batchUpdates

Hooks

  • useState, useReducer
  • useEffect, useLayoutEffect
  • useMemo, useCallback
  • useRef, useContext, useId, useImperativeHandle

Virtual DOM

  • Full virtual DOM diffing with index-based and key-based reconciliation
  • Patch applicator for minimal DOM mutations
  • Synthetic event system with normalized SyntheticEvent
  • Event delegation on root container

Rendering

  • CSR: createRoot, hydrateRoot, legacy render
  • SSR: renderToString, renderToStream, renderToDocument
  • SSG: generateStaticSite with getStaticProps / getStaticPaths
  • Streaming: renderStreaming with deferred chunk injection
  • Partial Hydration: Island component + hydrateIslands client runtime

Router

  • File-based route manifest builder with static, dynamic, and catch-all segments
  • Client router using history.pushState and popstate
  • useRouter, useParams, useSearchParams
  • <Link> with prefetch-on-hover
  • <NavLink> with automatic active class

SEO

  • <Head> component for CSR and SSR
  • openGraph(), twitterCard() helpers
  • jsonLD() and schema helpers: articleSchema, websiteSchema, breadcrumbSchema, faqSchema, productSchema
  • generateSitemap() with image support, generateSitemapIndex()
  • generateRobots() with per-agent rules

Server

  • esbuild-powered HMR dev server with WebSocket
  • Error overlay injected in browser on build failure
  • Production SSR HTTP server with getServerSideProps support
  • Static file serving with correct MIME types and cache headers

Build

  • esbuild bundler with code splitting, tree-shaking, and minification
  • Asset manifest output (asset-manifest.json)
  • defineConfig helper with deep-merge and path resolution

CLI

  • flexui create <name> — scaffold default, ssr, or ssg projects
  • flexui dev — start HMR dev server
  • flexui build — production build with --ssg and --ssr flags
  • flexui start — start production SSR server
  • flexui generate sitemap — generate sitemap.xml
  • flexui generate robots — generate robots.txt

Components

  • ErrorBoundary, Suspense, Portal
  • Modal, Show, For, Transition

Utilities

  • cx — conditional class names
  • deepClone, pick, omit, shallowEqual
  • debounce, throttle, once, memoize
  • capitalize, camelToKebab, kebabToCamel, truncate, slugify
  • joinPaths, parseQuery, stringifyQuery
  • sleep, retry

TypeScript

  • Full type definitions: FlexElement, FC, Component, FlexContext, RouterState, FlexUIConfig
  • All hook types, router types, and SEO types included