Skip to content

Latest commit

 

History

History
188 lines (172 loc) · 26.8 KB

File metadata and controls

188 lines (172 loc) · 26.8 KB

1.0.0 (2026-01-07)

Features

  • implement a new event demo page with i18n support (1d1325f), closes #4
  • add 'controlFlow' sidebar item translation to Chinese, Spanish, and Japanese locales (4dd5889)
  • Add a 404 Not Found page (b4ff1bb)
  • add cancellable, timeout, retry, and debounced/throttled actions, along with async reactivity features. (16a7347)
  • add children support to blueprints (dbe91ac)
  • Add effuse/i18n and effuse/compiler packages and update project lists in locales. (8e8714b)
  • add flush option to effects (84c5cca)
  • Add internationalized documentation in Spanish, Japanese, and Chinese, and update i18n system and related components. (9ad0f29)
  • add plus icon SVG (6dcea85)
  • Add prop schema validation to blueprints and introduce named portal outlets. (ef6044b)
  • add support for functional children in render nodes. (827c976)
  • Add tagged error documentation and update docs navigation and i18n files. (938fec0)
  • add useSmoothScroll hook and apply it to the docs layout. (7655bc4)
  • app: add Context API demo page (ef6f24d)
  • app: add Haptics utility component for haptic feedback (5340c4d)
  • app: add Repeat and Await component demos (ffa5388)
  • app: add reusable toggle, scroll spy, and click outside hooks (1342485)
  • app: enable production tracing categories (204a9c1)
  • app: implement layer-based architecture with useStore (c17f81a)
  • assets: add mint logo variant (6daa77e)
  • compiler package (9f23e0f)
  • core, router: implement support for compiler-generated function getters (b833e1f)
  • core: add layer registry auto-generator using Effect (f1cdd3f)
  • core: add performance tracing and debug categories for hooks (437527d)
  • core: add Repeat and Await components (7a3ed33)
  • core: add ResourceFetchError and LayerExecutionError tagged errors (e252549)
  • core: add TaggedError utilities and guards (72cd0c8)
  • core: add useCallback and useMemo hooks with automatic dependency tracking (6c43c02)
  • core: detect circular dependencies in layer topology (7837b26)
  • core: export Context API utilities (ad2ac44)
  • core: implement category-based tracing and parallel layer initialization (9578788)
  • core: implement category-based tracing system with logging (cb7e925)
  • core: implement Context API for dependency injection (cea333a)
  • core: implement lifecycle hooks, props validation, and portal system (9e4f9cc)
  • core: inject SetupContext into lifecycle hooks and add onReady (d3c3354)
  • Document @effuse/query package in README. (287643f)
  • emit: add tracing for event emission and subscriptions (b580da1)
  • Fixed Double Proxying Bug and Fixed Effect Tracking on Throw. (d21ad2b)
  • header: add /context to localized navigation sections (45371f7)
  • hooks: implement useTranslation hook with type-safe key access (bbae572)
  • i18n package for internationalization. (7a1469f)
  • i18n: add Context translation types (5bd4189)
  • i18n: add Context translations for all locales (e8c2d69)
  • i18n: add translations and navigation for new components (80af3d1)
  • i18n: update translation store types (d2213eb)
  • implement useForm hook, configuration, and field validators. (5a1a884)
  • implement useStyles hook and CSS loading service, integrated into the define blueprint. (b18fa91)
  • improve store devtools logging. (27f0f85)
  • ink: add auto-generated ids for headings (4add62f)
  • ink: enable reactive markdown rendering via signals. (a1d979f)
  • integrate internationalization with language selection to docs pages and add an About page. (3e5d7a0)
  • introduce core emit module for reactive event signaling with hooks, modifiers. (b277916), closes #4
  • introduce i18n support with new documentation and examples, and remove docs header scroll progress UI. (8547988)
  • introduce new @effuse/query package for data fetching and update related dependencies. (51c9380)
  • Introduce ReadonlySignal (2524be8)
  • query: add QueryFetchError and InfiniteQueryError tagged errors (ce81829)
  • reactivity: add support for batched updates and array mutation methods (5289079)
  • reactivity: add tracing for signal creation and updates (c229422)
  • refactor i18n to use useTranslation hook with core error handling (2aedfa0)
  • refine reactivity core, including new proxy-utils and computed initialization. (3466f2f)
  • Render SearchModal using Portal component to attach it directly to the body. (14eb1f1)
  • Replace generated layer registry with TypeScript module augmentation for layer type safety and add ref to docs md files. (83118b3)
  • router: add /context route for demo page (e805ccb)
  • router: integrate navigation tracing and update app config (be202e3)
  • scripts: support store property type inference in gen-layers (f3fa29e)
  • search: add searchStore, SearchLayer and custom search error types (bd2cd6a)
  • search: implement BM25 ranking algorithm and inverted index core (35b8268)
  • search: implement SearchModal and SearchTrigger visual components (ba3b11e)
  • search: integrate search into app header and add multi-language support (96e6b9e)
  • sidebar: add Context to documentation navigation (3287220)
  • Simplify router API by removing Effect returns and introduce type safe router injection via EffuseRegistry. (ae05e01), closes #1
  • store: add RaceEmptyError and HydrationError tagged errors (c05e7bf)
  • update Disclaimer page to use lazy translations. (a79c360)
  • update JSX style prop type to accept Partial and a function returning string | Partial. (d351024)

Bug Fixes

  • app: correct signal property access in DocsHeader (219a37b)
  • app: fix text contrast for white user theme on emit page (b2dc66a)
  • Attribute Name Injection (XSS & Path Normalization Bypass (4f499d3)
  • ci: add root tsconfig and update typecheck command (192b1c3)
  • ci: fix typecheck for monorepo with downlevelIteration (2ec980f)
  • ci: fix typescript build config for monorepo (57b9e01)
  • ci: use Node.js 22.14.0 for semantic-release compatibility (200ab10)
  • core: strict type cast for router fallback proxy (58cc7da)
  • emit: change EventMap to Record<string, any> for interface compat (055ad6f)
  • framework: implement reactive function props and router signal fix (386583b)
  • i18n: allow arbitrary params in translation helper type (12afbae)
  • reactivity: handle frozen objects and fix self-modifying effect scheduling. (fdd2576)
  • todos: fix modal z-index rendering issue (cc8b4cf)

Performance Improvements

  • Disable sourcemaps in Vite build configuration. (37e8450)

Documentation

  • add basic comments to store services, actions, and utilities. (17560b5)
  • add comprehensive documentation for hooks/layers and update locales (346a8fb)
  • add Context API documentation (a33675f)
  • add control flow component documentation across all languages (396506e)
  • Add explanatory comments to (core/ink/router) reactivity, router, and utility functions. (4e33bc6)
  • add multi-language documentation for event emission and update sidebar navigation and i18n keys. (e3446ae), closes #4
  • add package README and update description for @effuse/query (27de504)
  • add Repeat and Await component documentation (75fec3c)
  • Create initial README for the Effuse framework. (4eeeea6)
  • document context-aware lifecycle hooks and onReady API (4e43963)
  • hooks: update defineHook examples to 2-param signature (e0a2ed6)
  • layers: update defineHook examples to 2-param signature (8fe1192)

Styles

  • Adjust header docs-mode width and content justification, and docs layout height. (878d9d0)
  • app: update global styles and design tokens (fb00adf)
  • feature-card: update FeatureCard styles (2cc0d55)
  • header: update Header component styling (2988414)
  • home: update Home page layout and styles (8a8fc61)
  • improve visibility of language option labels. (8147d13)
  • pages: update page styles and remove comments (fd8670a)
  • update example styles and header component (c943c7c)

Code Refactoring

  • Portal and PortalOutlet components and update SearchModal to use them (c98a3b3)
  • add custom tagged error types across core, router, and store packages for improved error handling. (c4175c9)
  • app: migrate components to useStore hook (b264353)
  • app: migrate docs and todos components to defineHook pattern (26dd05a)
  • app: migrate I18nLayer to use new lifecycle hook signatures (b41e3af)
  • app: migrate store and pages to new error api (2d6a099)
  • app: move Motion utilities from components to utils (24aa0fd)
  • app: replace useStore with layer hooks in docs components (07e8e39)
  • app: restructure components page and update routing (578b6c2)
  • app: switch layers to deriveProps and typed store access (7ffe4cb)
  • app: update hooks to new defineHook<C, R> signature (8d31fad)
  • blueprint: adopt Effect patterns with Predicate and Option (a9366f8)
  • compiler: refine transformer error handling and unexport internal layers (5a6b0b8)
  • core: add store derivation and context providers to layers (9d0bcfd)
  • core: allow void return in onMount callback (1732d15)
  • core: fix tracing registration timing and integrate into layer runtime (be2cf92)
  • core: implement scoped defineHook api with effect-based lifecycle (2a2579f)
  • core: modernize control flow components with Effect patterns (74d0d1a)
  • core: move error definitions to internal and cleanup legacy files (4016a91)
  • core: refine internal layer builder and topology patterns (a16e059)
  • core: update exports and add tagged error support (86882b3)
  • core: update services to use consolidated error system (90dab0b)
  • docs: update imports and remove comments from docs components (a524421)
  • dom: apply Effect patterns in mount service (1a33426)
  • emit: apply Effect patterns in emit hooks and services (42962a1)
  • footer: use For component and add GitHub icon (26095ac)
  • form: adopt Effect patterns in useForm hook (7f0e43b)
  • hooks: simplify defineHook to 2-param generic <Config, Return> (ee36610)
  • i18n: adopt Effect patterns in translator and i18n (780a3e4)
  • layers: remove deprecated layer files (529e4a9)
  • layers: split layer system into modular architecture (3dffba6)
  • layers: use Effect patterns in context and builder (b8f0abf)
  • modularize app error definitions into dedicated files and update import paths (1ee8061)
  • move I18nLayer initialization from onReady to a new setup hook and update documentation examples. (f645707)
  • pages: clean up example pages and remove comments (e15c626)
  • query: apply Effect patterns in query hooks and client (9fc25f1)
  • query: replace new Error with tagged errors in hooks (19b0155)
  • reactivity: use Effect patterns in watch and proxy utils (e7e3149)
  • remove core style management and service, shifting style injection responsibility to individual packages. (5d2f891)
  • remove fallback strings from language selector labels and reorder lang list (836d20d)
  • remove unused services, no-op implementations, and simplify store persistence utilities. (dfabafd)
  • render: apply Effect patterns in element creation (aaf0aa6)
  • replace inline GitHub SVG with an external SVG file and update its design. (17ec9a4)
  • router-layer: update router layer configuration (9be98f0)
  • router: adopt Effect patterns across router package (9297614)
  • Simplify reactive value access in templates by removing redundant computed wrappers. (e402f0f)
  • ssr: adopt Effect patterns in head registry (3c06861)
  • standardize error classes to extend Data.TaggedError and centralize their definitions. (e7f80c1)
  • store: apply Effect patterns in store, connector, schema (60f37d8)
  • suspense: use Effect patterns in suspense utilities (d426e7a)
  • tracing: apply Effect patterns across all tracing modules (b2c0630)
  • ui: migrate Docs and Legal pages to useTranslation hook (32cd0a7)
  • unexport internal Effect utilities and clean up API surface (945a9e0)

CI/CD

  • configure automated npm release pipeline with semantic-release (ad5660a)

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.