v2.68.0

New Features

  • MetadataSync Major Enhancements: Complete overhaul of pull operations with 90% performance improvement through file write batching, support for related entities with foreign key references, and new field externalization capabilities
  • AI Agent Validation Framework: Added customizable validation methods in BaseAgent allowing subclasses to implement specific validation logic for different step types (success, retry, error handling)
  • Enhanced Delete Procedure Generation: Refactored logic for spDelete stored procedure generation across all MemberJunction entities with improved cascade handling

Improvements

  • JSON Property Ordering: Fixed inconsistent JSON property ordering in metadata files through deterministic serialization in JsonWriteHelper
  • MetadataSync Field Options: Added ignoreNullFields and ignoreVirtualFields configuration options for cleaner metadata pulls
  • Change Detection: Enhanced checksum calculation for related entities preventing unnecessary timestamp updates
  • Skip Components: Added more granular component definitions with improved props and events support
  • Template Processing: Fixed child template rendering and parameter parsing issues
  • EntityField Flexibility: Added per-instance suppression for active status assertions

Bug Fixes

  • AI Cost Calculations: Fixed missing AI prompt cost calculations by properly loading BaseAIEngine during server initialization
  • MetadataSync Race Conditions: Resolved critical issue where new record operations overwrote existing record updates in batch system
  • File Write Conflicts: Eliminated write conflicts through improved batching system in MetadataSync
  • Template Parameter Parsing: Fixed parsing issues in core-entities-server template handling