v5.30.0

New Features

  • Runtime Actions System: Introduced Action.Type='Runtime' enabling agents to dynamically generate, test, and persist JavaScript actions that execute in MJ's isolated-vm sandbox with permissioned access to metadata, views, queries, entity CRUD, other actions, agents, and AI prompts
  • ActionSmith Meta-Agent: New agent that creates and tests runtime actions with Create Runtime Action and Test Runtime Action helpers integrated into Agent Manager
  • Unified Permissions Architecture: Phase 2 implementation with IPermissionProvider interface, 9 domain providers (Entity, Application Role, Dashboard, Resource, Artifact, AI Agent, Collection, Query, Access Control Rule) aggregated by new PermissionEngine singleton
  • Permissions Admin Dashboard: Complete admin interface for managing permissions across all domains with explicit Allow/Deny support
  • LLaMA.cpp AI Provider: New @memberjunction/ai-llamacpp provider targeting local llama-server processes via OpenAI-compatible endpoints
  • Sage Intacct Integration: Full integration connector with range-chunked data walking and consistency verification
  • Enhanced Map Components: Added boundary render mode for per-record GeoJSON polygon rendering with shared map-core library extraction

Improvements

  • Salesforce Integration Pipeline Hardening: Fixed cursor continuation bug, improved deduplication for system metadata objects, removed over-aggressive filtering, and corrected watermark comparison logic
  • Integration Engine Schema Processing: Added typed error handling for missing stored procedures, chunked oversized migration SQL for large schemas, and improved object resolution in picker workflows
  • Accessibility Enhancements: Added aria-label attributes to icon-only buttons across dashboard dialogs and navigation panels for screen reader compatibility
  • Open App Engine: Exact version pins, per-repo GitHub token support, workspace-wide prefix bumps, and improved schema reuse handling
  • CodeGen Geo-Field Detection: Native geo-field detection now properly excludes virtual fields, preventing view creation failures
  • Transaction Management: Wrapped sequential Save/Delete loops in atomic transactions with client-side BeginTransaction/Commit/Rollback

Bug Fixes

  • Salesforce Metadata: Fixed 1,395 fields with invalid IsForeignKey flag, replaced with proper RelatedIntegrationObjectFieldName references
  • Angular Form Generation: Relaxed strictTemplates on generated forms to prevent TypeScript complexity limits with high-FK entities
  • CodeGen View Creation: Fixed virtual field detection that was causing geo-enabled entities to lose their database views
  • Integration Object Resolution: Fixed silent dropping of picker selections that arrived with SourceObjectName only
  • Range-Chunked Data Processing: Replaced unreliable PK-cursor strategy with proper range-chunked walking for Sage Intacct numeric-PK objects