Release notes for version 4.9.0

Released to Production on 5 September 2017

CaptureCast Platform 4.9.0

  • Maintenance queue configured to run on a weekly interval (changed from daily in 4.3.x)
  • Add restart CaptureCast service functionality
  • New enrichment plugin system introduced:
    • Hard-coded dependence on Scene Change and Tesseract plugins removed
    • Now the UI presents the user with a list of available “algorithms” (plugins) and the UI and backend know which plugins connect
    • Can support multiple algorithms for a specific enrichment data type (e.g. scene change, OCR) plus filters for them
  • Improve handling of broken database connections. If database is disconnected while CaptureCast is running, on each request to the database CaptureCast will attempt to reconnect.
  • Fix a bug where certain high-frequency events were not marked as internal-only, causing them to be transmitted by the Cranium plugin

Web Console Plugin 3.2.1

  • Improvements to exception logging:
    • Do not perform initial exception log load until it is requested. Limit only to the most recent 100 exception dumps.
    • Log dumping on exception is disabled by default (attach-log-dumps in configuration JSON)
    • Ability to disable exception logging entirely (log-exceptions option)
    • If exception seems to be identical to previously logged exception (judging by message and stack trace) it is not logged.
    • Memory cache of loaded/logged exceptions is cleared every hour.

ShotDetect Plugin 1.0.0

  • New plugin implementing ShotDetect tool as a scene change detector.

Scene Change Rate Limiter Plugin 1.0.0

  • New plugin implementing a filter for controlling how many scene change entries per second are processed.

Schedule Form Plugin 1.0.1

  • New plugin for customizing a limited standalone scheduler form, which can support default and query parameters.

Web UI Plugin 3.4.3

  • Add support for new enrichment system.
  • Allow selecting a workflow definition for Opencast plugin
  • Add restart service button
  • Fix bug where, under some circumstances, live streaming publishing configuratons cannot be deleted.

LDAP Plugin 1.0.1

  • Improvements to allow for authenticating with Active Directory servers
  • Improved reporting of connection status

Opencast Plugin 1.4.1

  • Add service for retrieving a list of available workflow definitions from the server

HTTP API Plugin 3.2.5

  • Add ability for other plugins (such as the Cranium plugin) to hook into the API plugin to create authentication handlers.
    • This will eventually allow for tokens/keys to replace password authentication for the API

Cranium Integration Plugin 1.1.1

  • Updates for compatibility with certain upcoming Cranium features:
    • Updated auth flow
    • Ability for Cranium to make authenticated requests to CaptureCast API, necessary for features such as remote reboot
  • Reduce amount of events that are transmitted to Cranium

Email Notification Plugin 1.0.4, Webhook Plugin 1.0.2, Twitter Plugin 3.1.13

  • If an exception occurs while handling an exception event, do not rethrow the exception. This is to help prevent infinite exception loops.

Email Notification Plugin 1.0.4

  • Increase rate limit of log dumping to once every 10 minutes.
  • Generate attachments once and attach them to all emails, instead of generating them per email.
  • Clean up generated attachments after all emails are sent.

LDAP Plugin 1.0.2

  • Initial release of plugin to support authenticating with LDAP servers

Scheduler Plugin 3.1.26

Kaltura Plugin 1.4.2

  • Fix creation of nested categories that do not exist.
  • Allow passing in arbitrary partner data (as a JSON string). This is not exposed in the UI.
  • Fix bug where publishing may fail if there are over 10,000 categories.

RTMP Streaming Plugin 1.0.7

  • Fix bug where, under some circumstances, errors do not properly bubble up to the plugin state.
  • When trying to connect to RTMP server, attempt to verify up to 10 times.

Panopto Plugin 1.2.1

  • Fix bug where testing a configuration fails, because of an update to Panopto’s server-side API.

Google Drive Plugin 1.2.2

  • Add plugin configuration to disable attempting to set folder to public (public-uploads in the configuration JSON). A “proper” solution to this will be added later.

CaptureCast Installer 1.0.4

  • Add commands to create and remove customer user.
  • Fix a bug where, if user is removed manually (but cattura-customer-user package is still installed), then the user is not created again. Installer will now perform a “reinstall” of the package, causing the user to be created again.