v3.1.1
16 days ago by Ethan Lin
New Features
Architecture & Distribution
- Angular Bootstrap Module – New
@memberjunction/ng-bootstrappackage 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-appproviding modular application components with integrated styles and assets. - Workspace Initializer Package – New
@memberjunction/ng-workspace-initializerfor 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.jswith 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
archiverdependency 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, andDashboardCategoryLinktables 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
GeneratedCodeinserts. - Database Configuration – Improved
DB_TRUST_SERVER_CERTIFICATEparsing with flexible boolean handling. - Caching System – Enhanced differential caching with hidden delete detection and local cache synchronization.
- Error Handling – Improved GraphQL error propagation for
CreateRecordfailures and metadata sync configuration. - Dependencies – Fixed missing package dependencies causing CI and GitHub build failures.