v2.94.0

New Features

  • React Runtime Method Invocation System: Implemented comprehensive component methods system for runtime introspection and dynamic method calling in React components
  • Library Dependency Resolution: Added automatic dependency resolution system for React runtime to handle complex component library relationships
  • Component Method System: First version of method invocation support in components via standard types, React runtime and Angular wrapper
  • Data Export Panel Component: New reusable DataExportPanel component with support for CSV, Excel, and PDF exports with customizable formatting options
  • React forwardRef Support: Enhanced Angular wrapper to properly handle React forwardRef components

Improvements

  • Auth Provider Performance: Significantly improved MJExplorer startup time from several seconds to under 50ms by implementing lazy initialization for MSAL, Auth0, and Okta providers
  • Component Specifications: Comprehensive updates to component specs with proper dataRequirements definitions and enhanced metadata
  • Runtime Debug Logging: Improved React runtime debug logging and export functionality for better development experience
  • Component Library Dependencies: Added Dependencies column to ComponentLibrary table with CodeGen updates for better dependency tracking
  • RunView Linting: Enhanced linter improvements for RunView operations with better validation

Bug Fixes

  • RunView Error Handling: Fixed RunView System User resolvers to return proper error responses instead of null values
  • Component Type Definitions: Fixed incorrect type for relevantExamples in ComponentSpec type (now array of ComponentExamples instead of array of arrays)
  • Duplicate Component Metadata: Resolved duplicate metadata issues for component specifications
  • DataExportPanel Standardization: Standardized DataExportPanel usage across multiple dashboard components for consistency
  • Auth Initialization Latency: Resolved multi-second delays on app startup by deferring expensive auth operations until needed