Director Release Notes – Fox ( 2.10.x.x )

Director 2.10.1.152

4 May 2022 · Published by Jon Clark

Changes since: 2.10.1.142

FIX – Multiple efficiency gains to database algorithms to improve performance

FIX – Demo no longer the switcher mode default

FIX – Add Wildcard search for valid timestamps in streamer director file search

FIX – DateTime parsing fix in filenames

FIX – Incomplete recordings should not include multitrack recordings as they are not post processed

FIX – Check that recording does not exist in database if recording from streamer is not found in cache

FIX – Fixed time format now used for recording filename to avoid issues with local time formats

FIX – Multi track recordins now have full path added into EDL

FIX – RecordingEvents were downloading from streamer too frequently

FIX – LiteDB Predicate logging can cause recursive loop

FIX – Delete from Webmanager does not insert into purge queue

FIX – Erroneous entry in streamer log on Blackmagic systems

FIX – Streamer and switcher registration cache issue

FIX – Web manager now prevents deletion of a recording whilst recording is in process

FIX – Reason for video deletion is now logged

FIX – Reconnect on idle no longer starting a secondary data dequeue thread

FIX – Efficiency improvements for purging of database images on server start

FIX – Encoding tasks are now purged once complete

FIX – Order of Precedence is now correctly saved for UDP triggers

FIX – Fix path matching for no longer available nodes in Ember+

FIX – Potential ambiguity between recordings starting at the same time in different studios allocated to the same show

FIX – Improvements to Ember+ reconnection

FIX – vMix On/Off Air graphic transition issue

Director 2.10.1.142

18 October 2021 · Published by Jon Clark

Changes since: 2.10.1.132

NEW – Fixed time format now used for recording filenames. vMix customers must set their recording format to {0} – {1:yyyyMMddTHHmmss}

NEW – Database call optimisations

NEW – Show ware ingest queue now disabled by default

FIX – Full path now being added to multi track recording in EDL files

FIX – Deleting recordings from web manager not working

FIX – Erroneous entry in streamer log on Blackmagic systems

FIX – Streamer and Switcher registration cache bug

FIX – Failing Now Playing artwork update

FIX – Recording events downloaded from streamer too frequently

FIX – Add wildcard search for valid timestamps in streamer director file search

FIX – DateTime parsing fix in filenames

FIX – Recording from streamer not found in cache is now checked that it does not already exist in database.

FIX – Incomplete recordings should not include multitrack recordings as they are not post processed

Director 2.10.1.132

29 September 2021 · Published by Jon Clark

Changes since: 2.10.1.130

NEW – Optimise database calls to Streamer & Switcher collections

FIX – AM/PM parsing error in DateTime Format for filenames

FIX – Add “-rtbufsize 128M” to vMix livestream parameters

Director 2.10.1.130

29 September 2021 · Published by Jon Clark

Changes since: 2.10.1.118

NEW – Recovery mode settings on streamer

NEW – Add restart options if ATEM streamer reports 0kbs

FIX – Multitrack fixes and enhancements

FIX – Recording transfer and process fixes

FIX – Login is initialised with non existent role 0

FIX – Incomplete recording alerts include recordings marked for deletion

FIX – RecordingContinue is only valid when state is StopRequested or Stopping

FIX – Change switch event sync to server pull

FIX – Optimisation of recording feedback to client

FIX – Recording purge frequency set at 100,000 rather than 10,000ms

FIX – Add streamer recording purge to separate method on a timer

FIX – Device mode not changed if device removed, causing no reconnect

Director 2.10.1.118

3 August 2021 · Published by Jon Clark

Changes since: 2.10.1.105

FIX – Force downgrade of LiteDB component in web manager

FIX – Add wait autoreset event into cache insert to ensure it is available when next update arrives.

FIX – Recording Process queue can purge recordings that have just completed.

FIX – Ensure webmanager in db when upgraded

FIX – FFMPEG still preview process not always shut down cleanly when vMix disconnects

FIX – Memory Leak in vMix Reconnection Loop

FIX – Switcher and Clients are not notified of that a recording is complete.

FIX – Null Reference in switcher manager can prevent recording purge from completing succesfully on start up.

FIX – Reset LiteDb connection at midnight during backup

FIX – .log files are not removed when rolling backups are deleted.

FIX – Remove ExpandoObject from FFProbe deserialisation.

FIX – Server should signal to streamer when its ok to delete streamer copy of recording.

Director 2.10.1.105

13 May 2021 · Published by Jon Clark

Changes since: 2.10.1.99

NEW – Cache generated base64 graphics image and reuse if xaml source is unchanged

FIX – Ensure time stamps of single and multitrack recordings are identical.

FIX – Prevent Base64ToImage conversion failure from stopping all graphic generation

FIX – Server delete of recordings that streamer no longer knows about is too aggressive, causing deletion of valid recordings. Changed to only delete recordings older than 24 hours.

FIX – Adobe Premier Export. Incorrect clip duration and project duration length

FIX – Final Cut Pro empty downloads

FIX – Only count single track recordings in incomplete recordings alert

FIX – Final Cut Pro XML use lowest MultiCorder N .wav file as audio track rather than assuming Multiorder1.wav exists

FIX – Multi Track Rcording File notifications and Purge fixes

Director 2.10.1.99

26 April 2021 · Published by Jon Clark

Changes since: 2.10.1.81

NEW – Move preview transcoding to streamer service

NEW – Add option to add default thumbnail to cameras

NEW – Implement TCP Listener for vMix Tally notifications.

NEW – Speechmatics API v2 support

NEW – Move Recording Cache from Memory to Database

NEW – Add extra logging around db backups

NEW – Restore OnCamera Layout

NEW – Add VISCA over IP support

NEW – Add PhoneBox Event Triggers

NEW – Move server NDI discovery to streamer(s)

NEW – Set Max BufferSize for outgoing streamer connections.

NEW – Add hourly average memory usage to log

NEW – Add ability to add a show without having to import from PhoneBOX

NEW – Add ability to rename a studio configuration

NEW – Add ability to delete a studio configuration

NEW – Add info to Wheatstone SLIO trigger page

NEW – Add logging around time elapsed of file upload and writing.

NEW – Audit Base64 Images on startup and remove orphaned.

NEW – Add ability to select camera number higher than 10

NEW – Add transcription usage display and warnings

FIX – Fix memory leak on file transfer. Remove stream reader and TryGet method

FIX – Convert from Eagle to Fox fixes

FIX – License warnings appear after install

FIX – Copy Config Fix

FIX – New microphone associates with incorrect studio config guid.

FIX – Clean up memory after TryGetChunk method from switcher.

FIX – Improve recovery of recordings if server / streamer is interrupted.

FIX – Recording file allocation and delete fixes

FIX – Delete .srt & .vtt files when purging recordings

FIX – Improve memory usage when transferring files

FIX – Fix audit of Base64 Images on Startup

FIX – Base64 Image Purge must only load 1 image at a time other wise serialisation causes memory exception

FIX – Null reference exception in NotifySwitchersByStudio method.

FIX – Base64Image cache purge is called everytime a branding is refreshed. Should only be called on start up

FIX – Add parameters to wheatstone view. Fix Trigger ViewModel and View

FIX – Copying a studio config doesn’t copy SLIO triggers

FIX – Wheatstone reconnection error

FIX – Change Wheatstone SLIO status to match their own descriptions

FIX – Live Wheatstone SLIO view doesn’t update

FIX – Wheatstone SLIO source incorrectly shown as offline

FIX – Error on startup causing SLIO mic enables to always start enabled

FIX – Unable to pick SLIO from Wheatstone interface

FIX – XAML Base64 Preview Image id’s are not persisted to DB causing new base64 preview images are generated in database on start up.

FIX – Split feature not starting new recording

FIX – Changing a GPIO IPAddress does not change the IPAddress of the trigger.

FIX – Cached recording state not udpdated in time causes recording progress to appear to be post processing whilst transcribing

FIX – Changing a shows transcription state is not reflected in the switcher api

FIX – Improve feedback of failed transcription jobs and reason why. Allow job to be resubmitted manually

FIX – Subtitle files are always suffixed .srt regardless of type

FIX – Go to video link broken in subscription search results

FIX – Wrong time stamps applied to transcripiton words

FIX – Prevent Media Screen Update when media items are checked.

Director 2.10.1.81

11 February 2021 · Published by Jon Clark

Changes since: 2.10.1.59

NEW – Sort Studios by Name in Studio Overview page

NEW – Sort Services by Name

NEW – Order Shows Available to Studio by Show name

NEW – Show Recording details across all tabs

NEW – Try to reconnect to Lawo desk immediately upon disconnect.

NEW – Make switcher graphic request interval ini setting.

NEW – Prevent selection of recording until post process is complete.

NEW – Allow Edit of Ember+ Triggers

FIX – Level meter and dbfs labels not Updating on studio config page.

FIX – Lawo connection with no host name causes error

FIX – Recording Cache build on start commented out in error.

FIX – Device Layout Issues when serialising to DB

FIX – Graphic Process Queue error on new install

FIX – Phonebox Online state not updated when server is first seen offline.

FIX – Reduce idle memory usage when large number of brandings are configured

FIX – Remove bizarre Hello World! log entry

FIX – Fix Alignment of Studio Home Page when large names are used

FIX – Multi Track Recordings stop processing when a studio is unconfigured

FIX – FFProbe duration fails if locale and ffprobe output dont match up

FIX – Bit rate isnt updated if data is no longer being fed from streamer.

FIX – Fix API Address in webmanager VideoRecording Thumbnail property

FIX – Take thumbnail out of video recording cache to preserve memory.

FIX – Multitrack recording identification needs to include show ID

FIX – Add logging and retry mechanism for livestream state.

FIX – Speed up outbound graphic creation using cache.

FIX – Race Condition between Update of recording and Encoding process starting leads to occasional failure to encode to MP4

FIX – Protect against missing artist record in track.

FIX – Output single audio track in adobe premier export

FIX – Fix to multitrack xmeml output to include unused track with clip set to duration of entire video but clip not enabled.

FIX – Single Track recordings should not be sending recording events

FIX – Race condition between RecordingStarted event and RecordingId appearing in the datbase for multitrack recordings

FIX – Camera to file mapping not shown correctly in web manager

FIX – Add all multi track tracks even if they are not used.

Director 2.10.1.59

3 August 2020 · Published by Jon Clark

Changes since: 2.10.1.56

NEW – Update referenced interop created against most recent DecklinkAPI.dll

FIX – Switch masking bug preventing switching when config is updated.

FIX – Only perform Eagle to Fox conversion when the version history indicates that an install from 2.9 to 2.10.

FIX – Branding asset page does not update when asset updated.

FIX – Unable to save order of precedence for Ember+ triggers

Director 2.10.1.56

21 July 2020 · Published by Jon Clark

Changes since: 2.10.1.17

NEW – Enhance switching algorithm to deal with motorised PTZ

NEW – Add way of identifying system to alert emails

NEW – Add ATEM Firmware 8.1 support

NEW – Change database update/insert mechanism to use a queue for stability

NEW – Cache GlobalSettings & Base64Images

NEW – Default branding cannot be renamed. Required assets cannot be renamed,

NEW – Add ViewOrder UI field in web manager to set the view order of microphones.

NEW – Add .TS type to encoding preset formats

NEW – Change description of Encoding Settings dropdown

NEW – Change description of Live Stream titles

FIX – Coming out of mute no does not return the last selected shot.

FIX – Copy of config does not update parameter field of Triggers with new Mic/Camera value

FIX – Oasis Server show view doesn’t filter shows according to that server.

FIX – Web Manager Video Filter default is set to 1339 minutes to instead of 1439 (I minute short of a day)

FIX – Excessive processing time for UpdateState messages in switcher processing queue.

FIX – HE-38/40/130 and HE-60 camera types need UI PTZ offset in web manager.

FIX – Setting a Panasonic PTZ greater than 9 results in incorrect URL

FIX – Copying a show config should include the new PTZ masking fields

FIX – PTZ masking should hang onto current camera during mask if possible

FIX – Remove black border around camera select button.

FIX – Switcher online state not set when reconnecting to server after server shutdown.

FIX – Use cached values in switcher manager to match triggers to switcher via studio config

FIX – Generic Live Stream Settings missing from web manager

FIX – Purging of videos whilst caching causes miscalculation of videos to be cached to error.

FIX – Video Recording Purge is leaving “recording.json” file behind causing folder to not be deleted.

FIX – Reduce amount of db reads to PublishQueue collection when processing queues.

FIX – Fix recording cache build.

FIX – Cache Switcher and Streamers to reduce db reads.

FIX – Video Recording Cache is broken when moving from Eagle To Fox

FIX – Backup of lite db core and config db gets written to same filename.

FIX – Clicking to configure a studio config results in 500 server error. Option removed (See notes)

FIX – Changing an asset’s name no longer works

FIX – MultiTrack Clip items are not written in time order.

FIX – Add additional check to prevent more than 1 hour of stills being created.

FIX – Null reference in playout track or artist name or carousel causes graphic generator to fail.

FIX – Off Air publish queue items are not automatically cleared when on air triggered

FIX – Recording state on home screen filter for streamer id not working.

FIX – Live Stream Pop Up needs to close after starting and stopping to show stream feedback.

FIX – Add validation for UDP Trigger Selected source

FIX – SMS On/Off air graphic overlays not working.

FIX – LiveStream window closes when trying to set up live stream.

FIX – Switcher does not need to send entire status in Status Changed message. Message length exceeds 4096 bytes when lots of shows and stations are configured causing error in PB3.

FIX – Audio/Video matrix tick boxes broken

FIX – Webmanager saves transcription language as en-gb rather than en-GB resulting in transcription error

FIX – Saving the show config with Language set to English GB sets value “en-gb” rather than “en-GB” causing transcription to fail.

FIX – ChangeShow trigger not working.

FIX – Manual pick of eagle fixes #173128344, #173128361

FIX – Import of show fails if there is no branding called “Default” fall back to first found branding if not found.

FIX – Ember+ Double reconnect bug.

FIX – Allow web manager video preview size to be overidden in ini file

FIX – Source Id for GPIO Triggers is not set when creating a trigger.

FIX – Set default image preview size to 720×405 (16:9)

FIX – Streamer Service does not stop cleanly

FIX – Protect against mic/camera map errors when cloning studio config.

FIX – Ember+ Triggers do not take into account source id

FIX – Transcription API call broken when OnDemand is set.

FIX – Deleted videos are not removed from the cache during purge.

FIX – Occasional empty recording folders left behind during purge.

FIX – Final Cut Pro xml not working

FIX – Disc space check fails when using a UNC path

FIX – Show list needs a scrollbar when it gets big

FIX – Post process file path null

FIX – vMix Recording Concat error

FIX – vMix recording file allocation error

FIX – Allocation of vMix Multicord file errors

FIX – Copying a studio config should refresh the list so its action is immediately obvious

FIX – Click Assign all Stations and Shows should refresh the list so its action is immediately obvious

FIX – Device Layouts not being pulled in from PhoneBOX

FIX – Initial license request doesn’t work

FIX – Reported live streamer bit rate is incorrect

FIX – Multi Track files being deleted

FIX – Strictly Queue Switcher Commands

FIX – Recordings did not stop when disk space reached

FIX – UDP sources list should refresh to immediately show added item

FIX – PhoneBox client thinks video is transcribed when it isnt

FIX – Transferred temp files are not deleted.

FIX – Purge failing to delete folder.

FIX – Only send Tally Off to camera with focus on change and log duration of http gets to cameras.

FIX – When live stream clients are disconnected the video dequeue event listener isnt unhooked.

FIX – VideoRecording files are being incorrectly indexed

Director 2.10.1.17

25 February 2020 · Published by Jon Clark

Changes since: 2.10.1.0

NEW – Switcher/Streamer ini files now generated from setup.ini files to avoid overwrite during update.

NEW – “Stopping” recordings are now moved to error state after a period of time

NEW – Recordings list now cached to speed up search results in web manager and add ability to filter

NEW – French and German now available as transcription languages

NEW – SignalR heartbeat now visible in web manager – also allows access to the setting

NEW – Improvements to user roles

FIX – Director users are now allowed to switch show

FIX – MPEGtransportstream log entry reworded to avoid containing word error

FIX – Heavy CPU usage in vMix Streamer.

FIX – Editing an asset does not change its appearance in XAML previews

FIX – Handle identically named branding assets

FIX – Show stations and Shows in alphabetical order

FIX – Sort branding alphabetically

FIX – Unable to modify UDP triggers – the cancel button in the UDP create/edit modal does not work

FIX – Make recording cache happen in a paged method 20 at a time starting with the most recent first.

FIX – Clear Recording error alert when count falls below trigger not when reaches zero.

FIX – UnMapped Camera to File causes download of multi-track edl to fail.

FIX – Record of MultiTrack files not making it to server.

FIX – Switcher not updating client with current streamer recording state.

FIX – Streamer / Switcher IP address change results in new server entry

FIX – MultiTrack Recording Fixes

FIX – Multiple FFMPEGNDI instances in VMix still capture.

FIX – Panasonic Cameras with PTZ of 1 (Offset to 0) are not being switched.

FIX – Duplicate recordings shown in web manager when multi-track is enabled.

FIX – Multiple offair.jpg vMix inputs being created

FIX – Correct capitalisation of vMix

FIX – NDILib.x64.DLL missing causing stills not to load

FIX – Only report completed recordings in summary email

FIX – Base XAML missing

FIX – Streamer & switcher ini files missing names

FIX – Switching of Panasonic PTZ not always happening on camera change

FIX – Cached Video Results are returned in wrong order,

FIX – Fix generic camera thumbnail assignment.

FIX – Server API doesn’t start if license is unlicensed.

FIX – Blackmagic streamer connection message not sent

FIX – Adding station / show needs a refresh to immediately show up

FIX – vMix Fix Off/On air transition Graphic Display

FIX – vMix Broken Connection Issue

FIX – vMix Connection indication broken.

FIX – Media Settings Page does not load.

FIX – Ember+ Trigger CRUD broken.

FIX – Fix to licensing when downloading new license.

FIX – License bug when Streamer & Switcher are running and connect in whilst Server is starting.

FIX – Media user has same rights as Director user

FIX – User list should update when a new user is added

FIX – Video List Stills are truncated if transcription not enabled.

FIX – Playback of videos doesn’t stop when window is closed using the X button

FIX – Level Metering Page does not filter by source id

FIX – Fix broken video stream event

FIX – Default artwork is not displayed when Playout Now is empty.

Director 2.10.1.0

22 November 2019 · Published by Jon Clark

Changes since: 2.9.1.52

NEW – Change switcher config page to SignalR push model.

NEW – Add approved feature to album artwork

NEW – Enable Skype Switching when video is enabled on Phonebox

NEW – Add GPI events to allow external triggering of user controls

NEW – Allow FFMPEG for live streams to be run under a user defined account.

NEW – Add option to update show name if its changed in PhoneBOX

NEW – Implement WebSocket publish queues

NEW – Change switching parameter defaults for new installations

NEW – Add purge fail safe

NEW – Add ability to click through to video from transcription search result

NEW – Add encoding parameters for BBC silver

NEW – Allow configuration of folder location for transcoded download videos

NEW – Show search word sentence context in transcription search results.

NEW – Support BBC Silver and Generic Live Streams from OASIS

NEW – Add Video Still Location setting to Web Manager

NEW – Change Video Recording view to SignalR push updates.

NEW – Add Now Playing artist artwork

FIX – Only delete recording *.log files if from vmix source.

FIX – Audio Source list does not refresh after edit.

FIX – Installer not updating server

FIX – Stop website in IIS before updating web manager

FIX – Fix switcher disconnect on zero bytes received error

FIX – Return Collection Properties in export/config/collections request.

FIX – Trap indexing error when checking transcription

FIX – Device layouts name incorrectly prefixed with GUID

FIX – Eagle to Fox Data Conversion. Convert Tracks/Artist.

FIX – Backport multiple FFMPEG still capture prevention

FIX – Fix Licensing

FIX – When transcription mode is set to OnDemand all videos show as transcribing

FIX – Recordings with Silent Audio should not show subtitle tab or the transcription control

FIX – Show working graphic when loading videos.

FIX – Non approved artwork still showing

FIX – Now Playing doesn’t update if no Next Playing

FIX – Change PTZ default to 1 when adding new camera

FIX – GPIO Fire button clicks through to edit pane

FIX – WebManager error page when server is offline.

FIX – EncodeDelete REST API call returns not found

FIX – Internal calls to PhoneBOX API still require API license

FIX – Provide purging for transcoded download videos

FIX – Recording state not updating in web manager

FIX – Selected camera not highlighted when web manager studio control page is loaded

FIX – Archive Fixes

FIX – Change of Show/Config fixes

FIX – License doesnt read max switchers value.

FIX – Web Manager installs into wrong directory

FIX – Fix to DemoMode switcher not indicating connected

FIX – Streamer Service Not Stopping

FIX – Playout Graphic shows artsit GUID rather than artist name.

FIX – Subtitles fail when archiving option not set.

FIX – Fix ffmpeg concat filename

FIX – Change black magic streamer reconnect loop to try 10 times before raising disconnected event

FIX – Race condition between iteration of keys in recording task in collection leads to stuck loop of attempting to write to non existent recording task.

FIX – *.ts files with missing parts can throw ffprobe and give incorrect duration. If ffprobe returns a wildly different duration to that of our estimated duration based on start stop times. Go with the estimated duration.

Tolerance can be set in the ini file setting “durationerror”

FIX – AXIA GPIO Triggers do not appear to be selected in the correct order. Add sort order to query.

FIX – Fix potential ambiguity between global and branding assets with the same name. branding asset preferred.

FIX – Remove Current Program Input check from AudioVisualResourceManager

FIX – Refactor File Transfer to fix stuck recordings at Global

FIX – Fix typo in Live Stream Stop Screen.

FIX – NDI Build of FFMPEG does not support rtmps. Change VMix live stream to use Direct Show and VMix Device as source.

FIX – Making changes to a copied studio config always creates a new.

FIX – Videos with a post roll only fail to encode

FIX – Recording Downloads are not purged with the recording record.

FIX – Fix vMix Squeeze transitions.