Skip to main content
Skip table of contents

VidiCore Release Notes

The following items on the list encompass breaking changes, features, and fixes that are relevant for the major release.

Patches for this major release

Patches are shown based on recency and will appear below as soon as they are issued.

Patch 25.2.7 on

Version information

Component

Version

VidiCore

25.2.7-0-g1ba75deb64

VSA Docker Image

25.2.7-0-g90cab92f-25.2.12-20251007.3

Transcoder

25.2.12

Improvements

Item#

Item

242102

Prefer own storages for VSA-to-VSA inter-storage transfer jobs

242072

Support scanning of files and folders with non-ASCII characters on VSA storages

241353

Search2: highlighting generic and timed fields

242158

Search2: Document limitation on matching different groups

Fixes

Item#

Item

242469

Thumbnail resources on a VSA do not work with new WebDAV implementation

242461

VSA shares created for newly added thumbnail resource/export locations during VSA startup are deleted directly after creation (when useWatchService=false)

242462

Storage is added for pre-configured thumbnail resource during VSA startup

241699

SFTP implementation is logging credentials in plain text

242535

JobCruncher dies due to CancellationException in tickAll()

242616

Increased number of optimistic locking exceptions and ConcurrentModificationExceptions during job execution

242541

Jobs have TranscoderBusy problem although less than transcoder.maxJobs jobs are running on this transcoder (transcoder is not freed when last job step is asynchronous)

242649

Missing database retry results in occasional 500 errors on API calls

242526

Actual error message gets lost in passkey upload via VSA

Transcoder fixes

Item#

Item

<none>

Patch 25.2.6 on

Version information

Component

Version

VidiCore

25.2.6-0-g44b06f37d8

VSA Docker Image

25.2.6-0-g63877cf1-25.2.12-20251007.3

Transcoder

25.2.12

Improvements

Item#

Item

241890

Improve logging of StorageSupervisor for deletion failures

241889

VSA setting useWatchService should default to false if operationMode=VSA-VS

241561

VSA should prefer own storages for VSA-to-VSA direct transfer jobs

241271

OS: Add documentation: Ranges still possible with keywords but unreliable

Fixes

Item#

Item

240594

Instable/overloaded VSA-VidiCoder connection (results in transcoder resource intermediately going offline)

241972

VSA is creating additional storage for existing share in VidiCore during startup (only when useWatchService=false)

241970

VSA shares are deleted directly after creation during VSA startup

241939

Rendering sequences with external media fails

241842

VSA is leaking threads when reconnecting to VidiCore

241779

Destination shape of TRANSCODE/CONFORM job may have wrong technical metadata if destination file is on block storage and chunking is used

241655

Destination file stays in state TO_APPEAR when copying to a storage with browse=false (or chunkedWrite even if browse=true)

241564

Monitoring of VSA storages stops when files with non-ASCII characters are on the storage

241781

Search2: text sorting throws exception

242032

Search2: Adapt wild card search to work on the original string

241980

MetadataFieldGroup cannot be updated after child group was removed from it (namespace General not found)

Transcoder fixes

Item#

Item

<none>

Patch 25.2.5 on

Version information

Component

Version

VidiCore

25.2.5-0-g7c90bfbf9c

VSA Docker Image

25.2.5-0-gcd86a983-25.2.12-20251007.3

Transcoder

25.2.12

Improvements

Item#

Item

241400

Performance improvements in AccessControlCruncher

Fixes

Item#

Item

241718

Default database transaction timeout is not 5 minutes anymore (since 25.2.0)

241681

Metadata of child collections are not included when fetching child collections of a collection (since 25.2.0)

241651

Metadata inheritance rules do not work when condition is applied to field with dataset

241628

JavaScript job steps running more than 5 minutes cause the job step to go into state DISAPPEARED (since 25.2.0)

241623

File uri missing from FileDocument when storage is offline

241453

VidiNet hash jobs take very long to update FILE entities after completion

241435

Large files on GCP storages lead to failing PLACEHOLDER_IMPORT jobs

241297

Subtitle language specified via jobmetadata is not respected for VTT/SCC file import

196969

Subtitle language specified via jobmetadata is not respected for TTML file import

Transcoder fixes

Item#

Item

241588

Transcoded proxy files randomly have one frame

240910

Thumbnail creation on hires material created by a Spectrum video server fails

Patch 25.2.4 on

Version information

Component

Version

VidiCore

25.2.4-0-ga1f1eaf3a1

VSA Docker Image

25.2.4-0-gb0aeca6e-25.2.10-20250922.5

Transcoder

25.2.10

Improvements

Item#

Item

241390

Improve VSA direct upload and WebDAV writing speed by increasing write buffer size to 1 MByte and making it configurable

241220

Update Prerequisites for VidiCore & VSA to RHEL9

241197

Improve VSA direct upload speed by caching authentication results

241060

Remove notification queue entry, when it can't be deserialized

241057

APIdoc: Clarify need for trailing slashes in storage URIs (also on vxaLocalPath)

241231

OS: Use global aggregation to implement facet excludes

240806

OS: Improve exception handling

239036

Adding a child collection to a parent collection takes very long when parent collection has many items

241402

Direct transfers between VSAs should be distributed across all matching source VSAs

Fixes

Item#

Item

241261

Clarify some aspects of subclip APIdoc

241222

Thumbnails are not created in /import/placeholder/(itemId)/container/raw/ even if createThumbnails=true

241056

New files in watch folders are not detected for VSA remote storages (FTP, SFTP, S3, DS3)

240957

COPY_FILE jobs in WAITING state not retried until source FILE state was set from OPEN to CLOSED

240514

Storage monitoring (StorageSupervisorWorker) dies silently, files are not deleted anymore

238688

Deletion locks are not properly inherited when locks are updated

241428

Resource tags are not respected in direct transfers between VSAs

Transcoder fixes

Item#

Item

239312

Duration of subclips (trimmed videos) not always correct

241141

Prores transcoding fails and TRANSCODE job is not aborted properly

241008

Improved shape deduction for P2 cards

Patch 25.2.3 on

Version information

Component

Version

VidiCore

25.2.3-0-g96732f41cd

VSA Docker Image

25.2.3-0-gfa804dca-25.2.7-20250806.7

Transcoder

25.2.7

Improvements

Item#

Item

237685

Allow start timecode override when importing STL subtitles (for STL files with wrong TCP value)

Fixes

Item#

Item

240898

Allow creating OWNER ACL when entities have already other ACLs

240911

Re-enable logging to S3 bucket (got lost in 25.2)

240905

Selftest API reports errors as version information can not be parsed

240830

VidiCore fails with wrong media type on DV files with 25.1 or older (and other types with no pid in MediaComponents)

Transcoder fixes

Item#

Item

238542

Fixed MXF target being too short when transcoding from MP4/AAC

240177

HEIC image processing not working when taken on iOS 18+ iPhone

240836

RDD25 and HDF01a transcode output sometimes corrupt at the beginning

240004

Proper color space metadata handling in Nablet MXF demuxer

Patch 25.2.2 on

Version information

Component

Version

VidiCore

25.2.2-0-g775d85e613

VSA Docker Image

25.2.2-0-ga11a3ca2-25.2.2-20250621.1

Transcoder

25.2.2

Improvements

Item#

Item

240669

API to set owner on a entity without any access rights

240634

OS: Support externalIds in Search2 when filtering for collection id related transient fields

239877

OS: Ensure that re-indexing also works in Search2 when using external IDs in API calls

235289

VSA transcode/conform jobs should work even with vxa:// URIs on multiple VSAs

238347

Pass stream pids to VidiCoder ComplexJob and NLEJob for Nablet demuxer support

Fixes

Item#

Item

240668

Examples in documentation of new search endpoint are not working

240633

Improvements when doing large reindexing tasks for Search2

240508

Starting of VSA in docker desktop fails

240353

Proxy Index Creation: Physical files are not created

240324

Raw-passkey import does not work with multiple VSAs

240248

(S)FTP and file size detection does not work on VSA storages with new WebDAV implementation

240054

Proxy Index creation uses wrong path

239931

Search version 2: Range queries do not work

239928

Search version 2 only returns relative thumbnail URIs

239505

GET /item/VX-1/uri does not return an URI when container component has multiple formats

238571

CONFORM should use fps from shape tag instead of 1st clip of timeline

236587

HC __deletion_lock_expiry is not triggering a notification upon modification

Transcoder fixes

Item#

Item

238302

VidiCoder failure on Matroska input

240005

Fixed handling of SRT CC in MXF

Patch 25.2.1 on

Do not use this version!

Release 25.2.0-0-g7a206d18e0 on

Version information

Component

Version

VidiCore

25.2.0-0-g7a206d18e0

VSA Docker Image

25.2.0-0-gd5b51d16-25.2.1-20250602.2

Transcoder

25.2.1

VidiCore Prerequisites

For more information on the prerequisites, please check the Prerequisites section of the API doc:

Link to VidiCore Prerequisites.

Features

Please note that the default for file hashing (hashMode) has changed. Refer to ticket 231357 below for details.

New implementation of search and indexing (BETA - feature 234830)

With VidiCore 25.2, the index and search features based on OpenSearch are reimplemented from scratch.

Both search and indexing versions (named as “Search version 1” and “Search version 2” in the VidiCore API documentation) currently exist side by side. VidiCore can fill both indices in parallel (appropriate infrastructure assumed), so that different applications can use both search versions in parallel. A migration guide can be found in the VidiCore documentation.

The following improvements come with search version 2:

  • New structure of the documents in the OpenSearch index. This makes the OS indices significantly smaller and searches faster.

  • Restructured indexing process with less process overhead, better scaling options and partial reindexing.

  • Faster search queries through better internal filtering and avoiding expensive operations on OpenSearch.

  • More precise search results according to the query submitted to the OpenSearch API.

  • Direct determination of information on events found, thus avoiding a second round trip to OpenSearch.

  • Support of highlighting also for texts in the events.

Search version 2 can be used via a new API for the search calls itself and changes in the required search documents. Other Vidispine products are adapted to support both search versions via a configuration switch. Customers using the search API have to adapt their applications accordingly to switch to search version 2.

Search version 2 is currently in beta status. There will be improvements in future patches and releases. It cannot be ruled out that changes to the Search API and Search Document will also be necessary.

Customers should feel free to familiarize themselves with the new indexing and the new search API and provide feedback. Productive use is not recommended at this time.

Improve job handling to allow more jobs being executed in parallel (feature 234830)

Previous VidiCore versions had a limit for the execution of parallel jobs that was too low for some scenarios. VidiCore 25.2 increases this limit significantly, Vidispine internal tests show that at least a factor of 4 to 5 more jobs are possible. However, exact figures depend heavily on the specific scaling of the system and the complexity of the jobs.

Features and improvements for VSA, media operation and file state handling

One of our targets for VidiCore 25.2 is to allow the implementation of hybrid systems, where the main system runs in the cloud and services with a minimal on-premise footprint allow access to locally stored media files via the VidiCore Server Agent (VSA). To achieve this, several features and improvements are implement, which can be categorized in the following main aspects:

  • advanced media operations like the creation of growing media files on cloud storages, subclip creation or proxy index creation for imported proxies.

  • enhanced scalability by supporting resource tags for several job types.

  • better file state handling and detection.

  • general improvements for the VSA-VidiCore interoperability.

The following tickets were implemented in this area:

Item#

Item

231820

Enable vidicore/vsa to copy&transcode using chunk files on cloud storages

237993

New API/Job: Proxy Index Creation (on 3rd party proxy)

236880

Implement Subclip API (Trim)

239585

Add resourceTag parameter to all placeholder import calls

232008

Use resourceTag for additional endpoints / jobs (Shape Deduction/Analyze/Thumbnails)

237221

Use resourceTag for additional endpoints: Item Export

231144

Use resourceTag for additional endpoints / jobs (more complex jobs)

231079

Use resourceTag for additional endpoints: Shape copy / File copy

235308

VSA should prefer own storages for CONFORM and TRANSCODE jobs

237645

Destination file state is not always updated in COPY_FILE jobs

237851

Files in ARCHIVE state on non-S3 LOCAL storages are set to MISSING if physical file is deleted (SUP-7384)

235309

Transcoding: File state of destination file should be set to OPEN by the transcode job even with browse=false

235279

Change default value of shapeDeductionThreshold to 120

235277

probeFileBeforeClosing should not rely on storage method with browse=true

235276

Update file size of CLOSED files on storages with browse=false

228607

Check for growing files doesn't take changing file size into account

232090

Copy Job: Make sure that the target file on the existing shape is created early and updated later

237527

proxy files created by TRANSCODE job sometimes remain in state TO_APPEAR

235205

Transcode-Job does not create missing directories

234253

Support export locations & thumbnail resources via VSA

232968

 API to configure VSA parameters (agent.conf)

231819

Copy job should not stop before the source file is ready

222842

VSA: Handling keyframes and writing directly to storages

235280

Job key-value metadata entry transfer-method should be filled at the beginning of the job

235314

Improve error messages in JobDocument when hard links are not possible

236782

Ensure that VSAs always get the requested uuids when starting up

239309

VSA direct upload fails for bigger files on last few bytes

238745

Improve AWS S3 usage to avoid resource leaks

235273

VidiCore - VSA Connection is not working reliably

General features

The following additional general features are implemented in VidiCore 24.2:

Item#

Item

238541

License Handling when we don't get a MAC Address

236890

Implement Normalized Values for video effects of Conform Jobs

235675

Support transcoder setting to always create the desired target audio tracks

235497

VidiCore should respond properly on OpenSearch 429 codes

236620

Support the same tracing features from APM with Open Telemetry

Documentation and configuration

These tickets were realized to simplify the configuration of VidiCore and improve the documentation:

Item#

Item

237195

Make transfer progress update interval configurable

239258

Change default for maxQueuedRequests to 2048, add to documentation

238591

Improve APIdoc for S3 archive integration

237556

Fix documentation for storage configuration: detectRenamedFiles and deleteFileIfReadOnly

236992

Document need for elasticsearch init (and remove most references to solr)

235774

Vidispine Docs Hyperlink for Page Items (anchorlinks)

235602

Add /VSA to default ingress definition

234751

Adapt VSA Deployment suggestion in APIDOC

232780

Ensure that VC configuration properties are not overwritten for update deployments

229138

Document VidiCore Server Agent bindAddressV4 / bindAddressV6 properties

229104

Add shard configuration hints to OpenSearch APIdoc

231357

Disable file hashing by default. To maintain backwards compatibility the hashMode setting of all existing storages will be configured to match the previous default. Only newly created storages will get the new default value.

196556

Include APIinit/preset-templates in Installation instructions

Fixes

Item#

Item

239814

Remove section "Collection hierarchy joins" & "Joins on collection search" from APIDOC

237274

Replace solr statistics in dashboard by OpenSearch stats

235288

Polish Logging in Websocket to SSH

224044

Adding an item to two collections with the same inheritable field group silently overwrites metadata on the item (SUP-6687)

238193

Sequence in APIDoc concerning transitions is incorrect (SUP-7410)

237733

Direct VSA passkey upload does not work when requesting json responses

237630

VidiCore returns http code 500 when requesting file URIs for custom method types

237607

Database ConnectionPool: Reduce idle connections

237037

CPL Validation Issue in Colorfront Transcoder (SUP-7371)

237025

Admin tool Storage Creation broken

237016

Slave licence cannot be validated if all services are disabled in server.yaml

235092

Exceptions thrown in CORS filter aren't visible in log file

234845

createThumbnails=false is not respected in /import/placeholder/(idemId)/container/raw/

234160

Fixes on machine readable config properties

234083

Expired tokens when uploading large files to S3 using IAM role-based authentication

234053

Plain-text storage credentials visible in logfiles printing JobDocuments

232064

VSA is logging credentials in clear text on debug

233763

WAITING jobs are not retried when source file not in state CLOSED

230671

keepEmptyDirectories storage config gets ignored when moving items (SUP-6962)

230175

Incorrect transfer time for EXPORT job (SUP-7031)

228903

Auto Import Jobs Stuck on Loop (SUP-6979)

196989

Request to APInoauth/is-online with Origin header set causes to duplicate the Access-Control-Allow-Origin header (SUP-4354)

VidiCoder Features

Integration of Nablet Muxer

VidiCoder supports now muxing using Nablet. This allows to output professional codecs in MXF format such as DNxHD, XDCAMHD, HDF, XDF, AppleProRes or AVC_intra.

For further information, please refer to Nablet Muxer Configuration (VidiCoder) [VC UG] - [IES] VidiNet Drafts for Versioned Docs - Confluence

VidiCoder Fixes

Item#

Item

236770

Transcoding fails when applying rotation (SUP-7153)

238730

Import job cannot calculate mediaInfo for a audioComponent

237745

Transcoder error "Job thread was interrupted" when transcoding some files

235861

Error during transcoding HEIC file

238346

LoRes proxy too short for Mp4 files

235557

Thumbnails for NEF > jpeg transcoding displaying color tinting (SUP-7325)

236614

Artifacts after transcoding (SUP-7352)

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.