Version 4.17

The release notes will tell you what’s new in each version, and any changes that you must be aware of when upgrading. For reference, Vidispine ticket numbers are printed as (#1234).

4.17

2019-03-29

PostgreSQL 11 and Ubuntu 18.04

PostgreSQL 11 and Ubuntu 18.04 are now officially supported.

Configure OAuth authentication using API

The OAuth configuration can now be set using the new auth configuration endpoint. Previously it was supported by adding the configuration in the Shiro configuration file.

See Configure OAuth2 using the API for more details.

Trigger notifications from JavaScript

Notifications can now be sent from JavaScript job steps (#3454). This is done using the notification object. This works for all notification actions.

For example, given an SQS notification with id VX-45, adding a message to that queue could be done using:

notification.send("VX-45", {
   "item": "VX-1",
   "state": "VALID"
});

Import of TTML subtitle sidecar files

Import and basic parsing of TTML subtitle files is now supported (#3581). The content of TTML files will be parsed as subtitle metadata on the items. Currently supported fields are stl_text, stl_justification, stl_color and stl_font.

Storage priority

The user can now assign a priority to a storage. When a source file exists on multiple storages Vidispine server will use the file from the storage with the highest priority. This is, for example, useful if one storage has much faster retrieval speed than the other(s) (#3578).

Control if a storage is active/inactive

This feature allows the user to mark a storage as active by adding a .storage file in the root of the storage. To enable this check for all storages you can add storageActivationFile to the server.yaml. To only enable it for a specific storage you can set the key storageActivationFile in the storage metadata (#3552).

Improved status of thumbnail resources

The thumbnail resource has been updated to contain online/offline information (#3228).

<ResourceDocument xmlns="http://xml.vidispine.com/schema/vidispine">
  <id>VX-6</id>
  <thumbnail>
    <path>file:///srv/thumbnails/</path>
    <state>ONLINE</state>
    <lastSuccess>2019-03-01T10:42:55.239+01:00</lastSuccess>
  </thumbnail>
</ResourceDocument>

Improved access control options

A new appliesTo setting is introduced for finer control of the entities that an access control entry is inherited to. This replaces the previous recursive option (#2369).

Improvements

  • Preserve access granted by disabled users (#3631).
  • Support for aborting jobs in Vidinet (#3630).
  • Metadata locks on collections (#3590).
  • Retry to send job to Vidinet if Vidinet is temporarily inaccessible instead of failing the Vidispine job (#3528).
  • Support for using Nexio FTP-servers as storages (#3514).
  • Skip unnecessary media checks for files on object storages (#3511).
  • New endpoint to set multiple configuration properties at once (#3451).
  • Support to get all key/value metadata of metadata-field/group (#3438).
  • Validate bucket region when creating an S3 storage (#3147).

Bug fixes

  • IOException for FTP storage when pooling is enabled (#3700).
  • Get metadata not accepting all timecode formats of interval parameter (#3657).
  • HTTP 500 when adding access controls in bulk (with -Xss256k) (#3617).
  • Stack overflow error when running with a smaller stack size (#3612).
  • High memory usage due to a large number of OpenEJB scheduler threads (#3611).
  • Error message in log if no S3 bucket configured for audit trail purging (#3584).
  • Thumbnail job does not honor resolution set in shape-tag (#3579).
  • Search operator name not validated when using Elasticsearch (#3567).
  • Cannot import sidecar with fileId on Vidinet (#3558).
  • Jobs that have been in WAIT state cannot be deleted (#3555).
  • Bad performance of collection/{cid}/graph/dot if ancestor collections have a lot of items (#3546).
  • Permissions created by grantor persist after deleting grantor account (#3535).
  • URI-escaping of files detected on Azure storages is not working properly (#3532).
  • markDeletedFilesMissing gets stuck on huge amount of entries (#3428).
  • Metadata changes on inherited metadata are not reflected in search index (#3238).

Transcoder fixes

  • Improve transcoder retry logic for mutable regions (#3692).

Agent fixes

  • Allow moving files within the same VSA storage (#3426).
  • VSA rewrites CIFS URLs (#3391).

Platform

This release adds support for Ubuntu 18.04 and PostgreSQL 11. At the same time, support for PostgreSQL 9.1 and 9.3, MySQL 5.5 and Ubuntu 14.04 has been discontinued.

Upgrading from 4.16

  • APIinit is needed due to new metadata fields added for TTML parsing.
  • Solr: No changes to the documents. Re-indexing is not required.