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 |
242462 | Storage is added for pre-configured thumbnail resource during VSA startup |
241699 | SFTP implementation is logging credentials in plain text |
242535 |
|
242616 | Increased number of optimistic locking exceptions and |
242541 | Jobs have |
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 |
241889 | VSA setting |
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 |
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 |
241655 | Destination file stays in state |
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 |
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 |
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 |
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 |
241297 | Subtitle language specified via |
196969 | Subtitle language specified via |
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 |
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 |
241056 | New files in watch folders are not detected for VSA remote storages (FTP, SFTP, S3, DS3) |
240957 |
|
240514 | Storage monitoring ( |
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 |
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 |
232008 | Use |
237221 | Use |
231144 | Use |
231079 | Use |
235308 | VSA should prefer own storages for |
237645 | Destination file state is not always updated in |
237851 | Files in |
235309 | Transcoding: File state of destination file should be set to |
235279 | Change default value of |
235277 |
|
235276 | Update file size of |
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 |
235205 | Transcode-Job does not create missing directories |
234253 | Support export locations & thumbnail resources via VSA |
232968 | API to configure VSA parameters ( |
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 |
235314 | Improve error messages in |
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 |
238591 | Improve APIdoc for S3 archive integration |
237556 | Fix documentation for storage configuration: |
236992 | Document need for |
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 |
229104 | Add shard configuration hints to OpenSearch APIdoc |
231357 | Disable file hashing by default. To maintain backwards compatibility the |
196556 | Include |
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 |
235092 | Exceptions thrown in CORS filter aren't visible in log file |
234845 |
|
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 |
232064 | VSA is logging credentials in clear text on debug |
233763 |
|
230671 |
|
230175 | Incorrect transfer time for |
228903 | Auto Import Jobs Stuck on Loop (SUP-6979) |
196989 | Request to |
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) |