v2.94.0
13 days ago by Jordan Fanapour
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