v5.38.0


New Features

  • Parallel sub-agent execution - AI agents can now run multiple sub-agents concurrently with bounded fan-out (default 5), deterministic transcript order, and success-only termination
  • Interactive Forms runtime authoring - Complete end-to-end workflow for creating, modifying, and versioning custom forms with live preview and variant switching
  • BaseFormPanel slot system - Extend generated entity forms without full replacement using dynamic slot-based architecture with fallback chain
  • Image artifact viewing - Added ImageArtifactViewerPlugin for displaying raster images in artifact viewer
  • Organic key detection - DBAutoDoc now includes optional AI-powered organic key detection with per-column normalization and concept clustering
  • Docker regression testing - Comprehensive Docker-based regression testing framework with health monitoring and report generation
  • Transitive dependency resolution - Open App engine now resolves full transitive dependency graphs with cross-repo cycle detection

Improvements

  • 6.5× metadata sync speedup - Full sync time reduced from ~6m 49s to ~1m 4s through O(1) PK indexing and resolved-lookup caching
  • Agent latency optimizations - Embedding cache with LRU eviction, bounded concurrency for data preloading, and non-blocking step saves
  • SQL parser refactoring - Instance-based parser with dialect adapters, parse-preprocessing, and render-pipeline safety guards
  • Query performance boost - Eliminated provider.Refresh() from save/delete paths, introduced QueryEngine caching, removed 12 redundant RunView calls
  • Memory optimizations - Replaced unbounded Map caches with MJLruCache (5000-entry LRU) for embedding storage
  • Form Builder UI redesign - New 4-pane layout with collapsible forms list, versions rail, and preview/code/layout tabs
  • Website crawler enhancements - Streaming pipeline, run budgets, per-source UI controls, and proper MaxDepth handling
  • Fixed-width string column handling - Proper rtrim for space-padded character types to prevent false-positive dirty detection

Bug Fixes

  • AutotagWebsite now respects MaxDepth - Fixed long-standing "only crawls seed page" issue by enabling recursive crawler by default
  • Agent-generated media persistence - Removed persist gate so all agent media automatically persists as artifacts
  • Form variant resolution - Fixed entity form override resolution and added per-user variant selection persistence
  • UUID comparison consistency - Centralized UUID normalization for cross-dialect compatibility (SQL Server uppercase vs PostgreSQL lowercase)
  • AllowUpdateAPI field clearing - Fixed EntityField transitions to virtual not properly clearing API permissions
  • Change detection optimization - Website crawler now hashes extracted body text instead of raw HTML to eliminate spurious change verdicts
  • Cross-repo dependency installation - Fixed propagation of schema override flags to dependency installs in Open App engine
  • Row-level security optimization - Centralized RLS exemption checks in GetUserRowLevelSecurityWhereClause