Skip to main content
Skip table of contents

VidiControl Release Notes [VCon RN]

Item #

Release 23.1.128612

Features

Metadata Support

There is now a new tab “Metadata” available in the Booking Dialogue for Booking Components. The metadata set is configurable. For more information, please see Operations Guide [VCon OG] .

All data is stored in VidiCore. When creating new items, the data is sent via VidiControl Backend, when editing, the dialogue communicates directly with VidiCore.

Title Handling

Titles are synced from VidiCore with them being stored in VidiCore’s title metadata field. For faster loading and for failover situations, the title is also cached in VidiControl’s backend. VidiCore titles always overwrite VidiControl’s title. This causes some limitations (see below).

Modal Booking Dialogue

There is a new user setting. The user can decide if he wants the booking dialogue opening in a new tab (for multi display workstations) or in the same tab.

Housekeeping

When a VidiCore item is created by VidiControl, it will get a Deletion Lock. This prevents the item from being deleted by VidiCore’s housekeeping. The default holdback time for this lock is recording-end + 48 hours. This value can be adjusted with the configuration value VidiCoreChunkItemLockIntervalHours.

When recordings are updated, the VidiCore deletion lock will be updated as well.

When deleting a recording from VidiControl’s timeline or by using the BookingService API, the recording is deleted in VidiControl’s backend. The deletion lock is removed from VidiCore’s item.

Cancel recording

The user is able to cancel a running recording. Cancelling it would result in an immediate stop of the record followed by a delete operation of the recorded asset. A confirmation dialogue warnes the user about the risk of that operation.

Auto Resource Detection

The system is capable of requesting router and recorder ports on initialization. Labels are stored and displayed in the GUI. They can be overridden by custom labels that are configurable in the backend’s database.

Timeline Improvements

Start Now
In the context menu of a planned item, a new command “Start Now” is now available. It moves the planned recording so, that it starts immediately. See Modify a Booking Component on the Timeline [VCon UG] | Starting-a-Recording-Now.

Lane Header Context Menu
The lane headers now have a context menu to schedule new Bookings or to Crash Record. See Area: Timeline [VCon UG] | Context-Menu:-For-individual-lanes.

Group Header Context Menu
The group headers now have a context menu to sort the items in the group. See Area: Timeline [VCon UG] | Context-Menu:-For-source-groups.

Mouse Zoom & Scroll:
Holding the “Alt” and “Shift” keys while using the mouse wheel can be used to improve timeline navigation. See Area: Timeline [VCon UG] | When-Navigating-the-Timeline.

Messages
Clicking on a message title jumps to the corresponding item. See Area: Notifications & Messages [VCon UG] | Using-a-Message-to-Jump-to-a-Recording.
Clicking on an timeline item filters the messages in the message dialogue, so that only messages belonging to the selected item are displayed. See Area: Notifications & Messages [VCon UG] | Using-a-Booking-Component-to-View-Messages.

Finding related Booking Components
When clicking on an item on the timeline while holding the “Alt” key highlights all Booking Components belonging to the same Booking. See Area: Timeline [VCon UG] | Identifying-Booking-Components-Related-to-a-Booking.

Status Display
The item state is now displayed in different colors. The state is also shown in the Booking Quick Info Dialogue. See Area: Timeline [VCon UG] | When-Viewing-Booking-Components-on-the-Timeline.

Timeline Dragging
The user can drag the timeline at any empty space and drag it in any direction to navigate on the timeline.

Open Booking Details Window (Booking Dialogue)
Due to browser conflicts, the keyboard shortcut for opening the booking dialogue was changed from Ctrl+E to Ctrl+B. In addition, the booking dialog can now also be opened by double-clicking on a timeline item.

Design Changes
Item highlighting has been improved.

Display Current User
The current user is now displayed in the settings dialogue.

Reset Button Functionality Update
The reset button now re-calculates the timeline display to fix a problem where timeline tracks were taking up too much height.

Fixes

Item #

Item

212157

Zoom Handles too hard to grab 

212388

Wrong Date/Time in Message Window

212094

Error Icon fixed

211733

Error when updating Booking Components

212079

Specification should not be editable when state is Done

211039

Booking Dialogue: End Date Calculation

211679

Item status does not affect items color

211672

Click on timeline item leads to item move

211675

Booking Dialogue: Booking Component in past

211381

Inports are not set

209048

Booking State Indicator missing

212036

Wrong mapping on RouterOut lanes

210486

Shorten running recordings

211313

Outport entry in chunk table is wrong

212383

VidiCore item id gets deleted sometimes

211563

Placeholder replacement

211840

Preparation status does not switch to running

211239

ThirdPartyRetryCtrl still use appsettings.json for some settings instead of config table

211671

MaxRecordingChunkLength does not work

211077

Add dispose for queue consumer/produced

211711

Timeline view is showing chunk start/end instead of recordingcommand

211513

AutoUpdate of Bookings doesn't read commands

210843

Labels are not consistent

212389

Status is not updated

211841

BookingAPI: Update running recording failes

212519

Wrong UseCaseDefinitionId in Frontend

211761

Performance problems in GetMessages endpoint of ProxyApi

211047

Fix Auth Service

211720

ThirdPartyService: Persisting of failed jobs (for retry) does not contain metadata

212392

"In Preparation" state colour in quick booking info window

212498

Remove source and destination from command

212534

Frontend - Edit Booking Link does not opens up

205801

Auto Token refresh of token does not work

213597

Metadata Tab: Enum list value do not change color when mousepointer over it

212541

Update - Compute End time when duration of recorder is changed

212540

Update - Router duration should not change when booking is in progress status

212620

Update - Recorder execution time is more than end date time

212494

Update - start date and router execution should auto modify once executiontime for recorder is changed - pending status

212493

Update - Pool and Device Id does not match then should not allow to update booking

212533

Update - Modification time does not update in database if update action taken during pending state

212570

User should not be able to create booking with negative durations on the commands

213435

SideEffects fix in config app

211521

Pool Utilization - Color fix and tooltips

212492

Update - InportId of recorder should not update

213426

Context menu styling not applied in production

212488

Update - If router duration changed then execution time should auto update

212544

Fix Overlapping Bookings

212619

Update - recorder execution time should not change during in progress status

212608

Booking Dialogue Start Date Picker

213419

Align datetimepicker style

212701

Fix broken styling in booking dialogue

212602

Invalid handling of "InPreparation" items

210843

Labels are not consistent

212763

Language toggle broken

211731

2 seconds off: Adapt API

212605

Update Chunk with blocking Device + pool

213421

Third-Party-Control Gregorian Calendar Problem

213334

Healthcheck at ChunkUpdate - DateTime Rounding Error

213442

ThirdPartyCtrl - Delete does not work

213447

chunk-delete-msg chunkid ignored by notification handler

212842

Update Chunk returns wrong chunk

213589

Floating Message windows on the right hand hide the config menu

212610

Booking dialogue: table cell backgrounds and border mismatch

213705

CSS rule for popup in incorrect group

212757

Frontend: Timeline item shortening removes item on other lane

213515

If duration from from switch command is null then should be get the duration from capabilities and write it to command

213563

Booking Quick Info Window edit button strange scaling

213572

Extend running chunks does not work

212499

Rename status

213441

RecorderMock - Multithread Problem

213592

Drag and Drop pending recording on timeline jumps back

214207

Missing title for newly created booking components

214057

Booking Dialogue: Metadata does not load in modal dialogue

214074

Metadata Dialogue: Columns are not displayed

214161

Fix function debounce

214058

Booking Dialogue: Switching between tabs effects timeline tabs

214105

Missing translations in actions snackbars

213849

Select Specification tab initially

213850

Booking Dialogue: Timeline tab changed after close

214096

Redirect to vidicontrol/ to vidicontrol with https

213891

Slash in URI

213828

No Device available error

213951

Scheduler doesn't fill up the pool completely

213812

Opening both popup menus doesn't close the one that opened first

213827

Not possible to extend/shorten crash record booking via booking dialogue

213863

Timeline: utilization hidden for last collapsed pool group

213831

Messages: It should also be possible to delete Messages for all recording states

214291

Fix React state update during render

213858

Crash Record parallel access to chunk causes problems randomly

213829

Maxrecordinglength should only refer to recording commands

213604

Messages are not shown for recordings which are located in the past

213817

State is missing in /PUT/ComponentDescription Endpoint response

213852

Booking Dialogue: Device changed saved successfully but data is reset

214056

Booking Dialogue: Destination missing in table

214084

OutportId is null of ComponentDescription

214780

Messages and Statusupdates are not processed in Production mode

Limitations

  • Minimum required Vidi* version is 22.4

  • Only item metadata is synched right now. There is no handling or inheritance of collection metadata to item metadata on creation.

  • VidiControl caches the title for failover and faster access. VidiCore title metadata will always overwrite VidiControl's cached title. To change the title of a recording, you have to update VidiCore’s title metadata. There are several ways to do this:

    • Use VidiCore’s API directly.
      Change the title in VidiCore’s metadata for the item. Then the new title will be synched to VidiControl and updated there. If there is a problem while saving metadata to VidiCore or if the sync fails, the new title will not be displayed or it will be displayed after saving/syncing was successful.

    • Use VidiControl’s BookingService API. (Recommended)
      Change the title in the chunks metadata field. Also set the chunks title field. Take care that both values are identical. So, the title change is synced to (and from VidiCore) but the title is also updated in VidiControls cache and can immediately be displayed.

  • Except for the title, no other metadata field will ever be cached by VidiControl.

  • Although the user/rights/roles concept is already implemented in the frontend, there are still unfinished parts in the backend. Therefore, the admin user must still be used for this release.

  • In concurring editing scenarios the last save operation wins.

  • If an item has to appear in MediaPortal, a workflow has to set the MediaType at the item.

Known Issues

  • When the user modifies a pool booking (dragging on the timeline, extending, shortening, etc.), the booking may "jump" to another device in the pool. This is caused by the scheduler applying its device selection strategy to the updated booking. This is not a bug, but an intended behavior.

JavaScript errors detected

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

If this problem persists, please contact our support.