v5.38.0
10 days ago by Ian Zygmunt
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