New


  • Allow distinct GraphQL filtering on OututChannelLogs
  • Move Jenkins build to AWS
  • Added support for export on OpenRuns
  • Mask / Remove secure data when getting data from the API
  • Added manual message controller to test Message queues from API calls
  • Add GraphQL CMS filtering on Display as well as Name
  • Add GraphQL query to return allowed UI actions per user
  • Added implementation and tests to send a misc message to stop selected runs
  • Pause And Resume Single Run functionality
  • PriorityPdf Queue Message functionality
  • Added queries to return runs and run templates that use a CMS public id


Improvements

  • New RabbitMQ Queues:
    • Separate exchanges per queue
    • Auto delete of queues when no more subscribers are attached
    • Separate configuration per queue
    • Delayed message queue for Last Run Message
    • Queue status reporting per server
    • Pause and resume run queues
    • Message priority support (will be used for ad-hoc pdf generation)
    • Split producers and consumers for performance
    • Improved client notification when system objects change
    • Improved run notifications when run progress change
    • Publisher message confirm to improve message deliverability
    • Support unrouted and error queue messages for all queues and exchanges
  • Added ServerInfo as an IoC injected dependency.  Allowing each environment to report differently
  • Support external id on ad-hoc models
  • Move to new Elastic Beanstalk for running IIAB appliances (docker containers)
  • Add Slack message when start run message was not processed
  • Create pause and wait for processing to completed, allowing auto scaling of servers to be configured
  • Add event handlers for application stopping and process exit, allowing servers to wait for all queue messages to be processed within 30s before being removed by auto scaling
  • Added cms entity security update
  • Projection functionality added for later use


Fixes


  • Allow the creation of CMS entities with the same name on Global, Customer and RunTemplate levels
  • Incorrect pdf temp path due to directory separator character used
  • Fix CMS entity absolute path to remove double // if present in the URL
  • Incorrect ad-hoc billing
  • Await start processing run queue message
  • Update security to not allow a user to view history for a template that he does not have access to.
  • Attempt to resend the start processing message when the run did not start processing in 30s
  • Add missing LastMessage settings on the Application Server