v3.1.1

New Features

Architecture & Distribution

  • Angular Bootstrap Module – New @memberjunction/ng-bootstrap package encapsulating Angular authentication and initialization logic into a reusable module, enabling MJExplorer apps to be configured in ~15–20 lines.
  • Simplified Distribution System – Production-ready, metadata-driven application framework with minimal configuration, automated environment setup, and interactive installation.
  • Explorer App Package – New standalone @memberjunction/ng-explorer-app providing modular application components with integrated styles and assets.
  • Workspace Initializer Package – New @memberjunction/ng-workspace-initializer for streamlined workspace setup and configuration.
  • MemberJunction v3.0 Baseline Migration – Complete database migration establishing the foundational schema and architecture for v3.0.

Lists, Dashboards & UI

  • Lists Application Enhancements – Comprehensive list sharing, set operations (union, intersection, difference) with visual Venn diagrams, and improved list management UI.
  • Dashboard Sharing System – Enterprise-grade dashboard permissions with granular access control (Read, Edit, Delete, Share) and organizational categorization.
  • Dashboard Part Types – Metadata-driven dashboard panel system supporting View, Query, Artifact, WebURL, and Custom panel types.

Multi-Modal AI & Media

  • Multi-Modal AI Output – AI agents and prompts now support image, audio, and video generation through new media output infrastructure.
  • AI Image Generation – Integrated Black Forest Labs FLUX models, enhanced OpenAI DALL·E support, and Gemini image generation.
  • Generate Image Action – New comprehensive action for text-to-image and image-to-image generation with configurable models, sizes, and quality.
  • AI Model Metadata Enhancements – Extended model metadata with modality support and cost tracking for image generation models.
  • Media Management – Rich media description fields across AI outputs and conversation attachments.

Testing & Tooling

  • Advanced Testing Framework – Enhanced test infrastructure with runtime variables, parameterized tests, flexible schemas, and JSON schema validation.

Improvements

Architecture & Configuration

  • Minimal Configuration Architecture – Sensible defaults now live within packages, requiring configuration only for environment-specific settings.
  • Enhanced Distribution Creation – Improved CreateMJDistribution.js with better Angular config handling, environment file management, and elimination of hardcoded paths via package-resolved SCSS imports.
  • Build System Enhancements – Updated migration validation scripts and code generation configuration to support v3 architecture patterns.
  • Package Dependency Optimization – Cleaned up and optimized dependencies across the monorepo to reduce bundle sizes and improve performance.
  • Node.js v24 Compatibility – Upgraded archiver dependency to v7 for modern Node.js support.

AI, Dashboards & Testing

  • AI Agent Architecture – Improved multi-modal support with binary content handling and media output promotion.
  • Dashboard Infrastructure – Added DashboardPermission, DashboardCategoryPermission, and DashboardCategoryLink tables for complex sharing and organizational scenarios.
  • Testing Infrastructure – Introduced variable resolution system across test suites and runs with schema validation.

UX & Safety

  • Tab Management Improvements – Enhanced tab container state management and fixed multi-stack rendering issues.
  • Git Branch Tracking Safety – Added branch tracking rules and safety guidelines to prevent accidental commits to protected branches.

Bug Fixes

  • Golden Layout – Fixed duplicate tabs on refresh and tab click issues in multi-stack rendering.
  • View Switching Filters – Resolved filter persistence issues and ensured pending changes are saved when switching views.
  • Authentication Provider – Improved MSAL provider configuration flexibility and error handling.
  • Build & Codegen – Fixed template literal syntax issues in generated validation code.
  • Migration System – Resolved Flyway placeholder escaping issues in GeneratedCode inserts.
  • Database Configuration – Improved DB_TRUST_SERVER_CERTIFICATE parsing with flexible boolean handling.
  • Caching System – Enhanced differential caching with hidden delete detection and local cache synchronization.
  • Error Handling – Improved GraphQL error propagation for CreateRecord failures and metadata sync configuration.
  • Dependencies – Fixed missing package dependencies causing CI and GitHub build failures.