Release Notes - MeoNode UI
This page is generated from the latest GitHub Releases.
v1.5.1 (2026-04-26)
Bug Fixes
- types: harden DeepPaths for augmented MeoTheme (b5ca3a9)
v1.5.0 (2026-04-26)
Features
- types: add MeoTheme augmentation for typed theme tokens (36bce42)
v1.4.6 (2026-04-25)
Bug Fixes
- theme: resolve at-rule keys to concrete values on server (a9d9dc0)
Performance Improvements
- theme: memoize replaceThemeTokensWithCssVars via module WeakMap (4afe0bf)
v1.4.5 (2026-04-25)
Bug Fixes
- theme: resolve theme tokens carried by non-css props (sx, style) (eccb53e)
- types: point package exports to the dist/types output (98a5540)
v1.4.4 (2026-04-24)
Bug Fixes
- emotion: align server theme token resolution with client vars mode (9e9f9c4)
- emotion: prevent empty-css hydration class drift (45edd78)
- rsc: emit theme tokens as CSS vars in server style output (7a07cc1)
- rsc: keep client-reference styling on a single render path (25b8580)
- rsc: stop re-wrapping client-reference elements during child normalization (ebee585)
- theme: keep client render output in CSS var mode (e95316b)
v1.4.4-beta.6 (2026-04-24)
Bug Fixes
- emotion: align server theme token resolution with client vars mode (9e9f9c4)
v1.4.4-beta.5 (2026-04-24)
Bug Fixes
- emotion: prevent empty-css hydration class drift (45edd78)
v1.4.4-beta.4 (2026-04-24)
Bug Fixes
- rsc: stop re-wrapping client-reference elements during child normalization (ebee585)
v1.4.4-beta.3 (2026-04-24)
Bug Fixes
- rsc: keep client-reference styling on a single render path (25b8580)
v1.4.4-beta.2 (2026-04-24)
Bug Fixes
- theme: keep client render output in CSS var mode (e95316b)
v1.4.4-beta.1 (2026-04-24)
Bug Fixes
- rsc: emit theme tokens as CSS vars in server style output (7a07cc1)
v1.4.3 (2026-04-23)
Bug Fixes
- exports: keep StyleRegistry out of core main entrypoint (58b3eb3)
v1.4.2 (2026-04-23)
Bug Fixes
- rsc: resolve themed props in server-bypassed client reference path (551e11c)
v1.4.1 (2026-04-23)
Bug Fixes
- node: avoid server crashes when reading client-reference marker flags (4bb2aaf)
v1.4.0 (2026-04-23)
Bug Fixes
- rsc: stabilize server-side emotion output for themed client references (5c97bbd)
Features
- registry: expose shared StyleRegistry entrypoint (f7377a2)
v1.3.0 (2026-04-22)
Bug Fixes
- ci: load rollup TypeScript config reliably in workflows (6a81783)
Features
- node: support async node-like values in children resolution (97becc7)
v1.3.0-beta.1 (2026-04-21)
Bug Fixes
- ci: load rollup TypeScript config reliably in workflows (6a81783)
Features
- node: support async node-like values in children resolution (97becc7)
v1.2.0 (2026-02-15)
MeoNode UI v1.2.0 – Stack-Based Portal System
Release Date: 2026-02-15
Features & Refactors
- portal: Implemented a new stack-based architecture using
PortalProviderandPortalHostfor managed overlay stacks (7196f6f). - helper: Introduced
createDataChannelfor high-performance, subscription-based state updates (6508c0a). - hook: Added
usePortalanduseDataChannelhooks for reactive interaction with the new systems (b2f7d19). - core: Refactored
BaseNodeandNodeUtilfor better portal integration and removed legacy logic (91ced63).- BREAKING CHANGE: Legacy
portal.hoc.tshas been removed in favor of the new Provider architecture.
- BREAKING CHANGE: Legacy
Testing & Documentation
- portal: Added integration tests to verify stack management and data synchronization across portals (
92cd3c0). - docs: Updated the README with new implementation examples and usage patterns (
3f7a314).
Resources
v1.2.0-0 (2026-02-15)
MeoNode UI v1.2.0-0 – Stack-Based Portal System
Release Date: 2026-02-15
Features & Refactors
- portal: Implemented a new stack-based architecture using
PortalProviderandPortalHostfor managed overlay stacks (7196f6f). - helper: Introduced
createDataChannelfor high-performance, subscription-based state updates (6508c0a). - hook: Added
usePortalanduseDataChannelhooks for reactive interaction with the new systems (b2f7d19). - core: Refactored
BaseNodeandNodeUtilfor better portal integration and removed legacy logic (91ced63).- BREAKING CHANGE: Legacy
portal.hoc.tshas been removed in favor of the new Provider architecture.
- BREAKING CHANGE: Legacy
Testing & Documentation
- portal: Added integration tests to verify stack management and data synchronization across portals (
92cd3c0). - docs: Updated the README with new implementation examples and usage patterns (
3f7a314).
Resources
v1.1.4 (2026-02-15)
MeoNode UI v1.1.4 – Style Registry & SSR Performance
Release Date: 2026-02-15
Fixes
- nextjs: Resolved duplicate style tag injection in
StyleRegistry(91bec99).- Renamed
registry.client.tstostyle-registry.client.ts. - Implemented SSR ID tracking to prevent redundant CSS content during Next.js streaming.
- Renamed
Testing & Quality
- emotion: Added style tag generation monitoring (
0576f0c).- Verified that nested
Divstructures efficiently batch styles into single tags. - Confirmed state changes correctly append new rules without breaking existing ones.
- Verified that nested
Resources
v1.1.3 (2026-02-14)
MeoNode UI v1.1.3 – Core Optimization & API Cleanup
Release Date: 2026-02-15
Features & Refactors
- hook: Removed deprecated
usePortaland strippedupdatemethods fromNodePortalandPortalHOC to streamline the API (eb40bd1). - core: Major logic optimization for performance (
27fdd1b):- Implemented static counters for deterministic
instanceIdgeneration. - Reduced array allocations in the iterative render loop.
- Switched
NodeUtil.isNodeInstancetoinstanceof BaseNodefor better performance. - Added WeakMap caching for function prop hashes in
NodeUtil.
- Implemented static counters for deterministic
Build & Tooling
- rollup: Switched CommonJS output to
.cjsextension inrollup.config.tsandpackage.jsonfor better ESM/CJS compatibility (7f6a130). - git: Updated
.gitignoreto include AI-specific directories (.claude) (0607574).
Dependency Updates
- deps: Updated
next,react,rollup, andtypescript-eslintto their latest versions (f95591e).
Resources
v1.1.2 (2025-12-22)
MeoNode UI v1.1.2 – ThemedCSSObject Nested Selectors
Release Date: 2025-12-22
Fix
- types: fix
ThemedCSSObjectto support nested selectors and theme functions in deeply nested objects (f938be5)- Updated
ThemedCSSObjectto use an intersection type with an index signature, allowing arbitrary string keys (like pseudo-selectors and media queries) to correctly resolve theme functions.
- Updated
Chore
- deps: update dependencies to latest versions (
51925b1)- Updated
nextto^16.1.0,react-router-domto^7.11.0,rollupto^4.54.0,@testing-library/reactto^16.3.1and@typescript/native-previewto^7.0.0.
- Updated
Version Update
- Current version: 1.1.2
Changelog & Commits
v1.1.1 (2025-12-05)
MeoNode UI v1.1.1 – Style Prop Type Fix
Release Date: 2025-12-05
Fix
- types: update HasCSSCompatibleStyleProp to use CSSProperties directly (
4e23499)
Version Update
- Current version: 1.1.1
Changelog & Commits
v1.1.0 (2025-12-05)
MeoNode UI v1.1.0 – Strict Types, Theme Features & Portal Optimizations
Release Date: 2025-12-05
Feat
- types: enforce strict component props and improve type inference (
047c0f8)- Redefined
MergedPropsand introducedValidateComponentPropsto strictly validate props passed toNodeandcreateNode. - Added
ExactPropsgeneric constraint to prevent excess property passing, improving type safety. - Enhanced
PropsOfto better infer props from React components, includingforwardRefandMemocomponents.
- Redefined
- theme: enable theme variable resolution in style keys (
30ca1fd)- Updated
ThemeUtilto resolve theme variables within style keys (e.g., media queries like@media (max-width: theme.breakpoint.lg)).
- Updated
Refactor
- portal: optimize portal implementation and fix types (
9643682)- Refactored
PortalHOC to use a cleaner, more efficient implementation for provider wrapping. - Improved type definitions for
PortalLauncherandPortalPropsto ensure correct prop inference.
- Refactored
Fix
- util: correct function child detection and rendering logic (
944cfbd)- Updated
isFunctionChildtype definition to correctly identify function children while excluding React components (Class, Memo, ForwardRef). - Updated
functionRenderertype definition to properly handle function child execution.
- Updated
Test
- test: refactor tests to align with strict types and fix leaks (
40c87c7)- Updated various tests (
advanced-features,leak-repro,memoization) to comply with the new strict type requirements. - Added
strict-component-props.test.tsandtheme-key-resolution.test.tsto verify new features.
- Updated various tests (
Chore
- build: update build config and dependencies (
a9367e0)- Updated
package.jsonscripts andtsconfig.jsonfor better build and test processes.
- Updated
Version Update
- Current version: 1.1.0
Changelog & Commits
v1.0.1 (2025-11-30)
MeoNode UI v1.0.1 – React Component Prop Handling Fix
Release Date: 2025-11-30
Fix
- core: fix style prop extraction for React Components (
19618b4)- Modified
processRawNodeto preventstyleprops from being extracted and flattened into HTML attributes when the node is a React Component. - This ensures components receive their
styleprop intact as an object, preventing invalid attribute errors.
- Modified
Version Update
- Current version: 1.0.1
Changelog & Commits
v1.0.0 (2025-11-28)
MeoNode UI v1.0.0 – Performance and Caching Enhancements
Release Date: 2025-11-28
Perf
- cache: Remove props, CSS, and theme caching to improve performance and reduce overhead. (
206361d), (d7baa16)
Fix
- theme-provider: Allow
setThemeto accept an updater function for more flexible state management. (be8d261) - core: Improve mount tracking for cached elements by ensuring
MeoNodeUnmounterwraps all renderable nodes. (d0ca27e) - theme-provider: Remove incorrect
@privateJSDoc tag fromThemeProvidercomponent. (816e398)
Test
- performance: Add controlled input performance tests to simulate human typing and measure
depsmemoization effectiveness. (bba48b8)
Docs
- readme: Update
README.mdto reflect the removal of automatic caching and emphasizedeps-based memoization. (2600d9c)
Version Update
- Current version: 1.0.0
Changelog & Commits
v1.0.0-0 (2025-11-28)
MeoNode UI v1.0.0-0 – Mount Tracking and Caching Overhaul
Release Date: 2025-11-27
Fix
- core: Overhaul mount tracking, caching, and fix stableKey generation to prevent memory leaks (
af1b707)- Replaced the simple
SetinMountTrackerUtilwith a reference-counting system (Map) to ensure a node is only considered unmounted when all its instances are gone. - The root element of a render cycle is now wrapped with a
MeoNodeUnmountercomponent before being cached to guarantee that the unmount logic is always present, even for cached elements. - Improved
stableKeygeneration inNodeUtil.createPropSignatureto correctly differentiate function props by hashing their string representation, preventing cache collisions for components with differentonClickor similar handlers. - Added new test suites (
leak-repro.test.ts,props-caching-leak.test.ts) to specifically target and verify the leak fixes.
- Replaced the simple
Perf
- cache: Improve props cache eviction strategy (
ce2f561)- Adjusted the
propProcessingCacheeviction logic inNodeUtilto be more aggressive, removing enough items to get back to theCACHE_SIZE_LIMITplus an additional buffer batch, preventing unbounded growth under high load.
- Adjusted the
Feat
- deps: Add react-router-dom and test polyfills (
29dcf13)- Introduced
react-router-domas a new development dependency to enable integration testing with React Router. - Added
whatwg-fetchand Node.jsutilpolyfills tojest.setup.tsfor compatibility in the Jest environment.
- Introduced
Test
- react-router: Add integration tests for react-router-dom (
8478623)- Introduced a new test suite to verify the proper functioning and caching behavior of MeoNode components when used within a React Router environment.
- Includes tests for declarative and programmatic navigation, ensuring that component lifecycles and caching mechanisms interact correctly with React Router's dynamic rendering.
Chore
- package: Rename publish:pre script to publish:prerelease and add publish:premajor script in package.json (
a98ba69)
Version Update
- Current version: 1.0.0-0
Changelog & Commits
v0.4.14 (2025-11-23)
MeoNode UI v0.4.14 – Performance and Caching Enhancements
Release Date: 2025-11-23
Perf
- cache: enforce dependency-based caching with shouldCacheElement helper (
fab5525)- Introduces NodeUtil.shouldCacheElement() helper to centralize and enforce the opt-in caching strategy where only nodes with explicit dependencies are cached
- Completes the memory optimization by closing loopholes where nodes without dependencies were still being cached based on stableKey alone
- Replaces 4 inconsistent cache eligibility checks in BaseNode.render():
- Cache lookup for parent nodes
- Cache lookup for child nodes
- Cache storage during rendering
- MeoNodeUnmounter wrapping decision
- Impact: Reduces memory usage, ensures mount tracking and cache operations stay in sync, improves code maintainability
Test
- memoization: refine test to assert precise cache size after rendering components (
8ded697)
Chore
- type: remove src/types/env.d.ts as it is no longer needed (aab4299)
Version Update
- Current version: 0.4.14
Changelog & Commits
v0.4.13 (2025-11-23)
MeoNode UI v0.4.13 – Props Handling and Leakage Fixes
Release Date: 2025-11-23
Fix
- props: improve prop handling and prevent leakage (
73cc696)- This commit refactors prop handling within the MeoNode ecosystem to ensure that internal processing props are not leaked to the DOM.
- Key changes:
- The
MeoNodeUnmounteris updated to correctly isolate and pass through props intended for the underlying DOM element, improving compatibility with libraries like MUI. - Internal props such as
node,css, anddisableEmotionare now explicitly prevented from being rendered as HTML attributes. - Added comprehensive tests to verify that standard HTML attributes are passed through while internal props are successfully filtered out.
- The
- This improves the robustness and predictability of component rendering.
Test
- props: add tests for prop handling and leakage (
a508e10)- Added new tests to verify that component props are correctly passed as HTML attributes, handle createNode and Node() correctly, and crucially, that internal MeoNode props are not leaked to the DOM.
Chore
- core: remove unnecessary type assertion from finalChildren assignment (
827b3ef)
Version Update
- Current version: 0.4.13
Changelog & Commits
v0.4.12 (2025-11-21)
MeoNode UI v0.4.12 – Build System Migration to Rollup
Release Date: 2025-11-21
Feat
- build: migrate from Babel to Rollup with ESM and CJS support (
70326a1)- Replace Babel build system with Rollup configuration to prevent output legacy javascript code
- Add support for both ESM and CJS output formats
- Update package.json exports to point to new build outputs
- Add Rollup plugins for TypeScript, commonjs, minification, and preserve directives
- Remove Babel-related dependencies and configuration files
- Update tsconfig.json to use 'preserve' module setting and bundler resolution
- Configure build to output to separate ESM and CJS directories
Version Update
- Current version: 0.4.12
Changelog & Commits
On this page
- Release Notes - MeoNode UI