Release Highlights

This page contains an overview of the new features in each release. For a full listing of the features, bug fixes and upgrade notes, please see the release notes.


FTP connection pooling

If you perform a large number of imports or exports over high latency FTP connections then you can now create a FTP connection pool to reduce the overhead of establishing a new connection each time.

PUT /configuration/ftp-pool
Content-Type: application/xml

<FtpPoolConfigurationDocument xmlns="">

Find collections with specific items

An item subquery can now be used when searching for collections to find collections based on the items that they contain.

PUT /collection
Content-Type: application/xml

<ItemSearchDocument version="2" xmlns="">
  <operator operation="OR">

See Searching for collections with specific items.

Transcoder transfer and hash computation

Available transcoder with direct file access to media can be used to compute hash sums of files, or to do filesystem-to-filesystem transfers. This will offload the application server.

To enable this, use the configuration variables enableTranscoderHashing and enableTranscoderTransfer.

Database purging

Automatic routines for trimming two of the largest Vidispine tables are now included. For information about how to enable this, see Database purging.


StatsD metrics

Metrics related to operations performed by both Vidispine and the transcoders can now be exposed using the StatsD protocol. It is also possible to access the Vidispine metric statistics using JMX.

$ node stats.js config.js
17 Dec 12:23:31 - reading config file: config.js
17 Dec 12:23:31 - server is up
17 Dec 12:23:31 - DEBUG: Loading backend: ./backends/graphite
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG:|g
17 Dec 12:23:34 - DEBUG: vs.service.load.5:0.02|g
17 Dec 12:23:34 - DEBUG: vs.service.load.60:0.02|g

Multithreaded transcoder pipeline

The decoding part of the transcoder is now multithreaded for I-frame-only content. This means that for content such as ProRes, D10/IMX, etc, you will see a speed-up, especially if the input material is in high resolution.

FileCatalyst transfers

FileCatalyst is now available as a transfer method between storage locations. The Vidispine application acts as a FileCatalyst client which can communicate to FileCatalyst servers for transferring files.

In order to register a FileCatalyst server for a storage, add a new transfer method to the storage.


For more information, see FileCatalyst Integration.

StorNext file information

For files residing on a Quantum StorNext file system, Vidispine can now show metadata on the file. In order to use this, enable web services on StorNext and add a HSM method to the storage.


For more information, see StorNext Integration.

Standalone metadata

It is now possible to create standalone documents with arbitrary metadata. If you are using global metadata but need to store a large amount of data, leading to a large metadata documents, then consider splitting it up into smaller documents, for example by entity or group of entities.

PUT API/document/company_a
<MetadataDocument xmlns="">
  <timespan start="-INF" end="+INF">

Filters and facets

Search filters have been added to replace the facet filters. They support arbitrary queries compared to facet filters that only allow a single field to be queried.

Filters can also be excluded from certain facets. This can be used to reduce the number of search requests need to display search pages that uses multiple facets and multiple drill down options.

PUT API/item
Content-Type: application/xml

<ItemSearchDocument xmlns="">
  <filter name="typeFilter">
  <facet count="true">
<ItemListDocument xmlns="">
  <item end="+INF" id="VX-361763" start="-INF">
    <timespan end="+INF" start="-INF"/>
    <count fieldValue="none">1867</count>
    <count fieldValue="image">33</count>
    <count fieldValue="video">10</count>
    <count fieldValue="audio">1</count>
    <count fieldValue="data">1</count>


  • It is no longer necessary to use the application server’s /tmp directory to store output files for Azure, S3, FTP destinations. Instead, this can be handled using segment files on the destination storage.
  • The timestamp handling for generating MP4/H.264 files have been rewritten. This means that proxy files are frame accurate without without the previous tweaks (“useDTSmode” et al).

For the full list of changes, see the release notes.


Thumbnails on cloud storages

Thumbnails can now be stored on cloud storages such as Amazon S3 and Azure. Thumbnails will be stored using one file per thumbnail.

<ResourceDocument xmlns="">

Job pools

Use job pools to ensure that long running low priority jobs don’t block high priority jobs from running.

PUT /configuration/job-pool
Content-Type: application/xml

<JobPoolListDocument xmlns="">


Support for joins has also been added to allow for cross-entity search between items, shapes and files.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ItemSearchDocument version="2" xmlns="">


This release brings support for:

  • PostgreSQL 9.3.
  • Java 7 update 67.


  • Signiant can now be used to transfer files between storages.

For the full list of changes, see the release notes.



A number of improvements have been made to the WADL file. Missing parameters have been added and duplicate parameters have been removed for example. It has been updated to also include:

  • Parameter options.
  • Markers for repeating parameters.

The WADL file can be obtained using GET API/application.wadl.


  • Support for copying of DTV 608/708 Closed Captions.
  • Files can now also be sorted by file extension.

For the full list of changes, see the release notes.


API documentation

The API documentation has been moved from the Vidispine wiki into this documentation that you are now reading.

It is available online at and also on your local installation at /APIdoc.

Java 7

The 4.2 series now requires Java 7, specifically Java 7 update 25 as later versions have known bugs with GlassFish 3.x.

Efficient file I/O

The new Java 7 File API is used to reduce the number of file system operations that are used when scanning local storages.


The Solr configuration now exists in the indexing configuration, but note that the Solr configuration properties are still supported.

This configuration can also be used to specify which fields should be included in the full text index, unless specified explicitly for a specific field.

PUT /configuration/indexing
Content-Type: application/xml

<IndexingConfigurationDocument xmlns="">

Detect renamed files

Renamed files can be detected and and re-associate based on the file checksum. Enable it using the detectRenamedFiles storage property.


This release adds support for Ubuntu 14.04, Windows 2012 R2 and MySQL 5.6. At the same time, support for PostgreSQL 8.x, MySQL 5.1 and Java 1.6 has been discontinued.


For the full list of changes, see the release notes.