Version 5.1

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




  • Expose storage class for files on S3 Glacier Deep Archive (#4201).

Bug fixes

  • User can assign himself to a group without _group_write permission (#4546).
  • Imports failing due to Infinispan lock errors for XMP fields (#4487).
  • Bulk collection delete fails if collection has ancestor relationship (#4405).
  • Direct S3 to S3 transfers not used when useSegmentFiles is true (#4383).
  • Metadata modified notification triggered on empty changes (#4465).
  • Renamed file not re-detected until after 5 hours (#4579).
  • No write from transcoder in 1 hour causes mutable range write to fail (#4575).
  • Error retrieving thumbnails from VSA (#4165).



Bug fixes

  • Prevent possible JGroups “split-brain” issue during VidiCore startup (#4518).
  • Mimetype missing on new shape versions (#4514).
  • VidiCore fails to update VidiCoder License in some cases (#4494).
  • Incorrect search hit on the /search endpoint in some cases (#4488).
  • Possible OOM when updating metadata referenced in many places (#4484).
  • Too many parameter error in SQL query from DB cleanup (#4438).
  • Incorrect timecode if fetching metadata containing “inherited timespan” using the “interval” query parameter (#4368).
  • Export with both tag and interval ignores the tag (#4156).
  • Removed child collection is still available from parent collection search (#4404)

Transcoder fixes

  • Regressions in certain ProRes decodes since transcoder 4.13 (#3866).




  • Be able to choose which transcoder to use for an essence import job using the resourceId parameter.(#4458).
  • Improved IMF support (#4427).
  • Add ‘vidinetJobId’ and ‘vidinetResourceId’ to analyze job metadata (#4401).

Bug fixes

  • Vidispine server fails to send/create essence version job to Vidinet (#4422).
  • Empty thumbnail result when the “version” query parameter is “all” (#4310).
  • Metadata not updated after deleting essence version (#4279).

Agent fixes

  • Import from VSA where path contains whitespace fails (#4407).



New features

  • Filter out users that are being deleted from the result of “GET /user” (#4302).


  • Be able to create projectVersion when the file path has spacing (#4361).
  • Be able to set “duration” to 1 minute for pre-signed URLs (#4336).
  • Support SQL Query rewriting for MSSQL (#4324).
  • Improve the performance of fetching metadata with “defaultValue=true” in a cluster environment. (#4319).
  • Closing raw file chunks should be asynchronous (#4238).

Bug fixes

  • Thumbnails incorrectly removed after essence version deletions (#4344).
  • Cannot create collection with schema validation enabled without specifying bogus collection id (#4236).
  • Deletion-lock does not show full siteId in systems using long identifiers (#4195).
  • PUT request with empty body does not work from JavaScript (#4175).
  • SCC import removes spaces around italic markers (#3737).

Transcoder fixes

  • Overlays are not working properly for YUV422P16 pixel formats (#4286).

Agent fixes

  • Files with semicolon in path do not import using VSA (#4230).




  • Improve large metadata updating speed on item and collection (#4309).
  • Abort Vidispine job if transfer step throws a runtime exception (#4305).
  • Be able to configure the batch size in DeletionLockBufferCruncher. (#4099).

Bug fixes

  • NPE while closing a file if its storage contains a storage method with unsupported scheme (#4334).
  • Fix possible NegativeArraySizeException when uploading large files to S3 (#4256).
  • LDAP user sync fails with “too many parameters” SQL Error (#4228).
  • EXPORT job is incorrectly marked as FINISHED if one of its steps fails due to being DISAPPEARED (#4200).
  • Subtitle rendering is broken for all video formats that are not 4:2:0 (#4024).
  • In some cases, thumbnails were not deleted after an item had been removed. (#4021).
  • Thumbnailbackground settings in TranscodePresetDocument does not take effect (#3909).

Transcoder fixes

  • Deinterlacing provides wrong frame rate (#4258).
  • Closed Captions(EIA-608,CEA-708) not found (#4246).
  • Incorrect results from CONFORM job on long GOP material (#3549).




  • Optimize PSD/PSB reading (#4329).
  • Prevent user names been resolved many times during a search request (#4289).
  • Add a “recursive” flag to AccessControlType (#4287).

Transcoder improvements

  • Be able to create 8 channels of AAC-LC per track in mp4 (#4317).
  • Support decoding AAC in MXF (#4158).

Bug fixes

  • Fix possible user privilege escalation since 5.0 (#4316).
  • Fails to connect to an ActiveMQ that requires username and password (#4269).
  • Fail to create project version (#4217).
  • Items in a child collection not inheriting ancestor’s deletion-locks (#4202).
  • Search item by metadata field group fails when long identifiers are enabled (#4194).
  • Handle PUT (write) to APInoauth URIs pointing to vxa:// resources (#4132).
  • Incorrect search result if fields inside a NOT operator have boost factors (#4127).
  • Content path not working for transient metadata on the “/API/search” endpoint (#4040).

Transcoder fixes

  • Shape deduction returns wrong duration on certain MXF files (#4243).

Agent fixes

  • Files on one VSA storage are incorrectly detected on other VSAs storages (#4273).
  • VSA transcode job fails if the original file is in S3 bucket (#4225).
  • Can’t connect multiple VSAs on the same machine to the same Vidispine server (#4133).



Elastic APM integration


Vidispine now supports application performance monitoring using Elastic APM. It monitors the execution of the application for easy pinpointing of performance issues (#4212).

    urls: [""]

VSA port forwarding service

Vidispine now supports secure remote port forwarding using VSA (#4197). This also enables the possibility to utilize this feature for LDAP authentication.

Preallocated growing files

Local storages can now be configured to wait for files to be free before initiating transfers. (#4082). This is useful for Windows storages where the size and metadata is constant while a file is copied to the storage, but the file cannot be read.


  • Audit logs can now be configured to include request bodies and response codes (#4154).
  • It is now possible to filter by priority when listing jobs (#4138).
  • Allow setting a priority for storage rule jobs (#4216).
  • Users can now be created in a disabled state (#3928).
  • Search for users by group (#3971).
  • Closing raw file chunks is now asynchronous (#4238).
  • Avoid segment reading/writing for segments larger than S3 partsize (#4237).
  • Include entity id in deletion lock notification (#4078).
  • Enable millisecond support for MySQL (#3570).

Bug fixes

  • Missing allowed values for dataset nodes without parent (#4106).
  • Content range in response header longer than complete length if requesting range outside of content length (#4055).
  • List item jobs with multiple fields doesn’t product the right output (#4111).
  • copyFileJob fails with naming script on files that have not been imported. (#4157).
  • Error thrown when reading DatabaseSizeLimit property of license (#4112).

Upgrading from 5.0

  • APIinit is needed due to a new job step for raw and essence imports.
  • Solr: No changes to the documents. Re-indexing is not required.