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.