Skip to content
This repository was archived by the owner on Aug 2, 2026. It is now read-only.

v0.4.5

Choose a tag to compare

@l7aromeo l7aromeo released this 15 Nov 06:59
· 198 commits to main since this release

MeoNode UI v0.4.5 – Advanced Cache Management & Test Suite Restructure

Release Date: 2025-11-15

Features

  • cache: Implemented a robust multi-layer cache management system with dedicated theme caching.
    This update introduces a more defensive and introspective caching architecture:
    • Refactored NavigationCacheManager to improve stability under frequent invalidation cycles.
    • Added memory monitoring hooks to track cache pressure and trigger automated cleanup when thresholds are exceeded.
    • Introduced LRU (Least Recently Used) eviction in ThemeResolverCache, ensuring stale theme resolution paths are removed predictably.
    • Integrated LRU behaviors with the broader BaseNode cache lifecycle, enabling synchronized clearing across all caching layers.
      (9ed749f6)

Refactor

  • test: Split the previously monolithic node.test.ts into multiple focused, domain-specific test files.
    This reorganization increases maintainability, readability, and clarity across the test suite:
    • Introduced memoization.test.ts to isolate tests related to dependency tracking, subtree memoization, and cache-collision handling.
    • Cleaned up noisy logs by suppressing a repetitive console.error triggered during a duplicate-key memoization test.
      The suppression preserves test intent while preventing unnecessary noise in CI output.
    • Tests are now organized by functional concerns, improving long-term scalability of the suite.
      (930f998e)

Fixes

  • core: Ensured the disableEmotion flag is properly forwarded to _renderProcessedNode, allowing consistent handling within the rendering pipeline.
    This resolves inconsistencies in node processing when Emotion styling is disabled.
    (b68e3d4)

Chore

  • test: Adjusted performance test cleanup logic by removing automatic cache clearing within afterEach.
    This change ensures performance tests run under realistic caching behavior instead of artificially reset conditions.
    (f72cea5e)

Version Update

  • Current version: 0.4.5

Changelog & Commits