New


  • Add reporting queries to GraphQL endpoint
  • Add Cid option to CMS Helper - GetCmsFilePath
  • Waiting Queue functionality.  Put live runs that exceed the system/run template MaxConcurrentRuns in a waiting queue until the number of live runs being processed is less than the MaxConcurrentRuns
  • Add support for ASIS Xslt processing in AWS.  Will be used to port ASIS templates to AWS with minimal template changes required


Improvements


  • Add token based and 2FA authentication to Gitlab Api integration
  • Add exception detail when CreateRunRecipient fails
  • Support multi band pricing model when capturing InfoSlips Costing
  • Add QueueStatus to Sdk
  • Allow HttpClient to be disposed in Sdk InfoSlipsApiSession
  • Move auto Header and Footer calculation to a new settings
  • Add additional queue connection recovery options
  • Add Async file processing to pre-processing
  • Create new recipients in parallel before send live runs
  • Add support for Lazy queues, messages are written to disc as soon as possible.  Reduces memory usage on queue servers
    • Configured with RunLazyQueueLimit.  If a run has more run recipients than specified in this setting, then run specific queue will be created as a Lazy queue
  • Add pause and wait functionality when publishing large amounts of messages to the queue servers
    • Configured with PausePublishLimit and PausePublishWaitMilliseconds
  • Removed verbose/debug logging


Fixes

  • Add missing RunTemplate reference to registration run model
  • Lock RabbitMQ channel before transaction roll backs
  • Fix broken export control file re-create
  • Fixed log entry format causing Waiting Message logic to fail
  • Lazy load Prometheus monitoring services with a retry when the connection port is not available yet
  • Fixed duplicate entry problem when adding emails to the blacklist