- User Self-Service API Client Management - Users can now create and manage their own API clients for programmatic access
- OAuth2 authentication support
- Secure credential management
- Real-time permission inheritance from user accounts
- Environment Mapping System (#172)
- Cross-environment object mapping infrastructure for Customers, Templates, and RunTemplates
- External environment management with HTTPS API URL configuration
- Fuzzy name matching using Levenshtein distance for intelligent object suggestions
- GraphQL queries for environment and mapping management (System Administrator only)
- Establish/save mapping workflow with validation
- MongoDB collections for ExternalEnvironment and ObjectMapping entities
- RabbitMQ Connection Monitoring (#171)
- Queue connection health monitoring with state tracking (Connected, Disconnected, Reconnecting)
- New health endpoints: /health/queue across Web.Api, Application.Web, and Processing.Web
- Prometheus metrics for connection state monitoring
- QueueConnectionMonitor service with state change events
- Automatic connection recovery detection
- Pre-Processor API Access (#169)
- GetAuthenticatedApiClient() and GetAuthenticatedApiClientAsync() methods in IProcessFilesParams
- Authenticated HttpClient for internal API calls from pre-processors
- Smart token resolution (RunTemplate → Customer fallback)
- Proper error handling with actionable authentication failure messages
- Update to the .NET 10 framework
- Enhanced API authentication security
- Added comprehensive API client documentation
- Message Processing
- Two-level batching system for stage messages using LINQ Chunk
- Configurable batch delays for throttling (AddStageMessagesBatchDelayMs)
- Idiomatic batch processing replacing manual Skip/Take patterns
- Guard against zero batch sizes
- Reorganized batch settings under QueueManagerSettings
- Code Quality
- Replaced GenericObjectReference with strongly-typed references (CustomerReference, TemplateReference, etc.)
- Centralized reference creation through ReferenceHelper factory methods
- IIAB-compliant Web Models with standard audit fields
- Testing
- Beta environment integration tests for environment mapping
- Unit tests for health controller queue endpoints
- Integration tests for queue connection recovery
- Pre-processor authentication tests (5 scenarios)
- Client authentication now supports multiple client types (UserApi, System, SSO)
- Environment Mapping (#172)
- Fixed MongoDB LINQ ExpressionNotSupportedException with URL normalization in queries
- Fixed null Id issue in Environment API POST/PUT responses with ExternalEnvironmentCreateUpdateModel
- Proper AutoMapper configuration to preserve auto-generated fields
- Configuration
- Updated config key from AddRequiredItemsToTheQueueBatchSize to StageMessageBatchSize
- Valid debug license (2026-2031) replacing expired license
- Testing
- Temporarily skipped SingleQueueManagersTryReconnectTests (requires refactor for SystemMessagesQueue compatibility)