Version 4.16

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).



Bug fixes

  • Global metadata group/field update without UUID fails with ambiguous update error (#4137).
  • Shape is disconnected from item before shape deletion notification is triggered (#4074).
  • Can not update “group” and “contentType” in notification action (#4080).
  • Storage id cannot be updated in file notification (#3938).

Transcoder fixes

  • Transcoder is using a visually inferior interpolation method (#4071).



New features

  • Allow analyze jobs to run as part of a transcode/import job (#3867).


  • Enable metadata update requests to only return changed entries (#3974).
  • Allow collection to be retrieved without items, collections or libraries (#3927).
  • Support Google Cloud transcoders in Vidinet (#3959).
  • Improve performance of global metadata updates for large documents (#3965).
  • Improve performance of metadata group search on global metadata (#3946).
  • Faster removal of global metadata by UUID (#3922).
  • Expose creation time for shapes (#3899).

Bug fixes

  • Metadata group is still returned after deletion in document metadata (#3917).
  • Missing boost factor for phrase query in Solr (#3901).
  • Components can get incorrect itemTrack when using path projections (#3895).
  • Incorrect search result if query contains a “NOT” operator and a boost factor (#3878).



Bug fixes

  • Retrieving storages by storage group doesn’t work since 4.16 (#3748).



Bug fixes

  • Indexing failing for item with thousands of files (#3837).
  • Binary components missing from shape after placeholder import of binary component (#3828).
  • CloudConvert script not evaluated for essence import jobs (#3827).
  • File on StorNext archive not shown as ARCHIVED (#3824).
  • File on Glacier Deep Archive not shown as ARCHIVED (#3823).
  • Placeholder import job incorrectly overwrites original shape metadata (#3821).
  • Incorrect username migration query shown on dry-run (#3787).
  • Dataset values not displayed in search results (#3734).
  • Unable to update all action fields on a notification (#3705).
  • Unable to update trigger on notifications (#3704).
  • EJB notification is not fired if synchronous is set to false (#3703).
  • Items and collections not reindexed after an external idenfitier change (#3697).
  • Can’t import to placeholder that was created before upgrade to 4.16.1 (#3693).
  • Too large document_text causing too large messages on the index queue (#3669).
  • Integer values accepted as input for date fields (#3665).

Transcoder fixes

  • Transcoder generates invalid MXF (#3889).
  • Slow media check of tar file on S3 storage (#3835).
  • Shape deduction of SVG files take a very long time (#3720).

Agent fixes

  • Shape deduction by agent fails for file on S3 with special characters (#3563).



Bug fixes

  • Mutable range write failing if transcoder writes large “gaps” in file (#3713).
  • Move metadata migration fails if target group exists (#3708).
  • Very slow file write completion when using segment files on Azure (#3694).
  • Failing to reindex collection if the collection number is high (#3668).
  • Incorrect normalization of combining characters for JSON (#3663).
  • Filename scripts that fail due to a temporary error causes jobs to fail instead of retry (#3573).
  • Transcoding documents using CloudConvert fails (#3533).

Transcoder fixes

  • MPEG-TS erroneously detected as MPEG-PS (#3666).
  • Closed captions not recognized in MXF (#3620).
  • Transcoder hangs on media check of tar file with encrypted MXF (#3559).
  • Automatically adjust odd dimensions for H.264 output (#3414).



Bug fixes

  • Slow add/delete of item from large collection (#3671).
  • CORS does not work with /API/user/{user-id} (#3662).
  • Transfers to storage with read=false on method end up in WAITING state (NO_SUCH_METHOD) (#3622).
  • Signed S3 URL generation doesn’t take into account SSE algorithm configuration (#3619).
  • Jobs that had been in WAIT state can not be deleted (#3555).
  • Unable to use scene change detection with thumbnail jobs (#3493).
  • Repeated “Ingoring no longer waiting job” error in logs (#3681).

Transcoder fixes

  • Transcode crashing on transcode of certain PSD files (#3691).

Agent fixes

  • Incorrect Guava version in VSA 4.16.1 causing writes to fail (#3676).
  • S3 files are not properly written by VSA when using mutable range writes (#3664).




Bug fixes

  • Using empty:/// URI does not work for truncating audit log and transfer logs (#3609).
  • HTTP 400 when setting external ids or metadata field groups in metadata (#3599).
  • Incorrect file list counts if a file belongs to multiple items for Elasticsearch (#3595).
  • Incorrect search result if the search value contains “literal” spaces for Elasticsearch (#3594).
  • Auto-completion not case insensitive for string-exact for Elasticsearch (#3593).
  • SAML authentication broken with Bouncy Castle 1.60 (#3588).
  • Too strong SSH key generated by Vidispine on Java 1.8u91 and later (#3583).
  • Proxy links for manually getting file data does not respect ‘apiNoauthUri’ property (#3096).
  • Sorting users by username/realname not working when searching for users (#2961).

Transcoder fixes

  • Tearing in video output when deinterlacing source (#3606).



Sequence rendering using Vidinet

Sequence rendering can now be performed using Vidinet. This works just like when using a Vidinet transcoder to transcode or conform (#3221).

POST /sequence/render?tag=h264&resourceId=VX-42

Stream files from agent

You can now get access to read files directly from the VSA. Previously you could only access the files by streaming them through Vidispine. This make sense, if you for example are on the same on-premise network as the VSA and you have Vidispine server running in the cloud. The access is requested with a new methodType: AUTO-VSA.

Paging using cursors

It is now possible to use the cursorMark/search after features from Solr/Elasticsearch to improve the deep paging performance during a search (#3476).

This feature is supported on collection and item search as well as when listing files using the new the cursor parameter.


Only metadata searches in the generic interval supports cursor.

Query boosting

It is now possible to boost field values in item and collection searches by adding boost factors in the search documents or metadata field definitions.

PUT /item
Content-Type: application/xml

<?xml version="1.0" encoding="UTF-8"?>
<ItemSearchDocument xmlns="" version="2">
  <operator operation="OR">
      <value boost="10">phoenix</value>
<MetadataFieldDocument xmlns="">

Key-value metadata improvements

Support for key-value metadata has been added to:

  • Shape tags (#3440)
  • Libraries (#3412)
  • Task definitions (#3439)

The JavaScript job object has also been updated with additional functions for working with the job data (#3441 and #3437):


Bug fixes

  • Authentication failure when VSA connects over SSH to Vidispine running on Java 1.8u91 or later (#3569).
  • Generating a pre-signed Azure URL results in a HTTP URL, expected HTTPS (#3551).
  • Only sidecar files with lower case file extensions are picked up as sidecars (#3429).
  • Resolution and aspect ratio not marshalled properly with useJackson=false when getting shapes as JSON (#3422).
  • OptimisticLockException if JavaScript job problem is checked while job is running (#3565).
  • JavaScript notification actions cannot be configured when running on a MS SQL Server database (#3315).
  • GET or DELETE of a non-existent metadata lock returns 500 (#3303).
  • Possible metadata migration failure due to long running database queries (#3280).
  • Component import to shape fails because of duplicate job creation (#3278).
  • Don’t allow transient metadata fields to be modified (#3277).
  • HTTP 500 response when importing a Final Cut XML that has a project element with no children (#3226).
  • Missing mediainfo section for shapes imported by placeholder imports (#3206).
  • GET storage ignores the status parameter (#3148).
  • NPE instead of proper error message if export template fails to evaluate (#2889).
  • Incorrect file key logged for API requests (#3568).

Transcoder fixes

  • The transcoders StatsD metrics not compliant with collectd (#3192).

Upgrading from 4.15

  • Solr: No changes to the documents. Re-indexing is not required.