v2.93.0

New Features

  • AI Execution Tracking: Added comprehensive tracking fields (RunName, Comment, ParentID) to AIAgentRun, AIPromptRun, and AIAgentRunStep entities for better run identification and hierarchical tracking
  • Vector Clustering and Analytics: Implemented 6 distance metrics (Cosine, Euclidean, Manhattan, Dot Product, Jaccard, Hamming) and 2 clustering algorithms (K-Means++, DBSCAN) in SimpleVectorService with comprehensive utility methods
  • Component Registry System: Introduced registry-based component loading for better scalability and dynamic UI component management
  • AI Tools Integration: Added SimpleAITools interface to Interactive Components with LLM prompting, embedding calculation, and vector operations for AI-enhanced components
  • GraphQL AI Client: New dedicated GraphQL client for AI operations including prompt execution and embedding generation
  • System User Client: Added specialized GraphQL client for secure server-to-server communication

Improvements

  • Dashboard Components: Updated all dashboard components to use registry-based AIInsightsPanel with improved performance and consistency
  • Component Linting: Enhanced React component linter with unsafe-formatting-methods rule and entity-aware severity levels
  • Angular-React Integration: Consolidated Angular wrapper implementation with improved debugging support and runtime utilities
  • MetadataSync Error Reporting: Enhanced push service with detailed context for field processing failures, lookup failures, and save errors
  • Interactive Components Documentation: Added comprehensive README with AI capabilities, vector operations, and framework-agnostic design patterns

Bug Fixes

  • Action Execution Logging: Enhanced action execution by capturing input data (action name and parameters) in step entities
  • Entity Lookup: Made entity lookup case insensitive in RunView for improved reliability
  • Entity Status Check: Properly await EntityStatusCheck to ensure errors are in scope of callers' Try/Catch blocks, preventing process crashes
  • React Runtime: Removed browser field from React runtime package to fix Angular debugging issues