v5.30.0
16 days ago by Caeleb Balanesi
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 ActionandTest Runtime Actionhelpers integrated into Agent Manager - Unified Permissions Architecture: Phase 2 implementation with
IPermissionProviderinterface, 9 domain providers (Entity, Application Role, Dashboard, Resource, Artifact, AI Agent, Collection, Query, Access Control Rule) aggregated by newPermissionEnginesingleton - Permissions Admin Dashboard: Complete admin interface for managing permissions across all domains with explicit Allow/Deny support
- LLaMA.cpp AI Provider: New
@memberjunction/ai-llamacppprovider targeting localllama-serverprocesses 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-labelattributes 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
IsForeignKeyflag, replaced with properRelatedIntegrationObjectFieldNamereferences - Angular Form Generation: Relaxed
strictTemplateson 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
SourceObjectNameonly - Range-Chunked Data Processing: Replaced unreliable PK-cursor strategy with proper range-chunked walking for Sage Intacct numeric-PK objects