v2.92.0

New Features

  • Library-Specific Lint Rules: Comprehensive linting system for component libraries with specialized rules for ApexCharts, Chart.js, D3, and Recharts
  • Component Library LintRules Field: New database column for storing JSON configuration of library-specific lint rules
  • Component Linter Caching: New LibraryLintCache system for efficient lint rule caching and performance optimization
  • Enhanced Component Props Validation: Improved validation system for component properties with better error reporting

Improvements

  • AI Agent Prefix Caching Optimization: Reorganized Flow and Loop agent system prompts to maximize benefits from provider-level prefix caching by placing static content first
  • Component Test Harness Proxy Setup: New utility proxy system allowing alternative MJ utility providers for RunView/RunQuery testing scenarios
  • SQL Server Data Provider Enhancements: Improved string escaping and JSON object handling for complex data types
  • BaseEntity Dirty Checking: Fixed field value comparisons to properly handle object types that resolve to strings at runtime
  • MetadataSync JSON Escaping: Resolved nested @file reference escaping issues for better configuration handling
  • Component Runner Performance: Enhanced batch processing and dependency management in the React test harness

Bug Fixes

  • JSON Object Escaping: Resolved shallow escaping problems for nested JSON structures in MetadataSync
  • Component Linter Rule Severity: Adjusted overly aggressive pattern-based detection and consolidated array safety rules
  • String Data Type Handling: Improved runtime object format handling for string data types in SQLServerDataProvider
  • Output Formatting: Fixed JSON object formatting to prevent excessively long output strings