([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
-* added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
-* adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
-* after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
-* allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
-* allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
-* allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
-* allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
-* allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* allow translating actions ([af4dc78](https://github.com/nrkno/tv-automation-server-core/commit/af4dc78))
-* Allow translations of media warnings, show clip as broken until scan finished ([b693de7](https://github.com/nrkno/tv-automation-server-core/commit/b693de7))
-* also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
-* always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
-* always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
-* an issue where the state would be updated after the component was unmounted ([6ccf413](https://github.com/nrkno/tv-automation-server-core/commit/6ccf413))
-* anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
-* another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
-* apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
-* apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
-* apply some fixes when restoring a RO ([b04bf53](https://github.com/nrkno/tv-automation-server-core/commit/b04bf53))
-* asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
-* Assign ids for timeline object keyframes ([2ce1318](https://github.com/nrkno/tv-automation-server-core/commit/2ce1318))
-* Assign ids for timeline object keyframes ([f56218a](https://github.com/nrkno/tv-automation-server-core/commit/f56218a))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* attach upload handler in RundownLayoutEditor ([c8feeb2](https://github.com/nrkno/tv-automation-server-core/commit/c8feeb2))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* backport timing changes for play-from-anywhere from R10 ([5d96b1e](https://github.com/nrkno/tv-automation-server-core/commit/5d96b1e))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* basic fiber test ([2419397](https://github.com/nrkno/tv-automation-server-core/commit/2419397))
-* Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
-* be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
-* be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
-* better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
-* better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
-* better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
-* Better syncFunction loging for anonymous functions, or in a timeout ([3633e4a](https://github.com/nrkno/tv-automation-server-core/commit/3633e4a))
-* BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
-* Blueprint selection input in studio settings ([fc80da1](https://github.com/nrkno/tv-automation-server-core/commit/fc80da1))
-* blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
-* break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
-* break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
-* broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
-* broken logging + message ([ffe4fb4](https://github.com/nrkno/tv-automation-server-core/commit/ffe4fb4))
-* broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
-* broken tests ([aa71eda](https://github.com/nrkno/tv-automation-server-core/commit/aa71eda))
-* broken tests ([69a4472](https://github.com/nrkno/tv-automation-server-core/commit/69a4472))
-* broken tests ([b92a8a6](https://github.com/nrkno/tv-automation-server-core/commit/b92a8a6))
-* broken tests ([0e107bd](https://github.com/nrkno/tv-automation-server-core/commit/0e107bd))
-* broken timing on continued piece during HOLD ([8c0d81f](https://github.com/nrkno/tv-automation-server-core/commit/8c0d81f))
-* broken timing on continued piece during HOLD ([bbd7528](https://github.com/nrkno/tv-automation-server-core/commit/bbd7528))
-* bug in logic, migrations should run if there are any steps left ([87ec102](https://github.com/nrkno/tv-automation-server-core/commit/87ec102))
-* bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
-* bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
-* bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
-* bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
-* bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
-* bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
-* bugfix, broke stuff when renaming ([22c4eb1](https://github.com/nrkno/tv-automation-server-core/commit/22c4eb1))
-* bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
-* bugfix: changed property ([a7710ad](https://github.com/nrkno/tv-automation-server-core/commit/a7710ad))
-* bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
-* bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
-* bugfix: timeline wasn't updated when going rehersal => roResetAndActivate ([ca76732](https://github.com/nrkno/tv-automation-server-core/commit/ca76732))
-* bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
-* bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
-* bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
-* build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
-* build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
-* bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
-* Call ShowStyleBlueprint.onTimelineGenerate when the timeline is being generated for any extra post-processing ([cd22af3](https://github.com/nrkno/tv-automation-server-core/commit/cd22af3))
-* catch scroll events properly in later Chrome versions. ([7396973](https://github.com/nrkno/tv-automation-server-core/commit/7396973))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* change logging to info on device state change ([1cc9429](https://github.com/nrkno/tv-automation-server-core/commit/1cc9429))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed from promise to not ([6261cdc](https://github.com/nrkno/tv-automation-server-core/commit/6261cdc))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
-* Changed the color of the top bar during Rehearsal mode to something a little less hideous. ([1e887e3](https://github.com/nrkno/tv-automation-server-core/commit/1e887e3))
-* changed timeline ids to use both _id (globally unnique) and id (unique within a studio) ([d637fb0](https://github.com/nrkno/tv-automation-server-core/commit/d637fb0))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* check blueprint during upload & return it ([29c0600](https://github.com/nrkno/tv-automation-server-core/commit/29c0600))
-* check category of rundown-ingest-device ([b4f95a7](https://github.com/nrkno/tv-automation-server-core/commit/b4f95a7))
-* check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
-* check if the component didn't get unmounted mid-call ([5cbfc58](https://github.com/nrkno/tv-automation-server-core/commit/5cbfc58))
-* check that blueprint type stays the same on upload ([c2e4c10](https://github.com/nrkno/tv-automation-server-core/commit/c2e4c10))
-* chore: clean up in peripheralDevice typings ([09c8f4a](https://github.com/nrkno/tv-automation-server-core/commit/09c8f4a))
-* circular imports caused mocks to go haywire. ([210e6a3](https://github.com/nrkno/tv-automation-server-core/commit/210e6a3))
-* circular imports caused mocks to go haywire. ([976b89d](https://github.com/nrkno/tv-automation-server-core/commit/976b89d))
-* clean up expectedMediaItems when removing RDs, also include a clean-up step in the migration for 0.25.0 ([e401741](https://github.com/nrkno/tv-automation-server-core/commit/e401741))
-* clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
-* clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
-* clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
-* clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
-* clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
-* clip floating inspector values ([d4c7430](https://github.com/nrkno/tv-automation-server-core/commit/d4c7430))
-* collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
-* comment out dropping the rundownBaselineObjs ([d7679aa](https://github.com/nrkno/tv-automation-server-core/commit/d7679aa))
-* Comment out some code that is currently unused ([070081d](https://github.com/nrkno/tv-automation-server-core/commit/070081d))
-* ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
-* copy retryUntil from blueprint to core message ([72546b6](https://github.com/nrkno/tv-automation-server-core/commit/72546b6))
-* correct handling of blueprint.minimumCoreVersion ([19b2130](https://github.com/nrkno/tv-automation-server-core/commit/19b2130))
-* correct names of some ingest api methods ([6a87c9b](https://github.com/nrkno/tv-automation-server-core/commit/6a87c9b))
-* Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Creating blueprints in UI ([8419ecf](https://github.com/nrkno/tv-automation-server-core/commit/8419ecf))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* default duration for KAM in timing group ([adf63cb](https://github.com/nrkno/tv-automation-server-core/commit/adf63cb))
-* defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
-* delete & sync buttons in RO-list ([9fbc875](https://github.com/nrkno/tv-automation-server-core/commit/9fbc875))
-* detect and discard double as-run events ([98f65a2](https://github.com/nrkno/tv-automation-server-core/commit/98f65a2))
-* dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
-* dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
-* disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
-* disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
-* disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
-* disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
-* do full rundown update when recieve rundown metadata ([11ae325](https://github.com/nrkno/tv-automation-server-core/commit/11ae325))
-* Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
-* do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
-* do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
-* do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
-* do not refresh RO notifications if RO/showStyleBase/studioInstallation changes ([5702939](https://github.com/nrkno/tv-automation-server-core/commit/5702939))
-* do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
-* Don't remove enable.duration when setting enable.start to an absolute time instead of now for pieces ([991f2ba](https://github.com/nrkno/tv-automation-server-core/commit/991f2ba))
-* don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
-* don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
-* don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
-* Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
-* duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
-* End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
-* enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
-* Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
-* Ensure PeripheralDevice.executeFunction doesnt timeout during callback execution ([087a6f8](https://github.com/nrkno/tv-automation-server-core/commit/087a6f8))
-* ensure that mediaFlowId and studioId are both indices ([5744ff3](https://github.com/nrkno/tv-automation-server-core/commit/5744ff3))
-* ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
-* ensure that VideoEditMonitor is comfortably scrubbable at any window width ([a5e882a](https://github.com/nrkno/tv-automation-server-core/commit/a5e882a))
-* ensure that VideoEditMonitor is comfortably scrubbable at any window width ([ece3dfb](https://github.com/nrkno/tv-automation-server-core/commit/ece3dfb))
-* ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
-* Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
-* Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
-* error in GUI (devices was added twice to list) ([80c4128](https://github.com/nrkno/tv-automation-server-core/commit/80c4128))
-* error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
-* error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
-* expectedMediaItems should work again ([a3bb4e9](https://github.com/nrkno/tv-automation-server-core/commit/a3bb4e9))
-* expectedMediaItems should work again ([f33467d](https://github.com/nrkno/tv-automation-server-core/commit/f33467d))
-* expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
-* externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
-* externalMessage: update status on removed document ([75a1053](https://github.com/nrkno/tv-automation-server-core/commit/75a1053))
-* externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
-* externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
-* failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
-* fetch from collections in EMI API ([73a3bd1](https://github.com/nrkno/tv-automation-server-core/commit/73a3bd1))
-* filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
-* First pass of implementing mosRoFullStory and mosRoStoryDelete ([47602d1](https://github.com/nrkno/tv-automation-server-core/commit/47602d1))
-* fix a missing colon ([9f2aab9](https://github.com/nrkno/tv-automation-server-core/commit/9f2aab9))
-* fix according to updated interface ([e372a66](https://github.com/nrkno/tv-automation-server-core/commit/e372a66))
-* fix an issue where some of the snapshot restores would not be recognized as JSON ([57d31bc](https://github.com/nrkno/tv-automation-server-core/commit/57d31bc))
-* fix an issue where the message for clip ingested would be "null, Clip is being ingested" ([7ac5672](https://github.com/nrkno/tv-automation-server-core/commit/7ac5672))
-* fix an issue with overlapping labels on pieces when an infinite item was cropped by another item at 0 point. ([7599f64](https://github.com/nrkno/tv-automation-server-core/commit/7599f64))
-* fix an issue with resizing Shelf when scrolled down ([78155d6](https://github.com/nrkno/tv-automation-server-core/commit/78155d6))
-* fix an issue with scene, black and freeze information only showing up after a hover ([3505514](https://github.com/nrkno/tv-automation-server-core/commit/3505514))
-* Fix broken syncFunction and infinite loop in afterRemoveParts. Add test for rundownSyncFunction ([95ec0cc](https://github.com/nrkno/tv-automation-server-core/commit/95ec0cc))
-* Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
-* Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
-* fix expectVersion ([afeaa74](https://github.com/nrkno/tv-automation-server-core/commit/afeaa74))
-* fix for React whitespace error: ([f66983b](https://github.com/nrkno/tv-automation-server-core/commit/f66983b))
-* fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
-* fix mocks ([3d64f0c](https://github.com/nrkno/tv-automation-server-core/commit/3d64f0c))
-* fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
-* fix MOS status indicators in RO header ([c0724cc](https://github.com/nrkno/tv-automation-server-core/commit/c0724cc))
-* fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
-* fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
-* fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
-* Fix regenerateRundown when not sourced from mos ([3f0191d](https://github.com/nrkno/tv-automation-server-core/commit/3f0191d))
-* Fix regenerateRundown when not sourced from mos ([292d6c5](https://github.com/nrkno/tv-automation-server-core/commit/292d6c5))
-* fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
-* fix set offset working from UI ([91bc80d](https://github.com/nrkno/tv-automation-server-core/commit/91bc80d))
-* fix some subscriptions and naming ([3696183](https://github.com/nrkno/tv-automation-server-core/commit/3696183))
-* Fix some unstable tests ([c521b76](https://github.com/nrkno/tv-automation-server-core/commit/c521b76))
-* fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
-* fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
-* fixes ([2fc3802](https://github.com/nrkno/tv-automation-server-core/commit/2fc3802))
-* force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
-* freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
-* generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
-* Get some playout working ([161fca3](https://github.com/nrkno/tv-automation-server-core/commit/161fca3))
-* getHash undefined exception in asRunLog ([8faab78](https://github.com/nrkno/tv-automation-server-core/commit/8faab78))
-* getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
-* getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
-* global ad-lib order was wrong, basline blueprint did not set _rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
-* GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
-* GUI: round number of frames ([c90021f](https://github.com/nrkno/tv-automation-server-core/commit/c90021f))
-* GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
-* GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
-* handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
-* handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
-* handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
-* handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
-* handle take situation better when having invalid segmentLines ([dacd3b0](https://github.com/nrkno/tv-automation-server-core/commit/dacd3b0))
-* handle when error is thrown in function in makePromise ([c287727](https://github.com/nrkno/tv-automation-server-core/commit/c287727))
-* handle when error is thrown in function in makePromise ([b7094dd](https://github.com/nrkno/tv-automation-server-core/commit/b7094dd))
-* handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
-* has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
-* have both a cirtuclar button and a 'branch' to the panel ([1fa3cf9](https://github.com/nrkno/tv-automation-server-core/commit/1fa3cf9))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
-* hide "Restart playout" from support panel when not in studio mode ([5820b00](https://github.com/nrkno/tv-automation-server-core/commit/5820b00))
-* hide "Restart playout" from support panel when not in studio mode ([34ba937](https://github.com/nrkno/tv-automation-server-core/commit/34ba937))
-* Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
-* Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
-* HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
-* hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
-* holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
-* holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
-* hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
-* houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
-* if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
-* ignore custom dependencies ([b9db526](https://github.com/nrkno/tv-automation-server-core/commit/b9db526))
-* implement Play from here ([bd79569](https://github.com/nrkno/tv-automation-server-core/commit/bd79569))
-* implement Play from here ([0dce2af](https://github.com/nrkno/tv-automation-server-core/commit/0dce2af))
-* Implement rerunning blueprints on resetPart if dirty ([b942323](https://github.com/nrkno/tv-automation-server-core/commit/b942323))
-* Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
-* improve elements in AdLibListItem ([e917c43](https://github.com/nrkno/tv-automation-server-core/commit/e917c43))
-* improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
-* Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
-* Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
-* improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
-* improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
-* improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
-* improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
-* improve status bar panel buttons look when panels open ([247c8ee](https://github.com/nrkno/tv-automation-server-core/commit/247c8ee))
-* Improve the segment diff logic ([1465890](https://github.com/nrkno/tv-automation-server-core/commit/1465890))
-* improve typings for Notification messages ([bed664b](https://github.com/nrkno/tv-automation-server-core/commit/bed664b))
-* improve uncaughtErrorHandler ([fa744f4](https://github.com/nrkno/tv-automation-server-core/commit/fa744f4))
-* improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
-* Include rundown baseline in snapshots ([96fedcb](https://github.com/nrkno/tv-automation-server-core/commit/96fedcb))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
-* increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
-* Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* inGroup property of timeline objects should be id, not _id ([35b34c5](https://github.com/nrkno/tv-automation-server-core/commit/35b34c5))
-* init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
-* initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
-* initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
-* initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
-* initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
-* Invalid ids in PeripheralDeviceCommand responses. Not using cached ingest data when reloadingRundown. Adds tests for reloadingRundown ([cb59bbc](https://github.com/nrkno/tv-automation-server-core/commit/cb59bbc))
-* isClientResponseSuccess returned wrong values ([ce0b44e](https://github.com/nrkno/tv-automation-server-core/commit/ce0b44e))
-* Issue with duplicate ids ([ed27041](https://github.com/nrkno/tv-automation-server-core/commit/ed27041))
-* issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
-* issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
-* issue with segment context menu ([7a44deb](https://github.com/nrkno/tv-automation-server-core/commit/7a44deb))
-* issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
-* issues with timelineTriggerTime ([0459729](https://github.com/nrkno/tv-automation-server-core/commit/0459729))
-* jest config ([e53663c](https://github.com/nrkno/tv-automation-server-core/commit/e53663c))
-* Jest not finding all tests ([2464e87](https://github.com/nrkno/tv-automation-server-core/commit/2464e87))
-* JSDoc-ify existing comments ([6825f00](https://github.com/nrkno/tv-automation-server-core/commit/6825f00))
-* JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
-* keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
-* keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
-* Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
-* Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* label on Play From here in SegmentContextMenu ([8bfa631](https://github.com/nrkno/tv-automation-server-core/commit/8bfa631))
-* labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
-* limit black/freeze markers width to within the item ([5bbb385](https://github.com/nrkno/tv-automation-server-core/commit/5bbb385))
-* limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
-* lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
-* locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
-* Log unresolved ids when resolving pieces ([28691c6](https://github.com/nrkno/tv-automation-server-core/commit/28691c6))
-* logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
-* logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
-* lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* Made sure that the typography update for the prompter has a font fallback. ([6f2b20a](https://github.com/nrkno/tv-automation-server-core/commit/6f2b20a))
-* Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
-* make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
-* make most of the UI actually run ([45941d5](https://github.com/nrkno/tv-automation-server-core/commit/45941d5))
-* make RundownTiming reuse objects to limit the amount of GC done ([6e04daf](https://github.com/nrkno/tv-automation-server-core/commit/6e04daf))
-* make segmentLine.invalid optional ([c179e3c](https://github.com/nrkno/tv-automation-server-core/commit/c179e3c))
-* make sure that expectedMediaItems are purged along with the RO ([0d9dda1](https://github.com/nrkno/tv-automation-server-core/commit/0d9dda1))
-* make sure that the ad-lib drawer isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
-* make sure that the OnAir line connects to the label ([3788672](https://github.com/nrkno/tv-automation-server-core/commit/3788672))
-* make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
-* make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
-* make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
-* mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
-* mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
-* mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
-* message came twice, wrong index for signature ([64aeafb](https://github.com/nrkno/tv-automation-server-core/commit/64aeafb))
-* Meteor mock ([dec64db](https://github.com/nrkno/tv-automation-server-core/commit/dec64db))
-* meteor mock error ([f005291](https://github.com/nrkno/tv-automation-server-core/commit/f005291))
-* Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
-* migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
-* Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
-* Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
-* migrations: upgrade peripheralDevices as good as possible ([150ca2a](https://github.com/nrkno/tv-automation-server-core/commit/150ca2a))
-* minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
-* miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
-* missed line ([4f635b9](https://github.com/nrkno/tv-automation-server-core/commit/4f635b9))
-* missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
-* missing key property ([79fb3e6](https://github.com/nrkno/tv-automation-server-core/commit/79fb3e6))
-* missing sass import ([f1f10ff](https://github.com/nrkno/tv-automation-server-core/commit/f1f10ff))
-* Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
-* Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
-* Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
-* Mock Collection object ([a6976fa](https://github.com/nrkno/tv-automation-server-core/commit/a6976fa))
-* mode logging method, to avoid circular dependency ([4d55286](https://github.com/nrkno/tv-automation-server-core/commit/4d55286))
-* modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
-* monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
-* more CSS fixes due to switching to buttons ([f3a939f](https://github.com/nrkno/tv-automation-server-core/commit/f3a939f))
-* more fixes for MOS status indicator in header ([97311b1](https://github.com/nrkno/tv-automation-server-core/commit/97311b1))
-* more optimizations ([df8c397](https://github.com/nrkno/tv-automation-server-core/commit/df8c397))
-* more performance subscription based on studioId and rundownId ([e1b8d77](https://github.com/nrkno/tv-automation-server-core/commit/e1b8d77))
-* more refactoring of the styles ([f5af269](https://github.com/nrkno/tv-automation-server-core/commit/f5af269))
-* MOS ingest fixes and tests ([233c523](https://github.com/nrkno/tv-automation-server-core/commit/233c523))
-* mos-gateway external functions names ([a3497df](https://github.com/nrkno/tv-automation-server-core/commit/a3497df))
-* move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
-* move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
-* move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
-* move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
-* move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
-* Move remaining mos types into ingest/mosDevice ([904b3cb](https://github.com/nrkno/tv-automation-server-core/commit/904b3cb))
-* move wrapMethods, to avoid circular import ([df41959](https://github.com/nrkno/tv-automation-server-core/commit/df41959))
-* multiply inPoint/duration by timeBase before sending back to MOS ([b576f26](https://github.com/nrkno/tv-automation-server-core/commit/b576f26))
-* multiply inPoint/duration by timebase before storing to MOS ([d01b8d9](https://github.com/nrkno/tv-automation-server-core/commit/d01b8d9))
-* new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
-* new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* next part not updating properly from ingest data changes ([1486e65](https://github.com/nrkno/tv-automation-server-core/commit/1486e65))
-* non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
-* normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
-* not able to run migration on empty database (to bump system version) ([f65fcfe](https://github.com/nrkno/tv-automation-server-core/commit/f65fcfe))
-* note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
-* notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
-* Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
-* notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
-* NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
-* NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
-* Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
-* NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
-* on air label position ([00d4e20](https://github.com/nrkno/tv-automation-server-core/commit/00d4e20))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
-* optimizations during ad-libs (thanks to [@baltedewit](https://github.com/baltedewit)) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
-* optimizations during ad-libs (thanks to [@baltedewit](https://github.com/baltedewit)) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
-* optimizations in roTake ([3457e73](https://github.com/nrkno/tv-automation-server-core/commit/3457e73))
-* optimize font loading in TimelineGrid ([b4c60c1](https://github.com/nrkno/tv-automation-server-core/commit/b4c60c1))
-* optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
-* Out of space build failures. Run circleci for tags ([53a5626](https://github.com/nrkno/tv-automation-server-core/commit/53a5626))
-* Out of space build failures. Run circleci for tags ([08b4a2c](https://github.com/nrkno/tv-automation-server-core/commit/08b4a2c))
-* output version differ error ([8816ed3](https://github.com/nrkno/tv-automation-server-core/commit/8816ed3))
-* Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
-* peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
-* playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
-* PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
-* prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
-* problem with viewing test recordings ([2e817ac](https://github.com/nrkno/tv-automation-server-core/commit/2e817ac))
-* Prompter: keyboard device interface ([540f47a](https://github.com/nrkno/tv-automation-server-core/commit/540f47a))
-* proper calls of IngestActions ([69121dc](https://github.com/nrkno/tv-automation-server-core/commit/69121dc))
-* proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
-* queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
-* R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
-* rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
-* re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
-* re-add jest-meteor-stubs ([86ede36](https://github.com/nrkno/tv-automation-server-core/commit/86ede36))
-* re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
-* refactor ([9e9d60a](https://github.com/nrkno/tv-automation-server-core/commit/9e9d60a))
-* refactor infinite generation logic into separate file ([84ef579](https://github.com/nrkno/tv-automation-server-core/commit/84ef579))
-* refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
-* refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
-* refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
-* refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
-* refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
-* refactoring of mos-ingest functions ([ad26959](https://github.com/nrkno/tv-automation-server-core/commit/ad26959))
-* refator ingest API ([a9fa737](https://github.com/nrkno/tv-automation-server-core/commit/a9fa737))
-* rehaul of versions, WIP ([93dea2f](https://github.com/nrkno/tv-automation-server-core/commit/93dea2f))
-* Reimplement mosRoCreate via new ingest api ([34c3247](https://github.com/nrkno/tv-automation-server-core/commit/34c3247))
-* relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
-* Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
-* remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
-* remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
-* Remove all notifications from prompter (incl. connection) ([b13d561](https://github.com/nrkno/tv-automation-server-core/commit/b13d561))
-* remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
-* remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
-* remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
-* remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
-* remove duplicate attributes ([31e4414](https://github.com/nrkno/tv-automation-server-core/commit/31e4414))
-* Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
-* remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
-* remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
-* remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
-* remove internal methods from API ([1752bb1](https://github.com/nrkno/tv-automation-server-core/commit/1752bb1))
-* remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
-* remove memoization of RVars ([ca22155](https://github.com/nrkno/tv-automation-server-core/commit/ca22155))
-* remove minified timeline-visualizer ([1cd5552](https://github.com/nrkno/tv-automation-server-core/commit/1cd5552))
-* remove minified timeline-visualizer ([da85c89](https://github.com/nrkno/tv-automation-server-core/commit/da85c89))
-* remove queued ad-libs when original part is reset ([812e19c](https://github.com/nrkno/tv-automation-server-core/commit/812e19c))
-* Remove some calls to rundownSyncFunction from inside another ([83eb955](https://github.com/nrkno/tv-automation-server-core/commit/83eb955))
-* remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
-* remove systemStatus when removing blueprint ([1aa9b44](https://github.com/nrkno/tv-automation-server-core/commit/1aa9b44))
-* Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
-* remove trigger from the AdLibPieceUi setup in AdLibPanel ([847edb5](https://github.com/nrkno/tv-automation-server-core/commit/847edb5))
-* remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
-* remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
-* remove unused imports ([59041fc](https://github.com/nrkno/tv-automation-server-core/commit/59041fc))
-* remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
-* remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
-* Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
-* removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
-* removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
-* removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
-* Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
-* rename "Edit" to "Trim" for clipTrimDialog ([3879a34](https://github.com/nrkno/tv-automation-server-core/commit/3879a34))
-* rename collection RundownBaselineItems => RundownBaselineObjs ([e471321](https://github.com/nrkno/tv-automation-server-core/commit/e471321))
-* rename InspectorDrawer to Shelf ([db6e778](https://github.com/nrkno/tv-automation-server-core/commit/db6e778))
-* rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
-* rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
-* rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
-* rename rundownBaselineAdLibItem => rundownBaselineAdLibPiece ([82f8327](https://github.com/nrkno/tv-automation-server-core/commit/82f8327))
-* rename runningOrder => rundown ([4eab6de](https://github.com/nrkno/tv-automation-server-core/commit/4eab6de))
-* rename segmentLine => part ([b56b55b](https://github.com/nrkno/tv-automation-server-core/commit/b56b55b))
-* rename SegmentLineAdLibItem => AdLibPiece ([04c50a9](https://github.com/nrkno/tv-automation-server-core/commit/04c50a9))
-* rename segmentLineItem => piece ([bf61c48](https://github.com/nrkno/tv-automation-server-core/commit/bf61c48))
-* Rename shelf, more fixes ([898247e](https://github.com/nrkno/tv-automation-server-core/commit/898247e))
-* rename siId to studioId in Timeline ([88f6039](https://github.com/nrkno/tv-automation-server-core/commit/88f6039))
-* rename some methods in RundownNotifier ([1a5b6ea](https://github.com/nrkno/tv-automation-server-core/commit/1a5b6ea))
-* rename some segmentLine props to parts ([344f796](https://github.com/nrkno/tv-automation-server-core/commit/344f796))
-* rename StudioInstallation => Studio ([22d0786](https://github.com/nrkno/tv-automation-server-core/commit/22d0786))
-* rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
-* renames ([b606907](https://github.com/nrkno/tv-automation-server-core/commit/b606907))
-* Rerunning blueprints losing part timings ([e6c35b4](https://github.com/nrkno/tv-automation-server-core/commit/e6c35b4))
-* resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
-* resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
-* resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
-* resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
-* resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
-* resolve an issue with dropdown EditAttribute not selecting the undefined option ([9f85845](https://github.com/nrkno/tv-automation-server-core/commit/9f85845))
-* resolve an issue with dropdown EditAttribute not selecting the undefined option ([2658ed3](https://github.com/nrkno/tv-automation-server-core/commit/2658ed3))
-* resolve an issue with missing media notification after floating a line ([00fedce](https://github.com/nrkno/tv-automation-server-core/commit/00fedce))
-* resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
-* resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
-* resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
-* resolve issue with segmentLineDisplayDuration & segment duration ([a73ed09](https://github.com/nrkno/tv-automation-server-core/commit/a73ed09))
-* resolve issues with how play-from-here is displayed in GUI ([ebdb549](https://github.com/nrkno/tv-automation-server-core/commit/ebdb549))
-* resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
-* resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
-* resolve some sizing issues in the RD view ([f0c1826](https://github.com/nrkno/tv-automation-server-core/commit/f0c1826))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
-* restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
-* retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
-* reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
-* Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
-* rewind all segments when re-enabling follow on air ([a23b84c](https://github.com/nrkno/tv-automation-server-core/commit/a23b84c))
-* rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
-* rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
-* rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
-* rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
-* reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
-* Rewrite piece durations to allow for specifying end instead of duration ([9dee8a6](https://github.com/nrkno/tv-automation-server-core/commit/9dee8a6))
-* right zoom area handle stops moving after first move ([20820fa](https://github.com/nrkno/tv-automation-server-core/commit/20820fa))
-* RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
-* RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
-* RO config changed notification not updating when RO is updated ([f5c2540](https://github.com/nrkno/tv-automation-server-core/commit/f5c2540))
-* RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
-* RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
-* RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
-* ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
-* roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
-* run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
-* Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
-* running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
-* running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
-* Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
-* Running order status notifying wrong dep ([e6b84e5](https://github.com/nrkno/tv-automation-server-core/commit/e6b84e5))
-* running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
-* saveIntoDb: throw if trying to insert objects with non-unique identifiers ([85791d7](https://github.com/nrkno/tv-automation-server-core/commit/85791d7))
-* scroll needed check ([5e8c77c](https://github.com/nrkno/tv-automation-server-core/commit/5e8c77c))
-* seek support in VT, STK, hoverscrub ([43e413b](https://github.com/nrkno/tv-automation-server-core/commit/43e413b))
-* semver.clean cannot handle undefined input parameter ([333588a](https://github.com/nrkno/tv-automation-server-core/commit/333588a))
-* send utf-8 filenames properly in Content-Disposition ([60eb521](https://github.com/nrkno/tv-automation-server-core/commit/60eb521))
-* separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
-* setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
-* setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
-* setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
-* settings styling improvements, code fixes ([d9484cd](https://github.com/nrkno/tv-automation-server-core/commit/d9484cd))
-* shelf height would not change ([123b407](https://github.com/nrkno/tv-automation-server-core/commit/123b407))
-* show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
-* show full timecode for set with of offset ([0954ce6](https://github.com/nrkno/tv-automation-server-core/commit/0954ce6))
-* show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
-* show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
-* ShowStyleVariant settings not saving changes ([e90137b](https://github.com/nrkno/tv-automation-server-core/commit/e90137b))
-* simplify getRSourceLayer - unnecessary null check ([0405f35](https://github.com/nrkno/tv-automation-server-core/commit/0405f35))
-* since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
-* skip an allocation in RundownTiming ([db83682](https://github.com/nrkno/tv-automation-server-core/commit/db83682))
-* skip untranslated strings from po files, update i18next-conv to latest version ([1de4ccb](https://github.com/nrkno/tv-automation-server-core/commit/1de4ccb))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
-* snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
-* SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
-* SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
-* solve a problem with viewing recordings ([01c165b](https://github.com/nrkno/tv-automation-server-core/commit/01c165b))
-* solve a problem with viewing recordings ([09aa112](https://github.com/nrkno/tv-automation-server-core/commit/09aa112))
-* solve an issue with content trimmed icon ([461617f](https://github.com/nrkno/tv-automation-server-core/commit/461617f))
-* Some durations using removed self references ([b3b7776](https://github.com/nrkno/tv-automation-server-core/commit/b3b7776))
-* Some fatal bugs in a clean installation ([b311ae1](https://github.com/nrkno/tv-automation-server-core/commit/b311ae1))
-* some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
-* some more linting and refactoring due to deprecation of certain lifecycle methods ([a6d1cc6](https://github.com/nrkno/tv-automation-server-core/commit/a6d1cc6))
-* some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
-* some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
-* Some mos typing errors, and references to old runningorderdatacache ([3722a86](https://github.com/nrkno/tv-automation-server-core/commit/3722a86))
-* some playout and rundown issues ([c235fda](https://github.com/nrkno/tv-automation-server-core/commit/c235fda))
-* some playout bugs ([065de84](https://github.com/nrkno/tv-automation-server-core/commit/065de84))
-* Some playout bugs ([08ec090](https://github.com/nrkno/tv-automation-server-core/commit/08ec090))
-* Some playout timeline bugs ([f4ad363](https://github.com/nrkno/tv-automation-server-core/commit/f4ad363))
-* speech synthesis: say the countdown time slightly earlier. and fix of a bug from the Big Renaming ([fa0c334](https://github.com/nrkno/tv-automation-server-core/commit/fa0c334))
-* split abbreviation spacing ([43ea9d5](https://github.com/nrkno/tv-automation-server-core/commit/43ea9d5))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* strip blueprint manifest versions of '^' ([54a5ecf](https://github.com/nrkno/tv-automation-server-core/commit/54a5ecf))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
-* subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
-* super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
-* suppress console.errors, display notifications whenever possible ([5918886](https://github.com/nrkno/tv-automation-server-core/commit/5918886))
-* syncFunction only timing out when any other syncFunction gets queued ([2d45122](https://github.com/nrkno/tv-automation-server-core/commit/2d45122))
-* syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
-* systemStatus _internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
-* systemStatus _internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
-* systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
-* systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
-* systemStatus versions ([62bfa9a](https://github.com/nrkno/tv-automation-server-core/commit/62bfa9a))
-* take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
-* take playOffset into account for timing ([422783a](https://github.com/nrkno/tv-automation-server-core/commit/422783a))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
-* temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
-* temporary ignore typings issue ([abb5d71](https://github.com/nrkno/tv-automation-server-core/commit/abb5d71))
-* test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
-* text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
-* tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
-* Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
-* timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
-* timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
-* timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
-* timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
-* Timeline viewer infinite loop ([74856df](https://github.com/nrkno/tv-automation-server-core/commit/74856df))
-* **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
-* timelineObj _id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
-* timelineObj _id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
-* **adlib:** Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
-* **adlib:** An adlib replacing the main sli of a sl would not adjust the length of the original. F5/F6 sometimes failed to insert a sli correctly, causing black ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
-* **adlib:** Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
-* **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
-* **backup:** make restore running order less strict ([e78313f](https://github.com/nrkno/tv-automation-server-core/commit/e78313f))
-* **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
-* **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
-* **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
-* **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
-* **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
-* **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
-* **clip metadata:** timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
-* **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
-* **countdowns:** split text parsing ([9a174ae](https://github.com/nrkno/tv-automation-server-core/commit/9a174ae))
-* **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
-* **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([76e217e](https://github.com/nrkno/tv-automation-server-core/commit/76e217e))
-* **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([10ac255](https://github.com/nrkno/tv-automation-server-core/commit/10ac255))
-* **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([61e04f9](https://github.com/nrkno/tv-automation-server-core/commit/61e04f9))
-* **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([9138845](https://github.com/nrkno/tv-automation-server-core/commit/9138845))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **expected media items:** use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
-* **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
-* **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
-* **GUI:** bug in EditAttribute dropdown, causing NaN to be written if optionsAreNumbers is not set ([4b17853](https://github.com/nrkno/tv-automation-server-core/commit/4b17853))
-* **GUI:** bug in EditAttribute dropdown, causing NaN to be written if optionsAreNumbers is not set ([efc1162](https://github.com/nrkno/tv-automation-server-core/commit/efc1162))
-* **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
-* **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
-* **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
-* **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
-* **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
-* **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
-* **infinite:** Persist overrideDuration when updating infinites ([72670d5](https://github.com/nrkno/tv-automation-server-core/commit/72670d5))
-* **infinite:** Persist overrideDuration when updating infinites ([b15bfa3](https://github.com/nrkno/tv-automation-server-core/commit/b15bfa3))
-* **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
-* **ingest:** Error when removeSegment doesnt remove anything. Call updateDynamicPartRanks after importing ingest data ([5bf0c95](https://github.com/nrkno/tv-automation-server-core/commit/5bf0c95))
-* **ingest:** Rewrite portions of the removeX and afterRemoveX functions to allow batching changes and make more durable ([2457a29](https://github.com/nrkno/tv-automation-server-core/commit/2457a29))
-* **ingest:** Save notes generated by blueprints ([06fac36](https://github.com/nrkno/tv-automation-server-core/commit/06fac36))
-* **ingest:** Some syncFunction timeouts. Finish a bit more of the mos ingest ([38e7576](https://github.com/nrkno/tv-automation-server-core/commit/38e7576))
-* **ingest:** Tidy up the peripheraldevice api ingest method parameters and expect valid Ingest types to be sent by the gateway ([a49fb7c](https://github.com/nrkno/tv-automation-server-core/commit/a49fb7c))
-* **ingest:** Use Ingest types for the peripheraldevice ingest api methods (Some mangling is still done internally to fix up spreadsheet gateway data) ([4a5421b](https://github.com/nrkno/tv-automation-server-core/commit/4a5421b))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
-* **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
-* **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
-* **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
-* **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
-* **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
-* **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
-* **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
-* **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
-* **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
-* **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
-* **L3rd pop-up:** filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
-* **L3rd pop-up:** filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
-* **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
-* **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
-* **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([a3a299a](https://github.com/nrkno/tv-automation-server-core/commit/a3a299a))
-* **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([0b20b9e](https://github.com/nrkno/tv-automation-server-core/commit/0b20b9e))
-* **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
-* **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
-* **lookahead:** Produced objects not resolving properly ([7660bf5](https://github.com/nrkno/tv-automation-server-core/commit/7660bf5))
-* **lookahead:** Produced objects not resolving properly ([322a94f](https://github.com/nrkno/tv-automation-server-core/commit/322a94f))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
-* **lookahead:** RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
-* **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
-* **media manager:** label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
-* **media manager ui:** display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
-* **media manager ui:** fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
-* **media manager ui:** media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
-* **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
-* **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
-* **migrations:** Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
-* **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
-* **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
-* **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
-* **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
-* **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
-* **migrations:** Ensure there are migrations to run before running another batch ([3b703e5](https://github.com/nrkno/tv-automation-server-core/commit/3b703e5))
-* **migrations:** Ensure there are migrations to run before running another batch ([c3d77b5](https://github.com/nrkno/tv-automation-server-core/commit/c3d77b5))
-* **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
-* **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
-* **mos:** Mos ingest typing errors ([8f08f6e](https://github.com/nrkno/tv-automation-server-core/commit/8f08f6e))
-* **mos:** move stories. Refactor updating next-part to be seperately testable ([19b2d05](https://github.com/nrkno/tv-automation-server-core/commit/19b2d05))
-* **mos:** Segment externalId is now based on externalId of first part, instead of rank ([0916113](https://github.com/nrkno/tv-automation-server-core/commit/0916113))
-* **mos:** Set next part logic after story updates ([2b8cf47](https://github.com/nrkno/tv-automation-server-core/commit/2b8cf47))
-* **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
-* **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
-* **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
-* **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
-* **notifications:** change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
-* **Notifications refresh:** limit amount of reactive vars ([2c01e66](https://github.com/nrkno/tv-automation-server-core/commit/2c01e66))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
-* **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
-* **playout:** bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
-* **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
-* **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
-* **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
-* **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
-* **playout:** Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
-* **playout:** ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
-* **playout:** Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
-* **playout:** Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
-* userAction: increased timeout value for "waiting for..." notification ([f00e273](https://github.com/nrkno/tv-automation-server-core/commit/f00e273))
-* **playout:** Optimise layers of promises in infinite generation logic, and reorder function parameters ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
-* **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
-* **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
-* **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
-* **playout:** StatObj not being generated ([581d99d](https://github.com/nrkno/tv-automation-server-core/commit/581d99d))
-* **playout:** Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
-* **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
-* **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
-* **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
-* **presenter screen:** split background + text spacing ([9aad750](https://github.com/nrkno/tv-automation-server-core/commit/9aad750))
-* **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
-* **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
-* **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
-* **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
-* **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
-* **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
-* **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
-* **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
-* **rundown layout:** don't display segment headers when currentSegemnt filter is on ([9b09858](https://github.com/nrkno/tv-automation-server-core/commit/9b09858))
-* **rundown layouts:** issue with layer type filtering ([c41bd5a](https://github.com/nrkno/tv-automation-server-core/commit/c41bd5a))
-* **RundownView:** don't wrap on system status header ([0daaa6a](https://github.com/nrkno/tv-automation-server-core/commit/0daaa6a))
-* **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
-* **scroll:** fix issues with non-jQuery scroll methods ([4b5afb2](https://github.com/nrkno/tv-automation-server-core/commit/4b5afb2))
-* **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
-* **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
-* **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
-* **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
-* timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
-* toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
-* Toggle hotkeys legend in support panel ([e6f4769](https://github.com/nrkno/tv-automation-server-core/commit/e6f4769))
-* too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
-* Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
-* tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
-* top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
-* Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
-* tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
-* type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
-* type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
-* type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
-* typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
-* typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
-* typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
-* typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
-* typings issue ([4f96c3d](https://github.com/nrkno/tv-automation-server-core/commit/4f96c3d))
-* typo ([2efc829](https://github.com/nrkno/tv-automation-server-core/commit/2efc829))
-* typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
-* typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
-* typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
-* Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
-* UI bug: key in missing ([b957660](https://github.com/nrkno/tv-automation-server-core/commit/b957660))
-* UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
-* UI fixes for some margins in the migrations view ([4dc6fef](https://github.com/nrkno/tv-automation-server-core/commit/4dc6fef))
-* ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
-* ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
-* UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
-* UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
-* upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
-* upd query-string dependency & fixed typings issue ([e0d3f12](https://github.com/nrkno/tv-automation-server-core/commit/e0d3f12))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
-* update blueprints-integration ([5b247f8](https://github.com/nrkno/tv-automation-server-core/commit/5b247f8))
-* update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
-* update blueprints-integration ([59c29f6](https://github.com/nrkno/tv-automation-server-core/commit/59c29f6))
-* Update blueprints-integration ([9870256](https://github.com/nrkno/tv-automation-server-core/commit/9870256))
-* update blueprints-integration depencendy & update getHashId to match ([e1c12d2](https://github.com/nrkno/tv-automation-server-core/commit/e1c12d2))
-* update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
-* update device last data timestamp ([ac82ebd](https://github.com/nrkno/tv-automation-server-core/commit/ac82ebd))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
-* update package versions to fix audit issues ([be3cae5](https://github.com/nrkno/tv-automation-server-core/commit/be3cae5))
-* update Part & Rundown classes from inherited interface ([956f4c6](https://github.com/nrkno/tv-automation-server-core/commit/956f4c6))
-* Update RO change notification on an interval, to ensure it catches changes to other document types ([79d8c05](https://github.com/nrkno/tv-automation-server-core/commit/79d8c05))
-* update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
-* Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
-* update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
-* update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
-* Update timeline on new ingest data ([80ac1ed](https://github.com/nrkno/tv-automation-server-core/commit/80ac1ed))
-* Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
-* update timeline-visualizer ([8e46981](https://github.com/nrkno/tv-automation-server-core/commit/8e46981))
-* update timeline-visualizer ([a43166c](https://github.com/nrkno/tv-automation-server-core/commit/a43166c))
-* Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
-* update ts-jest dependency ([69c3c64](https://github.com/nrkno/tv-automation-server-core/commit/69c3c64))
-* Update tsr version ([92359bd](https://github.com/nrkno/tv-automation-server-core/commit/92359bd))
-* update typings ([d536ad1](https://github.com/nrkno/tv-automation-server-core/commit/d536ad1))
-* update typings ([4accaea](https://github.com/nrkno/tv-automation-server-core/commit/4accaea))
-* update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
-* updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
-* updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
-* updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
-* updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
-* updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
-* updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
-* updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors from this are still logged, but no longer block blueprint execution ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
-* usage of logging.warning didn't work (use logging.warn() ) ([fbf7528](https://github.com/nrkno/tv-automation-server-core/commit/fbf7528))
-* use a single setState in updateVersions in MigrationsView ([afd730a](https://github.com/nrkno/tv-automation-server-core/commit/afd730a))
-* use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* use floor for all positioning and sizing of segment lines ([8a84a7e](https://github.com/nrkno/tv-automation-server-core/commit/8a84a7e))
-* Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
-* Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
-* use parseRange for expected versions ([1604bea](https://github.com/nrkno/tv-automation-server-core/commit/1604bea))
-* use Range check instead of Version for minimumCoreVersion ([392c646](https://github.com/nrkno/tv-automation-server-core/commit/392c646))
-* use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
-* Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
-* Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
-* useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
-* userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
-* Using object as notification message ([f06aee6](https://github.com/nrkno/tv-automation-server-core/commit/f06aee6))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
-* various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
-* **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
-* **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
-* when restoring a runningOrder, use the .active property of the database (or false) ([b5e5b05](https://github.com/nrkno/tv-automation-server-core/commit/b5e5b05))
-* **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
-* **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
-* Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
-* various fixes for mocks ([aebcfc7](https://github.com/nrkno/tv-automation-server-core/commit/aebcfc7))
-* version handling ([4b9863a](https://github.com/nrkno/tv-automation-server-core/commit/4b9863a))
-* wait for response from MOS device until resolving segmentLineItemSetInOutPoints ([2572a11](https://github.com/nrkno/tv-automation-server-core/commit/2572a11))
-* when (for some reason) the currently playing part is missing in db, it was impossible to continue. ([e3ba048](https://github.com/nrkno/tv-automation-server-core/commit/e3ba048))
-* when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
-* when overriding componentWillUnmount, we need to call this._cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
-* wrap all MeteorReactComponent.autoruns in nonreactive. ([9020c96](https://github.com/nrkno/tv-automation-server-core/commit/9020c96))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-* write back TimeBase when changing EditorialStart/Duration ([8012cea](https://github.com/nrkno/tv-automation-server-core/commit/8012cea))
-* write back TimeBase with EditorialStart/Duration ([96f8e21](https://github.com/nrkno/tv-automation-server-core/commit/96f8e21))
-* Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
-
+- &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
+- a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([13f784d](https://github.com/nrkno/tv-automation-server-core/commit/13f784d))
+- a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([5f2ed62](https://github.com/nrkno/tv-automation-server-core/commit/5f2ed62))
+- accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
+- activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
+- activate past ROs ([c20af5d](https://github.com/nrkno/tv-automation-server-core/commit/c20af5d))
+- add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
+- add additional fallbacks for a 0-situation ([2444d56](https://github.com/nrkno/tv-automation-server-core/commit/2444d56))
+- Add code documentation to the Notification Center ([ec03358](https://github.com/nrkno/tv-automation-server-core/commit/ec03358))
+- Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
+- add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
+- Add exception handlers for timeline vizualiser page ([6bb56d8](https://github.com/nrkno/tv-automation-server-core/commit/6bb56d8))
+- Add exception handlers for timeline vizualiser page ([d9103dd](https://github.com/nrkno/tv-automation-server-core/commit/d9103dd))
+- Add migration to set type on existing blueprints ([f1b4f3c](https://github.com/nrkno/tv-automation-server-core/commit/f1b4f3c))
+- add missing translation json-file ([6059965](https://github.com/nrkno/tv-automation-server-core/commit/6059965))
+- add missing \_id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
+- add missing \_id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
+- Add missing \_rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
+- add missing $ne (not equal) in mongoWhere ([53c76a8](https://github.com/nrkno/tv-automation-server-core/commit/53c76a8))
+- add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
+- add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
+- add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- add missing migration: rename Timeline.siId to studioId ([f0a1289](https://github.com/nrkno/tv-automation-server-core/commit/f0a1289))
+- add missing parameter in callback ([fc4f690](https://github.com/nrkno/tv-automation-server-core/commit/fc4f690))
+- add new timeline visualizer ([9cad423](https://github.com/nrkno/tv-automation-server-core/commit/9cad423))
+- add new timeline visualizer ([f240aab](https://github.com/nrkno/tv-automation-server-core/commit/f240aab))
+- add nn translation to whitelist ([4663e3b](https://github.com/nrkno/tv-automation-server-core/commit/4663e3b))
+- add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
+- add postinstall script for Jest & Fibers to work ([2ad398d](https://github.com/nrkno/tv-automation-server-core/commit/2ad398d))
+- add shortcut ctrl+shift+enter-on-numpad to reload ([b9820ff](https://github.com/nrkno/tv-automation-server-core/commit/b9820ff))
+- add Studios migrations ([6e8f9f9](https://github.com/nrkno/tv-automation-server-core/commit/6e8f9f9))
+- added \_valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
+- added a place to run updateExpectedMediaItems ([c70704d](https://github.com/nrkno/tv-automation-server-core/commit/c70704d))
+- added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
+- added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
+- added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
+- added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
+- added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
+- adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
+- after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
+- allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
+- allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
+- allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
+- allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
+- allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- allow translating actions ([af4dc78](https://github.com/nrkno/tv-automation-server-core/commit/af4dc78))
+- Allow translations of media warnings, show clip as broken until scan finished ([b693de7](https://github.com/nrkno/tv-automation-server-core/commit/b693de7))
+- also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
+- always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
+- always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
+- an issue where the state would be updated after the component was unmounted ([6ccf413](https://github.com/nrkno/tv-automation-server-core/commit/6ccf413))
+- anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
+- another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
+- apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
+- apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
+- apply some fixes when restoring a RO ([b04bf53](https://github.com/nrkno/tv-automation-server-core/commit/b04bf53))
+- asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
+- Assign ids for timeline object keyframes ([2ce1318](https://github.com/nrkno/tv-automation-server-core/commit/2ce1318))
+- Assign ids for timeline object keyframes ([f56218a](https://github.com/nrkno/tv-automation-server-core/commit/f56218a))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- attach upload handler in RundownLayoutEditor ([c8feeb2](https://github.com/nrkno/tv-automation-server-core/commit/c8feeb2))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- backport timing changes for play-from-anywhere from R10 ([5d96b1e](https://github.com/nrkno/tv-automation-server-core/commit/5d96b1e))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- basic fiber test ([2419397](https://github.com/nrkno/tv-automation-server-core/commit/2419397))
+- Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
+- be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
+- be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
+- better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
+- better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
+- better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
+- Better syncFunction loging for anonymous functions, or in a timeout ([3633e4a](https://github.com/nrkno/tv-automation-server-core/commit/3633e4a))
+- BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
+- Blueprint selection input in studio settings ([fc80da1](https://github.com/nrkno/tv-automation-server-core/commit/fc80da1))
+- blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
+- break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
+- break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
+- broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
+- broken logging + message ([ffe4fb4](https://github.com/nrkno/tv-automation-server-core/commit/ffe4fb4))
+- broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
+- broken tests ([aa71eda](https://github.com/nrkno/tv-automation-server-core/commit/aa71eda))
+- broken tests ([69a4472](https://github.com/nrkno/tv-automation-server-core/commit/69a4472))
+- broken tests ([b92a8a6](https://github.com/nrkno/tv-automation-server-core/commit/b92a8a6))
+- broken tests ([0e107bd](https://github.com/nrkno/tv-automation-server-core/commit/0e107bd))
+- broken timing on continued piece during HOLD ([8c0d81f](https://github.com/nrkno/tv-automation-server-core/commit/8c0d81f))
+- broken timing on continued piece during HOLD ([bbd7528](https://github.com/nrkno/tv-automation-server-core/commit/bbd7528))
+- bug in logic, migrations should run if there are any steps left ([87ec102](https://github.com/nrkno/tv-automation-server-core/commit/87ec102))
+- bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
+- bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
+- bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
+- bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
+- bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
+- bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
+- bugfix, broke stuff when renaming ([22c4eb1](https://github.com/nrkno/tv-automation-server-core/commit/22c4eb1))
+- bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
+- bugfix: changed property ([a7710ad](https://github.com/nrkno/tv-automation-server-core/commit/a7710ad))
+- bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
+- bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
+- bugfix: timeline wasn't updated when going rehersal => roResetAndActivate ([ca76732](https://github.com/nrkno/tv-automation-server-core/commit/ca76732))
+- bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
+- bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
+- bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
+- build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
+- build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
+- bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
+- Call ShowStyleBlueprint.onTimelineGenerate when the timeline is being generated for any extra post-processing ([cd22af3](https://github.com/nrkno/tv-automation-server-core/commit/cd22af3))
+- catch scroll events properly in later Chrome versions. ([7396973](https://github.com/nrkno/tv-automation-server-core/commit/7396973))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- change logging to info on device state change ([1cc9429](https://github.com/nrkno/tv-automation-server-core/commit/1cc9429))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed from promise to not ([6261cdc](https://github.com/nrkno/tv-automation-server-core/commit/6261cdc))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
+- Changed the color of the top bar during Rehearsal mode to something a little less hideous. ([1e887e3](https://github.com/nrkno/tv-automation-server-core/commit/1e887e3))
+- changed timeline ids to use both \_id (globally unnique) and id (unique within a studio) ([d637fb0](https://github.com/nrkno/tv-automation-server-core/commit/d637fb0))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- check blueprint during upload & return it ([29c0600](https://github.com/nrkno/tv-automation-server-core/commit/29c0600))
+- check category of rundown-ingest-device ([b4f95a7](https://github.com/nrkno/tv-automation-server-core/commit/b4f95a7))
+- check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
+- check if the component didn't get unmounted mid-call ([5cbfc58](https://github.com/nrkno/tv-automation-server-core/commit/5cbfc58))
+- check that blueprint type stays the same on upload ([c2e4c10](https://github.com/nrkno/tv-automation-server-core/commit/c2e4c10))
+- chore: clean up in peripheralDevice typings ([09c8f4a](https://github.com/nrkno/tv-automation-server-core/commit/09c8f4a))
+- circular imports caused mocks to go haywire. ([210e6a3](https://github.com/nrkno/tv-automation-server-core/commit/210e6a3))
+- circular imports caused mocks to go haywire. ([976b89d](https://github.com/nrkno/tv-automation-server-core/commit/976b89d))
+- clean up expectedMediaItems when removing RDs, also include a clean-up step in the migration for 0.25.0 ([e401741](https://github.com/nrkno/tv-automation-server-core/commit/e401741))
+- clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
+- clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
+- clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
+- clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
+- clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
+- clip floating inspector values ([d4c7430](https://github.com/nrkno/tv-automation-server-core/commit/d4c7430))
+- collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
+- comment out dropping the rundownBaselineObjs ([d7679aa](https://github.com/nrkno/tv-automation-server-core/commit/d7679aa))
+- Comment out some code that is currently unused ([070081d](https://github.com/nrkno/tv-automation-server-core/commit/070081d))
+- ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
+- copy retryUntil from blueprint to core message ([72546b6](https://github.com/nrkno/tv-automation-server-core/commit/72546b6))
+- correct handling of blueprint.minimumCoreVersion ([19b2130](https://github.com/nrkno/tv-automation-server-core/commit/19b2130))
+- correct names of some ingest api methods ([6a87c9b](https://github.com/nrkno/tv-automation-server-core/commit/6a87c9b))
+- Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Creating blueprints in UI ([8419ecf](https://github.com/nrkno/tv-automation-server-core/commit/8419ecf))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- default duration for KAM in timing group ([adf63cb](https://github.com/nrkno/tv-automation-server-core/commit/adf63cb))
+- defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
+- delete & sync buttons in RO-list ([9fbc875](https://github.com/nrkno/tv-automation-server-core/commit/9fbc875))
+- detect and discard double as-run events ([98f65a2](https://github.com/nrkno/tv-automation-server-core/commit/98f65a2))
+- dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
+- dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
+- disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
+- disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
+- disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
+- disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
+- do full rundown update when recieve rundown metadata ([11ae325](https://github.com/nrkno/tv-automation-server-core/commit/11ae325))
+- Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
+- do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
+- do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
+- do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
+- do not refresh RO notifications if RO/showStyleBase/studioInstallation changes ([5702939](https://github.com/nrkno/tv-automation-server-core/commit/5702939))
+- do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
+- Don't remove enable.duration when setting enable.start to an absolute time instead of now for pieces ([991f2ba](https://github.com/nrkno/tv-automation-server-core/commit/991f2ba))
+- don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
+- don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
+- don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
+- Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
+- duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
+- End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
+- enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
+- Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
+- Ensure PeripheralDevice.executeFunction doesnt timeout during callback execution ([087a6f8](https://github.com/nrkno/tv-automation-server-core/commit/087a6f8))
+- ensure that mediaFlowId and studioId are both indices ([5744ff3](https://github.com/nrkno/tv-automation-server-core/commit/5744ff3))
+- ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
+- ensure that VideoEditMonitor is comfortably scrubbable at any window width ([a5e882a](https://github.com/nrkno/tv-automation-server-core/commit/a5e882a))
+- ensure that VideoEditMonitor is comfortably scrubbable at any window width ([ece3dfb](https://github.com/nrkno/tv-automation-server-core/commit/ece3dfb))
+- ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
+- Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
+- Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
+- error in GUI (devices was added twice to list) ([80c4128](https://github.com/nrkno/tv-automation-server-core/commit/80c4128))
+- error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
+- error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
+- expectedMediaItems should work again ([a3bb4e9](https://github.com/nrkno/tv-automation-server-core/commit/a3bb4e9))
+- expectedMediaItems should work again ([f33467d](https://github.com/nrkno/tv-automation-server-core/commit/f33467d))
+- expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
+- externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
+- externalMessage: update status on removed document ([75a1053](https://github.com/nrkno/tv-automation-server-core/commit/75a1053))
+- externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
+- externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
+- failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
+- fetch from collections in EMI API ([73a3bd1](https://github.com/nrkno/tv-automation-server-core/commit/73a3bd1))
+- filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
+- First pass of implementing mosRoFullStory and mosRoStoryDelete ([47602d1](https://github.com/nrkno/tv-automation-server-core/commit/47602d1))
+- fix a missing colon ([9f2aab9](https://github.com/nrkno/tv-automation-server-core/commit/9f2aab9))
+- fix according to updated interface ([e372a66](https://github.com/nrkno/tv-automation-server-core/commit/e372a66))
+- fix an issue where some of the snapshot restores would not be recognized as JSON ([57d31bc](https://github.com/nrkno/tv-automation-server-core/commit/57d31bc))
+- fix an issue where the message for clip ingested would be "null, Clip is being ingested" ([7ac5672](https://github.com/nrkno/tv-automation-server-core/commit/7ac5672))
+- fix an issue with overlapping labels on pieces when an infinite item was cropped by another item at 0 point. ([7599f64](https://github.com/nrkno/tv-automation-server-core/commit/7599f64))
+- fix an issue with resizing Shelf when scrolled down ([78155d6](https://github.com/nrkno/tv-automation-server-core/commit/78155d6))
+- fix an issue with scene, black and freeze information only showing up after a hover ([3505514](https://github.com/nrkno/tv-automation-server-core/commit/3505514))
+- Fix broken syncFunction and infinite loop in afterRemoveParts. Add test for rundownSyncFunction ([95ec0cc](https://github.com/nrkno/tv-automation-server-core/commit/95ec0cc))
+- Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
+- Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
+- fix expectVersion ([afeaa74](https://github.com/nrkno/tv-automation-server-core/commit/afeaa74))
+- fix for React whitespace error: ([f66983b](https://github.com/nrkno/tv-automation-server-core/commit/f66983b))
+- fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
+- fix mocks ([3d64f0c](https://github.com/nrkno/tv-automation-server-core/commit/3d64f0c))
+- fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
+- fix MOS status indicators in RO header ([c0724cc](https://github.com/nrkno/tv-automation-server-core/commit/c0724cc))
+- fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
+- fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
+- fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
+- Fix regenerateRundown when not sourced from mos ([3f0191d](https://github.com/nrkno/tv-automation-server-core/commit/3f0191d))
+- Fix regenerateRundown when not sourced from mos ([292d6c5](https://github.com/nrkno/tv-automation-server-core/commit/292d6c5))
+- fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
+- fix set offset working from UI ([91bc80d](https://github.com/nrkno/tv-automation-server-core/commit/91bc80d))
+- fix some subscriptions and naming ([3696183](https://github.com/nrkno/tv-automation-server-core/commit/3696183))
+- Fix some unstable tests ([c521b76](https://github.com/nrkno/tv-automation-server-core/commit/c521b76))
+- fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
+- fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
+- fixes ([2fc3802](https://github.com/nrkno/tv-automation-server-core/commit/2fc3802))
+- force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
+- freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
+- generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
+- Get some playout working ([161fca3](https://github.com/nrkno/tv-automation-server-core/commit/161fca3))
+- getHash undefined exception in asRunLog ([8faab78](https://github.com/nrkno/tv-automation-server-core/commit/8faab78))
+- getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
+- getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
+- global ad-lib order was wrong, basline blueprint did not set \_rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
+- GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
+- GUI: round number of frames ([c90021f](https://github.com/nrkno/tv-automation-server-core/commit/c90021f))
+- GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
+- GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
+- handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
+- handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
+- handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
+- handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
+- handle take situation better when having invalid segmentLines ([dacd3b0](https://github.com/nrkno/tv-automation-server-core/commit/dacd3b0))
+- handle when error is thrown in function in makePromise ([c287727](https://github.com/nrkno/tv-automation-server-core/commit/c287727))
+- handle when error is thrown in function in makePromise ([b7094dd](https://github.com/nrkno/tv-automation-server-core/commit/b7094dd))
+- handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
+- has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
+- have both a cirtuclar button and a 'branch' to the panel ([1fa3cf9](https://github.com/nrkno/tv-automation-server-core/commit/1fa3cf9))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
+- hide "Restart playout" from support panel when not in studio mode ([5820b00](https://github.com/nrkno/tv-automation-server-core/commit/5820b00))
+- hide "Restart playout" from support panel when not in studio mode ([34ba937](https://github.com/nrkno/tv-automation-server-core/commit/34ba937))
+- Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
+- Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
+- HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
+- hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
+- holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
+- holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
+- hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
+- houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
+- if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
+- ignore custom dependencies ([b9db526](https://github.com/nrkno/tv-automation-server-core/commit/b9db526))
+- implement Play from here ([bd79569](https://github.com/nrkno/tv-automation-server-core/commit/bd79569))
+- implement Play from here ([0dce2af](https://github.com/nrkno/tv-automation-server-core/commit/0dce2af))
+- Implement rerunning blueprints on resetPart if dirty ([b942323](https://github.com/nrkno/tv-automation-server-core/commit/b942323))
+- Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
+- improve elements in AdLibListItem ([e917c43](https://github.com/nrkno/tv-automation-server-core/commit/e917c43))
+- improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
+- Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
+- Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
+- improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
+- improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
+- improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
+- improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
+- improve status bar panel buttons look when panels open ([247c8ee](https://github.com/nrkno/tv-automation-server-core/commit/247c8ee))
+- Improve the segment diff logic ([1465890](https://github.com/nrkno/tv-automation-server-core/commit/1465890))
+- improve typings for Notification messages ([bed664b](https://github.com/nrkno/tv-automation-server-core/commit/bed664b))
+- improve uncaughtErrorHandler ([fa744f4](https://github.com/nrkno/tv-automation-server-core/commit/fa744f4))
+- improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
+- Include rundown baseline in snapshots ([96fedcb](https://github.com/nrkno/tv-automation-server-core/commit/96fedcb))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
+- increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
+- Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- inGroup property of timeline objects should be id, not \_id ([35b34c5](https://github.com/nrkno/tv-automation-server-core/commit/35b34c5))
+- init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
+- initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
+- initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
+- initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
+- initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
+- Invalid ids in PeripheralDeviceCommand responses. Not using cached ingest data when reloadingRundown. Adds tests for reloadingRundown ([cb59bbc](https://github.com/nrkno/tv-automation-server-core/commit/cb59bbc))
+- isClientResponseSuccess returned wrong values ([ce0b44e](https://github.com/nrkno/tv-automation-server-core/commit/ce0b44e))
+- Issue with duplicate ids ([ed27041](https://github.com/nrkno/tv-automation-server-core/commit/ed27041))
+- issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
+- issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
+- issue with segment context menu ([7a44deb](https://github.com/nrkno/tv-automation-server-core/commit/7a44deb))
+- issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
+- issues with timelineTriggerTime ([0459729](https://github.com/nrkno/tv-automation-server-core/commit/0459729))
+- jest config ([e53663c](https://github.com/nrkno/tv-automation-server-core/commit/e53663c))
+- Jest not finding all tests ([2464e87](https://github.com/nrkno/tv-automation-server-core/commit/2464e87))
+- JSDoc-ify existing comments ([6825f00](https://github.com/nrkno/tv-automation-server-core/commit/6825f00))
+- JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
+- keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
+- keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
+- Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
+- Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- label on Play From here in SegmentContextMenu ([8bfa631](https://github.com/nrkno/tv-automation-server-core/commit/8bfa631))
+- labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
+- limit black/freeze markers width to within the item ([5bbb385](https://github.com/nrkno/tv-automation-server-core/commit/5bbb385))
+- limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
+- lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
+- locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
+- Log unresolved ids when resolving pieces ([28691c6](https://github.com/nrkno/tv-automation-server-core/commit/28691c6))
+- logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
+- logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
+- lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- Made sure that the typography update for the prompter has a font fallback. ([6f2b20a](https://github.com/nrkno/tv-automation-server-core/commit/6f2b20a))
+- Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
+- make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
+- make most of the UI actually run ([45941d5](https://github.com/nrkno/tv-automation-server-core/commit/45941d5))
+- make RundownTiming reuse objects to limit the amount of GC done ([6e04daf](https://github.com/nrkno/tv-automation-server-core/commit/6e04daf))
+- make segmentLine.invalid optional ([c179e3c](https://github.com/nrkno/tv-automation-server-core/commit/c179e3c))
+- make sure that expectedMediaItems are purged along with the RO ([0d9dda1](https://github.com/nrkno/tv-automation-server-core/commit/0d9dda1))
+- make sure that the ad-lib drawer isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
+- make sure that the OnAir line connects to the label ([3788672](https://github.com/nrkno/tv-automation-server-core/commit/3788672))
+- make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
+- make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
+- make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
+- mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
+- mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
+- mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
+- message came twice, wrong index for signature ([64aeafb](https://github.com/nrkno/tv-automation-server-core/commit/64aeafb))
+- Meteor mock ([dec64db](https://github.com/nrkno/tv-automation-server-core/commit/dec64db))
+- meteor mock error ([f005291](https://github.com/nrkno/tv-automation-server-core/commit/f005291))
+- Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
+- migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
+- Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
+- Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
+- migrations: upgrade peripheralDevices as good as possible ([150ca2a](https://github.com/nrkno/tv-automation-server-core/commit/150ca2a))
+- minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
+- miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
+- missed line ([4f635b9](https://github.com/nrkno/tv-automation-server-core/commit/4f635b9))
+- missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
+- missing key property ([79fb3e6](https://github.com/nrkno/tv-automation-server-core/commit/79fb3e6))
+- missing sass import ([f1f10ff](https://github.com/nrkno/tv-automation-server-core/commit/f1f10ff))
+- Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
+- Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
+- Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
+- Mock Collection object ([a6976fa](https://github.com/nrkno/tv-automation-server-core/commit/a6976fa))
+- mode logging method, to avoid circular dependency ([4d55286](https://github.com/nrkno/tv-automation-server-core/commit/4d55286))
+- modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
+- monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
+- more CSS fixes due to switching to buttons ([f3a939f](https://github.com/nrkno/tv-automation-server-core/commit/f3a939f))
+- more fixes for MOS status indicator in header ([97311b1](https://github.com/nrkno/tv-automation-server-core/commit/97311b1))
+- more optimizations ([df8c397](https://github.com/nrkno/tv-automation-server-core/commit/df8c397))
+- more performance subscription based on studioId and rundownId ([e1b8d77](https://github.com/nrkno/tv-automation-server-core/commit/e1b8d77))
+- more refactoring of the styles ([f5af269](https://github.com/nrkno/tv-automation-server-core/commit/f5af269))
+- MOS ingest fixes and tests ([233c523](https://github.com/nrkno/tv-automation-server-core/commit/233c523))
+- mos-gateway external functions names ([a3497df](https://github.com/nrkno/tv-automation-server-core/commit/a3497df))
+- move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
+- move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
+- move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
+- move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
+- move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
+- Move remaining mos types into ingest/mosDevice ([904b3cb](https://github.com/nrkno/tv-automation-server-core/commit/904b3cb))
+- move wrapMethods, to avoid circular import ([df41959](https://github.com/nrkno/tv-automation-server-core/commit/df41959))
+- multiply inPoint/duration by timeBase before sending back to MOS ([b576f26](https://github.com/nrkno/tv-automation-server-core/commit/b576f26))
+- multiply inPoint/duration by timebase before storing to MOS ([d01b8d9](https://github.com/nrkno/tv-automation-server-core/commit/d01b8d9))
+- new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
+- new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- next part not updating properly from ingest data changes ([1486e65](https://github.com/nrkno/tv-automation-server-core/commit/1486e65))
+- non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
+- normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
+- not able to run migration on empty database (to bump system version) ([f65fcfe](https://github.com/nrkno/tv-automation-server-core/commit/f65fcfe))
+- note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
+- notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
+- Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
+- notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
+- NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
+- NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
+- Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
+- NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
+- on air label position ([00d4e20](https://github.com/nrkno/tv-automation-server-core/commit/00d4e20))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
+- optimizations during ad-libs (thanks to [@baltedewit](https://github.com/baltedewit)) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
+- optimizations during ad-libs (thanks to [@baltedewit](https://github.com/baltedewit)) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
+- optimizations in roTake ([3457e73](https://github.com/nrkno/tv-automation-server-core/commit/3457e73))
+- optimize font loading in TimelineGrid ([b4c60c1](https://github.com/nrkno/tv-automation-server-core/commit/b4c60c1))
+- optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
+- Out of space build failures. Run circleci for tags ([53a5626](https://github.com/nrkno/tv-automation-server-core/commit/53a5626))
+- Out of space build failures. Run circleci for tags ([08b4a2c](https://github.com/nrkno/tv-automation-server-core/commit/08b4a2c))
+- output version differ error ([8816ed3](https://github.com/nrkno/tv-automation-server-core/commit/8816ed3))
+- Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
+- peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
+- playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
+- PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
+- prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
+- problem with viewing test recordings ([2e817ac](https://github.com/nrkno/tv-automation-server-core/commit/2e817ac))
+- Prompter: keyboard device interface ([540f47a](https://github.com/nrkno/tv-automation-server-core/commit/540f47a))
+- proper calls of IngestActions ([69121dc](https://github.com/nrkno/tv-automation-server-core/commit/69121dc))
+- proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
+- queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
+- R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
+- rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
+- re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
+- re-add jest-meteor-stubs ([86ede36](https://github.com/nrkno/tv-automation-server-core/commit/86ede36))
+- re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
+- refactor ([9e9d60a](https://github.com/nrkno/tv-automation-server-core/commit/9e9d60a))
+- refactor infinite generation logic into separate file ([84ef579](https://github.com/nrkno/tv-automation-server-core/commit/84ef579))
+- refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
+- refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
+- refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
+- refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
+- refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
+- refactoring of mos-ingest functions ([ad26959](https://github.com/nrkno/tv-automation-server-core/commit/ad26959))
+- refator ingest API ([a9fa737](https://github.com/nrkno/tv-automation-server-core/commit/a9fa737))
+- rehaul of versions, WIP ([93dea2f](https://github.com/nrkno/tv-automation-server-core/commit/93dea2f))
+- Reimplement mosRoCreate via new ingest api ([34c3247](https://github.com/nrkno/tv-automation-server-core/commit/34c3247))
+- relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
+- Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
+- remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
+- remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
+- Remove all notifications from prompter (incl. connection) ([b13d561](https://github.com/nrkno/tv-automation-server-core/commit/b13d561))
+- remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
+- remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
+- remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
+- remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
+- remove duplicate attributes ([31e4414](https://github.com/nrkno/tv-automation-server-core/commit/31e4414))
+- Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
+- remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
+- remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
+- remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
+- remove internal methods from API ([1752bb1](https://github.com/nrkno/tv-automation-server-core/commit/1752bb1))
+- remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
+- remove memoization of RVars ([ca22155](https://github.com/nrkno/tv-automation-server-core/commit/ca22155))
+- remove minified timeline-visualizer ([1cd5552](https://github.com/nrkno/tv-automation-server-core/commit/1cd5552))
+- remove minified timeline-visualizer ([da85c89](https://github.com/nrkno/tv-automation-server-core/commit/da85c89))
+- remove queued ad-libs when original part is reset ([812e19c](https://github.com/nrkno/tv-automation-server-core/commit/812e19c))
+- Remove some calls to rundownSyncFunction from inside another ([83eb955](https://github.com/nrkno/tv-automation-server-core/commit/83eb955))
+- remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
+- remove systemStatus when removing blueprint ([1aa9b44](https://github.com/nrkno/tv-automation-server-core/commit/1aa9b44))
+- Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
+- remove trigger from the AdLibPieceUi setup in AdLibPanel ([847edb5](https://github.com/nrkno/tv-automation-server-core/commit/847edb5))
+- remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
+- remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
+- remove unused imports ([59041fc](https://github.com/nrkno/tv-automation-server-core/commit/59041fc))
+- remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
+- remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
+- Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
+- removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
+- removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
+- removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
+- Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
+- rename "Edit" to "Trim" for clipTrimDialog ([3879a34](https://github.com/nrkno/tv-automation-server-core/commit/3879a34))
+- rename collection RundownBaselineItems => RundownBaselineObjs ([e471321](https://github.com/nrkno/tv-automation-server-core/commit/e471321))
+- rename InspectorDrawer to Shelf ([db6e778](https://github.com/nrkno/tv-automation-server-core/commit/db6e778))
+- rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
+- rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
+- rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
+- rename rundownBaselineAdLibItem => rundownBaselineAdLibPiece ([82f8327](https://github.com/nrkno/tv-automation-server-core/commit/82f8327))
+- rename runningOrder => rundown ([4eab6de](https://github.com/nrkno/tv-automation-server-core/commit/4eab6de))
+- rename segmentLine => part ([b56b55b](https://github.com/nrkno/tv-automation-server-core/commit/b56b55b))
+- rename SegmentLineAdLibItem => AdLibPiece ([04c50a9](https://github.com/nrkno/tv-automation-server-core/commit/04c50a9))
+- rename segmentLineItem => piece ([bf61c48](https://github.com/nrkno/tv-automation-server-core/commit/bf61c48))
+- Rename shelf, more fixes ([898247e](https://github.com/nrkno/tv-automation-server-core/commit/898247e))
+- rename siId to studioId in Timeline ([88f6039](https://github.com/nrkno/tv-automation-server-core/commit/88f6039))
+- rename some methods in RundownNotifier ([1a5b6ea](https://github.com/nrkno/tv-automation-server-core/commit/1a5b6ea))
+- rename some segmentLine props to parts ([344f796](https://github.com/nrkno/tv-automation-server-core/commit/344f796))
+- rename StudioInstallation => Studio ([22d0786](https://github.com/nrkno/tv-automation-server-core/commit/22d0786))
+- rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
+- renames ([b606907](https://github.com/nrkno/tv-automation-server-core/commit/b606907))
+- Rerunning blueprints losing part timings ([e6c35b4](https://github.com/nrkno/tv-automation-server-core/commit/e6c35b4))
+- resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
+- resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
+- resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
+- resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
+- resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
+- resolve an issue with dropdown EditAttribute not selecting the undefined option ([9f85845](https://github.com/nrkno/tv-automation-server-core/commit/9f85845))
+- resolve an issue with dropdown EditAttribute not selecting the undefined option ([2658ed3](https://github.com/nrkno/tv-automation-server-core/commit/2658ed3))
+- resolve an issue with missing media notification after floating a line ([00fedce](https://github.com/nrkno/tv-automation-server-core/commit/00fedce))
+- resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
+- resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
+- resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
+- resolve issue with segmentLineDisplayDuration & segment duration ([a73ed09](https://github.com/nrkno/tv-automation-server-core/commit/a73ed09))
+- resolve issues with how play-from-here is displayed in GUI ([ebdb549](https://github.com/nrkno/tv-automation-server-core/commit/ebdb549))
+- resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
+- resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
+- resolve some sizing issues in the RD view ([f0c1826](https://github.com/nrkno/tv-automation-server-core/commit/f0c1826))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
+- restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
+- retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
+- reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
+- Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
+- rewind all segments when re-enabling follow on air ([a23b84c](https://github.com/nrkno/tv-automation-server-core/commit/a23b84c))
+- rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
+- rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
+- rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
+- rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
+- reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
+- Rewrite piece durations to allow for specifying end instead of duration ([9dee8a6](https://github.com/nrkno/tv-automation-server-core/commit/9dee8a6))
+- right zoom area handle stops moving after first move ([20820fa](https://github.com/nrkno/tv-automation-server-core/commit/20820fa))
+- RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
+- RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
+- RO config changed notification not updating when RO is updated ([f5c2540](https://github.com/nrkno/tv-automation-server-core/commit/f5c2540))
+- RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
+- RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
+- RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
+- ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
+- roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
+- run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
+- Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
+- running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
+- running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
+- Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
+- Running order status notifying wrong dep ([e6b84e5](https://github.com/nrkno/tv-automation-server-core/commit/e6b84e5))
+- running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
+- saveIntoDb: throw if trying to insert objects with non-unique identifiers ([85791d7](https://github.com/nrkno/tv-automation-server-core/commit/85791d7))
+- scroll needed check ([5e8c77c](https://github.com/nrkno/tv-automation-server-core/commit/5e8c77c))
+- seek support in VT, STK, hoverscrub ([43e413b](https://github.com/nrkno/tv-automation-server-core/commit/43e413b))
+- semver.clean cannot handle undefined input parameter ([333588a](https://github.com/nrkno/tv-automation-server-core/commit/333588a))
+- send utf-8 filenames properly in Content-Disposition ([60eb521](https://github.com/nrkno/tv-automation-server-core/commit/60eb521))
+- separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
+- setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
+- setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
+- setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
+- settings styling improvements, code fixes ([d9484cd](https://github.com/nrkno/tv-automation-server-core/commit/d9484cd))
+- shelf height would not change ([123b407](https://github.com/nrkno/tv-automation-server-core/commit/123b407))
+- show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
+- show full timecode for set with of offset ([0954ce6](https://github.com/nrkno/tv-automation-server-core/commit/0954ce6))
+- show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
+- show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
+- ShowStyleVariant settings not saving changes ([e90137b](https://github.com/nrkno/tv-automation-server-core/commit/e90137b))
+- simplify getRSourceLayer - unnecessary null check ([0405f35](https://github.com/nrkno/tv-automation-server-core/commit/0405f35))
+- since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
+- skip an allocation in RundownTiming ([db83682](https://github.com/nrkno/tv-automation-server-core/commit/db83682))
+- skip untranslated strings from po files, update i18next-conv to latest version ([1de4ccb](https://github.com/nrkno/tv-automation-server-core/commit/1de4ccb))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
+- snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
+- SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
+- SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
+- solve a problem with viewing recordings ([01c165b](https://github.com/nrkno/tv-automation-server-core/commit/01c165b))
+- solve a problem with viewing recordings ([09aa112](https://github.com/nrkno/tv-automation-server-core/commit/09aa112))
+- solve an issue with content trimmed icon ([461617f](https://github.com/nrkno/tv-automation-server-core/commit/461617f))
+- Some durations using removed self references ([b3b7776](https://github.com/nrkno/tv-automation-server-core/commit/b3b7776))
+- Some fatal bugs in a clean installation ([b311ae1](https://github.com/nrkno/tv-automation-server-core/commit/b311ae1))
+- some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
+- some more linting and refactoring due to deprecation of certain lifecycle methods ([a6d1cc6](https://github.com/nrkno/tv-automation-server-core/commit/a6d1cc6))
+- some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
+- some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
+- Some mos typing errors, and references to old runningorderdatacache ([3722a86](https://github.com/nrkno/tv-automation-server-core/commit/3722a86))
+- some playout and rundown issues ([c235fda](https://github.com/nrkno/tv-automation-server-core/commit/c235fda))
+- some playout bugs ([065de84](https://github.com/nrkno/tv-automation-server-core/commit/065de84))
+- Some playout bugs ([08ec090](https://github.com/nrkno/tv-automation-server-core/commit/08ec090))
+- Some playout timeline bugs ([f4ad363](https://github.com/nrkno/tv-automation-server-core/commit/f4ad363))
+- speech synthesis: say the countdown time slightly earlier. and fix of a bug from the Big Renaming ([fa0c334](https://github.com/nrkno/tv-automation-server-core/commit/fa0c334))
+- split abbreviation spacing ([43ea9d5](https://github.com/nrkno/tv-automation-server-core/commit/43ea9d5))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- strip blueprint manifest versions of '^' ([54a5ecf](https://github.com/nrkno/tv-automation-server-core/commit/54a5ecf))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
+- subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
+- super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
+- suppress console.errors, display notifications whenever possible ([5918886](https://github.com/nrkno/tv-automation-server-core/commit/5918886))
+- syncFunction only timing out when any other syncFunction gets queued ([2d45122](https://github.com/nrkno/tv-automation-server-core/commit/2d45122))
+- syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
+- systemStatus \_internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
+- systemStatus \_internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
+- systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
+- systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
+- systemStatus versions ([62bfa9a](https://github.com/nrkno/tv-automation-server-core/commit/62bfa9a))
+- take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
+- take playOffset into account for timing ([422783a](https://github.com/nrkno/tv-automation-server-core/commit/422783a))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
+- temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
+- temporary ignore typings issue ([abb5d71](https://github.com/nrkno/tv-automation-server-core/commit/abb5d71))
+- test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
+- text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
+- tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
+- Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
+- timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
+- timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
+- timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
+- timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
+- Timeline viewer infinite loop ([74856df](https://github.com/nrkno/tv-automation-server-core/commit/74856df))
+- **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
+- timelineObj \_id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
+- timelineObj \_id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
+- **adlib:** Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
+- **adlib:** An adlib replacing the main sli of a sl would not adjust the length of the original. F5/F6 sometimes failed to insert a sli correctly, causing black ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
+- **adlib:** Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
+- **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
+- **backup:** make restore running order less strict ([e78313f](https://github.com/nrkno/tv-automation-server-core/commit/e78313f))
+- **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
+- **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
+- **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
+- **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
+- **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
+- **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
+- **clip metadata:** timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
+- **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
+- **countdowns:** split text parsing ([9a174ae](https://github.com/nrkno/tv-automation-server-core/commit/9a174ae))
+- **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
+- **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([76e217e](https://github.com/nrkno/tv-automation-server-core/commit/76e217e))
+- **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([10ac255](https://github.com/nrkno/tv-automation-server-core/commit/10ac255))
+- **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([61e04f9](https://github.com/nrkno/tv-automation-server-core/commit/61e04f9))
+- **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([9138845](https://github.com/nrkno/tv-automation-server-core/commit/9138845))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **expected media items:** use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
+- **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
+- **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
+- **GUI:** bug in EditAttribute dropdown, causing NaN to be written if optionsAreNumbers is not set ([4b17853](https://github.com/nrkno/tv-automation-server-core/commit/4b17853))
+- **GUI:** bug in EditAttribute dropdown, causing NaN to be written if optionsAreNumbers is not set ([efc1162](https://github.com/nrkno/tv-automation-server-core/commit/efc1162))
+- **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
+- **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
+- **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
+- **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
+- **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
+- **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
+- **infinite:** Persist overrideDuration when updating infinites ([72670d5](https://github.com/nrkno/tv-automation-server-core/commit/72670d5))
+- **infinite:** Persist overrideDuration when updating infinites ([b15bfa3](https://github.com/nrkno/tv-automation-server-core/commit/b15bfa3))
+- **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
+- **ingest:** Error when removeSegment doesnt remove anything. Call updateDynamicPartRanks after importing ingest data ([5bf0c95](https://github.com/nrkno/tv-automation-server-core/commit/5bf0c95))
+- **ingest:** Rewrite portions of the removeX and afterRemoveX functions to allow batching changes and make more durable ([2457a29](https://github.com/nrkno/tv-automation-server-core/commit/2457a29))
+- **ingest:** Save notes generated by blueprints ([06fac36](https://github.com/nrkno/tv-automation-server-core/commit/06fac36))
+- **ingest:** Some syncFunction timeouts. Finish a bit more of the mos ingest ([38e7576](https://github.com/nrkno/tv-automation-server-core/commit/38e7576))
+- **ingest:** Tidy up the peripheraldevice api ingest method parameters and expect valid Ingest types to be sent by the gateway ([a49fb7c](https://github.com/nrkno/tv-automation-server-core/commit/a49fb7c))
+- **ingest:** Use Ingest types for the peripheraldevice ingest api methods (Some mangling is still done internally to fix up spreadsheet gateway data) ([4a5421b](https://github.com/nrkno/tv-automation-server-core/commit/4a5421b))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
+- **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
+- **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
+- **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
+- **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
+- **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
+- **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
+- **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
+- **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
+- **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
+- **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
+- **L3rd pop-up:** filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
+- **L3rd pop-up:** filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
+- **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
+- **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
+- **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([a3a299a](https://github.com/nrkno/tv-automation-server-core/commit/a3a299a))
+- **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([0b20b9e](https://github.com/nrkno/tv-automation-server-core/commit/0b20b9e))
+- **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
+- **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
+- **lookahead:** Produced objects not resolving properly ([7660bf5](https://github.com/nrkno/tv-automation-server-core/commit/7660bf5))
+- **lookahead:** Produced objects not resolving properly ([322a94f](https://github.com/nrkno/tv-automation-server-core/commit/322a94f))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
+- **lookahead:** RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
+- **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
+- **media manager:** label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
+- **media manager ui:** display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
+- **media manager ui:** fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
+- **media manager ui:** media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
+- **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
+- **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
+- **migrations:** Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
+- **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
+- **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
+- **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
+- **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
+- **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
+- **migrations:** Ensure there are migrations to run before running another batch ([3b703e5](https://github.com/nrkno/tv-automation-server-core/commit/3b703e5))
+- **migrations:** Ensure there are migrations to run before running another batch ([c3d77b5](https://github.com/nrkno/tv-automation-server-core/commit/c3d77b5))
+- **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
+- **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
+- **mos:** Mos ingest typing errors ([8f08f6e](https://github.com/nrkno/tv-automation-server-core/commit/8f08f6e))
+- **mos:** move stories. Refactor updating next-part to be seperately testable ([19b2d05](https://github.com/nrkno/tv-automation-server-core/commit/19b2d05))
+- **mos:** Segment externalId is now based on externalId of first part, instead of rank ([0916113](https://github.com/nrkno/tv-automation-server-core/commit/0916113))
+- **mos:** Set next part logic after story updates ([2b8cf47](https://github.com/nrkno/tv-automation-server-core/commit/2b8cf47))
+- **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
+- **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
+- **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
+- **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
+- **notifications:** change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
+- **Notifications refresh:** limit amount of reactive vars ([2c01e66](https://github.com/nrkno/tv-automation-server-core/commit/2c01e66))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
+- **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
+- **playout:** bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
+- **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
+- **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
+- **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
+- **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
+- **playout:** Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
+- **playout:** ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
+- **playout:** Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
+- **playout:** Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
+- userAction: increased timeout value for "waiting for..." notification ([f00e273](https://github.com/nrkno/tv-automation-server-core/commit/f00e273))
+- **playout:** Optimise layers of promises in infinite generation logic, and reorder function parameters ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
+- **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
+- **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
+- **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
+- **playout:** StatObj not being generated ([581d99d](https://github.com/nrkno/tv-automation-server-core/commit/581d99d))
+- **playout:** Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
+- **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
+- **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
+- **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
+- **presenter screen:** split background + text spacing ([9aad750](https://github.com/nrkno/tv-automation-server-core/commit/9aad750))
+- **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
+- **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
+- **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
+- **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
+- **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
+- **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
+- **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
+- **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
+- **rundown layout:** don't display segment headers when currentSegemnt filter is on ([9b09858](https://github.com/nrkno/tv-automation-server-core/commit/9b09858))
+- **rundown layouts:** issue with layer type filtering ([c41bd5a](https://github.com/nrkno/tv-automation-server-core/commit/c41bd5a))
+- **RundownView:** don't wrap on system status header ([0daaa6a](https://github.com/nrkno/tv-automation-server-core/commit/0daaa6a))
+- **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
+- **scroll:** fix issues with non-jQuery scroll methods ([4b5afb2](https://github.com/nrkno/tv-automation-server-core/commit/4b5afb2))
+- **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
+- **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
+- **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
+- **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
+- timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
+- toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
+- Toggle hotkeys legend in support panel ([e6f4769](https://github.com/nrkno/tv-automation-server-core/commit/e6f4769))
+- too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
+- Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
+- tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
+- top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
+- Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
+- tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
+- type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
+- type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
+- type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
+- typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
+- typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
+- typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
+- typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
+- typings issue ([4f96c3d](https://github.com/nrkno/tv-automation-server-core/commit/4f96c3d))
+- typo ([2efc829](https://github.com/nrkno/tv-automation-server-core/commit/2efc829))
+- typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
+- typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
+- typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
+- Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
+- UI bug: key in missing ([b957660](https://github.com/nrkno/tv-automation-server-core/commit/b957660))
+- UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
+- UI fixes for some margins in the migrations view ([4dc6fef](https://github.com/nrkno/tv-automation-server-core/commit/4dc6fef))
+- ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
+- ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
+- UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
+- UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
+- upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
+- upd query-string dependency & fixed typings issue ([e0d3f12](https://github.com/nrkno/tv-automation-server-core/commit/e0d3f12))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
+- update blueprints-integration ([5b247f8](https://github.com/nrkno/tv-automation-server-core/commit/5b247f8))
+- update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
+- update blueprints-integration ([59c29f6](https://github.com/nrkno/tv-automation-server-core/commit/59c29f6))
+- Update blueprints-integration ([9870256](https://github.com/nrkno/tv-automation-server-core/commit/9870256))
+- update blueprints-integration depencendy & update getHashId to match ([e1c12d2](https://github.com/nrkno/tv-automation-server-core/commit/e1c12d2))
+- update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
+- update device last data timestamp ([ac82ebd](https://github.com/nrkno/tv-automation-server-core/commit/ac82ebd))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
+- update package versions to fix audit issues ([be3cae5](https://github.com/nrkno/tv-automation-server-core/commit/be3cae5))
+- update Part & Rundown classes from inherited interface ([956f4c6](https://github.com/nrkno/tv-automation-server-core/commit/956f4c6))
+- Update RO change notification on an interval, to ensure it catches changes to other document types ([79d8c05](https://github.com/nrkno/tv-automation-server-core/commit/79d8c05))
+- update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
+- Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
+- update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
+- update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
+- Update timeline on new ingest data ([80ac1ed](https://github.com/nrkno/tv-automation-server-core/commit/80ac1ed))
+- Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
+- update timeline-visualizer ([8e46981](https://github.com/nrkno/tv-automation-server-core/commit/8e46981))
+- update timeline-visualizer ([a43166c](https://github.com/nrkno/tv-automation-server-core/commit/a43166c))
+- Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
+- update ts-jest dependency ([69c3c64](https://github.com/nrkno/tv-automation-server-core/commit/69c3c64))
+- Update tsr version ([92359bd](https://github.com/nrkno/tv-automation-server-core/commit/92359bd))
+- update typings ([d536ad1](https://github.com/nrkno/tv-automation-server-core/commit/d536ad1))
+- update typings ([4accaea](https://github.com/nrkno/tv-automation-server-core/commit/4accaea))
+- update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
+- updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
+- updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
+- updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
+- updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
+- updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
+- updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
+- updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors from this are still logged, but no longer block blueprint execution ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
+- usage of logging.warning didn't work (use logging.warn() ) ([fbf7528](https://github.com/nrkno/tv-automation-server-core/commit/fbf7528))
+- use a single setState in updateVersions in MigrationsView ([afd730a](https://github.com/nrkno/tv-automation-server-core/commit/afd730a))
+- use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- use floor for all positioning and sizing of segment lines ([8a84a7e](https://github.com/nrkno/tv-automation-server-core/commit/8a84a7e))
+- Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
+- Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
+- use parseRange for expected versions ([1604bea](https://github.com/nrkno/tv-automation-server-core/commit/1604bea))
+- use Range check instead of Version for minimumCoreVersion ([392c646](https://github.com/nrkno/tv-automation-server-core/commit/392c646))
+- use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
+- Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
+- Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
+- useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
+- userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
+- Using object as notification message ([f06aee6](https://github.com/nrkno/tv-automation-server-core/commit/f06aee6))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
+- various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
+- **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
+- **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
+- when restoring a runningOrder, use the .active property of the database (or false) ([b5e5b05](https://github.com/nrkno/tv-automation-server-core/commit/b5e5b05))
+- **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
+- **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
+- Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
+- various fixes for mocks ([aebcfc7](https://github.com/nrkno/tv-automation-server-core/commit/aebcfc7))
+- version handling ([4b9863a](https://github.com/nrkno/tv-automation-server-core/commit/4b9863a))
+- wait for response from MOS device until resolving segmentLineItemSetInOutPoints ([2572a11](https://github.com/nrkno/tv-automation-server-core/commit/2572a11))
+- when (for some reason) the currently playing part is missing in db, it was impossible to continue. ([e3ba048](https://github.com/nrkno/tv-automation-server-core/commit/e3ba048))
+- when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
+- when overriding componentWillUnmount, we need to call this.\_cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
+- wrap all MeteorReactComponent.autoruns in nonreactive. ([9020c96](https://github.com/nrkno/tv-automation-server-core/commit/9020c96))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
+- write back TimeBase when changing EditorialStart/Duration ([8012cea](https://github.com/nrkno/tv-automation-server-core/commit/8012cea))
+- write back TimeBase with EditorialStart/Duration ([96f8e21](https://github.com/nrkno/tv-automation-server-core/commit/96f8e21))
+- Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
### Features
-* add & remove studios ([81749b4](https://github.com/nrkno/tv-automation-server-core/commit/81749b4))
-* add a label of the source Piece on the ExpectedMediaItems ([bad1576](https://github.com/nrkno/tv-automation-server-core/commit/bad1576))
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
-* add a user-definable CoreSystem.name that is displayed in the header and title bar ([493568e](https://github.com/nrkno/tv-automation-server-core/commit/493568e))
-* add a user-definable CoreSystem.name that is displayed in the header and title bar ([717ee45](https://github.com/nrkno/tv-automation-server-core/commit/717ee45))
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
-* **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
-* add buttons to restart CasparCG servers ([c1396b4](https://github.com/nrkno/tv-automation-server-core/commit/c1396b4))
-* add category, type & subType to peripheralDevice ([34469f5](https://github.com/nrkno/tv-automation-server-core/commit/34469f5))
-* add checkbox for debugLogging in media manager ([64b80e9](https://github.com/nrkno/tv-automation-server-core/commit/64b80e9))
-* add default mocks ([2985af8](https://github.com/nrkno/tv-automation-server-core/commit/2985af8))
-* add editorconfig ([296f71d](https://github.com/nrkno/tv-automation-server-core/commit/296f71d))
-* add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
-* Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
-* add fetchFrom() as a wrapper for fetch(), to handle non-200 responses as errors ([4e3734c](https://github.com/nrkno/tv-automation-server-core/commit/4e3734c))
-* add fonts ([e617d60](https://github.com/nrkno/tv-automation-server-core/commit/e617d60))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* add httpWatcher settings ([fbb91d9](https://github.com/nrkno/tv-automation-server-core/commit/fbb91d9))
-* add IngestActions.regenerateRundown, for debugging & resetting of rundown ([ebefd42](https://github.com/nrkno/tv-automation-server-core/commit/ebefd42))
-* add jest ([3fab0ed](https://github.com/nrkno/tv-automation-server-core/commit/3fab0ed))
-* add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
-* Add LOG_FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
-* Add LOG_FILE env var to specify the file to log to ([d2ad941](https://github.com/nrkno/tv-automation-server-core/commit/d2ad941))
-* Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
-* add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
-* add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
-* add migrations for 0.25.0 ([9165255](https://github.com/nrkno/tv-automation-server-core/commit/9165255))
-* add nn translation and update nb translation ([922b93b](https://github.com/nrkno/tv-automation-server-core/commit/922b93b))
-* add nn-nynorsk and update nb-bokmal translation ([6db7a99](https://github.com/nrkno/tv-automation-server-core/commit/6db7a99))
-* add notes to RunningOrder ([6100b0c](https://github.com/nrkno/tv-automation-server-core/commit/6100b0c))
-* add option to input data into a ModalDialogue ([ef54b74](https://github.com/nrkno/tv-automation-server-core/commit/ef54b74))
-* Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
-* add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
-* add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
-* add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
-* add property .deviceId to MediaWorkFlow & MedieWorkFlowStep, to indicate ownership. (preliminary implementation) ([62ac066](https://github.com/nrkno/tv-automation-server-core/commit/62ac066))
-* add restart button ([6083145](https://github.com/nrkno/tv-automation-server-core/commit/6083145))
-* add restart button ([9b43d6f](https://github.com/nrkno/tv-automation-server-core/commit/9b43d6f))
-* add retryDuration for external messages. ([c19d84b](https://github.com/nrkno/tv-automation-server-core/commit/c19d84b))
-* add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
-* add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* add setting for playout device: multiThreadedResolver ([37f2aa7](https://github.com/nrkno/tv-automation-server-core/commit/37f2aa7))
-* add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* add some responsive styling to the RD view ([a133947](https://github.com/nrkno/tv-automation-server-core/commit/a133947))
-* add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
-* add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
-* add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
-* add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
-* add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
-* add support for refs in rabbitMQ-messages (for username & password) ([5b3ea33](https://github.com/nrkno/tv-automation-server-core/commit/5b3ea33))
-* add support for refs in rabbitMQ-messages (for username & password) ([e34ee34](https://github.com/nrkno/tv-automation-server-core/commit/e34ee34))
-* Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
-* Add support panel in Running Order View ([e3cee77](https://github.com/nrkno/tv-automation-server-core/commit/e3cee77))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
-* add utility CSS classes for support message ([95e1424](https://github.com/nrkno/tv-automation-server-core/commit/95e1424))
-* Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
-* add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
-* add warning of unsent messages to rundown notifications ([f65309f](https://github.com/nrkno/tv-automation-server-core/commit/f65309f))
-* Add warning to rundown when config changed ([#69](https://github.com/nrkno/tv-automation-server-core/issues/69)) ([4f5e6a9](https://github.com/nrkno/tv-automation-server-core/commit/4f5e6a9))
-* add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
-* added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
-* added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
-* added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
-* added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
-* added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
-* added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
-* added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
-* added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added Timeline.objectType and implemented the typing changes all around ([a69e626](https://github.com/nrkno/tv-automation-server-core/commit/a69e626))
-* added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
-* added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
-* added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
-* allow a place to store MediaWorkFlow comments ([a2c54fb](https://github.com/nrkno/tv-automation-server-core/commit/a2c54fb))
-* allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
-* allow admins to delete non-unsynced running orders ([190ca36](https://github.com/nrkno/tv-automation-server-core/commit/190ca36))
-* allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
-* Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
-* Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
-* ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
-* Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* basic setup of jest ([6dd0fcd](https://github.com/nrkno/tv-automation-server-core/commit/6dd0fcd))
-* Batch uploading of blueprints in one http request ([5a707e1](https://github.com/nrkno/tv-automation-server-core/commit/5a707e1))
-* be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
-* beautify "Upload blueprints" button ([2dce2c8](https://github.com/nrkno/tv-automation-server-core/commit/2dce2c8))
-* begin implementation of new blueprint interface (wip) ([d7aa2e4](https://github.com/nrkno/tv-automation-server-core/commit/d7aa2e4))
-* better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
-* BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
-* black / freeze frame detection warnings ([7166177](https://github.com/nrkno/tv-automation-server-core/commit/7166177))
-* block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
-* blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
-* blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
-* blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
-* blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* bump blueprints-integration version ([6f2c46d](https://github.com/nrkno/tv-automation-server-core/commit/6f2c46d))
-* Button to assign/unassign system blueprint ([edef22a](https://github.com/nrkno/tv-automation-server-core/commit/edef22a))
-* change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
-* change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
-* change labeled buttons to icons with tooltips in Media Transfer Status ([c5e582b](https://github.com/nrkno/tv-automation-server-core/commit/c5e582b))
-* Change styling for video monitors ([5de76fc](https://github.com/nrkno/tv-automation-server-core/commit/5de76fc))
-* Change styling for video monitors ([a01de7d](https://github.com/nrkno/tv-automation-server-core/commit/a01de7d))
-* change VideoEditMonitors behavior from hoverScrub to click-and-drag ([77327fe](https://github.com/nrkno/tv-automation-server-core/commit/77327fe))
-* change VideoEditMonitors behavior from hoverScrub to click-and-drag ([bc1ed2c](https://github.com/nrkno/tv-automation-server-core/commit/bc1ed2c))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
-* changed to retryUntil, added button ([1b31374](https://github.com/nrkno/tv-automation-server-core/commit/1b31374))
-* Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
-* check AdLib media object status and display in Shelf ([3bacb40](https://github.com/nrkno/tv-automation-server-core/commit/3bacb40))
-* cherry-pick changes from the UI feature branch ([dfbb3b4](https://github.com/nrkno/tv-automation-server-core/commit/dfbb3b4))
-* clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
-* ClientAPI test suite ([69cad3f](https://github.com/nrkno/tv-automation-server-core/commit/69cad3f))
-* clip trim panel WIP ([36e79dc](https://github.com/nrkno/tv-automation-server-core/commit/36e79dc))
-* clip trim panel WIP ([9d01c2b](https://github.com/nrkno/tv-automation-server-core/commit/9d01c2b))
-* clip trim panel working, hide video monitor under a flag ([72ee490](https://github.com/nrkno/tv-automation-server-core/commit/72ee490))
-* codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
-* componentize WorkFlow item ([f920e4b](https://github.com/nrkno/tv-automation-server-core/commit/f920e4b))
-* configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
-* Consider transitions applied to objects via keyframes ([e911760](https://github.com/nrkno/tv-automation-server-core/commit/e911760))
-* Consider transitions applied to objects via keyframes ([eb65a3c](https://github.com/nrkno/tv-automation-server-core/commit/eb65a3c))
-* continue implementation of new blueprint interface ([b7d013d](https://github.com/nrkno/tv-automation-server-core/commit/b7d013d))
-* continue refactor of mos ingest logic ([ad6cbb1](https://github.com/nrkno/tv-automation-server-core/commit/ad6cbb1))
-* continue refactor of mos ingest logic ([c5b775a](https://github.com/nrkno/tv-automation-server-core/commit/c5b775a))
-* continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
-* continued refactoring of ingest / mos data flow ([4ffe93a](https://github.com/nrkno/tv-automation-server-core/commit/4ffe93a))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
-* converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
-* CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
-* countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
-* create action buttons in the Support PopUp for reset PG, take snapshot, show hotkeys ([be89893](https://github.com/nrkno/tv-automation-server-core/commit/be89893))
-* cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
-* Crude UI to rerun studio baseline ([25b2395](https://github.com/nrkno/tv-automation-server-core/commit/25b2395))
-* Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
-* css: import and use fonts in prompter ([97a8037](https://github.com/nrkno/tv-automation-server-core/commit/97a8037))
-* Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
-* disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
-* disable shortcut-keys when modalDialog is open ([24bab3f](https://github.com/nrkno/tv-automation-server-core/commit/24bab3f))
-* dismiss all notifcations ([896dbb5](https://github.com/nrkno/tv-automation-server-core/commit/896dbb5))
-* display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
-* display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
-* do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
-* don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
-* ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
-* expected audioTracks property ([250dc79](https://github.com/nrkno/tv-automation-server-core/commit/250dc79))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
-* First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
-* force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
-* force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* Generate full sl & sli data on create/update of both ro and segment ([7969c2e](https://github.com/nrkno/tv-automation-server-core/commit/7969c2e))
-* Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
-* Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
-* handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
-* handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
-* Handle SegmentLine data operations, with the help of an improved data cache ([9c84271](https://github.com/nrkno/tv-automation-server-core/commit/9c84271))
-* handle situation when reloading rundown and rundown is missing ([9138a2b](https://github.com/nrkno/tv-automation-server-core/commit/9138a2b))
-* HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
-* HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
-* Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
-* Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
-* hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
-* if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
-* implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
-* implement AdLib filters in RundownView ([b88ef64](https://github.com/nrkno/tv-automation-server-core/commit/b88ef64))
-* implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
-* implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
-* implement client-side error reporting to Core ([f747057](https://github.com/nrkno/tv-automation-server-core/commit/f747057))
-* implement fibers support when testing in Jest ([bb99e97](https://github.com/nrkno/tv-automation-server-core/commit/bb99e97))
-* implement mosRoStoryMove ([ab76cfb](https://github.com/nrkno/tv-automation-server-core/commit/ab76cfb))
-* implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
-* implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
-* implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
-* implement support for Spreadsheet gateway ([44dab01](https://github.com/nrkno/tv-automation-server-core/commit/44dab01))
-* implement timeline-visualizer view ([e725618](https://github.com/nrkno/tv-automation-server-core/commit/e725618))
-* implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
-* implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
-* implementation of invalid segmentLine & invalid segmentLineItem (adLib) ([7ddcede](https://github.com/nrkno/tv-automation-server-core/commit/7ddcede))
-* implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
-* implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
-* implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
-* implemented userActions ([2b343e6](https://github.com/nrkno/tv-automation-server-core/commit/2b343e6))
-* import MOS snapshot ([ad11dd6](https://github.com/nrkno/tv-automation-server-core/commit/ad11dd6))
-* improve code quality (switch div's to buttons where they should be) ([70d9348](https://github.com/nrkno/tv-automation-server-core/commit/70d9348))
-* improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
-* include expectedMediaItems in RunningOrder snapshots ([9fcbba0](https://github.com/nrkno/tv-automation-server-core/commit/9fcbba0))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial implementation of importing a running order from spreadsheet gateway (wip) ([870a500](https://github.com/nrkno/tv-automation-server-core/commit/870a500))
-* initial implementation of new general data ingest API ([a2b4987](https://github.com/nrkno/tv-automation-server-core/commit/a2b4987))
-* initial implementation of Take with Offset functionality ([9c860ca](https://github.com/nrkno/tv-automation-server-core/commit/9c860ca))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* jest config & example implementation of module mocks ([43ac8fa](https://github.com/nrkno/tv-automation-server-core/commit/43ac8fa))
-* jest mocks ([9fdadf3](https://github.com/nrkno/tv-automation-server-core/commit/9fdadf3))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
-* load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
-* log ClientResonseErrors as errors in userActionLog ([4bc10b5](https://github.com/nrkno/tv-automation-server-core/commit/4bc10b5))
-* log message on startup ([c715266](https://github.com/nrkno/tv-automation-server-core/commit/c715266))
-* log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
-* log WorkFlow success or failure ([8e7d9d7](https://github.com/nrkno/tv-automation-server-core/commit/8e7d9d7))
-* lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
-* manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
-* mark segmentline as invalid ([bd1f20c](https://github.com/nrkno/tv-automation-server-core/commit/bd1f20c))
-* Media Manager actions to restart & abort workflows ([6c94ad6](https://github.com/nrkno/tv-automation-server-core/commit/6c94ad6))
-* Media manager UI ([c83e1ff](https://github.com/nrkno/tv-automation-server-core/commit/c83e1ff))
-* media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
-* mediamanager: GUI support for SKIPPED step status ([1c39867](https://github.com/nrkno/tv-automation-server-core/commit/1c39867))
-* message queue retry button working with with retryUntil ([2fa05bb](https://github.com/nrkno/tv-automation-server-core/commit/2fa05bb))
-* MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
-* method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
-* Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
-* Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
-* Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
-* monitor externalMessageQueue for system status ([e92f5be](https://github.com/nrkno/tv-automation-server-core/commit/e92f5be))
-* more WIP for support panel ([b23c855](https://github.com/nrkno/tv-automation-server-core/commit/b23c855))
-* more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
-* more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
-* more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
-* more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
-* mos-actions ([248db8a](https://github.com/nrkno/tv-automation-server-core/commit/248db8a))
-* Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
-* move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
-* move delete button to peripheralDevice page ([286d12f](https://github.com/nrkno/tv-automation-server-core/commit/286d12f))
-* Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
-* move new timeline visualizer to replace the old broken one ([174dd7e](https://github.com/nrkno/tv-automation-server-core/commit/174dd7e))
-* Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
-* Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
-* Move some lawo and nora specific processing to blueprints ([a7a6aad](https://github.com/nrkno/tv-automation-server-core/commit/a7a6aad))
-* Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
-* moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
-* multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
-* only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
-* optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
-* output evaluation to log ([f95cfbf](https://github.com/nrkno/tv-automation-server-core/commit/f95cfbf))
-* output evaluation to log ([7deca0f](https://github.com/nrkno/tv-automation-server-core/commit/7deca0f))
-* Part EndState persistance ([a84f74b](https://github.com/nrkno/tv-automation-server-core/commit/a84f74b))
-* place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
-* playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
-* preliminary mongo mock implementation ([498b88f](https://github.com/nrkno/tv-automation-server-core/commit/498b88f))
-* prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
-* prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
-* prompter: add ^ and v indicators to where current take & next point is ([5c545e5](https://github.com/nrkno/tv-automation-server-core/commit/5c545e5))
-* prompter: continued implementation, url parameters etc ([785d0c0](https://github.com/nrkno/tv-automation-server-core/commit/785d0c0))
-* Prompter: New scroll mode: Smooth scrolling, which allows the user to use scroll wheel naturally ([e25ae40](https://github.com/nrkno/tv-automation-server-core/commit/e25ae40))
-* quick-n-dirty implementation of a preliminary REST-API, using existing methods and publications ([7ba8896](https://github.com/nrkno/tv-automation-server-core/commit/7ba8896))
-* rabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
-* rabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
-* Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
-* refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
-* refactor prompter view, prepare for modular controllers ([eb1ac27](https://github.com/nrkno/tv-automation-server-core/commit/eb1ac27))
-* Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
-* refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
-* refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
-* refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
-* Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
-* Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
-* Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
-* reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
-* Reimplement mock ro importing for new ingest data flow ([4b5ce20](https://github.com/nrkno/tv-automation-server-core/commit/4b5ce20))
-* reimplement remaining mos methods ([43b7ba1](https://github.com/nrkno/tv-automation-server-core/commit/43b7ba1))
-* Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* rename files according to new naming convention ([406fad2](https://github.com/nrkno/tv-automation-server-core/commit/406fad2))
-* reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
-* restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
-* reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
-* reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
-* Rewrite debug rerun blueprints helper to use new ingest data cache ([29692e4](https://github.com/nrkno/tv-automation-server-core/commit/29692e4))
-* Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
-* run automatic migration when starting up a fresh system, if possible. ([4fb4759](https://github.com/nrkno/tv-automation-server-core/commit/4fb4759))
-* rundown layout editor in Settings ([df206e5](https://github.com/nrkno/tv-automation-server-core/commit/df206e5))
-* running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
-* RunningOrder unsynced notification ([9effce5](https://github.com/nrkno/tv-automation-server-core/commit/9effce5))
-* RunningOrderDataImport tidying and unsync guards ([d0a12d8](https://github.com/nrkno/tv-automation-server-core/commit/d0a12d8))
-* second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
-* segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
-* send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
-* send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
-* send the window url in the client error report ([807ccc9](https://github.com/nrkno/tv-automation-server-core/commit/807ccc9))
-* separate RO list into synced and unsynced lists ([6b92f40](https://github.com/nrkno/tv-automation-server-core/commit/6b92f40))
-* server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
-* set in/out points through itemReplace ([4d31d70](https://github.com/nrkno/tv-automation-server-core/commit/4d31d70))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* settings: add workflow linger time ([9beefda](https://github.com/nrkno/tv-automation-server-core/commit/9beefda))
-* SH-121-Double-clicking zoom-scrubber should mean "zoom to show everything in this segment" ([aeadc46](https://github.com/nrkno/tv-automation-server-core/commit/aeadc46))
-* show 99+ instead of actual number for notifications ([1f84e67](https://github.com/nrkno/tv-automation-server-core/commit/1f84e67))
-* show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([67e75b0](https://github.com/nrkno/tv-automation-server-core/commit/67e75b0))
-* show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([bde803b](https://github.com/nrkno/tv-automation-server-core/commit/bde803b))
-* Show assignment in blueprint settings ([2816d45](https://github.com/nrkno/tv-automation-server-core/commit/2816d45))
-* show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
-* show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
-* show RO notes as notifications ([0ebc3fe](https://github.com/nrkno/tv-automation-server-core/commit/0ebc3fe))
-* show timecodes in SegmentLineContextMenus ([5df6e15](https://github.com/nrkno/tv-automation-server-core/commit/5df6e15))
-* show user activity log for timeslot of recording ([5c75305](https://github.com/nrkno/tv-automation-server-core/commit/5c75305))
-* show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
-* Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
-* **onlySelectedFiles:** support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* sketch interfaces for RundownLayouts ([69b37d9](https://github.com/nrkno/tv-automation-server-core/commit/69b37d9))
-* some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
-* some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
-* some work on updating the next part on data changes ([5551707](https://github.com/nrkno/tv-automation-server-core/commit/5551707))
-* SOURCE_NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
-* specific implementation: append Note on RunningOrder if segmentLine is not found ([a2ff6a2](https://github.com/nrkno/tv-automation-server-core/commit/a2ff6a2))
-* speech synthesis ([eb9643a](https://github.com/nrkno/tv-automation-server-core/commit/eb9643a))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* start on migration for 0.25.0 ([104a867](https://github.com/nrkno/tv-automation-server-core/commit/104a867))
-* Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
-* store last shelf tab, rework UIStateStorage ([7ab0f3f](https://github.com/nrkno/tv-automation-server-core/commit/7ab0f3f))
-* Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
-* stub of setting in & out points ([0852b42](https://github.com/nrkno/tv-automation-server-core/commit/0852b42))
-* studio and system blueprints ([5ed64cf](https://github.com/nrkno/tv-automation-server-core/commit/5ed64cf))
-* Studio blueprint now selects variant to use for ROs ([6131057](https://github.com/nrkno/tv-automation-server-core/commit/6131057))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* support displayDurationGroups in RO view ([460df8d](https://github.com/nrkno/tv-automation-server-core/commit/460df8d))
-* support for multiple notification actions ([09be9c1](https://github.com/nrkno/tv-automation-server-core/commit/09be9c1))
-* support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
-* support media manager integration ([dcbf282](https://github.com/nrkno/tv-automation-server-core/commit/dcbf282))
-* Support panel WIP ([6955fdc](https://github.com/nrkno/tv-automation-server-core/commit/6955fdc))
-* support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
-* support timeline v2 by Johan & Julian ([fd039d8](https://github.com/nrkno/tv-automation-server-core/commit/fd039d8))
-* support workFlow comments ([6181006](https://github.com/nrkno/tv-automation-server-core/commit/6181006))
-* Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
-* syncFunction priorities ([4c99c11](https://github.com/nrkno/tv-automation-server-core/commit/4c99c11))
-* System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
-* system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
-* system-wide message ([d7305df](https://github.com/nrkno/tv-automation-server-core/commit/d7305df))
-* take from here UI item ([ca26660](https://github.com/nrkno/tv-automation-server-core/commit/ca26660))
-* take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
-* take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
-* take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
-* templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
-* this did not look right button ([1e01a10](https://github.com/nrkno/tv-automation-server-core/commit/1e01a10))
-* timeline-visualizer: add details-on-click ([c81243c](https://github.com/nrkno/tv-automation-server-core/commit/c81243c))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
-* Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
-* trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
-* UI: Add Getting Started message on fresh system startup ([febe8ff](https://github.com/nrkno/tv-automation-server-core/commit/febe8ff))
-* unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
-* Update baseline generation for new blueprint api ([79767bf](https://github.com/nrkno/tv-automation-server-core/commit/79767bf))
-* update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
-* update dependencies ([6766d18](https://github.com/nrkno/tv-automation-server-core/commit/6766d18))
-* update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
-* update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
-* update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
-* **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
-* **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
-* **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
-* **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
-* **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
-* **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
-* **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
-* **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
-* **blueprints:** Allow the post-process blueprint to modify a select few properties on the segmentLines ([ee02813](https://github.com/nrkno/tv-automation-server-core/commit/ee02813))
-* **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
-* **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
-* **clip trim:** WIP on styling Clip trimmer components ([1af8ff4](https://github.com/nrkno/tv-automation-server-core/commit/1af8ff4))
-* **clip trim dialog:** add an icon to mark a trimmed clip ([371ddb8](https://github.com/nrkno/tv-automation-server-core/commit/371ddb8))
-* **clip trim dialog:** implement timecode encoder ([32e8f89](https://github.com/nrkno/tv-automation-server-core/commit/32e8f89))
-* **clip trim panel:** more WIP on components ([05daa8f](https://github.com/nrkno/tv-automation-server-core/commit/05daa8f))
-* **config:** Add support for enum config entries ([b4ae4b5](https://github.com/nrkno/tv-automation-server-core/commit/b4ae4b5))
-* **countdowns:** display autonext ([1405a89](https://github.com/nrkno/tv-automation-server-core/commit/1405a89))
-* **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
-* **endstate:** Use intermediary states for adlib pieces ([5117a33](https://github.com/nrkno/tv-automation-server-core/commit/5117a33))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* **evaluation:** adds logging of evaluation level to keep statistics ([5da33a0](https://github.com/nrkno/tv-automation-server-core/commit/5da33a0))
-* **evaluation:** sends positive evaluations too ([d6c0bff](https://github.com/nrkno/tv-automation-server-core/commit/d6c0bff))
-* **expected media items:** updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
-* **expected media items:** use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
-* **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
-* **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
-* **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
-* **health check:** statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
-* **hotkeys:** optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
-* **ingest:** First pass at ensuring all playout and ingest functions share a global rundown lock to avoid concurrent updates ([4b0cb56](https://github.com/nrkno/tv-automation-server-core/commit/4b0cb56))
-* **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
-* **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
-* **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
-* **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
-* **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
-* **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
-* **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **lookahead:** Delay lookahead after an object by 1s if it is labelled by a class ([2c595fb](https://github.com/nrkno/tv-automation-server-core/commit/2c595fb))
-* **Media manager settings:** add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
-* **media manager ui:** fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
-* **media manager ui:** nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
-* **media manager ui:** show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
-* **media manager UI:** WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
-* **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
-* **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
-* **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
-* **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
-* **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
-* **multi-step success:** introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
-* **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-* **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
-* **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
-* **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
-* **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
-* **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
-* **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
-* **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
-* **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
-* **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
-* **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
-* **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
-* **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
-* **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
-* **playout:** Add classes to sl-firstobject from the current and prev sl. This will allow for some logical triggers which can be influenced by the prev sl ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
-* **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
-* **playout:** Block take during transitions ([d0628a2](https://github.com/nrkno/tv-automation-server-core/commit/d0628a2))
-* **prompter:** add anchor points & movement tweaks ([c4ababe](https://github.com/nrkno/tv-automation-server-core/commit/c4ababe))
-* **prompter:** Add keyboard-controller, for control by keyboard-like devices ([c6e307d](https://github.com/nrkno/tv-automation-server-core/commit/c6e307d))
-* **prompter:** add mouse-ish controller, for control by mouse-like devices ([00a924f](https://github.com/nrkno/tv-automation-server-core/commit/00a924f))
-* **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
-* **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
-* **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
-* **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
-* **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
-* **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
-* **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
-* **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
-* **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
-* **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
-* **RundownLayouts:** allow for default tabs ([bdd7403](https://github.com/nrkno/tv-automation-server-core/commit/bdd7403))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* **settings:** playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
-* **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
-* **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
-* **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
-* **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
-* **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
-* **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
-* **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
-* **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
-* User log player ([e80f665](https://github.com/nrkno/tv-automation-server-core/commit/e80f665))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-* validatedMethod mock ([2f3a641](https://github.com/nrkno/tv-automation-server-core/commit/2f3a641))
-* **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
-* Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
-* Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
-* updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
-* updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
-* url parameter "all" configures ui modes ([586d5f4](https://github.com/nrkno/tv-automation-server-core/commit/586d5f4))
-* use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
-* warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
-* use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
-* use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* Use studio baseline when no ro is active ([8353615](https://github.com/nrkno/tv-automation-server-core/commit/8353615))
-* warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
-* WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
-* wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
-* zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
-
-
+- add & remove studios ([81749b4](https://github.com/nrkno/tv-automation-server-core/commit/81749b4))
+- add a label of the source Piece on the ExpectedMediaItems ([bad1576](https://github.com/nrkno/tv-automation-server-core/commit/bad1576))
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
+- add a user-definable CoreSystem.name that is displayed in the header and title bar ([493568e](https://github.com/nrkno/tv-automation-server-core/commit/493568e))
+- add a user-definable CoreSystem.name that is displayed in the header and title bar ([717ee45](https://github.com/nrkno/tv-automation-server-core/commit/717ee45))
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
+- **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
+- add buttons to restart CasparCG servers ([c1396b4](https://github.com/nrkno/tv-automation-server-core/commit/c1396b4))
+- add category, type & subType to peripheralDevice ([34469f5](https://github.com/nrkno/tv-automation-server-core/commit/34469f5))
+- add checkbox for debugLogging in media manager ([64b80e9](https://github.com/nrkno/tv-automation-server-core/commit/64b80e9))
+- add default mocks ([2985af8](https://github.com/nrkno/tv-automation-server-core/commit/2985af8))
+- add editorconfig ([296f71d](https://github.com/nrkno/tv-automation-server-core/commit/296f71d))
+- add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
+- Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
+- add fetchFrom() as a wrapper for fetch(), to handle non-200 responses as errors ([4e3734c](https://github.com/nrkno/tv-automation-server-core/commit/4e3734c))
+- add fonts ([e617d60](https://github.com/nrkno/tv-automation-server-core/commit/e617d60))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- add httpWatcher settings ([fbb91d9](https://github.com/nrkno/tv-automation-server-core/commit/fbb91d9))
+- add IngestActions.regenerateRundown, for debugging & resetting of rundown ([ebefd42](https://github.com/nrkno/tv-automation-server-core/commit/ebefd42))
+- add jest ([3fab0ed](https://github.com/nrkno/tv-automation-server-core/commit/3fab0ed))
+- add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
+- Add LOG_FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
+- Add LOG_FILE env var to specify the file to log to ([d2ad941](https://github.com/nrkno/tv-automation-server-core/commit/d2ad941))
+- Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
+- add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
+- add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
+- add migrations for 0.25.0 ([9165255](https://github.com/nrkno/tv-automation-server-core/commit/9165255))
+- add nn translation and update nb translation ([922b93b](https://github.com/nrkno/tv-automation-server-core/commit/922b93b))
+- add nn-nynorsk and update nb-bokmal translation ([6db7a99](https://github.com/nrkno/tv-automation-server-core/commit/6db7a99))
+- add notes to RunningOrder ([6100b0c](https://github.com/nrkno/tv-automation-server-core/commit/6100b0c))
+- add option to input data into a ModalDialogue ([ef54b74](https://github.com/nrkno/tv-automation-server-core/commit/ef54b74))
+- Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
+- add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
+- add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
+- add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
+- add property .deviceId to MediaWorkFlow & MedieWorkFlowStep, to indicate ownership. (preliminary implementation) ([62ac066](https://github.com/nrkno/tv-automation-server-core/commit/62ac066))
+- add restart button ([6083145](https://github.com/nrkno/tv-automation-server-core/commit/6083145))
+- add restart button ([9b43d6f](https://github.com/nrkno/tv-automation-server-core/commit/9b43d6f))
+- add retryDuration for external messages. ([c19d84b](https://github.com/nrkno/tv-automation-server-core/commit/c19d84b))
+- add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
+- add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- add setting for playout device: multiThreadedResolver ([37f2aa7](https://github.com/nrkno/tv-automation-server-core/commit/37f2aa7))
+- add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- add some responsive styling to the RD view ([a133947](https://github.com/nrkno/tv-automation-server-core/commit/a133947))
+- add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
+- add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
+- add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
+- add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
+- add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
+- add support for refs in rabbitMQ-messages (for username & password) ([5b3ea33](https://github.com/nrkno/tv-automation-server-core/commit/5b3ea33))
+- add support for refs in rabbitMQ-messages (for username & password) ([e34ee34](https://github.com/nrkno/tv-automation-server-core/commit/e34ee34))
+- Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
+- Add support panel in Running Order View ([e3cee77](https://github.com/nrkno/tv-automation-server-core/commit/e3cee77))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
+- add utility CSS classes for support message ([95e1424](https://github.com/nrkno/tv-automation-server-core/commit/95e1424))
+- Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
+- add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
+- add warning of unsent messages to rundown notifications ([f65309f](https://github.com/nrkno/tv-automation-server-core/commit/f65309f))
+- Add warning to rundown when config changed ([#69](https://github.com/nrkno/tv-automation-server-core/issues/69)) ([4f5e6a9](https://github.com/nrkno/tv-automation-server-core/commit/4f5e6a9))
+- add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
+- added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
+- added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
+- added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
+- added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
+- added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
+- added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
+- added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
+- added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added Timeline.objectType and implemented the typing changes all around ([a69e626](https://github.com/nrkno/tv-automation-server-core/commit/a69e626))
+- added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
+- added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
+- added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
+- allow a place to store MediaWorkFlow comments ([a2c54fb](https://github.com/nrkno/tv-automation-server-core/commit/a2c54fb))
+- allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
+- allow admins to delete non-unsynced running orders ([190ca36](https://github.com/nrkno/tv-automation-server-core/commit/190ca36))
+- allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
+- Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
+- Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
+- ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
+- Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- basic setup of jest ([6dd0fcd](https://github.com/nrkno/tv-automation-server-core/commit/6dd0fcd))
+- Batch uploading of blueprints in one http request ([5a707e1](https://github.com/nrkno/tv-automation-server-core/commit/5a707e1))
+- be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
+- beautify "Upload blueprints" button ([2dce2c8](https://github.com/nrkno/tv-automation-server-core/commit/2dce2c8))
+- begin implementation of new blueprint interface (wip) ([d7aa2e4](https://github.com/nrkno/tv-automation-server-core/commit/d7aa2e4))
+- better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
+- BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
+- black / freeze frame detection warnings ([7166177](https://github.com/nrkno/tv-automation-server-core/commit/7166177))
+- block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
+- blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
+- blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
+- blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
+- blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- bump blueprints-integration version ([6f2c46d](https://github.com/nrkno/tv-automation-server-core/commit/6f2c46d))
+- Button to assign/unassign system blueprint ([edef22a](https://github.com/nrkno/tv-automation-server-core/commit/edef22a))
+- change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
+- change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
+- change labeled buttons to icons with tooltips in Media Transfer Status ([c5e582b](https://github.com/nrkno/tv-automation-server-core/commit/c5e582b))
+- Change styling for video monitors ([5de76fc](https://github.com/nrkno/tv-automation-server-core/commit/5de76fc))
+- Change styling for video monitors ([a01de7d](https://github.com/nrkno/tv-automation-server-core/commit/a01de7d))
+- change VideoEditMonitors behavior from hoverScrub to click-and-drag ([77327fe](https://github.com/nrkno/tv-automation-server-core/commit/77327fe))
+- change VideoEditMonitors behavior from hoverScrub to click-and-drag ([bc1ed2c](https://github.com/nrkno/tv-automation-server-core/commit/bc1ed2c))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
+- changed to retryUntil, added button ([1b31374](https://github.com/nrkno/tv-automation-server-core/commit/1b31374))
+- Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
+- check AdLib media object status and display in Shelf ([3bacb40](https://github.com/nrkno/tv-automation-server-core/commit/3bacb40))
+- cherry-pick changes from the UI feature branch ([dfbb3b4](https://github.com/nrkno/tv-automation-server-core/commit/dfbb3b4))
+- clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
+- ClientAPI test suite ([69cad3f](https://github.com/nrkno/tv-automation-server-core/commit/69cad3f))
+- clip trim panel WIP ([36e79dc](https://github.com/nrkno/tv-automation-server-core/commit/36e79dc))
+- clip trim panel WIP ([9d01c2b](https://github.com/nrkno/tv-automation-server-core/commit/9d01c2b))
+- clip trim panel working, hide video monitor under a flag ([72ee490](https://github.com/nrkno/tv-automation-server-core/commit/72ee490))
+- codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
+- componentize WorkFlow item ([f920e4b](https://github.com/nrkno/tv-automation-server-core/commit/f920e4b))
+- configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
+- Consider transitions applied to objects via keyframes ([e911760](https://github.com/nrkno/tv-automation-server-core/commit/e911760))
+- Consider transitions applied to objects via keyframes ([eb65a3c](https://github.com/nrkno/tv-automation-server-core/commit/eb65a3c))
+- continue implementation of new blueprint interface ([b7d013d](https://github.com/nrkno/tv-automation-server-core/commit/b7d013d))
+- continue refactor of mos ingest logic ([ad6cbb1](https://github.com/nrkno/tv-automation-server-core/commit/ad6cbb1))
+- continue refactor of mos ingest logic ([c5b775a](https://github.com/nrkno/tv-automation-server-core/commit/c5b775a))
+- continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
+- continued refactoring of ingest / mos data flow ([4ffe93a](https://github.com/nrkno/tv-automation-server-core/commit/4ffe93a))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
+- converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
+- CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
+- countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
+- create action buttons in the Support PopUp for reset PG, take snapshot, show hotkeys ([be89893](https://github.com/nrkno/tv-automation-server-core/commit/be89893))
+- cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
+- Crude UI to rerun studio baseline ([25b2395](https://github.com/nrkno/tv-automation-server-core/commit/25b2395))
+- Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
+- css: import and use fonts in prompter ([97a8037](https://github.com/nrkno/tv-automation-server-core/commit/97a8037))
+- Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
+- disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
+- disable shortcut-keys when modalDialog is open ([24bab3f](https://github.com/nrkno/tv-automation-server-core/commit/24bab3f))
+- dismiss all notifcations ([896dbb5](https://github.com/nrkno/tv-automation-server-core/commit/896dbb5))
+- display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
+- display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
+- do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
+- don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
+- ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
+- expected audioTracks property ([250dc79](https://github.com/nrkno/tv-automation-server-core/commit/250dc79))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
+- First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
+- force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
+- force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- Generate full sl & sli data on create/update of both ro and segment ([7969c2e](https://github.com/nrkno/tv-automation-server-core/commit/7969c2e))
+- Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
+- Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
+- handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
+- handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
+- Handle SegmentLine data operations, with the help of an improved data cache ([9c84271](https://github.com/nrkno/tv-automation-server-core/commit/9c84271))
+- handle situation when reloading rundown and rundown is missing ([9138a2b](https://github.com/nrkno/tv-automation-server-core/commit/9138a2b))
+- HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
+- HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
+- Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
+- Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
+- hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
+- if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
+- implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
+- implement AdLib filters in RundownView ([b88ef64](https://github.com/nrkno/tv-automation-server-core/commit/b88ef64))
+- implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
+- implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
+- implement client-side error reporting to Core ([f747057](https://github.com/nrkno/tv-automation-server-core/commit/f747057))
+- implement fibers support when testing in Jest ([bb99e97](https://github.com/nrkno/tv-automation-server-core/commit/bb99e97))
+- implement mosRoStoryMove ([ab76cfb](https://github.com/nrkno/tv-automation-server-core/commit/ab76cfb))
+- implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
+- implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
+- implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
+- implement support for Spreadsheet gateway ([44dab01](https://github.com/nrkno/tv-automation-server-core/commit/44dab01))
+- implement timeline-visualizer view ([e725618](https://github.com/nrkno/tv-automation-server-core/commit/e725618))
+- implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
+- implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
+- implementation of invalid segmentLine & invalid segmentLineItem (adLib) ([7ddcede](https://github.com/nrkno/tv-automation-server-core/commit/7ddcede))
+- implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
+- implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
+- implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
+- implemented userActions ([2b343e6](https://github.com/nrkno/tv-automation-server-core/commit/2b343e6))
+- import MOS snapshot ([ad11dd6](https://github.com/nrkno/tv-automation-server-core/commit/ad11dd6))
+- improve code quality (switch div's to buttons where they should be) ([70d9348](https://github.com/nrkno/tv-automation-server-core/commit/70d9348))
+- improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
+- include expectedMediaItems in RunningOrder snapshots ([9fcbba0](https://github.com/nrkno/tv-automation-server-core/commit/9fcbba0))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial implementation of importing a running order from spreadsheet gateway (wip) ([870a500](https://github.com/nrkno/tv-automation-server-core/commit/870a500))
+- initial implementation of new general data ingest API ([a2b4987](https://github.com/nrkno/tv-automation-server-core/commit/a2b4987))
+- initial implementation of Take with Offset functionality ([9c860ca](https://github.com/nrkno/tv-automation-server-core/commit/9c860ca))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- jest config & example implementation of module mocks ([43ac8fa](https://github.com/nrkno/tv-automation-server-core/commit/43ac8fa))
+- jest mocks ([9fdadf3](https://github.com/nrkno/tv-automation-server-core/commit/9fdadf3))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
+- load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
+- log ClientResonseErrors as errors in userActionLog ([4bc10b5](https://github.com/nrkno/tv-automation-server-core/commit/4bc10b5))
+- log message on startup ([c715266](https://github.com/nrkno/tv-automation-server-core/commit/c715266))
+- log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
+- log WorkFlow success or failure ([8e7d9d7](https://github.com/nrkno/tv-automation-server-core/commit/8e7d9d7))
+- lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
+- manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
+- mark segmentline as invalid ([bd1f20c](https://github.com/nrkno/tv-automation-server-core/commit/bd1f20c))
+- Media Manager actions to restart & abort workflows ([6c94ad6](https://github.com/nrkno/tv-automation-server-core/commit/6c94ad6))
+- Media manager UI ([c83e1ff](https://github.com/nrkno/tv-automation-server-core/commit/c83e1ff))
+- media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
+- mediamanager: GUI support for SKIPPED step status ([1c39867](https://github.com/nrkno/tv-automation-server-core/commit/1c39867))
+- message queue retry button working with with retryUntil ([2fa05bb](https://github.com/nrkno/tv-automation-server-core/commit/2fa05bb))
+- MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
+- method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
+- Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
+- Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
+- Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
+- monitor externalMessageQueue for system status ([e92f5be](https://github.com/nrkno/tv-automation-server-core/commit/e92f5be))
+- more WIP for support panel ([b23c855](https://github.com/nrkno/tv-automation-server-core/commit/b23c855))
+- more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
+- more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
+- more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
+- more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
+- mos-actions ([248db8a](https://github.com/nrkno/tv-automation-server-core/commit/248db8a))
+- Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
+- move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
+- move delete button to peripheralDevice page ([286d12f](https://github.com/nrkno/tv-automation-server-core/commit/286d12f))
+- Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
+- move new timeline visualizer to replace the old broken one ([174dd7e](https://github.com/nrkno/tv-automation-server-core/commit/174dd7e))
+- Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
+- Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
+- Move some lawo and nora specific processing to blueprints ([a7a6aad](https://github.com/nrkno/tv-automation-server-core/commit/a7a6aad))
+- Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
+- moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
+- multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
+- only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
+- optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
+- output evaluation to log ([f95cfbf](https://github.com/nrkno/tv-automation-server-core/commit/f95cfbf))
+- output evaluation to log ([7deca0f](https://github.com/nrkno/tv-automation-server-core/commit/7deca0f))
+- Part EndState persistance ([a84f74b](https://github.com/nrkno/tv-automation-server-core/commit/a84f74b))
+- place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
+- playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
+- preliminary mongo mock implementation ([498b88f](https://github.com/nrkno/tv-automation-server-core/commit/498b88f))
+- prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
+- prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
+- prompter: add ^ and v indicators to where current take & next point is ([5c545e5](https://github.com/nrkno/tv-automation-server-core/commit/5c545e5))
+- prompter: continued implementation, url parameters etc ([785d0c0](https://github.com/nrkno/tv-automation-server-core/commit/785d0c0))
+- Prompter: New scroll mode: Smooth scrolling, which allows the user to use scroll wheel naturally ([e25ae40](https://github.com/nrkno/tv-automation-server-core/commit/e25ae40))
+- quick-n-dirty implementation of a preliminary REST-API, using existing methods and publications ([7ba8896](https://github.com/nrkno/tv-automation-server-core/commit/7ba8896))
+- rabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
+- rabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
+- Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
+- refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
+- refactor prompter view, prepare for modular controllers ([eb1ac27](https://github.com/nrkno/tv-automation-server-core/commit/eb1ac27))
+- Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
+- refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
+- refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
+- refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
+- Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
+- Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
+- Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
+- reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
+- Reimplement mock ro importing for new ingest data flow ([4b5ce20](https://github.com/nrkno/tv-automation-server-core/commit/4b5ce20))
+- reimplement remaining mos methods ([43b7ba1](https://github.com/nrkno/tv-automation-server-core/commit/43b7ba1))
+- Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- rename files according to new naming convention ([406fad2](https://github.com/nrkno/tv-automation-server-core/commit/406fad2))
+- reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
+- restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
+- reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
+- reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
+- Rewrite debug rerun blueprints helper to use new ingest data cache ([29692e4](https://github.com/nrkno/tv-automation-server-core/commit/29692e4))
+- Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
+- run automatic migration when starting up a fresh system, if possible. ([4fb4759](https://github.com/nrkno/tv-automation-server-core/commit/4fb4759))
+- rundown layout editor in Settings ([df206e5](https://github.com/nrkno/tv-automation-server-core/commit/df206e5))
+- running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
+- RunningOrder unsynced notification ([9effce5](https://github.com/nrkno/tv-automation-server-core/commit/9effce5))
+- RunningOrderDataImport tidying and unsync guards ([d0a12d8](https://github.com/nrkno/tv-automation-server-core/commit/d0a12d8))
+- second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
+- segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
+- send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
+- send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
+- send the window url in the client error report ([807ccc9](https://github.com/nrkno/tv-automation-server-core/commit/807ccc9))
+- separate RO list into synced and unsynced lists ([6b92f40](https://github.com/nrkno/tv-automation-server-core/commit/6b92f40))
+- server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
+- set in/out points through itemReplace ([4d31d70](https://github.com/nrkno/tv-automation-server-core/commit/4d31d70))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- settings: add workflow linger time ([9beefda](https://github.com/nrkno/tv-automation-server-core/commit/9beefda))
+- SH-121-Double-clicking zoom-scrubber should mean "zoom to show everything in this segment" ([aeadc46](https://github.com/nrkno/tv-automation-server-core/commit/aeadc46))
+- show 99+ instead of actual number for notifications ([1f84e67](https://github.com/nrkno/tv-automation-server-core/commit/1f84e67))
+- show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([67e75b0](https://github.com/nrkno/tv-automation-server-core/commit/67e75b0))
+- show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([bde803b](https://github.com/nrkno/tv-automation-server-core/commit/bde803b))
+- Show assignment in blueprint settings ([2816d45](https://github.com/nrkno/tv-automation-server-core/commit/2816d45))
+- show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
+- show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
+- show RO notes as notifications ([0ebc3fe](https://github.com/nrkno/tv-automation-server-core/commit/0ebc3fe))
+- show timecodes in SegmentLineContextMenus ([5df6e15](https://github.com/nrkno/tv-automation-server-core/commit/5df6e15))
+- show user activity log for timeslot of recording ([5c75305](https://github.com/nrkno/tv-automation-server-core/commit/5c75305))
+- show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
+- Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
+- **onlySelectedFiles:** support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- sketch interfaces for RundownLayouts ([69b37d9](https://github.com/nrkno/tv-automation-server-core/commit/69b37d9))
+- some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
+- some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
+- some work on updating the next part on data changes ([5551707](https://github.com/nrkno/tv-automation-server-core/commit/5551707))
+- SOURCE_NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
+- specific implementation: append Note on RunningOrder if segmentLine is not found ([a2ff6a2](https://github.com/nrkno/tv-automation-server-core/commit/a2ff6a2))
+- speech synthesis ([eb9643a](https://github.com/nrkno/tv-automation-server-core/commit/eb9643a))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- start on migration for 0.25.0 ([104a867](https://github.com/nrkno/tv-automation-server-core/commit/104a867))
+- Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
+- store last shelf tab, rework UIStateStorage ([7ab0f3f](https://github.com/nrkno/tv-automation-server-core/commit/7ab0f3f))
+- Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
+- stub of setting in & out points ([0852b42](https://github.com/nrkno/tv-automation-server-core/commit/0852b42))
+- studio and system blueprints ([5ed64cf](https://github.com/nrkno/tv-automation-server-core/commit/5ed64cf))
+- Studio blueprint now selects variant to use for ROs ([6131057](https://github.com/nrkno/tv-automation-server-core/commit/6131057))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- support displayDurationGroups in RO view ([460df8d](https://github.com/nrkno/tv-automation-server-core/commit/460df8d))
+- support for multiple notification actions ([09be9c1](https://github.com/nrkno/tv-automation-server-core/commit/09be9c1))
+- support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
+- support media manager integration ([dcbf282](https://github.com/nrkno/tv-automation-server-core/commit/dcbf282))
+- Support panel WIP ([6955fdc](https://github.com/nrkno/tv-automation-server-core/commit/6955fdc))
+- support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
+- support timeline v2 by Johan & Julian ([fd039d8](https://github.com/nrkno/tv-automation-server-core/commit/fd039d8))
+- support workFlow comments ([6181006](https://github.com/nrkno/tv-automation-server-core/commit/6181006))
+- Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
+- syncFunction priorities ([4c99c11](https://github.com/nrkno/tv-automation-server-core/commit/4c99c11))
+- System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
+- system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
+- system-wide message ([d7305df](https://github.com/nrkno/tv-automation-server-core/commit/d7305df))
+- take from here UI item ([ca26660](https://github.com/nrkno/tv-automation-server-core/commit/ca26660))
+- take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
+- take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
+- take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
+- templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
+- this did not look right button ([1e01a10](https://github.com/nrkno/tv-automation-server-core/commit/1e01a10))
+- timeline-visualizer: add details-on-click ([c81243c](https://github.com/nrkno/tv-automation-server-core/commit/c81243c))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
+- Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
+- trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
+- UI: Add Getting Started message on fresh system startup ([febe8ff](https://github.com/nrkno/tv-automation-server-core/commit/febe8ff))
+- unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
+- Update baseline generation for new blueprint api ([79767bf](https://github.com/nrkno/tv-automation-server-core/commit/79767bf))
+- update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
+- update dependencies ([6766d18](https://github.com/nrkno/tv-automation-server-core/commit/6766d18))
+- update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
+- update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
+- update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
+- **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
+- **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
+- **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
+- **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
+- **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
+- **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
+- **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
+- **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
+- **blueprints:** Allow the post-process blueprint to modify a select few properties on the segmentLines ([ee02813](https://github.com/nrkno/tv-automation-server-core/commit/ee02813))
+- **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
+- **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
+- **clip trim:** WIP on styling Clip trimmer components ([1af8ff4](https://github.com/nrkno/tv-automation-server-core/commit/1af8ff4))
+- **clip trim dialog:** add an icon to mark a trimmed clip ([371ddb8](https://github.com/nrkno/tv-automation-server-core/commit/371ddb8))
+- **clip trim dialog:** implement timecode encoder ([32e8f89](https://github.com/nrkno/tv-automation-server-core/commit/32e8f89))
+- **clip trim panel:** more WIP on components ([05daa8f](https://github.com/nrkno/tv-automation-server-core/commit/05daa8f))
+- **config:** Add support for enum config entries ([b4ae4b5](https://github.com/nrkno/tv-automation-server-core/commit/b4ae4b5))
+- **countdowns:** display autonext ([1405a89](https://github.com/nrkno/tv-automation-server-core/commit/1405a89))
+- **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
+- **endstate:** Use intermediary states for adlib pieces ([5117a33](https://github.com/nrkno/tv-automation-server-core/commit/5117a33))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- **evaluation:** adds logging of evaluation level to keep statistics ([5da33a0](https://github.com/nrkno/tv-automation-server-core/commit/5da33a0))
+- **evaluation:** sends positive evaluations too ([d6c0bff](https://github.com/nrkno/tv-automation-server-core/commit/d6c0bff))
+- **expected media items:** updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
+- **expected media items:** use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
+- **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
+- **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
+- **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
+- **health check:** statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
+- **hotkeys:** optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
+- **ingest:** First pass at ensuring all playout and ingest functions share a global rundown lock to avoid concurrent updates ([4b0cb56](https://github.com/nrkno/tv-automation-server-core/commit/4b0cb56))
+- **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
+- **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
+- **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
+- **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
+- **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
+- **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
+- **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **lookahead:** Delay lookahead after an object by 1s if it is labelled by a class ([2c595fb](https://github.com/nrkno/tv-automation-server-core/commit/2c595fb))
+- **Media manager settings:** add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
+- **media manager ui:** fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
+- **media manager ui:** nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
+- **media manager ui:** show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
+- **media manager UI:** WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
+- **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
+- **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
+- **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
+- **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
+- **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
+- **multi-step success:** introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
+- **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
+- **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
+- **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
+- **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
+- **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
+- **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
+- **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
+- **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
+- **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
+- **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
+- **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
+- **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
+- **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
+- **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
+- **playout:** Add classes to sl-firstobject from the current and prev sl. This will allow for some logical triggers which can be influenced by the prev sl ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
+- **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
+- **playout:** Block take during transitions ([d0628a2](https://github.com/nrkno/tv-automation-server-core/commit/d0628a2))
+- **prompter:** add anchor points & movement tweaks ([c4ababe](https://github.com/nrkno/tv-automation-server-core/commit/c4ababe))
+- **prompter:** Add keyboard-controller, for control by keyboard-like devices ([c6e307d](https://github.com/nrkno/tv-automation-server-core/commit/c6e307d))
+- **prompter:** add mouse-ish controller, for control by mouse-like devices ([00a924f](https://github.com/nrkno/tv-automation-server-core/commit/00a924f))
+- **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
+- **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
+- **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
+- **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
+- **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
+- **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
+- **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
+- **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
+- **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
+- **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
+- **RundownLayouts:** allow for default tabs ([bdd7403](https://github.com/nrkno/tv-automation-server-core/commit/bdd7403))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- **settings:** playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
+- **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
+- **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
+- **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
+- **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
+- **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
+- **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
+- **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
+- **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
+- User log player ([e80f665](https://github.com/nrkno/tv-automation-server-core/commit/e80f665))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
+- validatedMethod mock ([2f3a641](https://github.com/nrkno/tv-automation-server-core/commit/2f3a641))
+- **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
+- Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
+- Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
+- updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
+- updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
+- url parameter "all" configures ui modes ([586d5f4](https://github.com/nrkno/tv-automation-server-core/commit/586d5f4))
+- use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
+- warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
+- use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
+- use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- Use studio baseline when no ro is active ([8353615](https://github.com/nrkno/tv-automation-server-core/commit/8353615))
+- warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
+- WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
+- wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
+- zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
-# 0.25.0 (2019-07-05)
+# 0.25.0 (2019-07-05)
### Bug Fixes
-* &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
-* a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([5f2ed62](https://github.com/nrkno/tv-automation-server-core/commit/5f2ed62))
-* a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([13f784d](https://github.com/nrkno/tv-automation-server-core/commit/13f784d))
-* accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
-* activate past ROs ([c20af5d](https://github.com/nrkno/tv-automation-server-core/commit/c20af5d))
-* activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
-* add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
-* Add code documentation to the Notification Center ([ec03358](https://github.com/nrkno/tv-automation-server-core/commit/ec03358))
-* Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
-* add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
-* Add exception handlers for timeline vizualiser page ([6bb56d8](https://github.com/nrkno/tv-automation-server-core/commit/6bb56d8))
-* Add exception handlers for timeline vizualiser page ([d9103dd](https://github.com/nrkno/tv-automation-server-core/commit/d9103dd))
-* Add migration to set type on existing blueprints ([f1b4f3c](https://github.com/nrkno/tv-automation-server-core/commit/f1b4f3c))
-* add missing translation json-file ([6059965](https://github.com/nrkno/tv-automation-server-core/commit/6059965))
-* add missing _id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
-* add missing _id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
-* Add missing _rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
-* add missing $ne (not equal) in mongoWhere ([53c76a8](https://github.com/nrkno/tv-automation-server-core/commit/53c76a8))
-* add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
-* add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
-* add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
-* Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
-* add missing parameter in callback ([fc4f690](https://github.com/nrkno/tv-automation-server-core/commit/fc4f690))
-* add new timeline visualizer ([9cad423](https://github.com/nrkno/tv-automation-server-core/commit/9cad423))
-* add new timeline visualizer ([f240aab](https://github.com/nrkno/tv-automation-server-core/commit/f240aab))
-* add nn translation to whitelist ([4663e3b](https://github.com/nrkno/tv-automation-server-core/commit/4663e3b))
-* add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
-* add postinstall script for Jest & Fibers to work ([2ad398d](https://github.com/nrkno/tv-automation-server-core/commit/2ad398d))
-* add shortcut ctrl+shift+enter-on-numpad to reload ([b9820ff](https://github.com/nrkno/tv-automation-server-core/commit/b9820ff))
-* add Studios migrations ([6e8f9f9](https://github.com/nrkno/tv-automation-server-core/commit/6e8f9f9))
-* added _valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
-* added a place to run updateExpectedMediaItems ([c70704d](https://github.com/nrkno/tv-automation-server-core/commit/c70704d))
-* added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
-* added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
-* added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
-* added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
-* added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
-* adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
-* after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
-* allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
-* allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
-* allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
-* allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
-* allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* allow translating actions ([af4dc78](https://github.com/nrkno/tv-automation-server-core/commit/af4dc78))
-* Allow translations of media warnings, show clip as broken until scan finished ([b693de7](https://github.com/nrkno/tv-automation-server-core/commit/b693de7))
-* also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
-* always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
-* always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
-* an issue where the state would be updated after the component was unmounted ([6ccf413](https://github.com/nrkno/tv-automation-server-core/commit/6ccf413))
-* anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
-* another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
-* apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
-* apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
-* apply some fixes when restoring a RO ([b04bf53](https://github.com/nrkno/tv-automation-server-core/commit/b04bf53))
-* asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
-* Assign ids for timeline object keyframes ([f56218a](https://github.com/nrkno/tv-automation-server-core/commit/f56218a))
-* Assign ids for timeline object keyframes ([2ce1318](https://github.com/nrkno/tv-automation-server-core/commit/2ce1318))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* attach upload handler in RundownLayoutEditor ([c8feeb2](https://github.com/nrkno/tv-automation-server-core/commit/c8feeb2))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* backport timing changes for play-from-anywhere from R10 ([5d96b1e](https://github.com/nrkno/tv-automation-server-core/commit/5d96b1e))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* basic fiber test ([2419397](https://github.com/nrkno/tv-automation-server-core/commit/2419397))
-* Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
-* be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
-* be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
-* better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
-* better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
-* better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
-* Better syncFunction loging for anonymous functions, or in a timeout ([3633e4a](https://github.com/nrkno/tv-automation-server-core/commit/3633e4a))
-* BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
-* Blueprint selection input in studio settings ([fc80da1](https://github.com/nrkno/tv-automation-server-core/commit/fc80da1))
-* blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
-* break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
-* break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
-* broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
-* broken logging + message ([ffe4fb4](https://github.com/nrkno/tv-automation-server-core/commit/ffe4fb4))
-* broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
-* broken tests ([aa71eda](https://github.com/nrkno/tv-automation-server-core/commit/aa71eda))
-* broken tests ([0e107bd](https://github.com/nrkno/tv-automation-server-core/commit/0e107bd))
-* broken tests ([b92a8a6](https://github.com/nrkno/tv-automation-server-core/commit/b92a8a6))
-* broken tests ([69a4472](https://github.com/nrkno/tv-automation-server-core/commit/69a4472))
-* broken timing on continued piece during HOLD ([8c0d81f](https://github.com/nrkno/tv-automation-server-core/commit/8c0d81f))
-* broken timing on continued piece during HOLD ([bbd7528](https://github.com/nrkno/tv-automation-server-core/commit/bbd7528))
-* bug in logic, migrations should run if there are any steps left ([87ec102](https://github.com/nrkno/tv-automation-server-core/commit/87ec102))
-* bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
-* bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
-* bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
-* bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
-* bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
-* bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
-* bugfix, broke stuff when renaming ([22c4eb1](https://github.com/nrkno/tv-automation-server-core/commit/22c4eb1))
-* bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
-* bugfix: changed property ([a7710ad](https://github.com/nrkno/tv-automation-server-core/commit/a7710ad))
-* bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
-* bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
-* bugfix: timeline wasn't updated when going rehersal => roResetAndActivate ([ca76732](https://github.com/nrkno/tv-automation-server-core/commit/ca76732))
-* bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
-* bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
-* bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
-* build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
-* build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
-* bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
-* Call ShowStyleBlueprint.onTimelineGenerate when the timeline is being generated for any extra post-processing ([cd22af3](https://github.com/nrkno/tv-automation-server-core/commit/cd22af3))
-* catch scroll events properly in later Chrome versions. ([7396973](https://github.com/nrkno/tv-automation-server-core/commit/7396973))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* change logging to info on device state change ([1cc9429](https://github.com/nrkno/tv-automation-server-core/commit/1cc9429))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed from promise to not ([6261cdc](https://github.com/nrkno/tv-automation-server-core/commit/6261cdc))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
-* Changed the color of the top bar during Rehearsal mode to something a little less hideous. ([1e887e3](https://github.com/nrkno/tv-automation-server-core/commit/1e887e3))
-* changed timeline ids to use both _id (globally unnique) and id (unique within a studio) ([d637fb0](https://github.com/nrkno/tv-automation-server-core/commit/d637fb0))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* check blueprint during upload & return it ([29c0600](https://github.com/nrkno/tv-automation-server-core/commit/29c0600))
-* check category of rundown-ingest-device ([b4f95a7](https://github.com/nrkno/tv-automation-server-core/commit/b4f95a7))
-* check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
-* check if the component didn't get unmounted mid-call ([5cbfc58](https://github.com/nrkno/tv-automation-server-core/commit/5cbfc58))
-* check that blueprint type stays the same on upload ([c2e4c10](https://github.com/nrkno/tv-automation-server-core/commit/c2e4c10))
-* chore: clean up in peripheralDevice typings ([09c8f4a](https://github.com/nrkno/tv-automation-server-core/commit/09c8f4a))
-* circular imports caused mocks to go haywire. ([210e6a3](https://github.com/nrkno/tv-automation-server-core/commit/210e6a3))
-* circular imports caused mocks to go haywire. ([976b89d](https://github.com/nrkno/tv-automation-server-core/commit/976b89d))
-* clean up expectedMediaItems when removing RDs, also include a clean-up step in the migration for 0.25.0 ([e401741](https://github.com/nrkno/tv-automation-server-core/commit/e401741))
-* clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
-* clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
-* clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
-* clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
-* clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
-* clip floating inspector values ([d4c7430](https://github.com/nrkno/tv-automation-server-core/commit/d4c7430))
-* collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
-* comment out dropping the rundownBaselineObjs ([d7679aa](https://github.com/nrkno/tv-automation-server-core/commit/d7679aa))
-* Comment out some code that is currently unused ([070081d](https://github.com/nrkno/tv-automation-server-core/commit/070081d))
-* ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
-* copy retryUntil from blueprint to core message ([72546b6](https://github.com/nrkno/tv-automation-server-core/commit/72546b6))
-* correct handling of blueprint.minimumCoreVersion ([19b2130](https://github.com/nrkno/tv-automation-server-core/commit/19b2130))
-* correct names of some ingest api methods ([6a87c9b](https://github.com/nrkno/tv-automation-server-core/commit/6a87c9b))
-* Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Creating blueprints in UI ([8419ecf](https://github.com/nrkno/tv-automation-server-core/commit/8419ecf))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* default duration for KAM in timing group ([adf63cb](https://github.com/nrkno/tv-automation-server-core/commit/adf63cb))
-* defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
-* delete & sync buttons in RO-list ([9fbc875](https://github.com/nrkno/tv-automation-server-core/commit/9fbc875))
-* detect and discard double as-run events ([98f65a2](https://github.com/nrkno/tv-automation-server-core/commit/98f65a2))
-* dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
-* dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
-* disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
-* disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
-* disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
-* disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
-* do full rundown update when recieve rundown metadata ([11ae325](https://github.com/nrkno/tv-automation-server-core/commit/11ae325))
-* Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
-* do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
-* do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
-* do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
-* do not refresh RO notifications if RO/showStyleBase/studioInstallation changes ([5702939](https://github.com/nrkno/tv-automation-server-core/commit/5702939))
-* do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
-* Don't remove enable.duration when setting enable.start to an absolute time instead of now for pieces ([991f2ba](https://github.com/nrkno/tv-automation-server-core/commit/991f2ba))
-* don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
-* don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
-* don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
-* Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
-* duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
-* End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
-* enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
-* Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
-* Ensure PeripheralDevice.executeFunction doesnt timeout during callback execution ([087a6f8](https://github.com/nrkno/tv-automation-server-core/commit/087a6f8))
-* ensure that mediaFlowId and studioId are both indices ([5744ff3](https://github.com/nrkno/tv-automation-server-core/commit/5744ff3))
-* ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
-* ensure that VideoEditMonitor is comfortably scrubbable at any window width ([ece3dfb](https://github.com/nrkno/tv-automation-server-core/commit/ece3dfb))
-* ensure that VideoEditMonitor is comfortably scrubbable at any window width ([a5e882a](https://github.com/nrkno/tv-automation-server-core/commit/a5e882a))
-* ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
-* Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
-* Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
-* error in GUI (devices was added twice to list) ([80c4128](https://github.com/nrkno/tv-automation-server-core/commit/80c4128))
-* error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
-* error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
-* expectedMediaItems should work again ([a3bb4e9](https://github.com/nrkno/tv-automation-server-core/commit/a3bb4e9))
-* expectedMediaItems should work again ([f33467d](https://github.com/nrkno/tv-automation-server-core/commit/f33467d))
-* expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
-* externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
-* externalMessage: update status on removed document ([75a1053](https://github.com/nrkno/tv-automation-server-core/commit/75a1053))
-* externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
-* externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
-* failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
-* fetch from collections in EMI API ([73a3bd1](https://github.com/nrkno/tv-automation-server-core/commit/73a3bd1))
-* filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
-* First pass of implementing mosRoFullStory and mosRoStoryDelete ([47602d1](https://github.com/nrkno/tv-automation-server-core/commit/47602d1))
-* fix a missing colon ([9f2aab9](https://github.com/nrkno/tv-automation-server-core/commit/9f2aab9))
-* fix according to updated interface ([e372a66](https://github.com/nrkno/tv-automation-server-core/commit/e372a66))
-* fix an issue where some of the snapshot restores would not be recognized as JSON ([57d31bc](https://github.com/nrkno/tv-automation-server-core/commit/57d31bc))
-* fix an issue where the message for clip ingested would be "null, Clip is being ingested" ([7ac5672](https://github.com/nrkno/tv-automation-server-core/commit/7ac5672))
-* fix an issue with overlapping labels on pieces when an infinite item was cropped by another item at 0 point. ([7599f64](https://github.com/nrkno/tv-automation-server-core/commit/7599f64))
-* fix an issue with scene, black and freeze information only showing up after a hover ([3505514](https://github.com/nrkno/tv-automation-server-core/commit/3505514))
-* Fix broken syncFunction and infinite loop in afterRemoveParts. Add test for rundownSyncFunction ([95ec0cc](https://github.com/nrkno/tv-automation-server-core/commit/95ec0cc))
-* Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
-* Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
-* fix expectVersion ([afeaa74](https://github.com/nrkno/tv-automation-server-core/commit/afeaa74))
-* fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
-* fix mocks ([3d64f0c](https://github.com/nrkno/tv-automation-server-core/commit/3d64f0c))
-* fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
-* fix MOS status indicators in RO header ([c0724cc](https://github.com/nrkno/tv-automation-server-core/commit/c0724cc))
-* fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
-* fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
-* fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
-* Fix regenerateRundown when not sourced from mos ([292d6c5](https://github.com/nrkno/tv-automation-server-core/commit/292d6c5))
-* Fix regenerateRundown when not sourced from mos ([3f0191d](https://github.com/nrkno/tv-automation-server-core/commit/3f0191d))
-* fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
-* fix set offset working from UI ([91bc80d](https://github.com/nrkno/tv-automation-server-core/commit/91bc80d))
-* fix some subscriptions and naming ([3696183](https://github.com/nrkno/tv-automation-server-core/commit/3696183))
-* Fix some unstable tests ([c521b76](https://github.com/nrkno/tv-automation-server-core/commit/c521b76))
-* fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
-* fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
-* fixes ([2fc3802](https://github.com/nrkno/tv-automation-server-core/commit/2fc3802))
-* force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
-* freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
-* generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
-* Get some playout working ([161fca3](https://github.com/nrkno/tv-automation-server-core/commit/161fca3))
-* getHash undefined exception in asRunLog ([8faab78](https://github.com/nrkno/tv-automation-server-core/commit/8faab78))
-* getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
-* getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
-* global ad-lib order was wrong, basline blueprint did not set _rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
-* GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
-* GUI: round number of frames ([c90021f](https://github.com/nrkno/tv-automation-server-core/commit/c90021f))
-* GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
-* GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
-* handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
-* handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
-* handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
-* handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
-* handle take situation better when having invalid segmentLines ([dacd3b0](https://github.com/nrkno/tv-automation-server-core/commit/dacd3b0))
-* handle when error is thrown in function in makePromise ([c287727](https://github.com/nrkno/tv-automation-server-core/commit/c287727))
-* handle when error is thrown in function in makePromise ([b7094dd](https://github.com/nrkno/tv-automation-server-core/commit/b7094dd))
-* handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
-* has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
-* have both a cirtuclar button and a 'branch' to the panel ([1fa3cf9](https://github.com/nrkno/tv-automation-server-core/commit/1fa3cf9))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
-* hide "Restart playout" from support panel when not in studio mode ([34ba937](https://github.com/nrkno/tv-automation-server-core/commit/34ba937))
-* hide "Restart playout" from support panel when not in studio mode ([5820b00](https://github.com/nrkno/tv-automation-server-core/commit/5820b00))
-* Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
-* Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
-* HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
-* hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
-* holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
-* holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
-* hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
-* houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
-* if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
-* ignore custom dependencies ([b9db526](https://github.com/nrkno/tv-automation-server-core/commit/b9db526))
-* implement Play from here ([bd79569](https://github.com/nrkno/tv-automation-server-core/commit/bd79569))
-* implement Play from here ([0dce2af](https://github.com/nrkno/tv-automation-server-core/commit/0dce2af))
-* Implement rerunning blueprints on resetPart if dirty ([b942323](https://github.com/nrkno/tv-automation-server-core/commit/b942323))
-* Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
-* improve elements in AdLibListItem ([e917c43](https://github.com/nrkno/tv-automation-server-core/commit/e917c43))
-* improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
-* Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
-* Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
-* improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
-* improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
-* improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
-* improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
-* improve status bar panel buttons look when panels open ([247c8ee](https://github.com/nrkno/tv-automation-server-core/commit/247c8ee))
-* Improve the segment diff logic ([1465890](https://github.com/nrkno/tv-automation-server-core/commit/1465890))
-* improve typings for Notification messages ([bed664b](https://github.com/nrkno/tv-automation-server-core/commit/bed664b))
-* improve uncaughtErrorHandler ([fa744f4](https://github.com/nrkno/tv-automation-server-core/commit/fa744f4))
-* improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
-* Include rundown baseline in snapshots ([96fedcb](https://github.com/nrkno/tv-automation-server-core/commit/96fedcb))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
-* increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
-* Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* inGroup property of timeline objects should be id, not _id ([35b34c5](https://github.com/nrkno/tv-automation-server-core/commit/35b34c5))
-* init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
-* initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
-* initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
-* initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
-* initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
-* Invalid ids in PeripheralDeviceCommand responses. Not using cached ingest data when reloadingRundown. Adds tests for reloadingRundown ([cb59bbc](https://github.com/nrkno/tv-automation-server-core/commit/cb59bbc))
-* isClientResponseSuccess returned wrong values ([ce0b44e](https://github.com/nrkno/tv-automation-server-core/commit/ce0b44e))
-* Issue with duplicate ids ([ed27041](https://github.com/nrkno/tv-automation-server-core/commit/ed27041))
-* issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
-* issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
-* issue with segment context menu ([7a44deb](https://github.com/nrkno/tv-automation-server-core/commit/7a44deb))
-* issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
-* issues with timelineTriggerTime ([0459729](https://github.com/nrkno/tv-automation-server-core/commit/0459729))
-* jest config ([e53663c](https://github.com/nrkno/tv-automation-server-core/commit/e53663c))
-* JSDoc-ify existing comments ([6825f00](https://github.com/nrkno/tv-automation-server-core/commit/6825f00))
-* JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
-* keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
-* keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
-* Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
-* Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* label on Play From here in SegmentContextMenu ([8bfa631](https://github.com/nrkno/tv-automation-server-core/commit/8bfa631))
-* labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
-* limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
-* lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
-* locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
-* Log unresolved ids when resolving pieces ([28691c6](https://github.com/nrkno/tv-automation-server-core/commit/28691c6))
-* logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
-* logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
-* lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* Made sure that the typography update for the prompter has a font fallback. ([6f2b20a](https://github.com/nrkno/tv-automation-server-core/commit/6f2b20a))
-* Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
-* make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
-* make most of the UI actually run ([45941d5](https://github.com/nrkno/tv-automation-server-core/commit/45941d5))
-* make RundownTiming reuse objects to limit the amount of GC done ([6e04daf](https://github.com/nrkno/tv-automation-server-core/commit/6e04daf))
-* make segmentLine.invalid optional ([c179e3c](https://github.com/nrkno/tv-automation-server-core/commit/c179e3c))
-* make sure that expectedMediaItems are purged along with the RO ([0d9dda1](https://github.com/nrkno/tv-automation-server-core/commit/0d9dda1))
-* make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
-* make sure that the OnAir line connects to the label ([3788672](https://github.com/nrkno/tv-automation-server-core/commit/3788672))
-* make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
-* make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
-* make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
-* mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
-* mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
-* mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
-* message came twice, wrong index for signature ([64aeafb](https://github.com/nrkno/tv-automation-server-core/commit/64aeafb))
-* Meteor mock ([dec64db](https://github.com/nrkno/tv-automation-server-core/commit/dec64db))
-* meteor mock error ([f005291](https://github.com/nrkno/tv-automation-server-core/commit/f005291))
-* Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
-* migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
-* Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
-* Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
-* minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
-* miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
-* missed line ([4f635b9](https://github.com/nrkno/tv-automation-server-core/commit/4f635b9))
-* missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
-* missing key property ([79fb3e6](https://github.com/nrkno/tv-automation-server-core/commit/79fb3e6))
-* missing sass import ([f1f10ff](https://github.com/nrkno/tv-automation-server-core/commit/f1f10ff))
-* Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
-* Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
-* Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
-* Mock Collection object ([a6976fa](https://github.com/nrkno/tv-automation-server-core/commit/a6976fa))
-* mode logging method, to avoid circular dependency ([4d55286](https://github.com/nrkno/tv-automation-server-core/commit/4d55286))
-* modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
-* monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
-* more CSS fixes due to switching to buttons ([f3a939f](https://github.com/nrkno/tv-automation-server-core/commit/f3a939f))
-* more fixes for MOS status indicator in header ([97311b1](https://github.com/nrkno/tv-automation-server-core/commit/97311b1))
-* more optimizations ([df8c397](https://github.com/nrkno/tv-automation-server-core/commit/df8c397))
-* more performance subscription based on studioId and rundownId ([e1b8d77](https://github.com/nrkno/tv-automation-server-core/commit/e1b8d77))
-* more refactoring of the styles ([f5af269](https://github.com/nrkno/tv-automation-server-core/commit/f5af269))
-* MOS ingest fixes and tests ([233c523](https://github.com/nrkno/tv-automation-server-core/commit/233c523))
-* mos-gateway external functions names ([a3497df](https://github.com/nrkno/tv-automation-server-core/commit/a3497df))
-* move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
-* move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
-* move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
-* move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
-* move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
-* Move remaining mos types into ingest/mosDevice ([904b3cb](https://github.com/nrkno/tv-automation-server-core/commit/904b3cb))
-* move wrapMethods, to avoid circular import ([df41959](https://github.com/nrkno/tv-automation-server-core/commit/df41959))
-* multiply inPoint/duration by timeBase before sending back to MOS ([b576f26](https://github.com/nrkno/tv-automation-server-core/commit/b576f26))
-* multiply inPoint/duration by timebase before storing to MOS ([d01b8d9](https://github.com/nrkno/tv-automation-server-core/commit/d01b8d9))
-* new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
-* new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* next part not updating properly from ingest data changes ([1486e65](https://github.com/nrkno/tv-automation-server-core/commit/1486e65))
-* non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
-* normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
-* not able to run migration on empty database (to bump system version) ([f65fcfe](https://github.com/nrkno/tv-automation-server-core/commit/f65fcfe))
-* note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
-* notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
-* Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
-* notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
-* NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
-* NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
-* Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
-* NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
-* on air label position ([00d4e20](https://github.com/nrkno/tv-automation-server-core/commit/00d4e20))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
-* optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
-* optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
-* optimizations in roTake ([3457e73](https://github.com/nrkno/tv-automation-server-core/commit/3457e73))
-* optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
-* Out of space build failures. Run circleci for tags ([53a5626](https://github.com/nrkno/tv-automation-server-core/commit/53a5626))
-* output version differ error ([8816ed3](https://github.com/nrkno/tv-automation-server-core/commit/8816ed3))
-* Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
-* peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
-* playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
-* PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
-* prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
-* problem with viewing test recordings ([2e817ac](https://github.com/nrkno/tv-automation-server-core/commit/2e817ac))
-* Prompter: keyboard device interface ([540f47a](https://github.com/nrkno/tv-automation-server-core/commit/540f47a))
-* proper calls of IngestActions ([69121dc](https://github.com/nrkno/tv-automation-server-core/commit/69121dc))
-* proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
-* queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
-* R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
-* rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
-* re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
-* re-add jest-meteor-stubs ([86ede36](https://github.com/nrkno/tv-automation-server-core/commit/86ede36))
-* re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
-* refactor ([9e9d60a](https://github.com/nrkno/tv-automation-server-core/commit/9e9d60a))
-* refactor infinite generation logic into separate file ([84ef579](https://github.com/nrkno/tv-automation-server-core/commit/84ef579))
-* refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
-* refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
-* refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
-* refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
-* refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
-* refactoring of mos-ingest functions ([ad26959](https://github.com/nrkno/tv-automation-server-core/commit/ad26959))
-* refator ingest API ([a9fa737](https://github.com/nrkno/tv-automation-server-core/commit/a9fa737))
-* rehaul of versions, WIP ([93dea2f](https://github.com/nrkno/tv-automation-server-core/commit/93dea2f))
-* Reimplement mosRoCreate via new ingest api ([34c3247](https://github.com/nrkno/tv-automation-server-core/commit/34c3247))
-* relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
-* Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
-* remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
-* remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
-* Remove all notifications from prompter (incl. connection) ([b13d561](https://github.com/nrkno/tv-automation-server-core/commit/b13d561))
-* remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
-* remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
-* remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
-* remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
-* remove duplicate attributes ([31e4414](https://github.com/nrkno/tv-automation-server-core/commit/31e4414))
-* Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
-* remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
-* remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
-* remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
-* remove internal methods from API ([1752bb1](https://github.com/nrkno/tv-automation-server-core/commit/1752bb1))
-* remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
-* remove memoization of RVars ([ca22155](https://github.com/nrkno/tv-automation-server-core/commit/ca22155))
-* remove minified timeline-visualizer ([1cd5552](https://github.com/nrkno/tv-automation-server-core/commit/1cd5552))
-* remove minified timeline-visualizer ([da85c89](https://github.com/nrkno/tv-automation-server-core/commit/da85c89))
-* remove queued adlibs when original part is reset ([812e19c](https://github.com/nrkno/tv-automation-server-core/commit/812e19c))
-* Remove some calls to rundownSyncFunction from inside another ([83eb955](https://github.com/nrkno/tv-automation-server-core/commit/83eb955))
-* remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
-* remove systemStatus when removing blueprint ([1aa9b44](https://github.com/nrkno/tv-automation-server-core/commit/1aa9b44))
-* Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
-* remove trigger from the AdLibPieceUi setup in AdLibPanel ([847edb5](https://github.com/nrkno/tv-automation-server-core/commit/847edb5))
-* remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
-* remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
-* remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
-* remove unused imports ([59041fc](https://github.com/nrkno/tv-automation-server-core/commit/59041fc))
-* remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
-* Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
-* removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
-* removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
-* removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
-* Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
-* rename "Edit" to "Trim" for clipTrimDialog ([3879a34](https://github.com/nrkno/tv-automation-server-core/commit/3879a34))
-* rename collection RundownBaselineItems => RundownBaselineObjs ([e471321](https://github.com/nrkno/tv-automation-server-core/commit/e471321))
-* rename InspectorDrawer to Shelf ([db6e778](https://github.com/nrkno/tv-automation-server-core/commit/db6e778))
-* rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
-* rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
-* rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
-* rename rundownBaselineAdLibItem => rundownBaselineAdLibPiece ([82f8327](https://github.com/nrkno/tv-automation-server-core/commit/82f8327))
-* rename runningOrder => rundown ([4eab6de](https://github.com/nrkno/tv-automation-server-core/commit/4eab6de))
-* rename segmentLine => part ([b56b55b](https://github.com/nrkno/tv-automation-server-core/commit/b56b55b))
-* rename SegmentLineAdLibItem => AdLibPiece ([04c50a9](https://github.com/nrkno/tv-automation-server-core/commit/04c50a9))
-* rename segmentLineItem => piece ([bf61c48](https://github.com/nrkno/tv-automation-server-core/commit/bf61c48))
-* Rename shelf, more fixes ([898247e](https://github.com/nrkno/tv-automation-server-core/commit/898247e))
-* rename siId to studioId in Timeline ([88f6039](https://github.com/nrkno/tv-automation-server-core/commit/88f6039))
-* rename some methods in RundownNotifier ([1a5b6ea](https://github.com/nrkno/tv-automation-server-core/commit/1a5b6ea))
-* rename some segmentLine props to parts ([344f796](https://github.com/nrkno/tv-automation-server-core/commit/344f796))
-* rename StudioInstallation => Studio ([22d0786](https://github.com/nrkno/tv-automation-server-core/commit/22d0786))
-* rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
-* renames ([b606907](https://github.com/nrkno/tv-automation-server-core/commit/b606907))
-* Rerunning blueprints losing part timings ([e6c35b4](https://github.com/nrkno/tv-automation-server-core/commit/e6c35b4))
-* resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
-* resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
-* resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
-* resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
-* resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
-* resolve an issue with dropdown EditAttribute not selecting the undefined option ([2658ed3](https://github.com/nrkno/tv-automation-server-core/commit/2658ed3))
-* resolve an issue with dropdown EditAttribute not selecting the undefined option ([9f85845](https://github.com/nrkno/tv-automation-server-core/commit/9f85845))
-* resolve an issue with missing media notification after floating a line ([00fedce](https://github.com/nrkno/tv-automation-server-core/commit/00fedce))
-* resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
-* resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
-* resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
-* resolve issue with segmentLineDisplayDuration & segment duration ([a73ed09](https://github.com/nrkno/tv-automation-server-core/commit/a73ed09))
-* resolve issues with how play-from-here is displayed in GUI ([ebdb549](https://github.com/nrkno/tv-automation-server-core/commit/ebdb549))
-* resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
-* resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
-* resolve some sizing issues in the RD view ([f0c1826](https://github.com/nrkno/tv-automation-server-core/commit/f0c1826))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
-* restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
-* retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
-* reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
-* Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
-* rewind all segments when re-enabling follow on air ([a23b84c](https://github.com/nrkno/tv-automation-server-core/commit/a23b84c))
-* rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
-* rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
-* rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
-* rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
-* reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
-* Rewrite piece durations to allow for specifying end instead of duration ([9dee8a6](https://github.com/nrkno/tv-automation-server-core/commit/9dee8a6))
-* RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
-* RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
-* RO config changed notification not updating when RO is updated ([f5c2540](https://github.com/nrkno/tv-automation-server-core/commit/f5c2540))
-* RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
-* RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
-* RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
-* ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
-* roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
-* run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
-* Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
-* running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
-* running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
-* Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
-* Running order status notifying wrong dep ([e6b84e5](https://github.com/nrkno/tv-automation-server-core/commit/e6b84e5))
-* running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
-* seek support in VT, STK, hoverscrub ([43e413b](https://github.com/nrkno/tv-automation-server-core/commit/43e413b))
-* semver.clean cannot handle undefined input parameter ([333588a](https://github.com/nrkno/tv-automation-server-core/commit/333588a))
-* send utf-8 filenames properly in Content-Disposition ([60eb521](https://github.com/nrkno/tv-automation-server-core/commit/60eb521))
-* separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
-* setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
-* setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
-* setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
-* settings styling improvements, code fixes ([d9484cd](https://github.com/nrkno/tv-automation-server-core/commit/d9484cd))
-* shelf height would not change ([123b407](https://github.com/nrkno/tv-automation-server-core/commit/123b407))
-* show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
-* show full timecode for set with of offset ([0954ce6](https://github.com/nrkno/tv-automation-server-core/commit/0954ce6))
-* show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
-* show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
-* ShowStyleVariant settings not saving changes ([e90137b](https://github.com/nrkno/tv-automation-server-core/commit/e90137b))
-* simplify getRSourceLayer - unnecessary null check ([0405f35](https://github.com/nrkno/tv-automation-server-core/commit/0405f35))
-* since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
-* skip an allocation in RundownTiming ([db83682](https://github.com/nrkno/tv-automation-server-core/commit/db83682))
-* skip untranslated strings from po files, update i18next-conv to latest version ([1de4ccb](https://github.com/nrkno/tv-automation-server-core/commit/1de4ccb))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
-* snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
-* SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
-* SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
-* solve a problem with viewing recordings ([09aa112](https://github.com/nrkno/tv-automation-server-core/commit/09aa112))
-* solve a problem with viewing recordings ([01c165b](https://github.com/nrkno/tv-automation-server-core/commit/01c165b))
-* solve an issue with content trimmed icon ([461617f](https://github.com/nrkno/tv-automation-server-core/commit/461617f))
-* Some durations using removed self references ([b3b7776](https://github.com/nrkno/tv-automation-server-core/commit/b3b7776))
-* Some fatal bugs in a clean installation ([b311ae1](https://github.com/nrkno/tv-automation-server-core/commit/b311ae1))
-* some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
-* some more linting and refactoring due to deprecation of certain lifecycle methods ([a6d1cc6](https://github.com/nrkno/tv-automation-server-core/commit/a6d1cc6))
-* some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
-* some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
-* Some mos typing errors, and references to old runningorderdatacache ([3722a86](https://github.com/nrkno/tv-automation-server-core/commit/3722a86))
-* some playout and rundown issues ([c235fda](https://github.com/nrkno/tv-automation-server-core/commit/c235fda))
-* some playout bugs ([065de84](https://github.com/nrkno/tv-automation-server-core/commit/065de84))
-* Some playout bugs ([08ec090](https://github.com/nrkno/tv-automation-server-core/commit/08ec090))
-* Some playout timeline bugs ([f4ad363](https://github.com/nrkno/tv-automation-server-core/commit/f4ad363))
-* split abbreviation spacing ([43ea9d5](https://github.com/nrkno/tv-automation-server-core/commit/43ea9d5))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* strip blueprint manifest versions of '^' ([54a5ecf](https://github.com/nrkno/tv-automation-server-core/commit/54a5ecf))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
-* subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
-* super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
-* suppress console.errors, display notifications whenever possible ([5918886](https://github.com/nrkno/tv-automation-server-core/commit/5918886))
-* syncFunction only timing out when any other syncFunction gets queued ([2d45122](https://github.com/nrkno/tv-automation-server-core/commit/2d45122))
-* syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
-* systemStatus _internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
-* systemStatus _internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
-* systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
-* systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
-* systemStatus versions ([62bfa9a](https://github.com/nrkno/tv-automation-server-core/commit/62bfa9a))
-* take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
-* take playOffset into account for timing ([422783a](https://github.com/nrkno/tv-automation-server-core/commit/422783a))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
-* temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
-* test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
-* text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
-* tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
-* Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
-* timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
-* timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
-* timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
-* timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
-* Timeline viewer infinite loop ([74856df](https://github.com/nrkno/tv-automation-server-core/commit/74856df))
-* timelineObj _id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
-* timelineObj _id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
-* timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
-* toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
-* Toggle hotkeys legend in support panel ([e6f4769](https://github.com/nrkno/tv-automation-server-core/commit/e6f4769))
-* too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
-* Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
-* tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
-* top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
-* Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
-* tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
-* type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
-* type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
-* type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
-* typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
-* typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
-* typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
-* typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
-* typo ([2efc829](https://github.com/nrkno/tv-automation-server-core/commit/2efc829))
-* typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
-* typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
-* typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
-* Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
-* UI bug: key in missing ([b957660](https://github.com/nrkno/tv-automation-server-core/commit/b957660))
-* UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
-* UI fixes for some margins in the migrations view ([4dc6fef](https://github.com/nrkno/tv-automation-server-core/commit/4dc6fef))
-* ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
-* ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
-* UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
-* UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
-* upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
-* upd query-string dependency & fixed typings issue ([e0d3f12](https://github.com/nrkno/tv-automation-server-core/commit/e0d3f12))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
-* update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
-* update blueprints-integration ([59c29f6](https://github.com/nrkno/tv-automation-server-core/commit/59c29f6))
-* Update blueprints-integration ([9870256](https://github.com/nrkno/tv-automation-server-core/commit/9870256))
-* update blueprints-integration depencendy & update getHashId to match ([e1c12d2](https://github.com/nrkno/tv-automation-server-core/commit/e1c12d2))
-* update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
-* update device last data timestamp ([ac82ebd](https://github.com/nrkno/tv-automation-server-core/commit/ac82ebd))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
-* update package versions to fix audit issues ([be3cae5](https://github.com/nrkno/tv-automation-server-core/commit/be3cae5))
-* update Part & Rundown classes from inherited interface ([956f4c6](https://github.com/nrkno/tv-automation-server-core/commit/956f4c6))
-* Update RO change notification on an interval, to ensure it catches changes to other document types ([79d8c05](https://github.com/nrkno/tv-automation-server-core/commit/79d8c05))
-* update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
-* Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
-* update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
-* update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
-* Update timeline on new ingest data ([80ac1ed](https://github.com/nrkno/tv-automation-server-core/commit/80ac1ed))
-* Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
-* update timeline-visualizer ([8e46981](https://github.com/nrkno/tv-automation-server-core/commit/8e46981))
-* Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
-* update ts-jest dependency ([69c3c64](https://github.com/nrkno/tv-automation-server-core/commit/69c3c64))
-* Update tsr version ([92359bd](https://github.com/nrkno/tv-automation-server-core/commit/92359bd))
-* update typings ([d536ad1](https://github.com/nrkno/tv-automation-server-core/commit/d536ad1))
-* update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
-* updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
-* updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
-* updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
-* updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
-* updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
-* updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
-* updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors from this are still logged, but no longer block blueprint execution ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
-* usage of logging.warning didn't work (use logging.warn() ) ([fbf7528](https://github.com/nrkno/tv-automation-server-core/commit/fbf7528))
-* use a single setState in updateVersions in MigrationsView ([afd730a](https://github.com/nrkno/tv-automation-server-core/commit/afd730a))
-* **adlib:** Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
-* **adlib:** An adlib replacing the main sli of a sl would not adjust the length of the original. F5/F6 sometimes failed to insert a sli correctly, causing black ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
-* **adlib:** Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
-* **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
-* **backup:** make restore running order less strict ([e78313f](https://github.com/nrkno/tv-automation-server-core/commit/e78313f))
-* **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
-* **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
-* **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
-* **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
-* **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
-* **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
-* **clip metadata:** timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
-* **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
-* **countdowns:** split text parsing ([9a174ae](https://github.com/nrkno/tv-automation-server-core/commit/9a174ae))
-* **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
-* **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([10ac255](https://github.com/nrkno/tv-automation-server-core/commit/10ac255))
-* **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([76e217e](https://github.com/nrkno/tv-automation-server-core/commit/76e217e))
-* **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([9138845](https://github.com/nrkno/tv-automation-server-core/commit/9138845))
-* **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([61e04f9](https://github.com/nrkno/tv-automation-server-core/commit/61e04f9))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **expected media items:** use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
-* **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
-* **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
-* **GUI:** bug in EditAttribute dropdown, causing NaN to be written if optionsAreNumbers is not set ([4b17853](https://github.com/nrkno/tv-automation-server-core/commit/4b17853))
-* **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
-* **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
-* **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
-* **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
-* **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
-* **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
-* **infinite:** Persist overrideDuration when updating infinites ([72670d5](https://github.com/nrkno/tv-automation-server-core/commit/72670d5))
-* **infinite:** Persist overrideDuration when updating infinites ([b15bfa3](https://github.com/nrkno/tv-automation-server-core/commit/b15bfa3))
-* **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
-* **ingest:** Error when removeSegment doesnt remove anything. Call updateDynamicPartRanks after importing ingest data ([5bf0c95](https://github.com/nrkno/tv-automation-server-core/commit/5bf0c95))
-* **ingest:** Rewrite portions of the removeX and afterRemoveX functions to allow batching changes and make more durable ([2457a29](https://github.com/nrkno/tv-automation-server-core/commit/2457a29))
-* **ingest:** Save notes generated by blueprints ([06fac36](https://github.com/nrkno/tv-automation-server-core/commit/06fac36))
-* **ingest:** Some syncFunction timeouts. Finish a bit more of the mos ingest ([38e7576](https://github.com/nrkno/tv-automation-server-core/commit/38e7576))
-* **ingest:** Tidy up the peripheraldevice api ingest method parameters and expect valid Ingest types to be sent by the gateway ([a49fb7c](https://github.com/nrkno/tv-automation-server-core/commit/a49fb7c))
-* **ingest:** Use Ingest types for the peripheraldevice ingest api methods (Some mangling is still done internally to fix up spreadsheet gateway data) ([4a5421b](https://github.com/nrkno/tv-automation-server-core/commit/4a5421b))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
-* **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
-* **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
-* userAction: increased timeout value for "waiting for..." notification ([f00e273](https://github.com/nrkno/tv-automation-server-core/commit/f00e273))
-* **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
-* **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
-* **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
-* **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
-* **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
-* **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
-* **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
-* **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
-* **L3rd pop-up:** filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
-* **L3rd pop-up:** filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
-* **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
-* **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
-* **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([a3a299a](https://github.com/nrkno/tv-automation-server-core/commit/a3a299a))
-* **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([0b20b9e](https://github.com/nrkno/tv-automation-server-core/commit/0b20b9e))
-* **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
-* **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
-* **lookahead:** Produced objects not resolving properly ([7660bf5](https://github.com/nrkno/tv-automation-server-core/commit/7660bf5))
-* **lookahead:** Produced objects not resolving properly ([322a94f](https://github.com/nrkno/tv-automation-server-core/commit/322a94f))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
-* **lookahead:** RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
-* **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
-* **media manager:** label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
-* **media manager ui:** display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
-* **media manager ui:** fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
-* **media manager ui:** media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
-* **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
-* **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
-* **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
-* **migrations:** Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
-* **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
-* **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
-* **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
-* **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
-* **migrations:** Ensure there are migrations to run before running another batch ([c3d77b5](https://github.com/nrkno/tv-automation-server-core/commit/c3d77b5))
-* **migrations:** Ensure there are migrations to run before running another batch ([3b703e5](https://github.com/nrkno/tv-automation-server-core/commit/3b703e5))
-* **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
-* **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
-* **mos:** Mos ingest typing errors ([8f08f6e](https://github.com/nrkno/tv-automation-server-core/commit/8f08f6e))
-* **mos:** move stories. Refactor updating next-part to be seperately testable ([19b2d05](https://github.com/nrkno/tv-automation-server-core/commit/19b2d05))
-* **mos:** Segment externalId is now based on externalId of first part, instead of rank ([0916113](https://github.com/nrkno/tv-automation-server-core/commit/0916113))
-* **mos:** Set next part logic after story updates ([2b8cf47](https://github.com/nrkno/tv-automation-server-core/commit/2b8cf47))
-* **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
-* **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
-* **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
-* **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
-* **notifications:** change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
-* **Notifications refresh:** limit amount of reactive vars ([2c01e66](https://github.com/nrkno/tv-automation-server-core/commit/2c01e66))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
-* **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
-* **playout:** bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
-* **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
-* **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
-* **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
-* **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
-* **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
-* **playout:** Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
-* **playout:** ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
-* **playout:** Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
-* **playout:** Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
-* **playout:** Optimise layers of promises in infinite generation logic, and reorder function parameters ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
-* **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
-* **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
-* **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
-* **playout:** StatObj not being generated ([581d99d](https://github.com/nrkno/tv-automation-server-core/commit/581d99d))
-* **playout:** Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
-* **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
-* **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
-* **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
-* **presenter screen:** split background + text spacing ([9aad750](https://github.com/nrkno/tv-automation-server-core/commit/9aad750))
-* **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
-* **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
-* **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
-* **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
-* **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
-* use Range check instead of Version for minimumCoreVersion ([392c646](https://github.com/nrkno/tv-automation-server-core/commit/392c646))
-* **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
-* **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
-* **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
-* use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* use floor for all positioning and sizing of segment lines ([8a84a7e](https://github.com/nrkno/tv-automation-server-core/commit/8a84a7e))
-* Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
-* wait for response from MOS device until resolving segmentLineItemSetInOutPoints ([2572a11](https://github.com/nrkno/tv-automation-server-core/commit/2572a11))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
-* Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
-* use parseRange for expected versions ([1604bea](https://github.com/nrkno/tv-automation-server-core/commit/1604bea))
-* use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
-* Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
-* Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
-* useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
-* userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
-* Using object as notification message ([f06aee6](https://github.com/nrkno/tv-automation-server-core/commit/f06aee6))
-* various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
-* various fixes for mocks ([aebcfc7](https://github.com/nrkno/tv-automation-server-core/commit/aebcfc7))
-* version handling ([4b9863a](https://github.com/nrkno/tv-automation-server-core/commit/4b9863a))
-* when (for some reason) the currently playing part is missing in db, it was impossible to continue. ([e3ba048](https://github.com/nrkno/tv-automation-server-core/commit/e3ba048))
-* when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
-* when overriding componentWillUnmount, we need to call this._cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
-* when restoring a runningOrder, use the .active property of the database (or false) ([b5e5b05](https://github.com/nrkno/tv-automation-server-core/commit/b5e5b05))
-* wrap all MeteorReactComponent.autoruns in nonreactive. ([9020c96](https://github.com/nrkno/tv-automation-server-core/commit/9020c96))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-* write back TimeBase when changing EditorialStart/Duration ([8012cea](https://github.com/nrkno/tv-automation-server-core/commit/8012cea))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* write back TimeBase with EditorialStart/Duration ([96f8e21](https://github.com/nrkno/tv-automation-server-core/commit/96f8e21))
-* **rundown layout:** don't display segment headers when currentSegemnt filter is on ([9b09858](https://github.com/nrkno/tv-automation-server-core/commit/9b09858))
-* **rundown layouts:** issue with layer type filtering ([c41bd5a](https://github.com/nrkno/tv-automation-server-core/commit/c41bd5a))
-* **RundownView:** don't wrap on system status header ([0daaa6a](https://github.com/nrkno/tv-automation-server-core/commit/0daaa6a))
-* **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
-* **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
-* **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
-* **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
-* **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
-* **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
-* **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
-* **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
-* **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
-* Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
-* Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
-
+- &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
+- a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([5f2ed62](https://github.com/nrkno/tv-automation-server-core/commit/5f2ed62))
+- a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([13f784d](https://github.com/nrkno/tv-automation-server-core/commit/13f784d))
+- accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
+- activate past ROs ([c20af5d](https://github.com/nrkno/tv-automation-server-core/commit/c20af5d))
+- activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
+- add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
+- Add code documentation to the Notification Center ([ec03358](https://github.com/nrkno/tv-automation-server-core/commit/ec03358))
+- Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
+- add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
+- Add exception handlers for timeline vizualiser page ([6bb56d8](https://github.com/nrkno/tv-automation-server-core/commit/6bb56d8))
+- Add exception handlers for timeline vizualiser page ([d9103dd](https://github.com/nrkno/tv-automation-server-core/commit/d9103dd))
+- Add migration to set type on existing blueprints ([f1b4f3c](https://github.com/nrkno/tv-automation-server-core/commit/f1b4f3c))
+- add missing translation json-file ([6059965](https://github.com/nrkno/tv-automation-server-core/commit/6059965))
+- add missing \_id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
+- add missing \_id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
+- Add missing \_rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
+- add missing $ne (not equal) in mongoWhere ([53c76a8](https://github.com/nrkno/tv-automation-server-core/commit/53c76a8))
+- add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
+- add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
+- add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- add missing parameter in callback ([fc4f690](https://github.com/nrkno/tv-automation-server-core/commit/fc4f690))
+- add new timeline visualizer ([9cad423](https://github.com/nrkno/tv-automation-server-core/commit/9cad423))
+- add new timeline visualizer ([f240aab](https://github.com/nrkno/tv-automation-server-core/commit/f240aab))
+- add nn translation to whitelist ([4663e3b](https://github.com/nrkno/tv-automation-server-core/commit/4663e3b))
+- add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
+- add postinstall script for Jest & Fibers to work ([2ad398d](https://github.com/nrkno/tv-automation-server-core/commit/2ad398d))
+- add shortcut ctrl+shift+enter-on-numpad to reload ([b9820ff](https://github.com/nrkno/tv-automation-server-core/commit/b9820ff))
+- add Studios migrations ([6e8f9f9](https://github.com/nrkno/tv-automation-server-core/commit/6e8f9f9))
+- added \_valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
+- added a place to run updateExpectedMediaItems ([c70704d](https://github.com/nrkno/tv-automation-server-core/commit/c70704d))
+- added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
+- added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
+- added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
+- added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
+- added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
+- adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
+- after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
+- allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
+- allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
+- allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
+- allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
+- allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- allow translating actions ([af4dc78](https://github.com/nrkno/tv-automation-server-core/commit/af4dc78))
+- Allow translations of media warnings, show clip as broken until scan finished ([b693de7](https://github.com/nrkno/tv-automation-server-core/commit/b693de7))
+- also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
+- always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
+- always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
+- an issue where the state would be updated after the component was unmounted ([6ccf413](https://github.com/nrkno/tv-automation-server-core/commit/6ccf413))
+- anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
+- another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
+- apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
+- apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
+- apply some fixes when restoring a RO ([b04bf53](https://github.com/nrkno/tv-automation-server-core/commit/b04bf53))
+- asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
+- Assign ids for timeline object keyframes ([f56218a](https://github.com/nrkno/tv-automation-server-core/commit/f56218a))
+- Assign ids for timeline object keyframes ([2ce1318](https://github.com/nrkno/tv-automation-server-core/commit/2ce1318))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- attach upload handler in RundownLayoutEditor ([c8feeb2](https://github.com/nrkno/tv-automation-server-core/commit/c8feeb2))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- backport timing changes for play-from-anywhere from R10 ([5d96b1e](https://github.com/nrkno/tv-automation-server-core/commit/5d96b1e))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- basic fiber test ([2419397](https://github.com/nrkno/tv-automation-server-core/commit/2419397))
+- Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
+- be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
+- be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
+- better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
+- better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
+- better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
+- Better syncFunction loging for anonymous functions, or in a timeout ([3633e4a](https://github.com/nrkno/tv-automation-server-core/commit/3633e4a))
+- BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
+- Blueprint selection input in studio settings ([fc80da1](https://github.com/nrkno/tv-automation-server-core/commit/fc80da1))
+- blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
+- break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
+- break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
+- broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
+- broken logging + message ([ffe4fb4](https://github.com/nrkno/tv-automation-server-core/commit/ffe4fb4))
+- broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
+- broken tests ([aa71eda](https://github.com/nrkno/tv-automation-server-core/commit/aa71eda))
+- broken tests ([0e107bd](https://github.com/nrkno/tv-automation-server-core/commit/0e107bd))
+- broken tests ([b92a8a6](https://github.com/nrkno/tv-automation-server-core/commit/b92a8a6))
+- broken tests ([69a4472](https://github.com/nrkno/tv-automation-server-core/commit/69a4472))
+- broken timing on continued piece during HOLD ([8c0d81f](https://github.com/nrkno/tv-automation-server-core/commit/8c0d81f))
+- broken timing on continued piece during HOLD ([bbd7528](https://github.com/nrkno/tv-automation-server-core/commit/bbd7528))
+- bug in logic, migrations should run if there are any steps left ([87ec102](https://github.com/nrkno/tv-automation-server-core/commit/87ec102))
+- bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
+- bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
+- bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
+- bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
+- bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
+- bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
+- bugfix, broke stuff when renaming ([22c4eb1](https://github.com/nrkno/tv-automation-server-core/commit/22c4eb1))
+- bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
+- bugfix: changed property ([a7710ad](https://github.com/nrkno/tv-automation-server-core/commit/a7710ad))
+- bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
+- bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
+- bugfix: timeline wasn't updated when going rehersal => roResetAndActivate ([ca76732](https://github.com/nrkno/tv-automation-server-core/commit/ca76732))
+- bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
+- bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
+- bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
+- build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
+- build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
+- bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
+- Call ShowStyleBlueprint.onTimelineGenerate when the timeline is being generated for any extra post-processing ([cd22af3](https://github.com/nrkno/tv-automation-server-core/commit/cd22af3))
+- catch scroll events properly in later Chrome versions. ([7396973](https://github.com/nrkno/tv-automation-server-core/commit/7396973))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- change logging to info on device state change ([1cc9429](https://github.com/nrkno/tv-automation-server-core/commit/1cc9429))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed from promise to not ([6261cdc](https://github.com/nrkno/tv-automation-server-core/commit/6261cdc))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
+- Changed the color of the top bar during Rehearsal mode to something a little less hideous. ([1e887e3](https://github.com/nrkno/tv-automation-server-core/commit/1e887e3))
+- changed timeline ids to use both \_id (globally unnique) and id (unique within a studio) ([d637fb0](https://github.com/nrkno/tv-automation-server-core/commit/d637fb0))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- check blueprint during upload & return it ([29c0600](https://github.com/nrkno/tv-automation-server-core/commit/29c0600))
+- check category of rundown-ingest-device ([b4f95a7](https://github.com/nrkno/tv-automation-server-core/commit/b4f95a7))
+- check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
+- check if the component didn't get unmounted mid-call ([5cbfc58](https://github.com/nrkno/tv-automation-server-core/commit/5cbfc58))
+- check that blueprint type stays the same on upload ([c2e4c10](https://github.com/nrkno/tv-automation-server-core/commit/c2e4c10))
+- chore: clean up in peripheralDevice typings ([09c8f4a](https://github.com/nrkno/tv-automation-server-core/commit/09c8f4a))
+- circular imports caused mocks to go haywire. ([210e6a3](https://github.com/nrkno/tv-automation-server-core/commit/210e6a3))
+- circular imports caused mocks to go haywire. ([976b89d](https://github.com/nrkno/tv-automation-server-core/commit/976b89d))
+- clean up expectedMediaItems when removing RDs, also include a clean-up step in the migration for 0.25.0 ([e401741](https://github.com/nrkno/tv-automation-server-core/commit/e401741))
+- clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
+- clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
+- clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
+- clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
+- clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
+- clip floating inspector values ([d4c7430](https://github.com/nrkno/tv-automation-server-core/commit/d4c7430))
+- collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
+- comment out dropping the rundownBaselineObjs ([d7679aa](https://github.com/nrkno/tv-automation-server-core/commit/d7679aa))
+- Comment out some code that is currently unused ([070081d](https://github.com/nrkno/tv-automation-server-core/commit/070081d))
+- ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
+- copy retryUntil from blueprint to core message ([72546b6](https://github.com/nrkno/tv-automation-server-core/commit/72546b6))
+- correct handling of blueprint.minimumCoreVersion ([19b2130](https://github.com/nrkno/tv-automation-server-core/commit/19b2130))
+- correct names of some ingest api methods ([6a87c9b](https://github.com/nrkno/tv-automation-server-core/commit/6a87c9b))
+- Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Creating blueprints in UI ([8419ecf](https://github.com/nrkno/tv-automation-server-core/commit/8419ecf))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- default duration for KAM in timing group ([adf63cb](https://github.com/nrkno/tv-automation-server-core/commit/adf63cb))
+- defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
+- delete & sync buttons in RO-list ([9fbc875](https://github.com/nrkno/tv-automation-server-core/commit/9fbc875))
+- detect and discard double as-run events ([98f65a2](https://github.com/nrkno/tv-automation-server-core/commit/98f65a2))
+- dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
+- dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
+- disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
+- disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
+- disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
+- disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
+- do full rundown update when recieve rundown metadata ([11ae325](https://github.com/nrkno/tv-automation-server-core/commit/11ae325))
+- Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
+- do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
+- do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
+- do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
+- do not refresh RO notifications if RO/showStyleBase/studioInstallation changes ([5702939](https://github.com/nrkno/tv-automation-server-core/commit/5702939))
+- do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
+- Don't remove enable.duration when setting enable.start to an absolute time instead of now for pieces ([991f2ba](https://github.com/nrkno/tv-automation-server-core/commit/991f2ba))
+- don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
+- don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
+- don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
+- Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
+- duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
+- End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
+- enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
+- Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
+- Ensure PeripheralDevice.executeFunction doesnt timeout during callback execution ([087a6f8](https://github.com/nrkno/tv-automation-server-core/commit/087a6f8))
+- ensure that mediaFlowId and studioId are both indices ([5744ff3](https://github.com/nrkno/tv-automation-server-core/commit/5744ff3))
+- ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
+- ensure that VideoEditMonitor is comfortably scrubbable at any window width ([ece3dfb](https://github.com/nrkno/tv-automation-server-core/commit/ece3dfb))
+- ensure that VideoEditMonitor is comfortably scrubbable at any window width ([a5e882a](https://github.com/nrkno/tv-automation-server-core/commit/a5e882a))
+- ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
+- Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
+- Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
+- error in GUI (devices was added twice to list) ([80c4128](https://github.com/nrkno/tv-automation-server-core/commit/80c4128))
+- error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
+- error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
+- expectedMediaItems should work again ([a3bb4e9](https://github.com/nrkno/tv-automation-server-core/commit/a3bb4e9))
+- expectedMediaItems should work again ([f33467d](https://github.com/nrkno/tv-automation-server-core/commit/f33467d))
+- expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
+- externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
+- externalMessage: update status on removed document ([75a1053](https://github.com/nrkno/tv-automation-server-core/commit/75a1053))
+- externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
+- externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
+- failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
+- fetch from collections in EMI API ([73a3bd1](https://github.com/nrkno/tv-automation-server-core/commit/73a3bd1))
+- filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
+- First pass of implementing mosRoFullStory and mosRoStoryDelete ([47602d1](https://github.com/nrkno/tv-automation-server-core/commit/47602d1))
+- fix a missing colon ([9f2aab9](https://github.com/nrkno/tv-automation-server-core/commit/9f2aab9))
+- fix according to updated interface ([e372a66](https://github.com/nrkno/tv-automation-server-core/commit/e372a66))
+- fix an issue where some of the snapshot restores would not be recognized as JSON ([57d31bc](https://github.com/nrkno/tv-automation-server-core/commit/57d31bc))
+- fix an issue where the message for clip ingested would be "null, Clip is being ingested" ([7ac5672](https://github.com/nrkno/tv-automation-server-core/commit/7ac5672))
+- fix an issue with overlapping labels on pieces when an infinite item was cropped by another item at 0 point. ([7599f64](https://github.com/nrkno/tv-automation-server-core/commit/7599f64))
+- fix an issue with scene, black and freeze information only showing up after a hover ([3505514](https://github.com/nrkno/tv-automation-server-core/commit/3505514))
+- Fix broken syncFunction and infinite loop in afterRemoveParts. Add test for rundownSyncFunction ([95ec0cc](https://github.com/nrkno/tv-automation-server-core/commit/95ec0cc))
+- Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
+- Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
+- fix expectVersion ([afeaa74](https://github.com/nrkno/tv-automation-server-core/commit/afeaa74))
+- fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
+- fix mocks ([3d64f0c](https://github.com/nrkno/tv-automation-server-core/commit/3d64f0c))
+- fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
+- fix MOS status indicators in RO header ([c0724cc](https://github.com/nrkno/tv-automation-server-core/commit/c0724cc))
+- fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
+- fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
+- fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
+- Fix regenerateRundown when not sourced from mos ([292d6c5](https://github.com/nrkno/tv-automation-server-core/commit/292d6c5))
+- Fix regenerateRundown when not sourced from mos ([3f0191d](https://github.com/nrkno/tv-automation-server-core/commit/3f0191d))
+- fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
+- fix set offset working from UI ([91bc80d](https://github.com/nrkno/tv-automation-server-core/commit/91bc80d))
+- fix some subscriptions and naming ([3696183](https://github.com/nrkno/tv-automation-server-core/commit/3696183))
+- Fix some unstable tests ([c521b76](https://github.com/nrkno/tv-automation-server-core/commit/c521b76))
+- fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
+- fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
+- fixes ([2fc3802](https://github.com/nrkno/tv-automation-server-core/commit/2fc3802))
+- force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
+- freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
+- generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
+- Get some playout working ([161fca3](https://github.com/nrkno/tv-automation-server-core/commit/161fca3))
+- getHash undefined exception in asRunLog ([8faab78](https://github.com/nrkno/tv-automation-server-core/commit/8faab78))
+- getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
+- getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
+- global ad-lib order was wrong, basline blueprint did not set \_rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
+- GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
+- GUI: round number of frames ([c90021f](https://github.com/nrkno/tv-automation-server-core/commit/c90021f))
+- GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
+- GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
+- handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
+- handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
+- handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
+- handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
+- handle take situation better when having invalid segmentLines ([dacd3b0](https://github.com/nrkno/tv-automation-server-core/commit/dacd3b0))
+- handle when error is thrown in function in makePromise ([c287727](https://github.com/nrkno/tv-automation-server-core/commit/c287727))
+- handle when error is thrown in function in makePromise ([b7094dd](https://github.com/nrkno/tv-automation-server-core/commit/b7094dd))
+- handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
+- has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
+- have both a cirtuclar button and a 'branch' to the panel ([1fa3cf9](https://github.com/nrkno/tv-automation-server-core/commit/1fa3cf9))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
+- hide "Restart playout" from support panel when not in studio mode ([34ba937](https://github.com/nrkno/tv-automation-server-core/commit/34ba937))
+- hide "Restart playout" from support panel when not in studio mode ([5820b00](https://github.com/nrkno/tv-automation-server-core/commit/5820b00))
+- Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
+- Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
+- HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
+- hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
+- holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
+- holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
+- hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
+- houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
+- if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
+- ignore custom dependencies ([b9db526](https://github.com/nrkno/tv-automation-server-core/commit/b9db526))
+- implement Play from here ([bd79569](https://github.com/nrkno/tv-automation-server-core/commit/bd79569))
+- implement Play from here ([0dce2af](https://github.com/nrkno/tv-automation-server-core/commit/0dce2af))
+- Implement rerunning blueprints on resetPart if dirty ([b942323](https://github.com/nrkno/tv-automation-server-core/commit/b942323))
+- Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
+- improve elements in AdLibListItem ([e917c43](https://github.com/nrkno/tv-automation-server-core/commit/e917c43))
+- improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
+- Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
+- Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
+- improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
+- improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
+- improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
+- improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
+- improve status bar panel buttons look when panels open ([247c8ee](https://github.com/nrkno/tv-automation-server-core/commit/247c8ee))
+- Improve the segment diff logic ([1465890](https://github.com/nrkno/tv-automation-server-core/commit/1465890))
+- improve typings for Notification messages ([bed664b](https://github.com/nrkno/tv-automation-server-core/commit/bed664b))
+- improve uncaughtErrorHandler ([fa744f4](https://github.com/nrkno/tv-automation-server-core/commit/fa744f4))
+- improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
+- Include rundown baseline in snapshots ([96fedcb](https://github.com/nrkno/tv-automation-server-core/commit/96fedcb))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
+- increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
+- Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- inGroup property of timeline objects should be id, not \_id ([35b34c5](https://github.com/nrkno/tv-automation-server-core/commit/35b34c5))
+- init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
+- initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
+- initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
+- initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
+- initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
+- Invalid ids in PeripheralDeviceCommand responses. Not using cached ingest data when reloadingRundown. Adds tests for reloadingRundown ([cb59bbc](https://github.com/nrkno/tv-automation-server-core/commit/cb59bbc))
+- isClientResponseSuccess returned wrong values ([ce0b44e](https://github.com/nrkno/tv-automation-server-core/commit/ce0b44e))
+- Issue with duplicate ids ([ed27041](https://github.com/nrkno/tv-automation-server-core/commit/ed27041))
+- issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
+- issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
+- issue with segment context menu ([7a44deb](https://github.com/nrkno/tv-automation-server-core/commit/7a44deb))
+- issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
+- issues with timelineTriggerTime ([0459729](https://github.com/nrkno/tv-automation-server-core/commit/0459729))
+- jest config ([e53663c](https://github.com/nrkno/tv-automation-server-core/commit/e53663c))
+- JSDoc-ify existing comments ([6825f00](https://github.com/nrkno/tv-automation-server-core/commit/6825f00))
+- JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
+- keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
+- keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
+- Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
+- Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- label on Play From here in SegmentContextMenu ([8bfa631](https://github.com/nrkno/tv-automation-server-core/commit/8bfa631))
+- labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
+- limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
+- lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
+- locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
+- Log unresolved ids when resolving pieces ([28691c6](https://github.com/nrkno/tv-automation-server-core/commit/28691c6))
+- logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
+- logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
+- lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- Made sure that the typography update for the prompter has a font fallback. ([6f2b20a](https://github.com/nrkno/tv-automation-server-core/commit/6f2b20a))
+- Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
+- make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
+- make most of the UI actually run ([45941d5](https://github.com/nrkno/tv-automation-server-core/commit/45941d5))
+- make RundownTiming reuse objects to limit the amount of GC done ([6e04daf](https://github.com/nrkno/tv-automation-server-core/commit/6e04daf))
+- make segmentLine.invalid optional ([c179e3c](https://github.com/nrkno/tv-automation-server-core/commit/c179e3c))
+- make sure that expectedMediaItems are purged along with the RO ([0d9dda1](https://github.com/nrkno/tv-automation-server-core/commit/0d9dda1))
+- make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
+- make sure that the OnAir line connects to the label ([3788672](https://github.com/nrkno/tv-automation-server-core/commit/3788672))
+- make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
+- make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
+- make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
+- mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
+- mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
+- mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
+- message came twice, wrong index for signature ([64aeafb](https://github.com/nrkno/tv-automation-server-core/commit/64aeafb))
+- Meteor mock ([dec64db](https://github.com/nrkno/tv-automation-server-core/commit/dec64db))
+- meteor mock error ([f005291](https://github.com/nrkno/tv-automation-server-core/commit/f005291))
+- Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
+- migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
+- Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
+- Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
+- minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
+- miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
+- missed line ([4f635b9](https://github.com/nrkno/tv-automation-server-core/commit/4f635b9))
+- missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
+- missing key property ([79fb3e6](https://github.com/nrkno/tv-automation-server-core/commit/79fb3e6))
+- missing sass import ([f1f10ff](https://github.com/nrkno/tv-automation-server-core/commit/f1f10ff))
+- Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
+- Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
+- Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
+- Mock Collection object ([a6976fa](https://github.com/nrkno/tv-automation-server-core/commit/a6976fa))
+- mode logging method, to avoid circular dependency ([4d55286](https://github.com/nrkno/tv-automation-server-core/commit/4d55286))
+- modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
+- monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
+- more CSS fixes due to switching to buttons ([f3a939f](https://github.com/nrkno/tv-automation-server-core/commit/f3a939f))
+- more fixes for MOS status indicator in header ([97311b1](https://github.com/nrkno/tv-automation-server-core/commit/97311b1))
+- more optimizations ([df8c397](https://github.com/nrkno/tv-automation-server-core/commit/df8c397))
+- more performance subscription based on studioId and rundownId ([e1b8d77](https://github.com/nrkno/tv-automation-server-core/commit/e1b8d77))
+- more refactoring of the styles ([f5af269](https://github.com/nrkno/tv-automation-server-core/commit/f5af269))
+- MOS ingest fixes and tests ([233c523](https://github.com/nrkno/tv-automation-server-core/commit/233c523))
+- mos-gateway external functions names ([a3497df](https://github.com/nrkno/tv-automation-server-core/commit/a3497df))
+- move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
+- move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
+- move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
+- move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
+- move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
+- Move remaining mos types into ingest/mosDevice ([904b3cb](https://github.com/nrkno/tv-automation-server-core/commit/904b3cb))
+- move wrapMethods, to avoid circular import ([df41959](https://github.com/nrkno/tv-automation-server-core/commit/df41959))
+- multiply inPoint/duration by timeBase before sending back to MOS ([b576f26](https://github.com/nrkno/tv-automation-server-core/commit/b576f26))
+- multiply inPoint/duration by timebase before storing to MOS ([d01b8d9](https://github.com/nrkno/tv-automation-server-core/commit/d01b8d9))
+- new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
+- new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- next part not updating properly from ingest data changes ([1486e65](https://github.com/nrkno/tv-automation-server-core/commit/1486e65))
+- non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
+- normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
+- not able to run migration on empty database (to bump system version) ([f65fcfe](https://github.com/nrkno/tv-automation-server-core/commit/f65fcfe))
+- note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
+- notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
+- Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
+- notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
+- NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
+- NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
+- Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
+- NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
+- on air label position ([00d4e20](https://github.com/nrkno/tv-automation-server-core/commit/00d4e20))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
+- optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
+- optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
+- optimizations in roTake ([3457e73](https://github.com/nrkno/tv-automation-server-core/commit/3457e73))
+- optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
+- Out of space build failures. Run circleci for tags ([53a5626](https://github.com/nrkno/tv-automation-server-core/commit/53a5626))
+- output version differ error ([8816ed3](https://github.com/nrkno/tv-automation-server-core/commit/8816ed3))
+- Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
+- peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
+- playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
+- PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
+- prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
+- problem with viewing test recordings ([2e817ac](https://github.com/nrkno/tv-automation-server-core/commit/2e817ac))
+- Prompter: keyboard device interface ([540f47a](https://github.com/nrkno/tv-automation-server-core/commit/540f47a))
+- proper calls of IngestActions ([69121dc](https://github.com/nrkno/tv-automation-server-core/commit/69121dc))
+- proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
+- queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
+- R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
+- rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
+- re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
+- re-add jest-meteor-stubs ([86ede36](https://github.com/nrkno/tv-automation-server-core/commit/86ede36))
+- re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
+- refactor ([9e9d60a](https://github.com/nrkno/tv-automation-server-core/commit/9e9d60a))
+- refactor infinite generation logic into separate file ([84ef579](https://github.com/nrkno/tv-automation-server-core/commit/84ef579))
+- refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
+- refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
+- refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
+- refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
+- refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
+- refactoring of mos-ingest functions ([ad26959](https://github.com/nrkno/tv-automation-server-core/commit/ad26959))
+- refator ingest API ([a9fa737](https://github.com/nrkno/tv-automation-server-core/commit/a9fa737))
+- rehaul of versions, WIP ([93dea2f](https://github.com/nrkno/tv-automation-server-core/commit/93dea2f))
+- Reimplement mosRoCreate via new ingest api ([34c3247](https://github.com/nrkno/tv-automation-server-core/commit/34c3247))
+- relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
+- Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
+- remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
+- remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
+- Remove all notifications from prompter (incl. connection) ([b13d561](https://github.com/nrkno/tv-automation-server-core/commit/b13d561))
+- remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
+- remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
+- remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
+- remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
+- remove duplicate attributes ([31e4414](https://github.com/nrkno/tv-automation-server-core/commit/31e4414))
+- Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
+- remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
+- remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
+- remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
+- remove internal methods from API ([1752bb1](https://github.com/nrkno/tv-automation-server-core/commit/1752bb1))
+- remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
+- remove memoization of RVars ([ca22155](https://github.com/nrkno/tv-automation-server-core/commit/ca22155))
+- remove minified timeline-visualizer ([1cd5552](https://github.com/nrkno/tv-automation-server-core/commit/1cd5552))
+- remove minified timeline-visualizer ([da85c89](https://github.com/nrkno/tv-automation-server-core/commit/da85c89))
+- remove queued adlibs when original part is reset ([812e19c](https://github.com/nrkno/tv-automation-server-core/commit/812e19c))
+- Remove some calls to rundownSyncFunction from inside another ([83eb955](https://github.com/nrkno/tv-automation-server-core/commit/83eb955))
+- remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
+- remove systemStatus when removing blueprint ([1aa9b44](https://github.com/nrkno/tv-automation-server-core/commit/1aa9b44))
+- Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
+- remove trigger from the AdLibPieceUi setup in AdLibPanel ([847edb5](https://github.com/nrkno/tv-automation-server-core/commit/847edb5))
+- remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
+- remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
+- remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
+- remove unused imports ([59041fc](https://github.com/nrkno/tv-automation-server-core/commit/59041fc))
+- remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
+- Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
+- removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
+- removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
+- removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
+- Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
+- rename "Edit" to "Trim" for clipTrimDialog ([3879a34](https://github.com/nrkno/tv-automation-server-core/commit/3879a34))
+- rename collection RundownBaselineItems => RundownBaselineObjs ([e471321](https://github.com/nrkno/tv-automation-server-core/commit/e471321))
+- rename InspectorDrawer to Shelf ([db6e778](https://github.com/nrkno/tv-automation-server-core/commit/db6e778))
+- rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
+- rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
+- rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
+- rename rundownBaselineAdLibItem => rundownBaselineAdLibPiece ([82f8327](https://github.com/nrkno/tv-automation-server-core/commit/82f8327))
+- rename runningOrder => rundown ([4eab6de](https://github.com/nrkno/tv-automation-server-core/commit/4eab6de))
+- rename segmentLine => part ([b56b55b](https://github.com/nrkno/tv-automation-server-core/commit/b56b55b))
+- rename SegmentLineAdLibItem => AdLibPiece ([04c50a9](https://github.com/nrkno/tv-automation-server-core/commit/04c50a9))
+- rename segmentLineItem => piece ([bf61c48](https://github.com/nrkno/tv-automation-server-core/commit/bf61c48))
+- Rename shelf, more fixes ([898247e](https://github.com/nrkno/tv-automation-server-core/commit/898247e))
+- rename siId to studioId in Timeline ([88f6039](https://github.com/nrkno/tv-automation-server-core/commit/88f6039))
+- rename some methods in RundownNotifier ([1a5b6ea](https://github.com/nrkno/tv-automation-server-core/commit/1a5b6ea))
+- rename some segmentLine props to parts ([344f796](https://github.com/nrkno/tv-automation-server-core/commit/344f796))
+- rename StudioInstallation => Studio ([22d0786](https://github.com/nrkno/tv-automation-server-core/commit/22d0786))
+- rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
+- renames ([b606907](https://github.com/nrkno/tv-automation-server-core/commit/b606907))
+- Rerunning blueprints losing part timings ([e6c35b4](https://github.com/nrkno/tv-automation-server-core/commit/e6c35b4))
+- resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
+- resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
+- resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
+- resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
+- resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
+- resolve an issue with dropdown EditAttribute not selecting the undefined option ([2658ed3](https://github.com/nrkno/tv-automation-server-core/commit/2658ed3))
+- resolve an issue with dropdown EditAttribute not selecting the undefined option ([9f85845](https://github.com/nrkno/tv-automation-server-core/commit/9f85845))
+- resolve an issue with missing media notification after floating a line ([00fedce](https://github.com/nrkno/tv-automation-server-core/commit/00fedce))
+- resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
+- resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
+- resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
+- resolve issue with segmentLineDisplayDuration & segment duration ([a73ed09](https://github.com/nrkno/tv-automation-server-core/commit/a73ed09))
+- resolve issues with how play-from-here is displayed in GUI ([ebdb549](https://github.com/nrkno/tv-automation-server-core/commit/ebdb549))
+- resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
+- resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
+- resolve some sizing issues in the RD view ([f0c1826](https://github.com/nrkno/tv-automation-server-core/commit/f0c1826))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
+- restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
+- retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
+- reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
+- Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
+- rewind all segments when re-enabling follow on air ([a23b84c](https://github.com/nrkno/tv-automation-server-core/commit/a23b84c))
+- rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
+- rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
+- rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
+- rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
+- reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
+- Rewrite piece durations to allow for specifying end instead of duration ([9dee8a6](https://github.com/nrkno/tv-automation-server-core/commit/9dee8a6))
+- RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
+- RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
+- RO config changed notification not updating when RO is updated ([f5c2540](https://github.com/nrkno/tv-automation-server-core/commit/f5c2540))
+- RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
+- RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
+- RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
+- ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
+- roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
+- run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
+- Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
+- running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
+- running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
+- Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
+- Running order status notifying wrong dep ([e6b84e5](https://github.com/nrkno/tv-automation-server-core/commit/e6b84e5))
+- running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
+- seek support in VT, STK, hoverscrub ([43e413b](https://github.com/nrkno/tv-automation-server-core/commit/43e413b))
+- semver.clean cannot handle undefined input parameter ([333588a](https://github.com/nrkno/tv-automation-server-core/commit/333588a))
+- send utf-8 filenames properly in Content-Disposition ([60eb521](https://github.com/nrkno/tv-automation-server-core/commit/60eb521))
+- separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
+- setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
+- setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
+- setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
+- settings styling improvements, code fixes ([d9484cd](https://github.com/nrkno/tv-automation-server-core/commit/d9484cd))
+- shelf height would not change ([123b407](https://github.com/nrkno/tv-automation-server-core/commit/123b407))
+- show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
+- show full timecode for set with of offset ([0954ce6](https://github.com/nrkno/tv-automation-server-core/commit/0954ce6))
+- show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
+- show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
+- ShowStyleVariant settings not saving changes ([e90137b](https://github.com/nrkno/tv-automation-server-core/commit/e90137b))
+- simplify getRSourceLayer - unnecessary null check ([0405f35](https://github.com/nrkno/tv-automation-server-core/commit/0405f35))
+- since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
+- skip an allocation in RundownTiming ([db83682](https://github.com/nrkno/tv-automation-server-core/commit/db83682))
+- skip untranslated strings from po files, update i18next-conv to latest version ([1de4ccb](https://github.com/nrkno/tv-automation-server-core/commit/1de4ccb))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
+- snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
+- SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
+- SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
+- solve a problem with viewing recordings ([09aa112](https://github.com/nrkno/tv-automation-server-core/commit/09aa112))
+- solve a problem with viewing recordings ([01c165b](https://github.com/nrkno/tv-automation-server-core/commit/01c165b))
+- solve an issue with content trimmed icon ([461617f](https://github.com/nrkno/tv-automation-server-core/commit/461617f))
+- Some durations using removed self references ([b3b7776](https://github.com/nrkno/tv-automation-server-core/commit/b3b7776))
+- Some fatal bugs in a clean installation ([b311ae1](https://github.com/nrkno/tv-automation-server-core/commit/b311ae1))
+- some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
+- some more linting and refactoring due to deprecation of certain lifecycle methods ([a6d1cc6](https://github.com/nrkno/tv-automation-server-core/commit/a6d1cc6))
+- some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
+- some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
+- Some mos typing errors, and references to old runningorderdatacache ([3722a86](https://github.com/nrkno/tv-automation-server-core/commit/3722a86))
+- some playout and rundown issues ([c235fda](https://github.com/nrkno/tv-automation-server-core/commit/c235fda))
+- some playout bugs ([065de84](https://github.com/nrkno/tv-automation-server-core/commit/065de84))
+- Some playout bugs ([08ec090](https://github.com/nrkno/tv-automation-server-core/commit/08ec090))
+- Some playout timeline bugs ([f4ad363](https://github.com/nrkno/tv-automation-server-core/commit/f4ad363))
+- split abbreviation spacing ([43ea9d5](https://github.com/nrkno/tv-automation-server-core/commit/43ea9d5))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- strip blueprint manifest versions of '^' ([54a5ecf](https://github.com/nrkno/tv-automation-server-core/commit/54a5ecf))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
+- subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
+- super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
+- suppress console.errors, display notifications whenever possible ([5918886](https://github.com/nrkno/tv-automation-server-core/commit/5918886))
+- syncFunction only timing out when any other syncFunction gets queued ([2d45122](https://github.com/nrkno/tv-automation-server-core/commit/2d45122))
+- syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
+- systemStatus \_internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
+- systemStatus \_internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
+- systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
+- systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
+- systemStatus versions ([62bfa9a](https://github.com/nrkno/tv-automation-server-core/commit/62bfa9a))
+- take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
+- take playOffset into account for timing ([422783a](https://github.com/nrkno/tv-automation-server-core/commit/422783a))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
+- temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
+- test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
+- text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
+- tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
+- Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
+- timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
+- timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
+- timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
+- timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
+- Timeline viewer infinite loop ([74856df](https://github.com/nrkno/tv-automation-server-core/commit/74856df))
+- timelineObj \_id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
+- timelineObj \_id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
+- timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
+- toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
+- Toggle hotkeys legend in support panel ([e6f4769](https://github.com/nrkno/tv-automation-server-core/commit/e6f4769))
+- too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
+- Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
+- tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
+- top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
+- Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
+- tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
+- type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
+- type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
+- type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
+- typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
+- typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
+- typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
+- typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
+- typo ([2efc829](https://github.com/nrkno/tv-automation-server-core/commit/2efc829))
+- typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
+- typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
+- typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
+- Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
+- UI bug: key in missing ([b957660](https://github.com/nrkno/tv-automation-server-core/commit/b957660))
+- UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
+- UI fixes for some margins in the migrations view ([4dc6fef](https://github.com/nrkno/tv-automation-server-core/commit/4dc6fef))
+- ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
+- ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
+- UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
+- UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
+- upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
+- upd query-string dependency & fixed typings issue ([e0d3f12](https://github.com/nrkno/tv-automation-server-core/commit/e0d3f12))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
+- update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
+- update blueprints-integration ([59c29f6](https://github.com/nrkno/tv-automation-server-core/commit/59c29f6))
+- Update blueprints-integration ([9870256](https://github.com/nrkno/tv-automation-server-core/commit/9870256))
+- update blueprints-integration depencendy & update getHashId to match ([e1c12d2](https://github.com/nrkno/tv-automation-server-core/commit/e1c12d2))
+- update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
+- update device last data timestamp ([ac82ebd](https://github.com/nrkno/tv-automation-server-core/commit/ac82ebd))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
+- update package versions to fix audit issues ([be3cae5](https://github.com/nrkno/tv-automation-server-core/commit/be3cae5))
+- update Part & Rundown classes from inherited interface ([956f4c6](https://github.com/nrkno/tv-automation-server-core/commit/956f4c6))
+- Update RO change notification on an interval, to ensure it catches changes to other document types ([79d8c05](https://github.com/nrkno/tv-automation-server-core/commit/79d8c05))
+- update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
+- Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
+- update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
+- update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
+- Update timeline on new ingest data ([80ac1ed](https://github.com/nrkno/tv-automation-server-core/commit/80ac1ed))
+- Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
+- update timeline-visualizer ([8e46981](https://github.com/nrkno/tv-automation-server-core/commit/8e46981))
+- Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
+- update ts-jest dependency ([69c3c64](https://github.com/nrkno/tv-automation-server-core/commit/69c3c64))
+- Update tsr version ([92359bd](https://github.com/nrkno/tv-automation-server-core/commit/92359bd))
+- update typings ([d536ad1](https://github.com/nrkno/tv-automation-server-core/commit/d536ad1))
+- update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
+- updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
+- updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
+- updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
+- updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
+- updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
+- updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
+- updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors from this are still logged, but no longer block blueprint execution ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
+- usage of logging.warning didn't work (use logging.warn() ) ([fbf7528](https://github.com/nrkno/tv-automation-server-core/commit/fbf7528))
+- use a single setState in updateVersions in MigrationsView ([afd730a](https://github.com/nrkno/tv-automation-server-core/commit/afd730a))
+- **adlib:** Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
+- **adlib:** An adlib replacing the main sli of a sl would not adjust the length of the original. F5/F6 sometimes failed to insert a sli correctly, causing black ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
+- **adlib:** Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
+- **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
+- **backup:** make restore running order less strict ([e78313f](https://github.com/nrkno/tv-automation-server-core/commit/e78313f))
+- **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
+- **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
+- **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
+- **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
+- **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
+- **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
+- **clip metadata:** timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
+- **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
+- **countdowns:** split text parsing ([9a174ae](https://github.com/nrkno/tv-automation-server-core/commit/9a174ae))
+- **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
+- **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([10ac255](https://github.com/nrkno/tv-automation-server-core/commit/10ac255))
+- **displayDurationGroup:** fix GUI clocks for displayDurationGroups ([76e217e](https://github.com/nrkno/tv-automation-server-core/commit/76e217e))
+- **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([9138845](https://github.com/nrkno/tv-automation-server-core/commit/9138845))
+- **displayDurationGroup:** use displayDurationGroup timing in presenter's screen ([61e04f9](https://github.com/nrkno/tv-automation-server-core/commit/61e04f9))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **expected media items:** use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
+- **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
+- **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
+- **GUI:** bug in EditAttribute dropdown, causing NaN to be written if optionsAreNumbers is not set ([4b17853](https://github.com/nrkno/tv-automation-server-core/commit/4b17853))
+- **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
+- **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
+- **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
+- **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
+- **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
+- **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
+- **infinite:** Persist overrideDuration when updating infinites ([72670d5](https://github.com/nrkno/tv-automation-server-core/commit/72670d5))
+- **infinite:** Persist overrideDuration when updating infinites ([b15bfa3](https://github.com/nrkno/tv-automation-server-core/commit/b15bfa3))
+- **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
+- **ingest:** Error when removeSegment doesnt remove anything. Call updateDynamicPartRanks after importing ingest data ([5bf0c95](https://github.com/nrkno/tv-automation-server-core/commit/5bf0c95))
+- **ingest:** Rewrite portions of the removeX and afterRemoveX functions to allow batching changes and make more durable ([2457a29](https://github.com/nrkno/tv-automation-server-core/commit/2457a29))
+- **ingest:** Save notes generated by blueprints ([06fac36](https://github.com/nrkno/tv-automation-server-core/commit/06fac36))
+- **ingest:** Some syncFunction timeouts. Finish a bit more of the mos ingest ([38e7576](https://github.com/nrkno/tv-automation-server-core/commit/38e7576))
+- **ingest:** Tidy up the peripheraldevice api ingest method parameters and expect valid Ingest types to be sent by the gateway ([a49fb7c](https://github.com/nrkno/tv-automation-server-core/commit/a49fb7c))
+- **ingest:** Use Ingest types for the peripheraldevice ingest api methods (Some mangling is still done internally to fix up spreadsheet gateway data) ([4a5421b](https://github.com/nrkno/tv-automation-server-core/commit/4a5421b))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
+- **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
+- **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
+- userAction: increased timeout value for "waiting for..." notification ([f00e273](https://github.com/nrkno/tv-automation-server-core/commit/f00e273))
+- **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
+- **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
+- **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
+- **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
+- **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
+- **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
+- **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
+- **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
+- **L3rd pop-up:** filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
+- **L3rd pop-up:** filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
+- **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
+- **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
+- **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([a3a299a](https://github.com/nrkno/tv-automation-server-core/commit/a3a299a))
+- **lookahead:** Give lookahead the correct limit when in the next SegmentLine during autonext ([0b20b9e](https://github.com/nrkno/tv-automation-server-core/commit/0b20b9e))
+- **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
+- **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
+- **lookahead:** Produced objects not resolving properly ([7660bf5](https://github.com/nrkno/tv-automation-server-core/commit/7660bf5))
+- **lookahead:** Produced objects not resolving properly ([322a94f](https://github.com/nrkno/tv-automation-server-core/commit/322a94f))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
+- **lookahead:** RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
+- **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
+- **media manager:** label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
+- **media manager ui:** display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
+- **media manager ui:** fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
+- **media manager ui:** media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
+- **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
+- **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
+- **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
+- **migrations:** Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
+- **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
+- **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
+- **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
+- **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
+- **migrations:** Ensure there are migrations to run before running another batch ([c3d77b5](https://github.com/nrkno/tv-automation-server-core/commit/c3d77b5))
+- **migrations:** Ensure there are migrations to run before running another batch ([3b703e5](https://github.com/nrkno/tv-automation-server-core/commit/3b703e5))
+- **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
+- **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
+- **mos:** Mos ingest typing errors ([8f08f6e](https://github.com/nrkno/tv-automation-server-core/commit/8f08f6e))
+- **mos:** move stories. Refactor updating next-part to be seperately testable ([19b2d05](https://github.com/nrkno/tv-automation-server-core/commit/19b2d05))
+- **mos:** Segment externalId is now based on externalId of first part, instead of rank ([0916113](https://github.com/nrkno/tv-automation-server-core/commit/0916113))
+- **mos:** Set next part logic after story updates ([2b8cf47](https://github.com/nrkno/tv-automation-server-core/commit/2b8cf47))
+- **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
+- **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
+- **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
+- **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
+- **notifications:** change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
+- **Notifications refresh:** limit amount of reactive vars ([2c01e66](https://github.com/nrkno/tv-automation-server-core/commit/2c01e66))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
+- **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
+- **playout:** bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
+- **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
+- **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
+- **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
+- **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
+- **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
+- **playout:** Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
+- **playout:** ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
+- **playout:** Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
+- **playout:** Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
+- **playout:** Optimise layers of promises in infinite generation logic, and reorder function parameters ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
+- **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
+- **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
+- **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
+- **playout:** StatObj not being generated ([581d99d](https://github.com/nrkno/tv-automation-server-core/commit/581d99d))
+- **playout:** Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
+- **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
+- **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
+- **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
+- **presenter screen:** split background + text spacing ([9aad750](https://github.com/nrkno/tv-automation-server-core/commit/9aad750))
+- **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
+- **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
+- **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
+- **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
+- **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
+- use Range check instead of Version for minimumCoreVersion ([392c646](https://github.com/nrkno/tv-automation-server-core/commit/392c646))
+- **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
+- **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
+- **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
+- use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- use floor for all positioning and sizing of segment lines ([8a84a7e](https://github.com/nrkno/tv-automation-server-core/commit/8a84a7e))
+- Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
+- wait for response from MOS device until resolving segmentLineItemSetInOutPoints ([2572a11](https://github.com/nrkno/tv-automation-server-core/commit/2572a11))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
+- Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
+- use parseRange for expected versions ([1604bea](https://github.com/nrkno/tv-automation-server-core/commit/1604bea))
+- use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
+- Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
+- Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
+- useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
+- userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
+- Using object as notification message ([f06aee6](https://github.com/nrkno/tv-automation-server-core/commit/f06aee6))
+- various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
+- various fixes for mocks ([aebcfc7](https://github.com/nrkno/tv-automation-server-core/commit/aebcfc7))
+- version handling ([4b9863a](https://github.com/nrkno/tv-automation-server-core/commit/4b9863a))
+- when (for some reason) the currently playing part is missing in db, it was impossible to continue. ([e3ba048](https://github.com/nrkno/tv-automation-server-core/commit/e3ba048))
+- when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
+- when overriding componentWillUnmount, we need to call this.\_cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
+- when restoring a runningOrder, use the .active property of the database (or false) ([b5e5b05](https://github.com/nrkno/tv-automation-server-core/commit/b5e5b05))
+- wrap all MeteorReactComponent.autoruns in nonreactive. ([9020c96](https://github.com/nrkno/tv-automation-server-core/commit/9020c96))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
+- write back TimeBase when changing EditorialStart/Duration ([8012cea](https://github.com/nrkno/tv-automation-server-core/commit/8012cea))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- write back TimeBase with EditorialStart/Duration ([96f8e21](https://github.com/nrkno/tv-automation-server-core/commit/96f8e21))
+- **rundown layout:** don't display segment headers when currentSegemnt filter is on ([9b09858](https://github.com/nrkno/tv-automation-server-core/commit/9b09858))
+- **rundown layouts:** issue with layer type filtering ([c41bd5a](https://github.com/nrkno/tv-automation-server-core/commit/c41bd5a))
+- **RundownView:** don't wrap on system status header ([0daaa6a](https://github.com/nrkno/tv-automation-server-core/commit/0daaa6a))
+- **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
+- **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
+- **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
+- **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
+- **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
+- **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
+- **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
+- **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
+- **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
+- Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
+- Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
### Features
-* add & remove studios ([81749b4](https://github.com/nrkno/tv-automation-server-core/commit/81749b4))
-* add a label of the source Piece on the ExpectedMediaItems ([bad1576](https://github.com/nrkno/tv-automation-server-core/commit/bad1576))
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
-* add a user-definable CoreSystem.name that is displayed in the header and title bar ([717ee45](https://github.com/nrkno/tv-automation-server-core/commit/717ee45))
-* add a user-definable CoreSystem.name that is displayed in the header and title bar ([493568e](https://github.com/nrkno/tv-automation-server-core/commit/493568e))
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
-* add category, type & subType to peripheralDevice ([34469f5](https://github.com/nrkno/tv-automation-server-core/commit/34469f5))
-* add checkbox for debugLogging in media manager ([64b80e9](https://github.com/nrkno/tv-automation-server-core/commit/64b80e9))
-* add default mocks ([2985af8](https://github.com/nrkno/tv-automation-server-core/commit/2985af8))
-* add editorconfig ([296f71d](https://github.com/nrkno/tv-automation-server-core/commit/296f71d))
-* add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
-* Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
-* add fetchFrom() as a wrapper for fetch(), to handle non-200 responses as errors ([4e3734c](https://github.com/nrkno/tv-automation-server-core/commit/4e3734c))
-* add fonts ([e617d60](https://github.com/nrkno/tv-automation-server-core/commit/e617d60))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* add httpWatcher settings ([fbb91d9](https://github.com/nrkno/tv-automation-server-core/commit/fbb91d9))
-* add IngestActions.regenerateRundown, for debugging & resetting of rundown ([ebefd42](https://github.com/nrkno/tv-automation-server-core/commit/ebefd42))
-* add jest ([3fab0ed](https://github.com/nrkno/tv-automation-server-core/commit/3fab0ed))
-* add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
-* Add LOG_FILE env var to specify the file to log to ([d2ad941](https://github.com/nrkno/tv-automation-server-core/commit/d2ad941))
-* Add LOG_FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
-* Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
-* add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
-* add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
-* add migrations for 0.25.0 ([9165255](https://github.com/nrkno/tv-automation-server-core/commit/9165255))
-* add nn translation and update nb translation ([922b93b](https://github.com/nrkno/tv-automation-server-core/commit/922b93b))
-* add nn-nynorsk and update nb-bokmal translation ([6db7a99](https://github.com/nrkno/tv-automation-server-core/commit/6db7a99))
-* add notes to RunningOrder ([6100b0c](https://github.com/nrkno/tv-automation-server-core/commit/6100b0c))
-* add option to input data into a ModalDialogue ([ef54b74](https://github.com/nrkno/tv-automation-server-core/commit/ef54b74))
-* Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
-* add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
-* add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
-* add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
-* add property .deviceId to MediaWorkFlow & MedieWorkFlowStep, to indicate ownership. (preliminary implementation) ([62ac066](https://github.com/nrkno/tv-automation-server-core/commit/62ac066))
-* add restart button ([9b43d6f](https://github.com/nrkno/tv-automation-server-core/commit/9b43d6f))
-* add restart button ([6083145](https://github.com/nrkno/tv-automation-server-core/commit/6083145))
-* add retryDuration for external messages. ([c19d84b](https://github.com/nrkno/tv-automation-server-core/commit/c19d84b))
-* add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
-* add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* add setting for playout device: multiThreadedResolver ([37f2aa7](https://github.com/nrkno/tv-automation-server-core/commit/37f2aa7))
-* add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* add some responsive styling to the RD view ([a133947](https://github.com/nrkno/tv-automation-server-core/commit/a133947))
-* add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
-* add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
-* add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
-* add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
-* add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
-* add support for refs in rabbitMQ-messages (for username & password) ([e34ee34](https://github.com/nrkno/tv-automation-server-core/commit/e34ee34))
-* add support for refs in rabbitMQ-messages (for username & password) ([5b3ea33](https://github.com/nrkno/tv-automation-server-core/commit/5b3ea33))
-* Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
-* Add support panel in Running Order View ([e3cee77](https://github.com/nrkno/tv-automation-server-core/commit/e3cee77))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
-* add utility CSS classes for support message ([95e1424](https://github.com/nrkno/tv-automation-server-core/commit/95e1424))
-* Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
-* add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
-* add warning of unsent messages to rundown notifications ([f65309f](https://github.com/nrkno/tv-automation-server-core/commit/f65309f))
-* Add warning to rundown when config changed ([#69](https://github.com/nrkno/tv-automation-server-core/issues/69)) ([4f5e6a9](https://github.com/nrkno/tv-automation-server-core/commit/4f5e6a9))
-* add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
-* added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
-* added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
-* added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
-* added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
-* added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
-* added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
-* added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
-* added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added Timeline.objectType and implemented the typing changes all around ([a69e626](https://github.com/nrkno/tv-automation-server-core/commit/a69e626))
-* added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
-* added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
-* added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
-* allow a place to store MediaWorkFlow comments ([a2c54fb](https://github.com/nrkno/tv-automation-server-core/commit/a2c54fb))
-* allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
-* allow admins to delete non-unsynced running orders ([190ca36](https://github.com/nrkno/tv-automation-server-core/commit/190ca36))
-* allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
-* Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
-* Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
-* ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
-* Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* basic setup of jest ([6dd0fcd](https://github.com/nrkno/tv-automation-server-core/commit/6dd0fcd))
-* Batch uploading of blueprints in one http request ([5a707e1](https://github.com/nrkno/tv-automation-server-core/commit/5a707e1))
-* be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
-* beautify "Upload blueprints" button ([2dce2c8](https://github.com/nrkno/tv-automation-server-core/commit/2dce2c8))
-* begin implementation of new blueprint interface (wip) ([d7aa2e4](https://github.com/nrkno/tv-automation-server-core/commit/d7aa2e4))
-* better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
-* BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
-* black / freeze frame detection warnings ([7166177](https://github.com/nrkno/tv-automation-server-core/commit/7166177))
-* block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
-* blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
-* blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
-* blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
-* blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* bump blueprints-integration version ([6f2c46d](https://github.com/nrkno/tv-automation-server-core/commit/6f2c46d))
-* Button to assign/unassign system blueprint ([edef22a](https://github.com/nrkno/tv-automation-server-core/commit/edef22a))
-* change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
-* change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
-* change labeled buttons to icons with tooltips in Media Transfer Status ([c5e582b](https://github.com/nrkno/tv-automation-server-core/commit/c5e582b))
-* Change styling for video monitors ([a01de7d](https://github.com/nrkno/tv-automation-server-core/commit/a01de7d))
-* Change styling for video monitors ([5de76fc](https://github.com/nrkno/tv-automation-server-core/commit/5de76fc))
-* change VideoEditMonitors behavior from hoverScrub to click-and-drag ([77327fe](https://github.com/nrkno/tv-automation-server-core/commit/77327fe))
-* change VideoEditMonitors behavior from hoverScrub to click-and-drag ([bc1ed2c](https://github.com/nrkno/tv-automation-server-core/commit/bc1ed2c))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
-* changed to retryUntil, added button ([1b31374](https://github.com/nrkno/tv-automation-server-core/commit/1b31374))
-* Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
-* check AdLib media object status and display in Shelf ([3bacb40](https://github.com/nrkno/tv-automation-server-core/commit/3bacb40))
-* cherry-pick changes from the UI feature branch ([dfbb3b4](https://github.com/nrkno/tv-automation-server-core/commit/dfbb3b4))
-* clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
-* ClientAPI test suite ([69cad3f](https://github.com/nrkno/tv-automation-server-core/commit/69cad3f))
-* clip trim panel WIP ([9d01c2b](https://github.com/nrkno/tv-automation-server-core/commit/9d01c2b))
-* clip trim panel WIP ([36e79dc](https://github.com/nrkno/tv-automation-server-core/commit/36e79dc))
-* clip trim panel working, hide video monitor under a flag ([72ee490](https://github.com/nrkno/tv-automation-server-core/commit/72ee490))
-* codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
-* componentize WorkFlow item ([f920e4b](https://github.com/nrkno/tv-automation-server-core/commit/f920e4b))
-* configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
-* Consider transitions applied to objects via keyframes ([eb65a3c](https://github.com/nrkno/tv-automation-server-core/commit/eb65a3c))
-* Consider transitions applied to objects via keyframes ([e911760](https://github.com/nrkno/tv-automation-server-core/commit/e911760))
-* continue implementation of new blueprint interface ([b7d013d](https://github.com/nrkno/tv-automation-server-core/commit/b7d013d))
-* continue refactor of mos ingest logic ([c5b775a](https://github.com/nrkno/tv-automation-server-core/commit/c5b775a))
-* continue refactor of mos ingest logic ([ad6cbb1](https://github.com/nrkno/tv-automation-server-core/commit/ad6cbb1))
-* continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
-* continued refactoring of ingest / mos data flow ([4ffe93a](https://github.com/nrkno/tv-automation-server-core/commit/4ffe93a))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
-* converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
-* CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
-* countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
-* create action buttons in the Support PopUp for reset PG, take snapshot, show hotkeys ([be89893](https://github.com/nrkno/tv-automation-server-core/commit/be89893))
-* cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
-* Crude UI to rerun studio baseline ([25b2395](https://github.com/nrkno/tv-automation-server-core/commit/25b2395))
-* Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
-* css: import and use fonts in prompter ([97a8037](https://github.com/nrkno/tv-automation-server-core/commit/97a8037))
-* Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
-* disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
-* disable shortcut-keys when modalDialog is open ([24bab3f](https://github.com/nrkno/tv-automation-server-core/commit/24bab3f))
-* dismiss all notifcations ([896dbb5](https://github.com/nrkno/tv-automation-server-core/commit/896dbb5))
-* display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
-* display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
-* do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
-* don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
-* ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
-* expected audioTracks property ([250dc79](https://github.com/nrkno/tv-automation-server-core/commit/250dc79))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
-* First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
-* force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
-* force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* Generate full sl & sli data on create/update of both ro and segment ([7969c2e](https://github.com/nrkno/tv-automation-server-core/commit/7969c2e))
-* Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
-* Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
-* handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
-* handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
-* Handle SegmentLine data operations, with the help of an improved data cache ([9c84271](https://github.com/nrkno/tv-automation-server-core/commit/9c84271))
-* HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
-* HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
-* Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
-* Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
-* hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
-* if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
-* implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
-* implement AdLib filters in RundownView ([b88ef64](https://github.com/nrkno/tv-automation-server-core/commit/b88ef64))
-* implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
-* implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
-* implement client-side error reporting to Core ([f747057](https://github.com/nrkno/tv-automation-server-core/commit/f747057))
-* implement fibers support when testing in Jest ([bb99e97](https://github.com/nrkno/tv-automation-server-core/commit/bb99e97))
-* implement mosRoStoryMove ([ab76cfb](https://github.com/nrkno/tv-automation-server-core/commit/ab76cfb))
-* implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
-* implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
-* implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
-* implement support for Spreadsheet gateway ([44dab01](https://github.com/nrkno/tv-automation-server-core/commit/44dab01))
-* implement timeline-visualizer view ([e725618](https://github.com/nrkno/tv-automation-server-core/commit/e725618))
-* implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
-* implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
-* implementation of invalid segmentLine & invalid segmentLineItem (adLib) ([7ddcede](https://github.com/nrkno/tv-automation-server-core/commit/7ddcede))
-* implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
-* implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
-* implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
-* implemented userActions ([2b343e6](https://github.com/nrkno/tv-automation-server-core/commit/2b343e6))
-* import MOS snapshot ([ad11dd6](https://github.com/nrkno/tv-automation-server-core/commit/ad11dd6))
-* improve code quality (switch div's to buttons where they should be) ([70d9348](https://github.com/nrkno/tv-automation-server-core/commit/70d9348))
-* improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
-* include expectedMediaItems in RunningOrder snapshots ([9fcbba0](https://github.com/nrkno/tv-automation-server-core/commit/9fcbba0))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial implementation of importing a running order from spreadsheet gateway (wip) ([870a500](https://github.com/nrkno/tv-automation-server-core/commit/870a500))
-* initial implementation of new general data ingest API ([a2b4987](https://github.com/nrkno/tv-automation-server-core/commit/a2b4987))
-* initial implementation of Take with Offset functionality ([9c860ca](https://github.com/nrkno/tv-automation-server-core/commit/9c860ca))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* jest config & example implementation of module mocks ([43ac8fa](https://github.com/nrkno/tv-automation-server-core/commit/43ac8fa))
-* jest mocks ([9fdadf3](https://github.com/nrkno/tv-automation-server-core/commit/9fdadf3))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
-* load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
-* log ClientResonseErrors as errors in userActionLog ([4bc10b5](https://github.com/nrkno/tv-automation-server-core/commit/4bc10b5))
-* log message on startup ([c715266](https://github.com/nrkno/tv-automation-server-core/commit/c715266))
-* log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
-* log WorkFlow success or failure ([8e7d9d7](https://github.com/nrkno/tv-automation-server-core/commit/8e7d9d7))
-* lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
-* manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
-* mark segmentline as invalid ([bd1f20c](https://github.com/nrkno/tv-automation-server-core/commit/bd1f20c))
-* Media Manager actions to restart & abort workflows ([6c94ad6](https://github.com/nrkno/tv-automation-server-core/commit/6c94ad6))
-* Media manager UI ([c83e1ff](https://github.com/nrkno/tv-automation-server-core/commit/c83e1ff))
-* media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
-* mediamanager: GUI support for SKIPPED step status ([1c39867](https://github.com/nrkno/tv-automation-server-core/commit/1c39867))
-* message queue retry button working with with retryUntil ([2fa05bb](https://github.com/nrkno/tv-automation-server-core/commit/2fa05bb))
-* MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
-* method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
-* Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
-* Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
-* Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
-* monitor externalMessageQueue for system status ([e92f5be](https://github.com/nrkno/tv-automation-server-core/commit/e92f5be))
-* more WIP for support panel ([b23c855](https://github.com/nrkno/tv-automation-server-core/commit/b23c855))
-* more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
-* more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
-* more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
-* more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
-* mos-actions ([248db8a](https://github.com/nrkno/tv-automation-server-core/commit/248db8a))
-* Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
-* move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
-* move delete button to peripheralDevice page ([286d12f](https://github.com/nrkno/tv-automation-server-core/commit/286d12f))
-* Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
-* move new timeline visualizer to replace the old broken one ([174dd7e](https://github.com/nrkno/tv-automation-server-core/commit/174dd7e))
-* Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
-* Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
-* Move some lawo and nora specific processing to blueprints ([a7a6aad](https://github.com/nrkno/tv-automation-server-core/commit/a7a6aad))
-* Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
-* moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
-* multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
-* only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
-* optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
-* output evaluation to log ([f95cfbf](https://github.com/nrkno/tv-automation-server-core/commit/f95cfbf))
-* output evaluation to log ([7deca0f](https://github.com/nrkno/tv-automation-server-core/commit/7deca0f))
-* place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
-* playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
-* preliminary mongo mock implementation ([498b88f](https://github.com/nrkno/tv-automation-server-core/commit/498b88f))
-* prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
-* prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
-* prompter: add ^ and v indicators to where current take & next point is ([5c545e5](https://github.com/nrkno/tv-automation-server-core/commit/5c545e5))
-* prompter: continued implementation, url parameters etc ([785d0c0](https://github.com/nrkno/tv-automation-server-core/commit/785d0c0))
-* Prompter: New scroll mode: Smooth scrolling, which allows the user to use scroll wheel naturally ([e25ae40](https://github.com/nrkno/tv-automation-server-core/commit/e25ae40))
-* rabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
-* rabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
-* Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
-* refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
-* refactor prompter view, prepare for modular controllers ([eb1ac27](https://github.com/nrkno/tv-automation-server-core/commit/eb1ac27))
-* Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
-* refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
-* refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
-* refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
-* Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
-* Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
-* Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
-* reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
-* Reimplement mock ro importing for new ingest data flow ([4b5ce20](https://github.com/nrkno/tv-automation-server-core/commit/4b5ce20))
-* reimplement remaining mos methods ([43b7ba1](https://github.com/nrkno/tv-automation-server-core/commit/43b7ba1))
-* Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* rename files according to new naming convention ([406fad2](https://github.com/nrkno/tv-automation-server-core/commit/406fad2))
-* reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
-* restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
-* reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
-* reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
-* Rewrite debug rerun blueprints helper to use new ingest data cache ([29692e4](https://github.com/nrkno/tv-automation-server-core/commit/29692e4))
-* Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
-* run automatic migration when starting up a fresh system, if possible. ([4fb4759](https://github.com/nrkno/tv-automation-server-core/commit/4fb4759))
-* rundown layout editor in Settings ([df206e5](https://github.com/nrkno/tv-automation-server-core/commit/df206e5))
-* running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
-* RunningOrder unsynced notification ([9effce5](https://github.com/nrkno/tv-automation-server-core/commit/9effce5))
-* RunningOrderDataImport tidying and unsync guards ([d0a12d8](https://github.com/nrkno/tv-automation-server-core/commit/d0a12d8))
-* second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
-* segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
-* send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
-* send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
-* send the window url in the client error report ([807ccc9](https://github.com/nrkno/tv-automation-server-core/commit/807ccc9))
-* separate RO list into synced and unsynced lists ([6b92f40](https://github.com/nrkno/tv-automation-server-core/commit/6b92f40))
-* server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
-* set in/out points through itemReplace ([4d31d70](https://github.com/nrkno/tv-automation-server-core/commit/4d31d70))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* settings: add workflow linger time ([9beefda](https://github.com/nrkno/tv-automation-server-core/commit/9beefda))
-* SH-121-Double-clicking zoom-scrubber should mean "zoom to show everything in this segment" ([aeadc46](https://github.com/nrkno/tv-automation-server-core/commit/aeadc46))
-* show 99+ instead of actual number for notifications ([1f84e67](https://github.com/nrkno/tv-automation-server-core/commit/1f84e67))
-* show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([bde803b](https://github.com/nrkno/tv-automation-server-core/commit/bde803b))
-* show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([67e75b0](https://github.com/nrkno/tv-automation-server-core/commit/67e75b0))
-* Show assignment in blueprint settings ([2816d45](https://github.com/nrkno/tv-automation-server-core/commit/2816d45))
-* show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
-* show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
-* show RO notes as notifications ([0ebc3fe](https://github.com/nrkno/tv-automation-server-core/commit/0ebc3fe))
-* show timecodes in SegmentLineContextMenus ([5df6e15](https://github.com/nrkno/tv-automation-server-core/commit/5df6e15))
-* show user activity log for timeslot of recording ([5c75305](https://github.com/nrkno/tv-automation-server-core/commit/5c75305))
-* show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
-* sketch interfaces for RundownLayouts ([69b37d9](https://github.com/nrkno/tv-automation-server-core/commit/69b37d9))
-* some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
-* some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
-* some work on updating the next part on data changes ([5551707](https://github.com/nrkno/tv-automation-server-core/commit/5551707))
-* SOURCE_NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
-* specific implementation: append Note on RunningOrder if segmentLine is not found ([a2ff6a2](https://github.com/nrkno/tv-automation-server-core/commit/a2ff6a2))
-* speech synthesis ([eb9643a](https://github.com/nrkno/tv-automation-server-core/commit/eb9643a))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* start on migration for 0.25.0 ([104a867](https://github.com/nrkno/tv-automation-server-core/commit/104a867))
-* Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
-* store last shelf tab, rework UIStateStorage ([7ab0f3f](https://github.com/nrkno/tv-automation-server-core/commit/7ab0f3f))
-* Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
-* stub of setting in & out points ([0852b42](https://github.com/nrkno/tv-automation-server-core/commit/0852b42))
-* studio and system blueprints ([5ed64cf](https://github.com/nrkno/tv-automation-server-core/commit/5ed64cf))
-* Studio blueprint now selects variant to use for ROs ([6131057](https://github.com/nrkno/tv-automation-server-core/commit/6131057))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* support displayDurationGroups in RO view ([460df8d](https://github.com/nrkno/tv-automation-server-core/commit/460df8d))
-* support for multiple notification actions ([09be9c1](https://github.com/nrkno/tv-automation-server-core/commit/09be9c1))
-* support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
-* support media manager integration ([dcbf282](https://github.com/nrkno/tv-automation-server-core/commit/dcbf282))
-* Support panel WIP ([6955fdc](https://github.com/nrkno/tv-automation-server-core/commit/6955fdc))
-* support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
-* support timeline v2 by Johan & Julian ([fd039d8](https://github.com/nrkno/tv-automation-server-core/commit/fd039d8))
-* support workFlow comments ([6181006](https://github.com/nrkno/tv-automation-server-core/commit/6181006))
-* Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
-* syncFunction priorities ([4c99c11](https://github.com/nrkno/tv-automation-server-core/commit/4c99c11))
-* System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
-* system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
-* system-wide message ([d7305df](https://github.com/nrkno/tv-automation-server-core/commit/d7305df))
-* take from here UI item ([ca26660](https://github.com/nrkno/tv-automation-server-core/commit/ca26660))
-* **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
-* **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
-* **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
-* **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
-* **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
-* **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
-* **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
-* **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
-* **blueprints:** Allow the post-process blueprint to modify a select few properties on the segmentLines ([ee02813](https://github.com/nrkno/tv-automation-server-core/commit/ee02813))
-* **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
-* **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
-* **clip trim:** WIP on styling Clip trimmer components ([1af8ff4](https://github.com/nrkno/tv-automation-server-core/commit/1af8ff4))
-* **clip trim dialog:** add an icon to mark a trimmed clip ([371ddb8](https://github.com/nrkno/tv-automation-server-core/commit/371ddb8))
-* **clip trim dialog:** implement timecode encoder ([32e8f89](https://github.com/nrkno/tv-automation-server-core/commit/32e8f89))
-* **clip trim panel:** more WIP on components ([05daa8f](https://github.com/nrkno/tv-automation-server-core/commit/05daa8f))
-* **config:** Add support for enum config entries ([b4ae4b5](https://github.com/nrkno/tv-automation-server-core/commit/b4ae4b5))
-* **countdowns:** display autonext ([1405a89](https://github.com/nrkno/tv-automation-server-core/commit/1405a89))
-* **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* **evaluation:** adds logging of evaluation level to keep statistics ([5da33a0](https://github.com/nrkno/tv-automation-server-core/commit/5da33a0))
-* **evaluation:** sends positive evaluations too ([d6c0bff](https://github.com/nrkno/tv-automation-server-core/commit/d6c0bff))
-* **expected media items:** updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
-* **expected media items:** use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
-* **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
-* **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
-* **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
-* **health check:** statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
-* **hotkeys:** optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
-* **ingest:** First pass at ensuring all playout and ingest functions share a global rundown lock to avoid concurrent updates ([4b0cb56](https://github.com/nrkno/tv-automation-server-core/commit/4b0cb56))
-* **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
-* **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
-* **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
-* **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
-* **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
-* **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
-* **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **lookahead:** Delay lookahead after an object by 1s if it is labelled by a class ([2c595fb](https://github.com/nrkno/tv-automation-server-core/commit/2c595fb))
-* **Media manager settings:** add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
-* **media manager ui:** fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
-* **media manager ui:** nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
-* **media manager ui:** show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
-* **media manager UI:** WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
-* timeline-visualizer: add details-on-click ([c81243c](https://github.com/nrkno/tv-automation-server-core/commit/c81243c))
-* **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
-* **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
-* **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
-* **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
-* **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
-* take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
-* take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
-* take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
-* templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
-* this did not look right button ([1e01a10](https://github.com/nrkno/tv-automation-server-core/commit/1e01a10))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
-* Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
-* trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
-* UI: Add Getting Started message on fresh system startup ([febe8ff](https://github.com/nrkno/tv-automation-server-core/commit/febe8ff))
-* unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
-* Update baseline generation for new blueprint api ([79767bf](https://github.com/nrkno/tv-automation-server-core/commit/79767bf))
-* update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
-* update dependencies ([6766d18](https://github.com/nrkno/tv-automation-server-core/commit/6766d18))
-* update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
-* update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
-* update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
-* Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
-* Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
-* updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
-* updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
-* url parameter "all" configures ui modes ([586d5f4](https://github.com/nrkno/tv-automation-server-core/commit/586d5f4))
-* use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
-* use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
-* use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* Use studio baseline when no ro is active ([8353615](https://github.com/nrkno/tv-automation-server-core/commit/8353615))
-* validatedMethod mock ([2f3a641](https://github.com/nrkno/tv-automation-server-core/commit/2f3a641))
-* warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
-* warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
-* WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
-* **multi-step success:** introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
-* **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-* **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
-* zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
-* **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
-* **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
-* **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
-* **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
-* **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
-* **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
-* **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
-* **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
-* **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
-* **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
-* **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
-* **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
-* **onlySelectedFiles:** support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
-* **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
-* **playout:** Add classes to sl-firstobject from the current and prev sl. This will allow for some logical triggers which can be influenced by the prev sl ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
-* **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
-* **playout:** Block take during transitions ([d0628a2](https://github.com/nrkno/tv-automation-server-core/commit/d0628a2))
-* **prompter:** add anchor points & movement tweaks ([c4ababe](https://github.com/nrkno/tv-automation-server-core/commit/c4ababe))
-* **prompter:** Add keyboard-controller, for control by keyboard-like devices ([c6e307d](https://github.com/nrkno/tv-automation-server-core/commit/c6e307d))
-* **prompter:** add mouse-ish controller, for control by mouse-like devices ([00a924f](https://github.com/nrkno/tv-automation-server-core/commit/00a924f))
-* **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
-* **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
-* **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
-* **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
-* **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
-* **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
-* **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
-* **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
-* **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
-* **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
-* **RundownLayouts:** allow for default tabs ([bdd7403](https://github.com/nrkno/tv-automation-server-core/commit/bdd7403))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* **settings:** playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
-* **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
-* **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
-* **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
-* **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
-* **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
-* **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
-* **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
-* **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-* **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
-
-
+- add & remove studios ([81749b4](https://github.com/nrkno/tv-automation-server-core/commit/81749b4))
+- add a label of the source Piece on the ExpectedMediaItems ([bad1576](https://github.com/nrkno/tv-automation-server-core/commit/bad1576))
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
+- add a user-definable CoreSystem.name that is displayed in the header and title bar ([717ee45](https://github.com/nrkno/tv-automation-server-core/commit/717ee45))
+- add a user-definable CoreSystem.name that is displayed in the header and title bar ([493568e](https://github.com/nrkno/tv-automation-server-core/commit/493568e))
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
+- add category, type & subType to peripheralDevice ([34469f5](https://github.com/nrkno/tv-automation-server-core/commit/34469f5))
+- add checkbox for debugLogging in media manager ([64b80e9](https://github.com/nrkno/tv-automation-server-core/commit/64b80e9))
+- add default mocks ([2985af8](https://github.com/nrkno/tv-automation-server-core/commit/2985af8))
+- add editorconfig ([296f71d](https://github.com/nrkno/tv-automation-server-core/commit/296f71d))
+- add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
+- Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
+- add fetchFrom() as a wrapper for fetch(), to handle non-200 responses as errors ([4e3734c](https://github.com/nrkno/tv-automation-server-core/commit/4e3734c))
+- add fonts ([e617d60](https://github.com/nrkno/tv-automation-server-core/commit/e617d60))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- add httpWatcher settings ([fbb91d9](https://github.com/nrkno/tv-automation-server-core/commit/fbb91d9))
+- add IngestActions.regenerateRundown, for debugging & resetting of rundown ([ebefd42](https://github.com/nrkno/tv-automation-server-core/commit/ebefd42))
+- add jest ([3fab0ed](https://github.com/nrkno/tv-automation-server-core/commit/3fab0ed))
+- add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
+- Add LOG_FILE env var to specify the file to log to ([d2ad941](https://github.com/nrkno/tv-automation-server-core/commit/d2ad941))
+- Add LOG_FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
+- Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
+- add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
+- add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
+- add migrations for 0.25.0 ([9165255](https://github.com/nrkno/tv-automation-server-core/commit/9165255))
+- add nn translation and update nb translation ([922b93b](https://github.com/nrkno/tv-automation-server-core/commit/922b93b))
+- add nn-nynorsk and update nb-bokmal translation ([6db7a99](https://github.com/nrkno/tv-automation-server-core/commit/6db7a99))
+- add notes to RunningOrder ([6100b0c](https://github.com/nrkno/tv-automation-server-core/commit/6100b0c))
+- add option to input data into a ModalDialogue ([ef54b74](https://github.com/nrkno/tv-automation-server-core/commit/ef54b74))
+- Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
+- add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
+- add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
+- add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
+- add property .deviceId to MediaWorkFlow & MedieWorkFlowStep, to indicate ownership. (preliminary implementation) ([62ac066](https://github.com/nrkno/tv-automation-server-core/commit/62ac066))
+- add restart button ([9b43d6f](https://github.com/nrkno/tv-automation-server-core/commit/9b43d6f))
+- add restart button ([6083145](https://github.com/nrkno/tv-automation-server-core/commit/6083145))
+- add retryDuration for external messages. ([c19d84b](https://github.com/nrkno/tv-automation-server-core/commit/c19d84b))
+- add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
+- add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- add setting for playout device: multiThreadedResolver ([37f2aa7](https://github.com/nrkno/tv-automation-server-core/commit/37f2aa7))
+- add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- add some responsive styling to the RD view ([a133947](https://github.com/nrkno/tv-automation-server-core/commit/a133947))
+- add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
+- add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
+- add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
+- add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
+- add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
+- add support for refs in rabbitMQ-messages (for username & password) ([e34ee34](https://github.com/nrkno/tv-automation-server-core/commit/e34ee34))
+- add support for refs in rabbitMQ-messages (for username & password) ([5b3ea33](https://github.com/nrkno/tv-automation-server-core/commit/5b3ea33))
+- Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
+- Add support panel in Running Order View ([e3cee77](https://github.com/nrkno/tv-automation-server-core/commit/e3cee77))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
+- add utility CSS classes for support message ([95e1424](https://github.com/nrkno/tv-automation-server-core/commit/95e1424))
+- Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
+- add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
+- add warning of unsent messages to rundown notifications ([f65309f](https://github.com/nrkno/tv-automation-server-core/commit/f65309f))
+- Add warning to rundown when config changed ([#69](https://github.com/nrkno/tv-automation-server-core/issues/69)) ([4f5e6a9](https://github.com/nrkno/tv-automation-server-core/commit/4f5e6a9))
+- add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
+- added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
+- added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
+- added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
+- added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
+- added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
+- added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
+- added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
+- added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added Timeline.objectType and implemented the typing changes all around ([a69e626](https://github.com/nrkno/tv-automation-server-core/commit/a69e626))
+- added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
+- added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
+- added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
+- allow a place to store MediaWorkFlow comments ([a2c54fb](https://github.com/nrkno/tv-automation-server-core/commit/a2c54fb))
+- allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
+- allow admins to delete non-unsynced running orders ([190ca36](https://github.com/nrkno/tv-automation-server-core/commit/190ca36))
+- allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
+- Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
+- Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
+- ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
+- Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- basic setup of jest ([6dd0fcd](https://github.com/nrkno/tv-automation-server-core/commit/6dd0fcd))
+- Batch uploading of blueprints in one http request ([5a707e1](https://github.com/nrkno/tv-automation-server-core/commit/5a707e1))
+- be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
+- beautify "Upload blueprints" button ([2dce2c8](https://github.com/nrkno/tv-automation-server-core/commit/2dce2c8))
+- begin implementation of new blueprint interface (wip) ([d7aa2e4](https://github.com/nrkno/tv-automation-server-core/commit/d7aa2e4))
+- better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
+- BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
+- black / freeze frame detection warnings ([7166177](https://github.com/nrkno/tv-automation-server-core/commit/7166177))
+- block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
+- blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
+- blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
+- blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
+- blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- bump blueprints-integration version ([6f2c46d](https://github.com/nrkno/tv-automation-server-core/commit/6f2c46d))
+- Button to assign/unassign system blueprint ([edef22a](https://github.com/nrkno/tv-automation-server-core/commit/edef22a))
+- change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
+- change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
+- change labeled buttons to icons with tooltips in Media Transfer Status ([c5e582b](https://github.com/nrkno/tv-automation-server-core/commit/c5e582b))
+- Change styling for video monitors ([a01de7d](https://github.com/nrkno/tv-automation-server-core/commit/a01de7d))
+- Change styling for video monitors ([5de76fc](https://github.com/nrkno/tv-automation-server-core/commit/5de76fc))
+- change VideoEditMonitors behavior from hoverScrub to click-and-drag ([77327fe](https://github.com/nrkno/tv-automation-server-core/commit/77327fe))
+- change VideoEditMonitors behavior from hoverScrub to click-and-drag ([bc1ed2c](https://github.com/nrkno/tv-automation-server-core/commit/bc1ed2c))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
+- changed to retryUntil, added button ([1b31374](https://github.com/nrkno/tv-automation-server-core/commit/1b31374))
+- Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
+- check AdLib media object status and display in Shelf ([3bacb40](https://github.com/nrkno/tv-automation-server-core/commit/3bacb40))
+- cherry-pick changes from the UI feature branch ([dfbb3b4](https://github.com/nrkno/tv-automation-server-core/commit/dfbb3b4))
+- clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
+- ClientAPI test suite ([69cad3f](https://github.com/nrkno/tv-automation-server-core/commit/69cad3f))
+- clip trim panel WIP ([9d01c2b](https://github.com/nrkno/tv-automation-server-core/commit/9d01c2b))
+- clip trim panel WIP ([36e79dc](https://github.com/nrkno/tv-automation-server-core/commit/36e79dc))
+- clip trim panel working, hide video monitor under a flag ([72ee490](https://github.com/nrkno/tv-automation-server-core/commit/72ee490))
+- codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
+- componentize WorkFlow item ([f920e4b](https://github.com/nrkno/tv-automation-server-core/commit/f920e4b))
+- configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
+- Consider transitions applied to objects via keyframes ([eb65a3c](https://github.com/nrkno/tv-automation-server-core/commit/eb65a3c))
+- Consider transitions applied to objects via keyframes ([e911760](https://github.com/nrkno/tv-automation-server-core/commit/e911760))
+- continue implementation of new blueprint interface ([b7d013d](https://github.com/nrkno/tv-automation-server-core/commit/b7d013d))
+- continue refactor of mos ingest logic ([c5b775a](https://github.com/nrkno/tv-automation-server-core/commit/c5b775a))
+- continue refactor of mos ingest logic ([ad6cbb1](https://github.com/nrkno/tv-automation-server-core/commit/ad6cbb1))
+- continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
+- continued refactoring of ingest / mos data flow ([4ffe93a](https://github.com/nrkno/tv-automation-server-core/commit/4ffe93a))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
+- converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
+- CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
+- countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
+- create action buttons in the Support PopUp for reset PG, take snapshot, show hotkeys ([be89893](https://github.com/nrkno/tv-automation-server-core/commit/be89893))
+- cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
+- Crude UI to rerun studio baseline ([25b2395](https://github.com/nrkno/tv-automation-server-core/commit/25b2395))
+- Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
+- css: import and use fonts in prompter ([97a8037](https://github.com/nrkno/tv-automation-server-core/commit/97a8037))
+- Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
+- disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
+- disable shortcut-keys when modalDialog is open ([24bab3f](https://github.com/nrkno/tv-automation-server-core/commit/24bab3f))
+- dismiss all notifcations ([896dbb5](https://github.com/nrkno/tv-automation-server-core/commit/896dbb5))
+- display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
+- display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
+- do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
+- don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
+- ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
+- expected audioTracks property ([250dc79](https://github.com/nrkno/tv-automation-server-core/commit/250dc79))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
+- First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
+- force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
+- force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- Generate full sl & sli data on create/update of both ro and segment ([7969c2e](https://github.com/nrkno/tv-automation-server-core/commit/7969c2e))
+- Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
+- Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
+- handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
+- handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
+- Handle SegmentLine data operations, with the help of an improved data cache ([9c84271](https://github.com/nrkno/tv-automation-server-core/commit/9c84271))
+- HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
+- HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
+- Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
+- Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
+- hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
+- if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
+- implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
+- implement AdLib filters in RundownView ([b88ef64](https://github.com/nrkno/tv-automation-server-core/commit/b88ef64))
+- implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
+- implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
+- implement client-side error reporting to Core ([f747057](https://github.com/nrkno/tv-automation-server-core/commit/f747057))
+- implement fibers support when testing in Jest ([bb99e97](https://github.com/nrkno/tv-automation-server-core/commit/bb99e97))
+- implement mosRoStoryMove ([ab76cfb](https://github.com/nrkno/tv-automation-server-core/commit/ab76cfb))
+- implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
+- implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
+- implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
+- implement support for Spreadsheet gateway ([44dab01](https://github.com/nrkno/tv-automation-server-core/commit/44dab01))
+- implement timeline-visualizer view ([e725618](https://github.com/nrkno/tv-automation-server-core/commit/e725618))
+- implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
+- implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
+- implementation of invalid segmentLine & invalid segmentLineItem (adLib) ([7ddcede](https://github.com/nrkno/tv-automation-server-core/commit/7ddcede))
+- implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
+- implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
+- implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
+- implemented userActions ([2b343e6](https://github.com/nrkno/tv-automation-server-core/commit/2b343e6))
+- import MOS snapshot ([ad11dd6](https://github.com/nrkno/tv-automation-server-core/commit/ad11dd6))
+- improve code quality (switch div's to buttons where they should be) ([70d9348](https://github.com/nrkno/tv-automation-server-core/commit/70d9348))
+- improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
+- include expectedMediaItems in RunningOrder snapshots ([9fcbba0](https://github.com/nrkno/tv-automation-server-core/commit/9fcbba0))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial implementation of importing a running order from spreadsheet gateway (wip) ([870a500](https://github.com/nrkno/tv-automation-server-core/commit/870a500))
+- initial implementation of new general data ingest API ([a2b4987](https://github.com/nrkno/tv-automation-server-core/commit/a2b4987))
+- initial implementation of Take with Offset functionality ([9c860ca](https://github.com/nrkno/tv-automation-server-core/commit/9c860ca))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- jest config & example implementation of module mocks ([43ac8fa](https://github.com/nrkno/tv-automation-server-core/commit/43ac8fa))
+- jest mocks ([9fdadf3](https://github.com/nrkno/tv-automation-server-core/commit/9fdadf3))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
+- load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
+- log ClientResonseErrors as errors in userActionLog ([4bc10b5](https://github.com/nrkno/tv-automation-server-core/commit/4bc10b5))
+- log message on startup ([c715266](https://github.com/nrkno/tv-automation-server-core/commit/c715266))
+- log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
+- log WorkFlow success or failure ([8e7d9d7](https://github.com/nrkno/tv-automation-server-core/commit/8e7d9d7))
+- lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
+- manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
+- mark segmentline as invalid ([bd1f20c](https://github.com/nrkno/tv-automation-server-core/commit/bd1f20c))
+- Media Manager actions to restart & abort workflows ([6c94ad6](https://github.com/nrkno/tv-automation-server-core/commit/6c94ad6))
+- Media manager UI ([c83e1ff](https://github.com/nrkno/tv-automation-server-core/commit/c83e1ff))
+- media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
+- mediamanager: GUI support for SKIPPED step status ([1c39867](https://github.com/nrkno/tv-automation-server-core/commit/1c39867))
+- message queue retry button working with with retryUntil ([2fa05bb](https://github.com/nrkno/tv-automation-server-core/commit/2fa05bb))
+- MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
+- method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
+- Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
+- Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
+- Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
+- monitor externalMessageQueue for system status ([e92f5be](https://github.com/nrkno/tv-automation-server-core/commit/e92f5be))
+- more WIP for support panel ([b23c855](https://github.com/nrkno/tv-automation-server-core/commit/b23c855))
+- more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
+- more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
+- more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
+- more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
+- mos-actions ([248db8a](https://github.com/nrkno/tv-automation-server-core/commit/248db8a))
+- Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
+- move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
+- move delete button to peripheralDevice page ([286d12f](https://github.com/nrkno/tv-automation-server-core/commit/286d12f))
+- Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
+- move new timeline visualizer to replace the old broken one ([174dd7e](https://github.com/nrkno/tv-automation-server-core/commit/174dd7e))
+- Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
+- Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
+- Move some lawo and nora specific processing to blueprints ([a7a6aad](https://github.com/nrkno/tv-automation-server-core/commit/a7a6aad))
+- Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
+- moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
+- multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
+- only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
+- optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
+- output evaluation to log ([f95cfbf](https://github.com/nrkno/tv-automation-server-core/commit/f95cfbf))
+- output evaluation to log ([7deca0f](https://github.com/nrkno/tv-automation-server-core/commit/7deca0f))
+- place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
+- playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
+- preliminary mongo mock implementation ([498b88f](https://github.com/nrkno/tv-automation-server-core/commit/498b88f))
+- prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
+- prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
+- prompter: add ^ and v indicators to where current take & next point is ([5c545e5](https://github.com/nrkno/tv-automation-server-core/commit/5c545e5))
+- prompter: continued implementation, url parameters etc ([785d0c0](https://github.com/nrkno/tv-automation-server-core/commit/785d0c0))
+- Prompter: New scroll mode: Smooth scrolling, which allows the user to use scroll wheel naturally ([e25ae40](https://github.com/nrkno/tv-automation-server-core/commit/e25ae40))
+- rabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
+- rabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
+- Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
+- refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
+- refactor prompter view, prepare for modular controllers ([eb1ac27](https://github.com/nrkno/tv-automation-server-core/commit/eb1ac27))
+- Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
+- refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
+- refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
+- refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
+- Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
+- Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
+- Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
+- reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
+- Reimplement mock ro importing for new ingest data flow ([4b5ce20](https://github.com/nrkno/tv-automation-server-core/commit/4b5ce20))
+- reimplement remaining mos methods ([43b7ba1](https://github.com/nrkno/tv-automation-server-core/commit/43b7ba1))
+- Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- rename files according to new naming convention ([406fad2](https://github.com/nrkno/tv-automation-server-core/commit/406fad2))
+- reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
+- restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
+- reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
+- reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
+- Rewrite debug rerun blueprints helper to use new ingest data cache ([29692e4](https://github.com/nrkno/tv-automation-server-core/commit/29692e4))
+- Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
+- run automatic migration when starting up a fresh system, if possible. ([4fb4759](https://github.com/nrkno/tv-automation-server-core/commit/4fb4759))
+- rundown layout editor in Settings ([df206e5](https://github.com/nrkno/tv-automation-server-core/commit/df206e5))
+- running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
+- RunningOrder unsynced notification ([9effce5](https://github.com/nrkno/tv-automation-server-core/commit/9effce5))
+- RunningOrderDataImport tidying and unsync guards ([d0a12d8](https://github.com/nrkno/tv-automation-server-core/commit/d0a12d8))
+- second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
+- segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
+- send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
+- send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
+- send the window url in the client error report ([807ccc9](https://github.com/nrkno/tv-automation-server-core/commit/807ccc9))
+- separate RO list into synced and unsynced lists ([6b92f40](https://github.com/nrkno/tv-automation-server-core/commit/6b92f40))
+- server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
+- set in/out points through itemReplace ([4d31d70](https://github.com/nrkno/tv-automation-server-core/commit/4d31d70))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- settings: add workflow linger time ([9beefda](https://github.com/nrkno/tv-automation-server-core/commit/9beefda))
+- SH-121-Double-clicking zoom-scrubber should mean "zoom to show everything in this segment" ([aeadc46](https://github.com/nrkno/tv-automation-server-core/commit/aeadc46))
+- show 99+ instead of actual number for notifications ([1f84e67](https://github.com/nrkno/tv-automation-server-core/commit/1f84e67))
+- show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([bde803b](https://github.com/nrkno/tv-automation-server-core/commit/bde803b))
+- show a restart button in the notification if a parentDevice is connected and there is an issue with subdevice ([67e75b0](https://github.com/nrkno/tv-automation-server-core/commit/67e75b0))
+- Show assignment in blueprint settings ([2816d45](https://github.com/nrkno/tv-automation-server-core/commit/2816d45))
+- show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
+- show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
+- show RO notes as notifications ([0ebc3fe](https://github.com/nrkno/tv-automation-server-core/commit/0ebc3fe))
+- show timecodes in SegmentLineContextMenus ([5df6e15](https://github.com/nrkno/tv-automation-server-core/commit/5df6e15))
+- show user activity log for timeslot of recording ([5c75305](https://github.com/nrkno/tv-automation-server-core/commit/5c75305))
+- show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
+- sketch interfaces for RundownLayouts ([69b37d9](https://github.com/nrkno/tv-automation-server-core/commit/69b37d9))
+- some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
+- some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
+- some work on updating the next part on data changes ([5551707](https://github.com/nrkno/tv-automation-server-core/commit/5551707))
+- SOURCE_NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
+- specific implementation: append Note on RunningOrder if segmentLine is not found ([a2ff6a2](https://github.com/nrkno/tv-automation-server-core/commit/a2ff6a2))
+- speech synthesis ([eb9643a](https://github.com/nrkno/tv-automation-server-core/commit/eb9643a))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- start on migration for 0.25.0 ([104a867](https://github.com/nrkno/tv-automation-server-core/commit/104a867))
+- Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
+- store last shelf tab, rework UIStateStorage ([7ab0f3f](https://github.com/nrkno/tv-automation-server-core/commit/7ab0f3f))
+- Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
+- stub of setting in & out points ([0852b42](https://github.com/nrkno/tv-automation-server-core/commit/0852b42))
+- studio and system blueprints ([5ed64cf](https://github.com/nrkno/tv-automation-server-core/commit/5ed64cf))
+- Studio blueprint now selects variant to use for ROs ([6131057](https://github.com/nrkno/tv-automation-server-core/commit/6131057))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- support displayDurationGroups in RO view ([460df8d](https://github.com/nrkno/tv-automation-server-core/commit/460df8d))
+- support for multiple notification actions ([09be9c1](https://github.com/nrkno/tv-automation-server-core/commit/09be9c1))
+- support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
+- support media manager integration ([dcbf282](https://github.com/nrkno/tv-automation-server-core/commit/dcbf282))
+- Support panel WIP ([6955fdc](https://github.com/nrkno/tv-automation-server-core/commit/6955fdc))
+- support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
+- support timeline v2 by Johan & Julian ([fd039d8](https://github.com/nrkno/tv-automation-server-core/commit/fd039d8))
+- support workFlow comments ([6181006](https://github.com/nrkno/tv-automation-server-core/commit/6181006))
+- Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
+- syncFunction priorities ([4c99c11](https://github.com/nrkno/tv-automation-server-core/commit/4c99c11))
+- System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
+- system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
+- system-wide message ([d7305df](https://github.com/nrkno/tv-automation-server-core/commit/d7305df))
+- take from here UI item ([ca26660](https://github.com/nrkno/tv-automation-server-core/commit/ca26660))
+- **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
+- **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
+- **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
+- **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
+- **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
+- **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
+- **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
+- **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
+- **blueprints:** Allow the post-process blueprint to modify a select few properties on the segmentLines ([ee02813](https://github.com/nrkno/tv-automation-server-core/commit/ee02813))
+- **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
+- **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
+- **clip trim:** WIP on styling Clip trimmer components ([1af8ff4](https://github.com/nrkno/tv-automation-server-core/commit/1af8ff4))
+- **clip trim dialog:** add an icon to mark a trimmed clip ([371ddb8](https://github.com/nrkno/tv-automation-server-core/commit/371ddb8))
+- **clip trim dialog:** implement timecode encoder ([32e8f89](https://github.com/nrkno/tv-automation-server-core/commit/32e8f89))
+- **clip trim panel:** more WIP on components ([05daa8f](https://github.com/nrkno/tv-automation-server-core/commit/05daa8f))
+- **config:** Add support for enum config entries ([b4ae4b5](https://github.com/nrkno/tv-automation-server-core/commit/b4ae4b5))
+- **countdowns:** display autonext ([1405a89](https://github.com/nrkno/tv-automation-server-core/commit/1405a89))
+- **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- **evaluation:** adds logging of evaluation level to keep statistics ([5da33a0](https://github.com/nrkno/tv-automation-server-core/commit/5da33a0))
+- **evaluation:** sends positive evaluations too ([d6c0bff](https://github.com/nrkno/tv-automation-server-core/commit/d6c0bff))
+- **expected media items:** updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
+- **expected media items:** use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
+- **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
+- **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
+- **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
+- **health check:** statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
+- **hotkeys:** optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
+- **ingest:** First pass at ensuring all playout and ingest functions share a global rundown lock to avoid concurrent updates ([4b0cb56](https://github.com/nrkno/tv-automation-server-core/commit/4b0cb56))
+- **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
+- **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
+- **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
+- **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
+- **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
+- **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
+- **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **lookahead:** Delay lookahead after an object by 1s if it is labelled by a class ([2c595fb](https://github.com/nrkno/tv-automation-server-core/commit/2c595fb))
+- **Media manager settings:** add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
+- **media manager ui:** fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
+- **media manager ui:** nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
+- **media manager ui:** show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
+- **media manager UI:** WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
+- timeline-visualizer: add details-on-click ([c81243c](https://github.com/nrkno/tv-automation-server-core/commit/c81243c))
+- **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
+- **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
+- **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
+- **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
+- **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
+- take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
+- take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
+- take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
+- templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
+- this did not look right button ([1e01a10](https://github.com/nrkno/tv-automation-server-core/commit/1e01a10))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
+- Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
+- trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
+- UI: Add Getting Started message on fresh system startup ([febe8ff](https://github.com/nrkno/tv-automation-server-core/commit/febe8ff))
+- unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
+- Update baseline generation for new blueprint api ([79767bf](https://github.com/nrkno/tv-automation-server-core/commit/79767bf))
+- update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
+- update dependencies ([6766d18](https://github.com/nrkno/tv-automation-server-core/commit/6766d18))
+- update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
+- update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
+- update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
+- Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
+- Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
+- updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
+- updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
+- url parameter "all" configures ui modes ([586d5f4](https://github.com/nrkno/tv-automation-server-core/commit/586d5f4))
+- use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
+- use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
+- use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- Use studio baseline when no ro is active ([8353615](https://github.com/nrkno/tv-automation-server-core/commit/8353615))
+- validatedMethod mock ([2f3a641](https://github.com/nrkno/tv-automation-server-core/commit/2f3a641))
+- warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
+- warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
+- WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
+- **multi-step success:** introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
+- **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
+- **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
+- zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
+- **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
+- **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
+- **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
+- **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
+- **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
+- **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
+- **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
+- **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
+- **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
+- **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
+- **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
+- **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
+- **onlySelectedFiles:** support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
+- **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
+- **playout:** Add classes to sl-firstobject from the current and prev sl. This will allow for some logical triggers which can be influenced by the prev sl ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
+- **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
+- **playout:** Block take during transitions ([d0628a2](https://github.com/nrkno/tv-automation-server-core/commit/d0628a2))
+- **prompter:** add anchor points & movement tweaks ([c4ababe](https://github.com/nrkno/tv-automation-server-core/commit/c4ababe))
+- **prompter:** Add keyboard-controller, for control by keyboard-like devices ([c6e307d](https://github.com/nrkno/tv-automation-server-core/commit/c6e307d))
+- **prompter:** add mouse-ish controller, for control by mouse-like devices ([00a924f](https://github.com/nrkno/tv-automation-server-core/commit/00a924f))
+- **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
+- **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
+- **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
+- **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
+- **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
+- **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
+- **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
+- **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
+- **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
+- **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
+- **RundownLayouts:** allow for default tabs ([bdd7403](https://github.com/nrkno/tv-automation-server-core/commit/bdd7403))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- **settings:** playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
+- **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
+- **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
+- **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
+- **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
+- **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
+- **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
+- **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
+- **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
+- **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
-## [0.24.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.24.0...v0.24.1) (2019-05-22)
+## [0.24.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.24.0...v0.24.1) (2019-05-22)
### Bug Fixes
-* Update tsr version ([92359bd](https://github.com/nrkno/tv-automation-server-core/commit/92359bd))
-* Using object as notification message ([f06aee6](https://github.com/nrkno/tv-automation-server-core/commit/f06aee6))
-
-
+- Update tsr version ([92359bd](https://github.com/nrkno/tv-automation-server-core/commit/92359bd))
+- Using object as notification message ([f06aee6](https://github.com/nrkno/tv-automation-server-core/commit/f06aee6))
+
# 0.24.0 (2019-05-16)
### Features
#### Take from anywhere
-*It is now prossible to start playing from anywhere in a segmentLine, not just from the beginning of it*
-* Merge branch 'feature/takeFromOffset' into develop ([e50c0cf](https://github.com/nrkno/tv-automation-server-core/commit/e50c0cf))
-* feat: initial implementation of Take with Offset functionality ([9c860ca](https://github.com/nrkno/tv-automation-server-core/commit/9c860ca))
-* fix: fix set offset working from UI ([91bc80d](https://github.com/nrkno/tv-automation-server-core/commit/91bc80d))
-* fix: show full timecode for set with of offset ([0954ce6](https://github.com/nrkno/tv-automation-server-core/commit/0954ce6))
+
+_It is now prossible to start playing from anywhere in a segmentLine, not just from the beginning of it_
+
+- Merge branch 'feature/takeFromOffset' into develop ([e50c0cf](https://github.com/nrkno/tv-automation-server-core/commit/e50c0cf))
+- feat: initial implementation of Take with Offset functionality ([9c860ca](https://github.com/nrkno/tv-automation-server-core/commit/9c860ca))
+- fix: fix set offset working from UI ([91bc80d](https://github.com/nrkno/tv-automation-server-core/commit/91bc80d))
+- fix: show full timecode for set with of offset ([0954ce6](https://github.com/nrkno/tv-automation-server-core/commit/0954ce6))
#### Set In / Out points
-*UI for editing in & out-points of video clips*
-* feat: clip trim panel WIP ([36e79dc](https://github.com/nrkno/tv-automation-server-core/commit/36e79dc))
-* feat: clip trim panel WIP ([9d01c2b](https://github.com/nrkno/tv-automation-server-core/commit/9d01c2b))
-* feat: clip trim panel working, hide video monitor under a flag ([72ee490](https://github.com/nrkno/tv-automation-server-core/commit/72ee490))
-* feat(clip trim dialog): add an icon to mark a trimmed clip ([371ddb8](https://github.com/nrkno/tv-automation-server-core/commit/371ddb8))
-* feat(clip trim dialog): implement timecode encoder ([32e8f89](https://github.com/nrkno/tv-automation-server-core/commit/32e8f89))
-* feat(clip trim panel): more WIP on components ([05daa8f](https://github.com/nrkno/tv-automation-server-core/commit/05daa8f))
-* feat(clip trim): WIP on styling Clip trimmer components ([1af8ff4](https://github.com/nrkno/tv-automation-server-core/commit/1af8ff4))
+
+_UI for editing in & out-points of video clips_
+
+- feat: clip trim panel WIP ([36e79dc](https://github.com/nrkno/tv-automation-server-core/commit/36e79dc))
+- feat: clip trim panel WIP ([9d01c2b](https://github.com/nrkno/tv-automation-server-core/commit/9d01c2b))
+- feat: clip trim panel working, hide video monitor under a flag ([72ee490](https://github.com/nrkno/tv-automation-server-core/commit/72ee490))
+- feat(clip trim dialog): add an icon to mark a trimmed clip ([371ddb8](https://github.com/nrkno/tv-automation-server-core/commit/371ddb8))
+- feat(clip trim dialog): implement timecode encoder ([32e8f89](https://github.com/nrkno/tv-automation-server-core/commit/32e8f89))
+- feat(clip trim panel): more WIP on components ([05daa8f](https://github.com/nrkno/tv-automation-server-core/commit/05daa8f))
+- feat(clip trim): WIP on styling Clip trimmer components ([1af8ff4](https://github.com/nrkno/tv-automation-server-core/commit/1af8ff4))
#### Prompter
-*Teleprompter on a separate page (se documentation in README)*
-* Merge branch 'feature/prompter2' into develop ([fc7c038](https://github.com/nrkno/tv-automation-server-core/commit/fc7c038))
-* feat: prompter: add ^ and v indicators to where current take & next point is ([5c545e5](https://github.com/nrkno/tv-automation-server-core/commit/5c545e5))
-* feat: prompter: continued implementation, url parameters etc ([785d0c0](https://github.com/nrkno/tv-automation-server-core/commit/785d0c0))
-* feat: Prompter: New scroll mode: Smooth scrolling, which allows the user to use scroll wheel natural ([e25ae40](https://github.com/nrkno/tv-automation-server-core/commit/e25ae40))
-* feat: refactor prompter view, prepare for modular controllers ([eb1ac27](https://github.com/nrkno/tv-automation-server-core/commit/eb1ac27))
-* feat(prompter): add anchor points & movement tweaks ([c4ababe](https://github.com/nrkno/tv-automation-server-core/commit/c4ababe))
-* feat(prompter): Add keyboard-controller, for control by keyboard-like devices ([c6e307d](https://github.com/nrkno/tv-automation-server-core/commit/c6e307d))
-* feat(prompter): add mouse-ish controller, for control by mouse-like devices ([00a924f](https://github.com/nrkno/tv-automation-server-core/commit/00a924f))
+
+_Teleprompter on a separate page (se documentation in README)_
+
+- Merge branch 'feature/prompter2' into develop ([fc7c038](https://github.com/nrkno/tv-automation-server-core/commit/fc7c038))
+- feat: prompter: add ^ and v indicators to where current take & next point is ([5c545e5](https://github.com/nrkno/tv-automation-server-core/commit/5c545e5))
+- feat: prompter: continued implementation, url parameters etc ([785d0c0](https://github.com/nrkno/tv-automation-server-core/commit/785d0c0))
+- feat: Prompter: New scroll mode: Smooth scrolling, which allows the user to use scroll wheel natural ([e25ae40](https://github.com/nrkno/tv-automation-server-core/commit/e25ae40))
+- feat: refactor prompter view, prepare for modular controllers ([eb1ac27](https://github.com/nrkno/tv-automation-server-core/commit/eb1ac27))
+- feat(prompter): add anchor points & movement tweaks ([c4ababe](https://github.com/nrkno/tv-automation-server-core/commit/c4ababe))
+- feat(prompter): Add keyboard-controller, for control by keyboard-like devices ([c6e307d](https://github.com/nrkno/tv-automation-server-core/commit/c6e307d))
+- feat(prompter): add mouse-ish controller, for control by mouse-like devices ([00a924f](https://github.com/nrkno/tv-automation-server-core/commit/00a924f))
#### Invalid SegmentLines
-*If a segmentLine cannot be created proberly by the blueprint, it can no be set as "invalid", which prevents it from being played out*
-* Merge branch 'feature/invalid' into develop ([fc10b8c](https://github.com/nrkno/tv-automation-server-core/commit/fc10b8c))
-* Merge remote-tracking branch 'origin/feature/invalidSegmentLine' into develop ([6ce8c04](https://github.com/nrkno/tv-automation-server-core/commit/6ce8c04))
-* feat: implementation of invalid segmentLine & invalid segmentLineItem (adLib) ([7ddcede](https://github.com/nrkno/tv-automation-server-core/commit/7ddcede))
-* feat: mark segmentline as invalid ([bd1f20c](https://github.com/nrkno/tv-automation-server-core/commit/bd1f20c))
+
+_If a segmentLine cannot be created proberly by the blueprint, it can no be set as "invalid", which prevents it from being played out_
+
+- Merge branch 'feature/invalid' into develop ([fc10b8c](https://github.com/nrkno/tv-automation-server-core/commit/fc10b8c))
+- Merge remote-tracking branch 'origin/feature/invalidSegmentLine' into develop ([6ce8c04](https://github.com/nrkno/tv-automation-server-core/commit/6ce8c04))
+- feat: implementation of invalid segmentLine & invalid segmentLineItem (adLib) ([7ddcede](https://github.com/nrkno/tv-automation-server-core/commit/7ddcede))
+- feat: mark segmentline as invalid ([bd1f20c](https://github.com/nrkno/tv-automation-server-core/commit/bd1f20c))
#### System & studio blueprints
-*The blueprints have now been split into system-, studio- & showStyle- bluepprints*
-* Merge pull request #79 from nrkno/feature/system-studio-blueprints ([f3a67e2](https://github.com/nrkno/tv-automation-server-core/commit/f3a67e2)), closes [#79](https://github.com/nrkno/tv-automation-server-core/issues/79)
-* feat: Batch uploading of blueprints in one http request ([5a707e1](https://github.com/nrkno/tv-automation-server-core/commit/5a707e1))
-* feat: studio and system blueprints ([5ed64cf](https://github.com/nrkno/tv-automation-server-core/commit/5ed64cf))
-* feat: Show assignment in blueprint settings ([2816d45](https://github.com/nrkno/tv-automation-server-core/commit/2816d45))
-* feat: Studio blueprint now selects variant to use for ROs ([6131057](https://github.com/nrkno/tv-automation-server-core/commit/6131057))
-* fix: Add migration to set type on existing blueprints ([f1b4f3c](https://github.com/nrkno/tv-automation-server-core/commit/f1b4f3c))
-* fix: Creating blueprints in UI ([8419ecf](https://github.com/nrkno/tv-automation-server-core/commit/8419ecf))
-* feat: Use studio baseline when no ro is active ([8353615](https://github.com/nrkno/tv-automation-server-core/commit/8353615))
-#### Other
-* Merge branch 'feature/rehaulVersions' into develop ([0e655f5](https://github.com/nrkno/tv-automation-server-core/commit/0e655f5))
-* feat: add a user-definable CoreSystem.name that is displayed in the header and title bar ([493568e](https://github.com/nrkno/tv-automation-server-core/commit/493568e))
-* feat: add notes to RunningOrder ([6100b0c](https://github.com/nrkno/tv-automation-server-core/commit/6100b0c))
-* feat: Button to assign/unassign system blueprint ([edef22a](https://github.com/nrkno/tv-automation-server-core/commit/edef22a))
-* feat: Crude UI to rerun studio baseline ([25b2395](https://github.com/nrkno/tv-automation-server-core/commit/25b2395))
-* feat: log ClientResonseErrors as errors in userActionLog ([4bc10b5](https://github.com/nrkno/tv-automation-server-core/commit/4bc10b5))
-* feat: bump blueprints-integration version ([6f2c46d](https://github.com/nrkno/tv-automation-server-core/commit/6f2c46d))
-* feat: show RO notes as notifications ([0ebc3fe](https://github.com/nrkno/tv-automation-server-core/commit/0ebc3fe))
-* feat: show timecodes in SegmentLineContextMenus ([5df6e15](https://github.com/nrkno/tv-automation-server-core/commit/5df6e15))
-* feat: specific implementation: append Note on RunningOrder if segmentLine is not found ([a2ff6a2](https://github.com/nrkno/tv-automation-server-core/commit/a2ff6a2))
-* feat: take from here UI item ([ca26660](https://github.com/nrkno/tv-automation-server-core/commit/ca26660))
-* feat: change VideoEditMonitors behavior from hoverScrub to click-and-drag ([77327fe](https://github.com/nrkno/tv-automation-server-core/commit/77327fe))
-* feat: Change styling for video monitors ([a01de7d](https://github.com/nrkno/tv-automation-server-core/commit/a01de7d))
+_The blueprints have now been split into system-, studio- & showStyle- bluepprints_
+- Merge pull request #79 from nrkno/feature/system-studio-blueprints ([f3a67e2](https://github.com/nrkno/tv-automation-server-core/commit/f3a67e2)), closes [#79](https://github.com/nrkno/tv-automation-server-core/issues/79)
+- feat: Batch uploading of blueprints in one http request ([5a707e1](https://github.com/nrkno/tv-automation-server-core/commit/5a707e1))
+- feat: studio and system blueprints ([5ed64cf](https://github.com/nrkno/tv-automation-server-core/commit/5ed64cf))
+- feat: Show assignment in blueprint settings ([2816d45](https://github.com/nrkno/tv-automation-server-core/commit/2816d45))
+- feat: Studio blueprint now selects variant to use for ROs ([6131057](https://github.com/nrkno/tv-automation-server-core/commit/6131057))
+- fix: Add migration to set type on existing blueprints ([f1b4f3c](https://github.com/nrkno/tv-automation-server-core/commit/f1b4f3c))
+- fix: Creating blueprints in UI ([8419ecf](https://github.com/nrkno/tv-automation-server-core/commit/8419ecf))
+- feat: Use studio baseline when no ro is active ([8353615](https://github.com/nrkno/tv-automation-server-core/commit/8353615))
-### Bug fixes
-* fix: a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDuration ([13f784d](https://github.com/nrkno/tv-automation-server-core/commit/13f784d))
-* fix: add missing $ne (not equal) in mongoWhere ([53c76a8](https://github.com/nrkno/tv-automation-server-core/commit/53c76a8))
-* fix: Blueprint selection input in studio settings ([fc80da1](https://github.com/nrkno/tv-automation-server-core/commit/fc80da1))
-* fix: catch scroll events properly in later Chrome versions. ([7396973](https://github.com/nrkno/tv-automation-server-core/commit/7396973))
-* fix: clip floating inspector values ([d4c7430](https://github.com/nrkno/tv-automation-server-core/commit/d4c7430))
-* fix: fix an issue where some of the snapshot restores would not be recognized as JSON ([57d31bc](https://github.com/nrkno/tv-automation-server-core/commit/57d31bc))
-* fix: fix an issue where the message for clip ingested would be "null, Clip is being ingested" ([7ac5672](https://github.com/nrkno/tv-automation-server-core/commit/7ac5672))
-* fix: fix MOS status indicators in RO header ([c0724cc](https://github.com/nrkno/tv-automation-server-core/commit/c0724cc))
-* fix: handle take situation better when having invalid segmentLines ([dacd3b0](https://github.com/nrkno/tv-automation-server-core/commit/dacd3b0))
-* fix: issue with segment context menu ([7a44deb](https://github.com/nrkno/tv-automation-server-core/commit/7a44deb))
-* fix: Made sure that the typography update for the prompter has a font fallback. ([6f2b20a](https://github.com/nrkno/tv-automation-server-core/commit/6f2b20a))
-* fix: make segmentLine.invalid optional ([c179e3c](https://github.com/nrkno/tv-automation-server-core/commit/c179e3c))
-* fix: missing key property ([79fb3e6](https://github.com/nrkno/tv-automation-server-core/commit/79fb3e6))
-* fix: missing sass import ([f1f10ff](https://github.com/nrkno/tv-automation-server-core/commit/f1f10ff))
-* fix: more fixes for MOS status indicator in header ([97311b1](https://github.com/nrkno/tv-automation-server-core/commit/97311b1))
-* fix: on air label position ([00d4e20](https://github.com/nrkno/tv-automation-server-core/commit/00d4e20))
-* fix: Prompter: keyboard device interface ([540f47a](https://github.com/nrkno/tv-automation-server-core/commit/540f47a))
-* fix: rehaul of versions, WIP ([93dea2f](https://github.com/nrkno/tv-automation-server-core/commit/93dea2f))
-* fix: rename "Edit" to "Trim" for clipTrimDialog ([3879a34](https://github.com/nrkno/tv-automation-server-core/commit/3879a34))
-* fix: rewind all segments when re-enabling follow on air ([a23b84c](https://github.com/nrkno/tv-automation-server-core/commit/a23b84c))
-* fix: systemStatus versions ([62bfa9a](https://github.com/nrkno/tv-automation-server-core/commit/62bfa9a))
-* fix: upd query-string dependency & fixed typings issue ([e0d3f12](https://github.com/nrkno/tv-automation-server-core/commit/e0d3f12))
-* fix: update timeline-visualizer ([8e46981](https://github.com/nrkno/tv-automation-server-core/commit/8e46981))
-* fix: update typings ([d536ad1](https://github.com/nrkno/tv-automation-server-core/commit/d536ad1))
-* fix: version handling ([4b9863a](https://github.com/nrkno/tv-automation-server-core/commit/4b9863a))
-* fix: Update blueprints-integration ([9870256](https://github.com/nrkno/tv-automation-server-core/commit/9870256))
-* fix: update blueprints-integration depencendy & update getHashId to match ([e1c12d2](https://github.com/nrkno/tv-automation-server-core/commit/e1c12d2))
-* fix: make sure that expectedMediaItems are purged along with the RO ([0d9dda1](https://github.com/nrkno/tv-automation-server-core/commit/0d9dda1))
-* fix: solve a problem with viewing recordings ([01c165b](https://github.com/nrkno/tv-automation-server-core/commit/01c165b))
-* fix: handle when error is thrown in function in makePromise ([b7094dd](https://github.com/nrkno/tv-automation-server-core/commit/b7094dd))
-* fix: multiply inPoint/duration by timeBase before sending back to MOS ([b576f26](https://github.com/nrkno/tv-automation-server-core/commit/b576f26))
-* fix: write back TimeBase when changing EditorialStart/Duration ([8012cea](https://github.com/nrkno/tv-automation-server-core/commit/8012cea))
-* fix: strip blueprint manifest versions of '^' ([54a5ecf](https://github.com/nrkno/tv-automation-server-core/commit/54a5ecf))
-* fix: solve an issue with content trimmed icon ([461617f](https://github.com/nrkno/tv-automation-server-core/commit/461617f))
-* fix: wait for response from MOS device until resolving segmentLineItemSetInOutPoints ([2572a11](https://github.com/nrkno/tv-automation-server-core/commit/2572a11))
-* fix: resolve an issue with dropdown EditAttribute not selecting the undefined option ([9f85845](https://github.com/nrkno/tv-automation-server-core/commit/9f85845))
-* fix: ensure that VideoEditMonitor is comfortably scrubbable at any window width ([a5e882a](https://github.com/nrkno/tv-automation-server-core/commit/a5e882a))
-* fix: implement Play from here ([bd79569](https://github.com/nrkno/tv-automation-server-core/commit/bd79569))
-* fix: backport timing changes for play-from-anywhere from R10 ([5d96b1e](https://github.com/nrkno/tv-automation-server-core/commit/5d96b1e))
-* fix: hide "Restart playout" from support panel when not in studio mode ([5820b00](https://github.com/nrkno/tv-automation-server-core/commit/5820b00))
-* fix(displayDurationGroup): fix GUI clocks for displayDurationGroups ([76e217e](https://github.com/nrkno/tv-automation-server-core/commit/76e217e))
-* fix(displayDurationGroup): use displayDurationGroup timing in presenter's screen ([9138845](https://github.com/nrkno/tv-automation-server-core/commit/9138845))
-* fix(lookahead): Give lookahead the correct limit when in the next SegmentLine during autonext ([0b20b9e](https://github.com/nrkno/tv-automation-server-core/commit/0b20b9e))
-* fix(lookahead): Produced objects not resolving properly ([7660bf5](https://github.com/nrkno/tv-automation-server-core/commit/7660bf5))
-* fix(migrations): Ensure there are migrations to run before running another batch ([c3d77b5](https://github.com/nrkno/tv-automation-server-core/commit/c3d77b5))
+#### Other
+- Merge branch 'feature/rehaulVersions' into develop ([0e655f5](https://github.com/nrkno/tv-automation-server-core/commit/0e655f5))
+- feat: add a user-definable CoreSystem.name that is displayed in the header and title bar ([493568e](https://github.com/nrkno/tv-automation-server-core/commit/493568e))
+- feat: add notes to RunningOrder ([6100b0c](https://github.com/nrkno/tv-automation-server-core/commit/6100b0c))
+- feat: Button to assign/unassign system blueprint ([edef22a](https://github.com/nrkno/tv-automation-server-core/commit/edef22a))
+- feat: Crude UI to rerun studio baseline ([25b2395](https://github.com/nrkno/tv-automation-server-core/commit/25b2395))
+- feat: log ClientResonseErrors as errors in userActionLog ([4bc10b5](https://github.com/nrkno/tv-automation-server-core/commit/4bc10b5))
+- feat: bump blueprints-integration version ([6f2c46d](https://github.com/nrkno/tv-automation-server-core/commit/6f2c46d))
+- feat: show RO notes as notifications ([0ebc3fe](https://github.com/nrkno/tv-automation-server-core/commit/0ebc3fe))
+- feat: show timecodes in SegmentLineContextMenus ([5df6e15](https://github.com/nrkno/tv-automation-server-core/commit/5df6e15))
+- feat: specific implementation: append Note on RunningOrder if segmentLine is not found ([a2ff6a2](https://github.com/nrkno/tv-automation-server-core/commit/a2ff6a2))
+- feat: take from here UI item ([ca26660](https://github.com/nrkno/tv-automation-server-core/commit/ca26660))
+- feat: change VideoEditMonitors behavior from hoverScrub to click-and-drag ([77327fe](https://github.com/nrkno/tv-automation-server-core/commit/77327fe))
+- feat: Change styling for video monitors ([a01de7d](https://github.com/nrkno/tv-automation-server-core/commit/a01de7d))
+### Bug fixes
+- fix: a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDuration ([13f784d](https://github.com/nrkno/tv-automation-server-core/commit/13f784d))
+- fix: add missing $ne (not equal) in mongoWhere ([53c76a8](https://github.com/nrkno/tv-automation-server-core/commit/53c76a8))
+- fix: Blueprint selection input in studio settings ([fc80da1](https://github.com/nrkno/tv-automation-server-core/commit/fc80da1))
+- fix: catch scroll events properly in later Chrome versions. ([7396973](https://github.com/nrkno/tv-automation-server-core/commit/7396973))
+- fix: clip floating inspector values ([d4c7430](https://github.com/nrkno/tv-automation-server-core/commit/d4c7430))
+- fix: fix an issue where some of the snapshot restores would not be recognized as JSON ([57d31bc](https://github.com/nrkno/tv-automation-server-core/commit/57d31bc))
+- fix: fix an issue where the message for clip ingested would be "null, Clip is being ingested" ([7ac5672](https://github.com/nrkno/tv-automation-server-core/commit/7ac5672))
+- fix: fix MOS status indicators in RO header ([c0724cc](https://github.com/nrkno/tv-automation-server-core/commit/c0724cc))
+- fix: handle take situation better when having invalid segmentLines ([dacd3b0](https://github.com/nrkno/tv-automation-server-core/commit/dacd3b0))
+- fix: issue with segment context menu ([7a44deb](https://github.com/nrkno/tv-automation-server-core/commit/7a44deb))
+- fix: Made sure that the typography update for the prompter has a font fallback. ([6f2b20a](https://github.com/nrkno/tv-automation-server-core/commit/6f2b20a))
+- fix: make segmentLine.invalid optional ([c179e3c](https://github.com/nrkno/tv-automation-server-core/commit/c179e3c))
+- fix: missing key property ([79fb3e6](https://github.com/nrkno/tv-automation-server-core/commit/79fb3e6))
+- fix: missing sass import ([f1f10ff](https://github.com/nrkno/tv-automation-server-core/commit/f1f10ff))
+- fix: more fixes for MOS status indicator in header ([97311b1](https://github.com/nrkno/tv-automation-server-core/commit/97311b1))
+- fix: on air label position ([00d4e20](https://github.com/nrkno/tv-automation-server-core/commit/00d4e20))
+- fix: Prompter: keyboard device interface ([540f47a](https://github.com/nrkno/tv-automation-server-core/commit/540f47a))
+- fix: rehaul of versions, WIP ([93dea2f](https://github.com/nrkno/tv-automation-server-core/commit/93dea2f))
+- fix: rename "Edit" to "Trim" for clipTrimDialog ([3879a34](https://github.com/nrkno/tv-automation-server-core/commit/3879a34))
+- fix: rewind all segments when re-enabling follow on air ([a23b84c](https://github.com/nrkno/tv-automation-server-core/commit/a23b84c))
+- fix: systemStatus versions ([62bfa9a](https://github.com/nrkno/tv-automation-server-core/commit/62bfa9a))
+- fix: upd query-string dependency & fixed typings issue ([e0d3f12](https://github.com/nrkno/tv-automation-server-core/commit/e0d3f12))
+- fix: update timeline-visualizer ([8e46981](https://github.com/nrkno/tv-automation-server-core/commit/8e46981))
+- fix: update typings ([d536ad1](https://github.com/nrkno/tv-automation-server-core/commit/d536ad1))
+- fix: version handling ([4b9863a](https://github.com/nrkno/tv-automation-server-core/commit/4b9863a))
+- fix: Update blueprints-integration ([9870256](https://github.com/nrkno/tv-automation-server-core/commit/9870256))
+- fix: update blueprints-integration depencendy & update getHashId to match ([e1c12d2](https://github.com/nrkno/tv-automation-server-core/commit/e1c12d2))
+- fix: make sure that expectedMediaItems are purged along with the RO ([0d9dda1](https://github.com/nrkno/tv-automation-server-core/commit/0d9dda1))
+- fix: solve a problem with viewing recordings ([01c165b](https://github.com/nrkno/tv-automation-server-core/commit/01c165b))
+- fix: handle when error is thrown in function in makePromise ([b7094dd](https://github.com/nrkno/tv-automation-server-core/commit/b7094dd))
+- fix: multiply inPoint/duration by timeBase before sending back to MOS ([b576f26](https://github.com/nrkno/tv-automation-server-core/commit/b576f26))
+- fix: write back TimeBase when changing EditorialStart/Duration ([8012cea](https://github.com/nrkno/tv-automation-server-core/commit/8012cea))
+- fix: strip blueprint manifest versions of '^' ([54a5ecf](https://github.com/nrkno/tv-automation-server-core/commit/54a5ecf))
+- fix: solve an issue with content trimmed icon ([461617f](https://github.com/nrkno/tv-automation-server-core/commit/461617f))
+- fix: wait for response from MOS device until resolving segmentLineItemSetInOutPoints ([2572a11](https://github.com/nrkno/tv-automation-server-core/commit/2572a11))
+- fix: resolve an issue with dropdown EditAttribute not selecting the undefined option ([9f85845](https://github.com/nrkno/tv-automation-server-core/commit/9f85845))
+- fix: ensure that VideoEditMonitor is comfortably scrubbable at any window width ([a5e882a](https://github.com/nrkno/tv-automation-server-core/commit/a5e882a))
+- fix: implement Play from here ([bd79569](https://github.com/nrkno/tv-automation-server-core/commit/bd79569))
+- fix: backport timing changes for play-from-anywhere from R10 ([5d96b1e](https://github.com/nrkno/tv-automation-server-core/commit/5d96b1e))
+- fix: hide "Restart playout" from support panel when not in studio mode ([5820b00](https://github.com/nrkno/tv-automation-server-core/commit/5820b00))
+- fix(displayDurationGroup): fix GUI clocks for displayDurationGroups ([76e217e](https://github.com/nrkno/tv-automation-server-core/commit/76e217e))
+- fix(displayDurationGroup): use displayDurationGroup timing in presenter's screen ([9138845](https://github.com/nrkno/tv-automation-server-core/commit/9138845))
+- fix(lookahead): Give lookahead the correct limit when in the next SegmentLine during autonext ([0b20b9e](https://github.com/nrkno/tv-automation-server-core/commit/0b20b9e))
+- fix(lookahead): Produced objects not resolving properly ([7660bf5](https://github.com/nrkno/tv-automation-server-core/commit/7660bf5))
+- fix(migrations): Ensure there are migrations to run before running another batch ([c3d77b5](https://github.com/nrkno/tv-automation-server-core/commit/c3d77b5))
### Other
-* Merge branch 'develop' into feature/prompter2 ([a072747](https://github.com/nrkno/tv-automation-server-core/commit/a072747))
-* Merge branch 'develop' into feature/prompter2 ([6f17ba8](https://github.com/nrkno/tv-automation-server-core/commit/6f17ba8))
-* Merge branch 'develop' into feature/takeFromOffset ([39afebf](https://github.com/nrkno/tv-automation-server-core/commit/39afebf))
-* Merge branch 'master' into release9 ([5cbbf5d](https://github.com/nrkno/tv-automation-server-core/commit/5cbbf5d))
-* Merge branch 'release8' into develop ([8df5fbb](https://github.com/nrkno/tv-automation-server-core/commit/8df5fbb))
-* Merge branch 'release8' into develop ([924837f](https://github.com/nrkno/tv-automation-server-core/commit/924837f))
-* chore: added debug message in case of strange too-quick takes ([5863035](https://github.com/nrkno/tv-automation-server-core/commit/5863035))
-* chore: bump blueprints integration ([00fc68c](https://github.com/nrkno/tv-automation-server-core/commit/00fc68c))
-* chore: copy changelog from master ([4570223](https://github.com/nrkno/tv-automation-server-core/commit/4570223))
-* chore: doc ([ab53256](https://github.com/nrkno/tv-automation-server-core/commit/ab53256))
-* chore: fix changelog: remove duplicates & categorize commits [skip-ci] ([cd53594](https://github.com/nrkno/tv-automation-server-core/commit/cd53594))
-* chore: improve confirmation dialogs ([dc123ba](https://github.com/nrkno/tv-automation-server-core/commit/dc123ba))
-* chore: lint & merge runningOrderNotes ([0183d67](https://github.com/nrkno/tv-automation-server-core/commit/0183d67))
-* chore: linting ([290bb4c](https://github.com/nrkno/tv-automation-server-core/commit/290bb4c))
-* chore: merge changes from develop ([46b5775](https://github.com/nrkno/tv-automation-server-core/commit/46b5775))
-* chore: merge changes from develop ([6ecaa62](https://github.com/nrkno/tv-automation-server-core/commit/6ecaa62))
-* chore: merge latest changes from develop ([fa44fc8](https://github.com/nrkno/tv-automation-server-core/commit/fa44fc8))
-* chore: merge latest changes from develop ([203ef70](https://github.com/nrkno/tv-automation-server-core/commit/203ef70))
-* chore: move updateSpeech from render() ([50c6142](https://github.com/nrkno/tv-automation-server-core/commit/50c6142))
-* chore: refactor SegmentLineNotes; move & rename ([96d0947](https://github.com/nrkno/tv-automation-server-core/commit/96d0947))
-* chore: Remove all references to the now unused defaultShowStyleVariant ([d49c633](https://github.com/nrkno/tv-automation-server-core/commit/d49c633))
-* chore: upd TSR types dep ([9c4f339](https://github.com/nrkno/tv-automation-server-core/commit/9c4f339))
-* chore: update package-lock.json ([eac327c](https://github.com/nrkno/tv-automation-server-core/commit/eac327c))
-* chore: update to the latest develop changes ([bd2c3ec](https://github.com/nrkno/tv-automation-server-core/commit/bd2c3ec))
-* chore: Updated prompter with the more legible font "Source Sans Pro" (uses Open SIL license) which w ([6a8e459](https://github.com/nrkno/tv-automation-server-core/commit/6a8e459))
-* chore: use playOffset in RunningOrderTiming ([05756cc](https://github.com/nrkno/tv-automation-server-core/commit/05756cc))
+- Merge branch 'develop' into feature/prompter2 ([a072747](https://github.com/nrkno/tv-automation-server-core/commit/a072747))
+- Merge branch 'develop' into feature/prompter2 ([6f17ba8](https://github.com/nrkno/tv-automation-server-core/commit/6f17ba8))
+- Merge branch 'develop' into feature/takeFromOffset ([39afebf](https://github.com/nrkno/tv-automation-server-core/commit/39afebf))
+- Merge branch 'master' into release9 ([5cbbf5d](https://github.com/nrkno/tv-automation-server-core/commit/5cbbf5d))
+- Merge branch 'release8' into develop ([8df5fbb](https://github.com/nrkno/tv-automation-server-core/commit/8df5fbb))
+- Merge branch 'release8' into develop ([924837f](https://github.com/nrkno/tv-automation-server-core/commit/924837f))
+- chore: added debug message in case of strange too-quick takes ([5863035](https://github.com/nrkno/tv-automation-server-core/commit/5863035))
+- chore: bump blueprints integration ([00fc68c](https://github.com/nrkno/tv-automation-server-core/commit/00fc68c))
+- chore: copy changelog from master ([4570223](https://github.com/nrkno/tv-automation-server-core/commit/4570223))
+- chore: doc ([ab53256](https://github.com/nrkno/tv-automation-server-core/commit/ab53256))
+- chore: fix changelog: remove duplicates & categorize commits [skip-ci] ([cd53594](https://github.com/nrkno/tv-automation-server-core/commit/cd53594))
+- chore: improve confirmation dialogs ([dc123ba](https://github.com/nrkno/tv-automation-server-core/commit/dc123ba))
+- chore: lint & merge runningOrderNotes ([0183d67](https://github.com/nrkno/tv-automation-server-core/commit/0183d67))
+- chore: linting ([290bb4c](https://github.com/nrkno/tv-automation-server-core/commit/290bb4c))
+- chore: merge changes from develop ([46b5775](https://github.com/nrkno/tv-automation-server-core/commit/46b5775))
+- chore: merge changes from develop ([6ecaa62](https://github.com/nrkno/tv-automation-server-core/commit/6ecaa62))
+- chore: merge latest changes from develop ([fa44fc8](https://github.com/nrkno/tv-automation-server-core/commit/fa44fc8))
+- chore: merge latest changes from develop ([203ef70](https://github.com/nrkno/tv-automation-server-core/commit/203ef70))
+- chore: move updateSpeech from render() ([50c6142](https://github.com/nrkno/tv-automation-server-core/commit/50c6142))
+- chore: refactor SegmentLineNotes; move & rename ([96d0947](https://github.com/nrkno/tv-automation-server-core/commit/96d0947))
+- chore: Remove all references to the now unused defaultShowStyleVariant ([d49c633](https://github.com/nrkno/tv-automation-server-core/commit/d49c633))
+- chore: upd TSR types dep ([9c4f339](https://github.com/nrkno/tv-automation-server-core/commit/9c4f339))
+- chore: update package-lock.json ([eac327c](https://github.com/nrkno/tv-automation-server-core/commit/eac327c))
+- chore: update to the latest develop changes ([bd2c3ec](https://github.com/nrkno/tv-automation-server-core/commit/bd2c3ec))
+- chore: Updated prompter with the more legible font "Source Sans Pro" (uses Open SIL license) which w ([6a8e459](https://github.com/nrkno/tv-automation-server-core/commit/6a8e459))
+- chore: use playOffset in RunningOrderTiming ([05756cc](https://github.com/nrkno/tv-automation-server-core/commit/05756cc))
+
# [0.23.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.22.0...v0.23.0) (2019-04-08)
### Features
#### Set In / Out points (preliminary implementation)
-* stub of setting in & out points ([0852b42](https://github.com/nrkno/tv-automation-server-core/commit/0852b42))
-* set in/out points through itemReplace ([4d31d70](https://github.com/nrkno/tv-automation-server-core/commit/4d31d70))
+
+- stub of setting in & out points ([0852b42](https://github.com/nrkno/tv-automation-server-core/commit/0852b42))
+- set in/out points through itemReplace ([4d31d70](https://github.com/nrkno/tv-automation-server-core/commit/4d31d70))
#### GUI
-* SH-121-Double-clicking zoom-scrubber should mean "zoom to show everything in this segment" ([aeadc46](https://github.com/nrkno/tv-automation-server-core/commit/aeadc46))
-* Add warning to rundown when config changed (#69) ([4f5e6a9](https://github.com/nrkno/tv-automation-server-core/commit/4f5e6a9)), closes [#69](https://github.com/nrkno/tv-automation-server-core/issues/69)
-* add httpWatcher settings ([fbb91d9](https://github.com/nrkno/tv-automation-server-core/commit/fbb91d9))
-* add checkbox for debugLogging in media manager ([64b80e9](https://github.com/nrkno/tv-automation-server-core/commit/64b80e9))
-* add option to input data into a ModalDialogue ([ef54b74](https://github.com/nrkno/tv-automation-server-core/commit/ef54b74))
-* change labeled buttons to icons with tooltips in Media Transfer Status ([c5e582b](https://github.com/nrkno/tv-automation-server-core/commit/c5e582b))
-* show user activity log for timeslot of recording ([5c75305](https://github.com/nrkno/tv-automation-server-core/commit/5c75305))
-* speech synthesis ([eb9643a](https://github.com/nrkno/tv-automation-server-core/commit/eb9643a))
-* support displayDurationGroups in RO view ([460df8d](https://github.com/nrkno/tv-automation-server-core/commit/460df8d))
-* feat(countdowns): display autonext ([1405a89](https://github.com/nrkno/tv-automation-server-core/commit/1405a89))
-* add a user-definable CoreSystem.name that is displayed in the header and title bar ([717ee45](https://github.com/nrkno/tv-automation-server-core/commit/717ee45))
+
+- SH-121-Double-clicking zoom-scrubber should mean "zoom to show everything in this segment" ([aeadc46](https://github.com/nrkno/tv-automation-server-core/commit/aeadc46))
+- Add warning to rundown when config changed (#69) ([4f5e6a9](https://github.com/nrkno/tv-automation-server-core/commit/4f5e6a9)), closes [#69](https://github.com/nrkno/tv-automation-server-core/issues/69)
+- add httpWatcher settings ([fbb91d9](https://github.com/nrkno/tv-automation-server-core/commit/fbb91d9))
+- add checkbox for debugLogging in media manager ([64b80e9](https://github.com/nrkno/tv-automation-server-core/commit/64b80e9))
+- add option to input data into a ModalDialogue ([ef54b74](https://github.com/nrkno/tv-automation-server-core/commit/ef54b74))
+- change labeled buttons to icons with tooltips in Media Transfer Status ([c5e582b](https://github.com/nrkno/tv-automation-server-core/commit/c5e582b))
+- show user activity log for timeslot of recording ([5c75305](https://github.com/nrkno/tv-automation-server-core/commit/5c75305))
+- speech synthesis ([eb9643a](https://github.com/nrkno/tv-automation-server-core/commit/eb9643a))
+- support displayDurationGroups in RO view ([460df8d](https://github.com/nrkno/tv-automation-server-core/commit/460df8d))
+- feat(countdowns): display autonext ([1405a89](https://github.com/nrkno/tv-automation-server-core/commit/1405a89))
+- add a user-definable CoreSystem.name that is displayed in the header and title bar ([717ee45](https://github.com/nrkno/tv-automation-server-core/commit/717ee45))
#### Timeline vizualiser
-* implement timeline-visualizer view ([e725618](https://github.com/nrkno/tv-automation-server-core/commit/e725618))
-* timeline-visualizer: add details-on-click ([c81243c](https://github.com/nrkno/tv-automation-server-core/commit/c81243c))
-* move new timeline visualizer to replace the old broken one ([174dd7e](https://github.com/nrkno/tv-automation-server-core/commit/174dd7e))
+
+- implement timeline-visualizer view ([e725618](https://github.com/nrkno/tv-automation-server-core/commit/e725618))
+- timeline-visualizer: add details-on-click ([c81243c](https://github.com/nrkno/tv-automation-server-core/commit/c81243c))
+- move new timeline visualizer to replace the old broken one ([174dd7e](https://github.com/nrkno/tv-automation-server-core/commit/174dd7e))
#### Evaluations
-* adds logging of evaluation level to keep statistics ([5da33a0](https://github.com/nrkno/tv-automation-server-core/commit/5da33a0))
-* sends positive evaluations too ([d6c0bff](https://github.com/nrkno/tv-automation-server-core/commit/d6c0bff))
+
+- adds logging of evaluation level to keep statistics ([5da33a0](https://github.com/nrkno/tv-automation-server-core/commit/5da33a0))
+- sends positive evaluations too ([d6c0bff](https://github.com/nrkno/tv-automation-server-core/commit/d6c0bff))
#### Other
-* **playout:** Block take during transitions ([d0628a2](https://github.com/nrkno/tv-automation-server-core/commit/d0628a2))
-* **blueprints:** Allow the post-process blueprint to modify a select few properties on the segmentL ([ee02813](https://github.com/nrkno/tv-automation-server-core/commit/ee02813))
-* **config:** Add support for enum config entries ([b4ae4b5](https://github.com/nrkno/tv-automation-server-core/commit/b4ae4b5))
-* **lookahead:** Delay lookahead after an object by 1s if it is labelled by a class ([2c595fb](https://github.com/nrkno/tv-automation-server-core/commit/2c595fb))
-* log WorkFlow success or failure ([8e7d9d7](https://github.com/nrkno/tv-automation-server-core/commit/8e7d9d7))
-* allow admins to delete non-unsynced running orders ([190ca36](https://github.com/nrkno/tv-automation-server-core/commit/190ca36))
+
+- **playout:** Block take during transitions ([d0628a2](https://github.com/nrkno/tv-automation-server-core/commit/d0628a2))
+- **blueprints:** Allow the post-process blueprint to modify a select few properties on the segmentL ([ee02813](https://github.com/nrkno/tv-automation-server-core/commit/ee02813))
+- **config:** Add support for enum config entries ([b4ae4b5](https://github.com/nrkno/tv-automation-server-core/commit/b4ae4b5))
+- **lookahead:** Delay lookahead after an object by 1s if it is labelled by a class ([2c595fb](https://github.com/nrkno/tv-automation-server-core/commit/2c595fb))
+- log WorkFlow success or failure ([8e7d9d7](https://github.com/nrkno/tv-automation-server-core/commit/8e7d9d7))
+- allow admins to delete non-unsynced running orders ([190ca36](https://github.com/nrkno/tv-automation-server-core/commit/190ca36))
### Bug Fixes
-* add shortcut ctrl+shift+enter-on-numpad to reload ([b9820ff](https://github.com/nrkno/tv-automation-server-core/commit/b9820ff))
-* Allow translations of media warnings, show clip as broken until scan finished ([b693de7](https://github.com/nrkno/tv-automation-server-core/commit/b693de7))
-* apply some fixes when restoring a RO ([b04bf53](https://github.com/nrkno/tv-automation-server-core/commit/b04bf53))
-* change logging to info on device state change ([1cc9429](https://github.com/nrkno/tv-automation-server-core/commit/1cc9429))
-* Changed the color of the top bar during Rehearsal mode to something a little less hideous. ([1e887e3](https://github.com/nrkno/tv-automation-server-core/commit/1e887e3))
-* do not refresh RO notifications if RO/showStyleBase/studioInstallation changes ([5702939](https://github.com/nrkno/tv-automation-server-core/commit/5702939))
-* externalMessage: update status on removed document ([75a1053](https://github.com/nrkno/tv-automation-server-core/commit/75a1053))
-* getHash undefined exception in asRunLog ([8faab78](https://github.com/nrkno/tv-automation-server-core/commit/8faab78))
-* make sure that the OnAir line connects to the label ([3788672](https://github.com/nrkno/tv-automation-server-core/commit/3788672))
-* more optimizations ([df8c397](https://github.com/nrkno/tv-automation-server-core/commit/df8c397))
-* optimizations in roTake ([3457e73](https://github.com/nrkno/tv-automation-server-core/commit/3457e73))
-* output version differ error ([8816ed3](https://github.com/nrkno/tv-automation-server-core/commit/8816ed3))
-* refactor ([9e9d60a](https://github.com/nrkno/tv-automation-server-core/commit/9e9d60a))
-* remove memoization of RVars ([ca22155](https://github.com/nrkno/tv-automation-server-core/commit/ca22155))
-* resolve issue with segmentLineDisplayDuration & segment duration ([a73ed09](https://github.com/nrkno/tv-automation-server-core/commit/a73ed09))
-* RO config changed notification not updating when RO is updated ([f5c2540](https://github.com/nrkno/tv-automation-server-core/commit/f5c2540))
-* Running order status notifying wrong dep ([e6b84e5](https://github.com/nrkno/tv-automation-server-core/commit/e6b84e5))
-* seek support in VT, STK, hoverscrub ([43e413b](https://github.com/nrkno/tv-automation-server-core/commit/43e413b))
-* settings styling improvements, code fixes ([d9484cd](https://github.com/nrkno/tv-automation-server-core/commit/d9484cd))
-* ShowStyleVariant settings not saving changes ([e90137b](https://github.com/nrkno/tv-automation-server-core/commit/e90137b))
-* skip untranslated strings from po files, update i18next-conv to latest version ([1de4ccb](https://github.com/nrkno/tv-automation-server-core/commit/1de4ccb))
-* Toggle hotkeys legend in support panel ([e6f4769](https://github.com/nrkno/tv-automation-server-core/commit/e6f4769))
-* typo ([2efc829](https://github.com/nrkno/tv-automation-server-core/commit/2efc829))
-* update package versions to fix audit issues ([be3cae5](https://github.com/nrkno/tv-automation-server-core/commit/be3cae5))
-* Update RO change notification on an interval, to ensure it catches changes to other document ty ([79d8c05](https://github.com/nrkno/tv-automation-server-core/commit/79d8c05))
-* use a single setState in updateVersions in MigrationsView ([afd730a](https://github.com/nrkno/tv-automation-server-core/commit/afd730a))
-* use floor for all positioning and sizing of segment lines ([8a84a7e](https://github.com/nrkno/tv-automation-server-core/commit/8a84a7e))
-* when restoring a runningOrder, use the .active property of the database (or false) ([b5e5b05](https://github.com/nrkno/tv-automation-server-core/commit/b5e5b05))
-* wrap all MeteorReactComponent.autoruns in nonreactive. ([9020c96](https://github.com/nrkno/tv-automation-server-core/commit/9020c96))
-* backup: make restore running order less strict ([e78313f](https://github.com/nrkno/tv-automation-server-core/commit/e78313f))
-* countdowns: split text parsing ([9a174ae](https://github.com/nrkno/tv-automation-server-core/commit/9a174ae))
-* infinite: Persist overrideDuration when updating infinites ([b15bfa3](https://github.com/nrkno/tv-automation-server-core/commit/b15bfa3))
-* Notifications refresh: limit amount of reactive vars ([2c01e66](https://github.com/nrkno/tv-automation-server-core/commit/2c01e66))
-* playout: StatObj not being generated ([581d99d](https://github.com/nrkno/tv-automation-server-core/commit/581d99d))
-* presenter screen: split background + text spacing ([9aad750](https://github.com/nrkno/tv-automation-server-core/commit/9aad750))
-* a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([5f2ed62](https://github.com/nrkno/tv-automation-server-core/commit/5f2ed62))
-* broken logging + message ([ffe4fb4](https://github.com/nrkno/tv-automation-server-core/commit/ffe4fb4))
-* delete & sync buttons in RO-list ([9fbc875](https://github.com/nrkno/tv-automation-server-core/commit/9fbc875))
-* message came twice, wrong index for signature ([64aeafb](https://github.com/nrkno/tv-automation-server-core/commit/64aeafb))
-* displayDurationGroup: fix GUI clocks for displayDurationGroups ([10ac255](https://github.com/nrkno/tv-automation-server-core/commit/10ac255))
-* displayDurationGroup: use displayDurationGroup timing in presenter's screen ([61e04f9](https://github.com/nrkno/tv-automation-server-core/commit/61e04f9))
-* lookahead: Give lookahead the correct limit when in the next SegmentLine during autonext ([a3a299a](https://github.com/nrkno/tv-automation-server-core/commit/a3a299a))
-* lookahead: Produced objects not resolving properly ([322a94f](https://github.com/nrkno/tv-automation-server-core/commit/322a94f))
-* migrations: Ensure there are migrations to run before running another batch ([3b703e5](https://github.com/nrkno/tv-automation-server-core/commit/3b703e5))
--
+- add shortcut ctrl+shift+enter-on-numpad to reload ([b9820ff](https://github.com/nrkno/tv-automation-server-core/commit/b9820ff))
+- Allow translations of media warnings, show clip as broken until scan finished ([b693de7](https://github.com/nrkno/tv-automation-server-core/commit/b693de7))
+- apply some fixes when restoring a RO ([b04bf53](https://github.com/nrkno/tv-automation-server-core/commit/b04bf53))
+- change logging to info on device state change ([1cc9429](https://github.com/nrkno/tv-automation-server-core/commit/1cc9429))
+- Changed the color of the top bar during Rehearsal mode to something a little less hideous. ([1e887e3](https://github.com/nrkno/tv-automation-server-core/commit/1e887e3))
+- do not refresh RO notifications if RO/showStyleBase/studioInstallation changes ([5702939](https://github.com/nrkno/tv-automation-server-core/commit/5702939))
+- externalMessage: update status on removed document ([75a1053](https://github.com/nrkno/tv-automation-server-core/commit/75a1053))
+- getHash undefined exception in asRunLog ([8faab78](https://github.com/nrkno/tv-automation-server-core/commit/8faab78))
+- make sure that the OnAir line connects to the label ([3788672](https://github.com/nrkno/tv-automation-server-core/commit/3788672))
+- more optimizations ([df8c397](https://github.com/nrkno/tv-automation-server-core/commit/df8c397))
+- optimizations in roTake ([3457e73](https://github.com/nrkno/tv-automation-server-core/commit/3457e73))
+- output version differ error ([8816ed3](https://github.com/nrkno/tv-automation-server-core/commit/8816ed3))
+- refactor ([9e9d60a](https://github.com/nrkno/tv-automation-server-core/commit/9e9d60a))
+- remove memoization of RVars ([ca22155](https://github.com/nrkno/tv-automation-server-core/commit/ca22155))
+- resolve issue with segmentLineDisplayDuration & segment duration ([a73ed09](https://github.com/nrkno/tv-automation-server-core/commit/a73ed09))
+- RO config changed notification not updating when RO is updated ([f5c2540](https://github.com/nrkno/tv-automation-server-core/commit/f5c2540))
+- Running order status notifying wrong dep ([e6b84e5](https://github.com/nrkno/tv-automation-server-core/commit/e6b84e5))
+- seek support in VT, STK, hoverscrub ([43e413b](https://github.com/nrkno/tv-automation-server-core/commit/43e413b))
+- settings styling improvements, code fixes ([d9484cd](https://github.com/nrkno/tv-automation-server-core/commit/d9484cd))
+- ShowStyleVariant settings not saving changes ([e90137b](https://github.com/nrkno/tv-automation-server-core/commit/e90137b))
+- skip untranslated strings from po files, update i18next-conv to latest version ([1de4ccb](https://github.com/nrkno/tv-automation-server-core/commit/1de4ccb))
+- Toggle hotkeys legend in support panel ([e6f4769](https://github.com/nrkno/tv-automation-server-core/commit/e6f4769))
+- typo ([2efc829](https://github.com/nrkno/tv-automation-server-core/commit/2efc829))
+- update package versions to fix audit issues ([be3cae5](https://github.com/nrkno/tv-automation-server-core/commit/be3cae5))
+- Update RO change notification on an interval, to ensure it catches changes to other document ty ([79d8c05](https://github.com/nrkno/tv-automation-server-core/commit/79d8c05))
+- use a single setState in updateVersions in MigrationsView ([afd730a](https://github.com/nrkno/tv-automation-server-core/commit/afd730a))
+- use floor for all positioning and sizing of segment lines ([8a84a7e](https://github.com/nrkno/tv-automation-server-core/commit/8a84a7e))
+- when restoring a runningOrder, use the .active property of the database (or false) ([b5e5b05](https://github.com/nrkno/tv-automation-server-core/commit/b5e5b05))
+- wrap all MeteorReactComponent.autoruns in nonreactive. ([9020c96](https://github.com/nrkno/tv-automation-server-core/commit/9020c96))
+- backup: make restore running order less strict ([e78313f](https://github.com/nrkno/tv-automation-server-core/commit/e78313f))
+- countdowns: split text parsing ([9a174ae](https://github.com/nrkno/tv-automation-server-core/commit/9a174ae))
+- infinite: Persist overrideDuration when updating infinites ([b15bfa3](https://github.com/nrkno/tv-automation-server-core/commit/b15bfa3))
+- Notifications refresh: limit amount of reactive vars ([2c01e66](https://github.com/nrkno/tv-automation-server-core/commit/2c01e66))
+- playout: StatObj not being generated ([581d99d](https://github.com/nrkno/tv-automation-server-core/commit/581d99d))
+- presenter screen: split background + text spacing ([9aad750](https://github.com/nrkno/tv-automation-server-core/commit/9aad750))
+- a bug where DEFAULT_DISPLAY_DURATION would be added to a 0-duration member of a displayDurationGroup ([5f2ed62](https://github.com/nrkno/tv-automation-server-core/commit/5f2ed62))
+- broken logging + message ([ffe4fb4](https://github.com/nrkno/tv-automation-server-core/commit/ffe4fb4))
+- delete & sync buttons in RO-list ([9fbc875](https://github.com/nrkno/tv-automation-server-core/commit/9fbc875))
+- message came twice, wrong index for signature ([64aeafb](https://github.com/nrkno/tv-automation-server-core/commit/64aeafb))
+- displayDurationGroup: fix GUI clocks for displayDurationGroups ([10ac255](https://github.com/nrkno/tv-automation-server-core/commit/10ac255))
+- displayDurationGroup: use displayDurationGroup timing in presenter's screen ([61e04f9](https://github.com/nrkno/tv-automation-server-core/commit/61e04f9))
+- lookahead: Give lookahead the correct limit when in the next SegmentLine during autonext ([a3a299a](https://github.com/nrkno/tv-automation-server-core/commit/a3a299a))
+- lookahead: Produced objects not resolving properly ([322a94f](https://github.com/nrkno/tv-automation-server-core/commit/322a94f))
+- migrations: Ensure there are migrations to run before running another batch ([3b703e5](https://github.com/nrkno/tv-automation-server-core/commit/3b703e5))
+
+*
### Other
-* Merge branch 'feature/timeline-visualizer' into develop ([9a1ca6c](https://github.com/nrkno/tv-automation-server-core/commit/9a1ca6c))
-* Merge branch 'master' into release8 ([4ebd9fa](https://github.com/nrkno/tv-automation-server-core/commit/4ebd9fa))
-* Merge branch 'release7' into develop ([ff8d209](https://github.com/nrkno/tv-automation-server-core/commit/ff8d209))
-* Merge pull request #72 from nrkno/fix/audit ([ad599c8](https://github.com/nrkno/tv-automation-server-core/commit/ad599c8)), closes [#72](https://github.com/nrkno/tv-automation-server-core/issues/72)
-* Merge pull request #73 from nrkno/feature/ctrlShiftEnterReload ([59e6bf6](https://github.com/nrkno/tv-automation-server-core/commit/59e6bf6)), closes [#73](https://github.com/nrkno/tv-automation-server-core/issues/73)
-* Merge pull request #74 from nrkno/feat/debugLogButtonOnMediaManagement ([15d814c](https://github.com/nrkno/tv-automation-server-core/commit/15d814c)), closes [#74](https://github.com/nrkno/tv-automation-server-core/issues/74)
-* Merge pull request #75 from nrkno/feature/httpWatcher ([f9146f4](https://github.com/nrkno/tv-automation-server-core/commit/f9146f4)), closes [#75](https://github.com/nrkno/tv-automation-server-core/issues/75)
-* Merge remote-tracking branch 'origin/develop' into develop ([30956d4](https://github.com/nrkno/tv-automation-server-core/commit/30956d4))
-* chore: Add expandable list of migrations to be run in migrations ui ([4b95878](https://github.com/nrkno/tv-automation-server-core/commit/4b95878))
-* chore: Added background to Live Line label to make it more visible. ([c0d3cdc](https://github.com/nrkno/tv-automation-server-core/commit/c0d3cdc))
-* chore: Clarified the "System Messages" headlines and labels to better explain the functionality. Als ([8de55b2](https://github.com/nrkno/tv-automation-server-core/commit/8de55b2))
-* chore: Don't log when runningOrderNeedsUpdating is called ([450c9e6](https://github.com/nrkno/tv-automation-server-core/commit/450c9e6))
-* chore: linting ([6bf03e0](https://github.com/nrkno/tv-automation-server-core/commit/6bf03e0))
-* chore: refactor to use doModalDialog ([f02abdd](https://github.com/nrkno/tv-automation-server-core/commit/f02abdd))
-* chore: refactor view when RO not loaded properly ([0a5c509](https://github.com/nrkno/tv-automation-server-core/commit/0a5c509))
-* chore: remove some debug attributes ([7e60012](https://github.com/nrkno/tv-automation-server-core/commit/7e60012))
-* chore: resolve a simple typo causing enormous havoc ([50abaa6](https://github.com/nrkno/tv-automation-server-core/commit/50abaa6))
-* chore: Reverted the top bar Rehearsal mode color. ([23e2656](https://github.com/nrkno/tv-automation-server-core/commit/23e2656))
-* chore: scan ts files for translatable strings ([8f82627](https://github.com/nrkno/tv-automation-server-core/commit/8f82627))
-* chore: upd package.lock ([08c64d8](https://github.com/nrkno/tv-automation-server-core/commit/08c64d8))
-* chore: update ([19fead5](https://github.com/nrkno/tv-automation-server-core/commit/19fead5))
-* chore: update tsr-types ([01f3260](https://github.com/nrkno/tv-automation-server-core/commit/01f3260))
-* chore: Updated NB and NN translations. Fixed case on several labels and headlines. ([ff0e855](https://github.com/nrkno/tv-automation-server-core/commit/ff0e855))
-* chore: Updated the case on many English strings. Generated new translations for NN and NB. ([d7e517d](https://github.com/nrkno/tv-automation-server-core/commit/d7e517d))
+- Merge branch 'feature/timeline-visualizer' into develop ([9a1ca6c](https://github.com/nrkno/tv-automation-server-core/commit/9a1ca6c))
+- Merge branch 'master' into release8 ([4ebd9fa](https://github.com/nrkno/tv-automation-server-core/commit/4ebd9fa))
+- Merge branch 'release7' into develop ([ff8d209](https://github.com/nrkno/tv-automation-server-core/commit/ff8d209))
+- Merge pull request #72 from nrkno/fix/audit ([ad599c8](https://github.com/nrkno/tv-automation-server-core/commit/ad599c8)), closes [#72](https://github.com/nrkno/tv-automation-server-core/issues/72)
+- Merge pull request #73 from nrkno/feature/ctrlShiftEnterReload ([59e6bf6](https://github.com/nrkno/tv-automation-server-core/commit/59e6bf6)), closes [#73](https://github.com/nrkno/tv-automation-server-core/issues/73)
+- Merge pull request #74 from nrkno/feat/debugLogButtonOnMediaManagement ([15d814c](https://github.com/nrkno/tv-automation-server-core/commit/15d814c)), closes [#74](https://github.com/nrkno/tv-automation-server-core/issues/74)
+- Merge pull request #75 from nrkno/feature/httpWatcher ([f9146f4](https://github.com/nrkno/tv-automation-server-core/commit/f9146f4)), closes [#75](https://github.com/nrkno/tv-automation-server-core/issues/75)
+- Merge remote-tracking branch 'origin/develop' into develop ([30956d4](https://github.com/nrkno/tv-automation-server-core/commit/30956d4))
+- chore: Add expandable list of migrations to be run in migrations ui ([4b95878](https://github.com/nrkno/tv-automation-server-core/commit/4b95878))
+- chore: Added background to Live Line label to make it more visible. ([c0d3cdc](https://github.com/nrkno/tv-automation-server-core/commit/c0d3cdc))
+- chore: Clarified the "System Messages" headlines and labels to better explain the functionality. Als ([8de55b2](https://github.com/nrkno/tv-automation-server-core/commit/8de55b2))
+- chore: Don't log when runningOrderNeedsUpdating is called ([450c9e6](https://github.com/nrkno/tv-automation-server-core/commit/450c9e6))
+- chore: linting ([6bf03e0](https://github.com/nrkno/tv-automation-server-core/commit/6bf03e0))
+- chore: refactor to use doModalDialog ([f02abdd](https://github.com/nrkno/tv-automation-server-core/commit/f02abdd))
+- chore: refactor view when RO not loaded properly ([0a5c509](https://github.com/nrkno/tv-automation-server-core/commit/0a5c509))
+- chore: remove some debug attributes ([7e60012](https://github.com/nrkno/tv-automation-server-core/commit/7e60012))
+- chore: resolve a simple typo causing enormous havoc ([50abaa6](https://github.com/nrkno/tv-automation-server-core/commit/50abaa6))
+- chore: Reverted the top bar Rehearsal mode color. ([23e2656](https://github.com/nrkno/tv-automation-server-core/commit/23e2656))
+- chore: scan ts files for translatable strings ([8f82627](https://github.com/nrkno/tv-automation-server-core/commit/8f82627))
+- chore: upd package.lock ([08c64d8](https://github.com/nrkno/tv-automation-server-core/commit/08c64d8))
+- chore: update ([19fead5](https://github.com/nrkno/tv-automation-server-core/commit/19fead5))
+- chore: update tsr-types ([01f3260](https://github.com/nrkno/tv-automation-server-core/commit/01f3260))
+- chore: Updated NB and NN translations. Fixed case on several labels and headlines. ([ff0e855](https://github.com/nrkno/tv-automation-server-core/commit/ff0e855))
+- chore: Updated the case on many English strings. Generated new translations for NN and NB. ([d7e517d](https://github.com/nrkno/tv-automation-server-core/commit/d7e517d))
-# 0.22.0 (2019-03-15)
+# 0.22.0 (2019-03-15)
### Bug Fixes
-* &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
-* accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
-* activate past ROs ([c20af5d](https://github.com/nrkno/tv-automation-server-core/commit/c20af5d))
-* activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
-* add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
-* Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
-* add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
-* add missing translation json-file ([6059965](https://github.com/nrkno/tv-automation-server-core/commit/6059965))
-* add missing _id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
-* add missing _id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
-* Add missing _rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
-* add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
-* add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
-* add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
-* Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
-* add nn translation to whitelist ([4663e3b](https://github.com/nrkno/tv-automation-server-core/commit/4663e3b))
-* add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
-* added _valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
-* added a place to run updateExpectedMediaItems ([c70704d](https://github.com/nrkno/tv-automation-server-core/commit/c70704d))
-* added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
-* added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
-* added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
-* added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
-* added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
-* adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
-* after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
-* allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
-* allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
-* allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
-* allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
-* allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
-* always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
-* always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
-* anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
-* another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
-* apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
-* apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
-* asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
-* be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
-* be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
-* better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
-* better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
-* better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
-* BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
-* blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
-* break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
-* break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
-* broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
-* broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
-* bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
-* bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
-* bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
-* bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
-* bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
-* bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
-* bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
-* bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
-* bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
-* bugfix: timeline wasn't updated when going rehersal => roResetAndActivate ([ca76732](https://github.com/nrkno/tv-automation-server-core/commit/ca76732))
-* bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
-* bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
-* bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
-* build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
-* build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
-* bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
-* clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
-* clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
-* clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
-* clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
-* clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
-* collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
-* ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
-* Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
-* detect and discard double as-run events ([98f65a2](https://github.com/nrkno/tv-automation-server-core/commit/98f65a2))
-* dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
-* dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
-* disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
-* disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
-* disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
-* disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
-* Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
-* do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
-* do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
-* do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
-* do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
-* don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
-* don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
-* don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
-* Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
-* duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
-* End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
-* enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
-* Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
-* ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
-* ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
-* Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
-* Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
-* error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
-* error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
-* expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
-* externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
-* externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
-* externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
-* failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
-* filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
-* Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
-* Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
-* fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
-* fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
-* fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
-* fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
-* fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
-* fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
-* fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
-* fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
-* force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
-* freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
-* generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
-* getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
-* getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
-* global ad-lib order was wrong, basline blueprint did not set _rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
-* GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
-* GUI: round number of frames ([c90021f](https://github.com/nrkno/tv-automation-server-core/commit/c90021f))
-* GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
-* GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
-* handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
-* handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
-* handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
-* handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
-* handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
-* has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
-* Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
-* Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
-* HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
-* hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
-* holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
-* holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
-* hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
-* houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
-* if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
-* Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
-* improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
-* Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
-* Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
-* improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
-* improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
-* improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
-* improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
-* improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
-* increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
-* Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
-* initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
-* initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
-* initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
-* initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
-* issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
-* issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
-* issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
-* JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
-* keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
-* keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
-* Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
-* Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
-* limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
-* lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
-* locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
-* logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
-* logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
-* lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
-* make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
-* make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
-* make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
-* make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
-* make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
-* mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
-* mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
-* mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
-* Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
-* migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
-* Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
-* Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
-* minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
-* miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
-* missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
-* Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
-* Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
-* Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
-* modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
-* monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
-* move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
-* move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
-* move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
-* move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
-* move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
-* new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
-* new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
-* normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
-* note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
-* notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
-* Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
-* notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
-* NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
-* NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
-* Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
-* NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
-* optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
-* optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
-* optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
-* Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
-* peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
-* playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
-* PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
-* prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
-* proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
-* queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
-* R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
-* rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
-* re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
-* re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
-* refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
-* refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
-* refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
-* refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
-* refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
-* relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
-* Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
-* remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
-* remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
-* remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
-* remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
-* remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
-* remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
-* Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
-* remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
-* remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
-* remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
-* remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
-* remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
-* Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
-* remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
-* remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
-* **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
-* remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
-* remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
-* Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
-* removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
-* removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
-* removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
-* Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
-* **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
-* rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
-* rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
-* rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
-* rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
-* resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
-* resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
-* resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
-* resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
-* resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
-* resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
-* resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
-* resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
-* resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
-* resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
-* restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
-* retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
-* reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
-* Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
-* rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
-* rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
-* **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
-* rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
-* rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
-* reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
-* RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
-* RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
-* RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
-* **adlib:** Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
-* **adlib:** An adlib replacing the main sli of a sl would not adjust the length of the original. F5/F6 sometimes failed to insert a sli correctly, causing black ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
-* **adlib:** Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
-* **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
-* **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
-* **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
-* **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
-* **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
-* **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
-* **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
-* **clip metadata:** timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
-* **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
-* **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **expected media items:** use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
-* **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
-* **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
-* **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
-* **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
-* **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
-* **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
-* **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
-* **infinite:** Persist overrideDuration when updating infinites ([72670d5](https://github.com/nrkno/tv-automation-server-core/commit/72670d5))
-* **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
-* **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
-* **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
-* **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
-* **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
-* **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
-* **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
-* **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
-* **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
-* **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
-* **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
-* **L3rd pop-up:** filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
-* **L3rd pop-up:** filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
-* **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
-* **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
-* **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
-* **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
-* **lookahead:** RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
-* **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
-* **media manager:** label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
-* **media manager ui:** display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
-* **media manager ui:** fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
-* **media manager ui:** media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
-* **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
-* **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
-* **migrations:** Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
-* **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
-* **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
-* **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
-* **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
-* **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
-* **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
-* **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
-* **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
-* **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
-* **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
-* **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
-* **notifications:** change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
-* **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
-* **playout:** bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
-* **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
-* **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
-* **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
-* **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
-* **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
-* **playout:** Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
-* **playout:** ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
-* **playout:** Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
-* **playout:** Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
-* **playout:** Optimise layers of promises in infinite generation logic, and reorder function parameters ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
-* **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
-* timelineObj _id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
-* **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
-* **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
-* RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
-* RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
-* ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
-* roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
-* run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
-* Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
-* running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
-* running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
-* Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
-* running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
-* separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
-* setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
-* setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
-* setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
-* show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
-* show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
-* show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
-* since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
-* snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
-* SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
-* SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
-* Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
-* **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
-* some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
-* some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
-* some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
-* subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
-* super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
-* syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
-* systemStatus _internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
-* systemStatus _internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
-* systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
-* systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
-* take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
-* temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
-* test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
-* text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
-* tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
-* Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
-* timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
-* timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
-* timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
-* timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
-* timelineObj _id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
-* timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
-* toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
-* too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
-* Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
-* tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
-* top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
-* Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
-* tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
-* type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
-* type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
-* type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
-* typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
-* typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
-* typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
-* typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
-* typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
-* typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
-* typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
-* Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
-* UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
-* ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
-* ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
-* UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
-* UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
-* upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
-* update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
-* update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
-* update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
-* Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
-* update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
-* update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
-* Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
-* Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
-* update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
-* updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
-* updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
-* updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
-* updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
-* updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
-* updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
-* updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors from this are still logged, but no longer block blueprint execution ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
-* use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
-* use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
-* Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
-* Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* userAction: increased timeout value for "waiting for..." notification ([f00e273](https://github.com/nrkno/tv-automation-server-core/commit/f00e273))
-* useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
-* useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
-* **playout:** Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
-* **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
-* **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
-* **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
-* **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
-* **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
-* **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
-* **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
-* **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
-* **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
-* **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
-* **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
-* **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
-* various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
-* when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
-* when overriding componentWillUnmount, we need to call this._cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
-* Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
-* Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
-* **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
-* **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
-* **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
-* **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
-* **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
-
+- &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
+- accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
+- activate past ROs ([c20af5d](https://github.com/nrkno/tv-automation-server-core/commit/c20af5d))
+- activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
+- add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
+- Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
+- add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
+- add missing translation json-file ([6059965](https://github.com/nrkno/tv-automation-server-core/commit/6059965))
+- add missing \_id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
+- add missing \_id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
+- Add missing \_rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
+- add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
+- add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
+- add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- add nn translation to whitelist ([4663e3b](https://github.com/nrkno/tv-automation-server-core/commit/4663e3b))
+- add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
+- added \_valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
+- added a place to run updateExpectedMediaItems ([c70704d](https://github.com/nrkno/tv-automation-server-core/commit/c70704d))
+- added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
+- added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
+- added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
+- added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
+- added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
+- adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
+- after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
+- allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
+- allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
+- allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
+- allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
+- allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
+- always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
+- always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
+- anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
+- another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
+- apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
+- apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
+- asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
+- be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
+- be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
+- better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
+- better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
+- better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
+- BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
+- blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
+- break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
+- break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
+- broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
+- broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
+- bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
+- bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
+- bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
+- bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
+- bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
+- bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
+- bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
+- bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
+- bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
+- bugfix: timeline wasn't updated when going rehersal => roResetAndActivate ([ca76732](https://github.com/nrkno/tv-automation-server-core/commit/ca76732))
+- bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
+- bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
+- bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
+- build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
+- build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
+- bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
+- clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
+- clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
+- clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
+- clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
+- clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
+- collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
+- ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
+- Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
+- detect and discard double as-run events ([98f65a2](https://github.com/nrkno/tv-automation-server-core/commit/98f65a2))
+- dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
+- dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
+- disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
+- disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
+- disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
+- disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
+- Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
+- do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
+- do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
+- do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
+- do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
+- don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
+- don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
+- don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
+- Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
+- duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
+- End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
+- enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
+- Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
+- ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
+- ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
+- Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
+- Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
+- error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
+- error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
+- expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
+- externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
+- externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
+- externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
+- failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
+- filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
+- Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
+- Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
+- fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
+- fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
+- fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
+- fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
+- fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
+- fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
+- fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
+- fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
+- force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
+- freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
+- generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
+- getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
+- getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
+- global ad-lib order was wrong, basline blueprint did not set \_rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
+- GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
+- GUI: round number of frames ([c90021f](https://github.com/nrkno/tv-automation-server-core/commit/c90021f))
+- GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
+- GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
+- handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
+- handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
+- handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
+- handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
+- handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
+- has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
+- Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
+- Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
+- HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
+- hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
+- holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
+- holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
+- hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
+- houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
+- if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
+- Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
+- improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
+- Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
+- Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
+- improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
+- improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
+- improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
+- improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
+- improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
+- increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
+- Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
+- initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
+- initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
+- initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
+- initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
+- issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
+- issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
+- issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
+- JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
+- keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
+- keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
+- Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
+- Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
+- limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
+- lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
+- locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
+- logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
+- logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
+- lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
+- make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
+- make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
+- make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
+- make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
+- make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
+- mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
+- mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
+- mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
+- Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
+- migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
+- Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
+- Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
+- minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
+- miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
+- missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
+- Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
+- Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
+- Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
+- modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
+- monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
+- move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
+- move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
+- move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
+- move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
+- move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
+- new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
+- new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
+- normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
+- note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
+- notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
+- Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
+- notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
+- NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
+- NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
+- Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
+- NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
+- optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
+- optimizations during adlibs (thanks to [@baltedewit](https://github.com/baltedewit)) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
+- optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
+- Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
+- peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
+- playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
+- PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
+- prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
+- proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
+- queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
+- R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
+- rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
+- re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
+- re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
+- refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
+- refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
+- refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
+- refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
+- refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
+- relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
+- Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
+- remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
+- remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
+- remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
+- remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
+- remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
+- remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
+- Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
+- remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
+- remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
+- remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
+- remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
+- remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
+- Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
+- remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
+- remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
+- **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
+- remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
+- remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
+- Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
+- removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
+- removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
+- removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
+- Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
+- **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
+- rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
+- rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
+- rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
+- rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
+- resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
+- resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
+- resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
+- resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
+- resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
+- resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
+- resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
+- resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
+- resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
+- resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
+- restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
+- retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
+- reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
+- Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
+- rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
+- rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
+- **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
+- rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
+- rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
+- reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
+- RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
+- RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
+- RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
+- **adlib:** Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
+- **adlib:** An adlib replacing the main sli of a sl would not adjust the length of the original. F5/F6 sometimes failed to insert a sli correctly, causing black ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
+- **adlib:** Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
+- **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
+- **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
+- **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
+- **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
+- **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
+- **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
+- **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
+- **clip metadata:** timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
+- **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
+- **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **expected media items:** use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
+- **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
+- **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
+- **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
+- **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
+- **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
+- **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
+- **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
+- **infinite:** Persist overrideDuration when updating infinites ([72670d5](https://github.com/nrkno/tv-automation-server-core/commit/72670d5))
+- **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
+- **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
+- **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
+- **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
+- **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
+- **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
+- **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
+- **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
+- **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
+- **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
+- **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
+- **L3rd pop-up:** filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
+- **L3rd pop-up:** filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
+- **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
+- **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
+- **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
+- **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
+- **lookahead:** RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
+- **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
+- **media manager:** label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
+- **media manager ui:** display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
+- **media manager ui:** fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
+- **media manager ui:** media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
+- **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
+- **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
+- **migrations:** Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
+- **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
+- **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
+- **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
+- **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
+- **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
+- **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
+- **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
+- **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
+- **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
+- **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
+- **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
+- **notifications:** change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
+- **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
+- **playout:** bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
+- **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
+- **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
+- **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
+- **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
+- **playout:** Ensure that infinite segmentLineItems are reset correctly after being removed by some hotkeys ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
+- **playout:** Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
+- **playout:** ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
+- **playout:** Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
+- **playout:** Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
+- **playout:** Optimise layers of promises in infinite generation logic, and reorder function parameters ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
+- **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
+- timelineObj \_id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
+- **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
+- **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
+- RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
+- RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
+- ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
+- roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
+- run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
+- Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
+- running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
+- running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
+- Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
+- running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
+- separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
+- setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
+- setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
+- setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
+- show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
+- show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
+- show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
+- since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
+- snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
+- SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
+- SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
+- Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
+- **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
+- some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
+- some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
+- some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
+- subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
+- super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
+- syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
+- systemStatus \_internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
+- systemStatus \_internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
+- systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
+- systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
+- take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
+- temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
+- test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
+- text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
+- tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
+- Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
+- timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
+- timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
+- timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
+- timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
+- timelineObj \_id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
+- timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
+- toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
+- too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
+- Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
+- tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
+- top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
+- Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
+- tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
+- type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
+- type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
+- type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
+- typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
+- typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
+- typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
+- typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
+- typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
+- typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
+- typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
+- Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
+- UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
+- ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
+- ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
+- UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
+- UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
+- upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
+- update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
+- update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
+- update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
+- Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
+- update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
+- update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
+- Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
+- Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
+- update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
+- updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
+- updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
+- updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
+- updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
+- updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
+- updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
+- updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors from this are still logged, but no longer block blueprint execution ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
+- use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
+- use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
+- Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
+- Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- userAction: increased timeout value for "waiting for..." notification ([f00e273](https://github.com/nrkno/tv-automation-server-core/commit/f00e273))
+- useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
+- useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
+- **playout:** Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
+- **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
+- **playout:** Use original sli id when adding infinite to the timeline, to ensure that any triggers on other objects resolve ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
+- **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
+- **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
+- **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
+- **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
+- **ro list:** translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
+- **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
+- **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
+- **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
+- **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
+- **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
+- various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
+- when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
+- when overriding componentWillUnmount, we need to call this.\_cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
+- Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
+- Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
+- **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
+- **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
+- **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
+- **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
+- **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
### Features
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
-* add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
-* Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
-* Add LOG_FILE env var to specify the file to log to ([d2ad941](https://github.com/nrkno/tv-automation-server-core/commit/d2ad941))
-* Add LOG_FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
-* Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
-* add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
-* add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
-* add nn translation and update nb translation ([922b93b](https://github.com/nrkno/tv-automation-server-core/commit/922b93b))
-* add nn-nynorsk and update nb-bokmal translation ([6db7a99](https://github.com/nrkno/tv-automation-server-core/commit/6db7a99))
-* Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
-* add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
-* add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
-* add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
-* add property .deviceId to MediaWorkFlow & MedieWorkFlowStep, to indicate ownership. (preliminary implementation) ([62ac066](https://github.com/nrkno/tv-automation-server-core/commit/62ac066))
-* add restart button ([6083145](https://github.com/nrkno/tv-automation-server-core/commit/6083145))
-* add restart button ([9b43d6f](https://github.com/nrkno/tv-automation-server-core/commit/9b43d6f))
-* add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
-* add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* add setting for playout device: multiThreadedResolver ([37f2aa7](https://github.com/nrkno/tv-automation-server-core/commit/37f2aa7))
-* add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
-* add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
-* add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
-* add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
-* add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
-* add support for refs in rabbitMQ-messages (for username & password) ([5b3ea33](https://github.com/nrkno/tv-automation-server-core/commit/5b3ea33))
-* add support for refs in rabbitMQ-messages (for username & password) ([e34ee34](https://github.com/nrkno/tv-automation-server-core/commit/e34ee34))
-* Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
-* Add support panel in Running Order View ([e3cee77](https://github.com/nrkno/tv-automation-server-core/commit/e3cee77))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
-* Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
-* add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
-* add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
-* added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
-* added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
-* added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
-* added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
-* added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
-* added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
-* added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
-* added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added Timeline.objectType and implemented the typing changes all around ([a69e626](https://github.com/nrkno/tv-automation-server-core/commit/a69e626))
-* added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
-* added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
-* added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
-* allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
-* allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
-* Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
-* Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
-* ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
-* Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
-* better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
-* BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
-* black / freeze frame detection warnings ([7166177](https://github.com/nrkno/tv-automation-server-core/commit/7166177))
-* block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
-* blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
-* blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
-* blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
-* blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
-* change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
-* Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
-* cherry-pick changes from the UI feature branch ([dfbb3b4](https://github.com/nrkno/tv-automation-server-core/commit/dfbb3b4))
-* clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
-* codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
-* componentize WorkFlow item ([f920e4b](https://github.com/nrkno/tv-automation-server-core/commit/f920e4b))
-* configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
-* continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
-* converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
-* CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
-* countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
-* create action buttons in the Support PopUp for reset PG, take snapshot, show hotkeys ([be89893](https://github.com/nrkno/tv-automation-server-core/commit/be89893))
-* cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
-* Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
-* Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
-* disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
-* disable shortcut-keys when modalDialog is open ([24bab3f](https://github.com/nrkno/tv-automation-server-core/commit/24bab3f))
-* dismiss all notifcations ([896dbb5](https://github.com/nrkno/tv-automation-server-core/commit/896dbb5))
-* display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
-* display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
-* do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
-* don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
-* ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
-* expected audioTracks property ([250dc79](https://github.com/nrkno/tv-automation-server-core/commit/250dc79))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
-* First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
-* force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
-* force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
-* Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
-* handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
-* handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
-* HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
-* HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
-* Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
-* Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
-* hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
-* if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
-* implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
-* implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
-* implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
-* implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
-* implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
-* implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
-* implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
-* implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
-* implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
-* implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
-* implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
-* implemented userActions ([2b343e6](https://github.com/nrkno/tv-automation-server-core/commit/2b343e6))
-* improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
-* include expectedMediaItems in RunningOrder snapshots ([9fcbba0](https://github.com/nrkno/tv-automation-server-core/commit/9fcbba0))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
-* load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
-* log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
-* lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
-* manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
-* Media Manager actions to restart & abort workflows ([6c94ad6](https://github.com/nrkno/tv-automation-server-core/commit/6c94ad6))
-* Media manager UI ([c83e1ff](https://github.com/nrkno/tv-automation-server-core/commit/c83e1ff))
-* media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
-* mediamanager: GUI support for SKIPPED step status ([1c39867](https://github.com/nrkno/tv-automation-server-core/commit/1c39867))
-* MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
-* method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
-* Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
-* Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
-* Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
-* monitor externalMessageQueue for system status ([e92f5be](https://github.com/nrkno/tv-automation-server-core/commit/e92f5be))
-* more WIP for support panel ([b23c855](https://github.com/nrkno/tv-automation-server-core/commit/b23c855))
-* more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
-* more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
-* more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
-* more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
-* Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
-* move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
-* move delete button to peripheralDevice page ([286d12f](https://github.com/nrkno/tv-automation-server-core/commit/286d12f))
-* Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
-* Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
-* Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
-* Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
-* moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
-* multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
-* only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
-* optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
-* output evaluation to log ([7deca0f](https://github.com/nrkno/tv-automation-server-core/commit/7deca0f))
-* output evaluation to log ([f95cfbf](https://github.com/nrkno/tv-automation-server-core/commit/f95cfbf))
-* place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
-* playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
-* prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
-* prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
-* rabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
-* rabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
-* Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
-* refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
-* Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
-* refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
-* refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
-* refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
-* Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
-* Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
-* Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
-* reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
-* Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
-* restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
-* reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
-* reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
-* Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
-* running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
-* RunningOrder unsynced notification ([9effce5](https://github.com/nrkno/tv-automation-server-core/commit/9effce5))
-* second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
-* segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
-* send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
-* send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
-* separate RO list into synced and unsynced lists ([6b92f40](https://github.com/nrkno/tv-automation-server-core/commit/6b92f40))
-* server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* settings: add workflow linger time ([9beefda](https://github.com/nrkno/tv-automation-server-core/commit/9beefda))
-* show 99+ instead of actual number for notifications ([1f84e67](https://github.com/nrkno/tv-automation-server-core/commit/1f84e67))
-* show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
-* show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
-* show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
-* some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
-* some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
-* SOURCE_NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
-* Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* support for multiple notification actions ([09be9c1](https://github.com/nrkno/tv-automation-server-core/commit/09be9c1))
-* support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
-* support media manager integration ([dcbf282](https://github.com/nrkno/tv-automation-server-core/commit/dcbf282))
-* Support panel WIP ([6955fdc](https://github.com/nrkno/tv-automation-server-core/commit/6955fdc))
-* support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
-* Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
-* System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
-* **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
-* **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
-* **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
-* **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
-* **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
-* **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
-* **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
-* **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
-* **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* **expected media items:** updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
-* **expected media items:** use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
-* **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
-* **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
-* **health check:** statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
-* **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
-* **hotkeys:** optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
-* **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
-* **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
-* **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
-* **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
-* **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
-* **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
-* **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **Media manager settings:** add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
-* **media manager ui:** fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
-* **media manager ui:** nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
-* **media manager ui:** show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
-* **media manager UI:** WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
-* **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
-* **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
-* **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
-* **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
-* **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
-* **multi-step success:** introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
-* **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-* **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
-* **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
-* **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
-* **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
-* **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
-* **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
-* **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
-* **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
-* **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
-* **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
-* **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
-* **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
-* **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
-* **onlySelectedFiles:** support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
-* **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
-* **playout:** Add classes to sl-firstobject from the current and prev sl. This will allow for some logical triggers which can be influenced by the prev sl ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
-* **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
-* **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
-* **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
-* **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
-* **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
-* **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
-* **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
-* **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
-* **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
-* **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
-* **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* **settings:** playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
-* **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
-* **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
-* **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
-* **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
-* **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
-* **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
-* **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
-* **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
-* system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
-* system-wide message ([d7305df](https://github.com/nrkno/tv-automation-server-core/commit/d7305df))
-* take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
-* take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
-* take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
-* templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
-* this did not look right button ([1e01a10](https://github.com/nrkno/tv-automation-server-core/commit/1e01a10))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
-* Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
-* updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
-* update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
-* update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-* update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
-* **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
-* update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
-* Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
-* Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
-* updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
-* url parameter "all" configures ui modes ([586d5f4](https://github.com/nrkno/tv-automation-server-core/commit/586d5f4))
-* use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
-* use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
-* **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
-* warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
-* warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
-* WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
-* wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
-* zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
-
-
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
+- add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
+- Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
+- Add LOG_FILE env var to specify the file to log to ([d2ad941](https://github.com/nrkno/tv-automation-server-core/commit/d2ad941))
+- Add LOG_FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
+- Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
+- add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
+- add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
+- add nn translation and update nb translation ([922b93b](https://github.com/nrkno/tv-automation-server-core/commit/922b93b))
+- add nn-nynorsk and update nb-bokmal translation ([6db7a99](https://github.com/nrkno/tv-automation-server-core/commit/6db7a99))
+- Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
+- add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
+- add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
+- add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
+- add property .deviceId to MediaWorkFlow & MedieWorkFlowStep, to indicate ownership. (preliminary implementation) ([62ac066](https://github.com/nrkno/tv-automation-server-core/commit/62ac066))
+- add restart button ([6083145](https://github.com/nrkno/tv-automation-server-core/commit/6083145))
+- add restart button ([9b43d6f](https://github.com/nrkno/tv-automation-server-core/commit/9b43d6f))
+- add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
+- add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- add setting for playout device: multiThreadedResolver ([37f2aa7](https://github.com/nrkno/tv-automation-server-core/commit/37f2aa7))
+- add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
+- add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
+- add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
+- add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
+- add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
+- add support for refs in rabbitMQ-messages (for username & password) ([5b3ea33](https://github.com/nrkno/tv-automation-server-core/commit/5b3ea33))
+- add support for refs in rabbitMQ-messages (for username & password) ([e34ee34](https://github.com/nrkno/tv-automation-server-core/commit/e34ee34))
+- Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
+- Add support panel in Running Order View ([e3cee77](https://github.com/nrkno/tv-automation-server-core/commit/e3cee77))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
+- Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
+- add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
+- add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
+- added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
+- added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
+- added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
+- added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
+- added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
+- added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
+- added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
+- added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added Timeline.objectType and implemented the typing changes all around ([a69e626](https://github.com/nrkno/tv-automation-server-core/commit/a69e626))
+- added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
+- added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
+- added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
+- allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
+- allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
+- Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
+- Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
+- ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
+- Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
+- better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
+- BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
+- black / freeze frame detection warnings ([7166177](https://github.com/nrkno/tv-automation-server-core/commit/7166177))
+- block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
+- blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
+- blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
+- blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
+- blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
+- change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
+- Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
+- cherry-pick changes from the UI feature branch ([dfbb3b4](https://github.com/nrkno/tv-automation-server-core/commit/dfbb3b4))
+- clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
+- codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
+- componentize WorkFlow item ([f920e4b](https://github.com/nrkno/tv-automation-server-core/commit/f920e4b))
+- configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
+- continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
+- converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
+- CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
+- countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
+- create action buttons in the Support PopUp for reset PG, take snapshot, show hotkeys ([be89893](https://github.com/nrkno/tv-automation-server-core/commit/be89893))
+- cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
+- Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
+- Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
+- disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
+- disable shortcut-keys when modalDialog is open ([24bab3f](https://github.com/nrkno/tv-automation-server-core/commit/24bab3f))
+- dismiss all notifcations ([896dbb5](https://github.com/nrkno/tv-automation-server-core/commit/896dbb5))
+- display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
+- display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
+- do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
+- don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
+- ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
+- expected audioTracks property ([250dc79](https://github.com/nrkno/tv-automation-server-core/commit/250dc79))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
+- First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
+- force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
+- force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
+- Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
+- handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
+- handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
+- HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
+- HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
+- Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
+- Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
+- hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
+- if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
+- implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
+- implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
+- implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
+- implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
+- implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
+- implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
+- implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
+- implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
+- implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
+- implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
+- implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
+- implemented userActions ([2b343e6](https://github.com/nrkno/tv-automation-server-core/commit/2b343e6))
+- improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
+- include expectedMediaItems in RunningOrder snapshots ([9fcbba0](https://github.com/nrkno/tv-automation-server-core/commit/9fcbba0))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
+- load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
+- log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
+- lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
+- manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
+- Media Manager actions to restart & abort workflows ([6c94ad6](https://github.com/nrkno/tv-automation-server-core/commit/6c94ad6))
+- Media manager UI ([c83e1ff](https://github.com/nrkno/tv-automation-server-core/commit/c83e1ff))
+- media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
+- mediamanager: GUI support for SKIPPED step status ([1c39867](https://github.com/nrkno/tv-automation-server-core/commit/1c39867))
+- MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
+- method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
+- Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
+- Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
+- Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
+- monitor externalMessageQueue for system status ([e92f5be](https://github.com/nrkno/tv-automation-server-core/commit/e92f5be))
+- more WIP for support panel ([b23c855](https://github.com/nrkno/tv-automation-server-core/commit/b23c855))
+- more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
+- more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
+- more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
+- more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
+- Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
+- move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
+- move delete button to peripheralDevice page ([286d12f](https://github.com/nrkno/tv-automation-server-core/commit/286d12f))
+- Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
+- Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
+- Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
+- Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
+- moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
+- multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
+- only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
+- optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
+- output evaluation to log ([7deca0f](https://github.com/nrkno/tv-automation-server-core/commit/7deca0f))
+- output evaluation to log ([f95cfbf](https://github.com/nrkno/tv-automation-server-core/commit/f95cfbf))
+- place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
+- playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
+- prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
+- prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
+- rabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
+- rabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
+- Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
+- refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
+- Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
+- refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
+- refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
+- refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
+- Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
+- Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
+- Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
+- reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
+- Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
+- restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
+- reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
+- reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
+- Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
+- running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
+- RunningOrder unsynced notification ([9effce5](https://github.com/nrkno/tv-automation-server-core/commit/9effce5))
+- second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
+- segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
+- send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
+- send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
+- separate RO list into synced and unsynced lists ([6b92f40](https://github.com/nrkno/tv-automation-server-core/commit/6b92f40))
+- server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- settings: add workflow linger time ([9beefda](https://github.com/nrkno/tv-automation-server-core/commit/9beefda))
+- show 99+ instead of actual number for notifications ([1f84e67](https://github.com/nrkno/tv-automation-server-core/commit/1f84e67))
+- show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
+- show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
+- show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
+- some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
+- some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
+- SOURCE_NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
+- Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- support for multiple notification actions ([09be9c1](https://github.com/nrkno/tv-automation-server-core/commit/09be9c1))
+- support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
+- support media manager integration ([dcbf282](https://github.com/nrkno/tv-automation-server-core/commit/dcbf282))
+- Support panel WIP ([6955fdc](https://github.com/nrkno/tv-automation-server-core/commit/6955fdc))
+- support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
+- Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
+- System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
+- **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
+- **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
+- **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
+- **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
+- **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
+- **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
+- **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
+- **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
+- **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- **expected media items:** updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
+- **expected media items:** use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
+- **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
+- **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
+- **health check:** statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
+- **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
+- **hotkeys:** optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
+- **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
+- **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
+- **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
+- **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
+- **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
+- **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
+- **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **Media manager settings:** add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
+- **media manager ui:** fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
+- **media manager ui:** nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
+- **media manager ui:** show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
+- **media manager UI:** WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
+- **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
+- **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
+- **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
+- **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
+- **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
+- **multi-step success:** introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
+- **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
+- **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
+- **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
+- **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
+- **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
+- **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
+- **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
+- **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
+- **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
+- **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
+- **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
+- **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
+- **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
+- **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
+- **onlySelectedFiles:** support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
+- **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
+- **playout:** Add classes to sl-firstobject from the current and prev sl. This will allow for some logical triggers which can be influenced by the prev sl ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
+- **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
+- **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
+- **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
+- **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
+- **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
+- **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
+- **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
+- **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
+- **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
+- **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
+- **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- **settings:** playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
+- **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
+- **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
+- **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
+- **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
+- **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
+- **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
+- **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
+- **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
+- system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
+- system-wide message ([d7305df](https://github.com/nrkno/tv-automation-server-core/commit/d7305df))
+- take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
+- take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
+- take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
+- templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
+- this did not look right button ([1e01a10](https://github.com/nrkno/tv-automation-server-core/commit/1e01a10))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
+- Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
+- updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
+- update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
+- update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
+- update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
+- **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
+- update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
+- Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
+- Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
+- updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
+- url parameter "all" configures ui modes ([586d5f4](https://github.com/nrkno/tv-automation-server-core/commit/586d5f4))
+- use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
+- use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
+- **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
+- warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
+- warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
+- WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
+- wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
+- zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
-## 0.22.0-0 (2019-03-01)
+## 0.22.0-0 (2019-03-01)
### Features
-* **Media-management**
-
*The Media-management support was started prelimenary in the previous release*
+- **Media-management**
+
_The Media-management support was started prelimenary in the previous release_
add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
add property .deviceId to MediaWorkFlow & MedieWorkFlowStep, to indicate ownership. (prelimina ([62ac066](https://github.com/nrkno/tv-automation-server-core/commit/62ac066))
allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
@@ -4136,18 +4141,18 @@ All notable changes to this project will be documented in this file. See [standa
mediamanager: GUI support for SKIPPED step status ([1c39867](https://github.com/nrkno/tv-automation-server-core/commit/1c39867))
support media manager integration ([dcbf282](https://github.com/nrkno/tv-automation-server-core/commit/dcbf282))
configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
-
*Media manager settings*: add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
-
*Media manager ui*: fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
-
*Media manager ui*: nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
-
*Media manager ui*: show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
-
*Media manager UI*: WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
-
*Expected media items*: updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
-
*Expected media items*: use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
+
_Media manager settings_: add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
+
_Media manager ui_: fix animations ([10a38de](https://github.com/nrkno/tv-automation-server-core/commit/10a38de))
+
_Media manager ui_: nearly finishing the styling ([1bb3116](https://github.com/nrkno/tv-automation-server-core/commit/1bb3116))
+
_Media manager ui_: show workflow creation time ([84a4b71](https://github.com/nrkno/tv-automation-server-core/commit/84a4b71))
+
_Media manager UI_: WIP ([ccb54f0](https://github.com/nrkno/tv-automation-server-core/commit/ccb54f0))
+
_Expected media items_: updateExpectedMediaItems function ([e1ad692](https://github.com/nrkno/tv-automation-server-core/commit/e1ad692))
+
_Expected media items_: use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
settings: add workflow linger time ([9beefda](https://github.com/nrkno/tv-automation-server-core/commit/9beefda))
-
*Multi-step success*: introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
-
*OnlySelectedFiles*: support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
+
_Multi-step success_: introduce keyStep property ([fc8aebd](https://github.com/nrkno/tv-automation-server-core/commit/fc8aebd))
+
_OnlySelectedFiles_: support only selected files flag on shared storage options ([dee11d2](https://github.com/nrkno/tv-automation-server-core/commit/dee11d2))
-* **GUI**
+- **GUI**
add nn-nynorsk and update nb-bokmal translation ([6db7a99](https://github.com/nrkno/tv-automation-server-core/commit/6db7a99))
add nn translation and update nb translation ([922b93b](https://github.com/nrkno/tv-automation-server-core/commit/922b93b))
black / freeze frame detection warnings ([7166177](https://github.com/nrkno/tv-automation-server-core/commit/7166177))
@@ -4170,10 +4175,10 @@ All notable changes to this project will be documented in this file. See [standa
support custom notification timeouts ([d4cf9d4](https://github.com/nrkno/tv-automation-server-core/commit/d4cf9d4))
support for multiple notification actions ([09be9c1](https://github.com/nrkno/tv-automation-server-core/commit/09be9c1))
-* **Notification center**
+- **Notification center**
dismiss all notifcations ([896dbb5](https://github.com/nrkno/tv-automation-server-core/commit/896dbb5))
-* **As-run logs**
+- **As-run logs**
add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
@@ -4182,237 +4187,237 @@ All notable changes to this project will be documented in this file. See [standa
rabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
rabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
-* **Various backend**
+- **Various backend**
Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
added Timeline.objectType and implemented the typing changes all around ([a69e626](https://github.com/nrkno/tv-automation-server-core/commit/a69e626))
monitor externalMessageQueue for system status ([e92f5be](https://github.com/nrkno/tv-automation-server-core/commit/e92f5be))
output evaluation to log ([7deca0f](https://github.com/nrkno/tv-automation-server-core/commit/7deca0f))
output evaluation to log ([f95cfbf](https://github.com/nrkno/tv-automation-server-core/commit/f95cfbf))
-
SOURCE_NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
-
*Health check*: statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
+
SOURCE*NOT_SET for SLI Status ([cff64e1](https://github.com/nrkno/tv-automation-server-core/commit/cff64e1))
+
\_Health check*: statusMessage implementation ([9bcf95a](https://github.com/nrkno/tv-automation-server-core/commit/9bcf95a))
-* **Other**
-
Add LOG_FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
+- **Other**
+
Add LOG*FILE env var to specify the file to log to ([8a192bc](https://github.com/nrkno/tv-automation-server-core/commit/8a192bc))
Add LOG_FILE env var to specify the file to log to ([d2ad941](https://github.com/nrkno/tv-automation-server-core/commit/d2ad941))
cherry-pick changes from the UI feature branch ([dfbb3b4](https://github.com/nrkno/tv-automation-server-core/commit/dfbb3b4))
componentize WorkFlow item ([f920e4b](https://github.com/nrkno/tv-automation-server-core/commit/f920e4b))
expected audioTracks property ([250dc79](https://github.com/nrkno/tv-automation-server-core/commit/250dc79))
url parameter "all" configures ui modes ([586d5f4](https://github.com/nrkno/tv-automation-server-core/commit/586d5f4))
-
*Hotkeys*: optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
-
*Playout*: Add classes to sl-firstobject from the current and prev sl. This will allow for some ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
-
*Settings*: playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
+
\_Hotkeys*: optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
+
_Playout_: Add classes to sl-firstobject from the current and prev sl. This will allow for some ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
+
_Settings_: playout devices have threadUsage ([b74410c](https://github.com/nrkno/tv-automation-server-core/commit/b74410c))
### Bug Fixes
-
add missing translation json-file ([6059965](https://github.com/nrkno/tv-automation-server-core/commit/6059965))
-
add missing _id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
-
add missing _id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
-
add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
-
add nn translation to whitelist ([c4d859a](https://github.com/nrkno/tv-automation-server-core/commit/c4d859a))
-
add nn translation to whitelist ([4663e3b](https://github.com/nrkno/tv-automation-server-core/commit/4663e3b))
-
added a place to run updateExpectedMediaItems ([c70704d](https://github.com/nrkno/tv-automation-server-core/commit/c70704d))
-
allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
-
allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
-
allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
-
anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
-
another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
-
asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
-
break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
-
break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
-
bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
-
bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
-
bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
-
bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
-
changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
-
check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
-
ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
-
enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
-
ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
-
Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
-
expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
-
fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
-
freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
-
GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
-
handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
-
handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
-
improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
-
increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
-
initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
-
initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
-
issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
-
logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
-
logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
-
make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
-
media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
-
mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
-
move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
-
move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
-
non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
-
NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
-
optimizations during adlibs (thanks to @baltedewit) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
-
optimizations during adlibs (thanks to @baltedewit) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
-
peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
-
rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
-
RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
-
refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
-
remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
-
Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
-
remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
-
remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
-
remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
-
remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
-
Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
-
removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
-
removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
-
rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
-
rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
-
resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
-
resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
-
resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
-
RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
-
RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
-
Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
-
separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
-
set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
-
show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
-
some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
-
some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
-
some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
-
temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
-
test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
-
timelineObj _id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
-
timelineObj _id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
-
Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
-
ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
-
ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
-
update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
-
Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
-
updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors f ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
-
use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
-
useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
-
useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
-
Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
-
Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
-
*Adlib*: Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
-
*Adlib*: An adlib replacing the main sli of a sl would not adjust the length of the original. F5/ ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
-
*Adlib*: Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
-
*Clip metadata*: timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
-
*Expected media items*: use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
-
*L3rd pop-up*: filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
-
*L3rd pop-up*: filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
-
*Lookahead*: RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
-
*Media manager ui*: display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
-
*Media manager ui*: fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
-
*Media manager ui*: media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
-
*Media manager*: label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
-
*Migrations*: Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
-
*Migrations*: DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
-
*Notifications*: change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
-
*Playout*: bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
-
*Playout*: Ensure that infinite segmentLineItems are reset correctly after being removed by some ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
-
*Playout*: Ensure that infinite segmentLineItems are reset correctly after being removed by some ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
-
*Playout*: Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
-
*Playout*: ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
-
*Playout*: Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
-
*Playout*: Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
-
*Playout*: Optimise layers of promises in infinite generation logic, and reorder function paramet ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
-
*Playout*: Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
-
*Playout*: Use original sli id when adding infinite to the timeline, to ensure that any triggers ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
-
*Playout*: Use original sli id when adding infinite to the timeline, to ensure that any triggers ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
-
*Ro list*: translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
-
*Ro list*: translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
+
add missing translation json-file ([6059965](https://github.com/nrkno/tv-automation-server-core/commit/6059965))
+
add missing \_id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
+
add missing \_id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
+
add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
+
add nn translation to whitelist ([c4d859a](https://github.com/nrkno/tv-automation-server-core/commit/c4d859a))
+
add nn translation to whitelist ([4663e3b](https://github.com/nrkno/tv-automation-server-core/commit/4663e3b))
+
added a place to run updateExpectedMediaItems ([c70704d](https://github.com/nrkno/tv-automation-server-core/commit/c70704d))
+
allow esc & enter in modalDialog ([cd511b6](https://github.com/nrkno/tv-automation-server-core/commit/cd511b6))
+
allow re-sync of unsynced RO while it is active ([b824d72](https://github.com/nrkno/tv-automation-server-core/commit/b824d72))
+
allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
+
anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
+
another bugfix ([c7ed208](https://github.com/nrkno/tv-automation-server-core/commit/c7ed208))
+
asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
+
break long script better in hoverscrub ([2d2f26d](https://github.com/nrkno/tv-automation-server-core/commit/2d2f26d))
+
break long script better in hoverscrub ([5697493](https://github.com/nrkno/tv-automation-server-core/commit/5697493))
+
bugfix ([943ff72](https://github.com/nrkno/tv-automation-server-core/commit/943ff72))
+
bugfix, some keys didn't work in text inputs ([36e99cb](https://github.com/nrkno/tv-automation-server-core/commit/36e99cb))
+
bugfix: updateExpectedMediaItems used all segmentLineItems in RO, not just in segmmentLine ([406829b](https://github.com/nrkno/tv-automation-server-core/commit/406829b))
+
bumps expected version ([bd06edc](https://github.com/nrkno/tv-automation-server-core/commit/bd06edc))
+
changed how i18n is initialized & exported ([cc674aa](https://github.com/nrkno/tv-automation-server-core/commit/cc674aa))
+
check content.path before creating an ExpectedMediaItem ([0914e98](https://github.com/nrkno/tv-automation-server-core/commit/0914e98))
+
ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
+
enforce workflow data structure ([d01245f](https://github.com/nrkno/tv-automation-server-core/commit/d01245f))
+
ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
+
Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
+
expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
+
fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
+
freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
+
GUI externalMessages json formatting ([0b7cd2c](https://github.com/nrkno/tv-automation-server-core/commit/0b7cd2c))
+
handle promises correctly.. ([2e57296](https://github.com/nrkno/tv-automation-server-core/commit/2e57296))
+
handle promises correctly.. ([b952e1d](https://github.com/nrkno/tv-automation-server-core/commit/b952e1d))
+
improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
+
increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
+
initial optimization of updateSourceLayerInfinitesAfterLine ([5cd8235](https://github.com/nrkno/tv-automation-server-core/commit/5cd8235))
+
initial optimization of updateSourceLayerInfinitesAfterLine ([871bdd2](https://github.com/nrkno/tv-automation-server-core/commit/871bdd2))
+
issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
+
logics bugfix after optimization ([2b8fa3c](https://github.com/nrkno/tv-automation-server-core/commit/2b8fa3c))
+
logics bugfix after optimization ([fe85cd3](https://github.com/nrkno/tv-automation-server-core/commit/fe85cd3))
+
make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
+
media-manager: rename keyStep => criticalStep ([77f4d6a](https://github.com/nrkno/tv-automation-server-core/commit/77f4d6a))
+
mediainfo typings & timebase ([67f16be](https://github.com/nrkno/tv-automation-server-core/commit/67f16be))
+
move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
+
move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
+
non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
+
NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
+
optimizations during adlibs (thanks to @baltedewit) ([daa135b](https://github.com/nrkno/tv-automation-server-core/commit/daa135b))
+
optimizations during adlibs (thanks to @baltedewit) ([f50b60e](https://github.com/nrkno/tv-automation-server-core/commit/f50b60e))
+
peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
+
rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
+
RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
+
refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
+
remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
+
Remove empty translations ([d2f1bd0](https://github.com/nrkno/tv-automation-server-core/commit/d2f1bd0))
+
remove expectedMediaItems when ro is removed ([5230695](https://github.com/nrkno/tv-automation-server-core/commit/5230695))
+
remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
+
remove unneccessary margin in some headers ([32874a1](https://github.com/nrkno/tv-automation-server-core/commit/32874a1))
+
remove unneccessary margin in some headers ([b47ea11](https://github.com/nrkno/tv-automation-server-core/commit/b47ea11))
+
Removed the hard-coded link in the header that set the translation to Norwegian Bokmål. ([4515066](https://github.com/nrkno/tv-automation-server-core/commit/4515066))
+
removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
+
removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
+
rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
+
rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
+
resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
+
resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
+
resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
+
RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
+
RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
+
Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
+
separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
+
set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
+
show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
+
some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
+
some more margin touch-ups ([71a291a](https://github.com/nrkno/tv-automation-server-core/commit/71a291a))
+
some more margin touch-ups ([c8b6f1e](https://github.com/nrkno/tv-automation-server-core/commit/c8b6f1e))
+
temporary fix for the "UnhandledPromiseRejectionWarning" bug, supressing the error when used ([7aa7cf8](https://github.com/nrkno/tv-automation-server-core/commit/7aa7cf8))
+
test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
+
timelineObj \_id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
+
timelineObj \_id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
+
Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
+
ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
+
ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
+
update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
+
Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
+
updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors f ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
+
use admin as parameter instead of all ([20751b4](https://github.com/nrkno/tv-automation-server-core/commit/20751b4))
+
useractions: proper handling of the this keyword ([49a44a7](https://github.com/nrkno/tv-automation-server-core/commit/49a44a7))
+
useractions: proper handling of the this keyword ([a2686db](https://github.com/nrkno/tv-automation-server-core/commit/a2686db))
+
Wrong icon for split in presenter view ([08c8df8](https://github.com/nrkno/tv-automation-server-core/commit/08c8df8))
+
Wrong icon for split in presenter view ([1ec1c56](https://github.com/nrkno/tv-automation-server-core/commit/1ec1c56))
+
_Adlib_: Allow for overlap of adlib sli to give preload time ([d2f0dcd](https://github.com/nrkno/tv-automation-server-core/commit/d2f0dcd))
+
_Adlib_: An adlib replacing the main sli of a sl would not adjust the length of the original. F5/ ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
+
_Adlib_: Set as next on SL after using F5/F6 would not restore correctly ([3829293](https://github.com/nrkno/tv-automation-server-core/commit/3829293))
+
_Clip metadata_: timebase info ([5c39ea8](https://github.com/nrkno/tv-automation-server-core/commit/5c39ea8))
+
_Expected media items_: use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
+
_L3rd pop-up_: filter out properties starting with @ ([19977e7](https://github.com/nrkno/tv-automation-server-core/commit/19977e7))
+
_L3rd pop-up_: filter out properties starting with @ ([c85ebeb](https://github.com/nrkno/tv-automation-server-core/commit/c85ebeb))
+
_Lookahead_: RETAIN mode now follows the WHEN*CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
+
\_Media manager ui*: display work step labels correctly ([05cce78](https://github.com/nrkno/tv-automation-server-core/commit/05cce78))
+
_Media manager ui_: fix task list layout issue ([9902dc1](https://github.com/nrkno/tv-automation-server-core/commit/9902dc1))
+
_Media manager ui_: media manager flow order ([1eb1c48](https://github.com/nrkno/tv-automation-server-core/commit/1eb1c48))
+
_Media manager_: label on MM workFlow ([fc2e8d5](https://github.com/nrkno/tv-automation-server-core/commit/fc2e8d5))
+
_Migrations_: Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
+
_Migrations_: DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
+
_Notifications_: change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
+
_Playout_: bad timing during autonext ([5524e3b](https://github.com/nrkno/tv-automation-server-core/commit/5524e3b))
+
_Playout_: Ensure that infinite segmentLineItems are reset correctly after being removed by some ([045c9b1](https://github.com/nrkno/tv-automation-server-core/commit/045c9b1))
+
_Playout_: Ensure that infinite segmentLineItems are reset correctly after being removed by some ([e4f8a83](https://github.com/nrkno/tv-automation-server-core/commit/e4f8a83))
+
_Playout_: Fix overlap tests ([15628a2](https://github.com/nrkno/tv-automation-server-core/commit/15628a2))
+
_Playout_: ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
+
_Playout_: Infinite item continuations were not always updated correctly ([7a7aed6](https://github.com/nrkno/tv-automation-server-core/commit/7a7aed6))
+
_Playout_: Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
+
_Playout_: Optimise layers of promises in infinite generation logic, and reorder function paramet ([e400c7c](https://github.com/nrkno/tv-automation-server-core/commit/e400c7c))
+
_Playout_: Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
+
_Playout_: Use original sli id when adding infinite to the timeline, to ensure that any triggers ([c0382ec](https://github.com/nrkno/tv-automation-server-core/commit/c0382ec))
+
_Playout_: Use original sli id when adding infinite to the timeline, to ensure that any triggers ([e7eb871](https://github.com/nrkno/tv-automation-server-core/commit/e7eb871))
+
_Ro list_: translatify & hide 'Unsynced from MOS' label when no unsynced items ([11b0f29](https://github.com/nrkno/tv-automation-server-core/commit/11b0f29))
+
_Ro list_: translatify & hide 'Unsynced from MOS' label when no unsynced items ([fa56ecd](https://github.com/nrkno/tv-automation-server-core/commit/fa56ecd))
### Other / Chores
-
add lint script ([a598142](https://github.com/nrkno/tv-automation-server-core/commit/a598142))
-
add missing packages to version ignore list ([667c6a4](https://github.com/nrkno/tv-automation-server-core/commit/667c6a4))
-
add missing userAction names ([915a36e](https://github.com/nrkno/tv-automation-server-core/commit/915a36e))
-
Add some debug helpers to reevaluate a restored snapshot ([4f2b53c](https://github.com/nrkno/tv-automation-server-core/commit/4f2b53c))
-
Add tests for playout infinite generation logic ([a6a8fcd](https://github.com/nrkno/tv-automation-server-core/commit/a6a8fcd))
-
adds react-circular-progressbar dependency ([8409bc8](https://github.com/nrkno/tv-automation-server-core/commit/8409bc8))
-
Debug helpers should ensure infinite items are generated after blueprint evaluation ([6b50698](https://github.com/nrkno/tv-automation-server-core/commit/6b50698))
-
dev: access jquery $ from console ([045115b](https://github.com/nrkno/tv-automation-server-core/commit/045115b))
-
document migration ([42649e4](https://github.com/nrkno/tv-automation-server-core/commit/42649e4))
-
ExecuteFunction: improved timeout error message ([2398b6a](https://github.com/nrkno/tv-automation-server-core/commit/2398b6a))
-
fix another issue with using the wrong enum ([5a1b30e](https://github.com/nrkno/tv-automation-server-core/commit/5a1b30e))
-
housekeeping, remove old files ([0b839cc](https://github.com/nrkno/tv-automation-server-core/commit/0b839cc))
-
improved extendMandatory, so it properly requires extend-properties when original type has op ([b308d36](https://github.com/nrkno/tv-automation-server-core/commit/b308d36))
-
increased granularity of translation fallbacks ([013f45f](https://github.com/nrkno/tv-automation-server-core/commit/013f45f))
-
linting ([4f612fa](https://github.com/nrkno/tv-automation-server-core/commit/4f612fa))
-
linting & housekeeping ([2bed3ff](https://github.com/nrkno/tv-automation-server-core/commit/2bed3ff))
-
making changelog a bit more human-readable ([a27289c](https://github.com/nrkno/tv-automation-server-core/commit/a27289c))
-
merge develop changes ([5d981e3](https://github.com/nrkno/tv-automation-server-core/commit/5d981e3))
-
merge expectedMediaItems into develop ([fee158c](https://github.com/nrkno/tv-automation-server-core/commit/fee158c))
-
merge hotfix to develop ([6e133ce](https://github.com/nrkno/tv-automation-server-core/commit/6e133ce))
-
merge release5 fixes ([4c7760f](https://github.com/nrkno/tv-automation-server-core/commit/4c7760f))
-
move saveEvaluations out of userActions (no real actions should be performed there) ([9d26277](https://github.com/nrkno/tv-automation-server-core/commit/9d26277))
-
omit some more libraries on startup ([96b96e3](https://github.com/nrkno/tv-automation-server-core/commit/96b96e3))
-
prepare databaseMigrations ([5db28e6](https://github.com/nrkno/tv-automation-server-core/commit/5db28e6))
-
Remove accidental console.log ([d421308](https://github.com/nrkno/tv-automation-server-core/commit/d421308))
-
rename hello.test.js to ts ([3b75dd2](https://github.com/nrkno/tv-automation-server-core/commit/3b75dd2))
-
rename hello.test.js to ts ([70a9c22](https://github.com/nrkno/tv-automation-server-core/commit/70a9c22))
-
rename methods ([2de2fc8](https://github.com/nrkno/tv-automation-server-core/commit/2de2fc8))
-
rename methods ([af69dae](https://github.com/nrkno/tv-automation-server-core/commit/af69dae))
-
Reorder studio settings page ([e1ed6f0](https://github.com/nrkno/tv-automation-server-core/commit/e1ed6f0))
-
stronger typings (preparations for noImplicitAny) ([33a5bcc](https://github.com/nrkno/tv-automation-server-core/commit/33a5bcc))
-
timelineObjs ([35d6ed3](https://github.com/nrkno/tv-automation-server-core/commit/35d6ed3))
-
timelineObjs ([c6bd813](https://github.com/nrkno/tv-automation-server-core/commit/c6bd813))
-
type fix ([70971d4](https://github.com/nrkno/tv-automation-server-core/commit/70971d4))
-
type up subscriptions & publications ([3fe8e01](https://github.com/nrkno/tv-automation-server-core/commit/3fe8e01))
-
typing fix ([79269e7](https://github.com/nrkno/tv-automation-server-core/commit/79269e7))
-
update deps ([e01922b](https://github.com/nrkno/tv-automation-server-core/commit/e01922b))
-
update nn translation support ([dc9d611](https://github.com/nrkno/tv-automation-server-core/commit/dc9d611))
-
update publication ([956318f](https://github.com/nrkno/tv-automation-server-core/commit/956318f))
-
update translation template ([f31353b](https://github.com/nrkno/tv-automation-server-core/commit/f31353b))
-
update typings ([56c5620](https://github.com/nrkno/tv-automation-server-core/commit/56c5620))
-
Updated case on a headline. ([eca2bdf](https://github.com/nrkno/tv-automation-server-core/commit/eca2bdf))
-
Updated NB and NN translations. ([4d09503](https://github.com/nrkno/tv-automation-server-core/commit/4d09503))
-
Updated Norwegian translations. Fixed spelling error of "bluerpints" and capitalizations in S ([5c3a617](https://github.com/nrkno/tv-automation-server-core/commit/5c3a617))
-
Updated NB translations and fixed a few case-errors in headlines. ([a7c6365](https://github.com/nrkno/tv-automation-server-core/commit/a7c6365))
-
*Blueprint*: Move interface fields from blueprint-integration ([d77d4fc](https://github.com/nrkno/tv-automation-server-core/commit/d77d4fc))
-
*Media manager UI*: drop unnecessary checks after getPeripheralDevice ([33fde80](https://github.com/nrkno/tv-automation-server-core/commit/33fde80))
-
*Release*: 0.21.0-0 ([3fd5334](https://github.com/nrkno/tv-automation-server-core/commit/3fd5334))
-
*Release*: cherry-pick package version from release 6 ([c1b0961](https://github.com/nrkno/tv-automation-server-core/commit/c1b0961))
-
*Release*: copy version from master ([a6884d9](https://github.com/nrkno/tv-automation-server-core/commit/a6884d9))
-
-
Merge branch 'develop' into feature/mediaManagerUI ([175c4da](https://github.com/nrkno/tv-automation-server-core/commit/175c4da))
-
Merge branch 'develop' into feature/mediaManagerUI ([2f03785](https://github.com/nrkno/tv-automation-server-core/commit/2f03785))
-
Merge branch 'develop' into feature/mediaManagerUI ([db867d3](https://github.com/nrkno/tv-automation-server-core/commit/db867d3))
-
Merge branch 'develop' into feature/stoppedPlayback ([2af1a72](https://github.com/nrkno/tv-automation-server-core/commit/2af1a72))
-
Merge branch 'develop' into feature/userActions ([b6a1dc7](https://github.com/nrkno/tv-automation-server-core/commit/b6a1dc7))
-
Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([004af77](https://github.com/nrkno/tv-automation-server-core/commit/004af77))
-
Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([1657eeb](https://github.com/nrkno/tv-automation-server-core/commit/1657eeb))
-
Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([ab75977](https://github.com/nrkno/tv-automation-server-core/commit/ab75977))
-
Merge branch 'feature/freeze-black-detection' into develop ([3c998f5](https://github.com/nrkno/tv-automation-server-core/commit/3c998f5))
-
Merge branch 'feature/mediamanageractions' into develop ([6ea21b1](https://github.com/nrkno/tv-automation-server-core/commit/6ea21b1))
-
Merge branch 'feature/multithreaded-tsr' into develop ([e51a42b](https://github.com/nrkno/tv-automation-server-core/commit/e51a42b))
-
Merge branch 'feature/noimplicitAny' into develop ([68d76af](https://github.com/nrkno/tv-automation-server-core/commit/68d76af))
-
Merge branch 'feature/stoppedPlayback' into develop ([4b0ba8d](https://github.com/nrkno/tv-automation-server-core/commit/4b0ba8d))
-
Merge branch 'feature/support-message' into develop ([591a6c8](https://github.com/nrkno/tv-automation-server-core/commit/591a6c8))
-
Merge branch 'feature/userActions' into develop ([2a50e6f](https://github.com/nrkno/tv-automation-server-core/commit/2a50e6f))
-
Merge branch 'master' into release5 ([6ee463e](https://github.com/nrkno/tv-automation-server-core/commit/6ee463e))
-
Merge branch 'release5' into develop ([7d34ce3](https://github.com/nrkno/tv-automation-server-core/commit/7d34ce3))
-
Merge branch 'release5' into develop ([9c2acf5](https://github.com/nrkno/tv-automation-server-core/commit/9c2acf5))
-
Merge branch 'release5' into develop ([a1e704d](https://github.com/nrkno/tv-automation-server-core/commit/a1e704d))
-
Merge branch 'release5' into develop ([eca12b8](https://github.com/nrkno/tv-automation-server-core/commit/eca12b8))
-
Merge branch 'release6' into develop ([6afe42b](https://github.com/nrkno/tv-automation-server-core/commit/6afe42b))
-
Merge pull request #58 from nrkno/fix/ui-settings ([a76813f](https://github.com/nrkno/tv-automation-server-core/commit/a76813f)), closes [#58](https://github.com/nrkno/tv-automation-server-core/issues/58)
-
Merge pull request #65 from nrkno/feature/lookahead-rewrite-retain-mode ([6f78d00](https://github.com/nrkno/tv-automation-server-core/commit/6f78d00)), closes [#65](https://github.com/nrkno/tv-automation-server-core/issues/65)
-
Merge pull request #66 from nrkno/feature/fix-f5-f6-adlib-bug ([4de0acd](https://github.com/nrkno/tv-automation-server-core/commit/4de0acd)), closes [#66](https://github.com/nrkno/tv-automation-server-core/issues/66)
-
Merge pull request #70 from nrkno/feature/mediaManagerUI ([6763fe5](https://github.com/nrkno/tv-automation-server-core/commit/6763fe5)), closes [#70](https://github.com/nrkno/tv-automation-server-core/issues/70)
-
Merge remote-tracking branch 'origin/develop' into develop ([a676817](https://github.com/nrkno/tv-automation-server-core/commit/a676817))
-
Merge remote-tracking branch 'origin/fix/optimizeInfinitesAfterLine' into develop ([bbb28ee](https://github.com/nrkno/tv-automation-server-core/commit/bbb28ee))
-
types ([f5fe277](https://github.com/nrkno/tv-automation-server-core/commit/f5fe277))
-
+
add lint script ([a598142](https://github.com/nrkno/tv-automation-server-core/commit/a598142))
+
add missing packages to version ignore list ([667c6a4](https://github.com/nrkno/tv-automation-server-core/commit/667c6a4))
+
add missing userAction names ([915a36e](https://github.com/nrkno/tv-automation-server-core/commit/915a36e))
+
Add some debug helpers to reevaluate a restored snapshot ([4f2b53c](https://github.com/nrkno/tv-automation-server-core/commit/4f2b53c))
+
Add tests for playout infinite generation logic ([a6a8fcd](https://github.com/nrkno/tv-automation-server-core/commit/a6a8fcd))
+
adds react-circular-progressbar dependency ([8409bc8](https://github.com/nrkno/tv-automation-server-core/commit/8409bc8))
+
Debug helpers should ensure infinite items are generated after blueprint evaluation ([6b50698](https://github.com/nrkno/tv-automation-server-core/commit/6b50698))
+
dev: access jquery $ from console ([045115b](https://github.com/nrkno/tv-automation-server-core/commit/045115b))
+
document migration ([42649e4](https://github.com/nrkno/tv-automation-server-core/commit/42649e4))
+
ExecuteFunction: improved timeout error message ([2398b6a](https://github.com/nrkno/tv-automation-server-core/commit/2398b6a))
+
fix another issue with using the wrong enum ([5a1b30e](https://github.com/nrkno/tv-automation-server-core/commit/5a1b30e))
+
housekeeping, remove old files ([0b839cc](https://github.com/nrkno/tv-automation-server-core/commit/0b839cc))
+
improved extendMandatory, so it properly requires extend-properties when original type has op ([b308d36](https://github.com/nrkno/tv-automation-server-core/commit/b308d36))
+
increased granularity of translation fallbacks ([013f45f](https://github.com/nrkno/tv-automation-server-core/commit/013f45f))
+
linting ([4f612fa](https://github.com/nrkno/tv-automation-server-core/commit/4f612fa))
+
linting & housekeeping ([2bed3ff](https://github.com/nrkno/tv-automation-server-core/commit/2bed3ff))
+
making changelog a bit more human-readable ([a27289c](https://github.com/nrkno/tv-automation-server-core/commit/a27289c))
+
merge develop changes ([5d981e3](https://github.com/nrkno/tv-automation-server-core/commit/5d981e3))
+
merge expectedMediaItems into develop ([fee158c](https://github.com/nrkno/tv-automation-server-core/commit/fee158c))
+
merge hotfix to develop ([6e133ce](https://github.com/nrkno/tv-automation-server-core/commit/6e133ce))
+
merge release5 fixes ([4c7760f](https://github.com/nrkno/tv-automation-server-core/commit/4c7760f))
+
move saveEvaluations out of userActions (no real actions should be performed there) ([9d26277](https://github.com/nrkno/tv-automation-server-core/commit/9d26277))
+
omit some more libraries on startup ([96b96e3](https://github.com/nrkno/tv-automation-server-core/commit/96b96e3))
+
prepare databaseMigrations ([5db28e6](https://github.com/nrkno/tv-automation-server-core/commit/5db28e6))
+
Remove accidental console.log ([d421308](https://github.com/nrkno/tv-automation-server-core/commit/d421308))
+
rename hello.test.js to ts ([3b75dd2](https://github.com/nrkno/tv-automation-server-core/commit/3b75dd2))
+
rename hello.test.js to ts ([70a9c22](https://github.com/nrkno/tv-automation-server-core/commit/70a9c22))
+
rename methods ([2de2fc8](https://github.com/nrkno/tv-automation-server-core/commit/2de2fc8))
+
rename methods ([af69dae](https://github.com/nrkno/tv-automation-server-core/commit/af69dae))
+
Reorder studio settings page ([e1ed6f0](https://github.com/nrkno/tv-automation-server-core/commit/e1ed6f0))
+
stronger typings (preparations for noImplicitAny) ([33a5bcc](https://github.com/nrkno/tv-automation-server-core/commit/33a5bcc))
+
timelineObjs ([35d6ed3](https://github.com/nrkno/tv-automation-server-core/commit/35d6ed3))
+
timelineObjs ([c6bd813](https://github.com/nrkno/tv-automation-server-core/commit/c6bd813))
+
type fix ([70971d4](https://github.com/nrkno/tv-automation-server-core/commit/70971d4))
+
type up subscriptions & publications ([3fe8e01](https://github.com/nrkno/tv-automation-server-core/commit/3fe8e01))
+
typing fix ([79269e7](https://github.com/nrkno/tv-automation-server-core/commit/79269e7))
+
update deps ([e01922b](https://github.com/nrkno/tv-automation-server-core/commit/e01922b))
+
update nn translation support ([dc9d611](https://github.com/nrkno/tv-automation-server-core/commit/dc9d611))
+
update publication ([956318f](https://github.com/nrkno/tv-automation-server-core/commit/956318f))
+
update translation template ([f31353b](https://github.com/nrkno/tv-automation-server-core/commit/f31353b))
+
update typings ([56c5620](https://github.com/nrkno/tv-automation-server-core/commit/56c5620))
+
Updated case on a headline. ([eca2bdf](https://github.com/nrkno/tv-automation-server-core/commit/eca2bdf))
+
Updated NB and NN translations. ([4d09503](https://github.com/nrkno/tv-automation-server-core/commit/4d09503))
+
Updated Norwegian translations. Fixed spelling error of "bluerpints" and capitalizations in S ([5c3a617](https://github.com/nrkno/tv-automation-server-core/commit/5c3a617))
+
Updated NB translations and fixed a few case-errors in headlines. ([a7c6365](https://github.com/nrkno/tv-automation-server-core/commit/a7c6365))
+
_Blueprint_: Move interface fields from blueprint-integration ([d77d4fc](https://github.com/nrkno/tv-automation-server-core/commit/d77d4fc))
+
_Media manager UI_: drop unnecessary checks after getPeripheralDevice ([33fde80](https://github.com/nrkno/tv-automation-server-core/commit/33fde80))
+
_Release_: 0.21.0-0 ([3fd5334](https://github.com/nrkno/tv-automation-server-core/commit/3fd5334))
+
_Release_: cherry-pick package version from release 6 ([c1b0961](https://github.com/nrkno/tv-automation-server-core/commit/c1b0961))
+
_Release_: copy version from master ([a6884d9](https://github.com/nrkno/tv-automation-server-core/commit/a6884d9))
+
+
Merge branch 'develop' into feature/mediaManagerUI ([175c4da](https://github.com/nrkno/tv-automation-server-core/commit/175c4da))
+
Merge branch 'develop' into feature/mediaManagerUI ([2f03785](https://github.com/nrkno/tv-automation-server-core/commit/2f03785))
+
Merge branch 'develop' into feature/mediaManagerUI ([db867d3](https://github.com/nrkno/tv-automation-server-core/commit/db867d3))
+
Merge branch 'develop' into feature/stoppedPlayback ([2af1a72](https://github.com/nrkno/tv-automation-server-core/commit/2af1a72))
+
Merge branch 'develop' into feature/userActions ([b6a1dc7](https://github.com/nrkno/tv-automation-server-core/commit/b6a1dc7))
+
Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([004af77](https://github.com/nrkno/tv-automation-server-core/commit/004af77))
+
Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([1657eeb](https://github.com/nrkno/tv-automation-server-core/commit/1657eeb))
+
Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([ab75977](https://github.com/nrkno/tv-automation-server-core/commit/ab75977))
+
Merge branch 'feature/freeze-black-detection' into develop ([3c998f5](https://github.com/nrkno/tv-automation-server-core/commit/3c998f5))
+
Merge branch 'feature/mediamanageractions' into develop ([6ea21b1](https://github.com/nrkno/tv-automation-server-core/commit/6ea21b1))
+
Merge branch 'feature/multithreaded-tsr' into develop ([e51a42b](https://github.com/nrkno/tv-automation-server-core/commit/e51a42b))
+
Merge branch 'feature/noimplicitAny' into develop ([68d76af](https://github.com/nrkno/tv-automation-server-core/commit/68d76af))
+
Merge branch 'feature/stoppedPlayback' into develop ([4b0ba8d](https://github.com/nrkno/tv-automation-server-core/commit/4b0ba8d))
+
Merge branch 'feature/support-message' into develop ([591a6c8](https://github.com/nrkno/tv-automation-server-core/commit/591a6c8))
+
Merge branch 'feature/userActions' into develop ([2a50e6f](https://github.com/nrkno/tv-automation-server-core/commit/2a50e6f))
+
Merge branch 'master' into release5 ([6ee463e](https://github.com/nrkno/tv-automation-server-core/commit/6ee463e))
+
Merge branch 'release5' into develop ([7d34ce3](https://github.com/nrkno/tv-automation-server-core/commit/7d34ce3))
+
Merge branch 'release5' into develop ([9c2acf5](https://github.com/nrkno/tv-automation-server-core/commit/9c2acf5))
+
Merge branch 'release5' into develop ([a1e704d](https://github.com/nrkno/tv-automation-server-core/commit/a1e704d))
+
Merge branch 'release5' into develop ([eca12b8](https://github.com/nrkno/tv-automation-server-core/commit/eca12b8))
+
Merge branch 'release6' into develop ([6afe42b](https://github.com/nrkno/tv-automation-server-core/commit/6afe42b))
+
Merge pull request #58 from nrkno/fix/ui-settings ([a76813f](https://github.com/nrkno/tv-automation-server-core/commit/a76813f)), closes [#58](https://github.com/nrkno/tv-automation-server-core/issues/58)
+
Merge pull request #65 from nrkno/feature/lookahead-rewrite-retain-mode ([6f78d00](https://github.com/nrkno/tv-automation-server-core/commit/6f78d00)), closes [#65](https://github.com/nrkno/tv-automation-server-core/issues/65)
+
Merge pull request #66 from nrkno/feature/fix-f5-f6-adlib-bug ([4de0acd](https://github.com/nrkno/tv-automation-server-core/commit/4de0acd)), closes [#66](https://github.com/nrkno/tv-automation-server-core/issues/66)
+
Merge pull request #70 from nrkno/feature/mediaManagerUI ([6763fe5](https://github.com/nrkno/tv-automation-server-core/commit/6763fe5)), closes [#70](https://github.com/nrkno/tv-automation-server-core/issues/70)
+
Merge remote-tracking branch 'origin/develop' into develop ([a676817](https://github.com/nrkno/tv-automation-server-core/commit/a676817))
+
Merge remote-tracking branch 'origin/fix/optimizeInfinitesAfterLine' into develop ([bbb28ee](https://github.com/nrkno/tv-automation-server-core/commit/bbb28ee))
+
types ([f5fe277](https://github.com/nrkno/tv-automation-server-core/commit/f5fe277))
+
## 0.21.0-0 (2019-02-05)
### Features
-* **Media-management**
-
*The Media Management in this release is preliminary, and is a preparation for the [Media-manager Gateway](https://github.com/nrkno/tv-automation-media-management)*, full support is planned for the next release.
+- **Media-management**
+
_The Media Management in this release is preliminary, and is a preparation for the [Media-manager Gateway](https://github.com/nrkno/tv-automation-media-management)_, full support is planned for the next release.
Configuration UI for media manager ([b1883ec](https://github.com/nrkno/tv-automation-server-core/commit/b1883ec))
Add expected media items collection ([931536e](https://github.com/nrkno/tv-automation-server-core/commit/931536e))
Allow a string array as mediaFlowIds in SLI content ([7ac6fb5](https://github.com/nrkno/tv-automation-server-core/commit/7ac6fb5))
@@ -4422,7 +4427,7 @@ All notable changes to this project will be documented in this file. See [standa
Use segmentLineId as key ([3803e87](https://github.com/nrkno/tv-automation-server-core/commit/3803e87))
Media manager settings: add 'mediaPath' property to storages ([50185b2](https://github.com/nrkno/tv-automation-server-core/commit/50185b2))
-* **GUI**
+- **GUI**
"this did not look right"- button ([1e01a10](https://github.com/nrkno/tv-automation-server-core/commit/1e01a10))
Separate RO list into synced and unsynced lists ([6b92f40](https://github.com/nrkno/tv-automation-server-core/commit/6b92f40))
Add support panel in Running Order View ([e3cee77](https://github.com/nrkno/tv-automation-server-core/commit/e3cee77))
@@ -4437,9 +4442,9 @@ All notable changes to this project will be documented in this file. See [standa
Support panel WIP ([6955fdc](https://github.com/nrkno/tv-automation-server-core/commit/6955fdc))
System-wide message ([d7305df](https://github.com/nrkno/tv-automation-server-core/commit/d7305df))
Optional cool down ([c9c2743](https://github.com/nrkno/tv-automation-server-core/commit/c9c2743))
-
Add classes to sl-firstobject from the current and prev sl. This will allow for some ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
+
Add classes to sl-firstobject from the current and prev sl. This will allow for some ([632326f](https://github.com/nrkno/tv-automation-server-core/commit/632326f))
-* **As-run logs**
+- **As-run logs**
Add stoppedPlayback tracking ([7345856](https://github.com/nrkno/tv-automation-server-core/commit/7345856))
Add stoppedPlayback tracking ([ddbdd66](https://github.com/nrkno/tv-automation-server-core/commit/ddbdd66))
Add support for refs in rabbitMQ-messages (for username & password) ([5b3ea33](https://github.com/nrkno/tv-automation-server-core/commit/5b3ea33))
@@ -4447,7 +4452,7 @@ All notable changes to this project will be documented in this file. See [standa
RabbitMQ: add support for headers ([e3e3d48](https://github.com/nrkno/tv-automation-server-core/commit/e3e3d48))
RabbitMQ: headers ([087bb2e](https://github.com/nrkno/tv-automation-server-core/commit/087bb2e))
-* **Various backend**
+- **Various backend**
Add support for RuntimeArguments in blueprint migrations ([82e5286](https://github.com/nrkno/tv-automation-server-core/commit/82e5286))
Add support for Config References (to be used for referencing usernames & passwords) ([6df8c6e](https://github.com/nrkno/tv-automation-server-core/commit/6df8c6e))
Add versions to /health endpoint ([a324213](https://github.com/nrkno/tv-automation-server-core/commit/a324213))
@@ -4459,348 +4464,345 @@ All notable changes to this project will be documented in this file. See [standa
Implement userActions (wip) ([c0345e0](https://github.com/nrkno/tv-automation-server-core/commit/c0345e0))
### Bug Fixes
-* **adlib**: An adlib replacing the main sli of a sl would not adjust the length of the original. F5/ ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
-* **expected media items**: use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
-* **lookahead**: RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
-* **migrations**: Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
-* **migrations**: DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
-* **notifications**: change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
-* **playout**: ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
-* **playout**: Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
-* **playout**: Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
-* add missing _id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
-* add missing _id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
-* add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
-* allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
-* anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
-* asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
-* ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
-* ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
-* Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
-* expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
-* fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
-* freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
-* improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
-* increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
-* issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
-* make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
-* move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
-* move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
-* non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
-* NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
-* peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
-* rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
-* RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
-* refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
-* remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
-* remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
-* removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
-* removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
-* rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
-* rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
-* resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
-* resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
-* resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
-* RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
-* RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
-* Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
-* separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
-* set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
-* show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
-* some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
-* test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
-* timelineObj _id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
-* timelineObj _id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
-* Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
-* ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
-* ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
-* update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
-* Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
-* updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors f ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
-
-### Other / Chores
-* chore: ([52f983c](https://github.com/nrkno/tv-automation-server-core/commit/52f983c))
-* chore: add lint script ([a598142](https://github.com/nrkno/tv-automation-server-core/commit/a598142))
-* chore: Add some debug helpers to reevaluate a restored snapshot ([4f2b53c](https://github.com/nrkno/tv-automation-server-core/commit/4f2b53c))
-* chore: Debug helpers should ensure infinite items are generated after blueprint evaluation ([6b50698](https://github.com/nrkno/tv-automation-server-core/commit/6b50698))
-* chore: dev: access jquery $ from console ([045115b](https://github.com/nrkno/tv-automation-server-core/commit/045115b))
-* chore: ExecuteFunction: improved timeout error message ([2398b6a](https://github.com/nrkno/tv-automation-server-core/commit/2398b6a))
-* chore: fix another issue with using the wrong enum ([5a1b30e](https://github.com/nrkno/tv-automation-server-core/commit/5a1b30e))
-* chore: housekeeping, remove old files ([0b839cc](https://github.com/nrkno/tv-automation-server-core/commit/0b839cc))
-* chore: improved extendMandatory, so it properly requires extend-properties when original type has op ([b308d36](https://github.com/nrkno/tv-automation-server-core/commit/b308d36))
-* chore: linting & housekeeping ([2bed3ff](https://github.com/nrkno/tv-automation-server-core/commit/2bed3ff))
-* chore: merge expectedMediaItems into develop ([fee158c](https://github.com/nrkno/tv-automation-server-core/commit/fee158c))
-* chore: merge hotfix to develop ([6e133ce](https://github.com/nrkno/tv-automation-server-core/commit/6e133ce))
-* chore: merge release5 fixes ([4c7760f](https://github.com/nrkno/tv-automation-server-core/commit/4c7760f))
-* chore: omit some more libraries on startup ([96b96e3](https://github.com/nrkno/tv-automation-server-core/commit/96b96e3))
-* chore: Remove accidental console.log ([d421308](https://github.com/nrkno/tv-automation-server-core/commit/d421308))
-* chore: rename hello.test.js to ts ([3b75dd2](https://github.com/nrkno/tv-automation-server-core/commit/3b75dd2))
-* chore: rename hello.test.js to ts ([70a9c22](https://github.com/nrkno/tv-automation-server-core/commit/70a9c22))
-* chore: rename methods ([2de2fc8](https://github.com/nrkno/tv-automation-server-core/commit/2de2fc8))
-* chore: rename methods ([af69dae](https://github.com/nrkno/tv-automation-server-core/commit/af69dae))
-* chore: Reorder studio settings page ([e1ed6f0](https://github.com/nrkno/tv-automation-server-core/commit/e1ed6f0))
-* chore: stronger typings (preparations for noImplicitAny) ([33a5bcc](https://github.com/nrkno/tv-automation-server-core/commit/33a5bcc))
-* chore: timelineObjs ([35d6ed3](https://github.com/nrkno/tv-automation-server-core/commit/35d6ed3))
-* chore: timelineObjs ([c6bd813](https://github.com/nrkno/tv-automation-server-core/commit/c6bd813))
-* chore: type fix ([70971d4](https://github.com/nrkno/tv-automation-server-core/commit/70971d4))
-* chore: type up subscriptions & publications ([3fe8e01](https://github.com/nrkno/tv-automation-server-core/commit/3fe8e01))
-* chore: typing fix ([79269e7](https://github.com/nrkno/tv-automation-server-core/commit/79269e7))
-* chore: update deps ([e01922b](https://github.com/nrkno/tv-automation-server-core/commit/e01922b))
-* chore: update publication ([956318f](https://github.com/nrkno/tv-automation-server-core/commit/956318f))
-* chore: update translation template ([f31353b](https://github.com/nrkno/tv-automation-server-core/commit/f31353b))
-* chore: update typings ([56c5620](https://github.com/nrkno/tv-automation-server-core/commit/56c5620))
-* chore: Updated Norwegian translations. Fixed spelling error of "bluerpints" and capitalizations in S ([5c3a617](https://github.com/nrkno/tv-automation-server-core/commit/5c3a617))
-* chore(blueprint): Move interface fields from blueprint-integration ([d77d4fc](https://github.com/nrkno/tv-automation-server-core/commit/d77d4fc))
-* chore(release): copy version from master ([a6884d9](https://github.com/nrkno/tv-automation-server-core/commit/a6884d9))
-
-* Merge branch 'develop' into feature/stoppedPlayback ([2af1a72](https://github.com/nrkno/tv-automation-server-core/commit/2af1a72))
-* Merge branch 'develop' into feature/userActions ([b6a1dc7](https://github.com/nrkno/tv-automation-server-core/commit/b6a1dc7))
-* Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([004af77](https://github.com/nrkno/tv-automation-server-core/commit/004af77))
-* Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([ab75977](https://github.com/nrkno/tv-automation-server-core/commit/ab75977))
-* Merge branch 'feature/freeze-black-detection' into develop ([3c998f5](https://github.com/nrkno/tv-automation-server-core/commit/3c998f5))
-* Merge branch 'feature/multithreaded-tsr' into develop ([e51a42b](https://github.com/nrkno/tv-automation-server-core/commit/e51a42b))
-* Merge branch 'feature/noimplicitAny' into develop ([68d76af](https://github.com/nrkno/tv-automation-server-core/commit/68d76af))
-* Merge branch 'feature/stoppedPlayback' into develop ([4b0ba8d](https://github.com/nrkno/tv-automation-server-core/commit/4b0ba8d))
-* Merge branch 'feature/support-message' into develop ([591a6c8](https://github.com/nrkno/tv-automation-server-core/commit/591a6c8))
-* Merge branch 'feature/userActions' into develop ([2a50e6f](https://github.com/nrkno/tv-automation-server-core/commit/2a50e6f))
-* Merge branch 'master' into release5 ([6ee463e](https://github.com/nrkno/tv-automation-server-core/commit/6ee463e))
-* Merge branch 'release5' into develop ([7d34ce3](https://github.com/nrkno/tv-automation-server-core/commit/7d34ce3))
-* Merge branch 'release5' into develop ([9c2acf5](https://github.com/nrkno/tv-automation-server-core/commit/9c2acf5))
-* Merge branch 'release5' into develop ([a1e704d](https://github.com/nrkno/tv-automation-server-core/commit/a1e704d))
-* Merge branch 'release5' into develop ([eca12b8](https://github.com/nrkno/tv-automation-server-core/commit/eca12b8))
-* Merge pull request #58 from nrkno/fix/ui-settings ([a76813f](https://github.com/nrkno/tv-automation-server-core/commit/a76813f)), closes [#58](https://github.com/nrkno/tv-automation-server-core/issues/58)
-* Merge pull request #65 from nrkno/feature/lookahead-rewrite-retain-mode ([6f78d00](https://github.com/nrkno/tv-automation-server-core/commit/6f78d00)), closes [#65](https://github.com/nrkno/tv-automation-server-core/issues/65)
-* Merge pull request #66 from nrkno/feature/fix-f5-f6-adlib-bug ([4de0acd](https://github.com/nrkno/tv-automation-server-core/commit/4de0acd)), closes [#66](https://github.com/nrkno/tv-automation-server-core/issues/66)
-* Merge remote-tracking branch 'origin/develop' into develop ([a676817](https://github.com/nrkno/tv-automation-server-core/commit/a676817))
+- **adlib**: An adlib replacing the main sli of a sl would not adjust the length of the original. F5/ ([fca6f05](https://github.com/nrkno/tv-automation-server-core/commit/fca6f05))
+- **expected media items**: use a function instead of fat arrow ([fa23c05](https://github.com/nrkno/tv-automation-server-core/commit/fa23c05))
+- **lookahead**: RETAIN mode now follows the WHEN_CLEAR behaviour instead of PRELOAD ([f0df41c](https://github.com/nrkno/tv-automation-server-core/commit/f0df41c))
+- **migrations**: Broken StudioContext.updateDevice method ([7311d10](https://github.com/nrkno/tv-automation-server-core/commit/7311d10))
+- **migrations**: DependOnResultFrom id was not being prefixed causing it to never work ([602740c](https://github.com/nrkno/tv-automation-server-core/commit/602740c))
+- **notifications**: change unknown to any ([7ac8008](https://github.com/nrkno/tv-automation-server-core/commit/7ac8008))
+- **playout**: ID prefixing did not handle logical object id references ([44f2883](https://github.com/nrkno/tv-automation-server-core/commit/44f2883))
+- **playout**: Objects being written out without an id ([b05a851](https://github.com/nrkno/tv-automation-server-core/commit/b05a851))
+- **playout**: Typo in ID prefixing ([249b35d](https://github.com/nrkno/tv-automation-server-core/commit/249b35d))
+- add missing \_id ([970fbf8](https://github.com/nrkno/tv-automation-server-core/commit/970fbf8))
+- add missing \_id ([c948d09](https://github.com/nrkno/tv-automation-server-core/commit/c948d09))
+- add missing core version ([8ad3a9e](https://github.com/nrkno/tv-automation-server-core/commit/8ad3a9e))
+- allow removing peripheralDevices from Settings page ([b14e56a](https://github.com/nrkno/tv-automation-server-core/commit/b14e56a))
+- anomaly timings as numbers ([d0c0d36](https://github.com/nrkno/tv-automation-server-core/commit/d0c0d36))
+- asRunLog: defer handleEvent, to make sure all events have been reported before running. ([6c56ec7](https://github.com/nrkno/tv-automation-server-core/commit/6c56ec7))
+- ConfigRef fix ([f557052](https://github.com/nrkno/tv-automation-server-core/commit/f557052))
+- ensure that the connection notification is always on top ([662cd7a](https://github.com/nrkno/tv-automation-server-core/commit/662cd7a))
+- Ensure typeVariant on SegmentLine is preserved when a roList is received ([98b224c](https://github.com/nrkno/tv-automation-server-core/commit/98b224c))
+- expectedMediaItems: make ids uniquer ([e16594a](https://github.com/nrkno/tv-automation-server-core/commit/e16594a))
+- fix notifications toggle button cursor ([b0d8dcb](https://github.com/nrkno/tv-automation-server-core/commit/b0d8dcb))
+- freeze/black in begin/end of mediafile gets special warning ([ea950e2](https://github.com/nrkno/tv-automation-server-core/commit/ea950e2))
+- improve notifications highlighting animation ([abda2c3](https://github.com/nrkno/tv-automation-server-core/commit/abda2c3))
+- increase upload limit for backup files ([e658f12](https://github.com/nrkno/tv-automation-server-core/commit/e658f12))
+- issue with source layers marked as used even though they were used in the following segmentLine ([71acfb3](https://github.com/nrkno/tv-automation-server-core/commit/71acfb3))
+- make sure that the adlib shelf isn't obstructed by the right-hand bar ([8783819](https://github.com/nrkno/tv-automation-server-core/commit/8783819))
+- move all segment notes away from header, show only summary, clickable summary ([aee3d01](https://github.com/nrkno/tv-automation-server-core/commit/aee3d01))
+- move notifications pop-ups when NC is open ([6f7759f](https://github.com/nrkno/tv-automation-server-core/commit/6f7759f))
+- non-persistent pop-ups should be prioritized over persistent ones ([99f147a](https://github.com/nrkno/tv-automation-server-core/commit/99f147a))
+- NotificationCenter visual fix for other pages ([2c5da97](https://github.com/nrkno/tv-automation-server-core/commit/2c5da97))
+- peripheralDevices subscription for RO data ([90b4e13](https://github.com/nrkno/tv-automation-server-core/commit/90b4e13))
+- rabbitMQ sending messages ([df72c4c](https://github.com/nrkno/tv-automation-server-core/commit/df72c4c))
+- RecordedFiles index ([f1aae5e](https://github.com/nrkno/tv-automation-server-core/commit/f1aae5e))
+- refactor updateExternalMessageQueueStatus to avoid fatal startup bug ([b54b09d](https://github.com/nrkno/tv-automation-server-core/commit/b54b09d))
+- remove 'computation stopped' notifications ([bf4d8d8](https://github.com/nrkno/tv-automation-server-core/commit/bf4d8d8))
+- remove leftover debug info ([d475b76](https://github.com/nrkno/tv-automation-server-core/commit/d475b76))
+- removed wrongful error throw ([852c495](https://github.com/nrkno/tv-automation-server-core/commit/852c495))
+- removed wrongful error throw ([b3deed1](https://github.com/nrkno/tv-automation-server-core/commit/b3deed1))
+- rename method getShowStyleRef => getShowStyleConfigRef ([c8bbe95](https://github.com/nrkno/tv-automation-server-core/commit/c8bbe95))
+- rename version 0.20.0 => 0.21.0 (release 6) ([7b1ee3a](https://github.com/nrkno/tv-automation-server-core/commit/7b1ee3a))
+- resolve a typo in rabbitMQ.ts ([3b36ae3](https://github.com/nrkno/tv-automation-server-core/commit/3b36ae3))
+- resolve issue with ContextMenus in RO view ([8d9ba96](https://github.com/nrkno/tv-automation-server-core/commit/8d9ba96))
+- resolve issue with lowPriority cron jobs ([f7c3c83](https://github.com/nrkno/tv-automation-server-core/commit/f7c3c83))
+- RO notification action ([36cf900](https://github.com/nrkno/tv-automation-server-core/commit/36cf900))
+- RO Notifications fixes attempt no. 3 ([f0eee1f](https://github.com/nrkno/tv-automation-server-core/commit/f0eee1f))
+- Running Order Notifications in activeRo view ([63658b1](https://github.com/nrkno/tv-automation-server-core/commit/63658b1))
+- separate warnings for black frames & freeze frames ([e2acad5](https://github.com/nrkno/tv-automation-server-core/commit/e2acad5))
+- set tsr multithreading from UI instead of CLI ([c8be25b](https://github.com/nrkno/tv-automation-server-core/commit/c8be25b))
+- show connected devices in RO view ([e804d1e](https://github.com/nrkno/tv-automation-server-core/commit/e804d1e))
+- some minor react errors in the settings ([d7bb849](https://github.com/nrkno/tv-automation-server-core/commit/d7bb849))
+- test-tools decklink input format dropdown has no options ([b02f447](https://github.com/nrkno/tv-automation-server-core/commit/b02f447))
+- timelineObj \_id missing ([0f8e0da](https://github.com/nrkno/tv-automation-server-core/commit/0f8e0da))
+- timelineObj \_id missing ([1dcedbf](https://github.com/nrkno/tv-automation-server-core/commit/1dcedbf))
+- Typographic tweaks for prompter. ([068d535](https://github.com/nrkno/tv-automation-server-core/commit/068d535))
+- ui manualPlayback key ([5d4e49f](https://github.com/nrkno/tv-automation-server-core/commit/5d4e49f))
+- ui manualPlayback key ([ca1a943](https://github.com/nrkno/tv-automation-server-core/commit/ca1a943))
+- update asRunLog typings ([5d18c66](https://github.com/nrkno/tv-automation-server-core/commit/5d18c66))
+- Update some playout timelineobj types ([fe883a8](https://github.com/nrkno/tv-automation-server-core/commit/fe883a8))
+- updateExpectedMediaItems failing was causing the post-process blueprint to not be run. Errors f ([2fe22bb](https://github.com/nrkno/tv-automation-server-core/commit/2fe22bb))
+### Other / Chores
+- chore: ([52f983c](https://github.com/nrkno/tv-automation-server-core/commit/52f983c))
+- chore: add lint script ([a598142](https://github.com/nrkno/tv-automation-server-core/commit/a598142))
+- chore: Add some debug helpers to reevaluate a restored snapshot ([4f2b53c](https://github.com/nrkno/tv-automation-server-core/commit/4f2b53c))
+- chore: Debug helpers should ensure infinite items are generated after blueprint evaluation ([6b50698](https://github.com/nrkno/tv-automation-server-core/commit/6b50698))
+- chore: dev: access jquery $ from console ([045115b](https://github.com/nrkno/tv-automation-server-core/commit/045115b))
+- chore: ExecuteFunction: improved timeout error message ([2398b6a](https://github.com/nrkno/tv-automation-server-core/commit/2398b6a))
+- chore: fix another issue with using the wrong enum ([5a1b30e](https://github.com/nrkno/tv-automation-server-core/commit/5a1b30e))
+- chore: housekeeping, remove old files ([0b839cc](https://github.com/nrkno/tv-automation-server-core/commit/0b839cc))
+- chore: improved extendMandatory, so it properly requires extend-properties when original type has op ([b308d36](https://github.com/nrkno/tv-automation-server-core/commit/b308d36))
+- chore: linting & housekeeping ([2bed3ff](https://github.com/nrkno/tv-automation-server-core/commit/2bed3ff))
+- chore: merge expectedMediaItems into develop ([fee158c](https://github.com/nrkno/tv-automation-server-core/commit/fee158c))
+- chore: merge hotfix to develop ([6e133ce](https://github.com/nrkno/tv-automation-server-core/commit/6e133ce))
+- chore: merge release5 fixes ([4c7760f](https://github.com/nrkno/tv-automation-server-core/commit/4c7760f))
+- chore: omit some more libraries on startup ([96b96e3](https://github.com/nrkno/tv-automation-server-core/commit/96b96e3))
+- chore: Remove accidental console.log ([d421308](https://github.com/nrkno/tv-automation-server-core/commit/d421308))
+- chore: rename hello.test.js to ts ([3b75dd2](https://github.com/nrkno/tv-automation-server-core/commit/3b75dd2))
+- chore: rename hello.test.js to ts ([70a9c22](https://github.com/nrkno/tv-automation-server-core/commit/70a9c22))
+- chore: rename methods ([2de2fc8](https://github.com/nrkno/tv-automation-server-core/commit/2de2fc8))
+- chore: rename methods ([af69dae](https://github.com/nrkno/tv-automation-server-core/commit/af69dae))
+- chore: Reorder studio settings page ([e1ed6f0](https://github.com/nrkno/tv-automation-server-core/commit/e1ed6f0))
+- chore: stronger typings (preparations for noImplicitAny) ([33a5bcc](https://github.com/nrkno/tv-automation-server-core/commit/33a5bcc))
+- chore: timelineObjs ([35d6ed3](https://github.com/nrkno/tv-automation-server-core/commit/35d6ed3))
+- chore: timelineObjs ([c6bd813](https://github.com/nrkno/tv-automation-server-core/commit/c6bd813))
+- chore: type fix ([70971d4](https://github.com/nrkno/tv-automation-server-core/commit/70971d4))
+- chore: type up subscriptions & publications ([3fe8e01](https://github.com/nrkno/tv-automation-server-core/commit/3fe8e01))
+- chore: typing fix ([79269e7](https://github.com/nrkno/tv-automation-server-core/commit/79269e7))
+- chore: update deps ([e01922b](https://github.com/nrkno/tv-automation-server-core/commit/e01922b))
+- chore: update publication ([956318f](https://github.com/nrkno/tv-automation-server-core/commit/956318f))
+- chore: update translation template ([f31353b](https://github.com/nrkno/tv-automation-server-core/commit/f31353b))
+- chore: update typings ([56c5620](https://github.com/nrkno/tv-automation-server-core/commit/56c5620))
+- chore: Updated Norwegian translations. Fixed spelling error of "bluerpints" and capitalizations in S ([5c3a617](https://github.com/nrkno/tv-automation-server-core/commit/5c3a617))
+- chore(blueprint): Move interface fields from blueprint-integration ([d77d4fc](https://github.com/nrkno/tv-automation-server-core/commit/d77d4fc))
+- chore(release): copy version from master ([a6884d9](https://github.com/nrkno/tv-automation-server-core/commit/a6884d9))
+
+- Merge branch 'develop' into feature/stoppedPlayback ([2af1a72](https://github.com/nrkno/tv-automation-server-core/commit/2af1a72))
+- Merge branch 'develop' into feature/userActions ([b6a1dc7](https://github.com/nrkno/tv-automation-server-core/commit/b6a1dc7))
+- Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([004af77](https://github.com/nrkno/tv-automation-server-core/commit/004af77))
+- Merge branch 'develop' of github.com:nrkno/tv-automation-server-core into develop ([ab75977](https://github.com/nrkno/tv-automation-server-core/commit/ab75977))
+- Merge branch 'feature/freeze-black-detection' into develop ([3c998f5](https://github.com/nrkno/tv-automation-server-core/commit/3c998f5))
+- Merge branch 'feature/multithreaded-tsr' into develop ([e51a42b](https://github.com/nrkno/tv-automation-server-core/commit/e51a42b))
+- Merge branch 'feature/noimplicitAny' into develop ([68d76af](https://github.com/nrkno/tv-automation-server-core/commit/68d76af))
+- Merge branch 'feature/stoppedPlayback' into develop ([4b0ba8d](https://github.com/nrkno/tv-automation-server-core/commit/4b0ba8d))
+- Merge branch 'feature/support-message' into develop ([591a6c8](https://github.com/nrkno/tv-automation-server-core/commit/591a6c8))
+- Merge branch 'feature/userActions' into develop ([2a50e6f](https://github.com/nrkno/tv-automation-server-core/commit/2a50e6f))
+- Merge branch 'master' into release5 ([6ee463e](https://github.com/nrkno/tv-automation-server-core/commit/6ee463e))
+- Merge branch 'release5' into develop ([7d34ce3](https://github.com/nrkno/tv-automation-server-core/commit/7d34ce3))
+- Merge branch 'release5' into develop ([9c2acf5](https://github.com/nrkno/tv-automation-server-core/commit/9c2acf5))
+- Merge branch 'release5' into develop ([a1e704d](https://github.com/nrkno/tv-automation-server-core/commit/a1e704d))
+- Merge branch 'release5' into develop ([eca12b8](https://github.com/nrkno/tv-automation-server-core/commit/eca12b8))
+- Merge pull request #58 from nrkno/fix/ui-settings ([a76813f](https://github.com/nrkno/tv-automation-server-core/commit/a76813f)), closes [#58](https://github.com/nrkno/tv-automation-server-core/issues/58)
+- Merge pull request #65 from nrkno/feature/lookahead-rewrite-retain-mode ([6f78d00](https://github.com/nrkno/tv-automation-server-core/commit/6f78d00)), closes [#65](https://github.com/nrkno/tv-automation-server-core/issues/65)
+- Merge pull request #66 from nrkno/feature/fix-f5-f6-adlib-bug ([4de0acd](https://github.com/nrkno/tv-automation-server-core/commit/4de0acd)), closes [#66](https://github.com/nrkno/tv-automation-server-core/issues/66)
+- Merge remote-tracking branch 'origin/develop' into develop ([a676817](https://github.com/nrkno/tv-automation-server-core/commit/a676817))
-# [0.20.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.19.0...v0.20.0) (2019-02-05)
+# [0.20.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.19.0...v0.20.0) (2019-02-05)
### Bug Fixes
-* **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
-* **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
-* **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
-* **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
-* **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
-* **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
-* **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
-* **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
-* **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
-* **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
-* **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
-* **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
-* **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
-* accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
-* **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
-* **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
-* **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
-* **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
-* **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
-* **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
-* **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
-* **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
-* **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
-* **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
-* **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
-* **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
-* **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
-* **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
-* **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
-* updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
-* **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
-* add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
-* add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
-* add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
-* add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
-* allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
-* Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
-* blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
-* blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
-* build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
-* build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
-* clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
-* clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
-* Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
-* device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
-* Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
-* do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
-* do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
-* don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
-* Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
-* externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
-* failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
-* Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
-* fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
-* fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
-* fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
-* fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
-* fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
-* GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
-* GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
-* header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
-* Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
-* hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
-* houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
-* Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
-* improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
-* Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
-* improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
-* improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
-* improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
-* increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
-* JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
-* keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
-* keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
-* Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
-* Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
-* make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
-* make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
-* migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
-* Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
-* move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
-* move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
-* note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
-* notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
-* Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
-* notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
-* NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
-* Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
-* Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
-* playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
-* prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
-* queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
-* remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
-* remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
-* rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
-* resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
-* resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
-* restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
-* restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
-* reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
-* rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
-* running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
-* Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
-* running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
-* running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
-* show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
-* systemStatus _internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
-* systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
-* Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
-* tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
-* type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
-* typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
-* typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
-* UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
-* UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
-* update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
-* update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
-* Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
-* Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
-* use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
-* various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
-
+- **asRunLog:** wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
+- **blueprint:** Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
+- **blueprint:** fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
+- **blueprint:** Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
+- **blueprints:** Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
+- **Devices:** Better strings and device list layouts (less details) ([be26a18](https://github.com/nrkno/tv-automation-server-core/commit/be26a18))
+- **hold:** Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
+- **hold:** Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
+- **migrations:** Broken StudioContext.updateDevice method ([d882e8b](https://github.com/nrkno/tv-automation-server-core/commit/d882e8b))
+- **migrations:** Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
+- **migrations:** Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to use it as its default ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
+- **migrations:** DependOnResultFrom id was not being prefixed causing it to never work ([5830754](https://github.com/nrkno/tv-automation-server-core/commit/5830754))
+- **rabbitmq:** send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
+- accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
+- **migrations:** Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
+- **migrations:** Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
+- **notification center:** fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
+- **notification center:** fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
+- **notification center:** notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
+- **notification center:** reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
+- **pharos:** add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
+- **playout:** Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
+- **playout:** Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
+- **playout:** Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
+- **refactor:** existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
+- **refactor:** remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
+- **runtimeArgs:** Removing infinite items from changed sl and anything following ([28ffd5d](https://github.com/nrkno/tv-automation-server-core/commit/28ffd5d))
+- **snapshot:** SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
+- **UI:** Improves device settings and status page by removing information ([267c10c](https://github.com/nrkno/tv-automation-server-core/commit/267c10c))
+- updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
+- **unsync:** refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
+- add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
+- add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
+- add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
+- add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
+- allow removing peripheralDevices from Settings page ([948675f](https://github.com/nrkno/tv-automation-server-core/commit/948675f))
+- Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
+- blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
+- blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
+- build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
+- build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
+- clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
+- clear queued adlibs when resetting running order ([83ed11a](https://github.com/nrkno/tv-automation-server-core/commit/83ed11a))
+- Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
+- device status notifications ([7ab4a4c](https://github.com/nrkno/tv-automation-server-core/commit/7ab4a4c))
+- Do not allow queue ad lib during hold mode ([c378fc8](https://github.com/nrkno/tv-automation-server-core/commit/c378fc8))
+- do not allow toggling sl arguments during hold mode ([3311f0a](https://github.com/nrkno/tv-automation-server-core/commit/3311f0a))
+- do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
+- don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
+- Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
+- externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
+- failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
+- Fix device status notifications ([b9f274e](https://github.com/nrkno/tv-automation-server-core/commit/b9f274e))
+- fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
+- fix notifications toggle button cursor ([402486b](https://github.com/nrkno/tv-automation-server-core/commit/402486b))
+- fix Segment Line notifications ([3753250](https://github.com/nrkno/tv-automation-server-core/commit/3753250))
+- fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
+- fix zoom area height ([24d2e38](https://github.com/nrkno/tv-automation-server-core/commit/24d2e38))
+- GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
+- GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
+- header context menu z-order fix ([c68244b](https://github.com/nrkno/tv-automation-server-core/commit/c68244b))
+- Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
+- hold-copy of the SLI should provide seek information to offset markers on the SLI ([3967d03](https://github.com/nrkno/tv-automation-server-core/commit/3967d03))
+- houskeeping: remove uneccessary logs ([0c054f9](https://github.com/nrkno/tv-automation-server-core/commit/0c054f9))
+- Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
+- improve evaluation form visuals ([30af081](https://github.com/nrkno/tv-automation-server-core/commit/30af081))
+- Improve group label visuals ([39b43e1](https://github.com/nrkno/tv-automation-server-core/commit/39b43e1))
+- improve notification center button ([0b4d082](https://github.com/nrkno/tv-automation-server-core/commit/0b4d082))
+- improve notifications highlighting animation ([afeb568](https://github.com/nrkno/tv-automation-server-core/commit/afeb568))
+- improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
+- increase upload limit for backup files ([5effaa9](https://github.com/nrkno/tv-automation-server-core/commit/5effaa9))
+- JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
+- keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
+- keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
+- Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
+- Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
+- make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
+- make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
+- migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
+- Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
+- move all segment notes away from header, show only summary, clickable summary ([d0a4801](https://github.com/nrkno/tv-automation-server-core/commit/d0a4801))
+- move notifications pop-ups when NC is open ([d6ce260](https://github.com/nrkno/tv-automation-server-core/commit/d6ce260))
+- note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
+- notification center panel shadow ([1010dda](https://github.com/nrkno/tv-automation-server-core/commit/1010dda))
+- Notification Center width calculations ([fa31d65](https://github.com/nrkno/tv-automation-server-core/commit/fa31d65))
+- notification equality check, resolves 'republished' RO notifications ([27b6102](https://github.com/nrkno/tv-automation-server-core/commit/27b6102))
+- NotificationCenter visual fix for other pages ([10b1afa](https://github.com/nrkno/tv-automation-server-core/commit/10b1afa))
+- Notifications panel styling fix ([7f7f5cb](https://github.com/nrkno/tv-automation-server-core/commit/7f7f5cb))
+- Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
+- playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
+- prevent resetting rundown when on-air ([d842922](https://github.com/nrkno/tv-automation-server-core/commit/d842922))
+- queued adlib should have infinite sli's ([75452dc](https://github.com/nrkno/tv-automation-server-core/commit/75452dc))
+- remove check that didn't work ([fdc917f](https://github.com/nrkno/tv-automation-server-core/commit/fdc917f))
+- remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
+- rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
+- resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
+- resolve Media Object Status notifications bug ([367dcce](https://github.com/nrkno/tv-automation-server-core/commit/367dcce))
+- restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
+- restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
+- reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
+- rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
+- running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
+- Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
+- running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
+- running order view notifications in production build ([b593323](https://github.com/nrkno/tv-automation-server-core/commit/b593323))
+- show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
+- systemStatus \_internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
+- systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
+- Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
+- tooltips after import change ([a82140f](https://github.com/nrkno/tv-automation-server-core/commit/a82140f))
+- type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
+- typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
+- typo MediaResolutions vs mediaResolutions ([6a72e09](https://github.com/nrkno/tv-automation-server-core/commit/6a72e09))
+- UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
+- UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
+- update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
+- update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
+- Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
+- Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
+- use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
+- various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
### Features
-* Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
-* add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
-* Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
-* add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
-* Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
-* add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
-* add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
-* Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
-* allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
-* Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
-* be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
-* better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
-* BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
-* blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
-* blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
-* blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
-* blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
-* change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
-* Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
-* Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
-* don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
-* First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
-* implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
-* implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
-* implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
-* manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
-* more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
-* more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
-* more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
-* more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
-* Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
-* move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
-* Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
-* Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
-* multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
-* Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
-* Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
-* Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
-* Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
-* Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
-* Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
-* Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
-* show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
-* Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
-* some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
-* some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
-* **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
-* **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
-* **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
-* **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
-* **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
-* **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
-* **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
-* Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
-* **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
-* **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
-* **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
-* **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
-* **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
-* **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
-* **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
-* **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
-* **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
-* **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
-* **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
-* **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
-* **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
-* **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
-* **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
-* **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
-* **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
-* **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
-* **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
-* **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
-* **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
-* Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
-* Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
-* take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
-* trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
-* update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
-* update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
-* update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
-* Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
-* Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
-* updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
-* WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
-* wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
-* zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
-
-
+- Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
+- add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
+- Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
+- add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
+- Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
+- add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
+- add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
+- Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
+- allow reconnection action on click ([3575f4f](https://github.com/nrkno/tv-automation-server-core/commit/3575f4f))
+- Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
+- be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
+- better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
+- BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
+- blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
+- blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
+- blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
+- blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
+- change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
+- Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
+- Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
+- don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
+- First draft at uploading a blueprints blob into a new db collection, and running it instead of the existing baseline ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
+- implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
+- implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
+- implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
+- manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
+- more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
+- more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
+- more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
+- more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
+- Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
+- move delete button to peripheralDevice page ([46647c1](https://github.com/nrkno/tv-automation-server-core/commit/46647c1))
+- Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
+- Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
+- multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
+- Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
+- Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
+- Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
+- Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
+- Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
+- Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
+- Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
+- show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
+- Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
+- some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
+- some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
+- **blueprints:** Add minimum core version to blueprints. Move blueprint restore code to api/blueprints ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
+- **blueprints:** Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
+- **blueprints:** Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
+- **externalMessages:** add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
+- **health check:** statusMessage implementation ([b01ac48](https://github.com/nrkno/tv-automation-server-core/commit/b01ac48))
+- **migration:** reafactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
+- **migrations:** automatically continue partialMigrations when possible ([f75e907](https://github.com/nrkno/tv-automation-server-core/commit/f75e907))
+- Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
+- **migrations:** Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
+- **notification center:** hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
+- **notification center:** notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
+- **notification center:** squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
+- **notification-center:** connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
+- **notification-center:** connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
+- **notification-center:** move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
+- **notification-center:** move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
+- **notification-center:** NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
+- **notification-center:** NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
+- **notification-center:** segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
+- **notification-center:** segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
+- **notifications-center:** notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
+- **notifications-center:** notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
+- **playout:** Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
+- **rabbit:** initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
+- **rabbitmq:** Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
+- **rabbitmq:** message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
+- **refactor:** move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
+- **snapshot:** implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
+- **timeline:** Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
+- Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
+- Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
+- take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
+- trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
+- update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
+- update type dependencies and type references. Removed dependency of mos-connection and replaced it with references to the blueprints-integration. ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
+- update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
+- Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
+- Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
+- updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
+- WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
+- wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
+- zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
+
# 0.19.0 (2019-01-11)
This version features a big rehaul of the internal data structures of Sofie, Core and the Blueprints.
@@ -4816,882 +4818,890 @@ This is a major and Breaking release, extra care is recommended when upgrading f
### Features
#### Playout
-* Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
-* externalMessages: add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
-* playout: Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
-* timeline: Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
+
+- Add OSC Playout device type ([bf426b5](https://github.com/nrkno/tv-automation-server-core/commit/bf426b5))
+- externalMessages: add hold property, to be able to pause sending of messages ([adc69d8](https://github.com/nrkno/tv-automation-server-core/commit/adc69d8))
+- playout: Add object to timeline to indicate whether ro is active or in rehersal ([d0e850d](https://github.com/nrkno/tv-automation-server-core/commit/d0e850d))
+- timeline: Remove deviceId field from timeline objects ([85c4b89](https://github.com/nrkno/tv-automation-server-core/commit/85c4b89))
#### Media management
-* Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
-* Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
+
+- Add expected media items collection ([04c15a9](https://github.com/nrkno/tv-automation-server-core/commit/04c15a9))
+- Add Media_Manager DeviceType ([2b612c7](https://github.com/nrkno/tv-automation-server-core/commit/2b612c7))
#### Snapshot Backup/Restore
-* add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
-* be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
-* don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
-* take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
-* snapshot: implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
-* snapshot: SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
-* removed snapshots from status pages ([a54639a](https://github.com/nrkno/tv-automation-server-core/commit/a54639a))
+
+- add snapshot restore statistics to logging ([45115f3](https://github.com/nrkno/tv-automation-server-core/commit/45115f3))
+- be able to remove stored snapshots ([849f906](https://github.com/nrkno/tv-automation-server-core/commit/849f906))
+- don't restore from old snapshots ([bab8bbb](https://github.com/nrkno/tv-automation-server-core/commit/bab8bbb))
+- take snapshot when saving evaluation form ([b98d68f](https://github.com/nrkno/tv-automation-server-core/commit/b98d68f))
+- snapshot: implement support for taking snapshot of settings related to a single studio ([d177113](https://github.com/nrkno/tv-automation-server-core/commit/d177113))
+- snapshot: SegmentLines were not being included in the snapshot ([224f806](https://github.com/nrkno/tv-automation-server-core/commit/224f806))
+- removed snapshots from status pages ([a54639a](https://github.com/nrkno/tv-automation-server-core/commit/a54639a))
#### GUI
-* add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
-* change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
-* Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
-* zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
+
+- add link to compatible studios from ShowStyle page ([4be495c](https://github.com/nrkno/tv-automation-server-core/commit/4be495c))
+- change heavy-light display style ([329e2c6](https://github.com/nrkno/tv-automation-server-core/commit/329e2c6))
+- Crude ui to visualise generated timeline ([6e55382](https://github.com/nrkno/tv-automation-server-core/commit/6e55382))
+- zoom control buttons ([41c1c92](https://github.com/nrkno/tv-automation-server-core/commit/41c1c92))
+
#### Notification Center
-* more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
-* more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
-* more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
-* more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
-* some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
-* some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
-* hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
-* notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
-* squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
-* connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
-* connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
-* move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
-* move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
-* NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
-* NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
-* segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
-* segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
-* notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
-* notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
-* do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
-* fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
-* fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
-* notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
-* reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
-* F11 label instead of a button-like marker ([048ed2b](https://github.com/nrkno/tv-automation-server-core/commit/048ed2b))
-* Merge branch 'feature/notifications-center' of github.com:nrkno/tv-automation-server-core into featu ([c14dda3](https://github.com/nrkno/tv-automation-server-core/commit/c14dda3))
+
+- more work on notification center ([92196ca](https://github.com/nrkno/tv-automation-server-core/commit/92196ca))
+- more work on notification center ([a34ccd0](https://github.com/nrkno/tv-automation-server-core/commit/a34ccd0))
+- more work on peripheralDevices notifications ([36a0a4b](https://github.com/nrkno/tv-automation-server-core/commit/36a0a4b))
+- more work on peripheralDevices notifications ([692b1b2](https://github.com/nrkno/tv-automation-server-core/commit/692b1b2))
+- some work on notification center ([58ad599](https://github.com/nrkno/tv-automation-server-core/commit/58ad599))
+- some work on notification center ([8e2c269](https://github.com/nrkno/tv-automation-server-core/commit/8e2c269))
+- hot-links to RO note notifications ([f3e9f59](https://github.com/nrkno/tv-automation-server-core/commit/f3e9f59))
+- notification count ([b8fbcac](https://github.com/nrkno/tv-automation-server-core/commit/b8fbcac))
+- squish segments in RO view when NC is open ([36b514f](https://github.com/nrkno/tv-automation-server-core/commit/36b514f))
+- connection status notifier et al. ([5aefd52](https://github.com/nrkno/tv-automation-server-core/commit/5aefd52))
+- connection status notifier et al. ([e529e94](https://github.com/nrkno/tv-automation-server-core/commit/e529e94))
+- move expand notification center to right-hand status bar ([2750fab](https://github.com/nrkno/tv-automation-server-core/commit/2750fab))
+- move expand notification center to right-hand status bar ([635c09d](https://github.com/nrkno/tv-automation-server-core/commit/635c09d))
+- NotificationCenterPanel et al. ([9283909](https://github.com/nrkno/tv-automation-server-core/commit/9283909))
+- NotificationCenterPanel et al. ([c4794c8](https://github.com/nrkno/tv-automation-server-core/commit/c4794c8))
+- segment warning tweak ([d4fc5e7](https://github.com/nrkno/tv-automation-server-core/commit/d4fc5e7))
+- segment warning tweak ([e956488](https://github.com/nrkno/tv-automation-server-core/commit/e956488))
+- notification center in other pages than ROV ([0620115](https://github.com/nrkno/tv-automation-server-core/commit/0620115))
+- notification center in other pages than ROV ([5250aab](https://github.com/nrkno/tv-automation-server-core/commit/5250aab))
+- do not display notification count if = 0 ([1fe9a39](https://github.com/nrkno/tv-automation-server-core/commit/1fe9a39))
+- fix notification center toggle button in RO view ([894c1e2](https://github.com/nrkno/tv-automation-server-core/commit/894c1e2))
+- fix running order overview to line up with the Segments column ([0906cab](https://github.com/nrkno/tv-automation-server-core/commit/0906cab))
+- notification count position ([1d8d2cb](https://github.com/nrkno/tv-automation-server-core/commit/1d8d2cb))
+- reintroduce RunningOrderNotifier into RunningOrderView ([e70e5c9](https://github.com/nrkno/tv-automation-server-core/commit/e70e5c9))
+- F11 label instead of a button-like marker ([048ed2b](https://github.com/nrkno/tv-automation-server-core/commit/048ed2b))
+- Merge branch 'feature/notifications-center' of github.com:nrkno/tv-automation-server-core into featu ([c14dda3](https://github.com/nrkno/tv-automation-server-core/commit/c14dda3))
#### Changes in datastructures (The BIG refactoring)
-* BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
-* add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
-* manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
-* Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
-* Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
-* Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
-* chore: update tsr-types and blueprints-integration ([e09bf75](https://github.com/nrkno/tv-automation-server-core/commit/e09bf75))
-* Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
-* Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
-* multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
-* update type dependencies and type references. Removed dependency of mos-connection and replace ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
-* update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
-* migration: refactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
-* refactor: move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
+
+- BIG refactoring of Core ([9d6ae9e](https://github.com/nrkno/tv-automation-server-core/commit/9d6ae9e))
+- add studioInstallation.settings, mediaPreviewsUrl and sofieUrl, to replace configs ([adc6cb5](https://github.com/nrkno/tv-automation-server-core/commit/adc6cb5))
+- manipulator methods for inserting & removing showStyleBase & showStyleVariant ([6bb4e00](https://github.com/nrkno/tv-automation-server-core/commit/6bb4e00))
+- Move all device specific TimelineObj types to tsr-types ([55766a5](https://github.com/nrkno/tv-automation-server-core/commit/55766a5))
+- Move Mapping types to tsr-types package ([67bd838](https://github.com/nrkno/tv-automation-server-core/commit/67bd838))
+- Reference device options in tsr-types ([049b9bc](https://github.com/nrkno/tv-automation-server-core/commit/049b9bc))
+- chore: update tsr-types and blueprints-integration ([e09bf75](https://github.com/nrkno/tv-automation-server-core/commit/e09bf75))
+- Refactor external message template code ([21ac50e](https://github.com/nrkno/tv-automation-server-core/commit/21ac50e))
+- Simplify RunningOrderBaseItem type ([2b8257b](https://github.com/nrkno/tv-automation-server-core/commit/2b8257b))
+- multiSelect component for selecting compatible Show Styles ([e1a5c35](https://github.com/nrkno/tv-automation-server-core/commit/e1a5c35))
+- update type dependencies and type references. Removed dependency of mos-connection and replace ([85bd795](https://github.com/nrkno/tv-automation-server-core/commit/85bd795))
+- update types deps & API methods ([7d1a49b](https://github.com/nrkno/tv-automation-server-core/commit/7d1a49b))
+- migration: refactor migrations and add new migration steps ([0966ef6](https://github.com/nrkno/tv-automation-server-core/commit/0966ef6))
+- refactor: move Runtime Arguments for Blueprints from StudioInstallation to ShowStyleBase ([9b2c2d8](https://github.com/nrkno/tv-automation-server-core/commit/9b2c2d8))
#### RabbitMQ integration
-* rabbit: initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
-* rabbitmq: Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
-* rabbitmq: message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
-* Merge remote-tracking branch 'origin/feature/rabbit' into feature/refactor-migrations-to-blueprints ([c64b465](https://github.com/nrkno/tv-automation-server-core/commit/c64b465))
-* Merge remote-tracking branch 'origin/feature/refactor-migrations-to-blueprints' into feature/rabbit ([6b17ca4](https://github.com/nrkno/tv-automation-server-core/commit/6b17ca4))
-* rabbitmq: send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
+
+- rabbit: initial commit (wip) ([7ed3223](https://github.com/nrkno/tv-automation-server-core/commit/7ed3223))
+- rabbitmq: Implementation of RabbitMQ external message queue ([b31e15f](https://github.com/nrkno/tv-automation-server-core/commit/b31e15f))
+- rabbitmq: message id ([7ce9e5a](https://github.com/nrkno/tv-automation-server-core/commit/7ce9e5a))
+- Merge remote-tracking branch 'origin/feature/rabbit' into feature/refactor-migrations-to-blueprints ([c64b465](https://github.com/nrkno/tv-automation-server-core/commit/c64b465))
+- Merge remote-tracking branch 'origin/feature/refactor-migrations-to-blueprints' into feature/rabbit ([6b17ca4](https://github.com/nrkno/tv-automation-server-core/commit/6b17ca4))
+- rabbitmq: send persistant messages ([ff8d375](https://github.com/nrkno/tv-automation-server-core/commit/ff8d375))
#### Other
-* trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
-* WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
+- trim config values (strings) ([d41e07e](https://github.com/nrkno/tv-automation-server-core/commit/d41e07e))
+- WIP: VERY preliminary implementation of quick and dirty manual playback ([a9ec948](https://github.com/nrkno/tv-automation-server-core/commit/a9ec948))
#### Blueprints V2
-* Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
-* Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
-* add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
-* Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
-* Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
-* blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
-* blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
-* blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
-* blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
-* Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
-* First draft at uploading a blueprints blob into a new db collection, and running it instead of ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
-* implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
-* implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
-* implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
-* Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
-* Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
-* Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
-* Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
-* Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
-* show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
-* Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
-* Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
-* update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
-* Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
-* Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
-* updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
-* wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
-* blueprints: Add minimum core version to blueprints. Move blueprint restore code to api/bluepri ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
-* blueprints: Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
-* blueprints: Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
-* migrations: Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
-* blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
-* blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
-* GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
-* Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
-* restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
-* running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
-* Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
-* update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
-* update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
-* blueprint: Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
-* blueprint: fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
-* blueprint: Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
-* blueprints: Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
-* add input checks in blueprint API ([95b1681](https://github.com/nrkno/tv-automation-server-core/commit/95b1681))
-* fix tv-automation-sofie-blueprints-integration imports ([587587e](https://github.com/nrkno/tv-automation-server-core/commit/587587e))
-* rename template to blueprint ([b082e08](https://github.com/nrkno/tv-automation-server-core/commit/b082e08))
-* rename templates file to blueprints ([edf5b1e](https://github.com/nrkno/tv-automation-server-core/commit/edf5b1e))
-* Tidying imports of blueprints-integration ([01e9794](https://github.com/nrkno/tv-automation-server-core/commit/01e9794))
-* Update blueprints-integration and supertimeline ([3943852](https://github.com/nrkno/tv-automation-server-core/commit/3943852))
-* update blueprints-integration dependency ([0cc76e8](https://github.com/nrkno/tv-automation-server-core/commit/0cc76e8))
-* update blueprints-integration dependency ([cb33762](https://github.com/nrkno/tv-automation-server-core/commit/cb33762))
-* better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
-#### Build/CI
-* added buildkit cache to docker build ([1de85b8](https://github.com/nrkno/tv-automation-server-core/commit/1de85b8))
-* fixing Jenkins naming bug ([c83b11a](https://github.com/nrkno/tv-automation-server-core/commit/c83b11a))
+- Strip out old runtime functions ([880a885](https://github.com/nrkno/tv-automation-server-core/commit/880a885))
+- Remove monaco ([e417548](https://github.com/nrkno/tv-automation-server-core/commit/e417548))
+- add methods for insert/remove blueprints ([8acb72b](https://github.com/nrkno/tv-automation-server-core/commit/8acb72b))
+- Add version string field to blueprint collection ([869dd02](https://github.com/nrkno/tv-automation-server-core/commit/869dd02))
+- Allow to specify blueprint name in request query string ([e8c2dc9](https://github.com/nrkno/tv-automation-server-core/commit/e8c2dc9))
+- blueprint migration implementation (it works now) ([15250b2](https://github.com/nrkno/tv-automation-server-core/commit/15250b2))
+- blueprint migration, continued implementation ([ff507ab](https://github.com/nrkno/tv-automation-server-core/commit/ff507ab))
+- blueprintMigrations ([9527cae](https://github.com/nrkno/tv-automation-server-core/commit/9527cae))
+- blueprints context: handle notes externally (to ro notes) or internally (to logger) ([63640f2](https://github.com/nrkno/tv-automation-server-core/commit/63640f2))
+- Changes for blueprints-integration typings ([8d1f37d](https://github.com/nrkno/tv-automation-server-core/commit/8d1f37d))
+- First draft at uploading a blueprints blob into a new db collection, and running it instead of ([31c56d8](https://github.com/nrkno/tv-automation-server-core/commit/31c56d8))
+- implement (upcoming) blueprint API ([d86faa5](https://github.com/nrkno/tv-automation-server-core/commit/d86faa5))
+- implementation of blueprint migrations ([5fec7a2](https://github.com/nrkno/tv-automation-server-core/commit/5fec7a2))
+- implementation of new blueprint API ([34f905f](https://github.com/nrkno/tv-automation-server-core/commit/34f905f))
+- Move types to blueprint-integration ([c305061](https://github.com/nrkno/tv-automation-server-core/commit/c305061))
+- Refactor blueprint contexts so be different per type to limit exposed api ([f0d1c7c](https://github.com/nrkno/tv-automation-server-core/commit/f0d1c7c))
+- Refactor story template code to use new blueprint structure ([104982b](https://github.com/nrkno/tv-automation-server-core/commit/104982b))
+- Reference blueprints-integration api file ([dc1cdb8](https://github.com/nrkno/tv-automation-server-core/commit/dc1cdb8))
+- Reference blueprints-integration utils file ([d94c97b](https://github.com/nrkno/tv-automation-server-core/commit/d94c97b))
+- show blueprint id in select options in Show Styles, hyphenated show-styles doesn't seem right ([e19802f](https://github.com/nrkno/tv-automation-server-core/commit/e19802f))
+- Start moving some migrations to blueprints ([9d4949e](https://github.com/nrkno/tv-automation-server-core/commit/9d4949e))
+- Start using types from sofie-blueprints-integration ([6106d99](https://github.com/nrkno/tv-automation-server-core/commit/6106d99))
+- update blueprint contexts to match new API ([ab6fc5a](https://github.com/nrkno/tv-automation-server-core/commit/ab6fc5a))
+- Update typings for blueprints to be more specific ([53f7281](https://github.com/nrkno/tv-automation-server-core/commit/53f7281))
+- Update typings for message blueprint ([cf13fc9](https://github.com/nrkno/tv-automation-server-core/commit/cf13fc9))
+- updated to match blueprints-integration /develop, started on new message-flow, WIP ([6b84b75](https://github.com/nrkno/tv-automation-server-core/commit/6b84b75))
+- wrap blueprint functions, to emit better errors ([14873f1](https://github.com/nrkno/tv-automation-server-core/commit/14873f1))
+- blueprints: Add minimum core version to blueprints. Move blueprint restore code to api/bluepri ([2453a16](https://github.com/nrkno/tv-automation-server-core/commit/2453a16))
+- blueprints: Add section of studio settings based off a manifest from the blueprints ([4866a79](https://github.com/nrkno/tv-automation-server-core/commit/4866a79))
+- blueprints: Expose version string and uploading in the ui ([00875a4](https://github.com/nrkno/tv-automation-server-core/commit/00875a4))
+- migrations: Move playout-device migrations to blueprints ([04029d4](https://github.com/nrkno/tv-automation-server-core/commit/04029d4))
+- blueprint config from manifest is reenabled and used for show style base and variant ([59b2f2f](https://github.com/nrkno/tv-automation-server-core/commit/59b2f2f))
+- blueprint settings page ([5697afe](https://github.com/nrkno/tv-automation-server-core/commit/5697afe))
+- GUI: unexpected behaviour in blueprint configuration ([f5bed4e](https://github.com/nrkno/tv-automation-server-core/commit/f5bed4e))
+- Pass SofieHostURL to blueprints config ([8c18821](https://github.com/nrkno/tv-automation-server-core/commit/8c18821))
+- restore blueprint settings page ([faa7fdd](https://github.com/nrkno/tv-automation-server-core/commit/faa7fdd))
+- running blueprint migrations ([fe1e7fd](https://github.com/nrkno/tv-automation-server-core/commit/fe1e7fd))
+- Running blueprints and migrations ([3b29df3](https://github.com/nrkno/tv-automation-server-core/commit/3b29df3))
+- update blueprints-integration ([28d17c2](https://github.com/nrkno/tv-automation-server-core/commit/28d17c2))
+- update typings to match blueprints-integration ([f97f177](https://github.com/nrkno/tv-automation-server-core/commit/f97f177))
+- blueprint: Fill in missing TimelineObj fields ([0ed7663](https://github.com/nrkno/tv-automation-server-core/commit/0ed7663))
+- blueprint: fix manifest config add item showing an 'undefined' option ([fa6182a](https://github.com/nrkno/tv-automation-server-core/commit/fa6182a))
+- blueprint: Remove invalid backup restore code ([2e00eca](https://github.com/nrkno/tv-automation-server-core/commit/2e00eca))
+- blueprints: Ensure ids are not duplicated ([fbd0a04](https://github.com/nrkno/tv-automation-server-core/commit/fbd0a04))
+- add input checks in blueprint API ([95b1681](https://github.com/nrkno/tv-automation-server-core/commit/95b1681))
+- fix tv-automation-sofie-blueprints-integration imports ([587587e](https://github.com/nrkno/tv-automation-server-core/commit/587587e))
+- rename template to blueprint ([b082e08](https://github.com/nrkno/tv-automation-server-core/commit/b082e08))
+- rename templates file to blueprints ([edf5b1e](https://github.com/nrkno/tv-automation-server-core/commit/edf5b1e))
+- Tidying imports of blueprints-integration ([01e9794](https://github.com/nrkno/tv-automation-server-core/commit/01e9794))
+- Update blueprints-integration and supertimeline ([3943852](https://github.com/nrkno/tv-automation-server-core/commit/3943852))
+- update blueprints-integration dependency ([0cc76e8](https://github.com/nrkno/tv-automation-server-core/commit/0cc76e8))
+- update blueprints-integration dependency ([cb33762](https://github.com/nrkno/tv-automation-server-core/commit/cb33762))
+- better return type from post-process ([a971b43](https://github.com/nrkno/tv-automation-server-core/commit/a971b43))
-### Bug Fixes
+#### Build/CI
-* accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
-* add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
-* add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
-* add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
-* add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
-* Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
-* build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
-* build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
-* clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
-* Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
-
-* don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
-* Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
-* externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
-* failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
-* fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
-* fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
-* GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
-* Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
-* Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
-* improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
-* JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
-* keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
-* keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
-* Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
-* Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
-* make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
-* make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
-* Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
-* migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
-* Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
-* note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
-* playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
-* remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
-* rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
-* resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
-* restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
-* reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
-* rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
-* running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
-* show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
-* systemStatus _internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
-* systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
-* Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
-* type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
-* typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
-* UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
-* UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
-* updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
-* Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
-* Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
-* use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
-* various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
-* asRunLog: wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
-* hold: Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
-* hold: Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
-* hold: Ensure the original stk does not get picked up as a dynamic object when setting the sl as ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
-* hold: When extending a sli during hold, use the original id to make any triggers on the sli wor ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
-* migrations: Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
-* migrations: Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to us ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
-* migrations: Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
-* migrations: Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
-
-* pharos: add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
-* playout: Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
-* playout: Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
-* playout: Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
-* refactor: existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
-* refactor: remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
-
-* unsync: refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
+- added buildkit cache to docker build ([1de85b8](https://github.com/nrkno/tv-automation-server-core/commit/1de85b8))
+- fixing Jenkins naming bug ([c83b11a](https://github.com/nrkno/tv-automation-server-core/commit/c83b11a))
+### Bug Fixes
+- accepted resolutions should not be separated by space. ([1b80a2c](https://github.com/nrkno/tv-automation-server-core/commit/1b80a2c))
+- add (preliminary) security rules for all collections ([6fd60e2](https://github.com/nrkno/tv-automation-server-core/commit/6fd60e2))
+- add dependency: timeline-state-resolver-types ([cd2db55](https://github.com/nrkno/tv-automation-server-core/commit/cd2db55))
+- add missing asRunEvent in AsRunEventContext ([b8def27](https://github.com/nrkno/tv-automation-server-core/commit/b8def27))
+- add missing function ([de2b81f](https://github.com/nrkno/tv-automation-server-core/commit/de2b81f))
+- Basic rundown playback ([3b88d2a](https://github.com/nrkno/tv-automation-server-core/commit/3b88d2a))
+- build errors ([34889b9](https://github.com/nrkno/tv-automation-server-core/commit/34889b9))
+- build errors ([81382f7](https://github.com/nrkno/tv-automation-server-core/commit/81382f7))
+- clean up imports in ROV ([58067a6](https://github.com/nrkno/tv-automation-server-core/commit/58067a6))
+- Correct some TimelineObj typings ([eb36ef9](https://github.com/nrkno/tv-automation-server-core/commit/eb36ef9))
+
+- don't update device name if already got one ([833196a](https://github.com/nrkno/tv-automation-server-core/commit/833196a))
+- Dont show unset optional config in the config list ([5689865](https://github.com/nrkno/tv-automation-server-core/commit/5689865))
+- externalMessageQueue id ([5c8c39d](https://github.com/nrkno/tv-automation-server-core/commit/5c8c39d))
+- failing on startup if dp property missing ([041fc3e](https://github.com/nrkno/tv-automation-server-core/commit/041fc3e))
+- fix more typings and add some null checks in unusual places ([d0c53c3](https://github.com/nrkno/tv-automation-server-core/commit/d0c53c3))
+- fix typings to match with the stronger typings ([ae1bd4f](https://github.com/nrkno/tv-automation-server-core/commit/ae1bd4f))
+- GUI: new try on rewinding the viewport on RO reset ([b0edaf4](https://github.com/nrkno/tv-automation-server-core/commit/b0edaf4))
+- Hide child devices from being added to the studio ([852ec9b](https://github.com/nrkno/tv-automation-server-core/commit/852ec9b))
+- Importing of some mock running orders ([eadf225](https://github.com/nrkno/tv-automation-server-core/commit/eadf225))
+- improve some error logging ([60af59b](https://github.com/nrkno/tv-automation-server-core/commit/60af59b))
+- JSX props typings fix in Header ([7596557](https://github.com/nrkno/tv-automation-server-core/commit/7596557))
+- keep device header in Mos parent properties settings ([2f2529d](https://github.com/nrkno/tv-automation-server-core/commit/2f2529d))
+- keep device header in Mos parent properties settings ([4ff9b91](https://github.com/nrkno/tv-automation-server-core/commit/4ff9b91))
+- Keep the devices header visible when editing device ([90dbe05](https://github.com/nrkno/tv-automation-server-core/commit/90dbe05))
+- Keep the devices header visible when editing device ([cb2d7d9](https://github.com/nrkno/tv-automation-server-core/commit/cb2d7d9))
+- make 'Lights' source layer type translatable in the Settings ([65d5b76](https://github.com/nrkno/tv-automation-server-core/commit/65d5b76))
+- make the FullScreen detection more lenient ([28b689a](https://github.com/nrkno/tv-automation-server-core/commit/28b689a))
+- Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
+- migration helpers ([40228e8](https://github.com/nrkno/tv-automation-server-core/commit/40228e8))
+- Migrations internal server error ([45d0238](https://github.com/nrkno/tv-automation-server-core/commit/45d0238))
+- note type got lost ([863e49d](https://github.com/nrkno/tv-automation-server-core/commit/863e49d))
+- playout ([969e316](https://github.com/nrkno/tv-automation-server-core/commit/969e316))
+- remove config didn't work ([893717e](https://github.com/nrkno/tv-automation-server-core/commit/893717e))
+- rename restoreBackups page to Snapshots ([0c5103f](https://github.com/nrkno/tv-automation-server-core/commit/0c5103f))
+- resolve issue with hit-area of Notification Center ([1618619](https://github.com/nrkno/tv-automation-server-core/commit/1618619))
+- restore running order 'backup' fails if doesnt already exist ([87b3300](https://github.com/nrkno/tv-automation-server-core/commit/87b3300))
+- reversed logic during refactoring by mistake ([694191e](https://github.com/nrkno/tv-automation-server-core/commit/694191e))
+- rewind UI even if reset returns error ([3bd5417](https://github.com/nrkno/tv-automation-server-core/commit/3bd5417))
+- running order closing prompt ([3024543](https://github.com/nrkno/tv-automation-server-core/commit/3024543))
+- show ShowStyleBase name as a part of the ShowStyleVariant name in Studios ([ba67011](https://github.com/nrkno/tv-automation-server-core/commit/ba67011))
+- systemStatus \_internal messages ([05fd6c8](https://github.com/nrkno/tv-automation-server-core/commit/05fd6c8))
+- systemStatus messages ([17420cc](https://github.com/nrkno/tv-automation-server-core/commit/17420cc))
+- Tooltip import ([cd2b65a](https://github.com/nrkno/tv-automation-server-core/commit/cd2b65a))
+- type error, ensure string ([76da25d](https://github.com/nrkno/tv-automation-server-core/commit/76da25d))
+- typings error, ensuring string ([1e25345](https://github.com/nrkno/tv-automation-server-core/commit/1e25345))
+- UI crash when outputLayer is undefined ([e6dd558](https://github.com/nrkno/tv-automation-server-core/commit/e6dd558))
+- UI: improve shapshot comment edit field ([093e6cb](https://github.com/nrkno/tv-automation-server-core/commit/093e6cb))
+- updated health endpoint according to spec ([900728b](https://github.com/nrkno/tv-automation-server-core/commit/900728b))
+- Use more consistent inputs in Blueprints page ([d223d11](https://github.com/nrkno/tv-automation-server-core/commit/d223d11))
+- Use new mediaPreviewsUrl setting ([1bd0ba4](https://github.com/nrkno/tv-automation-server-core/commit/1bd0ba4))
+- use studioInstallationId of parent peripheralDevice ([7dedf9b](https://github.com/nrkno/tv-automation-server-core/commit/7dedf9b))
+- various fixes after refactoring ([1a17414](https://github.com/nrkno/tv-automation-server-core/commit/1a17414))
+- asRunLog: wrong id, typo ([636fc41](https://github.com/nrkno/tv-automation-server-core/commit/636fc41))
+- hold: Disable transition when leaving HOLD ([809dd34](https://github.com/nrkno/tv-automation-server-core/commit/809dd34))
+- hold: Disable transition when leaving or leaving HOLD ([ef5cbcb](https://github.com/nrkno/tv-automation-server-core/commit/ef5cbcb))
+- hold: Ensure the original stk does not get picked up as a dynamic object when setting the sl as ([225304d](https://github.com/nrkno/tv-automation-server-core/commit/225304d))
+- hold: When extending a sli during hold, use the original id to make any triggers on the sli wor ([669a4b2](https://github.com/nrkno/tv-automation-server-core/commit/669a4b2))
+- migrations: Check migrate function exists before trying to run it ([cf076f5](https://github.com/nrkno/tv-automation-server-core/commit/cf076f5))
+- migrations: Create ShowStyleVariant with ShowStyleBase in the migrations and setup studio to us ([75073d4](https://github.com/nrkno/tv-automation-server-core/commit/75073d4))
+- migrations: Uncomment mos check migration ([c262fff](https://github.com/nrkno/tv-automation-server-core/commit/c262fff))
+- migrations: Various problems when running from empty ([11d1d0b](https://github.com/nrkno/tv-automation-server-core/commit/11d1d0b))
+
+- pharos: add missing settingsType and migration step ([be618d2](https://github.com/nrkno/tv-automation-server-core/commit/be618d2))
+- playout: Better account for duration and overlaps with transitions etc. ([dc249a3](https://github.com/nrkno/tv-automation-server-core/commit/dc249a3))
+- playout: Double head2 headline out animation ([165e2c0](https://github.com/nrkno/tv-automation-server-core/commit/165e2c0))
+- playout: Refactor setting object siId ([48de044](https://github.com/nrkno/tv-automation-server-core/commit/48de044))
+- refactor: existing runningOrders were not migrated to the new data structure ([b20bc2d](https://github.com/nrkno/tv-automation-server-core/commit/b20bc2d))
+- refactor: remove stray debugger calls ([3be5c22](https://github.com/nrkno/tv-automation-server-core/commit/3be5c22))
+
+- unsync: refactor, add method to unsync runningOrder ([d54c147](https://github.com/nrkno/tv-automation-server-core/commit/d54c147))
### Other / Chores
-* fonts: change how fonts are imported into SCSS ([c6ec568](https://github.com/nrkno/tv-automation-server-core/commit/c6ec568))
-* fonts: Moved Roboto into a general font folder in preparation for using WOFF2 and adding more ([de25e73](https://github.com/nrkno/tv-automation-server-core/commit/de25e73))
-* fonts: remove font import from main style file ([53ba074](https://github.com/nrkno/tv-automation-server-core/commit/53ba074))
-
-* Add deprecated note to custom-config ([49be0aa](https://github.com/nrkno/tv-automation-server-core/commit/49be0aa))
-* Added a Sofie logo with a black background. ([afe4ddc](https://github.com/nrkno/tv-automation-server-core/commit/afe4ddc))
-* change description of storage to our specific one, as a post-it. ([d9d9855](https://github.com/nrkno/tv-automation-server-core/commit/d9d9855))
-* changelog link (test) ([64abe85](https://github.com/nrkno/tv-automation-server-core/commit/64abe85))
-* hide manual playout under ?develop=1 ([41fe422](https://github.com/nrkno/tv-automation-server-core/commit/41fe422))
-* move slack file ([b914cfa](https://github.com/nrkno/tv-automation-server-core/commit/b914cfa))
-* refactoring mode SOAP functions to its own file ([253b826](https://github.com/nrkno/tv-automation-server-core/commit/253b826))
-* refactoring: execMethod and callPeripheralDeviceFunction ([b1c8f6e](https://github.com/nrkno/tv-automation-server-core/commit/b1c8f6e))
-* remove all non-null assertsions ("!"), to build proper typings, going forward ([6704ffb](https://github.com/nrkno/tv-automation-server-core/commit/6704ffb))
-* Remove old code ([38743e3](https://github.com/nrkno/tv-automation-server-core/commit/38743e3))
-* Remove old debug code ([86f2eed](https://github.com/nrkno/tv-automation-server-core/commit/86f2eed))
-* Remove old mock running order data ([5d1b8ff](https://github.com/nrkno/tv-automation-server-core/commit/5d1b8ff))
-* Remove some debug logging ([0c62b13](https://github.com/nrkno/tv-automation-server-core/commit/0c62b13))
-* remove test file ([d1dcd8f](https://github.com/nrkno/tv-automation-server-core/commit/d1dcd8f))
-* Remove unnecessary migration settings group ([0b2be27](https://github.com/nrkno/tv-automation-server-core/commit/0b2be27))
-* Remove unused method ([ae2f416](https://github.com/nrkno/tv-automation-server-core/commit/ae2f416))
-* Small tidying ([7cfb696](https://github.com/nrkno/tv-automation-server-core/commit/7cfb696))
-* startup logging ([14c228f](https://github.com/nrkno/tv-automation-server-core/commit/14c228f))
-* typing fix ([bf443a4](https://github.com/nrkno/tv-automation-server-core/commit/bf443a4))
-* typings fix in mockdata ([beb63d3](https://github.com/nrkno/tv-automation-server-core/commit/beb63d3))
-* typo ([1dea991](https://github.com/nrkno/tv-automation-server-core/commit/1dea991))
-* unused import ([29d43cf](https://github.com/nrkno/tv-automation-server-core/commit/29d43cf))
-* update dependencies & added license validator ([ac3753c](https://github.com/nrkno/tv-automation-server-core/commit/ac3753c))
-* Update mos-connection ([fe646e8](https://github.com/nrkno/tv-automation-server-core/commit/fe646e8))
-* update types dep ([d08c10f](https://github.com/nrkno/tv-automation-server-core/commit/d08c10f))
-* update url for migrations ([b75f0ba](https://github.com/nrkno/tv-automation-server-core/commit/b75f0ba))
-* Updated Norwegian translations. ([7cc551a](https://github.com/nrkno/tv-automation-server-core/commit/7cc551a))
-* Updated prompter typography for better legibility. ([2eda3c0](https://github.com/nrkno/tv-automation-server-core/commit/2eda3c0))
-* Updated the Norwegian translations. ([88fbbc4](https://github.com/nrkno/tv-automation-server-core/commit/88fbbc4))
+- fonts: change how fonts are imported into SCSS ([c6ec568](https://github.com/nrkno/tv-automation-server-core/commit/c6ec568))
+- fonts: Moved Roboto into a general font folder in preparation for using WOFF2 and adding more ([de25e73](https://github.com/nrkno/tv-automation-server-core/commit/de25e73))
+- fonts: remove font import from main style file ([53ba074](https://github.com/nrkno/tv-automation-server-core/commit/53ba074))
+
+- Add deprecated note to custom-config ([49be0aa](https://github.com/nrkno/tv-automation-server-core/commit/49be0aa))
+- Added a Sofie logo with a black background. ([afe4ddc](https://github.com/nrkno/tv-automation-server-core/commit/afe4ddc))
+- change description of storage to our specific one, as a post-it. ([d9d9855](https://github.com/nrkno/tv-automation-server-core/commit/d9d9855))
+- changelog link (test) ([64abe85](https://github.com/nrkno/tv-automation-server-core/commit/64abe85))
+- hide manual playout under ?develop=1 ([41fe422](https://github.com/nrkno/tv-automation-server-core/commit/41fe422))
+- move slack file ([b914cfa](https://github.com/nrkno/tv-automation-server-core/commit/b914cfa))
+- refactoring mode SOAP functions to its own file ([253b826](https://github.com/nrkno/tv-automation-server-core/commit/253b826))
+- refactoring: execMethod and callPeripheralDeviceFunction ([b1c8f6e](https://github.com/nrkno/tv-automation-server-core/commit/b1c8f6e))
+- remove all non-null assertsions ("!"), to build proper typings, going forward ([6704ffb](https://github.com/nrkno/tv-automation-server-core/commit/6704ffb))
+- Remove old code ([38743e3](https://github.com/nrkno/tv-automation-server-core/commit/38743e3))
+- Remove old debug code ([86f2eed](https://github.com/nrkno/tv-automation-server-core/commit/86f2eed))
+- Remove old mock running order data ([5d1b8ff](https://github.com/nrkno/tv-automation-server-core/commit/5d1b8ff))
+- Remove some debug logging ([0c62b13](https://github.com/nrkno/tv-automation-server-core/commit/0c62b13))
+- remove test file ([d1dcd8f](https://github.com/nrkno/tv-automation-server-core/commit/d1dcd8f))
+- Remove unnecessary migration settings group ([0b2be27](https://github.com/nrkno/tv-automation-server-core/commit/0b2be27))
+- Remove unused method ([ae2f416](https://github.com/nrkno/tv-automation-server-core/commit/ae2f416))
+- Small tidying ([7cfb696](https://github.com/nrkno/tv-automation-server-core/commit/7cfb696))
+- startup logging ([14c228f](https://github.com/nrkno/tv-automation-server-core/commit/14c228f))
+- typing fix ([bf443a4](https://github.com/nrkno/tv-automation-server-core/commit/bf443a4))
+- typings fix in mockdata ([beb63d3](https://github.com/nrkno/tv-automation-server-core/commit/beb63d3))
+- typo ([1dea991](https://github.com/nrkno/tv-automation-server-core/commit/1dea991))
+- unused import ([29d43cf](https://github.com/nrkno/tv-automation-server-core/commit/29d43cf))
+- update dependencies & added license validator ([ac3753c](https://github.com/nrkno/tv-automation-server-core/commit/ac3753c))
+- Update mos-connection ([fe646e8](https://github.com/nrkno/tv-automation-server-core/commit/fe646e8))
+- update types dep ([d08c10f](https://github.com/nrkno/tv-automation-server-core/commit/d08c10f))
+- update url for migrations ([b75f0ba](https://github.com/nrkno/tv-automation-server-core/commit/b75f0ba))
+- Updated Norwegian translations. ([7cc551a](https://github.com/nrkno/tv-automation-server-core/commit/7cc551a))
+- Updated prompter typography for better legibility. ([2eda3c0](https://github.com/nrkno/tv-automation-server-core/commit/2eda3c0))
+- Updated the Norwegian translations. ([88fbbc4](https://github.com/nrkno/tv-automation-server-core/commit/88fbbc4))
-## [0.18.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.18.0...v0.18.1) (2018-12-11)
+## [0.18.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.18.0...v0.18.1) (2018-12-11)
### Bug Fixes
-* after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
-* fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
-* make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
-* rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
-* systemStatus _internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
-* updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
-* **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
-* **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
+- after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
+- fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
+- make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
+- rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
+- systemStatus \_internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
+- updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
+- **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
+- **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
### Bug Fixes
-* &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
-* activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
-* activate past ROs ([c20af5d](https://github.com/nrkno/tv-automation-server-core/commit/c20af5d))
-* Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
-* Add missing _rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
-* Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
-* add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
-* added _valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
-* added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
-* added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
-* added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
-* added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
-* added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
-* adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
-* after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
-* allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
-* always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
-* always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
-* apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
-* apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
-* be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
-* better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
-* better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
-* better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
-* BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
-* broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
-* bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
-* bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
-* bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
-* bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
-* bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
-* bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
-* bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
-* bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
-* bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
-* clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
-* clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
-* collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
-* dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
-* dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
-* disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
-* disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
-* disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
-* do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
-* do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
-* don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
-* don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
-* Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
-* End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
-* Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
-* ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
-* Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
-* error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
-* error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
-* externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
-* externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
-* filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
-* Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
-* fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
-* fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
-* force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
-* generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
-* getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
-* getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
-* global ad-lib order was wrong, basline blueprint did not set _rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
-* handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
-* handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
-* handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
-* has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
-* lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
-* **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
-* HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
-* holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
-* holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
-* hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
-* if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
-* Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
-* improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
-* initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
-* initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
-* issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
-* issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
-* limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
-* locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
-* lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
-* make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
-* make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
-* mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
-* Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
-* Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
-* minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
-* miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
-* missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
-* Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
-* Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
-* Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
-* modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
-* monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
-* move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
-* new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
-* new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
-* NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
-* optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
-* PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
-* proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
-* R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
-* re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
-* re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
-* refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
-* refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
-* refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
-* relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
-* Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
-* remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
-* remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
-* remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
-* remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
-* remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
-* remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
-* Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
-* remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
-* remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
-* **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
-* **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
-* **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
-* **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
-* **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
-* **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
-* update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
-* **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
-* **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
-* **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
-* **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
-* **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
-* **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
-* **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
-* **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
-* **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
-* **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
-* **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
-* setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
-* **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
-* **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
-* **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
-* **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
-* **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
-* **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
-* **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
-* **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
-* **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
-* **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
-* **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
-* **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
-* **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
-* **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
-* **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
-* **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
-* removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
-* Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
-* rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
-* resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
-* resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
-* resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
-* resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
-* resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
-* Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
-* rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
-* rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
-* rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
-* reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
-* RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
-* RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
-* RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
-* ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
-* roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
-* run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
-* setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
-* show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
-* since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
-* snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
-* SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
-* SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
-* subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
-* super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
-* syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
-* systemStatus _internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
-* systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
-* take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
-* text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
-* tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
-* Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
-* timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
-* timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
-* timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
-* timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
-* timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
-* toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
-* too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
-* top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
-* Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
-* tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
-* type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
-* **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
-* type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
-* typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
-* typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
-* typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
-* typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
-* typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
-* UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
-* upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
-* update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
-* update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
-* update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
-* Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
-* Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
-* **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
-* updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
-* **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
-* **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
-* updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
-* updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
-* updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
-* updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
-* Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
-* userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
-* when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
-* when overriding componentWillUnmount, we need to call this._cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-
+- &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
+- activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
+- activate past ROs ([c20af5d](https://github.com/nrkno/tv-automation-server-core/commit/c20af5d))
+- Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
+- Add missing \_rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
+- added \_valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
+- added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
+- added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
+- added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
+- added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
+- added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
+- adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
+- after broadcast form failed to saveEvaluation ([f55546b](https://github.com/nrkno/tv-automation-server-core/commit/f55546b))
+- allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
+- always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
+- always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
+- apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
+- apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
+- be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
+- better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
+- better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
+- better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
+- BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
+- broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
+- bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
+- bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
+- bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
+- bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
+- bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
+- bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
+- bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
+- bugfix: undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
+- bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
+- clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
+- clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
+- collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
+- dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
+- dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
+- disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
+- disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
+- disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
+- do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
+- do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
+- don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
+- don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
+- Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
+- End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
+- Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
+- ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
+- Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
+- error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
+- error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
+- externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
+- externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
+- filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
+- Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
+- fix for strange (temporary?) error about method missing ([0db30ae](https://github.com/nrkno/tv-automation-server-core/commit/0db30ae))
+- fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
+- force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
+- generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
+- getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
+- getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
+- global ad-lib order was wrong, basline blueprint did not set \_rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
+- handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
+- handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
+- handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
+- has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
+- lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
+- **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
+- HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
+- holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
+- holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
+- hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
+- if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
+- Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
+- improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
+- initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
+- initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
+- issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
+- issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
+- limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
+- locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
+- lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- Major refactoring, splitting code into separate files depending on their areas: "rundown": General rundown manipulation, "media-scanner": Media-scanner, "mos": mos-specific functions ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
+- make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
+- make the FullScreen detection more lenient ([215d73c](https://github.com/nrkno/tv-automation-server-core/commit/215d73c))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
+- mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
+- Migration for stk&full audio remapping ([2491f52](https://github.com/nrkno/tv-automation-server-core/commit/2491f52))
+- Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
+- minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
+- miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
+- missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
+- Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
+- Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
+- Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
+- modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
+- monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
+- move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
+- new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
+- new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
+- NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
+- optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
+- PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
+- proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
+- R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
+- re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
+- re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
+- refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
+- refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
+- refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
+- relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
+- Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
+- remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
+- remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
+- remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
+- remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
+- remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
+- remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
+- Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
+- remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
+- remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- **blueprints:** Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
+- **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
+- **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
+- **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
+- **hold:** Disable transition when in HOLD ([cfcb141](https://github.com/nrkno/tv-automation-server-core/commit/cfcb141))
+- **hold:** Disable transition when leaving HOLD ([6b7184c](https://github.com/nrkno/tv-automation-server-core/commit/6b7184c))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([22da4d8](https://github.com/nrkno/tv-automation-server-core/commit/22da4d8))
+- **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
+- update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
+- **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
+- **hold:** When extending a sli during hold, use the original id to make any triggers on the sli work ([a3fd1a6](https://github.com/nrkno/tv-automation-server-core/commit/a3fd1a6))
+- **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
+- **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
+- **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
+- **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
+- **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
+- **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
+- **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
+- **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
+- **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
+- setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
+- **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
+- **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([bb4123a](https://github.com/nrkno/tv-automation-server-core/commit/bb4123a))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
+- **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([c88c830](https://github.com/nrkno/tv-automation-server-core/commit/c88c830))
+- **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
+- **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
+- **media formats:** do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
+- **migration:** Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
+- **migration:** overrideSteps should be applied before .validate() is run, so overrideSteps works independent of the validation result. ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **pharos:** add missing settingsType and migration step ([9f73a8e](https://github.com/nrkno/tv-automation-server-core/commit/9f73a8e))
+- **playout:** Double head2 headline out animation ([7ec91ff](https://github.com/nrkno/tv-automation-server-core/commit/7ec91ff))
+- **playout:** R4 only partial merge of dc249a31b342e8bdbeb7faac064dd97cec15c3e8. Fix sl duration with autonext and no transitions ([17175c3](https://github.com/nrkno/tv-automation-server-core/commit/17175c3))
+- **playout:** sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
+- **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
+- **record:** CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
+- **record:** Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
+- **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
+- **snapshot:** SegmentLines were not being included in the snapshot ([d9a427e](https://github.com/nrkno/tv-automation-server-core/commit/d9a427e))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
+- removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
+- Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
+- rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
+- resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
+- resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
+- resetRunningorder should update timeline ([35451b1](https://github.com/nrkno/tv-automation-server-core/commit/35451b1))
+- resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
+- resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
+- Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
+- rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
+- rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
+- rewind UI even if reset returns error ([08c5d6b](https://github.com/nrkno/tv-automation-server-core/commit/08c5d6b))
+- reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
+- RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
+- RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
+- RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
+- ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
+- roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
+- run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- running order closing prompt ([7074cc3](https://github.com/nrkno/tv-automation-server-core/commit/7074cc3))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
+- setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
+- show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
+- since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
+- snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
+- SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
+- SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
+- subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
+- super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
+- syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
+- systemStatus \_internal messages ([d150f54](https://github.com/nrkno/tv-automation-server-core/commit/d150f54))
+- systemStatus messages ([e595e5b](https://github.com/nrkno/tv-automation-server-core/commit/e595e5b))
+- take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
+- text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
+- tie snapshot to evaluation ([ec18370](https://github.com/nrkno/tv-automation-server-core/commit/ec18370))
+- Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
+- timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
+- timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
+- timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
+- timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
+- timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
+- toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
+- too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
+- top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
+- Tweaked styling of evaluation form, warning messages, color of the next lines, translations, capialized warning icon file name, and optimized png and svg icons. ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
+- tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
+- type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
+- **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
+- type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
+- typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
+- typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
+- typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
+- typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
+- typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
+- UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
+- upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- **transition:** Delay sli not contents, to ensure relative triggers against the sli are correct (fixes sluttvignett with transition) ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))
+- update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
+- update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
+- update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
+- Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
+- Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- updated health endpoint according to spec ([c196382](https://github.com/nrkno/tv-automation-server-core/commit/c196382))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
+- **timeline:** don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
+- updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
+- **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
+- **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
+- updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
+- updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
+- updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
+- updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
+- Use thin styling for a solo 'AUTO' label ([0c26d38](https://github.com/nrkno/tv-automation-server-core/commit/0c26d38))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
+- userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
+- when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
+- when overriding componentWillUnmount, we need to call this.\_cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
### Features
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
-* add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
-* add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
-* add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
-* add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
-* add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
-* Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
-* add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
-* added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
-* added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
-* added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
-* added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
-* added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
-* added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
-* **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
-* added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
-* added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
-* added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
-* added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
-* Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
-* ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
-* Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
-* clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
-* codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
-* continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
-* converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
-* CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
-* countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
-* cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
-* Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
-* disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
-* display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
-* display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
-* do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
-* ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
-* force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
-* force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
-* Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
-* implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
-* **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
-* handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
-* handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
-* HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
-* HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
-* Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
-* Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
-* hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
-* if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
-* implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
-* implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
-* implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
-* implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
-* implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
-* implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
-* implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
-* improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
-* load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
-* log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
-* lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
-* media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
-* MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
-* method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
-* Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
-* Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
-* Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
-* Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
-* Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
-* moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
-* only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
-* optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
-* place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
-* playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
-* prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
-* prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
-* refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
-* refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
-* refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
-* reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
-* restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
-* reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
-* reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
-* Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
-* running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
-* second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
-* segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
-* send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
-* send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
-* server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
-* show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
-* support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
-* Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
-* System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
-* system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
-* take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
-* take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
-* templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
-* Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
-* unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
-* update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
-* updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
-* use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
-* use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
-* use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
-* **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
-* **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
-* **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
-* **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
-* **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
-* **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
-* **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
-* **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
-* **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
-* **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
-* **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
-* **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
-* **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
-* **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
-* **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
-* **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
-* **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
-* **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
-* **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
-* **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
-* **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
-* **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
-* **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
-* **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
-* **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
-* **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
-* **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
-* **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
-* warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
+- add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
+- add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
+- add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor /health endpoint. ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
+- add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
+- add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd))
+- Add typeSubVariant field to SegmentLine. ([#46](https://github.com/nrkno/tv-automation-server-core/issues/46)) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3))
+- add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
+- added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
+- added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
+- added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
+- added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
+- added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
+- added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
+- **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
+- added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
+- added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
+- added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
+- added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
+- Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
+- ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
+- Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- change heavy-light display style ([91a1931](https://github.com/nrkno/tv-automation-server-core/commit/91a1931))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
+- clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
+- codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
+- continued implementation of Migration (wip) ([72fbcb5](https://github.com/nrkno/tv-automation-server-core/commit/72fbcb5))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
+- converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
+- CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
+- countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
+- cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
+- Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
+- disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
+- display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
+- display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
+- do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
+- ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
+- force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
+- force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
+- Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
+- implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
+- **record:** Create timelineobjects to control recording to the timeline. Add config to the db, and ui to edit it ([b5e4ebf](https://github.com/nrkno/tv-automation-server-core/commit/b5e4ebf))
+- handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
+- handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
+- HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
+- HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
+- Hold state UI ([d835efc](https://github.com/nrkno/tv-automation-server-core/commit/d835efc))
+- Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
+- hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
+- if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
+- implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
+- implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
+- implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
+- implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
+- implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
+- implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
+- implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
+- improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
+- load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
+- log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
+- lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
+- media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
+- MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
+- method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
+- Migration UI & started adding migration steps ([2a117ad](https://github.com/nrkno/tv-automation-server-core/commit/2a117ad))
+- Migration: added more migration steps for 0.16.0 ([2ac06ea](https://github.com/nrkno/tv-automation-server-core/commit/2ac06ea))
+- Migration: continued impl. ([8982701](https://github.com/nrkno/tv-automation-server-core/commit/8982701))
+- Move SegmentLine duration calculation into templates ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
+- Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
+- moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
+- only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
+- optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
+- place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
+- playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
+- prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
+- prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
+- refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
+- refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
+- refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
+- reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
+- restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
+- reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
+- reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
+- Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' and to cache values ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
+- running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
+- second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
+- segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
+- send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
+- send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
+- server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
+- show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
+- support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
+- Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
+- System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
+- system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
+- take snapshot before running migration ([3ae4e92](https://github.com/nrkno/tv-automation-server-core/commit/3ae4e92))
+- take snapshot when saving evaluation form ([df318bb](https://github.com/nrkno/tv-automation-server-core/commit/df318bb))
+- templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
+- Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
+- unsynced mode ([#51](https://github.com/nrkno/tv-automation-server-core/issues/51)) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263))
+- update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
+- updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
+- use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
+- use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
+- use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
+- **asRunLog:** collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
+- **asRunLog:** implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
+- **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
+- **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
+- **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
+- **blueprint:** refactor getConfigValue into the blueprints, with context exposing the raw array as getConfig instead ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
+- **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
+- **device:** Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
+- **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
+- **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
+- **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
+- **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
+- **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
+- **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **migration:** add previousVersion and buttons in GUI to revert database version ([61525a5](https://github.com/nrkno/tv-automation-server-core/commit/61525a5))
+- **migration:** display returned error message in GUI ([6169048](https://github.com/nrkno/tv-automation-server-core/commit/6169048))
+- **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **playout:** Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
+- **playout:** Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
+- **Prompter:** implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
+- **record:** basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
+- **record:** Controls to delete files ([4236db2](https://github.com/nrkno/tv-automation-server-core/commit/4236db2))
+- **record:** Input field for user to give recording a name ([116ea9f](https://github.com/nrkno/tv-automation-server-core/commit/116ea9f))
+- **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
+- **shortcuts:** standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
+- **snapshot:** continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
+- **snapshot:** edit snapshot comments ([264638a](https://github.com/nrkno/tv-automation-server-core/commit/264638a))
+- **snapshot:** Implement snapshots, API endpoints & restore ([72e1a83](https://github.com/nrkno/tv-automation-server-core/commit/72e1a83))
+- **snapshot:** snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
+- **snapshot:** take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- **Timeline:** more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
+- warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
-## 0.18.0 (2018-11-26)
+## 0.18.0 (2018-11-26)
### Features
-* **Header**
+
+- **Header**
-* **Version migration**
+- **Version migration**
Merge pull request #56 from nrkno/feature/coreSystemAndMigration ([6d43e42](https://github.com/nrkno/tv-automation-server-core/commit/6d43e42)), closes [#56](https://github.com/nrkno/tv-automation-server-core/issues/56)
add migration steps, logging ([96aae63](https://github.com/nrkno/tv-automation-server-core/commit/96aae63))
backend implementation of migration (wip) ([8762ca3](https://github.com/nrkno/tv-automation-server-core/commit/8762ca3))
@@ -5705,12 +5715,12 @@ This is a major and Breaking release, extra care is recommended when upgrading f
CoreSystem initial implementation ([06369b2](https://github.com/nrkno/tv-automation-server-core/commit/06369b2))
migration: Missing studio0_audio_bed ([1c6edcc](https://github.com/nrkno/tv-automation-server-core/commit/1c6edcc))
migration: overrideSteps should be applied before .validate() is run, so overrideSteps works in ([c9c1f25](https://github.com/nrkno/tv-automation-server-core/commit/c9c1f25))
-* **Unsynced runningOrder**
+- **Unsynced runningOrder**
added unsyncedTime ([8fcffb5](https://github.com/nrkno/tv-automation-server-core/commit/8fcffb5))
unsynced mode (#51) ([7e0a263](https://github.com/nrkno/tv-automation-server-core/commit/7e0a263)), closes [#51](https://github.com/nrkno/tv-automation-server-core/issues/51)
-* **RunningOrder arguments**
+- **RunningOrder arguments**
Merge pull request #55 from nrkno/feature/ro-arguments ([6d8653c](https://github.com/nrkno/tv-automation-server-core/commit/6d8653c)), closes [#55](https://github.com/nrkno/tv-automation-server-core/issues/55)
-* **Manual record (for debugging / testing)**
+- **Manual record (for debugging / testing)**
Merge pull request #52 from nrkno/feature/manual-casparcg-record ([1b7e852](https://github.com/nrkno/tv-automation-server-core/commit/1b7e852)), closes [#52](https://github.com/nrkno/tv-automation-server-core/issues/52)
List, start and stop test recordings ([df552ab](https://github.com/nrkno/tv-automation-server-core/commit/df552ab))
basic video player page ([138b8b9](https://github.com/nrkno/tv-automation-server-core/commit/138b8b9))
@@ -5720,7 +5730,7 @@ This is a major and Breaking release, extra care is recommended when upgrading f
CR changes ([b3adbec](https://github.com/nrkno/tv-automation-server-core/commit/b3adbec))
Hide internal layer mappings ([24dfef1](https://github.com/nrkno/tv-automation-server-core/commit/24dfef1))
-* **Snapshots**
+- **Snapshots**
Merge branch 'feature/ro-snapshot' into develop ([6bed457](https://github.com/nrkno/tv-automation-server-core/commit/6bed457))
Add backup restore method to import mock rundowns similar to the embedded mocks ([d71d9c7](https://github.com/nrkno/tv-automation-server-core/commit/d71d9c7))
continued implementation ([009e9e5](https://github.com/nrkno/tv-automation-server-core/commit/009e9e5))
@@ -5729,292 +5739,290 @@ This is a major and Breaking release, extra care is recommended when upgrading f
snapshot restore/backup GUI ([c414f70](https://github.com/nrkno/tv-automation-server-core/commit/c414f70))
take snapshot of runningOrder & restore ([fc34f73](https://github.com/nrkno/tv-automation-server-core/commit/fc34f73))
wip: running order snaphots ([eb069da](https://github.com/nrkno/tv-automation-server-core/commit/eb069da))
-* **Pharos device (lights control) support**
+- **Pharos device (lights control) support**
Merge branch 'feature/pharosDevice' into develop ([354c3ed](https://github.com/nrkno/tv-automation-server-core/commit/354c3ed))
add sourceLayerType.LIGHTS ([0554251](https://github.com/nrkno/tv-automation-server-core/commit/0554251))
-* **As-run log**
+- **As-run log**
Merge branch 'feature/as-run-log' into develop ([c73ee23](https://github.com/nrkno/tv-automation-server-core/commit/c73ee23))
collection implementation ([0e63c36](https://github.com/nrkno/tv-automation-server-core/commit/0e63c36))
implementation of asRunLog ([62f5b8c](https://github.com/nrkno/tv-automation-server-core/commit/62f5b8c))
-* **Performance monitor**
+- **Performance monitor**
add performance monitor and track all server-side methods ([2733d74](https://github.com/nrkno/tv-automation-server-core/commit/2733d74))
typo bug in performanceMonitor ([797c393](https://github.com/nrkno/tv-automation-server-core/commit/797c393))
-* **System status improvements**
+- **System status improvements**
add peripheralDevice expectedVersions, to throw error if device version is too low. Refactor / ([51ed4c3](https://github.com/nrkno/tv-automation-server-core/commit/51ed4c3))
refactor systemStatus & add status messages on front page ([14da61a](https://github.com/nrkno/tv-automation-server-core/commit/14da61a))
-* **Media-object format check**
+- **Media-object format check**
add warnings for wrong field order ([c4d23d8](https://github.com/nrkno/tv-automation-server-core/commit/c4d23d8))
allow ? as 'any' field/frame type ([c950fba](https://github.com/nrkno/tv-automation-server-core/commit/c950fba))
warn media status for interlacing and fps ([fc3ac4b](https://github.com/nrkno/tv-automation-server-core/commit/fc3ac4b))
warnings for media in wrong resolution ([55135c1](https://github.com/nrkno/tv-automation-server-core/commit/55135c1))
-* **Refactoring og mos data flow**
+- **Refactoring og mos data flow**
Merge pull request #50 from nrkno/fix/refactorDataFlowFunctions ([1ae9f7b](https://github.com/nrkno/tv-automation-server-core/commit/1ae9f7b)), closes [#50](https://github.com/nrkno/tv-automation-server-core/issues/50)
handle roList reply on reload RunningOrder data, also more refactoring & cleanup ([cee70c5](https://github.com/nrkno/tv-automation-server-core/commit/cee70c5))
-
#### GUI
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
-* add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
-* ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
-* clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
-* countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
-* display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
-* do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
-* placeholder Service Worker to enable PWA detection ([0487c34](https://github.com/nrkno/tv-automation-server-core/commit/0487c34))
-* Updated Norwegian translation. Changed user-facing descriptions of "Backup" to "Snapshot". Spe ([3874c37](https://github.com/nrkno/tv-automation-server-core/commit/3874c37))
-* Updated Norwegian translations. ([b4957d5](https://github.com/nrkno/tv-automation-server-core/commit/b4957d5))
+
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([4b1d582](https://github.com/nrkno/tv-automation-server-core/commit/4b1d582))
+- add rewind button ([f235a25](https://github.com/nrkno/tv-automation-server-core/commit/f235a25))
+- ask before closing an active RO (if allowed by browser) ([16ee66b](https://github.com/nrkno/tv-automation-server-core/commit/16ee66b))
+- clean up: show style, blueprint, blueprint logic names in UI ([e1ae6a7](https://github.com/nrkno/tv-automation-server-core/commit/e1ae6a7))
+- countdown to running order expectedStart ([7b505c5](https://github.com/nrkno/tv-automation-server-core/commit/7b505c5))
+- display ms in user activity log ([5172f2e](https://github.com/nrkno/tv-automation-server-core/commit/5172f2e))
+- do not block click-to-take when trigger is absolute 0 ([cec86ca](https://github.com/nrkno/tv-automation-server-core/commit/cec86ca))
+- placeholder Service Worker to enable PWA detection ([0487c34](https://github.com/nrkno/tv-automation-server-core/commit/0487c34))
+- Updated Norwegian translation. Changed user-facing descriptions of "Backup" to "Snapshot". Spe ([3874c37](https://github.com/nrkno/tv-automation-server-core/commit/3874c37))
+- Updated Norwegian translations. ([b4957d5](https://github.com/nrkno/tv-automation-server-core/commit/b4957d5))
+
#### Other
-* block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
-* Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
-* reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
-* Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' an ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
-* segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
-* show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
-* support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
-* system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
-* toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
-* translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
-* blueprint: refactor getConfigValue into the blueprints, with context exposing the raw array as ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
-* playout: Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
-* playout: Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
+
+- block take if duration since startedPlayback/take less than X ([99d41b9](https://github.com/nrkno/tv-automation-server-core/commit/99d41b9))
+- Define all special blueprints as options in the showstyle ([7e1da16](https://github.com/nrkno/tv-automation-server-core/commit/7e1da16))
+- reset 'dirty' segment lines by re-running blueprints on them ([064a84d](https://github.com/nrkno/tv-automation-server-core/commit/064a84d))
+- Rewrite templateContext.getConfigValue to get default values from defaultConfig 'blueprint' an ([6ce0f97](https://github.com/nrkno/tv-automation-server-core/commit/6ce0f97))
+- segment line arguments ([3c5313a](https://github.com/nrkno/tv-automation-server-core/commit/3c5313a))
+- show user name in evaluations ([c59d7ee](https://github.com/nrkno/tv-automation-server-core/commit/c59d7ee))
+- support for Pharos device ([4a99fb3](https://github.com/nrkno/tv-automation-server-core/commit/4a99fb3))
+- system version status monitoring ([1c96263](https://github.com/nrkno/tv-automation-server-core/commit/1c96263))
+- toggle running order argument on an SL with a hotkey ([258c3b3](https://github.com/nrkno/tv-automation-server-core/commit/258c3b3))
+- translation improvements ([d3a535d](https://github.com/nrkno/tv-automation-server-core/commit/d3a535d))
+- blueprint: refactor getConfigValue into the blueprints, with context exposing the raw array as ([5b0ac39](https://github.com/nrkno/tv-automation-server-core/commit/5b0ac39))
+- playout: Add class to sli first_object to indicate if sli is from the current or previous sl ([8de6004](https://github.com/nrkno/tv-automation-server-core/commit/8de6004))
+- playout: Add class to sli first_object when the sli is a continuation of another ([d53f06b](https://github.com/nrkno/tv-automation-server-core/commit/d53f06b))
#### GUI improvements
### Bug Fixes
-* added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
-* always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
-* bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
-* bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
-* undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
-* When updating collection, documents with removed properties didn't get their properties ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
-* clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
-* clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
-* clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
-* collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
-* disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
-* do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
-* Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
-* End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
-* force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
-* GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
-* handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
-* Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
-* holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
-* holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
-* initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
-* labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
-* Major refactoring, splitting code into separate files depending on their areas: "rundown": Gene ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
-* make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
-* Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
-* missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
-* Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
-* modified timestamp on imported blueprints was not being set, causing the cache to not be cleare ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
-* monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
-* move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
-* new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
-* normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
-* PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
-* re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
-* refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
-* remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
-* remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
-* rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
-* rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
-* RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
-* RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
-* show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
-* SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
-* styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
-* syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
-* timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
-* type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
-
-* blueprints: Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
-* lookahead: clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
-* lookahead: Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
-* media formats: do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
-* playout: sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
+- added missing "force" parameter ([7b50a97](https://github.com/nrkno/tv-automation-server-core/commit/7b50a97))
+- always rewind GUI on roReset, roResetAndActivate ([4502d90](https://github.com/nrkno/tv-automation-server-core/commit/4502d90))
+- bug in storePath migration step ([b623973](https://github.com/nrkno/tv-automation-server-core/commit/b623973))
+- bug when moving story to last ([83cef62](https://github.com/nrkno/tv-automation-server-core/commit/83cef62))
+- undefined storePath ([cbfdde5](https://github.com/nrkno/tv-automation-server-core/commit/cbfdde5))
+- When updating collection, documents with removed properties didn't get their properties ([237b8ff](https://github.com/nrkno/tv-automation-server-core/commit/237b8ff))
+- clean up more collections when removing RO ([b84ed59](https://github.com/nrkno/tv-automation-server-core/commit/b84ed59))
+- clean up onBeforeUnload handler ([51adbba](https://github.com/nrkno/tv-automation-server-core/commit/51adbba))
+- clear runtimeArguments on resetRunningOrder ([350dd45](https://github.com/nrkno/tv-automation-server-core/commit/350dd45))
+- collection name ([e014558](https://github.com/nrkno/tv-automation-server-core/commit/e014558))
+- disable runtimeFunction caching during code-test & save ([e21f8dd](https://github.com/nrkno/tv-automation-server-core/commit/e21f8dd))
+- do not show empty string values in L3rd popup ([b0c6c8e](https://github.com/nrkno/tv-automation-server-core/commit/b0c6c8e))
+- Dont generate ui outputlayers for sli which are virtual ([c0ad368](https://github.com/nrkno/tv-automation-server-core/commit/c0ad368))
+- End of Show marker line doesn't end where it should ([e188c97](https://github.com/nrkno/tv-automation-server-core/commit/e188c97))
+- force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
+- GUI: settings: only show parent-devices in left menu (only they have settings on them) ([ecb164e](https://github.com/nrkno/tv-automation-server-core/commit/ecb164e))
+- handle both update & insert of runningOrder ([3701bb3](https://github.com/nrkno/tv-automation-server-core/commit/3701bb3))
+- Hide Keyboard focus marker when not in studio mode ([70dc6b0](https://github.com/nrkno/tv-automation-server-core/commit/70dc6b0))
+- holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
+- holdState = 0 displayed a status ([aacd140](https://github.com/nrkno/tv-automation-server-core/commit/aacd140))
+- initDB for pharos lights ([57fbc73](https://github.com/nrkno/tv-automation-server-core/commit/57fbc73))
+- labels in modal dialogs ([3af18fc](https://github.com/nrkno/tv-automation-server-core/commit/3af18fc))
+- Major refactoring, splitting code into separate files depending on their areas: "rundown": Gene ([db82375](https://github.com/nrkno/tv-automation-server-core/commit/db82375))
+- make the context menu available in the entire header ([0590f9d](https://github.com/nrkno/tv-automation-server-core/commit/0590f9d))
+- Migration UI fixes ([b141243](https://github.com/nrkno/tv-automation-server-core/commit/b141243))
+- missing argument for mediaStatusCheck ([658e82a](https://github.com/nrkno/tv-automation-server-core/commit/658e82a))
+- Missing typings on ShowStyle ([a0a4e14](https://github.com/nrkno/tv-automation-server-core/commit/a0a4e14))
+- modified timestamp on imported blueprints was not being set, causing the cache to not be cleare ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
+- monaco typing error fix ([e73467e](https://github.com/nrkno/tv-automation-server-core/commit/e73467e))
+- move back executeFunction to peripheralDeviceAPI ([226289f](https://github.com/nrkno/tv-automation-server-core/commit/226289f))
+- new implementation of runtime caching ([767fbb7](https://github.com/nrkno/tv-automation-server-core/commit/767fbb7))
+- normalize naming scheme to 'runtimeArguments', normalize hotkey labels ([528679d](https://github.com/nrkno/tv-automation-server-core/commit/528679d))
+- PR changes ([c877aad](https://github.com/nrkno/tv-automation-server-core/commit/c877aad))
+- re-add blueprint & mosdatacache restore (to be deprecated later) ([886c756](https://github.com/nrkno/tv-automation-server-core/commit/886c756))
+- refactor storeSnapshot methods ([6e66394](https://github.com/nrkno/tv-automation-server-core/commit/6e66394))
+- remove full-screen button, add label ([5c9a3e5](https://github.com/nrkno/tv-automation-server-core/commit/5c9a3e5))
+- remove unused imports ([5fe6ac3](https://github.com/nrkno/tv-automation-server-core/commit/5fe6ac3))
+- rename rundownAPI => runningOrderAPI ([89d48d0](https://github.com/nrkno/tv-automation-server-core/commit/89d48d0))
+- rewind icon was not responsive in ROFullscreenControls ([0e494df](https://github.com/nrkno/tv-automation-server-core/commit/0e494df))
+- RO buttons z-order ([15e9da8](https://github.com/nrkno/tv-automation-server-core/commit/15e9da8))
+- RO buttons z-order ([3c53254](https://github.com/nrkno/tv-automation-server-core/commit/3c53254))
+- show media errors in segment header ([3775d2e](https://github.com/nrkno/tv-automation-server-core/commit/3775d2e))
+- SOAP message encoding ([b19ea77](https://github.com/nrkno/tv-automation-server-core/commit/b19ea77))
+- styling fix for z-order with menu and RO buttons ([1b0717e](https://github.com/nrkno/tv-automation-server-core/commit/1b0717e))
+- syntax errors in test file ([a8f5d1e](https://github.com/nrkno/tv-automation-server-core/commit/a8f5d1e))
+- timeline resolution bug for non-infinite items ([35fc40a](https://github.com/nrkno/tv-automation-server-core/commit/35fc40a))
+- type error in SegmentTimelineContainer ([c4d6b4d](https://github.com/nrkno/tv-automation-server-core/commit/c4d6b4d))
+
+- blueprints: Ensure the object ids generated by the post-process blueprint are unique ([bdee540](https://github.com/nrkno/tv-automation-server-core/commit/bdee540))
+- lookahead: clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
+- lookahead: Resolving an object for both transition clip and main clip causing an extra loadbg ([875bd1a](https://github.com/nrkno/tv-automation-server-core/commit/875bd1a))
+- media formats: do not 2x interlaced frame rates ([1639c32](https://github.com/nrkno/tv-automation-server-core/commit/1639c32))
+- playout: sl with autoNextOverlap not getting applied properly ([eb22967](https://github.com/nrkno/tv-automation-server-core/commit/eb22967))
### Other
-* Add migrations for mappings changes ([5311056](https://github.com/nrkno/tv-automation-server-core/commit/5311056))
-* changelog typo ([fd4b420](https://github.com/nrkno/tv-automation-server-core/commit/fd4b420))
-* cleanup ([3122a48](https://github.com/nrkno/tv-automation-server-core/commit/3122a48))
-* correct error messages when template returns duplicate ids ([d783ca9](https://github.com/nrkno/tv-automation-server-core/commit/d783ca9))
-* edit & categorize changelog ([fbe999a](https://github.com/nrkno/tv-automation-server-core/commit/fbe999a))
-* ensure playout-gateway version ([fad6a01](https://github.com/nrkno/tv-automation-server-core/commit/fad6a01))
-* lint & trace fixes ([7639a5c](https://github.com/nrkno/tv-automation-server-core/commit/7639a5c))
-* merge Changelog from release3 ([29e8352](https://github.com/nrkno/tv-automation-server-core/commit/29e8352))
-* Merge with develop ([33bd23f](https://github.com/nrkno/tv-automation-server-core/commit/33bd23f))
-* merge with latest develop ([ea35a89](https://github.com/nrkno/tv-automation-server-core/commit/ea35a89))
-* migration steps for pharos ([b003dc7](https://github.com/nrkno/tv-automation-server-core/commit/b003dc7))
-* migration: ensure latest mos-device version ([da47723](https://github.com/nrkno/tv-automation-server-core/commit/da47723))
-* ptz crawl zoom migration ([6e4960c](https://github.com/nrkno/tv-automation-server-core/commit/6e4960c))
-* refactored SourceLayerType classNames (DRY) ([2dcfc32](https://github.com/nrkno/tv-automation-server-core/commit/2dcfc32))
-* remove unneccessary log tracing ([602f296](https://github.com/nrkno/tv-automation-server-core/commit/602f296))
-* remove unused function ([264b2a6](https://github.com/nrkno/tv-automation-server-core/commit/264b2a6))
-* removed mappings migration-steps, as blueprint can use .isAbstract instead ([de5aa30](https://github.com/nrkno/tv-automation-server-core/commit/de5aa30))
-* rename method ([b971af2](https://github.com/nrkno/tv-automation-server-core/commit/b971af2))
-* upd package-lock ([c3decd6](https://github.com/nrkno/tv-automation-server-core/commit/c3decd6))
-* upd SYSTEM_VERSION to release 4 ([f1b8dea](https://github.com/nrkno/tv-automation-server-core/commit/f1b8dea))
-* update changelog (from master) ([fd9d8fd](https://github.com/nrkno/tv-automation-server-core/commit/fd9d8fd))
-* update migration versions ([0a7d43e](https://github.com/nrkno/tv-automation-server-core/commit/0a7d43e))
-* updated changelog with commits during pre-release for 0.15.0 ([f005d1b](https://github.com/nrkno/tv-automation-server-core/commit/f005d1b))
-* init: add studio0_audio_bed source layer ([667b7e8](https://github.com/nrkno/tv-automation-server-core/commit/667b7e8))
-* initdb: Combine nora primary and permanent renderers ([772dda4](https://github.com/nrkno/tv-automation-server-core/commit/772dda4))
-* Panasonic PTZ: add support for zoom speed & zoom ([3a5babb](https://github.com/nrkno/tv-automation-server-core/commit/3a5babb))
-* release: 0.17.0 (from master) ([e390573](https://github.com/nrkno/tv-automation-server-core/commit/e390573))
-* docs: CD to correct folder for meteor project ([6591690](https://github.com/nrkno/tv-automation-server-core/commit/6591690))
+- Add migrations for mappings changes ([5311056](https://github.com/nrkno/tv-automation-server-core/commit/5311056))
+- changelog typo ([fd4b420](https://github.com/nrkno/tv-automation-server-core/commit/fd4b420))
+- cleanup ([3122a48](https://github.com/nrkno/tv-automation-server-core/commit/3122a48))
+- correct error messages when template returns duplicate ids ([d783ca9](https://github.com/nrkno/tv-automation-server-core/commit/d783ca9))
+- edit & categorize changelog ([fbe999a](https://github.com/nrkno/tv-automation-server-core/commit/fbe999a))
+- ensure playout-gateway version ([fad6a01](https://github.com/nrkno/tv-automation-server-core/commit/fad6a01))
+- lint & trace fixes ([7639a5c](https://github.com/nrkno/tv-automation-server-core/commit/7639a5c))
+- merge Changelog from release3 ([29e8352](https://github.com/nrkno/tv-automation-server-core/commit/29e8352))
+- Merge with develop ([33bd23f](https://github.com/nrkno/tv-automation-server-core/commit/33bd23f))
+- merge with latest develop ([ea35a89](https://github.com/nrkno/tv-automation-server-core/commit/ea35a89))
+- migration steps for pharos ([b003dc7](https://github.com/nrkno/tv-automation-server-core/commit/b003dc7))
+- migration: ensure latest mos-device version ([da47723](https://github.com/nrkno/tv-automation-server-core/commit/da47723))
+- ptz crawl zoom migration ([6e4960c](https://github.com/nrkno/tv-automation-server-core/commit/6e4960c))
+- refactored SourceLayerType classNames (DRY) ([2dcfc32](https://github.com/nrkno/tv-automation-server-core/commit/2dcfc32))
+- remove unneccessary log tracing ([602f296](https://github.com/nrkno/tv-automation-server-core/commit/602f296))
+- remove unused function ([264b2a6](https://github.com/nrkno/tv-automation-server-core/commit/264b2a6))
+- removed mappings migration-steps, as blueprint can use .isAbstract instead ([de5aa30](https://github.com/nrkno/tv-automation-server-core/commit/de5aa30))
+- rename method ([b971af2](https://github.com/nrkno/tv-automation-server-core/commit/b971af2))
+- upd package-lock ([c3decd6](https://github.com/nrkno/tv-automation-server-core/commit/c3decd6))
+- upd SYSTEM_VERSION to release 4 ([f1b8dea](https://github.com/nrkno/tv-automation-server-core/commit/f1b8dea))
+- update changelog (from master) ([fd9d8fd](https://github.com/nrkno/tv-automation-server-core/commit/fd9d8fd))
+- update migration versions ([0a7d43e](https://github.com/nrkno/tv-automation-server-core/commit/0a7d43e))
+- updated changelog with commits during pre-release for 0.15.0 ([f005d1b](https://github.com/nrkno/tv-automation-server-core/commit/f005d1b))
+- init: add studio0_audio_bed source layer ([667b7e8](https://github.com/nrkno/tv-automation-server-core/commit/667b7e8))
+- initdb: Combine nora primary and permanent renderers ([772dda4](https://github.com/nrkno/tv-automation-server-core/commit/772dda4))
+- Panasonic PTZ: add support for zoom speed & zoom ([3a5babb](https://github.com/nrkno/tv-automation-server-core/commit/3a5babb))
+- release: 0.17.0 (from master) ([e390573](https://github.com/nrkno/tv-automation-server-core/commit/e390573))
+- docs: CD to correct folder for meteor project ([6591690](https://github.com/nrkno/tv-automation-server-core/commit/6591690))
-# [0.17.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.16.0...v0.17.0) (2018-11-15)
+# [0.17.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.16.0...v0.17.0) (2018-11-15)
### Bug Fixes
-* bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
-* handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
-* R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
-* Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
-* remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
-* rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
-* smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
-* typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
-
+- bug when moving story to last ([2b86f1a](https://github.com/nrkno/tv-automation-server-core/commit/2b86f1a))
+- handle both update & insert of runningOrder ([84a6c53](https://github.com/nrkno/tv-automation-server-core/commit/84a6c53))
+- R3 ONLY: bugfix: reload data from ENPS ([cc6ed44](https://github.com/nrkno/tv-automation-server-core/commit/cc6ed44))
+- Release 3 only: disable config missing warning ([921cc82](https://github.com/nrkno/tv-automation-server-core/commit/921cc82))
+- remove full-screen button, add label ([5e9826e](https://github.com/nrkno/tv-automation-server-core/commit/5e9826e))
+- rewind icon was not responsive in ROFullscreenControls ([2e7c1d2](https://github.com/nrkno/tv-automation-server-core/commit/2e7c1d2))
+- smoother handling when reloading ENPS data ([83be7cb](https://github.com/nrkno/tv-automation-server-core/commit/83be7cb))
+- typo bug in performanceMonitor ([6a5eeb4](https://github.com/nrkno/tv-automation-server-core/commit/6a5eeb4))
### Features
-* add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
-* add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
-* display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
-
-
+- add performance monitor and track all server-side methods ([385f703](https://github.com/nrkno/tv-automation-server-core/commit/385f703))
+- add rewind button ([9fd61b5](https://github.com/nrkno/tv-automation-server-core/commit/9fd61b5))
+- display ms in user activity log ([7fc2744](https://github.com/nrkno/tv-automation-server-core/commit/7fc2744))
-# [0.16.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.15.0...v0.16.0) (2018-10-26)
+# [0.16.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.15.0...v0.16.0) (2018-10-26)
### Bug Fixes
-* &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
-* activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
-* add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
-* also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
-* always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
-* be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
-* better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
-* BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
-* bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
-* bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
-* defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
-* disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
-* disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
-* duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
-* EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
-* fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
-* force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
-* getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
-* handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
-* has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
-* holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
-* improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
-* initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
-* locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
-* modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
-* new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
-* onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
-* optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
-* re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
-* remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
-* remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
-* remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
-* resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
-* resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
-* retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
-* RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
-* setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
-* SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
-* take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
-* Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
-* toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
-* too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
-* top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
-* typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
-* typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
-* upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
-* update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
-* updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
-* **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
-* Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
-* **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
-* **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
-* **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
-* **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
-* **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
-* **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
-* **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
-* userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
-
+- &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
+- activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
+- add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
+- also defer sendStoryStatus, as that's not critical for playback ([9417862](https://github.com/nrkno/tv-automation-server-core/commit/9417862))
+- always rewind GUI on roReset, roResetAndActivate ([11744c9](https://github.com/nrkno/tv-automation-server-core/commit/11744c9))
+- be able to reset & activate inactivated RO ([18e01f4](https://github.com/nrkno/tv-automation-server-core/commit/18e01f4))
+- better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
+- BIG optimization in roTake and affected functions, made database fetches async & parallel where possible. This should not affect the functionality, though testing is needed. ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
+- bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
+- bugfix: When updating collection, documents with removed properties didn't get their properties removed. ([93dd81e](https://github.com/nrkno/tv-automation-server-core/commit/93dd81e))
+- defer triggerExternalMessage so as not to block timelineUpdate's ([ba7383f](https://github.com/nrkno/tv-automation-server-core/commit/ba7383f))
+- disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
+- disable runtimeFunction caching during code-test & save ([74d6d34](https://github.com/nrkno/tv-automation-server-core/commit/74d6d34))
+- duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
+- EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
+- fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
+- force lookahead inGroup field to be emptied. Fixes mismatched statobj ([c76209c](https://github.com/nrkno/tv-automation-server-core/commit/c76209c))
+- getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
+- handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
+- has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
+- holdState = 0 displayed a status ([49c7ead](https://github.com/nrkno/tv-automation-server-core/commit/49c7ead))
+- improved queries & added index ([159f6d5](https://github.com/nrkno/tv-automation-server-core/commit/159f6d5))
+- initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
+- locked [@babel](https://github.com/babel)/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
+- modified timestamp on imported blueprints was not being set, causing the cache to not be cleared properly ([2f3fd17](https://github.com/nrkno/tv-automation-server-core/commit/2f3fd17))
+- new implementation of runtime caching ([92e09be](https://github.com/nrkno/tv-automation-server-core/commit/92e09be))
+- onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
+- optimize saveIntoDB ([65c189e](https://github.com/nrkno/tv-automation-server-core/commit/65c189e))
+- re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
+- remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
+- remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
+- remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
+- resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
+- resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
+- retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
+- RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
+- setAsNext on previous ([4ffe665](https://github.com/nrkno/tv-automation-server-core/commit/4ffe665))
+- SOAP message encoding ([63d8634](https://github.com/nrkno/tv-automation-server-core/commit/63d8634))
+- take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
+- Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
+- toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
+- too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
+- top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
+- typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
+- typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
+- upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
+- update Next-line when inserting story just before it, also added property to track if the next point was set manually ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function implementation ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
+- updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
+- **hold:** Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
+- Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
+- **hold:** Ensure the original stk does not get picked up as a dynamic object when setting the sl as next ([b10f48d](https://github.com/nrkno/tv-automation-server-core/commit/b10f48d))
+- **lookahead:** clear inGroup in a better fashion ([60541cc](https://github.com/nrkno/tv-automation-server-core/commit/60541cc))
+- **lookahead:** Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
+- **lookahead:** Fix lookahead when transition does not define clip. Fix duplicate key exception when using hold multiple times at the same point ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
+- **lookahead:** Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
+- **lookahead:** Resolving an object for both transition clip and main clip causing an extra loadbg ([739b5e4](https://github.com/nrkno/tv-automation-server-core/commit/739b5e4))
+- **RO view:** Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
+- userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
### Features
-* add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
-* **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
-* Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
-* added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
-* added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
-* added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
-* added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
-* added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
-* added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
-* Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
-* Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
-* hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
-* implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
-* implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
-* implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
-* implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
-* implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
-* log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
-* only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
-* optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
-* playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
-* reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
-* running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
-* send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
-* send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
-* **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
-* **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
-* **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
-* show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
-* Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
-* Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
-* update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
-* use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
-
-
+- add a subtle line underneath segment title when has-remote-items and has-guest-items ([a02b50d](https://github.com/nrkno/tv-automation-server-core/commit/a02b50d))
+- **Guest input:** use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
+- Add backup restore method to import mock rundowns similar to the embedded mocks ([251555b](https://github.com/nrkno/tv-automation-server-core/commit/251555b))
+- added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
+- added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
+- added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
+- added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
+- added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
+- added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
+- Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
+- Hold state UI ([c7a17c7](https://github.com/nrkno/tv-automation-server-core/commit/c7a17c7))
+- hyperdeck device ([#49](https://github.com/nrkno/tv-automation-server-core/issues/49)) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628))
+- implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
+- implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
+- implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
+- implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
+- implement spliting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
+- log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
+- only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
+- optimization: add cache of blueprints, to avoid having to parse text-functions all the time ([1e469d9](https://github.com/nrkno/tv-automation-server-core/commit/1e469d9))
+- playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
+- reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
+- running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
+- send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
+- send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
+- **click-to-take:** initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
+- **click-to-take:** more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
+- **RO view:** Introduce a 'duration settling' state to delay the UI update until the actual playout duration is received from playout ([28823c3](https://github.com/nrkno/tv-automation-server-core/commit/28823c3))
+- show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
+- Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
+- Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui and are not allowed to place any contents on the timeline ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
+- update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
+- use default renderer for MIC sourceLayerType ([6ab97b7](https://github.com/nrkno/tv-automation-server-core/commit/6ab97b7))
+
## 0.16.0-0 (2018-10-19) (pre-release)
### Features
-* **Added support for Panasonic PTZ cameras**
+
+- **Added support for Panasonic PTZ cameras**
feat: implement Panasonic PTZ device ([42d8534](https://github.com/nrkno/tv-automation-server-core/commit/42d8534))
feat: implement Panasonic PTZ settings ([f7840da](https://github.com/nrkno/tv-automation-server-core/commit/f7840da))
feat: implement camera number-device mapping for PTZ ([374568d](https://github.com/nrkno/tv-automation-server-core/commit/374568d))
fix: fix PTZ Testing harness ([97bccc7](https://github.com/nrkno/tv-automation-server-core/commit/97bccc7))
fix: initiateDB update for PTZ ([e529782](https://github.com/nrkno/tv-automation-server-core/commit/e529782))
chore: Create a mock RO with PTZ items ([986c3f7](https://github.com/nrkno/tv-automation-server-core/commit/986c3f7))
-* **Added support for recording using a Hyperdeck device**
+- **Added support for recording using a Hyperdeck device**
feat: hyperdeck device (#49) ([c706628](https://github.com/nrkno/tv-automation-server-core/commit/c706628)), closes [#49](https://github.com/nrkno/tv-automation-server-core/issues/49)
-* **Send Slack messages after evaluation form**
+- **Send Slack messages after evaluation form**
Merge remote-tracking branch 'origin/feature/sendSlack' into develop ([10c97a5](https://github.com/nrkno/tv-automation-server-core/commit/10c97a5))
feat: send evaluation message to slack. WIP ([3dcbe3a](https://github.com/nrkno/tv-automation-server-core/commit/3dcbe3a))
feat: send evaluation message to slack. WIP ([96e8b81](https://github.com/nrkno/tv-automation-server-core/commit/96e8b81))
chore: added link to slack messages ([c322d83](https://github.com/nrkno/tv-automation-server-core/commit/c322d83))
-* **Core optimizations: lowering latencies during playout**
+- **Core optimizations: lowering latencies during playout**
Merge branch 'feature/optimize2' into develop ([d8e16c4](https://github.com/nrkno/tv-automation-server-core/commit/d8e16c4))
fix: BIG optimization in roTake and affected functions, made database fetches async & parallel where ([aa6f4bd](https://github.com/nrkno/tv-automation-server-core/commit/aa6f4bd))
feat: added async database functions ([a754a24](https://github.com/nrkno/tv-automation-server-core/commit/a754a24))
@@ -6026,1364 +6034,1318 @@ This is a major and Breaking release, extra care is recommended when upgrading f
Fix: fix issues with SegmentLine indexes ([0f5b30e](https://github.com/nrkno/tv-automation-server-core/commit/0f5b30e))
Chore: add more indexes in collections for quicker queries and sorts ([f64b161](https://github.com/nrkno/tv-automation-server-core/commit/f64b161))
-* **"Guest-feature", highlight the segment when a guest (or other live source) is somewhere within a segment**
+- **"Guest-feature", highlight the segment when a guest (or other live source) is somewhere within a segment**
feat(Guest input): use isGuestInput like isRemoteInput ([2d40e87](https://github.com/nrkno/tv-automation-server-core/commit/2d40e87))
chore: Added guest segment item color. ([a105b90](https://github.com/nrkno/tv-automation-server-core/commit/a105b90))
-* **Added various internal timing logging**
+- **Added various internal timing logging**
feat: added executionTime to userAction ([1ca92c1](https://github.com/nrkno/tv-automation-server-core/commit/1ca92c1))
feat: added SegmentLine.timings.stoppedPlayback property ([2121245](https://github.com/nrkno/tv-automation-server-core/commit/2121245))
feat: added SegmentLine.timings.takeDone property ([d18d539](https://github.com/nrkno/tv-automation-server-core/commit/d18d539))
feat: added tictac for troubleshooting timings ([df91cea](https://github.com/nrkno/tv-automation-server-core/commit/df91cea))
-* **Better handling of Next point, when story is update/inserted/removed**
+- **Better handling of Next point, when story is update/inserted/removed**
fix: handle when nexting before start or after end ([506bb8a](https://github.com/nrkno/tv-automation-server-core/commit/506bb8a))
-
fix: update Next-line when inserting story just before it, also added property to track if the next ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
+
fix: update Next-line when inserting story just before it, also added property to track if the next ([d82dbc6](https://github.com/nrkno/tv-automation-server-core/commit/d82dbc6))
Merge branch 'fix/insertStoryBeforeNext' into develop ([5d1766e](https://github.com/nrkno/tv-automation-server-core/commit/5d1766e))
#### Other
-* feat: added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
-* feat: log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
-* feat: only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
-* feat: playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
-* feat: update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
+
+- feat: added context.runningOrder, for blueprints to use ([855f6d4](https://github.com/nrkno/tv-automation-server-core/commit/855f6d4))
+- feat: log warning message when trying to access a studio.config value that hasn't been set. ([7e706c6](https://github.com/nrkno/tv-automation-server-core/commit/7e706c6))
+- feat: only log logger.debug() when in developer mode ([8ed8e71](https://github.com/nrkno/tv-automation-server-core/commit/8ed8e71))
+- feat: playout device debugLogging (wip) ([7ab4ec6](https://github.com/nrkno/tv-automation-server-core/commit/7ab4ec6))
+- feat: update meteor typings ([49b6969](https://github.com/nrkno/tv-automation-server-core/commit/49b6969))
#### GUI improvements
-* **Button for making window fullscreen**
+
+- **Button for making window fullscreen**
feat: reimplement fullscreen/on air button ([4b8658d](https://github.com/nrkno/tv-automation-server-core/commit/4b8658d))
feat: running order full-screen marker ([03010ec](https://github.com/nrkno/tv-automation-server-core/commit/03010ec))
fix: disable fullscreen overlay in developer mode ([7cc2e43](https://github.com/nrkno/tv-automation-server-core/commit/7cc2e43))
fix: fix developer mode switch for fullscreen overlay ([88972a7](https://github.com/nrkno/tv-automation-server-core/commit/88972a7))
fix: full screen marker position ([3e0b973](https://github.com/nrkno/tv-automation-server-core/commit/3e0b973))
chore: Changed the wording for the Fullscreen Mode in both English and Norwegian. ([a69ee03](https://github.com/nrkno/tv-automation-server-core/commit/a69ee03))
-* **Click-to-take**
+- **Click-to-take**
feat(click-to-take): initial WIP ([8e63808](https://github.com/nrkno/tv-automation-server-core/commit/8e63808))
feat(click-to-take): more work in progress ([e3549e0](https://github.com/nrkno/tv-automation-server-core/commit/e3549e0))
feat: implement click-to-adlib completely ([577dcac](https://github.com/nrkno/tv-automation-server-core/commit/577dcac))
-* feat: Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
-* feat: show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
-* feat: skip source layer labels if layer label is the same as output group label ([92f8bd1](https://github.com/nrkno/tv-automation-server-core/commit/92f8bd1))
-* feat: implement splitting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
-* feat: Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
-* feat: Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui an ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
-* chore: Tweaked camera segment item color to differentiate it more clearly when compared to the 'scrip ([1cbba0b](https://github.com/nrkno/tv-automation-server-core/commit/1cbba0b))
+- feat: Allow StudioInstallation to define entries in the hotkey legend ([74c1c1c](https://github.com/nrkno/tv-automation-server-core/commit/74c1c1c))
+- feat: show changed timestamp on script items ([f2955e1](https://github.com/nrkno/tv-automation-server-core/commit/f2955e1))
+- feat: skip source layer labels if layer label is the same as output group label ([92f8bd1](https://github.com/nrkno/tv-automation-server-core/commit/92f8bd1))
+- feat: implement splitting long scripts into beginning and end in popup ([9fa8006](https://github.com/nrkno/tv-automation-server-core/commit/9fa8006))
+- feat: Switch to single-device design ([a268c40](https://github.com/nrkno/tv-automation-server-core/commit/a268c40))
+- feat: Treat sli marked as virtual solely as markers for the timeline. They are hidden from the ui an ([25e0f42](https://github.com/nrkno/tv-automation-server-core/commit/25e0f42))
+- chore: Tweaked camera segment item color to differentiate it more clearly when compared to the 'scrip ([1cbba0b](https://github.com/nrkno/tv-automation-server-core/commit/1cbba0b))
### Bug Fixes
-* fix: &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
-* fix: add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
-* fix: better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
-* fix: bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
-* fix: duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
-* fix: EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
-* fix: getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
-* fix: remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
-* fix: re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
-* chore: Updated monaco typings ([7950c9e](https://github.com/nrkno/tv-automation-server-core/commit/7950c9e))
-* fix: typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
-* fix: has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
-* fix: locked @babel/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
-* fix: onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
-* fix: remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
-* fix: remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
-* fix: resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
-* fix: retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
-* fix: RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
-* fix: take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
-* fix: Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
-* fix: toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
-* fix: too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
-* fix: top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
-* fix: typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
-* fix: upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
-* fix: updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function im ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
-* fix: updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
-* fix: userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
-* fix: bug with escape/enter key not working every time ([0a49c90](https://github.com/nrkno/tv-automation-server-core/commit/0a49c90))
-* fix: reset disabled flag on SL and RO reset ([8f69f67](https://github.com/nrkno/tv-automation-server-core/commit/8f69f67))
-* fix(hold): Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
-* fix(lookahead): Fix lookahead when transition does not define clip. Fix duplicate key exception when ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
-* fix(RO view): Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
+
+- fix: &nbps; in a string instead of A0 ([299ba28](https://github.com/nrkno/tv-automation-server-core/commit/299ba28))
+- fix: add parseDateTime code hints to template editor ([c38b2f7](https://github.com/nrkno/tv-automation-server-core/commit/c38b2f7))
+- fix: better implementation of push update to local objects ([d692c96](https://github.com/nrkno/tv-automation-server-core/commit/d692c96))
+- fix: bugfix: update local object when updating database ([9d3b05b](https://github.com/nrkno/tv-automation-server-core/commit/9d3b05b))
+- fix: duration settling ([0648f57](https://github.com/nrkno/tv-automation-server-core/commit/0648f57))
+- fix: EditAttribute: dropdown options was always strings ([814cdf7](https://github.com/nrkno/tv-automation-server-core/commit/814cdf7))
+- fix: getting monaco to work runtime while still having typings ([5db8218](https://github.com/nrkno/tv-automation-server-core/commit/5db8218))
+- fix: remount monaco ([4ce1566](https://github.com/nrkno/tv-automation-server-core/commit/4ce1566))
+- fix: re-added monaco typings and disabled import, so it works client-side ([1226763](https://github.com/nrkno/tv-automation-server-core/commit/1226763))
+- chore: Updated monaco typings ([7950c9e](https://github.com/nrkno/tv-automation-server-core/commit/7950c9e))
+- fix: typing fix: cannot find name 'monaco' ([3ad88ce](https://github.com/nrkno/tv-automation-server-core/commit/3ad88ce))
+- fix: has played styling shouldn't be applied to Guest and Remote segments ([18bdc82](https://github.com/nrkno/tv-automation-server-core/commit/18bdc82))
+- fix: locked @babel/runtime version & updated package-lock ([8e62d2f](https://github.com/nrkno/tv-automation-server-core/commit/8e62d2f))
+- fix: onAir line jumping around on takes ([8330112](https://github.com/nrkno/tv-automation-server-core/commit/8330112))
+- fix: remove debug line in nightly cronjob ([dda3017](https://github.com/nrkno/tv-automation-server-core/commit/dda3017))
+- fix: remove unused translation helper ([e545a9e](https://github.com/nrkno/tv-automation-server-core/commit/e545a9e))
+- fix: resetting running order rewind ([a122f2c](https://github.com/nrkno/tv-automation-server-core/commit/a122f2c))
+- fix: retry strategy for restart casparcg cronjob ([b54f0f6](https://github.com/nrkno/tv-automation-server-core/commit/b54f0f6))
+- fix: RO overview crashed during rebuild of RO ([d2c62a1](https://github.com/nrkno/tv-automation-server-core/commit/d2c62a1))
+- fix: take action should not throw as nasty errors when called by user. ([6791d50](https://github.com/nrkno/tv-automation-server-core/commit/6791d50))
+- fix: Timeline always being built without previous segmentline ([a077805](https://github.com/nrkno/tv-automation-server-core/commit/a077805))
+- fix: toc trace message ([c53124f](https://github.com/nrkno/tv-automation-server-core/commit/c53124f))
+- fix: too long script out-words could overlap with previous items ([8f8a9a2](https://github.com/nrkno/tv-automation-server-core/commit/8f8a9a2))
+- fix: top RO overview labels clipped in wrong places ([5e5c228](https://github.com/nrkno/tv-automation-server-core/commit/5e5c228))
+- fix: typing fixes, to work with updated packages ([b4362f7](https://github.com/nrkno/tv-automation-server-core/commit/b4362f7))
+- fix: upd meteor typings ([53f17d2](https://github.com/nrkno/tv-automation-server-core/commit/53f17d2))
+- fix: updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function im ([3f9344d](https://github.com/nrkno/tv-automation-server-core/commit/3f9344d))
+- fix: updated package-lock.json ([bf0cfde](https://github.com/nrkno/tv-automation-server-core/commit/bf0cfde))
+- fix: userActivity executionTime logging ([a3e763e](https://github.com/nrkno/tv-automation-server-core/commit/a3e763e))
+- fix: bug with escape/enter key not working every time ([0a49c90](https://github.com/nrkno/tv-automation-server-core/commit/0a49c90))
+- fix: reset disabled flag on SL and RO reset ([8f69f67](https://github.com/nrkno/tv-automation-server-core/commit/8f69f67))
+- fix(hold): Too many sli being extended for hold mode ([f644e32](https://github.com/nrkno/tv-automation-server-core/commit/f644e32))
+- fix(lookahead): Fix lookahead when transition does not define clip. Fix duplicate key exception when ([a1bb026](https://github.com/nrkno/tv-automation-server-core/commit/a1bb026))
+- fix(RO view): Always persist original event in user-action methods ([6ba7df8](https://github.com/nrkno/tv-automation-server-core/commit/6ba7df8))
+
### Other
-* chore:Updated translations. ([63291f0](https://github.com/nrkno/tv-automation-server-core/commit/63291f0))
-* chore: add client log trace for when eventContextForLog is unable to return a context ([883012d](https://github.com/nrkno/tv-automation-server-core/commit/883012d))
-* chore: add getTimings().elapsed ([db96295](https://github.com/nrkno/tv-automation-server-core/commit/db96295))
-* chore: added "testMethod" method, to use in integration tests in core-connection lib ([acf7cdd](https://github.com/nrkno/tv-automation-server-core/commit/acf7cdd))
-* chore: added Meteor import ([dc9e5de](https://github.com/nrkno/tv-automation-server-core/commit/dc9e5de))
-* chore: added release script ([2af41a4](https://github.com/nrkno/tv-automation-server-core/commit/2af41a4))
-* chore: changelog formatting ([0d2fdd4](https://github.com/nrkno/tv-automation-server-core/commit/0d2fdd4))
-* chore: changelog formatting ([e208266](https://github.com/nrkno/tv-automation-server-core/commit/e208266))
-* chore: delete _delete this file.foo ([b1d9252](https://github.com/nrkno/tv-automation-server-core/commit/b1d9252))
-* chore: humanified the release notes ([aa83ba8](https://github.com/nrkno/tv-automation-server-core/commit/aa83ba8))
-* chore: lint ([c09ac39](https://github.com/nrkno/tv-automation-server-core/commit/c09ac39))
-* chore: mark develop branch as "develop"-version ([c00259a](https://github.com/nrkno/tv-automation-server-core/commit/c00259a))
-* chore: merge changes from release2 ([8b77267](https://github.com/nrkno/tv-automation-server-core/commit/8b77267))
-* chore: merge develop ([a822654](https://github.com/nrkno/tv-automation-server-core/commit/a822654))
-* chore: merge hotfixes from release2 ([fb74abe](https://github.com/nrkno/tv-automation-server-core/commit/fb74abe))
-* chore: merge latest develop ([1738871](https://github.com/nrkno/tv-automation-server-core/commit/1738871))
-* chore: minor tidying of logging ([31d59d2](https://github.com/nrkno/tv-automation-server-core/commit/31d59d2))
-* chore: removed unneccessary logging ([d6a4b07](https://github.com/nrkno/tv-automation-server-core/commit/d6a4b07))
-* chore: renamed Selector & Modifier to MongoSelector & MongoModifier due to naming collision ([081e365](https://github.com/nrkno/tv-automation-server-core/commit/081e365))
-* chore: standarize dispatching events ([f4d206a](https://github.com/nrkno/tv-automation-server-core/commit/f4d206a))
-* chore: clean up mousetrapHelper ([46221cc](https://github.com/nrkno/tv-automation-server-core/commit/46221cc))
-* chore: Fixed 'dvelop' typo in readme. ([43b0f89](https://github.com/nrkno/tv-automation-server-core/commit/43b0f89))
+- chore:Updated translations. ([63291f0](https://github.com/nrkno/tv-automation-server-core/commit/63291f0))
+- chore: add client log trace for when eventContextForLog is unable to return a context ([883012d](https://github.com/nrkno/tv-automation-server-core/commit/883012d))
+- chore: add getTimings().elapsed ([db96295](https://github.com/nrkno/tv-automation-server-core/commit/db96295))
+- chore: added "testMethod" method, to use in integration tests in core-connection lib ([acf7cdd](https://github.com/nrkno/tv-automation-server-core/commit/acf7cdd))
+- chore: added Meteor import ([dc9e5de](https://github.com/nrkno/tv-automation-server-core/commit/dc9e5de))
+- chore: added release script ([2af41a4](https://github.com/nrkno/tv-automation-server-core/commit/2af41a4))
+- chore: changelog formatting ([0d2fdd4](https://github.com/nrkno/tv-automation-server-core/commit/0d2fdd4))
+- chore: changelog formatting ([e208266](https://github.com/nrkno/tv-automation-server-core/commit/e208266))
+- chore: delete \_delete this file.foo ([b1d9252](https://github.com/nrkno/tv-automation-server-core/commit/b1d9252))
+- chore: humanified the release notes ([aa83ba8](https://github.com/nrkno/tv-automation-server-core/commit/aa83ba8))
+- chore: lint ([c09ac39](https://github.com/nrkno/tv-automation-server-core/commit/c09ac39))
+- chore: mark develop branch as "develop"-version ([c00259a](https://github.com/nrkno/tv-automation-server-core/commit/c00259a))
+- chore: merge changes from release2 ([8b77267](https://github.com/nrkno/tv-automation-server-core/commit/8b77267))
+- chore: merge develop ([a822654](https://github.com/nrkno/tv-automation-server-core/commit/a822654))
+- chore: merge hotfixes from release2 ([fb74abe](https://github.com/nrkno/tv-automation-server-core/commit/fb74abe))
+- chore: merge latest develop ([1738871](https://github.com/nrkno/tv-automation-server-core/commit/1738871))
+- chore: minor tidying of logging ([31d59d2](https://github.com/nrkno/tv-automation-server-core/commit/31d59d2))
+- chore: removed unneccessary logging ([d6a4b07](https://github.com/nrkno/tv-automation-server-core/commit/d6a4b07))
+- chore: renamed Selector & Modifier to MongoSelector & MongoModifier due to naming collision ([081e365](https://github.com/nrkno/tv-automation-server-core/commit/081e365))
+- chore: standarize dispatching events ([f4d206a](https://github.com/nrkno/tv-automation-server-core/commit/f4d206a))
+- chore: clean up mousetrapHelper ([46221cc](https://github.com/nrkno/tv-automation-server-core/commit/46221cc))
+- chore: Fixed 'dvelop' typo in readme. ([43b0f89](https://github.com/nrkno/tv-automation-server-core/commit/43b0f89))
+
## 0.15.0 (2018-10-16)
### Features
-* **New implementation of how user actions are logged (now including the origin of the action (like key pressed, or button clicked))**
+- **New implementation of how user actions are logged (now including the origin of the action (like key pressed, or button clicked))**
Peripheral Device user action logging ([2250798](https://github.com/nrkno/tv-automation-server-core/commit/2250798))
user log: add action context (trigger event summary) ([ad176f2](https://github.com/nrkno/tv-automation-server-core/commit/ad176f2))
-* **Add typeSubVariant field to SegmentLine. (#46) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3)), closes [#46]**
+- **Add typeSubVariant field to SegmentLine. (#46) ([4af88d3](https://github.com/nrkno/tv-automation-server-core/commit/4af88d3)), closes [#46]**
Add typeSubVariant field to SegmentLine. (#46) ([82bd4bd](https://github.com/nrkno/tv-automation-server-core/commit/82bd4bd)), closes [#46]
-* **New implementation of how CasparCG-devices are restarted, now supporting multiple devices**
+- **New implementation of how CasparCG-devices are restarted, now supporting multiple devices**
changed restart CasparCG functionality ([dd567c2](https://github.com/nrkno/tv-automation-server-core/commit/dd567c2))
-* **Added support for lookahead/preloadvmode "When Clear", used for graphics**
+- **Added support for lookahead/preloadvmode "When Clear", used for graphics**
Grafikk lookahead/preload ([30a6b03](https://github.com/nrkno/tv-automation-server-core/commit/30a6b03))
-* **Handle received Running Order data when having added (adlibbed) segmentLines**
+- **Handle received Running Order data when having added (adlibbed) segmentLines**
handle mos updates with dynamicallyInserted segmentLines ([1d292c0](https://github.com/nrkno/tv-automation-server-core/commit/1d292c0))
-* Move SegmentLine duration calculation into blueprints ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
-* **Added experimental prompter view (at "/prompter/studio0")**
+- Move SegmentLine duration calculation into blueprints ([315eb42](https://github.com/nrkno/tv-automation-server-core/commit/315eb42))
+- **Added experimental prompter view (at "/prompter/studio0")**
prompter-view ([f45a923](https://github.com/nrkno/tv-automation-server-core/commit/f45a923))
implement a simple mirror mode ([8d0be4e](https://github.com/nrkno/tv-automation-server-core/commit/8d0be4e))
prompter background to black, update documentation ([387ad28](https://github.com/nrkno/tv-automation-server-core/commit/387ad28))
-* **Major rework of how Running Order Activation, Deactication, Reset, Reload etc, are done. Adding GUI prompts if user tries to do an action he/she might/should not.**
+- **Major rework of how Running Order Activation, Deactication, Reset, Reload etc, are done. Adding GUI prompts if user tries to do an action he/she might/should not.**
reworked the whole activate/deacticate/reset/reload logic ([1fea56e](https://github.com/nrkno/tv-automation-server-core/commit/1fea56e))
-* **"Queueability", ie be able to add Adlibs as "next segmentLine" rather than insert into current segmentLine.**
+- **"Queueability", ie be able to add Adlibs as "next segmentLine" rather than insert into current segmentLine.**
server side implementation of queueabilified adlibs ([0527b3b](https://github.com/nrkno/tv-automation-server-core/commit/0527b3b))
queueability feature - GUI ([dcfa4a0](https://github.com/nrkno/tv-automation-server-core/commit/dcfa4a0))
-* **Prevent infinite items on same layer to interfere with eachother**
+- **Prevent infinite items on same layer to interfere with eachother**
source layer exclusivity groups (wip) ([7dedc85](https://github.com/nrkno/tv-automation-server-core/commit/7dedc85))
sourceLayer exclusivity groups ([c32f0e1](https://github.com/nrkno/tv-automation-server-core/commit/c32f0e1))
-* **Check status of SegmentLineItem content (for things like "Source missing" or "Source Broken")**
+- **Check status of SegmentLineItem content (for things like "Source missing" or "Source Broken")**
mediaObjects.checkSLIContentStatus ([66d4427](https://github.com/nrkno/tv-automation-server-core/commit/66d4427))
-* **HTTPSend-device: Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))**
-
+- **HTTPSend-device: Custom make-ready commands for httpsend device ([410a2ef](https://github.com/nrkno/tv-automation-server-core/commit/410a2ef))**
#### GUI
-* Shortcuts: standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
-* RO view: Retain the special segment color even when On Air/Next ([2596a8e](https://github.com/nrkno/tv-automation-server-core/commit/2596a8e))
-* two-tone Split layers with more than one input of the same type ([60c238c](https://github.com/nrkno/tv-automation-server-core/commit/60c238c))
-* **UI: Show next take style icon next to timecode**
+
+- Shortcuts: standarize shortcut label display, support numpad ([4c5ba74](https://github.com/nrkno/tv-automation-server-core/commit/4c5ba74))
+- RO view: Retain the special segment color even when On Air/Next ([2596a8e](https://github.com/nrkno/tv-automation-server-core/commit/2596a8e))
+- two-tone Split layers with more than one input of the same type ([60c238c](https://github.com/nrkno/tv-automation-server-core/commit/60c238c))
+- **UI: Show next take style icon next to timecode**
show next take style icon next to timecode ([8d090e8](https://github.com/nrkno/tv-automation-server-core/commit/8d090e8))
-* new style of segmentLine markers (WIP) ([a3569ce](https://github.com/nrkno/tv-automation-server-core/commit/a3569ce))
-* add support for two-tone splits with the same source type ([ba70dfa](https://github.com/nrkno/tv-automation-server-core/commit/ba70dfa))
-* **GUI improvement of SourceLayerItemContainer**
+- new style of segmentLine markers (WIP) ([a3569ce](https://github.com/nrkno/tv-automation-server-core/commit/a3569ce))
+- add support for two-tone splits with the same source type ([ba70dfa](https://github.com/nrkno/tv-automation-server-core/commit/ba70dfa))
+- **GUI improvement of SourceLayerItemContainer**
a better implementation of SourceLayerItemContainer ([38380e1](https://github.com/nrkno/tv-automation-server-core/commit/38380e1))
-* new style of segmentLine markers (WIP) ([a3569ce](https://github.com/nrkno/tv-automation-server-core/commit/a3569ce))
-* Timeline-display: Add next segment return arrow at end of segment ([54900a8](https://github.com/nrkno/tv-automation-server-core/commit/54900a8))
-* Timeline-display: end of segment overlay ([41e78ec](https://github.com/nrkno/tv-automation-server-core/commit/41e78ec))
-* Timeline-display: more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
-* Timeline-display: End of Show marker ([01aefb5](https://github.com/nrkno/tv-automation-server-core/commit/01aefb5))
+- new style of segmentLine markers (WIP) ([a3569ce](https://github.com/nrkno/tv-automation-server-core/commit/a3569ce))
+- Timeline-display: Add next segment return arrow at end of segment ([54900a8](https://github.com/nrkno/tv-automation-server-core/commit/54900a8))
+- Timeline-display: end of segment overlay ([41e78ec](https://github.com/nrkno/tv-automation-server-core/commit/41e78ec))
+- Timeline-display: more work on new marker style ([570e408](https://github.com/nrkno/tv-automation-server-core/commit/570e408))
+- Timeline-display: End of Show marker ([01aefb5](https://github.com/nrkno/tv-automation-server-core/commit/01aefb5))
### Bug Fixes
-* don't throw in SettingsMenu if sourceLayers are undefined ([3afd7f6](https://github.com/nrkno/tv-automation-server-core/commit/3afd7f6))
-* imports in various places ([7d352a8](https://github.com/nrkno/tv-automation-server-core/commit/7d352a8))
-* origo-ize datePicker ([db0f4ff](https://github.com/nrkno/tv-automation-server-core/commit/db0f4ff))
-* Settings translation strings were broken in many dialog boxes ([b6ac1fc](https://github.com/nrkno/tv-automation-server-core/commit/b6ac1fc))
-* Settings translation strings were broken in many dialog boxesSettings are not translated yet, so ([7053f2c](https://github.com/nrkno/tv-automation-server-core/commit/7053f2c))
-* show end marker ([2bd874a](https://github.com/nrkno/tv-automation-server-core/commit/2bd874a))
-* Status page styling ([69c4697](https://github.com/nrkno/tv-automation-server-core/commit/69c4697))
-* translate datePicker ([ca00c04](https://github.com/nrkno/tv-automation-server-core/commit/ca00c04))
-* Add missing _rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
-* added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
-* lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
-* proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
-* refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
-* Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
-* resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
-* resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
-* roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
-* Tweaked styling of evaluation form, warning messages, color of the next lines, translations, ca ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
-* updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function im ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
-* when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
-* a workaround for Monaco Ctrl+V shortcut issue. ([aead169](https://github.com/nrkno/tv-automation-server-core/commit/aead169))
-* a workaround for Monaco Ctrl+V shortcut issue. ([41389ee](https://github.com/nrkno/tv-automation-server-core/commit/41389ee))
-* Display OK status in RO View with nowrap ([0763c3a](https://github.com/nrkno/tv-automation-server-core/commit/0763c3a))
-* rewindsegments on resetRunningOrder ([57c1c53](https://github.com/nrkno/tv-automation-server-core/commit/57c1c53))
-* smarter reloadRunningOrder ([33c11ba](https://github.com/nrkno/tv-automation-server-core/commit/33c11ba))
-* styling fix in ShowStyleSettings ([681163a](https://github.com/nrkno/tv-automation-server-core/commit/681163a))
-* transition: Delay sli not contents, to ensure relative triggers against the sli are correct (fi ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))(https://github.com/nrkno/tv-automation-server-core/issues/46)(https://github.com/nrkno/tv-automation-server-core/issues/46)
-* Timeline-display: don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
-* Timeline-display: Infinite sli do not update properly on new mos data. Fix detection of the end of the ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
-* RO overview:fix label lengths ([41dea0b](https://github.com/nrkno/tv-automation-server-core/commit/41dea0b))
-* ModalDialog: Don't wrap p elements in a p element ([fa4dcf9](https://github.com/nrkno/tv-automation-server-core/commit/fa4dcf9))
+- don't throw in SettingsMenu if sourceLayers are undefined ([3afd7f6](https://github.com/nrkno/tv-automation-server-core/commit/3afd7f6))
+- imports in various places ([7d352a8](https://github.com/nrkno/tv-automation-server-core/commit/7d352a8))
+- origo-ize datePicker ([db0f4ff](https://github.com/nrkno/tv-automation-server-core/commit/db0f4ff))
+- Settings translation strings were broken in many dialog boxes ([b6ac1fc](https://github.com/nrkno/tv-automation-server-core/commit/b6ac1fc))
+- Settings translation strings were broken in many dialog boxesSettings are not translated yet, so ([7053f2c](https://github.com/nrkno/tv-automation-server-core/commit/7053f2c))
+- show end marker ([2bd874a](https://github.com/nrkno/tv-automation-server-core/commit/2bd874a))
+- Status page styling ([69c4697](https://github.com/nrkno/tv-automation-server-core/commit/69c4697))
+- translate datePicker ([ca00c04](https://github.com/nrkno/tv-automation-server-core/commit/ca00c04))
+- Add missing \_rank field to SegmentLineAdLibItem ([9cd15fa](https://github.com/nrkno/tv-automation-server-core/commit/9cd15fa))
+- added missing getRank import ([9d37eb8](https://github.com/nrkno/tv-automation-server-core/commit/9d37eb8))
+- lock down package.json & update package-lock, to get release2 to build ([472f8ab](https://github.com/nrkno/tv-automation-server-core/commit/472f8ab))
+- proper dispose of executeFunction checkReply after execution is done ([523ec99](https://github.com/nrkno/tv-automation-server-core/commit/523ec99))
+- refactored reset-segmentLine further ([0523eb6](https://github.com/nrkno/tv-automation-server-core/commit/0523eb6))
+- Remove timestamps from blueprint backups ([74fa1b3](https://github.com/nrkno/tv-automation-server-core/commit/74fa1b3))
+- resetRunningOrder functionality in GUI ([4eb096a](https://github.com/nrkno/tv-automation-server-core/commit/4eb096a))
+- resolve merge issue ([0cbc75a](https://github.com/nrkno/tv-automation-server-core/commit/0cbc75a))
+- roReset should reset holdItems and infinites ([bdf8385](https://github.com/nrkno/tv-automation-server-core/commit/bdf8385))
+- Tweaked styling of evaluation form, warning messages, color of the next lines, translations, ca ([50d2753](https://github.com/nrkno/tv-automation-server-core/commit/50d2753))
+- updated nightly cronjob: restart casparcg devices, to work with new restartCasparCG function im ([edbc186](https://github.com/nrkno/tv-automation-server-core/commit/edbc186))
+- when activating, set Next if not set ([c9f71a1](https://github.com/nrkno/tv-automation-server-core/commit/c9f71a1))
+- a workaround for Monaco Ctrl+V shortcut issue. ([aead169](https://github.com/nrkno/tv-automation-server-core/commit/aead169))
+- a workaround for Monaco Ctrl+V shortcut issue. ([41389ee](https://github.com/nrkno/tv-automation-server-core/commit/41389ee))
+- Display OK status in RO View with nowrap ([0763c3a](https://github.com/nrkno/tv-automation-server-core/commit/0763c3a))
+- rewindsegments on resetRunningOrder ([57c1c53](https://github.com/nrkno/tv-automation-server-core/commit/57c1c53))
+- smarter reloadRunningOrder ([33c11ba](https://github.com/nrkno/tv-automation-server-core/commit/33c11ba))
+- styling fix in ShowStyleSettings ([681163a](https://github.com/nrkno/tv-automation-server-core/commit/681163a))
+- transition: Delay sli not contents, to ensure relative triggers against the sli are correct (fi ([856da4b](https://github.com/nrkno/tv-automation-server-core/commit/856da4b))(https://github.com/nrkno/tv-automation-server-core/issues/46)(https://github.com/nrkno/tv-automation-server-core/issues/46)
+- Timeline-display: don't round items in relative mode ([2938819](https://github.com/nrkno/tv-automation-server-core/commit/2938819))
+- Timeline-display: Infinite sli do not update properly on new mos data. Fix detection of the end of the ([16d9715](https://github.com/nrkno/tv-automation-server-core/commit/16d9715))
+- RO overview:fix label lengths ([41dea0b](https://github.com/nrkno/tv-automation-server-core/commit/41dea0b))
+- ModalDialog: Don't wrap p elements in a p element ([fa4dcf9](https://github.com/nrkno/tv-automation-server-core/commit/fa4dcf9))
### Other
-* fix tslint warnings in mockData/mosData, since that's just mock ([ac054a7](https://github.com/nrkno/tv-automation-server-core/commit/ac054a7))
-* update meteor to 1.6.1.4 ([49a4ae6](https://github.com/nrkno/tv-automation-server-core/commit/49a4ae6))
-* Update README.md ([7063988](https://github.com/nrkno/tv-automation-server-core/commit/7063988))
-* Updated Norwegian translations and language tweaks to the broadcast evaluation form. ([b5ee879](https://github.com/nrkno/tv-automation-server-core/commit/b5ee879))
-* Add default values for new kam and rm input maps ([9ebafe1](https://github.com/nrkno/tv-automation-server-core/commit/9ebafe1))
-* added release script ([ef41771](https://github.com/nrkno/tv-automation-server-core/commit/ef41771))
-* better logging of mos actions ([38341cc](https://github.com/nrkno/tv-automation-server-core/commit/38341cc))
-* clean up SVG markup ([25f6342](https://github.com/nrkno/tv-automation-server-core/commit/25f6342))
-* convenience functions for rateLimiting ([0471c87](https://github.com/nrkno/tv-automation-server-core/commit/0471c87))
-* modalDialog example doc ([99ffaaf](https://github.com/nrkno/tv-automation-server-core/commit/99ffaaf))
-* moved cache prefixes into enum ([24dead4](https://github.com/nrkno/tv-automation-server-core/commit/24dead4))
-* Remove unused nora_init layer from initDB ([9ef8426](https://github.com/nrkno/tv-automation-server-core/commit/9ef8426))
-* Update grafikk lookahead mode ([844decd](https://github.com/nrkno/tv-automation-server-core/commit/844decd))
-* Update mock3 to have a valid super in apning kam ([a52863d](https://github.com/nrkno/tv-automation-server-core/commit/a52863d))
-* reorganize modifiers in keyboardEventToShortcut ([ac939ce](https://github.com/nrkno/tv-automation-server-core/commit/ac939ce))
+- fix tslint warnings in mockData/mosData, since that's just mock ([ac054a7](https://github.com/nrkno/tv-automation-server-core/commit/ac054a7))
+- update meteor to 1.6.1.4 ([49a4ae6](https://github.com/nrkno/tv-automation-server-core/commit/49a4ae6))
+- Update README.md ([7063988](https://github.com/nrkno/tv-automation-server-core/commit/7063988))
+- Updated Norwegian translations and language tweaks to the broadcast evaluation form. ([b5ee879](https://github.com/nrkno/tv-automation-server-core/commit/b5ee879))
+- Add default values for new kam and rm input maps ([9ebafe1](https://github.com/nrkno/tv-automation-server-core/commit/9ebafe1))
+- added release script ([ef41771](https://github.com/nrkno/tv-automation-server-core/commit/ef41771))
+- better logging of mos actions ([38341cc](https://github.com/nrkno/tv-automation-server-core/commit/38341cc))
+- clean up SVG markup ([25f6342](https://github.com/nrkno/tv-automation-server-core/commit/25f6342))
+- convenience functions for rateLimiting ([0471c87](https://github.com/nrkno/tv-automation-server-core/commit/0471c87))
+- modalDialog example doc ([99ffaaf](https://github.com/nrkno/tv-automation-server-core/commit/99ffaaf))
+- moved cache prefixes into enum ([24dead4](https://github.com/nrkno/tv-automation-server-core/commit/24dead4))
+- Remove unused nora_init layer from initDB ([9ef8426](https://github.com/nrkno/tv-automation-server-core/commit/9ef8426))
+- Update grafikk lookahead mode ([844decd](https://github.com/nrkno/tv-automation-server-core/commit/844decd))
+- Update mock3 to have a valid super in apning kam ([a52863d](https://github.com/nrkno/tv-automation-server-core/commit/a52863d))
+- reorganize modifiers in keyboardEventToShortcut ([ac939ce](https://github.com/nrkno/tv-automation-server-core/commit/ac939ce))
#### Other during pre-release:
-* feat: use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
-* fix: merge in mouseTraphelper fix for broken enter-shortcut from develop into release 2 ([80b841e](https://github.com/nrkno/tv-automation-server-core/commit/80b841e))
-* fix: setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
-* fix: issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
-* fix: Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
-* fix: hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
-* fix: disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
-* fix: broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
-* fix: global ad-lib order was wrong, basline blueprint did not set _rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
-* fix: resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
-* fix: broken activation keyboard shortcuts ([cbb8353](https://github.com/nrkno/tv-automation-server-core/commit/cbb8353))
-* fix: Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
-* fix: Renamed warning icon file and references. ([081797c](https://github.com/nrkno/tv-automation-server-core/commit/081797c))
-* fix: activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
-* fix: be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
-* fix(lookahead): Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
-* fix(lookahead): Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
-* chore: additional fix for numpad enter ([5d44383](https://github.com/nrkno/tv-automation-server-core/commit/5d44383))
-* chore: Increase contrast on secondary items ([87a1f17](https://github.com/nrkno/tv-automation-server-core/commit/87a1f17))
-* chore: guest segments feature ([3772e90](https://github.com/nrkno/tv-automation-server-core/commit/3772e90))
-* chore: change prerelease script name so its not picked up automatically by jenkins ([0baa588](https://github.com/nrkno/tv-automation-server-core/commit/0baa588))
+
+- feat: use default renderer for MIC sourceLayerType ([ce845d4](https://github.com/nrkno/tv-automation-server-core/commit/ce845d4))
+- fix: merge in mouseTraphelper fix for broken enter-shortcut from develop into release 2 ([80b841e](https://github.com/nrkno/tv-automation-server-core/commit/80b841e))
+- fix: setAsNext on previous ([6ced09b](https://github.com/nrkno/tv-automation-server-core/commit/6ced09b))
+- fix: issue with roPrepareForBroadcast ([c3ad30c](https://github.com/nrkno/tv-automation-server-core/commit/c3ad30c))
+- fix: Add default exclusivity groups to InitDB ([dfd1782](https://github.com/nrkno/tv-automation-server-core/commit/dfd1782))
+- fix: hot fix for rehearsal activation when an RO is already active ([648c02d](https://github.com/nrkno/tv-automation-server-core/commit/648c02d))
+- fix: disable client-side RO updates ([72ba831](https://github.com/nrkno/tv-automation-server-core/commit/72ba831))
+- fix: broken GUI SegmentLineItems resolution, when simulating timeline output ([60fb843](https://github.com/nrkno/tv-automation-server-core/commit/60fb843))
+- fix: global ad-lib order was wrong, basline blueprint did not set \_rank ([ffbacc8](https://github.com/nrkno/tv-automation-server-core/commit/ffbacc8))
+- fix: resetRunningorder should update timeline ([0d01e6a](https://github.com/nrkno/tv-automation-server-core/commit/0d01e6a))
+- fix: broken activation keyboard shortcuts ([cbb8353](https://github.com/nrkno/tv-automation-server-core/commit/cbb8353))
+- fix: Use thin styling for a solo 'AUTO' label ([74b5f15](https://github.com/nrkno/tv-automation-server-core/commit/74b5f15))
+- fix: Renamed warning icon file and references. ([081797c](https://github.com/nrkno/tv-automation-server-core/commit/081797c))
+- fix: activate past ROs ([4b128a5](https://github.com/nrkno/tv-automation-server-core/commit/4b128a5))
+- fix: be able to reset & activate inactivated RO ([e7d52da](https://github.com/nrkno/tv-automation-server-core/commit/e7d52da))
+- fix(lookahead): Fix lookahead when transition object starts at abs0 ([bd3edbd](https://github.com/nrkno/tv-automation-server-core/commit/bd3edbd))
+- fix(lookahead): Dont run lookahead on abs0 sli if there is an active transition. ([191df09](https://github.com/nrkno/tv-automation-server-core/commit/191df09))
+- chore: additional fix for numpad enter ([5d44383](https://github.com/nrkno/tv-automation-server-core/commit/5d44383))
+- chore: Increase contrast on secondary items ([87a1f17](https://github.com/nrkno/tv-automation-server-core/commit/87a1f17))
+- chore: guest segments feature ([3772e90](https://github.com/nrkno/tv-automation-server-core/commit/3772e90))
+- chore: change prerelease script name so its not picked up automatically by jenkins ([0baa588](https://github.com/nrkno/tv-automation-server-core/commit/0baa588))
-# [0.14.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.13.1...v0.14.0) (2018-09-13)
+# [0.14.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.13.1...v0.14.0) (2018-09-13)
### Bug Fixes
-* ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
-* **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
-
+- ensure the same overlap is used for autonext and the previous sl ([efb39e6](https://github.com/nrkno/tv-automation-server-core/commit/efb39e6))
+- **timeline:** Infinite sli do not update properly on new mos data. Fix detection of the end of the chain, and ensure the last is set to not infinite ([61b2930](https://github.com/nrkno/tv-automation-server-core/commit/61b2930))
### Features
-* added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
-
-
+- added afterBroadcast form ([e98b59e](https://github.com/nrkno/tv-automation-server-core/commit/e98b59e))
-## [0.13.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.13.0...v0.13.1) (2018-09-13)
+## [0.13.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.13.0...v0.13.1) (2018-09-13)
### Bug Fixes
-* **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
-* update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
-
-
+- **transition:** Using wrong overlap when combined with autonext ([4c56102](https://github.com/nrkno/tv-automation-server-core/commit/4c56102))
+- update timeline dependency ([b83f6be](https://github.com/nrkno/tv-automation-server-core/commit/b83f6be))
-# [0.13.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.12.0...v0.13.0) (2018-09-12)
+# [0.13.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.12.0...v0.13.0) (2018-09-12)
### Bug Fixes
-* issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
-* **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
-
+- issue with rehearsal double-activation warning ([17b4e95](https://github.com/nrkno/tv-automation-server-core/commit/17b4e95))
+- **externalMessage:** encode proper html-entities in strings ([243995c](https://github.com/nrkno/tv-automation-server-core/commit/243995c))
### Features
-* Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
-* support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
-
-
+- Grafikk lookahead/preload ([78828fe](https://github.com/nrkno/tv-automation-server-core/commit/78828fe))
+- support preload lookahead mode for nora, which swaps out take commands for cue ([4cfd4fe](https://github.com/nrkno/tv-automation-server-core/commit/4cfd4fe))
-# [0.12.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.10.1...v0.12.0) (2018-09-11)
+# [0.12.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.10.1...v0.12.0) (2018-09-11)
### Bug Fixes
-* super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
-
+- super.componentWillUnmount is required ([2342e48](https://github.com/nrkno/tv-automation-server-core/commit/2342e48))
### Features
-* reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
-* use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
-
-
+- reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
+- use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
-# [0.11.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.2...v0.11.0) (2018-09-07)
+# [0.11.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.2...v0.11.0) (2018-09-07)
### Bug Fixes
-* added _valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
-* added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
-* added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
-* added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
-* added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
-* adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
-* allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
-* apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
-* apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
-* better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
-* better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
-* broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
-* bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
-* bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
-* bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
-* bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
-* dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
-* dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
-* do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
-* don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
-* don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
-* Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
-* Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
-* error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
-* error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
-* externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
-* externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
-* filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
-* Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
-* generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
-* getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
-* HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
-* if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
-* Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
-* Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
-* Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
-* init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
-* limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
-* lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
-* mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
-* mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
-* minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
-* miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
-* Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
-* Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
-* NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
-* playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
-* prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
-* refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
-* refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
-* relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
-* remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
-* remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
-* removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
-* removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
-* Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
-* Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
-* reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
-* **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
-* **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
-* **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
-* **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
-* **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
-* **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
-* **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
-* **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
-* **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
-* **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
-* **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
-* **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
-* **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
-* **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
-* **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
-* **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
-* **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
-* **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
-* **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
-* **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
-* **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
-* **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
-* **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
-* **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
-* update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
-* **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
-* timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
-* ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
-* run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
-* setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
-* since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
-* snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
-* subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
-* temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
-* text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
-* timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
-* timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
-* timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
-* tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
-* type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
-* typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
-* UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
-* update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
-* update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
-* Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
-* Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
-* updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
-* updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
-* updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
-* updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
-* when overriding componentWillUnmount, we need to call this._cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
-
+- added \_valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
+- added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
+- added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
+- added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
+- added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
+- adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
+- allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
+- apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
+- apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
+- better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
+- better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
+- broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
+- bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
+- bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
+- bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
+- bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
+- dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
+- dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
+- do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
+- don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
+- don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
+- Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
+- Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
+- error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
+- error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
+- externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
+- externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
+- filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
+- Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
+- generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
+- getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
+- HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
+- if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
+- Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
+- Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
+- Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
+- init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
+- limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
+- lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
+- mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
+- mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
+- minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
+- miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
+- Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
+- Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
+- NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
+- playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
+- prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
+- refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
+- refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
+- relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
+- remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
+- remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
+- removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
+- removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
+- Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
+- Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
+- reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
+- **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
+- **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
+- **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
+- **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
+- **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
+- **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
+- **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
+- **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
+- **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
+- **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
+- **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
+- **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
+- **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
+- **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
+- **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
+- **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
+- **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
+- **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
+- **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
+- **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
+- **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
+- **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
+- **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
+- **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
+- update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
+- **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
+- timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
+- ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
+- run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
+- setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
+- since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
+- snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
+- subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
+- temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
+- text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
+- timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
+- timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
+- timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
+- tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
+- type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
+- typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
+- UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
+- update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
+- update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
+- Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
+- Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
+- updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
+- updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
+- updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
+- updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
+- when overriding componentWillUnmount, we need to call this.\_cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
### Features
-* added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
-* added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
-* added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
-* added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
-* added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
-* added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
-* added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
-* added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
-* Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
-* codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
-* converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
-* converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
-* cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
-* disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
-* ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
-* externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
-* f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
-* force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
-* force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
-* HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
-* HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
-* if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
-* implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
-* Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
-* implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
-* implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
-* improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
-* load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
-* lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
-* media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
-* MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
-* method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
-* Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
-* moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
-* place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
-* prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
-* refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
-* refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
-* refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
-* **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
-* restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
-* reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
-* second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
-* **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
-* status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
-* System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
-* templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
-* **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
-* Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
-* **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
-* **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
-* **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
-* **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
-* **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
-* **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
-* **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
-* updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
-* use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
-* **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
-* **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-
-
+- added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
+- added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
+- added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
+- added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
+- added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
+- added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
+- added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
+- added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
+- Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
+- codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
+- converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
+- converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
+- cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
+- disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
+- ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
+- externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
+- f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
+- force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
+- force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
+- HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
+- HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
+- if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
+- implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
+- Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
+- implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
+- implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
+- improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
+- load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
+- lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
+- media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
+- MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
+- method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
+- Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
+- moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
+- place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
+- prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
+- refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
+- refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
+- refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
+- **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
+- restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
+- reworked externalMessages page ([3b87242](https://github.com/nrkno/tv-automation-server-core/commit/3b87242))
+- second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
+- **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
+- status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
+- System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
+- templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
+- **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
+- Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
+- **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
+- **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
+- **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
+- **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
+- **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
+- **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
+- **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
+- updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
+- use date-picker for user-activity-log ([5e2c218](https://github.com/nrkno/tv-automation-server-core/commit/5e2c218))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
+- **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
+- **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-## [0.10.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.10.0...v0.10.1) (2018-09-07)
+## [0.10.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.10.0...v0.10.1) (2018-09-07)
### Bug Fixes
-* reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
-* ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
-* updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
-
-
+- reworked systemStatus to use components instead ([cccfe3c](https://github.com/nrkno/tv-automation-server-core/commit/cccfe3c))
+- ro-reset does not reset properly ([6367658](https://github.com/nrkno/tv-automation-server-core/commit/6367658))
+- updated systemTime endpoint ([503d2c8](https://github.com/nrkno/tv-automation-server-core/commit/503d2c8))
-# [0.10.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.9.1...v0.10.0) (2018-09-06)
+# [0.10.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.9.1...v0.10.0) (2018-09-06)
### Bug Fixes
-* added _valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
-* better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
-* bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
-* Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
-* **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
-* run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
-* **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
-* **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
-* **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
-* getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
-* setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
-* since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
-* timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
-* updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
-* **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
-* **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
-* **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
-* **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
-* **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
-
+- added \_valid: true to mock-data ([6c2775b](https://github.com/nrkno/tv-automation-server-core/commit/6c2775b))
+- better handling of template-errors ([9f98100](https://github.com/nrkno/tv-automation-server-core/commit/9f98100))
+- bugfix: didn't correctly find the right segmentLineItem in next segmentLine ([0f9313f](https://github.com/nrkno/tv-automation-server-core/commit/0f9313f))
+- Ensure the sl overlapDuration is respected on autonext. ([8c3bf3e](https://github.com/nrkno/tv-automation-server-core/commit/8c3bf3e))
+- **cam/dir:** clear hotkeys ([2545de8](https://github.com/nrkno/tv-automation-server-core/commit/2545de8))
+- run afterUpdateTimeline after timelineTriggerTime ([98ece60](https://github.com/nrkno/tv-automation-server-core/commit/98ece60))
+- **init:** adds qwerty to bakskjerm ([a45de4d](https://github.com/nrkno/tv-automation-server-core/commit/a45de4d))
+- **init:** adds qwerty to bakskjerm ([7329976](https://github.com/nrkno/tv-automation-server-core/commit/7329976))
+- **init:** adds qwerty to bakskjerm ([78198c9](https://github.com/nrkno/tv-automation-server-core/commit/78198c9))
+- getSnapshot: don't ask devices of type OTHER ([ea874d4](https://github.com/nrkno/tv-automation-server-core/commit/ea874d4))
+- setAsNext on previous line no longer shows default state, but now instead stalls when attempting to take ([e441aaf](https://github.com/nrkno/tv-automation-server-core/commit/e441aaf))
+- since afterUpdateTimeline is called in from a syncFunctionIgnore-function, we can remove the timeout ([e7f8f25](https://github.com/nrkno/tv-automation-server-core/commit/e7f8f25))
+- timesync: better retry strategy on startup sync ([eda632a](https://github.com/nrkno/tv-automation-server-core/commit/eda632a))
+- updated timeline dep (bugfixes) ([ff29ce6](https://github.com/nrkno/tv-automation-server-core/commit/ff29ce6))
+- **init:** Splits init_layers and init_config. ([e056e5a](https://github.com/nrkno/tv-automation-server-core/commit/e056e5a))
+- **init:** updated channel orders after 2-caspar setup ([3404b9b](https://github.com/nrkno/tv-automation-server-core/commit/3404b9b))
+- **lookahead:** Ignore transition if this is the first sl and so no transition will be used ([3df2e1e](https://github.com/nrkno/tv-automation-server-core/commit/3df2e1e))
+- **lookahead:** Not using transition info when in a segmentline with no previous segmentline ([917b34e](https://github.com/nrkno/tv-automation-server-core/commit/917b34e))
+- **sticky:** Fix sticky items with objects using relative triggers or durations ([0c47cff](https://github.com/nrkno/tv-automation-server-core/commit/0c47cff))
### Features
-* codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
-* disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
-* implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
-* second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
-* **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
-* **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
-* status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
-
-
+- codeControl: create syncFunctions which finer grained execution control based on arguments ([f53607f](https://github.com/nrkno/tv-automation-server-core/commit/f53607f))
+- disable in next segmentLine & refactoring ([669166c](https://github.com/nrkno/tv-automation-server-core/commit/669166c))
+- implementation of disable-next-segmentLineItem ([a06d196](https://github.com/nrkno/tv-automation-server-core/commit/a06d196))
+- second upload to atem ([6697a80](https://github.com/nrkno/tv-automation-server-core/commit/6697a80))
+- **aux:** Adds tecnical error aux 2 ([34ce710](https://github.com/nrkno/tv-automation-server-core/commit/34ce710))
+- **init:** adds clear shortcuts + skippabloe ([f824ae5](https://github.com/nrkno/tv-automation-server-core/commit/f824ae5))
+- status endpoint /health updated to use device statuses ([2c4b7fa](https://github.com/nrkno/tv-automation-server-core/commit/2c4b7fa))
-## [0.9.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.9.0...v0.9.1) (2018-09-04)
-
+## [0.9.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.9.0...v0.9.1) (2018-09-04)
-# [0.9.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.8.0...v0.9.0) (2018-08-31)
+# [0.9.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.8.0...v0.9.0) (2018-08-31)
### Bug Fixes
-* allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
-* better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
-* bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
-* Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
-* Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
-* Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
-* temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
-* timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
-* timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
-* **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
-* **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
-* **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
-* typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
-* update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
-
+- allow duration 0 of segmentLines ([11a18ae](https://github.com/nrkno/tv-automation-server-core/commit/11a18ae))
+- better debug message ([17e1b4e](https://github.com/nrkno/tv-automation-server-core/commit/17e1b4e))
+- bug in popup: nora payload can be deep objects, causing ui crash ([30bfca9](https://github.com/nrkno/tv-automation-server-core/commit/30bfca9))
+- Infinite segmentline bad guard when calculating the current infinites that caused the process to stop early ([2f9abeb](https://github.com/nrkno/tv-automation-server-core/commit/2f9abeb))
+- Mix transitions ([0ebf3e1](https://github.com/nrkno/tv-automation-server-core/commit/0ebf3e1))
+- Mix transitions ([5cf2314](https://github.com/nrkno/tv-automation-server-core/commit/5cf2314))
+- temporary fix of typing error ([73bf56d](https://github.com/nrkno/tv-automation-server-core/commit/73bf56d))
+- timeline dep ([b26eecb](https://github.com/nrkno/tv-automation-server-core/commit/b26eecb))
+- timeline statobj didn't update on inactivate (empty timeline) ([839b906](https://github.com/nrkno/tv-automation-server-core/commit/839b906))
+- **iterateDeeply:** typos ([c9198f1](https://github.com/nrkno/tv-automation-server-core/commit/c9198f1))
+- **transitions:** Ensure they are run with the correct overlap on autonext ([bbc6ca2](https://github.com/nrkno/tv-automation-server-core/commit/bbc6ca2))
+- **transitions:** Timed graphics being run wrong ([8b39960](https://github.com/nrkno/tv-automation-server-core/commit/8b39960))
+- typing ([7c21efe](https://github.com/nrkno/tv-automation-server-core/commit/7c21efe))
+- update design of presenter screen ([4f41195](https://github.com/nrkno/tv-automation-server-core/commit/4f41195))
### Features
-* added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
-* f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
-* force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
-* force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
-* prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
-* **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
-* **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
-* **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-
-
+- added peripheralDevice.lastConnected, to be used for sorting so they wont jump around in the UI ([08e97f7](https://github.com/nrkno/tv-automation-server-core/commit/08e97f7))
+- f9, f10 buttons step next forward & down (shift reverses direction) ([a3be0cf](https://github.com/nrkno/tv-automation-server-core/commit/a3be0cf))
+- force some function to run synchronously. experimental, WIP! ([55a064c](https://github.com/nrkno/tv-automation-server-core/commit/55a064c))
+- force some function to run synchronously. experimental, WIP! ([54d83dd](https://github.com/nrkno/tv-automation-server-core/commit/54d83dd))
+- prevent next:ing of currently playing segmentLine ([b9c9ea1](https://github.com/nrkno/tv-automation-server-core/commit/b9c9ea1))
+- **init:** bakskjerm type ([8ffe776](https://github.com/nrkno/tv-automation-server-core/commit/8ffe776))
+- **iterateDeeply:** exports iterateDeeply to template context ([42cc886](https://github.com/nrkno/tv-automation-server-core/commit/42cc886))
+- **Next:** Adds warning/fallback of not loaded clips ([e20bc2f](https://github.com/nrkno/tv-automation-server-core/commit/e20bc2f))
-# [0.8.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.7.0...v0.8.0) (2018-08-28)
+# [0.8.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.7.0...v0.8.0) (2018-08-28)
### Bug Fixes
-* dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
-* don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
-* if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
-* NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
-* prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
-* type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
-
+- dev Collections bug, due to collections being filled in later ([43e8856](https://github.com/nrkno/tv-automation-server-core/commit/43e8856))
+- don't send devicesMakeReady until verified no other runningOrders are active ([953a1a7](https://github.com/nrkno/tv-automation-server-core/commit/953a1a7))
+- if the next:ed segment is removed, instead next the one in its place ([22597b3](https://github.com/nrkno/tv-automation-server-core/commit/22597b3))
+- NymansPlayground caused issues in Timeline ([83e772d](https://github.com/nrkno/tv-automation-server-core/commit/83e772d))
+- prevent take + autotake bug ([b3d9a4d](https://github.com/nrkno/tv-automation-server-core/commit/b3d9a4d))
+- type bug ([de43835](https://github.com/nrkno/tv-automation-server-core/commit/de43835))
### Features
-* **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
-* added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
-* Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
-* moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
-
-
+- **shortcuts:** adds shortcuts to remove various graphic layers ([0d1a83d](https://github.com/nrkno/tv-automation-server-core/commit/0d1a83d))
+- added "develop=1" to url, which re-enables right-click, for dev ([b73522c](https://github.com/nrkno/tv-automation-server-core/commit/b73522c))
+- Implemented Notes into data structure & GUI ([735b8c5](https://github.com/nrkno/tv-automation-server-core/commit/735b8c5))
+- moved nightly cronjob to run after 4am ([8eb4e12](https://github.com/nrkno/tv-automation-server-core/commit/8eb4e12))
-# [0.7.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.6.0...v0.7.0) (2018-08-27)
+# [0.7.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.6.0...v0.7.0) (2018-08-27)
### Bug Fixes
-* **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
-* bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
-* refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
-* snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
-
+- **infinite items:** removes infinite icon from outOnNextSegment ([4a75d7d](https://github.com/nrkno/tv-automation-server-core/commit/4a75d7d))
+- bugfix: executeFunction didn't really time out ([acba08c](https://github.com/nrkno/tv-automation-server-core/commit/acba08c))
+- refactored/DRYd adminMode & studioMode, disabled trashbin-button for externalMessages when not in adminMode ([b29dae1](https://github.com/nrkno/tv-automation-server-core/commit/b29dae1))
+- snapshots ([182c221](https://github.com/nrkno/tv-automation-server-core/commit/182c221))
### Features
-* place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
-* System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
-
-
+- place all collections in Collections object, for debugging purposes ([9682a89](https://github.com/nrkno/tv-automation-server-core/commit/9682a89))
+- System snapshot ([006027b](https://github.com/nrkno/tv-automation-server-core/commit/006027b))
-# [0.6.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.3...v0.6.0) (2018-08-23)
+# [0.6.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.3...v0.6.0) (2018-08-23)
### Bug Fixes
-* added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
-* added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
-* added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
-* adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
-* apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
-* apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
-* broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
-* bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
-* dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
-* do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
-* don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
-* Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
-* error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
-* error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
-* externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
-* externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
-* filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
-* Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
-* generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
-* HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
-* Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
-* **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
-* **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
-* **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
-* **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
-* **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
-* **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
-* **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
-* **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
-* **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
-* miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
-* **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
-* **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
-* Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
-* init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
-* limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
-* lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
-* mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
-* mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
-* playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
-* refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
-* remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
-* remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
-* removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
-* removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
-* Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
-* Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
-* subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
-* text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
-* timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
-* tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
-* UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
-* update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
-* Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
-* Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
-* updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
-* updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
-* when overriding componentWillUnmount, we need to call this._cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
-* **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
-* **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
-
+- added MomentFromNow, to use instead of ([aefea31](https://github.com/nrkno/tv-automation-server-core/commit/aefea31))
+- added peripheralDevices subscription, used by status display ([ccb309d](https://github.com/nrkno/tv-automation-server-core/commit/ccb309d))
+- added virtual lines to the generated function, so that line numbers add up in error messages ([df2366a](https://github.com/nrkno/tv-automation-server-core/commit/df2366a))
+- adlib items conflict with programmed content ([a304238](https://github.com/nrkno/tv-automation-server-core/commit/a304238))
+- apning with no heads ([dfb1976](https://github.com/nrkno/tv-automation-server-core/commit/dfb1976))
+- apparently componentwillmount is running in a reactive context and causes issues ([a8e53b6](https://github.com/nrkno/tv-automation-server-core/commit/a8e53b6))
+- broken settings page ([1e99ff7](https://github.com/nrkno/tv-automation-server-core/commit/1e99ff7))
+- bug that caused unhandledPromiseRejection. Also added logging of result of user action ([e799277](https://github.com/nrkno/tv-automation-server-core/commit/e799277))
+- dev debug data function ([e4570e2](https://github.com/nrkno/tv-automation-server-core/commit/e4570e2))
+- do not error CountdownItemLabel when sourceLayer is not found ([9451d1c](https://github.com/nrkno/tv-automation-server-core/commit/9451d1c))
+- don't wait for subscriptions before rendering ([2bbfa20](https://github.com/nrkno/tv-automation-server-core/commit/2bbfa20))
+- Ensure lookahead ids are always unique ([26f6637](https://github.com/nrkno/tv-automation-server-core/commit/26f6637))
+- error when content.boxSourceConfiguration is undefined ([fc7ec40](https://github.com/nrkno/tv-automation-server-core/commit/fc7ec40))
+- error when content.boxSourceConfiguration is undefined ([81c896b](https://github.com/nrkno/tv-automation-server-core/commit/81c896b))
+- externalMessage: priority of messages to send ([cffcd97](https://github.com/nrkno/tv-automation-server-core/commit/cffcd97))
+- externalMessages upd ([a803882](https://github.com/nrkno/tv-automation-server-core/commit/a803882))
+- filter on json files on restore backup file selector ([1a0b867](https://github.com/nrkno/tv-automation-server-core/commit/1a0b867))
+- Fix context.runHelper not working in templates. ([36ca5f3](https://github.com/nrkno/tv-automation-server-core/commit/36ca5f3))
+- generate statObject per device ([82a0736](https://github.com/nrkno/tv-automation-server-core/commit/82a0736))
+- HOLD add new llayer to initDB ([650b6e6](https://github.com/nrkno/tv-automation-server-core/commit/650b6e6))
+- Improve missing mosId error message ([89695fb](https://github.com/nrkno/tv-automation-server-core/commit/89695fb))
+- **countdowns:** ignore sourceLayers that we don't have an icon for ([27b2ac0](https://github.com/nrkno/tv-automation-server-core/commit/27b2ac0))
+- **FirstObjects:** Reverts regression introduced by removing isAbstract from firstObject items ([8f1608b](https://github.com/nrkno/tv-automation-server-core/commit/8f1608b))
+- **hold:** keep showing any infinite items that existed on the previous sl ([21a9973](https://github.com/nrkno/tv-automation-server-core/commit/21a9973))
+- **init:** hides klokke and logo layers by default ([1847ca4](https://github.com/nrkno/tv-automation-server-core/commit/1847ca4))
+- **init:** Layer names ([16a504c](https://github.com/nrkno/tv-automation-server-core/commit/16a504c))
+- **init:** Layer names ([221b374](https://github.com/nrkno/tv-automation-server-core/commit/221b374))
+- **init:** swaps MP2 and MP1NXT layers ([b8a370c](https://github.com/nrkno/tv-automation-server-core/commit/b8a370c))
+- **Initdb:** Preload vignett ([9470318](https://github.com/nrkno/tv-automation-server-core/commit/9470318))
+- **Initdb:** Preload vignett ([156a454](https://github.com/nrkno/tv-automation-server-core/commit/156a454))
+- miss in merge ([93106b1](https://github.com/nrkno/tv-automation-server-core/commit/93106b1))
+- **lookahead:** consider transitions properly in lookahead ([c78c6fa](https://github.com/nrkno/tv-automation-server-core/commit/c78c6fa))
+- **presenter screen:** display hours correctly ([e242a9e](https://github.com/nrkno/tv-automation-server-core/commit/e242a9e))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([8bf7ff8](https://github.com/nrkno/tv-automation-server-core/commit/8bf7ff8))
+- Infinite items dont stop against a absolute 0 item properly. ([78c1499](https://github.com/nrkno/tv-automation-server-core/commit/78c1499))
+- init state properly ([2572cdc](https://github.com/nrkno/tv-automation-server-core/commit/2572cdc))
+- limit db fetches to active running order ([f3aca8f](https://github.com/nrkno/tv-automation-server-core/commit/f3aca8f))
+- lookahead object id not being set correctly ([594a1e7](https://github.com/nrkno/tv-automation-server-core/commit/594a1e7))
+- mediaobjects to use computed field ([dba858f](https://github.com/nrkno/tv-automation-server-core/commit/dba858f))
+- mediaobjects to use computed field ([39d13b5](https://github.com/nrkno/tv-automation-server-core/commit/39d13b5))
+- playout, lookahead: use the originalLayer instear of isAbstract ([30fe842](https://github.com/nrkno/tv-automation-server-core/commit/30fe842))
+- refactored execMethod, so it doesn't use promises and causes unhandled promise rejections ([24da71b](https://github.com/nrkno/tv-automation-server-core/commit/24da71b))
+- remove deprecated options ([ab7275b](https://github.com/nrkno/tv-automation-server-core/commit/ab7275b))
+- remove some console.logs ([a9f3f53](https://github.com/nrkno/tv-automation-server-core/commit/a9f3f53))
+- removed old, deprecated attr ([bf0cdfd](https://github.com/nrkno/tv-automation-server-core/commit/bf0cdfd))
+- removed uploadFileToAtem function, this should be done in devicesMakeReady ([4e96bb3](https://github.com/nrkno/tv-automation-server-core/commit/4e96bb3))
+- Removing trailing slashes in url defaults ([f6fa32c](https://github.com/nrkno/tv-automation-server-core/commit/f6fa32c))
+- Revert 594a1e7 ([edeb166](https://github.com/nrkno/tv-automation-server-core/commit/edeb166))
+- subscription handling ([8aaa3ec](https://github.com/nrkno/tv-automation-server-core/commit/8aaa3ec))
+- text shadow in SegmentLineLabels ([3a310b1](https://github.com/nrkno/tv-automation-server-core/commit/3a310b1))
+- timeline statObject: updated hashing function ([e00a01c](https://github.com/nrkno/tv-automation-server-core/commit/e00a01c))
+- tweaks on externalMessage send function, limiting the number of messages sent in one go ([046ae38](https://github.com/nrkno/tv-automation-server-core/commit/046ae38))
+- UI tweaks for messages status view. so it doesn't break when having long error messages ([ca1e3ae](https://github.com/nrkno/tv-automation-server-core/commit/ca1e3ae))
+- update ro data cache when getting new metadata ([d700783](https://github.com/nrkno/tv-automation-server-core/commit/d700783))
+- Update timeline on removing a mos story ([fd3d443](https://github.com/nrkno/tv-automation-server-core/commit/fd3d443))
+- Update TimelineObjCCGRoute. ([203ef91](https://github.com/nrkno/tv-automation-server-core/commit/203ef91))
+- updated mock data ([a7a4ae5](https://github.com/nrkno/tv-automation-server-core/commit/a7a4ae5))
+- updated mock data ([3e140c6](https://github.com/nrkno/tv-automation-server-core/commit/3e140c6))
+- when overriding componentWillUnmount, we need to call this.\_cleanup() ([0f39cd4](https://github.com/nrkno/tv-automation-server-core/commit/0f39cd4))
+- **vignett:** do not preload vignett, as it is risky business preloading sluttvignett. Could be done better by separating vignett and sluttvignett ([b0da067](https://github.com/nrkno/tv-automation-server-core/commit/b0da067))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([863d81e](https://github.com/nrkno/tv-automation-server-core/commit/863d81e))
+- **zoom:** moved zoom modifier for scroll action to ctrl ([80829f2](https://github.com/nrkno/tv-automation-server-core/commit/80829f2))
### Features
-* added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
-* added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
-* added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
-* added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
-* added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
-* Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
-* converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
-* converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
-* ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
-* externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
-* HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
-* HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
-* if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
-* **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
-* implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
-* implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
-* improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
-* load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
-* lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
-* **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
-* **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
-* refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
-* **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
-* **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
-* **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
-* **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
-* MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
-* method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
-* Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
-* refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
-* restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
-* templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
-* Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
-* updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
-
-
+- added .timings object to SegmentLine, to track take/playout times during playout ([5d860b3](https://github.com/nrkno/tv-automation-server-core/commit/5d860b3))
+- added getAllSegments, to use in metadata-template ([f8a5514](https://github.com/nrkno/tv-automation-server-core/commit/f8a5514))
+- added some shadow to the status dots ([04df33c](https://github.com/nrkno/tv-automation-server-core/commit/04df33c))
+- added timestamp to externalMessage error ([e13d1d8](https://github.com/nrkno/tv-automation-server-core/commit/e13d1d8))
+- added timings property to adlig segmentLineItems ([b333bf1](https://github.com/nrkno/tv-automation-server-core/commit/b333bf1))
+- Atem SuperSource properties support ([2688142](https://github.com/nrkno/tv-automation-server-core/commit/2688142))
+- converted more subscriptions (WIP) ([e047fef](https://github.com/nrkno/tv-automation-server-core/commit/e047fef))
+- converted StudioInstallation into a class, adding getConfigValue as member method, a step towards DRY ([4af278e](https://github.com/nrkno/tv-automation-server-core/commit/4af278e))
+- ensure each sli has a mosId set ([57c977d](https://github.com/nrkno/tv-automation-server-core/commit/57c977d))
+- externalMessage: allow for multiple messages to be generated at the same time ([284efbe](https://github.com/nrkno/tv-automation-server-core/commit/284efbe))
+- HOLD mode ([e41c5a4](https://github.com/nrkno/tv-automation-server-core/commit/e41c5a4))
+- HOLD mode ([ae1dacf](https://github.com/nrkno/tv-automation-server-core/commit/ae1dacf))
+- if template 'getId' returns null, don't throw an error. Also when templateId is not found, send warning instead of an error ([d98f09d](https://github.com/nrkno/tv-automation-server-core/commit/d98f09d))
+- **init:** adds studio monitor html player to casparcg ([6533b0f](https://github.com/nrkno/tv-automation-server-core/commit/6533b0f))
+- implemented partial timeline fix ([c8b56e4](https://github.com/nrkno/tv-automation-server-core/commit/c8b56e4))
+- implemented stricter typing & changed classes to ReactMeteorComponent where applicable ([9d2166e](https://github.com/nrkno/tv-automation-server-core/commit/9d2166e))
+- improved layout for presenter countdowns ([2bd61cc](https://github.com/nrkno/tv-automation-server-core/commit/2bd61cc))
+- load atem ssrc background when activating RO ([0eda9b4](https://github.com/nrkno/tv-automation-server-core/commit/0eda9b4))
+- lookahead ([5ed0f13](https://github.com/nrkno/tv-automation-server-core/commit/5ed0f13))
+- **AUX:** adds clock aux ([45479da](https://github.com/nrkno/tv-automation-server-core/commit/45479da))
+- **AUXes:** New AUX-mapping introducing more previews and moves the cleanfeed ([548bd8c](https://github.com/nrkno/tv-automation-server-core/commit/548bd8c))
+- refactor of subscriptions (WIP) ([2b6f994](https://github.com/nrkno/tv-automation-server-core/commit/2b6f994))
+- **init:** adds multiple bak source layers ([c812510](https://github.com/nrkno/tv-automation-server-core/commit/c812510))
+- **init:** Adds RM 4,5,6 ([0021d7b](https://github.com/nrkno/tv-automation-server-core/commit/0021d7b))
+- **init:** Adds RM 4,5,6 ([dd59d47](https://github.com/nrkno/tv-automation-server-core/commit/dd59d47))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([18c354b](https://github.com/nrkno/tv-automation-server-core/commit/18c354b))
+- **init:** moves countdown to casparcg machine 2, channel 1 ([6c93464](https://github.com/nrkno/tv-automation-server-core/commit/6c93464))
+- MeteorReactComponent: return subscription & computation handle ([e20e6de](https://github.com/nrkno/tv-automation-server-core/commit/e20e6de))
+- method "ping" to be called by devices every now and then, to update lastSeen ([41a996c](https://github.com/nrkno/tv-automation-server-core/commit/41a996c))
+- Move sofie and metadata urls from templates to config ([af8e388](https://github.com/nrkno/tv-automation-server-core/commit/af8e388))
+- refactored initDB into 2 separate methods, so we can easilly update just the layers and not the infrastructure ([d4fcc3f](https://github.com/nrkno/tv-automation-server-core/commit/d4fcc3f))
+- restart CasparCG from UI ([64509c3](https://github.com/nrkno/tv-automation-server-core/commit/64509c3))
+- templates: added format functions for timecode ([ea38081](https://github.com/nrkno/tv-automation-server-core/commit/ea38081))
+- Update timeline and infinite items on enps update ([db0c041](https://github.com/nrkno/tv-automation-server-core/commit/db0c041))
+- updated timeline dependency ([6ef9eb7](https://github.com/nrkno/tv-automation-server-core/commit/6ef9eb7))
-## [0.5.3](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.2...v0.5.3) (2018-08-05)
-
+## [0.5.3](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.2...v0.5.3) (2018-08-05)
-## [0.5.2](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.1...v0.5.2) (2018-08-02)
-
+## [0.5.2](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.1...v0.5.2) (2018-08-02)
-## [0.5.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.0...v0.5.1) (2018-08-02)
+## [0.5.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.5.0...v0.5.1) (2018-08-02)
### Bug Fixes
-* **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
-
-
+- **Test:** Verifying build and deploy script ([0b13e18](https://github.com/nrkno/tv-automation-server-core/commit/0b13e18))
-# [0.5.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.3...v0.5.0) (2018-08-02)
+# [0.5.0](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.3...v0.5.0) (2018-08-02)
### Bug Fixes
-* added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
-* minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
-* relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
-* update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
-
+- added missing debug-logging setting ([8f616ca](https://github.com/nrkno/tv-automation-server-core/commit/8f616ca))
+- minor ui fix on status page ([97fc3c2](https://github.com/nrkno/tv-automation-server-core/commit/97fc3c2))
+- relative durations causing type warnings for ui code ([5249435](https://github.com/nrkno/tv-automation-server-core/commit/5249435))
+- update supertimeline ([28bccfe](https://github.com/nrkno/tv-automation-server-core/commit/28bccfe))
### Features
-* added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
-* cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
-* media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
-* refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
-
-
+- added device version to status page ([ed0acda](https://github.com/nrkno/tv-automation-server-core/commit/ed0acda))
+- cron job for restarting casparcg ([19898d1](https://github.com/nrkno/tv-automation-server-core/commit/19898d1))
+- media scanner & casparcg launcher hostnames ([02ec8be](https://github.com/nrkno/tv-automation-server-core/commit/02ec8be))
+- refactor to use relative durations. affects infinite segmentlineitems, autonext, segmentline overlapduration property ([67c5444](https://github.com/nrkno/tv-automation-server-core/commit/67c5444))
-## [0.4.3](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.1...v0.4.3) (2018-08-01)
-
+## [0.4.3](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.1...v0.4.3) (2018-08-01)
-## [0.4.2](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.0...v0.4.2) (2018-08-01)
-
+## [0.4.2](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.0...v0.4.2) (2018-08-01)
-## [0.4.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.0...v0.4.1) (2018-08-01)
-
+## [0.4.1](https://github.com/nrkno/tv-automation-server-core/compare/v0.4.0...v0.4.1) (2018-08-01)
-# 0.4.0 (2018-08-01)
+# 0.4.0 (2018-08-01)
### Bug Fixes
-* Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
### Features
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-
-
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-# 0.3.0 (2018-08-01)
+# 0.3.0 (2018-08-01)
### Bug Fixes
-* Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
### Features
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-
-
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-# 0.2.0 (2018-08-01)
+# 0.2.0 (2018-08-01)
### Bug Fixes
-* Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
### Features
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-
-
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
-# 0.1.0 (2018-08-01)
+# 0.1.0 (2018-08-01)
### Bug Fixes
-* Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
-* added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
-* allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
-* atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
-* autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
-* baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
-* bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
-* change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
-* changed backup sorting to use templateId instead of _id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
-* changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
-* changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
-* changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
-* changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
-* corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
-* Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
-* device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
-* dont set nora_* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
-* Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
-* Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
-* Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
-* head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
-* incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
-* Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
-* infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
-* infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
-* keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
-* made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
-* made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
-* Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
-* new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
-* on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
-* Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
-* prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
-* re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
-* react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
-* React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
-* removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
-* removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
-* Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
-* Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
-* Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
-* sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
-* Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
-* status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
-* StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
-* templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
-* update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
-* Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
-* updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
-* use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
-* use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
-* **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
-* **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
-* **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
-* **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
-* **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
-* **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
-* **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
-* **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
-* **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
-* **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
-* **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
-* **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
-* **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
-* **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
-* **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
-* **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
-* **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
-* wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
-
+- Add missing layers to initdb. Use readtime as possible duration of segmentline when calculating story length ([e388d63](https://github.com/nrkno/tv-automation-server-core/commit/e388d63))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([17639a0](https://github.com/nrkno/tv-automation-server-core/commit/17639a0))
+- added sorting of runtimeFunctions when generating backup, so diffing works ([b3ba3f6](https://github.com/nrkno/tv-automation-server-core/commit/b3ba3f6))
+- allow timelineobjs to be declared as abstract, and always route those with the core_abstract layer ([9bfa6c4](https://github.com/nrkno/tv-automation-server-core/commit/9bfa6c4))
+- atem mappings ([8d4ea2d](https://github.com/nrkno/tv-automation-server-core/commit/8d4ea2d))
+- autoNext should update yellow line (it didn't) ([ff42a81](https://github.com/nrkno/tv-automation-server-core/commit/ff42a81))
+- baselineTemplates not being calculated correctly for showstyle ([e4799b4](https://github.com/nrkno/tv-automation-server-core/commit/e4799b4))
+- bind keydown for any keyup events to prevent their default behaviour ([83e42e4](https://github.com/nrkno/tv-automation-server-core/commit/83e42e4))
+- change lawo enum & interface ([3959761](https://github.com/nrkno/tv-automation-server-core/commit/3959761))
+- changed backup sorting to use templateId instead of \_id ([d7047a5](https://github.com/nrkno/tv-automation-server-core/commit/d7047a5))
+- changed default chortcuts ([ba33bb7](https://github.com/nrkno/tv-automation-server-core/commit/ba33bb7))
+- changed header colors ([b9efc61](https://github.com/nrkno/tv-automation-server-core/commit/b9efc61))
+- changes attr. paths in lawo source objs ([55f8c7b](https://github.com/nrkno/tv-automation-server-core/commit/55f8c7b))
+- changes lawo mapping with the effects change ([dbe58fe](https://github.com/nrkno/tv-automation-server-core/commit/dbe58fe))
+- corrects the default baseline template ([bf4eb03](https://github.com/nrkno/tv-automation-server-core/commit/bf4eb03))
+- Ctrl-S in template editor triggers a save ([bacbc3e](https://github.com/nrkno/tv-automation-server-core/commit/bacbc3e))
+- device is first created as Abstract ([98dca79](https://github.com/nrkno/tv-automation-server-core/commit/98dca79))
+- dont set nora\_\* config values in initDB ([1330008](https://github.com/nrkno/tv-automation-server-core/commit/1330008))
+- Editattribute type typing ([392f4aa](https://github.com/nrkno/tv-automation-server-core/commit/392f4aa))
+- Editattribute type typing ([1206d0c](https://github.com/nrkno/tv-automation-server-core/commit/1206d0c))
+- Guard against there being no next segmentline ([849d97f](https://github.com/nrkno/tv-automation-server-core/commit/849d97f))
+- head mute audio and hold on last frame ([ceec7f6](https://github.com/nrkno/tv-automation-server-core/commit/ceec7f6))
+- incorrect typings for template editor ([9d021df](https://github.com/nrkno/tv-automation-server-core/commit/9d021df))
+- Increase size of template editor to make it better fill the screen ([3212d7b](https://github.com/nrkno/tv-automation-server-core/commit/3212d7b))
+- infinite segment line tidying and fixes ([8469ffb](https://github.com/nrkno/tv-automation-server-core/commit/8469ffb))
+- infinite segmentlines crossing an autonext throwing a duplicate key exception ([93b2a30](https://github.com/nrkno/tv-automation-server-core/commit/93b2a30))
+- keys should be handled at up, not down ([957f583](https://github.com/nrkno/tv-automation-server-core/commit/957f583))
+- made editor height dynamic ([c68ac4f](https://github.com/nrkno/tv-automation-server-core/commit/c68ac4f))
+- made editor height dynamic ([7f5f40e](https://github.com/nrkno/tv-automation-server-core/commit/7f5f40e))
+- Make the head to kam wipe not use the mosartVariant field. Correct the head order checking ([6030755](https://github.com/nrkno/tv-automation-server-core/commit/6030755))
+- new lawo source mappings ([20f7d5a](https://github.com/nrkno/tv-automation-server-core/commit/20f7d5a))
+- on startup, clear old connection statuses ([e9d7cba](https://github.com/nrkno/tv-automation-server-core/commit/e9d7cba))
+- Persist SegmentLine.updateStoryStatus ([427b24c](https://github.com/nrkno/tv-automation-server-core/commit/427b24c))
+- prevent default action for f1 & f3 ([53b2f22](https://github.com/nrkno/tv-automation-server-core/commit/53b2f22))
+- re-timing vignett ([17fbced](https://github.com/nrkno/tv-automation-server-core/commit/17fbced))
+- react errors while rendering nymansPlayground ([0c245d3](https://github.com/nrkno/tv-automation-server-core/commit/0c245d3))
+- React unique keys ([4f728d9](https://github.com/nrkno/tv-automation-server-core/commit/4f728d9))
+- removed autopublish and insecure packages, we'll implement publications and allow/deny rules from now on ([213998d](https://github.com/nrkno/tv-automation-server-core/commit/213998d))
+- removed ntp server debug code ([b9857e7](https://github.com/nrkno/tv-automation-server-core/commit/b9857e7))
+- Respect disableOutTransition on SegmentLine during manual takes (not just autonext) ([f19788d](https://github.com/nrkno/tv-automation-server-core/commit/f19788d))
+- Rundown name dissappearing from view ([91dcc21](https://github.com/nrkno/tv-automation-server-core/commit/91dcc21))
+- Set KAM source layer, and a probably incorrect duration (but its now non-zero) ([6e152f0](https://github.com/nrkno/tv-automation-server-core/commit/6e152f0))
+- sl prod init ([2ff4a46](https://github.com/nrkno/tv-automation-server-core/commit/2ff4a46))
+- Start on template for KAM ÅPNING ([4cd682f](https://github.com/nrkno/tv-automation-server-core/commit/4cd682f))
+- status colors ([46fdaf1](https://github.com/nrkno/tv-automation-server-core/commit/46fdaf1))
+- StudioInstallation key-value config tidying ([4b0bc1a](https://github.com/nrkno/tv-automation-server-core/commit/4b0bc1a))
+- templates with wipe. Readd seperate audio file ([5be2802](https://github.com/nrkno/tv-automation-server-core/commit/5be2802))
+- update all data in roReplaceMetadata ([8a5a671](https://github.com/nrkno/tv-automation-server-core/commit/8a5a671))
+- Update names passed to SegmentLineItems ([ed0fc0d](https://github.com/nrkno/tv-automation-server-core/commit/ed0fc0d))
+- updated versions file ([f6c9869](https://github.com/nrkno/tv-automation-server-core/commit/f6c9869))
+- use DisplayName field for graphic elements ([e2e9014](https://github.com/nrkno/tv-automation-server-core/commit/e2e9014))
+- use unique id for baseline items cache entries ([cf89409](https://github.com/nrkno/tv-automation-server-core/commit/cf89409))
+- **emberplus:** changes intiDB mapping to new .-delimited string format ([b6d8bc7](https://github.com/nrkno/tv-automation-server-core/commit/b6d8bc7))
+- **init:** Adds default lawo device settings ([28759df](https://github.com/nrkno/tv-automation-server-core/commit/28759df))
+- **Init:** Creat empty settings for Nora ([f8d0669](https://github.com/nrkno/tv-automation-server-core/commit/f8d0669))
+- **Init:** fixes wrong mapping of Lawo RMs ([ee68432](https://github.com/nrkno/tv-automation-server-core/commit/ee68432))
+- **Init:** Sets init defaults to xpro ([fd9c182](https://github.com/nrkno/tv-automation-server-core/commit/fd9c182))
+- **lawo:** changes tempaltes to new structure ([29bf666](https://github.com/nrkno/tv-automation-server-core/commit/29bf666))
+- **lawo:** more generic timeline object ([b0418ab](https://github.com/nrkno/tv-automation-server-core/commit/b0418ab))
+- **NRK Template:** Use LLayers Enum ([84ed5df](https://github.com/nrkno/tv-automation-server-core/commit/84ed5df))
+- **template:** Caspar portion of in-transition for segmentline rerun whenever timeline was recalculated ([3373457](https://github.com/nrkno/tv-automation-server-core/commit/3373457))
+- **template:** graphic supers group using wrong trigger. ([e28d1ef](https://github.com/nrkno/tv-automation-server-core/commit/e28d1ef))
+- **template:** Reduce volume of head wipes ([b2092cc](https://github.com/nrkno/tv-automation-server-core/commit/b2092cc))
+- **template:** setup dsk properly ([2e8309c](https://github.com/nrkno/tv-automation-server-core/commit/2e8309c))
+- **templates:** Fix incorrect camera number used with head transition. Hook in sluttvignett. Fix segments not respecting overlapduration if no transition is used ([00b7cdd](https://github.com/nrkno/tv-automation-server-core/commit/00b7cdd))
+- **templates:** use enum for nora channels ([55c0cfc](https://github.com/nrkno/tv-automation-server-core/commit/55c0cfc))
+- **templates:** Various tweaks ([eb93c6a](https://github.com/nrkno/tv-automation-server-core/commit/eb93c6a))
+- **Timeline:** Corrects the angle of the gradient indication mix-in-transition on a segmentLineItem ([151ecf9](https://github.com/nrkno/tv-automation-server-core/commit/151ecf9))
+- **transition:** reverses direction of wipe transitions ([9961a3f](https://github.com/nrkno/tv-automation-server-core/commit/9961a3f))
+- wrap ntpClient.getNetworkTime() in try/catch, as an attempt to fix fatal error thrown ([cd44862](https://github.com/nrkno/tv-automation-server-core/commit/cd44862))
### Features
-* Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
-* Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
-* Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
-* Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
-* **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
-* Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
-* Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
-* added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
-* added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
-* Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
-* added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
-* added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
-* added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
-* added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
-* added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
-* added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
-* added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
-* Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
-* added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
-* added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
-* added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
-* added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
-* added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
-* added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
-* Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
-* autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
-* backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
-* Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
-* changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
-* converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
-* expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
-* externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
-* full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
-* implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
-* **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
-* Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
-* initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
-* Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
-* Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
-* **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
-* KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
-* Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
-* rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
-* set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
-* ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
-* Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
-* Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
-* started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
-* started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
-* StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
-* StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
-* **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
-* **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
-* use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
-* **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
-* **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
-* **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
-* **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
-* timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
-* Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
-* Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
-* **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
-* **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
-* **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
-* **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
+- Add backup link to backup only active template data ([cdfffdf](https://github.com/nrkno/tv-automation-server-core/commit/cdfffdf))
+- Add http put request timeline object ([14f391c](https://github.com/nrkno/tv-automation-server-core/commit/14f391c))
+- Add runHelper method to template context ([ebc477a](https://github.com/nrkno/tv-automation-server-core/commit/ebc477a))
+- Add running order name to top of run page ([674c392](https://github.com/nrkno/tv-automation-server-core/commit/674c392))
+- **template:** setup atem wipe transition ([f0c576c](https://github.com/nrkno/tv-automation-server-core/commit/f0c576c))
+- Add SegmentLineItem.infiniteMode value for items which are infinite within the SegmentLine ([e99c661](https://github.com/nrkno/tv-automation-server-core/commit/e99c661))
+- Add some new template config data for sources information ([3e48508](https://github.com/nrkno/tv-automation-server-core/commit/3e48508))
+- added client-side logging wrapper ([06597be](https://github.com/nrkno/tv-automation-server-core/commit/06597be))
+- added connection status of peripheralDevices ([c0e0a94](https://github.com/nrkno/tv-automation-server-core/commit/c0e0a94))
+- Added dynamic template context ([0ea4849](https://github.com/nrkno/tv-automation-server-core/commit/0ea4849))
+- added indexes for all collections ([6ef324c](https://github.com/nrkno/tv-automation-server-core/commit/6ef324c))
+- added kill process buttons to device status UI ([6fdab68](https://github.com/nrkno/tv-automation-server-core/commit/6fdab68))
+- added killProcess method, to be used by integration tests of gateways in closed environments ([7f2b42c](https://github.com/nrkno/tv-automation-server-core/commit/7f2b42c))
+- added MeteorReactComponent, which exposes subscribe & autorun, which will stop automatically on component unmount ([cf11808](https://github.com/nrkno/tv-automation-server-core/commit/cf11808))
+- added name and type to peripheralDevice ([915c518](https://github.com/nrkno/tv-automation-server-core/commit/915c518))
+- added packages: mocha and typescript ([8b19269](https://github.com/nrkno/tv-automation-server-core/commit/8b19269))
+- added pingWithCommand method, used by watchdog ([6f6427b](https://github.com/nrkno/tv-automation-server-core/commit/6f6427b))
+- Added publications for all running order data, and changed some interfaces ([2365fd2](https://github.com/nrkno/tv-automation-server-core/commit/2365fd2))
+- added support for typescript ([d3471b3](https://github.com/nrkno/tv-automation-server-core/commit/d3471b3))
+- added temporary deploy script ([244fb5b](https://github.com/nrkno/tv-automation-server-core/commit/244fb5b))
+- added test-data for testing and mocking ([b277c3c](https://github.com/nrkno/tv-automation-server-core/commit/b277c3c))
+- added tests stub ([edd4b6e](https://github.com/nrkno/tv-automation-server-core/commit/edd4b6e))
+- added Timeline data structure ([35ce6db](https://github.com/nrkno/tv-automation-server-core/commit/35ce6db))
+- added updateStoryStatus. The yellow line will only be driven when this is set to true ([c7ec8da](https://github.com/nrkno/tv-automation-server-core/commit/c7ec8da))
+- Adjust split box values ([680eb11](https://github.com/nrkno/tv-automation-server-core/commit/680eb11))
+- autonext property is defined on the current SegmentLine rather than the next ([09441db](https://github.com/nrkno/tv-automation-server-core/commit/09441db))
+- backup and restore show styles (including templates) through ui ([9758b2c](https://github.com/nrkno/tv-automation-server-core/commit/9758b2c))
+- Break nrk templates into seperate files. Parse KAM templates better ([2ec0433](https://github.com/nrkno/tv-automation-server-core/commit/2ec0433))
+- changed keyboard shortcuts ([ef02f7c](https://github.com/nrkno/tv-automation-server-core/commit/ef02f7c))
+- converted app.js to typescript and added an example subscription-implementation ([da439af](https://github.com/nrkno/tv-automation-server-core/commit/da439af))
+- expose moment to templates ([c2a1cc5](https://github.com/nrkno/tv-automation-server-core/commit/c2a1cc5))
+- externalMessages implementation (it works now) ([3b8e88a](https://github.com/nrkno/tv-automation-server-core/commit/3b8e88a))
+- full implementation of mos-functions, profile 0 & 2 ([4bafeeb](https://github.com/nrkno/tv-automation-server-core/commit/4bafeeb))
+- implemented mos profiles 0-2 ([d803da1](https://github.com/nrkno/tv-automation-server-core/commit/d803da1))
+- **timeline:** some initial work on labels taking account of liveline ([3086eec](https://github.com/nrkno/tv-automation-server-core/commit/3086eec))
+- Infinite segmentlineitem ([c02a641](https://github.com/nrkno/tv-automation-server-core/commit/c02a641))
+- initial implementation of externalMessages, (not working yet) ([ace91f1](https://github.com/nrkno/tv-automation-server-core/commit/ace91f1))
+- Initial timings for opening templates ([a9bfb66](https://github.com/nrkno/tv-automation-server-core/commit/a9bfb66))
+- Interfaces for describing the timeline, segments (titles), layers ([ea96dfb](https://github.com/nrkno/tv-automation-server-core/commit/ea96dfb))
+- **template:** use upstream keyer for vignett playback. Adds some more layers for atem defaults, and overrides to stack changes better ([76b1e10](https://github.com/nrkno/tv-automation-server-core/commit/76b1e10))
+- KAM SLUTT variant ([e819269](https://github.com/nrkno/tv-automation-server-core/commit/e819269))
+- Read all templates from database ([3287f63](https://github.com/nrkno/tv-automation-server-core/commit/3287f63))
+- rename /clock into /countdowns/presenter ([96c3136](https://github.com/nrkno/tv-automation-server-core/commit/96c3136))
+- set triggerValue to lawo-TimelineObjs, so it triggers upon Nexting ([e3df655](https://github.com/nrkno/tv-automation-server-core/commit/e3df655))
+- ShowStyle templates can be marked as helpers and accessed from other templates ([a20ffa7](https://github.com/nrkno/tv-automation-server-core/commit/a20ffa7))
+- Split (DVE 2LIKE) template ([8ccf23e](https://github.com/nrkno/tv-automation-server-core/commit/8ccf23e))
+- Start of stk and grafikk templates ([0458e3e](https://github.com/nrkno/tv-automation-server-core/commit/0458e3e))
+- started on mos device data implementation ([1d3b19a](https://github.com/nrkno/tv-automation-server-core/commit/1d3b19a))
+- started working on integration tests, added a client-side stub ([c4cbadc](https://github.com/nrkno/tv-automation-server-core/commit/c4cbadc))
+- StudioInstallation key-value config store for template settings ([b37ea17](https://github.com/nrkno/tv-automation-server-core/commit/b37ea17))
+- StudioInstallation key-value config store for template settings ([812c313](https://github.com/nrkno/tv-automation-server-core/commit/812c313))
+- **Capabilities:** Added basic Lawo and ATEM capabilities ([90d6edd](https://github.com/nrkno/tv-automation-server-core/commit/90d6edd))
+- **ENV:** adds ENV vars for default devices - casparcg, atem and lawo ([9bf8eee](https://github.com/nrkno/tv-automation-server-core/commit/9bf8eee))
+- use generated svg as icons in countdown ([843ad10](https://github.com/nrkno/tv-automation-server-core/commit/843ad10))
+- **lawo:** New structure to lawo devices and mappings ([35d812b](https://github.com/nrkno/tv-automation-server-core/commit/35d812b))
+- **loggin:** uses logger for better kibana logs ([8d31691](https://github.com/nrkno/tv-automation-server-core/commit/8d31691))
+- **peripheralDevices:** added collection, publication, api, access control and tests ([794b5be](https://github.com/nrkno/tv-automation-server-core/commit/794b5be))
+- **Setting:** adds lawo setting to studio and devices ([5ab1717](https://github.com/nrkno/tv-automation-server-core/commit/5ab1717))
+- timings page ([6bc325a](https://github.com/nrkno/tv-automation-server-core/commit/6bc325a))
+- Transition as a seperate SegmentLineItem, which is not run if the first SegmentLine in the show, or the previous SegmentLine instructs it to not ([e676a43](https://github.com/nrkno/tv-automation-server-core/commit/e676a43))
+- Update template to use correct media files and durations. Adjust transitions from head to kam ([18f6c44](https://github.com/nrkno/tv-automation-server-core/commit/18f6c44))
+- **template:** temporary env variable for nora group (MESOS_NORA_GROUP) ([8b00bc4](https://github.com/nrkno/tv-automation-server-core/commit/8b00bc4))
+- **Template doc:** Added CasparCG resources ([80f98d5](https://github.com/nrkno/tv-automation-server-core/commit/80f98d5))
+- **templates:** Use ShowStyle to define default/fallback state. Play and stop head supers ([8375363](https://github.com/nrkno/tv-automation-server-core/commit/8375363))
+- **Templates:** Start parsing some new mos data. Process mesos based graphics. Set some lawo audio states ([df4b670](https://github.com/nrkno/tv-automation-server-core/commit/df4b670))
diff --git a/meteor/Dockerfile b/meteor/Dockerfile
index 1d4641382b..7d49bc3e2f 100644
--- a/meteor/Dockerfile
+++ b/meteor/Dockerfile
@@ -15,7 +15,7 @@ RUN yarn install && yarn build
# BUILD IMAGE
FROM node:22
-RUN curl "https://install.meteor.com/?release=3.1" | sh
+RUN curl "https://install.meteor.com/?release=3.1.2" | sh
# Temporary change the NODE_ENV env variable, so that all libraries are installed:
ENV NODE_ENV_TMP $NODE_ENV
@@ -30,6 +30,8 @@ COPY meteor /opt/core/meteor
COPY scripts /opt/core/scripts
WORKDIR /opt/core/meteor
+# remove the dev only assets from the webui output
+RUN rm -Rf /opt/core/packages/webui/dist/dev
# move the webui to the correct place
RUN rm -Rf /opt/core/meteor/public
RUN cp -R /opt/core/packages/webui/dist /opt/core/meteor/public
@@ -60,4 +62,4 @@ COPY meteor/docker-entrypoint.sh /opt
WORKDIR /opt/core/
RUN chown -R 1000:1000 /opt/core
USER 1000
-CMD ["/opt/docker-entrypoint.sh"]
+ENTRYPOINT ["/opt/docker-entrypoint.sh"]
diff --git a/meteor/Dockerfile.circle b/meteor/Dockerfile.circle
index d377806afb..d9bc8cd995 100644
--- a/meteor/Dockerfile.circle
+++ b/meteor/Dockerfile.circle
@@ -8,4 +8,4 @@ COPY meteor/docker-entrypoint.sh /opt
WORKDIR /opt/core
RUN chown -R 1000:1000 /opt/core
USER 1000
-CMD ["/opt/docker-entrypoint.sh"]
+ENTRYPOINT ["/opt/docker-entrypoint.sh"]
diff --git a/meteor/__mocks__/_extendJest.ts b/meteor/__mocks__/_extendJest.ts
index 68bead0d24..4a0add48a3 100644
--- a/meteor/__mocks__/_extendJest.ts
+++ b/meteor/__mocks__/_extendJest.ts
@@ -42,7 +42,7 @@ expect.extend({
received = received.error
}
- if (UserError.isUserError(received)) {
+ if (received instanceof UserError) {
const expected = UserError.create(msg, args)
const received2 = clone(received)
@@ -68,10 +68,11 @@ expect.extend({
received = received.error
}
- if (UserError.isUserError(received)) {
- const pass = !!received.rawError.toString().match(regexp)
+ if (UserError.isSerializedUserErrorObject(received)) {
+ received = UserError.fromUnknown(received)
+ const pass = !!received.toString().match(regexp)
return {
- message: () => `expected ${received} to match ${regexp}`,
+ message: () => `expected ${stringifyError(received)} to match ${regexp}`,
pass: pass,
}
} else {
diff --git a/meteor/__mocks__/_setupMocks.ts b/meteor/__mocks__/_setupMocks.ts
index b9e7936792..8cf580f95d 100644
--- a/meteor/__mocks__/_setupMocks.ts
+++ b/meteor/__mocks__/_setupMocks.ts
@@ -39,3 +39,6 @@ afterEach(() => {
// Expect all log messages that have been explicitly supressed, to have been handled:
SupressLogMessages.expectAllMessagesToHaveBeenHandled()
})
+
+// @ts-expect-error mock meteor runtime config
+global.__meteor_runtime_config__ = {}
diff --git a/meteor/__mocks__/check/isPlainObject.js b/meteor/__mocks__/check/isPlainObject.js
index babeeac32d..da4c647d79 100644
--- a/meteor/__mocks__/check/isPlainObject.js
+++ b/meteor/__mocks__/check/isPlainObject.js
@@ -2,6 +2,7 @@
var class2type = {}
+// eslint-disable-next-line no-redeclare
var toString = class2type.toString
var hasOwn = class2type.hasOwnProperty
diff --git a/meteor/__mocks__/check/match.js b/meteor/__mocks__/check/match.js
index 29cf17a69b..7ef1495c34 100644
--- a/meteor/__mocks__/check/match.js
+++ b/meteor/__mocks__/check/match.js
@@ -554,7 +554,7 @@ var isArguments = baseIsArguments(
? baseIsArguments
: function (value) {
return isObject(value) && typeof value.callee === 'function'
- }
+ }
module.exports = {
check,
diff --git a/meteor/__mocks__/helpers/database.ts b/meteor/__mocks__/helpers/database.ts
index ea62db5c5b..e19ea399e3 100644
--- a/meteor/__mocks__/helpers/database.ts
+++ b/meteor/__mocks__/helpers/database.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import {
PeripheralDevice,
PeripheralDeviceType,
@@ -401,7 +401,15 @@ export async function setupMockStudioBlueprint(
const blueprintId: BlueprintId = protectString('mockBlueprint' + dbI++)
const blueprintName = 'mockBlueprint'
- return internalUploadBlueprint(blueprintId, code, blueprintName, true, organizationId)
+ return internalUploadBlueprint(
+ blueprintId,
+ code,
+ {
+ blueprintName,
+ ignoreIdChange: true,
+ },
+ organizationId
+ )
}
export async function setupMockShowStyleBlueprint(
showStyleVariantId: ShowStyleVariantId,
@@ -532,7 +540,15 @@ export async function setupMockShowStyleBlueprint(
const blueprintId: BlueprintId = protectString('mockBlueprint' + dbI++)
const blueprintName = 'mockBlueprint'
- return internalUploadBlueprint(blueprintId, code, blueprintName, true, organizationId)
+ return internalUploadBlueprint(
+ blueprintId,
+ code,
+ {
+ blueprintName,
+ ignoreIdChange: true,
+ },
+ organizationId
+ )
}
export interface DefaultEnvironment {
showStyleBaseId: ShowStyleBaseId
diff --git a/meteor/__mocks__/helpers/jest.ts b/meteor/__mocks__/helpers/jest.ts
index 1ed979896d..ebdbadc3e6 100644
--- a/meteor/__mocks__/helpers/jest.ts
+++ b/meteor/__mocks__/helpers/jest.ts
@@ -41,7 +41,6 @@ export async function waitUntil(expectFcn: () => void | Promise, maxWaitTi
const iterateInterval = maxWaitTime < 100 ? 10 : 100
const startTime = Date.now()
- // eslint-disable-next-line no-constant-condition
while (true) {
await waitTime(iterateInterval)
try {
diff --git a/meteor/__mocks__/helpers/lib.ts b/meteor/__mocks__/helpers/lib.ts
index 06b0adc241..d7166ae97b 100644
--- a/meteor/__mocks__/helpers/lib.ts
+++ b/meteor/__mocks__/helpers/lib.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import { LogLevel, ProtectedString } from '../../server/lib/tempLib'
import { AsyncOnlyMongoCollection } from '../../server/collections/collection'
import { getLogLevel, setLogLevel } from '../../server/logging'
diff --git a/meteor/__mocks__/meteor.ts b/meteor/__mocks__/meteor.ts
index 593eab34c4..c281e4b35b 100644
--- a/meteor/__mocks__/meteor.ts
+++ b/meteor/__mocks__/meteor.ts
@@ -1,3 +1,4 @@
+/* eslint-disable @typescript-eslint/no-unsafe-function-type, @typescript-eslint/only-throw-error */
import { USER_PERMISSIONS_HEADER } from '@sofie-automation/meteor-lib/dist/userPermissions'
let controllableDefer = false
@@ -110,7 +111,10 @@ export namespace MeteorMock {
}
export class Error {
private _stack?: string
- constructor(public error: number, public reason?: string) {
+ constructor(
+ public error: number,
+ public reason?: string
+ ) {
const e = new $.Error('')
let stack: string = e.stack || ''
diff --git a/meteor/__mocks__/mongo.ts b/meteor/__mocks__/mongo.ts
index fdd2074222..adebfb4f25 100644
--- a/meteor/__mocks__/mongo.ts
+++ b/meteor/__mocks__/mongo.ts
@@ -1,5 +1,6 @@
+/* eslint-disable @typescript-eslint/only-throw-error */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
-import * as _ from 'underscore'
+import _ from 'underscore'
import { literal, ProtectedString, unprotectString, protectString, getRandomString } from '../server/lib/tempLib'
import { RandomMock } from './random'
import { MeteorMock } from './meteor'
@@ -22,7 +23,7 @@ import type {
MinimalMeteorMongoCollection,
MinimalMongoCursor,
} from '../server/collections/implementations/asyncCollection'
-const clone = require('fast-clone')
+import clone from 'fast-clone'
export namespace MongoMock {
interface ObserverEntry {
diff --git a/meteor/__mocks__/suppressLogging.ts b/meteor/__mocks__/suppressLogging.ts
index a50865afe7..83457c42b7 100644
--- a/meteor/__mocks__/suppressLogging.ts
+++ b/meteor/__mocks__/suppressLogging.ts
@@ -1,3 +1,4 @@
+/* eslint-disable @typescript-eslint/no-unsafe-function-type */
import { overrideLogger } from '../server/logging'
export class SupressLogMessages {
@@ -40,7 +41,6 @@ export class SupressLogMessages {
static expectAllMessagesToHaveBeenHandled(): void {
const unhandledSuppressMessages = [...SupressLogMessages.suppressMessages]
SupressLogMessages.suppressMessages.length = 0
- // eslint-disable-next-line jest/no-standalone-expect
expect(unhandledSuppressMessages).toHaveLength(0)
}
}
diff --git a/meteor/__mocks__/tracker.ts b/meteor/__mocks__/tracker.ts
index 47ebb8cfcd..97d7fa6e71 100644
--- a/meteor/__mocks__/tracker.ts
+++ b/meteor/__mocks__/tracker.ts
@@ -116,6 +116,7 @@ export namespace TrackerMock {
TrackerMock.currentComputation.onInvalidate(clb)
}
+ // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
export function afterFlush(_clb: Function): void {
throw new Error(`Tracker.afterFlush() is not implemented in the mock Tracker`)
}
diff --git a/meteor/__mocks__/validated-method.ts b/meteor/__mocks__/validated-method.ts
index 8238b1bbf6..05965f764d 100644
--- a/meteor/__mocks__/validated-method.ts
+++ b/meteor/__mocks__/validated-method.ts
@@ -1,3 +1,5 @@
+/* eslint-disable @typescript-eslint/no-unsafe-function-type */
+
interface Options {
name: string // DDP method name
mixins: any // Method extensions
diff --git a/meteor/__mocks__/webapp.ts b/meteor/__mocks__/webapp.ts
index 28bb8d218e..4e0b5a4a93 100644
--- a/meteor/__mocks__/webapp.ts
+++ b/meteor/__mocks__/webapp.ts
@@ -1,5 +1,5 @@
export const WebAppMock = {
- rawHandlers: {
+ rawConnectHandlers: {
use: (): void => {
// No web server to setup
},
diff --git a/meteor/eslint.config.mjs b/meteor/eslint.config.mjs
new file mode 100644
index 0000000000..7f4a7a7e27
--- /dev/null
+++ b/meteor/eslint.config.mjs
@@ -0,0 +1,39 @@
+import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs'
+
+const tmpRules = {
+ // Temporary rules to be removed over time
+ '@typescript-eslint/ban-types': 'off',
+ '@typescript-eslint/no-namespace': 'off',
+ '@typescript-eslint/no-var-requires': 'off',
+ '@typescript-eslint/no-non-null-assertion': 'off',
+ '@typescript-eslint/unbound-method': 'off',
+ '@typescript-eslint/no-misused-promises': 'off',
+ '@typescript-eslint/no-unnecessary-type-assertion': 'off',
+ '@typescript-eslint/no-require-imports': 'off',
+}
+
+const extendedRules = await generateEslintConfig({
+ // tsconfigName: 'tsconfig.eslint.json',
+ ignores: ['.meteor', 'public', 'scripts', 'server/_force_restart.js', '/packages/'],
+
+ // disableNodeRules: true,
+})
+extendedRules.push({
+ files: ['**/*'],
+ rules: {
+ // custom
+ 'no-inner-declarations': 'off', // some functions are unexported and placed inside a namespace next to related ones
+
+ 'n/no-extraneous-import': 'off', // because there are a lot of them as dev-dependencies
+ 'n/no-missing-import': 'off', // erroring on every single import
+ 'react/prop-types': 'off', // we don't use this
+ '@typescript-eslint/no-empty-interface': 'off', // many prop/state types are {}
+ '@typescript-eslint/promise-function-async': 'off', // event handlers can't be async
+
+ 'n/file-extension-in-import': ['error', 'never'], // Meteor breaks on importing ts files with a js extension
+
+ ...tmpRules,
+ },
+})
+
+export default extendedRules
diff --git a/meteor/i18n/nb.po b/meteor/i18n/nb.po
index 3f32216e70..fc71d132ee 100644
--- a/meteor/i18n/nb.po
+++ b/meteor/i18n/nb.po
@@ -699,6 +699,15 @@ msgstr "Planlagt varighet"
msgid "Planned End"
msgstr "Planlagt slutt"
+msgid "Time to planned end"
+msgstr "Tid til planlagt slutt"
+
+msgid "Time since planned end"
+msgstr "Tid siden planlagt slutt"
+
+msgid "Over/Under"
+msgstr "Over/Under"
+
msgid ""
"The rundown \"{{rundownName}}\" is not published or activated in "
"{{nrcsName}}! No data updates will currently come through."
diff --git a/meteor/i18n/nn.po b/meteor/i18n/nn.po
index 0ea3e9ca7f..cc2d2cc3f3 100644
--- a/meteor/i18n/nn.po
+++ b/meteor/i18n/nn.po
@@ -700,6 +700,15 @@ msgstr "Planlagt varigheit"
msgid "Planned End"
msgstr "Planlagt slutt"
+msgid "Time to planned end"
+msgstr "Tid til planlagt slutt"
+
+msgid "Time since planned end"
+msgstr "Tid sidan planlagt slutt"
+
+msgid "Over/Under"
+msgstr "Over/Under"
+
msgid ""
"The rundown \"{{rundownName}}\" is not published or activated in "
"{{nrcsName}}! No data updates will currently come through."
diff --git a/meteor/i18n/template.pot b/meteor/i18n/template.pot
index bebf4b2bc7..ac4e0e454e 100644
--- a/meteor/i18n/template.pot
+++ b/meteor/i18n/template.pot
@@ -660,6 +660,15 @@ msgstr ""
msgid "Planned End"
msgstr ""
+msgid "Time to planned end"
+msgstr ""
+
+msgid "Time since planned end"
+msgstr ""
+
+msgid "Over/Under"
+msgstr ""
+
msgid ""
"The rundown \"{{rundownName}}\" is not published or activated in "
"{{nrcsName}}! No data updates will currently come through."
diff --git a/meteor/jest.config.js b/meteor/jest.config.js
index b39804ae23..34c1398c62 100644
--- a/meteor/jest.config.js
+++ b/meteor/jest.config.js
@@ -2,7 +2,12 @@ const path = require('path')
const commonConfig = {
modulePaths: ['/node_modules/'],
- moduleNameMapper: {},
+ moduleNameMapper: {
+ // Ensure libraries that would match the extension rule are still resolved
+ 'bignumber.js': 'bignumber.js',
+ // Drop file extensions in imports
+ '(.+)\\.js$': '$1',
+ },
unmockedModulePathPatterns: ['/^imports\\/.*\\.jsx?$/', '/^node_modules/'],
globals: {},
moduleFileExtensions: ['ts', 'js', 'json'],
diff --git a/meteor/package.json b/meteor/package.json
index a2bd3d8955..59acef13e0 100644
--- a/meteor/package.json
+++ b/meteor/package.json
@@ -1,13 +1,13 @@
{
"name": "automation-core",
- "version": "1.52.0",
+ "version": "1.53.0-in-development",
"private": true,
"engines": {
- "node": ">=22.11"
+ "node": ">=22.13.1"
},
"scripts": {
"preinstall": "node -v",
- "debug": "meteor run",
+ "debug": "meteor run --exclude-archs \"web.browser.legacy,web.browser,web.cordova\"",
"libs:syncVersions": "node scripts/libs-sync-version.js",
"libs:syncVersionsAndChangelogs": "node scripts/libs-sync-version-and-changelog.js",
"inject-git-hash": "node ./scripts/generate-version-file.js",
@@ -22,7 +22,7 @@
"cov": "yarn unitcov && yarn cov-open",
"license-validate": "node ../scripts/checkLicenses.js --allowed=\"MIT,BSD,ISC,Apache,Unlicense,CC0,LGPL,CC BY 3.0,CC BY 4.0,MPL 2.0,Python 2.0\" --excludePackages=timecode,rxjs/ajax,rxjs/fetch,rxjs/internal-compatibility,nw-pre-gyp-module-test,rxjs/operators,rxjs/testing,rxjs/webSocket,undefined,i18next-conv,@fortawesome/fontawesome-common-types,argv,indexof,custom-license,private,public-domain-module,@sofie-automation/corelib,@sofie-automation/shared-lib,@sofie-automation/job-worker",
"lint": "run lint:raw .",
- "lint:raw": "eslint --ext .ts --ext .js --ext .tsx --ext .jsx",
+ "lint:raw": "eslint",
"lintfix": "run lint --fix",
"quickformat": "prettier \"__mocks__/**\" --write ; prettier \"lib/**\" --write ; prettier \"server/**\" --write ; prettier \"client/**\" --write ; prettier \"*.json\" --write ; prettier \"*.js\" --write ; prettier \"*.md\" --write",
"i18n-extract-pot": "node ./scripts/extract-i18next-pot.mjs -f \"{./lib/**/*.+(ts|tsx),./server/**/*.+(ts|tsx),../packages/job-worker/src/**/*.+(ts|tsx),../packages/corelib/src/**/*.+(ts|tsx),../packages/webui/src/**/*.+(ts|tsx)}\" -o i18n/template.pot",
@@ -57,6 +57,7 @@
"indexof": "0.0.1",
"koa": "^2.15.3",
"koa-bodyparser": "^4.4.1",
+ "koa-mount": "^4.0.0",
"koa-static": "^5.0.0",
"meteor-node-stubs": "^1.2.12",
"moment": "^2.30.1",
@@ -77,14 +78,14 @@
"@babel/core": "^7.26.7",
"@babel/plugin-transform-modules-commonjs": "^7.26.3",
"@shopify/jest-koa-mocks": "^5.3.1",
- "@sofie-automation/code-standard-preset": "~2.4.7",
- "@sofie-automation/eslint-plugin": "^0.1.1",
+ "@sofie-automation/code-standard-preset": "^3.0.0",
"@types/app-root-path": "^1.2.8",
"@types/body-parser": "^1.19.5",
"@types/deep-extend": "^0.6.2",
"@types/jest": "^29.5.14",
"@types/koa": "^2.15.0",
"@types/koa-bodyparser": "^4.3.12",
+ "@types/koa-mount": "^4",
"@types/koa-static": "^4.0.4",
"@types/koa__cors": "^5.0.0",
"@types/koa__router": "^12.0.4",
@@ -92,27 +93,20 @@
"@types/request": "^2.48.12",
"@types/semver": "^7.5.8",
"@types/underscore": "^1.13.0",
- "@typescript-eslint/eslint-plugin": "^5.62.0",
- "@typescript-eslint/parser": "^5.62.0",
- "@typescript-eslint/utils": "^5.62.0",
"babel-jest": "^29.7.0",
"ejson": "^2.2.3",
- "eslint": "^8.57.1",
- "eslint-config-prettier": "^8.10.0",
- "eslint-plugin-jest": "^27.9.0",
- "eslint-plugin-node": "^11.1.0",
- "eslint-plugin-prettier": "^4.2.1",
+ "eslint": "^9.18.0",
"fast-clone": "^1.5.13",
- "glob": "^8.1.0",
+ "glob": "^11.0.1",
"i18next-conv": "^10.2.0",
"i18next-scanner": "^4.6.0",
"jest": "^29.7.0",
"legally": "^3.5.10",
"open-cli": "^8.0.0",
- "prettier": "^2.8.8",
+ "prettier": "^3.4.2",
"standard-version": "^9.5.0",
"ts-jest": "^29.2.5",
- "typescript": "~5.1.6",
+ "typescript": "~5.7.3",
"yargs": "^17.7.2"
},
"prettier": "@sofie-automation/code-standard-preset/.prettierrc.json",
diff --git a/meteor/scripts/extract-i18next-pot.mjs b/meteor/scripts/extract-i18next-pot.mjs
index 443cf5417e..a9d5f795e1 100644
--- a/meteor/scripts/extract-i18next-pot.mjs
+++ b/meteor/scripts/extract-i18next-pot.mjs
@@ -27,12 +27,11 @@
* SOFTWARE.
*/
-import { promisify } from 'util'
import fs from 'fs'
import yargs from 'yargs'
import { Parser } from 'i18next-scanner'
import converter from 'i18next-conv'
-import glob from 'glob'
+import { glob } from 'glob'
const args = yargs(process.argv)
.option('files', {
@@ -66,8 +65,6 @@ const args = yargs(process.argv)
.help()
.alias('help', 'h').argv
-const pGlob = promisify(glob)
-
const parserOptions = {
// Include react helpers into parsing
attr: {
@@ -101,7 +98,7 @@ console.log('Extracting translatable strings...')
console.log('This process may print out some error messages, but the translation template should work fine.')
console.log('──────\n')
-const files = await pGlob(fileGlob)
+const files = await glob(fileGlob)
// console.debug('Loading content of ' + files.length + ' files')
diff --git a/meteor/scripts/i18n-compile-json.mjs b/meteor/scripts/i18n-compile-json.mjs
index fb2a0b4d55..464922ede8 100644
--- a/meteor/scripts/i18n-compile-json.mjs
+++ b/meteor/scripts/i18n-compile-json.mjs
@@ -1,9 +1,6 @@
-import { promisify } from 'util'
-import glob from 'glob'
+import { glob } from 'glob'
import { spawn } from 'child_process'
-const pGlob = promisify(glob)
-
/*************************************************
This script goes through all of the languages (.po files)
@@ -14,7 +11,7 @@ and compiles the json-files (used in production).
const errors = []
const failedLanguages = []
// List all po-files:
-const poFiles = await pGlob('./i18n/*.po')
+const poFiles = await glob('./i18n/*.po')
const languages = []
for (const poFile of poFiles) {
diff --git a/meteor/server/Connections.ts b/meteor/server/Connections.ts
index 0983e99878..953fe220d3 100644
--- a/meteor/server/Connections.ts
+++ b/meteor/server/Connections.ts
@@ -4,8 +4,6 @@ import { logger } from './logging'
import { sendTrace } from './api/integration/influx'
import { PeripheralDevices } from './collections'
import { MetricsGauge } from '@sofie-automation/corelib/dist/prometheus'
-import { parseUserPermissions, USER_PERMISSIONS_HEADER } from '@sofie-automation/meteor-lib/dist/userPermissions'
-import { Settings } from './Settings'
const connections = new Set()
const connectionsGauge = new MetricsGauge({
@@ -16,24 +14,6 @@ const connectionsGauge = new MetricsGauge({
Meteor.onConnection((conn: Meteor.Connection) => {
// This is called whenever a new ddp-connection is opened (ie a web-client or a peripheral-device)
- if (Settings.enableHeaderAuth) {
- const userLevel = parseUserPermissions(conn.httpHeaders[USER_PERMISSIONS_HEADER])
-
- // HACK: force the userId of the connection before it can be used.
- // This ensures we know the permissions of the connection before it can try to do anything
- // This could probably be safely done inside a meteor method, as we only need it when directly modifying a collection in the client,
- // but that will cause all the publications to restart when changing the userId.
- const connSession = (Meteor as any).server.sessions.get(conn.id)
- if (!connSession) {
- logger.error(`Failed to find session for ddp connection! "${conn.id}"`)
- // Close the connection, it won't be secure
- conn.close()
- return
- } else {
- connSession.userId = JSON.stringify(userLevel)
- }
- }
-
const connectionId: string = conn.id
// var clientAddress = conn.clientAddress; // ip-adress
diff --git a/meteor/server/Settings.ts b/meteor/server/Settings.ts
index 4a0d402ea3..647be536c2 100644
--- a/meteor/server/Settings.ts
+++ b/meteor/server/Settings.ts
@@ -1,5 +1,5 @@
import { Meteor } from 'meteor/meteor'
-import * as _ from 'underscore'
+import _ from 'underscore'
import { ISettings, DEFAULT_SETTINGS } from '@sofie-automation/meteor-lib/dist/Settings'
/**
diff --git a/meteor/server/__tests__/_testEnvironment.test.ts b/meteor/server/__tests__/_testEnvironment.test.ts
index 385c946810..fb46384e34 100644
--- a/meteor/server/__tests__/_testEnvironment.test.ts
+++ b/meteor/server/__tests__/_testEnvironment.test.ts
@@ -7,12 +7,9 @@ import {
Blueprints,
CoreSystem,
Evaluations,
- ExpectedMediaItems,
ExternalMessageQueue,
NrcsIngestDataCache,
MediaObjects,
- MediaWorkFlows,
- MediaWorkFlowSteps,
Parts,
PeripheralDeviceCommands,
PeripheralDevices,
@@ -48,18 +45,12 @@ describe('Basic test of test environment', () => {
// @ts-ignore
expect(Evaluations._isMock).toBeTruthy()
// @ts-ignore
- expect(ExpectedMediaItems._isMock).toBeTruthy()
- // @ts-ignore
expect(ExternalMessageQueue._isMock).toBeTruthy()
// @ts-ignore
expect(NrcsIngestDataCache._isMock).toBeTruthy()
// @ts-ignore
expect(MediaObjects._isMock).toBeTruthy()
// @ts-ignore
- expect(MediaWorkFlows._isMock).toBeTruthy()
- // @ts-ignore
- expect(MediaWorkFlowSteps._isMock).toBeTruthy()
- // @ts-ignore
expect(Parts._isMock).toBeTruthy()
// @ts-ignore
expect(PeripheralDeviceCommands._isMock).toBeTruthy()
diff --git a/meteor/server/__tests__/cronjobs.test.ts b/meteor/server/__tests__/cronjobs.test.ts
index 8412106e30..23461683ae 100644
--- a/meteor/server/__tests__/cronjobs.test.ts
+++ b/meteor/server/__tests__/cronjobs.test.ts
@@ -111,12 +111,14 @@ describe('cronjobs', () => {
await MeteorMock.mockRunMeteorStartup()
origGetCurrentTime = lib.getCurrentTime
//@ts-ignore Mock getCurrentTime for tests
+ // eslint-disable-next-line no-import-assign
lib.getCurrentTime = jest.fn(() => {
return mockCurrentTime
})
})
afterAll(async () => {
//@ts-ignore Return getCurrentTime to orig
+ // eslint-disable-next-line no-import-assign
lib.getCurrentTime = origGetCurrentTime
await CoreSystem.removeAsync(SYSTEM_ID)
})
@@ -536,7 +538,7 @@ describe('cronjobs', () => {
? {
configId: '',
studioId,
- }
+ }
: undefined,
})
const mockCasparCg = await insertPlayoutDevice({
@@ -566,7 +568,7 @@ describe('cronjobs', () => {
studioId: StudioId
rundownPlaylistId: RundownPlaylistId
}> {
- function newObjectWithOverrides(defaults: T): ObjectWithOverrides {
+ function newObjectWithOverrides(defaults: T): ObjectWithOverrides {
return {
defaults,
overrides: [],
diff --git a/meteor/server/api/__tests__/cleanup.test.ts b/meteor/server/api/__tests__/cleanup.test.ts
index 7834e3aa06..37771f049c 100644
--- a/meteor/server/api/__tests__/cleanup.test.ts
+++ b/meteor/server/api/__tests__/cleanup.test.ts
@@ -257,6 +257,7 @@ async function setDefaultDatatoDB(env: DefaultEnvironment, now: number) {
const packageId = await ExpectedPackages.mutableCollection.insertAsync({
_id: getRandomId(),
blueprintPackageId: '',
+ // @ts-expect-error bucketId is not a part of all ExpectedPackageDBs
bucketId,
content: {} as any,
contentVersionHash: '',
@@ -410,6 +411,7 @@ async function setDefaultDatatoDB(env: DefaultEnvironment, now: number) {
generationVersions: {} as any,
timelineBlob: '' as any,
timelineHash: '' as any,
+ regenerateTimelineToken: undefined,
})
await TimelineDatastore.mutableCollection.insertAsync({
_id: getRandomId(),
@@ -470,10 +472,7 @@ async function setDefaultDatatoDB(env: DefaultEnvironment, now: number) {
'organizations',
'Users',
// Deprecated:
- 'expectedMediaItems',
'mediaObjects',
- 'mediaWorkFlows',
- 'mediaWorkFlowSteps',
].includes(collectionName)
)
continue
diff --git a/meteor/server/api/__tests__/client.test.ts b/meteor/server/api/__tests__/client.test.ts
index 78fcfcc4dc..4eecaf3277 100644
--- a/meteor/server/api/__tests__/client.test.ts
+++ b/meteor/server/api/__tests__/client.test.ts
@@ -175,7 +175,7 @@ describe('ClientAPI', () => {
// This will probably resolve after around 3s, since that is the timeout time
// of checkReply and the observeChanges is not implemented in the mock
- await expect(promise).rejects.toBe('Failed')
+ await expect(promise).rejects.toThrow(/Failed/)
const log = (await UserActionsLog.findOneAsync({
method: logMethodName,
diff --git a/meteor/server/api/__tests__/peripheralDevice.test.ts b/meteor/server/api/__tests__/peripheralDevice.test.ts
index 7c0c850376..c520533aaa 100644
--- a/meteor/server/api/__tests__/peripheralDevice.test.ts
+++ b/meteor/server/api/__tests__/peripheralDevice.test.ts
@@ -12,9 +12,6 @@ import { waitUntil } from '../../../__mocks__/helpers/jest'
import { setupDefaultStudioEnvironment, DefaultEnvironment } from '../../../__mocks__/helpers/database'
import { setLogLevel } from '../../logging'
import { IngestDeviceSecretSettings } from '@sofie-automation/corelib/dist/dataModel/PeripheralDeviceSettings/ingestDevice'
-import { MediaWorkFlow } from '@sofie-automation/shared-lib/dist/core/model/MediaWorkFlows'
-import { MediaWorkFlowStep } from '@sofie-automation/shared-lib/dist/core/model/MediaWorkFlowSteps'
-import { MediaManagerAPI } from '@sofie-automation/meteor-lib/dist/api/mediaManager'
import { MediaObject } from '@sofie-automation/shared-lib/dist/core/model/MediaObjects'
import {
IBlueprintPieceType,
@@ -39,8 +36,6 @@ import { RundownId, RundownPlaylistId, SegmentId } from '@sofie-automation/corel
import { PeripheralDeviceAPIMethods } from '@sofie-automation/shared-lib/dist/peripheralDevice/methodsAPI'
import {
MediaObjects,
- MediaWorkFlows,
- MediaWorkFlowSteps,
Parts,
PeripheralDeviceCommands,
PeripheralDevices,
@@ -624,166 +619,6 @@ describe('test peripheralDevice general API methods', () => {
}
})
- // test MediaManagerIntegration API
- describe('Media Manager API', () => {
- let workFlowId: ProtectedString
- let workStepIds: ProtectedString[]
- let deviceId: ProtectedString
- let device: PeripheralDevice
- beforeEach(async () => {
- workFlowId = getRandomId()
- workStepIds = [getRandomId(), getRandomId()]
- deviceId = getRandomId()
- env = await setupDefaultStudioEnvironment()
- await PeripheralDevices.insertAsync({
- _id: deviceId,
- organizationId: null,
- name: 'Mock Media Manager',
- deviceName: 'Media Manager',
- studioAndConfigId: {
- studioId: env.studio._id,
- configId: 'test',
- },
- category: PeripheralDeviceCategory.MEDIA_MANAGER,
- configManifest: {
- deviceConfigSchema: JSONBlobStringify({}),
- subdeviceManifest: {},
- },
- connected: true,
- connectionId: '0',
- created: 0,
- lastConnected: 0,
- lastSeen: 0,
- status: {
- statusCode: StatusCode.GOOD,
- },
- subType: '_process',
- token: 'MockToken',
- type: PeripheralDeviceType.MEDIA_MANAGER,
- })
- device = (await PeripheralDevices.findOneAsync(deviceId))!
- await MediaWorkFlows.insertAsync({
- _id: workFlowId,
- _rev: '1',
- created: 0,
- deviceId: device._id,
- priority: 1,
- source: 'MockSource',
- studioId: device.studioAndConfigId!.studioId,
- finished: false,
- success: false,
- })
- await MediaWorkFlowSteps.insertAsync({
- _id: workStepIds[0],
- _rev: '1',
- criticalStep: false,
- action: MediaManagerAPI.WorkStepAction.COPY,
- deviceId: device._id,
- priority: 2,
- status: MediaManagerAPI.WorkStepStatus.IDLE,
- studioId: device.studioAndConfigId!.studioId,
- workFlowId: workFlowId,
- })
- await MediaWorkFlowSteps.insertAsync({
- _id: workStepIds[1],
- _rev: '1',
- criticalStep: false,
- action: MediaManagerAPI.WorkStepAction.GENERATE_METADATA,
- deviceId: device._id,
- priority: 1,
- status: MediaManagerAPI.WorkStepStatus.IDLE,
- studioId: device.studioAndConfigId!.studioId,
- workFlowId: workFlowId,
- })
- })
- test('getMediaWorkFlowRevisions', async () => {
- const workFlows = (
- await MediaWorkFlows.findFetchAsync({
- studioId: device.studioAndConfigId!.studioId,
- })
- ).map((wf) => ({
- _id: wf._id,
- _rev: wf._rev,
- }))
- expect(workFlows.length).toBeGreaterThan(0)
- const res = await MeteorCall.peripheralDevice.getMediaWorkFlowRevisions(device._id, device.token)
- expect(res).toHaveLength(workFlows.length)
- expect(res).toMatchObject(workFlows)
- })
- test('getMediaWorkFlowStepRevisions', async () => {
- const workFlowSteps = (
- await MediaWorkFlowSteps.findFetchAsync({
- studioId: device.studioAndConfigId!.studioId,
- })
- ).map((wf) => ({
- _id: wf._id,
- _rev: wf._rev,
- }))
- expect(workFlowSteps.length).toBeGreaterThan(0)
- const res = await MeteorCall.peripheralDevice.getMediaWorkFlowStepRevisions(device._id, device.token)
- expect(res).toHaveLength(workFlowSteps.length)
- expect(res).toMatchObject(workFlowSteps)
- })
- describe('updateMediaWorkFlow', () => {
- test('update', async () => {
- const workFlow = await MediaWorkFlows.findOneAsync(workFlowId)
-
- expect(workFlow).toBeTruthy()
- const newWorkFlow = Object.assign({}, workFlow)
- newWorkFlow._rev = '2'
- newWorkFlow.comment = 'New comment'
-
- await MeteorCall.peripheralDevice.updateMediaWorkFlow(
- device._id,
- device.token,
- newWorkFlow._id,
- newWorkFlow
- )
-
- const updatedWorkFlow = await MediaWorkFlows.findOneAsync(workFlowId)
- expect(updatedWorkFlow).toMatchObject(newWorkFlow)
- })
- test('remove', async () => {
- const workFlow = (await MediaWorkFlows.findOneAsync(workFlowId)) as MediaWorkFlow
- expect(workFlow).toBeTruthy()
-
- await MeteorCall.peripheralDevice.updateMediaWorkFlow(device._id, device.token, workFlow._id, null)
-
- const updatedWorkFlow = await MediaWorkFlows.findOneAsync(workFlowId)
- expect(updatedWorkFlow).toBeFalsy()
- })
- })
- describe('updateMediaWorkFlowStep', () => {
- test('update', async () => {
- const workStep = await MediaWorkFlowSteps.findOneAsync(workStepIds[0])
-
- expect(workStep).toBeTruthy()
- const newWorkStep = Object.assign({}, workStep)
- newWorkStep._rev = '2'
- newWorkStep.status = MediaManagerAPI.WorkStepStatus.WORKING
-
- await MeteorCall.peripheralDevice.updateMediaWorkFlowStep(
- device._id,
- device.token,
- newWorkStep._id,
- newWorkStep
- )
-
- const updatedWorkFlow = await MediaWorkFlowSteps.findOneAsync(workStepIds[0])
- expect(updatedWorkFlow).toMatchObject(newWorkStep)
- })
- test('remove', async () => {
- const workStep = (await MediaWorkFlowSteps.findOneAsync(workStepIds[0])) as MediaWorkFlowStep
- expect(workStep).toBeTruthy()
-
- await MeteorCall.peripheralDevice.updateMediaWorkFlowStep(device._id, device.token, workStep._id, null)
-
- const updatedWorkFlow = await MediaWorkFlowSteps.findOneAsync(workStepIds[0])
- expect(updatedWorkFlow).toBeFalsy()
- })
- })
- })
-
// test Media Scanner API
describe('Media Scanner API', () => {
let deviceId: ProtectedString
@@ -802,7 +637,7 @@ describe('test peripheralDevice general API methods', () => {
studioId: env.studio._id,
configId: 'test',
},
- category: PeripheralDeviceCategory.MEDIA_MANAGER,
+ category: PeripheralDeviceCategory.PLAYOUT,
configManifest: {
deviceConfigSchema: JSONBlobStringify({}),
subdeviceManifest: {},
@@ -817,7 +652,7 @@ describe('test peripheralDevice general API methods', () => {
},
subType: '_process',
token: 'MockToken',
- type: PeripheralDeviceType.MEDIA_MANAGER,
+ type: PeripheralDeviceType.PLAYOUT,
})
device = (await PeripheralDevices.findOneAsync(deviceId))!
diff --git a/meteor/server/api/__tests__/userActions/mediaManager.test.ts b/meteor/server/api/__tests__/userActions/mediaManager.test.ts
deleted file mode 100644
index bf58417d6f..0000000000
--- a/meteor/server/api/__tests__/userActions/mediaManager.test.ts
+++ /dev/null
@@ -1,195 +0,0 @@
-import '../../../../__mocks__/_extendJest'
-import { waitUntil } from '../../../../__mocks__/helpers/jest'
-import { getRandomId, protectString } from '../../../lib/tempLib'
-import { getCurrentTime } from '../../../lib/lib'
-import { setupDefaultStudioEnvironment, DefaultEnvironment } from '../../../../__mocks__/helpers/database'
-import { MeteorCall } from '../../methods'
-import { MediaWorkFlowId } from '@sofie-automation/corelib/dist/dataModel/Ids'
-import { MediaWorkFlows, PeripheralDeviceCommands, PeripheralDevices } from '../../../collections'
-
-require('../../client') // include in order to create the Meteor methods needed
-require('../../userActions') // include in order to create the Meteor methods needed
-
-const MAX_WAIT_TIME = 300
-
-describe('User Actions - Media Manager', () => {
- let env: DefaultEnvironment
- async function setupMockWorkFlow() {
- const workFlowId: MediaWorkFlowId = getRandomId()
- const workFlow = {
- _id: workFlowId,
- _rev: '',
- created: getCurrentTime(),
- deviceId: env.ingestDevice._id,
- finished: false,
- priority: 1,
- source: '',
- studioId: env.studio._id,
- success: false,
- }
- await MediaWorkFlows.insertAsync(workFlow)
-
- return { workFlow, workFlowId }
- }
- beforeEach(async () => {
- // clean up old peripheral devices and MediaWorkFlows
- await PeripheralDevices.removeAsync({
- _id: {
- $exists: true,
- },
- })
- await MediaWorkFlows.removeAsync({
- _id: {
- $exists: true,
- },
- })
- env = await setupDefaultStudioEnvironment()
- jest.resetAllMocks()
- })
- test('Restart workflow', async () => {
- const { workFlowId, workFlow } = await setupMockWorkFlow()
-
- // should fail if the workflow doesn't exist
- await expect(
- MeteorCall.userAction.mediaRestartWorkflow(
- '',
- getCurrentTime(),
- workFlow.deviceId,
- protectString('FAKE_ID')
- )
- ).resolves.toMatchUserRawError(/not found/gi)
-
- {
- // should execute function on the target device
- const p = waitUntil(async () => {
- const functionCall = (
- await PeripheralDeviceCommands.findFetchAsync({
- deviceId: env.ingestDevice._id,
- functionName: 'restartWorkflow',
- })
- )[0]
- expect(functionCall).toBeTruthy()
- await PeripheralDeviceCommands.updateAsync(functionCall._id, {
- $set: {
- hasReply: true,
- reply: 'done',
- },
- })
- }, MAX_WAIT_TIME)
-
- await MeteorCall.userAction.mediaRestartWorkflow('', getCurrentTime(), workFlow.deviceId, workFlowId)
- await p
- }
- })
- test('Abort worfklow', async () => {
- const { workFlowId, workFlow } = await setupMockWorkFlow()
-
- // should fail if the workflow doesn't exist
- await expect(
- MeteorCall.userAction.mediaAbortWorkflow('', getCurrentTime(), workFlow.deviceId, protectString('FAKE_ID'))
- ).resolves.toMatchUserRawError(/not found/gi)
-
- {
- // should execute function on the target device
-
- const p = waitUntil(async () => {
- const functionCall = (
- await PeripheralDeviceCommands.findFetchAsync({
- deviceId: env.ingestDevice._id,
- functionName: 'abortWorkflow',
- })
- )[0]
- expect(functionCall).toBeTruthy()
- await PeripheralDeviceCommands.updateAsync(functionCall._id, {
- $set: {
- hasReply: true,
- reply: 'done',
- },
- })
- }, MAX_WAIT_TIME)
-
- await MeteorCall.userAction.mediaAbortWorkflow('', getCurrentTime(), workFlow.deviceId, workFlowId)
- await p
- }
- })
- test('Prioritize workflow', async () => {
- const { workFlowId, workFlow } = await setupMockWorkFlow()
-
- // should fail if the workflow doesn't exist
- await expect(
- MeteorCall.userAction.mediaPrioritizeWorkflow(
- '',
- getCurrentTime(),
- workFlow.deviceId,
- protectString('FAKE_ID')
- )
- ).resolves.toMatchUserRawError(/not found/gi)
-
- {
- // should execute function on the target device
- const p = waitUntil(async () => {
- const functionCall = (
- await PeripheralDeviceCommands.findFetchAsync({
- deviceId: env.ingestDevice._id,
- functionName: 'prioritizeWorkflow',
- })
- )[0]
-
- expect(functionCall).toBeTruthy()
- await PeripheralDeviceCommands.updateAsync(functionCall._id, {
- $set: {
- hasReply: true,
- reply: 'done',
- },
- })
- }, MAX_WAIT_TIME)
-
- await MeteorCall.userAction.mediaPrioritizeWorkflow('', getCurrentTime(), workFlow.deviceId, workFlowId)
- await p
- }
- })
- test('Restart all workflows', async () => {
- await setupMockWorkFlow()
-
- {
- // should execute function on all the target devices
- const p = waitUntil(async () => {
- const functionCalls = await PeripheralDeviceCommands.findFetchAsync({
- functionName: 'restartAllWorkflows',
- })
- expect(functionCalls).toHaveLength(1)
- await PeripheralDeviceCommands.updateAsync(functionCalls[0]._id, {
- $set: {
- hasReply: true,
- reply: 'done',
- },
- })
- }, MAX_WAIT_TIME)
-
- await MeteorCall.userAction.mediaRestartAllWorkflows('', getCurrentTime())
- await p
- }
- })
- test('Abort all workflows', async () => {
- await setupMockWorkFlow()
-
- {
- // should execute function on all the target devices
- const p = waitUntil(async () => {
- const functionCalls = await PeripheralDeviceCommands.findFetchAsync({
- functionName: 'abortAllWorkflows',
- })
- expect(functionCalls).toHaveLength(1)
- await PeripheralDeviceCommands.updateAsync(functionCalls[0]._id, {
- $set: {
- hasReply: true,
- reply: 'done',
- },
- })
- }, MAX_WAIT_TIME)
-
- await MeteorCall.userAction.mediaAbortAllWorkflows('', getCurrentTime())
- await p
- }
- })
-})
diff --git a/meteor/server/api/blueprintConfigPresets.ts b/meteor/server/api/blueprintConfigPresets.ts
index d705c63702..3d9a88b51a 100644
--- a/meteor/server/api/blueprintConfigPresets.ts
+++ b/meteor/server/api/blueprintConfigPresets.ts
@@ -35,7 +35,7 @@ Meteor.startup(async () => {
const blueprint = (await Blueprints.findOneAsync(
{ _id: doc.blueprintId, blueprintType: BlueprintManifestType.STUDIO },
- { fields: { _id: 1, studioConfigPresets: 1 } }
+ { projection: { _id: 1, studioConfigPresets: 1 } }
)) as Pick | undefined
if (!blueprint?.studioConfigPresets) {
@@ -100,7 +100,7 @@ Meteor.startup(async () => {
const blueprint = (await Blueprints.findOneAsync(
{ _id: doc.blueprintId, blueprintType: BlueprintManifestType.SHOWSTYLE },
- { fields: { _id: 1, showStyleConfigPresets: 1 } }
+ { projection: { _id: 1, showStyleConfigPresets: 1 } }
)) as Pick | undefined
if (!blueprint?.showStyleConfigPresets) {
@@ -116,7 +116,7 @@ Meteor.startup(async () => {
const variants = (await ShowStyleVariants.findFetchAsync(
{ showStyleBaseId: doc._id },
- { fields: { blueprintConfigPresetId: 1 } }
+ { projection: { blueprintConfigPresetId: 1 } }
)) as Pick[]
const ps: Promise[] = [
@@ -188,7 +188,7 @@ Meteor.startup(async () => {
const blueprint = (await Blueprints.findOneAsync(
{ _id: showStyleBase.blueprintId, blueprintType: BlueprintManifestType.SHOWSTYLE },
- { fields: { _id: 1, showStyleConfigPresets: 1 } }
+ { projection: { _id: 1, showStyleConfigPresets: 1 } }
)) as Pick | undefined
if (!blueprint?.showStyleConfigPresets) {
diff --git a/meteor/server/api/blueprints/__tests__/api.test.ts b/meteor/server/api/blueprints/__tests__/api.test.ts
index af2cf6b8b1..7623efa50e 100644
--- a/meteor/server/api/blueprints/__tests__/api.test.ts
+++ b/meteor/server/api/blueprints/__tests__/api.test.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import { setupDefaultStudioEnvironment, packageBlueprint } from '../../../../__mocks__/helpers/database'
import { literal, getRandomId, protectString } from '../../../lib/tempLib'
import { Blueprint } from '@sofie-automation/corelib/dist/dataModel/Blueprint'
@@ -336,12 +336,9 @@ describe('Test blueprint management api', () => {
}
)
- const blueprint = await uploadBlueprint(
- DEFAULT_CONNECTION,
- protectString('tmp_studio'),
- blueprintStr,
- 'tmp name'
- )
+ const blueprint = await uploadBlueprint(DEFAULT_CONNECTION, protectString('tmp_studio'), blueprintStr, {
+ blueprintName: 'tmp name',
+ })
expect(blueprint).toBeTruthy()
expect(blueprint).toMatchObject(
literal>({
@@ -380,12 +377,9 @@ describe('Test blueprint management api', () => {
}
)
- const blueprint = await uploadBlueprint(
- DEFAULT_CONNECTION,
- protectString('tmp_system'),
- blueprintStr,
- 'tmp name'
- )
+ const blueprint = await uploadBlueprint(DEFAULT_CONNECTION, protectString('tmp_system'), blueprintStr, {
+ blueprintName: 'tmp name',
+ })
expect(blueprint).toBeTruthy()
expect(blueprint).toMatchObject(
literal>({
diff --git a/meteor/server/api/blueprints/__tests__/http.test.ts b/meteor/server/api/blueprints/__tests__/http.test.ts
index 887b7d61d8..6673f4eb6a 100644
--- a/meteor/server/api/blueprints/__tests__/http.test.ts
+++ b/meteor/server/api/blueprints/__tests__/http.test.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import { Meteor } from 'meteor/meteor'
import { SupressLogMessages } from '../../../../__mocks__/suppressLogging'
import { callKoaRoute } from '../../../../__mocks__/koa-util'
@@ -14,8 +14,18 @@ require('../http.ts') // include in order to create the Meteor methods needed
describe('Test blueprint http api', () => {
describe('router restore single', () => {
- async function callRoute(blueprintId: string, body: any, name?: string, force?: boolean) {
- const queryParams = _.compact([name ? `name=${name}` : undefined, force ? 'force=1' : undefined])
+ async function callRoute(
+ blueprintId: string,
+ body: any,
+ name?: string,
+ force?: boolean,
+ developmentMode?: boolean
+ ) {
+ const queryParams = _.compact([
+ name ? `name=${name}` : undefined,
+ force ? 'force=1' : undefined,
+ developmentMode ? 'developmentMode=1' : undefined,
+ ])
const ctx = await callKoaRoute(blueprintsRouter, {
method: 'POST',
@@ -74,7 +84,11 @@ describe('Test blueprint http api', () => {
expect(res.body).toEqual('')
expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, undefined, false)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: undefined,
+ ignoreIdChange: false,
+ developmentMode: false,
+ } satisfies api.UploadBlueprintOptions)
})
test('with body & force', async () => {
const id = 'id1'
@@ -85,7 +99,26 @@ describe('Test blueprint http api', () => {
expect(res.body).toEqual('')
expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, undefined, true)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: undefined,
+ ignoreIdChange: true,
+ developmentMode: false,
+ } satisfies api.UploadBlueprintOptions)
+ })
+ test('with body & developmentMode', async () => {
+ const id = 'id1'
+ const body = '0123456789'
+
+ const res = await callRoute(id, body, undefined, false, true)
+ expect(res.response.status).toEqual(200)
+ expect(res.body).toEqual('')
+
+ expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: undefined,
+ ignoreIdChange: false,
+ developmentMode: true,
+ } satisfies api.UploadBlueprintOptions)
})
test('internal error', async () => {
const id = 'id1'
@@ -104,7 +137,11 @@ describe('Test blueprint http api', () => {
expect(res.body).toEqual('[505] Some thrown error')
expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, undefined, false)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: undefined,
+ ignoreIdChange: false,
+ developmentMode: false,
+ } satisfies api.UploadBlueprintOptions)
} finally {
uploadBlueprint.mockRestore()
}
@@ -119,15 +156,21 @@ describe('Test blueprint http api', () => {
expect(res.body).toEqual('')
expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, name, false)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: name,
+ ignoreIdChange: false,
+ developmentMode: false,
+ } satisfies api.UploadBlueprintOptions)
})
})
describe('router restore bulk', () => {
- async function callRoute(body: any) {
+ async function callRoute(body: any, developmentMode?: boolean) {
+ const queryParams = _.compact(['force=1', developmentMode ? 'developmentMode=1' : undefined])
+
const ctx = await callKoaRoute(blueprintsRouter, {
method: 'POST',
- url: `/restore?force=1`,
+ url: `/restore?${queryParams.join('&')}`,
requestBody: body,
})
@@ -207,7 +250,30 @@ describe('Test blueprint http api', () => {
expect(res.body).toEqual('')
expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, id)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: id,
+ developmentMode: false,
+ } satisfies api.UploadBlueprintOptions)
+ })
+ test('with json body & developmentMode', async () => {
+ const id = 'id1'
+ const body = 'bodyStr1'
+
+ const payload: any = {
+ blueprints: {
+ [id]: body,
+ },
+ }
+
+ const res = await callRoute(payload, true)
+ expect(res.response.status).toEqual(200)
+ expect(res.body).toEqual('')
+
+ expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: id,
+ developmentMode: true,
+ } satisfies api.UploadBlueprintOptions)
})
test('with json body as object', async () => {
const id = 'id1'
@@ -224,7 +290,10 @@ describe('Test blueprint http api', () => {
expect(res.body).toEqual('')
expect(api.uploadBlueprint).toHaveBeenCalledTimes(1)
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, id)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, id, body, {
+ blueprintName: id,
+ developmentMode: false,
+ } satisfies api.UploadBlueprintOptions)
})
test('with json body - multiple', async () => {
const count = 10
@@ -242,7 +311,10 @@ describe('Test blueprint http api', () => {
expect(api.uploadBlueprint).toHaveBeenCalledTimes(count)
for (let i = 0; i < count; i++) {
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, `id${i}`, `body${i}`, `id${i}`)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, `id${i}`, `body${i}`, {
+ blueprintName: `id${i}`,
+ developmentMode: false,
+ } satisfies api.UploadBlueprintOptions)
}
})
test('with errors', async () => {
@@ -275,7 +347,10 @@ describe('Test blueprint http api', () => {
expect(api.uploadBlueprint).toHaveBeenCalledTimes(count)
for (let i = 0; i < count; i++) {
- expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, `id${i}`, `body${i}`, `id${i}`)
+ expect(api.uploadBlueprint).toHaveBeenCalledWith(DEFAULT_CONTEXT, `id${i}`, `body${i}`, {
+ blueprintName: `id${i}`,
+ developmentMode: false,
+ })
}
} finally {
uploadBlueprint.mockRestore()
diff --git a/meteor/server/api/blueprints/api.ts b/meteor/server/api/blueprints/api.ts
index ef4b534654..7c4229d9f0 100644
--- a/meteor/server/api/blueprints/api.ts
+++ b/meteor/server/api/blueprints/api.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import path from 'path'
import { ReadStream, createReadStream, promises as fsp } from 'fs'
import { unprotectString, getRandomId } from '../../lib/tempLib'
@@ -30,6 +30,7 @@ import { DBShowStyleVariant } from '@sofie-automation/corelib/dist/dataModel/Sho
import { DBStudio } from '@sofie-automation/corelib/dist/dataModel/Studio'
import { UserPermissions } from '@sofie-automation/meteor-lib/dist/userPermissions'
import { assertConnectionHasOneOfPermissions, RequestCredentials } from '../../security/auth'
+import { blueprintsPerformDevelopmentMode } from './development'
const PERMISSIONS_FOR_MANAGE_BLUEPRINTS: Array = ['configure']
@@ -75,16 +76,24 @@ export async function removeBlueprint(methodContext: MethodContext, blueprintId:
removeSystemStatus('blueprintCompability_' + blueprintId)
}
+export interface UploadBlueprintOptions {
+ /** The display name of the blueprint. If not provided, the blueprintId will be used. This is only used when the blueprint is first uploaded */
+ blueprintName?: string
+ /** If true, the blueprint will replace an existing blueprint even if the blueprintId is different. */
+ ignoreIdChange?: boolean
+ /** If true, after uploading the blueprint, the config will be auto-applied and rundowns will be regenerated from cached ingest data */
+ developmentMode?: boolean
+}
+
export async function uploadBlueprint(
cred: RequestCredentials,
blueprintId: BlueprintId,
body: string,
- blueprintName?: string,
- ignoreIdChange?: boolean
+ options?: UploadBlueprintOptions
): Promise {
check(blueprintId, String)
check(body, String)
- check(blueprintName, Match.Maybe(String))
+ check(options?.blueprintName, Match.Maybe(String))
assertConnectionHasOneOfPermissions(cred, ...PERMISSIONS_FOR_MANAGE_BLUEPRINTS)
@@ -93,7 +102,7 @@ export async function uploadBlueprint(
if (!blueprintId) throw new Meteor.Error(400, `Blueprint id "${blueprintId}" is not valid`)
const blueprint = await fetchBlueprintLight(blueprintId)
- return innerUploadBlueprint(null, blueprint, blueprintId, body, blueprintName, ignoreIdChange)
+ return innerUploadBlueprint(null, blueprint, blueprintId, body, options)
}
export async function uploadBlueprintAsset(cred: RequestCredentials, fileId: string, body: string): Promise {
check(fileId, String)
@@ -124,27 +133,25 @@ export function retrieveBlueprintAsset(_cred: RequestCredentials, fileId: string
export async function internalUploadBlueprint(
blueprintId: BlueprintId,
body: string,
- blueprintName?: string,
- ignoreIdChange?: boolean,
+ options?: UploadBlueprintOptions,
organizationId?: OrganizationId | null
): Promise {
organizationId = organizationId || null
const blueprint = await fetchBlueprintLight(blueprintId)
- return innerUploadBlueprint(organizationId, blueprint, blueprintId, body, blueprintName, ignoreIdChange)
+ return innerUploadBlueprint(organizationId, blueprint, blueprintId, body, options)
}
async function innerUploadBlueprint(
organizationId: OrganizationId | null,
blueprint: BlueprintLight | undefined,
blueprintId: BlueprintId,
body: string,
- blueprintName?: string,
- ignoreIdChange?: boolean
+ options?: UploadBlueprintOptions
): Promise {
const newBlueprint: Blueprint = {
_id: blueprintId,
organizationId: organizationId,
- name: blueprint ? blueprint.name : blueprintName || unprotectString(blueprintId),
+ name: blueprint ? blueprint.name : options?.blueprintName || unprotectString(blueprintId),
created: blueprint ? blueprint.created : getCurrentTime(),
code: body,
hasCode: !!body,
@@ -153,7 +160,7 @@ async function innerUploadBlueprint(
? blueprint.databaseVersion
: {
system: undefined,
- },
+ },
blueprintId: '',
blueprintVersion: '',
integrationVersion: '',
@@ -167,7 +174,7 @@ async function innerUploadBlueprint(
let blueprintManifest: SomeBlueprintManifest | undefined
try {
blueprintManifest = evalBlueprint(newBlueprint)
- } catch (e) {
+ } catch (_e) {
throw new Meteor.Error(400, `Blueprint ${blueprintId} failed to parse`)
}
@@ -194,7 +201,7 @@ async function innerUploadBlueprint(
)
}
if (blueprint && blueprint.blueprintId && blueprint.blueprintId !== newBlueprint.blueprintId) {
- if (ignoreIdChange) {
+ if (options?.ignoreIdChange) {
logger.warn(
`Replacing blueprint "${newBlueprint._id}" ("${blueprint.blueprintId}") with new blueprint "${newBlueprint.blueprintId}"`
)
@@ -254,6 +261,11 @@ async function innerUploadBlueprint(
await syncConfigPresetsToStudios(newBlueprint)
}
+ // If in development mode, auto-apply any config and perform live reloading
+ if (options?.developmentMode) {
+ await blueprintsPerformDevelopmentMode(newBlueprint)
+ }
+
return newBlueprint
}
@@ -261,7 +273,7 @@ async function syncConfigPresetsToShowStyles(blueprint: Blueprint): Promise s._id) } },
{
- fields: {
+ projection: {
_id: 1,
showStyleBaseId: 1,
blueprintConfigPresetId: 1,
@@ -316,10 +328,10 @@ async function syncConfigPresetsToShowStyles(blueprint: Blueprint): Promise {
const studios = (await Studios.findFetchAsync(
{ blueprintId: blueprint._id },
{
- fields: {
+ projection: {
_id: 1,
blueprintConfigPresetId: 1,
},
@@ -347,10 +359,10 @@ async function syncConfigPresetsToStudios(blueprint: Blueprint): Promise {
? {
'blueprintConfigWithOverrides.defaults': configPreset.config,
blueprintConfigPresetIdUnlinked: false,
- }
+ }
: {
blueprintConfigPresetIdUnlinked: true,
- },
+ },
})
})
)
diff --git a/meteor/server/api/blueprints/development.ts b/meteor/server/api/blueprints/development.ts
new file mode 100644
index 0000000000..ebcabfcd23
--- /dev/null
+++ b/meteor/server/api/blueprints/development.ts
@@ -0,0 +1,127 @@
+import { BlueprintManifestType } from '@sofie-automation/blueprints-integration'
+import { Blueprint } from '@sofie-automation/corelib/dist/dataModel/Blueprint'
+import { assertNever } from '@sofie-automation/corelib/dist/lib'
+import { SYSTEM_ID } from '@sofie-automation/meteor-lib/dist/collections/CoreSystem'
+import { Meteor } from 'meteor/meteor'
+import { Studios, CoreSystem, Rundowns, ShowStyleBases } from '../../collections'
+import { runUpgradeForShowStyleBase, runUpgradeForStudio } from '../../migration/upgrades'
+import { runUpgradeForCoreSystem } from '../../migration/upgrades/system'
+import { RundownId } from '@sofie-automation/corelib/dist/dataModel/Ids'
+import _ from 'underscore'
+import { Rundown } from '@sofie-automation/corelib/dist/dataModel/Rundown'
+import { QueueIngestJob, QueueStudioJob } from '../../worker/worker'
+import { StudioJobs } from '@sofie-automation/corelib/dist/worker/studio'
+import { stringifyError } from '@sofie-automation/shared-lib/dist/lib/stringifyError'
+import { logger } from '../../logging'
+import { IngestJobs } from '@sofie-automation/corelib/dist/worker/ingest'
+
+export async function blueprintsPerformDevelopmentMode(blueprint: Blueprint): Promise {
+ // Note: These are not the most efficient implementations, but this is a development tool so the simplicity is more important
+ switch (blueprint.blueprintType) {
+ case BlueprintManifestType.SHOWSTYLE: {
+ const showStyles = await ShowStyleBases.findFetchAsync(
+ { blueprintId: blueprint._id },
+ { projection: { _id: 1 } }
+ )
+
+ // Run upgrade for all studios
+ await Promise.all(showStyles.map(async (showStyle) => runUpgradeForShowStyleBase(showStyle._id)))
+
+ // Reload any rundowns
+ const affectedRundowns = (await Rundowns.findFetchAsync(
+ { showStyleBaseId: { $in: showStyles.map((showStyle) => showStyle._id) } },
+ { projection: { _id: 1 } }
+ )) as Pick[]
+
+ // Perform a debounced reload
+ for (const rundown of affectedRundowns) {
+ rundownIdsToReload.add(rundown._id)
+ }
+ debouncedReloadRundowns()
+
+ break
+ }
+ case BlueprintManifestType.STUDIO: {
+ const studios = await Studios.findFetchAsync({ blueprintId: blueprint._id }, { projection: { _id: 1 } })
+
+ // Run upgrade for all studios
+ await Promise.all(studios.map(async (studio) => runUpgradeForStudio(studio._id)))
+
+ // Trigger a regeneration of the timeline
+ await Promise.all(
+ studios.map(async (studio) => {
+ try {
+ const job = await QueueStudioJob(StudioJobs.UpdateTimeline, studio._id, undefined)
+
+ await job.complete
+ } catch (e) {
+ logger.error(`Failed to update timeline for studio ${studio._id}: ${stringifyError(e)}`)
+ }
+ })
+ )
+
+ // Reload any rundowns
+ const affectedRundowns = (await Rundowns.findFetchAsync(
+ { studioId: { $in: studios.map((studio) => studio._id) } },
+ { projection: { _id: 1 } }
+ )) as Pick[]
+
+ // Perform a debounced reload
+ for (const rundown of affectedRundowns) {
+ rundownIdsToReload.add(rundown._id)
+ }
+ debouncedReloadRundowns()
+
+ break
+ }
+ case BlueprintManifestType.SYSTEM: {
+ const coreSystem = await CoreSystem.findOneAsync(SYSTEM_ID, { projection: { blueprintId: 1 } })
+ if (coreSystem?.blueprintId !== blueprint._id) return
+ await runUpgradeForCoreSystem(SYSTEM_ID)
+ break
+ }
+ case undefined:
+ // Nothing to do
+ break
+ default:
+ assertNever(blueprint.blueprintType)
+ throw new Meteor.Error(400, `Blueprint type "${blueprint.blueprintType}" is not valid`)
+ }
+}
+
+// Note: This is a development tool, so doesn't need to worry about replication
+const rundownIdsToReload = new Set()
+const debouncedReloadRundowns = _.debounce(
+ () => {
+ if (rundownIdsToReload.size === 0) return
+
+ const rundownIds = Array.from(rundownIdsToReload)
+ rundownIdsToReload.clear()
+
+ // Perform the reload
+ Rundowns.findFetchAsync({ _id: { $in: rundownIds } })
+ .then(async (rundowns) => {
+ // Trigger a reload with the default strategy
+ await Promise.all(
+ rundowns.map(async (rundown) => {
+ try {
+ const job = await QueueIngestJob(IngestJobs.RegenerateRundown, rundown.studioId, {
+ rundownExternalId: rundown.externalId,
+ })
+
+ await job.complete
+ } catch (e) {
+ logger.error(
+ `Regenerating rundown "${rundown.name}"(${rundown._id}) failed: ${stringifyError(e)}`
+ )
+ }
+ })
+ )
+ })
+ .catch((e) => {
+ logger.error(`Failed to reload rundowns: ${stringifyError(e)}`)
+ })
+ },
+ 1000,
+ false
+)
diff --git a/meteor/server/api/blueprints/http.ts b/meteor/server/api/blueprints/http.ts
index ae364dd81f..627b45d2c9 100644
--- a/meteor/server/api/blueprints/http.ts
+++ b/meteor/server/api/blueprints/http.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import { logger } from '../../logging'
import { Meteor } from 'meteor/meteor'
import { BlueprintManifestSet } from '@sofie-automation/blueprints-integration'
@@ -31,6 +31,7 @@ blueprintsRouter.post(
try {
const blueprintId = ctx.params.blueprintId
const force = ctx.query['force'] === '1' || ctx.query['force'] === 'true'
+ const developmentMode = ctx.query['developmentMode'] === '1' || ctx.query['developmentMode'] === 'true'
const blueprintNames = ctx.query['name']
const blueprintName: string | undefined = Array.isArray(blueprintNames) ? blueprintNames[0] : blueprintNames
@@ -43,7 +44,11 @@ blueprintsRouter.post(
if (typeof body !== 'string' || body.length < 10)
throw new Meteor.Error(400, 'Restore Blueprint: Invalid request body')
- await uploadBlueprint(ctx, protectString(blueprintId), body, blueprintName, force)
+ await uploadBlueprint(ctx, protectString(blueprintId), body, {
+ blueprintName,
+ ignoreIdChange: force,
+ developmentMode,
+ })
ctx.response.status = 200
ctx.body = ''
@@ -69,6 +74,8 @@ blueprintsRouter.post(
if (typeof body !== 'object' || Object.keys(body as any).length === 0)
throw new Meteor.Error(400, 'Restore Blueprint: Invalid request body')
+ const developmentMode = ctx.query['developmentMode'] === '1' || ctx.query['developmentMode'] === 'true'
+
const collection = body as BlueprintManifestSet
const isBlueprintManifestSet = (obj: string | object): obj is BlueprintManifestSet =>
@@ -81,7 +88,10 @@ blueprintsRouter.post(
const errors: any[] = []
for (const id of _.keys(collection.blueprints)) {
try {
- await uploadBlueprint(ctx, protectString(id), collection.blueprints[id], id)
+ await uploadBlueprint(ctx, protectString(id), collection.blueprints[id], {
+ blueprintName: id,
+ developmentMode,
+ })
} catch (e) {
logger.error('Blueprint restore failed: ' + e)
errors.push(e)
diff --git a/meteor/server/api/buckets.ts b/meteor/server/api/buckets.ts
index 109ae82ba9..ad0b6d4b41 100644
--- a/meteor/server/api/buckets.ts
+++ b/meteor/server/api/buckets.ts
@@ -1,6 +1,6 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import { Meteor } from 'meteor/meteor'
-import { Bucket } from '@sofie-automation/meteor-lib/dist/collections/Buckets'
+import { Bucket } from '@sofie-automation/corelib/dist/dataModel/Bucket'
import { getRandomId, getRandomString, literal } from '../lib/tempLib'
import { BucketAdLib } from '@sofie-automation/corelib/dist/dataModel/BucketAdLibPiece'
import { AdLibAction, AdLibActionCommon } from '@sofie-automation/corelib/dist/dataModel/AdlibAction'
@@ -89,7 +89,7 @@ export namespace BucketsAPI {
sort: {
_rank: 1,
},
- fields: {
+ projection: {
_rank: 1,
},
}
diff --git a/meteor/server/api/cleanup.ts b/meteor/server/api/cleanup.ts
index 03085b6b00..d2251665d1 100644
--- a/meteor/server/api/cleanup.ts
+++ b/meteor/server/api/cleanup.ts
@@ -14,7 +14,6 @@ import { CollectionName } from '@sofie-automation/corelib/dist/dataModel/Collect
import {
BlueprintId,
BucketId,
- MediaWorkFlowId,
OrganizationId,
PartId,
PartInstanceId,
@@ -32,15 +31,12 @@ import {
BucketAdLibs,
Buckets,
Evaluations,
- ExpectedMediaItems,
ExpectedPackages,
ExpectedPackageWorkStatuses,
ExpectedPlayoutItems,
ExternalMessageQueue,
NrcsIngestDataCache,
MediaObjects,
- MediaWorkFlows,
- MediaWorkFlowSteps,
Organizations,
PackageContainerPackageStatuses,
PackageContainerStatuses,
@@ -107,7 +103,7 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise => {
const collectionName = getCollectionKey(collection)
- const ids = (await collection.findFetchAsync(query, { fields: { _id: 1 } })).map((doc) => doc._id)
+ const ids = (await collection.findFetchAsync(query, { projection: { _id: 1 } })).map((doc) => doc._id)
const count = ids.length
if (actuallyCleanup) {
await collection.mutableCollection.removeAsync(query)
@@ -137,7 +133,7 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise
+ ID extends ProtectedString,
>(
collection: AsyncOnlyReadOnlyMongoCollection
): Promise => {
@@ -162,12 +158,11 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise()
const deviceIds = await getAllIdsInCollection(PeripheralDevices, removedDeviceIds)
{
const ownedByDeviceId = async <
DBInterface extends { _id: ID; deviceId: PeripheralDeviceId },
- ID extends ProtectedString
+ ID extends ProtectedString,
>(
collection: AsyncOnlyReadOnlyMongoCollection
): Promise => {
@@ -176,7 +171,6 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise removedMediaWorkFlows.add(id))
await ownedByDeviceId(PackageContainerPackageStatuses)
await ownedByDeviceId(PackageContainerStatuses)
await ownedByDeviceId(PackageInfos)
@@ -190,7 +184,7 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise
+ ID extends ProtectedString,
>(
collection: AsyncOnlyReadOnlyMongoCollection
): Promise => {
@@ -248,7 +242,7 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise
+ ID extends ProtectedString,
>(
collection: AsyncOnlyReadOnlyMongoCollection
): Promise => {
@@ -265,7 +259,7 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise
+ ID extends ProtectedString,
>(
collection: AsyncOnlyReadOnlyMongoCollection
): Promise => {
@@ -339,45 +333,6 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise o._id) },
- })
- }
- }
// ExternalMessageQueue
{
await removeByQuery(ExternalMessageQueue, {
@@ -387,13 +342,6 @@ export async function cleanupOldDataInner(actuallyCleanup = false): Promise {
// HACK: TODO - should we check this?
// if (isAnyQueuedWorkRunning()) return `Another sync-function is running, try again later`
- const studios = await Studios.findFetchAsync({}, { fields: { _id: 1 } })
+ const studios = await Studios.findFetchAsync({}, { projection: { _id: 1 } })
for (const studio of studios) {
const activePlaylist: DBRundownPlaylist | undefined = (
await getActiveRundownPlaylistsInStudioFromDb(studio._id)
@@ -500,7 +448,7 @@ async function getAllIdsInCollection {
logger.error(stringifyError(e))
// allow the exception to be handled by the Client code
- return Promise.reject(e)
+ return Promise.reject(e instanceof Error ? e : new Error(e))
})
}
@@ -359,7 +357,7 @@ export namespace ServerClientAPI {
})
// allow the exception to be handled by the Client code
- return Promise.reject(err)
+ return Promise.reject(err instanceof Error ? err : new Error(err))
})
}
@@ -385,7 +383,7 @@ export namespace ServerClientAPI {
}).catch(async (e) => {
logger.error(stringifyError(e))
// allow the exception to be handled by the Client code
- return Promise.reject(e)
+ return Promise.reject(e instanceof Error ? e : new Error(e))
})
}
@@ -399,7 +397,7 @@ export namespace ServerClientAPI {
const errMsg = stringifyError(err)
logger.error(errMsg)
// allow the exception to be handled by the Client code
- return Promise.reject(err)
+ return Promise.reject(err instanceof Error ? err : new Error(err))
})
}
}
diff --git a/meteor/server/api/deviceTriggers/PieceInstancesObserver.ts b/meteor/server/api/deviceTriggers/PieceInstancesObserver.ts
new file mode 100644
index 0000000000..e23f92eb5d
--- /dev/null
+++ b/meteor/server/api/deviceTriggers/PieceInstancesObserver.ts
@@ -0,0 +1,99 @@
+import { Meteor } from 'meteor/meteor'
+import { RundownPlaylistActivationId, ShowStyleBaseId } from '@sofie-automation/corelib/dist/dataModel/Ids'
+import { RundownPlaylists, ShowStyleBases, PieceInstances, PartInstances } from '../../collections'
+import { logger } from '../../logging'
+import { rundownPlaylistFieldSpecifier } from './reactiveContentCache'
+import {
+ ContentCache,
+ createReactiveContentCache,
+ partInstanceFieldSpecifier,
+ pieceInstanceFieldSpecifier,
+} from './reactiveContentCacheForPieceInstances'
+import { waitForAllObserversReady } from '../../publications/lib/lib'
+
+const REACTIVITY_DEBOUNCE = 20
+
+type ChangedHandler = (cache: ContentCache) => () => void
+
+export class PieceInstancesObserver {
+ #observers: Meteor.LiveQueryHandle[] = []
+ #cache: ContentCache
+ #cancelCache: () => void
+ #cleanup: (() => void) | undefined
+ #disposed = false
+
+ constructor(onChanged: ChangedHandler) {
+ const { cache, cancel: cancelCache } = createReactiveContentCache(() => {
+ this.#cleanup = onChanged(cache)
+ if (this.#disposed) this.#cleanup()
+ }, REACTIVITY_DEBOUNCE)
+
+ this.#cache = cache
+ this.#cancelCache = cancelCache
+ }
+
+ static async create(
+ activationId: RundownPlaylistActivationId,
+ showStyleBaseId: ShowStyleBaseId,
+ onChanged: ChangedHandler
+ ): Promise {
+ logger.silly(`Creating PieceInstancesObserver for activationId "${activationId}"`)
+
+ const observer = new PieceInstancesObserver(onChanged)
+
+ await observer.initObservers(activationId, showStyleBaseId)
+
+ return observer
+ }
+
+ private async initObservers(activationId: RundownPlaylistActivationId, showStyleBaseId: ShowStyleBaseId) {
+ this.#observers = await waitForAllObserversReady([
+ RundownPlaylists.observeChanges(
+ {
+ activationId,
+ },
+ this.#cache.RundownPlaylists.link(),
+ {
+ projection: rundownPlaylistFieldSpecifier,
+ }
+ ),
+ ShowStyleBases.observeChanges(showStyleBaseId, this.#cache.ShowStyleBases.link()),
+ PieceInstances.observeChanges(
+ {
+ playlistActivationId: activationId,
+ reset: { $ne: true },
+ disabled: { $ne: true },
+ reportedStoppedPlayback: { $exists: false },
+ 'piece.virtual': { $ne: true },
+ },
+ this.#cache.PieceInstances.link(),
+ {
+ projection: pieceInstanceFieldSpecifier,
+ }
+ ),
+ PartInstances.observeChanges(
+ {
+ playlistActivationId: activationId,
+ reset: { $ne: true },
+ 'timings.reportedStoppedPlayback': { $ne: true },
+ },
+ this.#cache.PartInstances.link(),
+ {
+ projection: partInstanceFieldSpecifier,
+ }
+ ),
+ ])
+ }
+
+ public get cache(): ContentCache {
+ return this.#cache
+ }
+
+ public stop = (): void => {
+ this.#disposed = true
+ this.#cancelCache()
+ this.#observers.forEach((observer) => observer.stop())
+ this.#cleanup?.()
+ this.#cleanup = undefined
+ }
+}
diff --git a/meteor/server/api/deviceTriggers/StudioDeviceTriggerManager.ts b/meteor/server/api/deviceTriggers/StudioDeviceTriggerManager.ts
index ebb3e41ee8..bd07e3e037 100644
--- a/meteor/server/api/deviceTriggers/StudioDeviceTriggerManager.ts
+++ b/meteor/server/api/deviceTriggers/StudioDeviceTriggerManager.ts
@@ -25,16 +25,23 @@ import { protectString } from '../../lib/tempLib'
import { StudioActionManager, StudioActionManagers } from './StudioActionManagers'
import { DeviceTriggerMountedActionAdlibsPreview, DeviceTriggerMountedActions } from './observer'
import { ContentCache } from './reactiveContentCache'
+import { ContentCache as PieceInstancesContentCache } from './reactiveContentCacheForPieceInstances'
import { logger } from '../../logging'
import { SomeAction, SomeBlueprintTrigger } from '@sofie-automation/blueprints-integration'
import { DeviceActions } from '@sofie-automation/shared-lib/dist/core/model/ShowStyle'
import { DummyReactiveVar } from '@sofie-automation/meteor-lib/dist/triggers/reactive-var'
import { MeteorTriggersContext } from './triggersContext'
+import { TagsService } from './TagsService'
export class StudioDeviceTriggerManager {
#lastShowStyleBaseId: ShowStyleBaseId | null = null
- constructor(public studioId: StudioId) {
+ lastCache: ContentCache | undefined
+
+ constructor(
+ public studioId: StudioId,
+ protected tagsService: TagsService
+ ) {
if (StudioActionManagers.get(studioId)) {
logger.error(`A StudioActionManager for "${studioId}" already exists`)
return
@@ -45,6 +52,7 @@ export class StudioDeviceTriggerManager {
async updateTriggers(cache: ContentCache, showStyleBaseId: ShowStyleBaseId): Promise {
const studioId = this.studioId
+ this.lastCache = cache
this.#lastShowStyleBaseId = showStyleBaseId
const [showStyleBase, rundownPlaylist] = await Promise.all([
@@ -79,6 +87,8 @@ export class StudioDeviceTriggerManager {
const upsertedDeviceTriggerMountedActionIds: DeviceTriggerMountedActionId[] = []
const touchedActionIds: DeviceActionId[] = []
+ this.tagsService.clearObservedTags()
+
for (const rawTriggeredAction of allTriggeredActions) {
const triggeredAction = convertDocument(rawTriggeredAction)
@@ -163,6 +173,8 @@ export class StudioDeviceTriggerManager {
sourceLayerType: undefined,
sourceLayerName: undefined,
styleClassNames: triggeredAction.styleClassNames,
+ isActive: undefined,
+ isNext: undefined,
}),
})
} else {
@@ -174,6 +186,9 @@ export class StudioDeviceTriggerManager {
)
addedPreviewIds.push(adLibPreviewId)
+
+ this.tagsService.observeTallyTags(adLib)
+ const { isActive, isNext } = this.tagsService.getTallyStateFromTags(adLib)
return DeviceTriggerMountedActionAdlibsPreview.upsertAsync(adLibPreviewId, {
$set: literal({
...adLib,
@@ -189,9 +204,11 @@ export class StudioDeviceTriggerManager {
? {
name: sourceLayers[adLib.sourceLayerId]?.name,
abbreviation: sourceLayers[adLib.sourceLayerId]?.abbreviation,
- }
+ }
: undefined,
styleClassNames: triggeredAction.styleClassNames,
+ isActive,
+ isNext,
}),
})
})
@@ -224,6 +241,18 @@ export class StudioDeviceTriggerManager {
actionManager.deleteActionsOtherThan(touchedActionIds)
}
+ protected async updateTriggersFromLastCache(): Promise {
+ if (!this.lastCache || !this.#lastShowStyleBaseId) return
+ return this.updateTriggers(this.lastCache, this.#lastShowStyleBaseId)
+ }
+
+ async updatePieceInstances(cache: PieceInstancesContentCache, showStyleBaseId: ShowStyleBaseId): Promise {
+ const shouldUpdateTriggers = this.tagsService.updatePieceInstances(cache, showStyleBaseId)
+ if (shouldUpdateTriggers) {
+ await this.updateTriggersFromLastCache()
+ }
+ }
+
async clearTriggers(): Promise {
const studioId = this.studioId
const showStyleBaseId = this.#lastShowStyleBaseId
@@ -309,14 +338,14 @@ async function createCurrentContextFromCache(
const currentSegmentPartIds = currentPartInstance
? await cache.Parts.find({
segmentId: currentPartInstance.part.segmentId,
- }).mapAsync((part) => part._id)
+ }).mapAsync((part) => part._id)
: []
const nextSegmentPartIds = nextPartInstance
? nextPartInstance.part.segmentId === currentPartInstance?.part.segmentId
? currentSegmentPartIds
: await cache.Parts.find({
segmentId: nextPartInstance.part.segmentId,
- }).mapAsync((part) => part._id)
+ }).mapAsync((part) => part._id)
: []
return {
diff --git a/meteor/server/api/deviceTriggers/StudioObserver.ts b/meteor/server/api/deviceTriggers/StudioObserver.ts
index eea90f3f77..43adfdace1 100644
--- a/meteor/server/api/deviceTriggers/StudioObserver.ts
+++ b/meteor/server/api/deviceTriggers/StudioObserver.ts
@@ -16,13 +16,16 @@ import { DBShowStyleBase } from '@sofie-automation/corelib/dist/dataModel/ShowSt
import { logger } from '../../logging'
import { observerChain } from '../../publications/lib/observerChain'
import { ContentCache } from './reactiveContentCache'
+import { ContentCache as PieceInstancesContentCache } from './reactiveContentCacheForPieceInstances'
import { RundownContentObserver } from './RundownContentObserver'
import { RundownsObserver } from './RundownsObserver'
import { RundownPlaylists, Rundowns, ShowStyleBases } from '../../collections'
import { PromiseDebounce } from '../../publications/lib/PromiseDebounce'
import { MinimalMongoCursor } from '../../collections/implementations/asyncCollection'
+import { PieceInstancesObserver } from './PieceInstancesObserver'
-type ChangedHandler = (showStyleBaseId: ShowStyleBaseId, cache: ContentCache) => () => void
+type RundownContentChangeHandler = (showStyleBaseId: ShowStyleBaseId, cache: ContentCache) => () => void
+type PieceInstancesChangeHandler = (showStyleBaseId: ShowStyleBaseId, cache: PieceInstancesContentCache) => () => void
const REACTIVITY_DEBOUNCE = 20
@@ -60,18 +63,26 @@ export class StudioObserver extends EventEmitter {
#playlistInStudioLiveQuery: Meteor.LiveQueryHandle
#showStyleOfRundownLiveQuery: Meteor.LiveQueryHandle | undefined
#rundownsLiveQuery: Meteor.LiveQueryHandle | undefined
+ #pieceInstancesLiveQuery: Meteor.LiveQueryHandle | undefined
+
showStyleBaseId: ShowStyleBaseId | undefined
currentProps: StudioObserverProps | undefined = undefined
nextProps: StudioObserverProps | undefined = undefined
- #changed: ChangedHandler
+ #rundownContentChanged: RundownContentChangeHandler
+ #pieceInstancesChanged: PieceInstancesChangeHandler
#disposed = false
- constructor(studioId: StudioId, onChanged: ChangedHandler) {
+ constructor(
+ studioId: StudioId,
+ onRundownContentChanged: RundownContentChangeHandler,
+ pieceInstancesChanged: PieceInstancesChangeHandler
+ ) {
super()
- this.#changed = onChanged
+ this.#rundownContentChanged = onRundownContentChanged
+ this.#pieceInstancesChanged = pieceInstancesChanged
this.#playlistInStudioLiveQuery = observerChain()
.next(
'activePlaylist',
@@ -136,19 +147,20 @@ export class StudioObserver extends EventEmitter {
.next(
'currentRundown',
async () =>
- Rundowns.findWithCursor({ _id: rundownId }, { fields: rundownFieldSpecifier, limit: 1 }) as Promise<
- MinimalMongoCursor>
- >
+ Rundowns.findWithCursor(
+ { _id: rundownId },
+ { projection: rundownFieldSpecifier, limit: 1 }
+ ) as Promise>>
)
.next('showStyleBase', async (chain) =>
chain.currentRundown
? (ShowStyleBases.findWithCursor(
{ _id: chain.currentRundown.showStyleBaseId },
{
- fields: showStyleBaseFieldSpecifier,
+ projection: showStyleBaseFieldSpecifier,
limit: 1,
}
- ) as Promise>>)
+ ) as Promise>>)
: null
)
.end(this.updateShowStyle.call)
@@ -160,7 +172,7 @@ export class StudioObserver extends EventEmitter {
{
currentRundown: Pick
showStyleBase: Pick
- } | null
+ } | null,
]
>(async (state): Promise => {
if (this.#disposed) return
@@ -172,6 +184,9 @@ export class StudioObserver extends EventEmitter {
this.#rundownsLiveQuery?.stop()
this.#rundownsLiveQuery = undefined
this.showStyleBaseId = showStyleBaseId
+
+ this.#pieceInstancesLiveQuery?.stop()
+ this.#pieceInstancesLiveQuery = undefined
return
}
@@ -186,10 +201,15 @@ export class StudioObserver extends EventEmitter {
this.#rundownsLiveQuery?.stop()
this.#rundownsLiveQuery = undefined
+ this.#pieceInstancesLiveQuery?.stop()
+ this.#pieceInstancesLiveQuery = undefined
+
+ this.showStyleBaseId = showStyleBaseId
+
this.currentProps = this.nextProps
this.nextProps = undefined
- const { activePlaylistId } = this.currentProps
+ const { activePlaylistId, activationId } = this.currentProps
this.showStyleBaseId = showStyleBaseId
@@ -197,7 +217,7 @@ export class StudioObserver extends EventEmitter {
logger.silly(`Creating new RundownContentObserver`)
const obs1 = await RundownContentObserver.create(activePlaylistId, showStyleBaseId, rundownIds, (cache) => {
- return this.#changed(showStyleBaseId, cache)
+ return this.#rundownContentChanged(showStyleBaseId, cache)
})
return () => {
@@ -205,9 +225,18 @@ export class StudioObserver extends EventEmitter {
}
})
+ this.#pieceInstancesLiveQuery = await PieceInstancesObserver.create(activationId, showStyleBaseId, (cache) => {
+ const cleanupChanges = this.#pieceInstancesChanged(showStyleBaseId, cache)
+
+ return () => {
+ cleanupChanges?.()
+ }
+ })
+
if (this.#disposed) {
// If we were disposed of while waiting for the observer to be created, stop it immediately
this.#rundownsLiveQuery.stop()
+ this.#pieceInstancesLiveQuery.stop()
}
}, REACTIVITY_DEBOUNCE)
diff --git a/meteor/server/api/deviceTriggers/TagsService.ts b/meteor/server/api/deviceTriggers/TagsService.ts
new file mode 100644
index 0000000000..6983c3d888
--- /dev/null
+++ b/meteor/server/api/deviceTriggers/TagsService.ts
@@ -0,0 +1,161 @@
+import { PartInstanceId, ShowStyleBaseId } from '@sofie-automation/corelib/dist/dataModel/Ids'
+import { DBPartInstance } from '@sofie-automation/corelib/dist/dataModel/PartInstance'
+import { PieceInstance } from '@sofie-automation/corelib/dist/dataModel/PieceInstance'
+import { PieceInstanceFields, ContentCache } from './reactiveContentCacheForPieceInstances'
+import { SourceLayers } from '@sofie-automation/corelib/dist/dataModel/ShowStyleBase'
+import {
+ PieceInstanceWithTimings,
+ processAndPrunePieceInstanceTimings,
+} from '@sofie-automation/corelib/dist/playout/processAndPrune'
+import { applyAndValidateOverrides } from '@sofie-automation/corelib/dist/settings/objectWithOverrides'
+import { IWrappedAdLib } from '@sofie-automation/meteor-lib/dist/triggers/actionFilterChainCompilers'
+import { areSetsEqual, doSetsIntersect } from '@sofie-automation/corelib/dist/lib'
+
+export class TagsService {
+ protected onAirPiecesTags: Set = new Set()
+ protected nextPiecesTags: Set = new Set()
+
+ protected tagsObservedByTriggers: Set = new Set()
+
+ public clearObservedTags(): void {
+ this.tagsObservedByTriggers.clear()
+ }
+
+ public observeTallyTags(adLib: IWrappedAdLib): void {
+ if ('currentPieceTags' in adLib && adLib.currentPieceTags) {
+ adLib.currentPieceTags.forEach((tag) => {
+ this.tagsObservedByTriggers.add(tag)
+ })
+ }
+ }
+
+ public getTallyStateFromTags(adLib: IWrappedAdLib): { isActive: boolean; isNext: boolean } {
+ let isActive = false
+ let isNext = false
+ if ('currentPieceTags' in adLib && adLib.currentPieceTags) {
+ isActive = adLib.currentPieceTags.every((tag) => this.onAirPiecesTags.has(tag))
+ isNext = adLib.currentPieceTags.every((tag) => this.nextPiecesTags.has(tag))
+ }
+ return { isActive, isNext }
+ }
+
+ /**
+ * @param cache
+ * @param showStyleBaseId
+ * @returns whether triggers should be updated
+ */
+ public updatePieceInstances(cache: ContentCache, showStyleBaseId: ShowStyleBaseId): boolean {
+ const rundownPlaylist = cache.RundownPlaylists.findOne({
+ activationId: {
+ $exists: true,
+ },
+ })
+ if (!rundownPlaylist) {
+ return false
+ }
+
+ const previousPartInstanceId = rundownPlaylist?.previousPartInfo?.partInstanceId
+ const currentPartInstanceId = rundownPlaylist?.currentPartInfo?.partInstanceId
+ const nextPartInstanceId = rundownPlaylist?.nextPartInfo?.partInstanceId
+
+ const showStyleBase = cache.ShowStyleBases.findOne(showStyleBaseId)
+
+ if (!showStyleBase) return false
+
+ const resolvedSourceLayers = applyAndValidateOverrides(showStyleBase.sourceLayersWithOverrides).obj
+
+ const inPreviousPartInstance = previousPartInstanceId
+ ? this.processAndPrunePieceInstanceTimings(
+ cache.PartInstances.findOne(previousPartInstanceId)?.timings,
+ cache.PieceInstances.find({ partInstanceId: previousPartInstanceId }).fetch(),
+ resolvedSourceLayers
+ )
+ : []
+ const inCurrentPartInstance = currentPartInstanceId
+ ? this.processAndPrunePieceInstanceTimings(
+ cache.PartInstances.findOne(currentPartInstanceId)?.timings,
+ cache.PieceInstances.find({ partInstanceId: currentPartInstanceId }).fetch(),
+ resolvedSourceLayers
+ )
+ : []
+ const inNextPartInstance = nextPartInstanceId
+ ? this.processAndPrunePieceInstanceTimings(
+ undefined,
+ cache.PieceInstances.find({ partInstanceId: nextPartInstanceId }).fetch(),
+ resolvedSourceLayers
+ )
+ : []
+
+ const activePieceInstances = [...inPreviousPartInstance, ...inCurrentPartInstance].filter((pieceInstance) =>
+ this.isPieceInstanceActive(pieceInstance, previousPartInstanceId, currentPartInstanceId)
+ )
+
+ const activePieceInstancesTags = new Set()
+ activePieceInstances.forEach((pieceInstance) => {
+ pieceInstance.piece.tags?.forEach((tag) => {
+ activePieceInstancesTags.add(tag)
+ })
+ })
+
+ const nextPieceInstancesTags = new Set()
+ inNextPartInstance.forEach((pieceInstance) => {
+ pieceInstance.piece.tags?.forEach((tag) => {
+ nextPieceInstancesTags.add(tag)
+ })
+ })
+
+ const shouldUpdateTriggers = this.shouldUpdateTriggers(activePieceInstancesTags, nextPieceInstancesTags)
+
+ this.onAirPiecesTags = activePieceInstancesTags
+ this.nextPiecesTags = nextPieceInstancesTags
+
+ return shouldUpdateTriggers
+ }
+
+ private shouldUpdateTriggers(activePieceInstancesTags: Set, nextPieceInstancesTags: Set) {
+ return (
+ (!areSetsEqual(this.onAirPiecesTags, activePieceInstancesTags) ||
+ !areSetsEqual(this.nextPiecesTags, nextPieceInstancesTags)) &&
+ (doSetsIntersect(activePieceInstancesTags, this.tagsObservedByTriggers) ||
+ doSetsIntersect(nextPieceInstancesTags, this.tagsObservedByTriggers) ||
+ doSetsIntersect(this.onAirPiecesTags, this.tagsObservedByTriggers) ||
+ doSetsIntersect(this.nextPiecesTags, this.tagsObservedByTriggers))
+ )
+ }
+
+ private processAndPrunePieceInstanceTimings(
+ partInstanceTimings: DBPartInstance['timings'] | undefined,
+ pieceInstances: Array>,
+ sourceLayers: SourceLayers
+ ): PieceInstanceWithTimings[] {
+ // Approximate when 'now' is in the PartInstance, so that any adlibbed Pieces will be timed roughly correctly
+ const partStarted = partInstanceTimings?.plannedStartedPlayback
+ const nowInPart = partStarted === undefined ? 0 : Date.now() - partStarted
+
+ return processAndPrunePieceInstanceTimings(
+ sourceLayers,
+ pieceInstances as PieceInstance[],
+ nowInPart,
+ false,
+ false
+ )
+ }
+
+ private isPieceInstanceActive(
+ pieceInstance: PieceInstanceWithTimings,
+ previousPartInstanceId: PartInstanceId | undefined,
+ currentPartInstanceId: PartInstanceId | undefined
+ ) {
+ return (
+ pieceInstance.reportedStoppedPlayback == null &&
+ pieceInstance.piece.virtual !== true &&
+ pieceInstance.disabled !== true &&
+ (pieceInstance.partInstanceId === previousPartInstanceId || // a piece from previous part instance may be active during transition
+ pieceInstance.partInstanceId === currentPartInstanceId) &&
+ (pieceInstance.reportedStartedPlayback != null || // has been reported to have started by the Playout Gateway
+ pieceInstance.plannedStartedPlayback != null || // a time to start playing has been set by Core
+ (pieceInstance.partInstanceId === currentPartInstanceId && pieceInstance.piece.enable.start === 0) || // this is to speed things up immediately after a part instance is taken when not yet reported by the Playout Gateway
+ pieceInstance.infinite?.fromPreviousPart) // infinites from previous part also are on air from the start of the current part
+ )
+ }
+}
diff --git a/meteor/server/api/deviceTriggers/__tests__/TagsService.test.ts b/meteor/server/api/deviceTriggers/__tests__/TagsService.test.ts
new file mode 100644
index 0000000000..1248e39158
--- /dev/null
+++ b/meteor/server/api/deviceTriggers/__tests__/TagsService.test.ts
@@ -0,0 +1,236 @@
+import { protectString } from '@sofie-automation/corelib/dist/protectedString'
+import { TagsService } from '../TagsService'
+import {
+ PartInstanceId,
+ PieceInstanceId,
+ RundownPlaylistActivationId,
+ RundownPlaylistId,
+ ShowStyleBaseId,
+} from '@sofie-automation/corelib/dist/dataModel/Ids'
+import { ContentCache } from '../reactiveContentCacheForPieceInstances'
+import { ReactiveCacheCollection } from '../../../publications/lib/ReactiveCacheCollection'
+import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
+import { DBShowStyleBase } from '@sofie-automation/corelib/dist/dataModel/ShowStyleBase'
+import { wrapDefaultObject } from '@sofie-automation/corelib/dist/settings/objectWithOverrides'
+import { literal, normalizeArray } from '@sofie-automation/corelib/dist/lib'
+import { ISourceLayer, PieceLifespan, SourceLayerType } from '@sofie-automation/blueprints-integration'
+import { PieceInstance } from '@sofie-automation/corelib/dist/dataModel/PieceInstance'
+import { DBPartInstance } from '@sofie-automation/corelib/dist/dataModel/PartInstance'
+import { IWrappedAdLib } from '@sofie-automation/meteor-lib/dist/triggers/actionFilterChainCompilers'
+
+const createTestee = () => new TagsService()
+
+const playlistId = protectString('playlist0')
+const activationId = protectString('activation0')
+const showStyleBaseId = protectString('showStyleBase0')
+const partInstanceId0 = protectString('partInstance0')
+const partInstanceId1 = protectString('partInstance1')
+const partInstanceId2 = protectString('partInstance2')
+const pieceInstanceId0 = protectString('pieceInstance0')
+const pieceInstanceId1 = protectString('pieceInstance1')
+const pieceInstanceId2 = protectString('pieceInstance2')
+const pieceInstanceId3 = protectString('pieceInstance3')
+
+const sourceLayerId0 = 'sourceLayerId0'
+const sourceLayerId1 = 'sourceLayerId1'
+
+const tag0 = 'tag0'
+const tag1 = 'tag1'
+const tag2 = 'tag2'
+const tag3 = 'tag3'
+
+const tag4 = 'tag4'
+
+function createAndPopulateMockCache(): ContentCache {
+ const newCache: ContentCache = {
+ RundownPlaylists: new ReactiveCacheCollection('rundownPlaylists'),
+ ShowStyleBases: new ReactiveCacheCollection('showStyleBases'),
+ PieceInstances: new ReactiveCacheCollection('pieceInstances'),
+ PartInstances: new ReactiveCacheCollection('partInstances'),
+ }
+
+ newCache.RundownPlaylists.insert({
+ _id: playlistId,
+ activationId: activationId,
+ currentPartInfo: {
+ partInstanceId: partInstanceId0,
+ },
+ nextPartInfo: {
+ partInstanceId: partInstanceId1,
+ },
+ } as DBRundownPlaylist)
+
+ newCache.ShowStyleBases.insert({
+ _id: showStyleBaseId,
+ sourceLayersWithOverrides: wrapDefaultObject(
+ normalizeArray(
+ [
+ literal({
+ _id: sourceLayerId0,
+ _rank: 0,
+ name: 'Camera',
+ type: SourceLayerType.CAMERA,
+ exclusiveGroup: 'main',
+ }),
+ literal({
+ _id: sourceLayerId1,
+ _rank: 1,
+ name: 'Graphic',
+ type: SourceLayerType.GRAPHICS,
+ }),
+ ],
+ '_id'
+ )
+ ),
+ } as DBShowStyleBase)
+
+ newCache.PieceInstances.insert({
+ _id: pieceInstanceId0,
+ piece: {
+ tags: [tag0, tag2],
+ sourceLayerId: sourceLayerId0,
+ enable: { start: 0 },
+ lifespan: PieceLifespan.WithinPart,
+ },
+ partInstanceId: partInstanceId0,
+ } as PieceInstance)
+ newCache.PieceInstances.insert({
+ _id: pieceInstanceId1,
+ piece: {
+ tags: [tag1],
+ sourceLayerId: sourceLayerId0,
+ enable: { start: 0 },
+ lifespan: PieceLifespan.WithinPart,
+ },
+ partInstanceId: partInstanceId1,
+ } as PieceInstance)
+ newCache.PieceInstances.insert({
+ _id: pieceInstanceId2,
+ piece: {
+ tags: [tag2],
+ sourceLayerId: sourceLayerId1,
+ enable: { start: 0 },
+ lifespan: PieceLifespan.WithinPart,
+ },
+ partInstanceId: partInstanceId1,
+ } as PieceInstance)
+ newCache.PieceInstances.insert({
+ _id: pieceInstanceId3,
+ piece: {
+ tags: [tag3],
+ sourceLayerId: sourceLayerId0,
+ enable: { start: 0 },
+ lifespan: PieceLifespan.WithinPart,
+ },
+ partInstanceId: partInstanceId2,
+ } as PieceInstance)
+
+ newCache.PartInstances.insert({
+ _id: partInstanceId0,
+ } as DBPartInstance)
+ newCache.PartInstances.insert({
+ _id: partInstanceId1,
+ } as DBPartInstance)
+ newCache.PartInstances.insert({
+ _id: partInstanceId2,
+ } as DBPartInstance)
+
+ return newCache
+}
+
+describe('TagsService', () => {
+ test('adlib that has no tags', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.updatePieceInstances(cache, showStyleBaseId)
+ const result = testee.getTallyStateFromTags({} as IWrappedAdLib)
+ expect(result).toEqual({ isActive: false, isNext: false })
+ })
+
+ test('adlib that is neither on air or next', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.updatePieceInstances(cache, showStyleBaseId)
+ const result = testee.getTallyStateFromTags({
+ currentPieceTags: [tag3],
+ } as IWrappedAdLib)
+ expect(result).toEqual({ isActive: false, isNext: false })
+ })
+
+ test('adlib that is both on air and next', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.updatePieceInstances(cache, showStyleBaseId)
+ const result = testee.getTallyStateFromTags({
+ currentPieceTags: [tag2],
+ } as IWrappedAdLib)
+
+ expect(result).toEqual({ isActive: true, isNext: true })
+ })
+
+ test('adlib that is only on air', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.updatePieceInstances(cache, showStyleBaseId)
+ const result = testee.getTallyStateFromTags({
+ currentPieceTags: [tag0],
+ } as IWrappedAdLib)
+ expect(result).toEqual({ isActive: true, isNext: false })
+ })
+
+ test('adlib that is only next', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.updatePieceInstances(cache, showStyleBaseId)
+ const result = testee.getTallyStateFromTags({
+ currentPieceTags: [tag1],
+ } as IWrappedAdLib)
+ expect(result).toEqual({ isActive: false, isNext: true })
+ })
+
+ test('updatePieceInstances returns true if observed tags are present in pieces', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.observeTallyTags({
+ currentPieceTags: [tag1],
+ } as IWrappedAdLib)
+ const result = testee.updatePieceInstances(cache, showStyleBaseId)
+
+ expect(result).toEqual(true)
+ })
+
+ test('updatePieceInstances returns false if observed tags are not included in pieces', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.observeTallyTags({
+ currentPieceTags: [tag4],
+ } as IWrappedAdLib)
+ const result = testee.updatePieceInstances(cache, showStyleBaseId)
+
+ expect(result).toEqual(false)
+ })
+
+ test('updatePieceInstances returns true if observed tags are no longer present on pieces', () => {
+ const testee = createTestee()
+ const cache = createAndPopulateMockCache()
+
+ testee.observeTallyTags({
+ currentPieceTags: [tag1],
+ } as IWrappedAdLib)
+ testee.updatePieceInstances(cache, showStyleBaseId)
+
+ cache.PieceInstances.find({}).forEach((pieceInstance) => {
+ pieceInstance.piece.tags = [tag2]
+ })
+ const result = testee.updatePieceInstances(cache, showStyleBaseId)
+
+ expect(result).toEqual(true)
+ })
+})
diff --git a/meteor/server/api/deviceTriggers/observer.ts b/meteor/server/api/deviceTriggers/observer.ts
index ebe1939df2..cbabcc5356 100644
--- a/meteor/server/api/deviceTriggers/observer.ts
+++ b/meteor/server/api/deviceTriggers/observer.ts
@@ -18,6 +18,7 @@ import { StudioObserver } from './StudioObserver'
import { Studios } from '../../collections'
import { ReactiveCacheCollection } from '../../publications/lib/ReactiveCacheCollection'
import { stringifyError } from '@sofie-automation/shared-lib/dist/lib/stringifyError'
+import { TagsService } from './TagsService'
type ObserverAndManager = {
observer: StudioObserver
@@ -43,15 +44,25 @@ Meteor.startup(async () => {
function createObserverAndManager(studioId: StudioId) {
logger.debug(`Creating observer for studio "${studioId}"`)
- const manager = new StudioDeviceTriggerManager(studioId)
- const observer = new StudioObserver(studioId, (showStyleBaseId, cache) => {
- logger.silly(`Studio observer updating triggers for "${studioId}":"${showStyleBaseId}"`)
- workInQueue(async () => manager.updateTriggers(cache, showStyleBaseId))
+ const manager = new StudioDeviceTriggerManager(studioId, new TagsService())
+ const observer = new StudioObserver(
+ studioId,
+ (showStyleBaseId, cache) => {
+ logger.silly(`Studio observer updating triggers for "${studioId}":"${showStyleBaseId}"`)
+ workInQueue(async () => manager.updateTriggers(cache, showStyleBaseId))
+
+ return () => {
+ workInQueue(async () => manager.clearTriggers())
+ }
+ },
+ (showStyleBaseId, cache) => {
+ workInQueue(async () => manager.updatePieceInstances(cache, showStyleBaseId))
- return () => {
- workInQueue(async () => manager.clearTriggers())
+ return () => {
+ return
+ }
}
- })
+ )
studioObserversAndManagers.set(studioId, { manager, observer })
}
diff --git a/meteor/server/api/deviceTriggers/reactiveContentCacheForPieceInstances.ts b/meteor/server/api/deviceTriggers/reactiveContentCacheForPieceInstances.ts
new file mode 100644
index 0000000000..fafba70f46
--- /dev/null
+++ b/meteor/server/api/deviceTriggers/reactiveContentCacheForPieceInstances.ts
@@ -0,0 +1,108 @@
+import { Meteor } from 'meteor/meteor'
+import _ from 'underscore'
+import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
+import { DBShowStyleBase } from '@sofie-automation/corelib/dist/dataModel/ShowStyleBase'
+import { ReactiveCacheCollection } from '../../publications/lib/ReactiveCacheCollection'
+import { MongoFieldSpecifierOnesStrict } from '@sofie-automation/corelib/dist/mongo'
+import { literal } from '@sofie-automation/corelib/dist/lib'
+import { PieceInstance } from '@sofie-automation/corelib/dist/dataModel/PieceInstance'
+import { DBPartInstance } from '@sofie-automation/corelib/dist/dataModel/PartInstance'
+
+export type RundownPlaylistFields =
+ | '_id'
+ | 'name'
+ | 'activationId'
+ | 'currentPartInfo'
+ | 'nextPartInfo'
+ | 'previousPartInfo'
+export const rundownPlaylistFieldSpecifier = literal<
+ MongoFieldSpecifierOnesStrict>
+>({
+ _id: 1,
+ name: 1,
+ activationId: 1,
+ currentPartInfo: 1,
+ nextPartInfo: 1,
+ previousPartInfo: 1,
+})
+
+export type PieceInstanceFields =
+ | '_id'
+ | 'partInstanceId'
+ | 'playlistActivationId'
+ | 'reportedStartedPlayback'
+ | 'reportedStoppedPlayback'
+ | 'piece'
+ | 'disabled'
+ | 'infinite'
+ | 'reset'
+export const pieceInstanceFieldSpecifier = literal<
+ MongoFieldSpecifierOnesStrict>
+>({
+ _id: 1,
+ partInstanceId: 1,
+ playlistActivationId: 1,
+ reportedStartedPlayback: 1,
+ reportedStoppedPlayback: 1,
+ piece: 1,
+ disabled: 1,
+ infinite: 1,
+ reset: 1,
+})
+
+export type PartInstanceFields = '_id' | 'playlistActivationId' | 'timings' | 'reset'
+export const partInstanceFieldSpecifier = literal<
+ MongoFieldSpecifierOnesStrict>
+>({
+ _id: 1,
+ playlistActivationId: 1,
+ timings: 1,
+ reset: 1,
+})
+
+export interface ContentCache {
+ RundownPlaylists: ReactiveCacheCollection>
+ ShowStyleBases: ReactiveCacheCollection
+ PieceInstances: ReactiveCacheCollection>
+ PartInstances: ReactiveCacheCollection>
+}
+
+type ReactionWithCache = (cache: ContentCache) => void
+
+export function createReactiveContentCache(
+ reaction: ReactionWithCache,
+ reactivityDebounce: number
+): { cache: ContentCache; cancel: () => void } {
+ let isCancelled = false
+ const innerReaction = _.debounce(
+ Meteor.bindEnvironment(() => {
+ if (isCancelled) return
+ reaction(cache)
+ }),
+ reactivityDebounce
+ )
+ const cancel = () => {
+ isCancelled = true
+ innerReaction.cancel()
+ }
+
+ const cache: ContentCache = {
+ RundownPlaylists: new ReactiveCacheCollection>(
+ 'rundownPlaylists',
+ innerReaction
+ ),
+ ShowStyleBases: new ReactiveCacheCollection('showStyleBases', innerReaction),
+ PieceInstances: new ReactiveCacheCollection>(
+ 'pieceInstances',
+ innerReaction
+ ),
+ PartInstances: new ReactiveCacheCollection>(
+ 'partInstances',
+ innerReaction
+ ),
+ }
+
+ innerReaction()
+
+ return { cache, cancel }
+}
diff --git a/meteor/server/api/evaluations.ts b/meteor/server/api/evaluations.ts
index cfa30748db..355a4138d5 100644
--- a/meteor/server/api/evaluations.ts
+++ b/meteor/server/api/evaluations.ts
@@ -4,7 +4,7 @@ import { getCurrentTime } from '../lib/lib'
import { deferAsync } from '../lib/lib'
import { logger } from '../logging'
import { Meteor } from 'meteor/meteor'
-import * as _ from 'underscore'
+import _ from 'underscore'
import { fetchStudioLight } from '../optimizations'
import { sendSlackMessageToWebhook } from './integration/slack'
import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist'
@@ -63,7 +63,7 @@ export async function saveEvaluation(
// only send message for evaluations with content
if (evaluationMessage) {
const playlist = (await RundownPlaylists.findOneAsync(evaluation.playlistId, {
- fields: {
+ projection: {
_id: 1,
name: 1,
},
diff --git a/meteor/server/api/ingest/debug.ts b/meteor/server/api/ingest/debug.ts
index 4645a26450..37c2947233 100644
--- a/meteor/server/api/ingest/debug.ts
+++ b/meteor/server/api/ingest/debug.ts
@@ -49,7 +49,7 @@ MeteorDebugMethods({
},
/**
* Regenerate all the expected packages for all rundowns in the system.
- * Additionally it will recreate any expectedMediaItems and expectedPlayoutItems.
+ * Additionally it will recreate any expectedPlayoutItems.
* This shouldn't be necessary as ingest will do this for each rundown as part of its workflow
*/
debug_recreateExpectedPackages: async () => {
diff --git a/meteor/server/api/ingest/genericDevice/actions.ts b/meteor/server/api/ingest/genericDevice/actions.ts
index b78832a54c..5474b88de2 100644
--- a/meteor/server/api/ingest/genericDevice/actions.ts
+++ b/meteor/server/api/ingest/genericDevice/actions.ts
@@ -4,7 +4,7 @@ import { Rundown } from '@sofie-automation/corelib/dist/dataModel/Rundown'
import { TriggerReloadDataResponse } from '@sofie-automation/meteor-lib/dist/api/userActions'
import { stringifyError } from '@sofie-automation/shared-lib/dist/lib/stringifyError'
import { logger } from '../../../logging'
-import * as _ from 'underscore'
+import _ from 'underscore'
import { IngestRundown } from '@sofie-automation/blueprints-integration'
import { generateRundownSource, runIngestOperation } from '../lib'
import { IngestJobs } from '@sofie-automation/corelib/dist/worker/ingest'
diff --git a/meteor/server/api/ingest/ingestCache.ts b/meteor/server/api/ingest/ingestCache.ts
index 36ca3a381f..a88ab84d0d 100644
--- a/meteor/server/api/ingest/ingestCache.ts
+++ b/meteor/server/api/ingest/ingestCache.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import { Meteor } from 'meteor/meteor'
import { IngestRundown, IngestSegment } from '@sofie-automation/blueprints-integration'
import { logger } from '../../logging'
@@ -18,7 +18,10 @@ import { groupByToMap } from '@sofie-automation/corelib/dist/lib'
* (or its child types) from the NrcsIngestDataCache collection
*/
export class RundownIngestDataCache {
- private constructor(private readonly rundownId: RundownId, private readonly documents: NrcsIngestDataCacheObj[]) {}
+ private constructor(
+ private readonly rundownId: RundownId,
+ private readonly documents: NrcsIngestDataCacheObj[]
+ ) {}
static async create(rundownId: RundownId): Promise {
const docs = await NrcsIngestDataCache.findFetchAsync({ rundownId })
diff --git a/meteor/server/api/ingest/mosDevice/actions.ts b/meteor/server/api/ingest/mosDevice/actions.ts
index c2bc59275c..64754fb475 100644
--- a/meteor/server/api/ingest/mosDevice/actions.ts
+++ b/meteor/server/api/ingest/mosDevice/actions.ts
@@ -6,7 +6,7 @@ import { Piece } from '@sofie-automation/corelib/dist/dataModel/Piece'
import { IngestPart } from '@sofie-automation/blueprints-integration'
import { parseMosString } from './lib'
import { stringifyError } from '@sofie-automation/shared-lib/dist/lib/stringifyError'
-import * as _ from 'underscore'
+import _ from 'underscore'
import { TriggerReloadDataResponse } from '@sofie-automation/meteor-lib/dist/api/userActions'
import { generateRundownSource, getPeripheralDeviceFromRundown, runIngestOperation } from '../lib'
import { IngestJobs } from '@sofie-automation/corelib/dist/worker/ingest'
diff --git a/meteor/server/api/ingest/rundownInput.ts b/meteor/server/api/ingest/rundownInput.ts
index 4013b465ef..86a28b547f 100644
--- a/meteor/server/api/ingest/rundownInput.ts
+++ b/meteor/server/api/ingest/rundownInput.ts
@@ -366,7 +366,7 @@ Meteor.startup(async () => {
added: onMediaObjectChanged,
changed: onMediaObjectChanged,
},
- { fields: { _id: 1, mediaId: 1, mediainfo: 1, studioId: 1 } }
+ { projection: { _id: 1, mediaId: 1, mediainfo: 1, studioId: 1 } }
)
})
@@ -382,7 +382,7 @@ async function onMediaObjectChanged(newDocument: MediaObject, oldDocument?: Medi
oldDocument.mediainfo?.format?.duration !== newDocument.mediainfo.format.duration)
) {
const rundownIdsInStudio = (
- await Rundowns.findFetchAsync({ studioId: newDocument.studioId }, { fields: { _id: 1 } })
+ await Rundowns.findFetchAsync({ studioId: newDocument.studioId }, { projection: { _id: 1 } })
).map((rundown) => rundown._id)
const updateIds: MediaObjectUpdatedIds[] = (
@@ -392,7 +392,7 @@ async function onMediaObjectChanged(newDocument: MediaObject, oldDocument?: Medi
'hackListenToMediaObjectUpdates.mediaId': newDocument.mediaId,
},
{
- fields: {
+ projection: {
rundownId: 1,
segmentId: 1,
},
@@ -415,7 +415,7 @@ async function onMediaObjectChanged(newDocument: MediaObject, oldDocument?: Medi
rundownId: { $in: updateIds.map((obj) => obj.rundownId) },
},
{
- fields: {
+ projection: {
segmentId: 1,
},
}
diff --git a/meteor/server/api/integration/expectedPackages.ts b/meteor/server/api/integration/expectedPackages.ts
index 0127307b4f..89861c55c0 100644
--- a/meteor/server/api/integration/expectedPackages.ts
+++ b/meteor/server/api/integration/expectedPackages.ts
@@ -363,7 +363,7 @@ export namespace PackageManagerIntegration {
$or: [{ removeTime: null }, { removeTime: { $exists: false } }],
},
{
- fields: {
+ projection: {
payload: 0,
},
}
diff --git a/meteor/server/api/integration/media-scanner.ts b/meteor/server/api/integration/media-scanner.ts
index cda12b162e..889df52452 100644
--- a/meteor/server/api/integration/media-scanner.ts
+++ b/meteor/server/api/integration/media-scanner.ts
@@ -26,7 +26,7 @@ export namespace MediaScannerIntegration {
collectionId: collectionId,
},
{
- fields: {
+ projection: {
_id: 1,
objId: 1,
_rev: 1,
diff --git a/meteor/server/api/integration/mediaWorkFlows.ts b/meteor/server/api/integration/mediaWorkFlows.ts
deleted file mode 100644
index c2167e6365..0000000000
--- a/meteor/server/api/integration/mediaWorkFlows.ts
+++ /dev/null
@@ -1,157 +0,0 @@
-import { check, Match } from '../../lib/check'
-import { Meteor } from 'meteor/meteor'
-import { logger } from '../../logging'
-import { MediaWorkFlow } from '@sofie-automation/shared-lib/dist/core/model/MediaWorkFlows'
-import { MediaWorkFlowStep } from '@sofie-automation/shared-lib/dist/core/model/MediaWorkFlowSteps'
-import {
- MediaWorkFlowRevision,
- MediaWorkFlowStepRevision,
-} from '@sofie-automation/shared-lib/dist/peripheralDevice/mediaManager'
-import { PeripheralDeviceType } from '@sofie-automation/corelib/dist/dataModel/PeripheralDevice'
-import { MethodContext } from '../methodContext'
-import { checkAccessAndGetPeripheralDevice } from '../../security/check'
-import { MediaWorkFlowId, MediaWorkFlowStepId, PeripheralDeviceId } from '@sofie-automation/corelib/dist/dataModel/Ids'
-import { MediaWorkFlows, MediaWorkFlowSteps } from '../../collections'
-
-export namespace MediaManagerIntegration {
- export async function getMediaWorkFlowStepRevisions(
- context: MethodContext,
- deviceId: PeripheralDeviceId,
- deviceToken: string
- ): Promise {
- logger.debug('getMediaWorkFlowStepRevisions')
- const peripheralDevice = await checkAccessAndGetPeripheralDevice(deviceId, deviceToken, context)
-
- if (peripheralDevice.studioAndConfigId) {
- const rawSteps = (await MediaWorkFlowSteps.findFetchAsync(
- {
- studioId: peripheralDevice.studioAndConfigId.studioId,
- },
- {
- fields: {
- _id: 1,
- _rev: 1,
- },
- }
- )) as Array>
-
- return rawSteps.map((ws) => {
- return {
- _id: ws._id,
- _rev: ws._rev,
- }
- })
- } else {
- throw new Meteor.Error(400, 'Device "' + peripheralDevice._id + '" has no studio')
- }
- }
-
- export async function getMediaWorkFlowRevisions(
- context: MethodContext,
- deviceId: PeripheralDeviceId,
- deviceToken: string
- ): Promise {
- logger.debug('getMediaWorkFlowRevisions')
- const peripheralDevice = await checkAccessAndGetPeripheralDevice(deviceId, deviceToken, context)
-
- if (peripheralDevice.studioAndConfigId) {
- const rawWorkflows = (await MediaWorkFlows.findFetchAsync(
- {
- studioId: peripheralDevice.studioAndConfigId.studioId,
- },
- {
- fields: {
- _id: 1,
- _rev: 1,
- },
- }
- )) as Array>
-
- return rawWorkflows.map((wf) => {
- return {
- _id: wf._id,
- _rev: wf._rev,
- }
- })
- } else {
- throw new Meteor.Error(400, 'Device "' + peripheralDevice._id + '" has no studio')
- }
- }
-
- export async function updateMediaWorkFlow(
- context: MethodContext,
- deviceId: PeripheralDeviceId,
- deviceToken: string,
- workFlowId: MediaWorkFlowId,
- obj: MediaWorkFlow | null
- ): Promise {
- const peripheralDevice = await checkAccessAndGetPeripheralDevice(deviceId, deviceToken, context)
- if (peripheralDevice.type !== PeripheralDeviceType.MEDIA_MANAGER)
- throw new Meteor.Error(
- 400,
- `Device "${peripheralDevice._id}".type is "${peripheralDevice.type}", should be MEDIA_MANAGER `
- )
- if (!peripheralDevice.studioAndConfigId)
- throw new Meteor.Error(400, 'Device "' + peripheralDevice._id + '" has no studio')
-
- check(workFlowId, String)
- check(obj, Match.Maybe(Object))
-
- if (obj) {
- check(obj._id, String)
- obj.deviceId = peripheralDevice._id
- obj.studioId = peripheralDevice.studioAndConfigId.studioId
-
- await MediaWorkFlows.upsertAsync(workFlowId, obj)
-
- if (obj.finished && !obj.success) {
- logger.info('mm job failed')
- } else if (obj.finished && obj.success) {
- logger.info('mm job success')
- }
- } else {
- await MediaWorkFlows.removeAsync(workFlowId)
-
- await MediaWorkFlowSteps.removeAsync({
- workFlowId: workFlowId,
- })
- }
- }
-
- export async function updateMediaWorkFlowStep(
- context: MethodContext,
- deviceId: PeripheralDeviceId,
- deviceToken: string,
- stepId: MediaWorkFlowStepId,
- obj: MediaWorkFlowStep | null
- ): Promise {
- const peripheralDevice = await checkAccessAndGetPeripheralDevice(deviceId, deviceToken, context)
- if (peripheralDevice.type !== PeripheralDeviceType.MEDIA_MANAGER)
- throw new Meteor.Error(
- 400,
- `Device "${peripheralDevice._id}".type is "${peripheralDevice.type}", should be MEDIA_MANAGER `
- )
- if (!peripheralDevice.studioAndConfigId)
- throw new Meteor.Error(400, 'Device "' + peripheralDevice._id + '" has no studio')
-
- check(stepId, String)
- check(obj, Match.Maybe(Object))
-
- if (obj) {
- check(obj._id, String)
- check(obj.workFlowId, String)
-
- const workflow = await MediaWorkFlows.findOneAsync(obj.workFlowId)
-
- if (!workflow) throw new Meteor.Error(404, `Workflow "${obj.workFlowId}" not found`)
-
- obj.workFlowId = workflow._id
- obj.deviceId = peripheralDevice._id
- obj.studioId = peripheralDevice.studioAndConfigId.studioId
-
- await MediaWorkFlowSteps.upsertAsync(stepId, obj)
- } else {
- await MediaWorkFlowSteps.removeAsync(stepId)
- }
- }
-}
diff --git a/meteor/server/api/mediaManager.ts b/meteor/server/api/mediaManager.ts
deleted file mode 100644
index ea9caa8113..0000000000
--- a/meteor/server/api/mediaManager.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-import { MediaWorkFlow } from '@sofie-automation/shared-lib/dist/core/model/MediaWorkFlows'
-import { PeripheralDevice } from '@sofie-automation/corelib/dist/dataModel/PeripheralDevice'
-import { MediaWorkFlows, PeripheralDevices } from '../collections'
-import { executePeripheralDeviceFunction } from './peripheralDevice/executeFunction'
-import { MediaWorkFlowId, OrganizationId, PeripheralDeviceId } from '@sofie-automation/corelib/dist/dataModel/Ids'
-
-export async function restartAllWorkflows(organizationId: OrganizationId | null): Promise {
- const devices: Array> = await PeripheralDevices.findFetchAsync(
- organizationId ? { organizationId: organizationId } : {},
- {
- fields: {
- _id: 1,
- },
- }
- )
- const workflows: Array> = await MediaWorkFlows.findFetchAsync(
- {
- deviceId: { $in: devices.map((d) => d._id) },
- },
- {
- fields: {
- deviceId: 1,
- },
- }
- )
-
- const deviceIds = Array.from(new Set(workflows.map((w) => w.deviceId)))
-
- await Promise.all(
- deviceIds.map(async (deviceId) => executePeripheralDeviceFunction(deviceId, 'restartAllWorkflows'))
- )
-}
-export async function abortAllWorkflows(organizationId: OrganizationId | null): Promise {
- const devices: Array> = await PeripheralDevices.findFetchAsync(
- organizationId ? { organizationId: organizationId } : {},
- {
- fields: {
- _id: 1,
- },
- }
- )
- const workflows: Array> = await MediaWorkFlows.findFetchAsync(
- {
- deviceId: { $in: devices.map((d) => d._id) },
- },
- {
- fields: {
- deviceId: 1,
- },
- }
- )
-
- const deviceIds = Array.from(new Set(workflows.map((w) => w.deviceId)))
-
- await Promise.all(deviceIds.map(async (deviceId) => executePeripheralDeviceFunction(deviceId, 'abortAllWorkflows')))
-}
-
-export async function restartWorkflow(deviceId: PeripheralDeviceId, workflowId: MediaWorkFlowId): Promise {
- await ensureWorkflowExists(workflowId)
-
- await executePeripheralDeviceFunction(deviceId, 'restartWorkflow', workflowId)
-}
-export async function abortWorkflow(deviceId: PeripheralDeviceId, workflowId: MediaWorkFlowId): Promise {
- await ensureWorkflowExists(workflowId)
-
- await executePeripheralDeviceFunction(deviceId, 'abortWorkflow', workflowId)
-}
-export async function prioritizeWorkflow(deviceId: PeripheralDeviceId, workflowId: MediaWorkFlowId): Promise {
- await ensureWorkflowExists(workflowId)
-
- await executePeripheralDeviceFunction(deviceId, 'prioritizeWorkflow', workflowId)
-}
-
-async function ensureWorkflowExists(workflowId: MediaWorkFlowId): Promise {
- const doc = await MediaWorkFlows.findOneAsync(workflowId, { projection: { _id: 1 } })
- if (!doc) throw new Error(`Workflow "${workflowId}" not found`)
-}
diff --git a/meteor/server/api/mongo.ts b/meteor/server/api/mongo.ts
new file mode 100644
index 0000000000..4d944ca6dc
--- /dev/null
+++ b/meteor/server/api/mongo.ts
@@ -0,0 +1,102 @@
+import { registerClassToMeteorMethods } from '../methods'
+import { MethodContextAPI } from './methodContext'
+import { MongoAPI, MongoAPIMethods } from '@sofie-automation/meteor-lib/dist/api/mongo'
+import { CollectionName } from '@sofie-automation/corelib/dist/dataModel/Collections'
+import { ProtectedString } from '../lib/tempLib'
+import { logger } from '../logging'
+import { collectionsAllowDenyCache, collectionsCache } from '../collections/collection'
+import { Meteor } from 'meteor/meteor'
+import { checkHasOneOfPermissions, parseConnectionPermissions } from '../security/auth'
+import { triggerWriteAccess } from '../security/securityVerify'
+
+const hasOwn = Object.prototype.hasOwnProperty
+const ALLOWED_UPDATE_OPERATIONS = {
+ $inc: 1,
+ $set: 1,
+ $unset: 1,
+ $addToSet: 1,
+ $pop: 1,
+ $pullAll: 1,
+ $pull: 1,
+ $pushAll: 1,
+ $push: 1,
+ $bit: 1,
+}
+
+class MongoAPIClass extends MethodContextAPI implements MongoAPI {
+ async insertDocument(collectionName: CollectionName, _newDocument: any): Promise> {
+ triggerWriteAccess()
+
+ logger.error(`MongoAPI.insertDocument for "${collectionName}"`)
+ throw new Error('Not supported')
+ }
+
+ async updateDocument(collectionName: CollectionName, selector: any, modifier: any, _options: any): Promise {
+ triggerWriteAccess()
+
+ if (!this.connection) throw new Meteor.Error(403, 'Only supported from the client')
+
+ const validator = collectionsAllowDenyCache.get(collectionName)
+ if (!validator) throw new Meteor.Error(403, `Not allowed to update collection: "${collectionName}`)
+
+ const collection = collectionsCache.get(collectionName)
+ if (!collection) throw new Meteor.Error(403, `Unknown collection: "${collectionName}`)
+
+ const permissions = parseConnectionPermissions(this.connection)
+ if (!checkHasOneOfPermissions(permissions, collectionName, ...validator.requiredPermissions))
+ throw new Meteor.Error(403, `Not allowed to update collection: "${collectionName}"`)
+
+ let documentId: string | null = null
+ if (typeof selector === 'string') {
+ documentId = selector
+ } else if (selector && typeof selector === 'object') {
+ documentId = selector._id
+ }
+ if (!documentId || typeof documentId !== 'string') {
+ throw new Meteor.Error(403, `Update operations can only do so by id: "${collectionName}"`)
+ }
+
+ const mutatorKeys = Object.keys(modifier)
+ if (mutatorKeys.length === 0) {
+ throw new Meteor.Error(403, 'Update modifier is not valid.')
+ }
+
+ // compute modified fields
+ const modifiedFields = new Set()
+ mutatorKeys.forEach((op) => {
+ const params = modifier[op]
+ if (op.charAt(0) !== '$') {
+ throw new Meteor.Error(403, 'Update modifier is not valid.')
+ } else if (!hasOwn.call(ALLOWED_UPDATE_OPERATIONS, op)) {
+ throw new Meteor.Error(403, `Access denied. Operator ${op} not allowed in a restricted collection.`)
+ } else {
+ Object.keys(params).forEach((field) => {
+ // treat dotted fields as if they are replacing their
+ // top-level part
+ if (field.indexOf('.') !== -1) field = field.substring(0, field.indexOf('.'))
+
+ // record the field we are trying to change
+ modifiedFields.add(field)
+ })
+ }
+ })
+
+ const currentDocument = await collection.findOneAsync(selector)
+ if (!currentDocument) throw new Meteor.Error(404, `Document not found`)
+
+ // Perform check
+ const isAllowed = await validator.update(permissions, currentDocument, Array.from(modifiedFields), modifier)
+ if (!isAllowed) throw new Meteor.Error(403, `Not allowed to update collection: "${collectionName}"`)
+
+ // Perform update
+ return collection.updateAsync(currentDocument._id, modifier)
+ }
+
+ async removeDocument(collectionName: CollectionName, _selector: any): Promise {
+ triggerWriteAccess()
+
+ logger.error(`MongoAPI.insertDocument for "${collectionName}"`)
+ throw new Meteor.Error(500, 'Not supported')
+ }
+}
+registerClassToMeteorMethods(MongoAPIMethods, MongoAPIClass, true)
diff --git a/meteor/server/api/organizations.ts b/meteor/server/api/organizations.ts
index e56b615163..13f6acf543 100644
--- a/meteor/server/api/organizations.ts
+++ b/meteor/server/api/organizations.ts
@@ -11,6 +11,7 @@ import { Blueprints, CoreSystem, Organizations, ShowStyleBases, Studios } from '
import { getCoreSystemAsync } from '../coreSystem/collection'
import { UserPermissions } from '@sofie-automation/meteor-lib/dist/userPermissions'
import { assertConnectionHasOneOfPermissions } from '../security/auth'
+import { BlueprintManifestType } from '@sofie-automation/blueprints-integration'
const PERMISSIONS_FOR_MANAGE_ORGANIZATIONS: Array = ['configure']
@@ -25,9 +26,9 @@ async function createDefaultEnvironmentForOrg(orgId: OrganizationId) {
const core = await getCoreSystemAsync()
const blueprints = await Blueprints.findFetchAsync({})
for (const blueprint of blueprints) {
- if (blueprint.blueprintType === 'system') systemBlueprintId = blueprint._id
- if (blueprint.blueprintType === 'studio') studioBlueprintId = blueprint._id
- if (blueprint.blueprintType === 'showstyle') showStyleBlueprintId = blueprint._id
+ if (blueprint.blueprintType === BlueprintManifestType.SYSTEM) systemBlueprintId = blueprint._id
+ if (blueprint.blueprintType === BlueprintManifestType.STUDIO) studioBlueprintId = blueprint._id
+ if (blueprint.blueprintType === BlueprintManifestType.SHOWSTYLE) showStyleBlueprintId = blueprint._id
}
if (systemBlueprintId && core) await CoreSystem.updateAsync(core._id, { $set: { blueprintId: systemBlueprintId } })
diff --git a/meteor/server/api/peripheralDevice.ts b/meteor/server/api/peripheralDevice.ts
index e20cdae255..01da278aff 100644
--- a/meteor/server/api/peripheralDevice.ts
+++ b/meteor/server/api/peripheralDevice.ts
@@ -1,6 +1,6 @@
import { Meteor } from 'meteor/meteor'
import { check, Match } from '../lib/check'
-import * as _ from 'underscore'
+import _ from 'underscore'
import { PeripheralDeviceType, PeripheralDevice } from '@sofie-automation/corelib/dist/dataModel/PeripheralDevice'
import { PeripheralDeviceCommands, PeripheralDevices, Rundowns, Studios, UserActionsLog } from '../collections'
import { protectString, stringifyObjects, literal, unprotectString } from '../lib/tempLib'
@@ -20,9 +20,6 @@ import {
import { MosIntegration } from './ingest/mosDevice/mosIntegration'
import { MediaScannerIntegration } from './integration/media-scanner'
import { MediaObject } from '@sofie-automation/shared-lib/dist/core/model/MediaObjects'
-import { MediaManagerIntegration } from './integration/mediaWorkFlows'
-import { MediaWorkFlow } from '@sofie-automation/shared-lib/dist/core/model/MediaWorkFlows'
-import { MediaWorkFlowStep } from '@sofie-automation/shared-lib/dist/core/model/MediaWorkFlowSteps'
import { MOS } from '@sofie-automation/corelib'
import { determineDiffTime } from './systemTime/systemTime'
import { getTimeDiff } from './systemTime/api'
@@ -34,7 +31,6 @@ import { PackageManagerIntegration } from './integration/expectedPackages'
import { profiler } from './profiler'
import { QueueStudioJob } from '../worker/worker'
import { StudioJobs } from '@sofie-automation/corelib/dist/worker/studio'
-import { DeviceConfigManifest } from '@sofie-automation/corelib/dist/deviceConfig'
import {
PlayoutChangedResults,
PeripheralDeviceInitOptions,
@@ -45,8 +41,6 @@ import { checkStudioExists } from '../optimizations'
import {
ExpectedPackageId,
ExpectedPackageWorkStatusId,
- MediaWorkFlowId,
- MediaWorkFlowStepId,
PeripheralDeviceCommandId,
PeripheralDeviceId,
} from '@sofie-automation/corelib/dist/dataModel/Ids'
@@ -58,7 +52,7 @@ import { insertInputDeviceTriggerIntoPreview } from '../publications/deviceTrigg
import { receiveInputDeviceTrigger } from './deviceTriggers/observer'
import { upsertBundles, generateTranslationBundleOriginId } from './translationsBundles'
import { isTranslatableMessage } from '@sofie-automation/corelib/dist/TranslatableMessage'
-import { JSONBlobParse, JSONBlobStringify } from '@sofie-automation/shared-lib/dist/lib/JSONBlob'
+import { JSONBlobParse } from '@sofie-automation/shared-lib/dist/lib/JSONBlob'
import {
applyAndValidateOverrides,
SomeObjectOverrideOp,
@@ -69,6 +63,7 @@ import KoaRouter from '@koa/router'
import bodyParser from 'koa-bodyparser'
import { assertConnectionHasOneOfPermissions } from '../security/auth'
import { DBStudio } from '@sofie-automation/corelib/dist/dataModel/Studio'
+import { getRootSubpath } from '../lib'
const apmNamespace = 'peripheralDevice'
export namespace ServerPeripheralDeviceAPI {
@@ -127,16 +122,16 @@ export namespace ServerPeripheralDeviceAPI {
? {
...options.configManifest,
translations: undefined, // unset the translations
- }
+ }
: undefined,
documentationUrl: options.documentationUrl,
- },
+ } satisfies Partial,
$unset:
newVersionsStr !== oldVersionsStr
? {
disableVersionChecks: 1,
- }
+ }
: undefined,
})
} else {
@@ -166,11 +161,8 @@ export namespace ServerPeripheralDeviceAPI {
? {
...options.configManifest,
translations: undefined,
- }
- : literal({
- deviceConfigSchema: JSONBlobStringify({}),
- subdeviceManifest: {},
- }),
+ }
+ : undefined,
documentationUrl: options.documentationUrl,
})
@@ -357,7 +349,7 @@ export namespace ServerPeripheralDeviceAPI {
if (really) {
logger.info('KillProcess command received from ' + peripheralDevice._id + ', shutting down in 1000ms!')
setTimeout(() => {
- // eslint-disable-next-line no-process-exit
+ // eslint-disable-next-line n/no-process-exit
process.exit(0)
}, 1000)
return true
@@ -455,7 +447,7 @@ export namespace ServerPeripheralDeviceAPI {
// Fetch the relevant studio
const studioForDevice = (await Studios.findOneAsync(peripheralDevice.studioAndConfigId.studioId, {
- fields: {
+ projection: {
peripheralDeviceSettings: 1,
},
})) as Pick | undefined
@@ -579,7 +571,7 @@ export namespace ServerPeripheralDeviceAPI {
timelineHash: timelineHash,
},
{
- fields: {
+ projection: {
timelineGenerated: 1,
},
}
@@ -680,7 +672,7 @@ peripheralDeviceRouter.get('/:deviceId/oauthResponse', async (ctx) => {
.catch(logger.error)
}
- ctx.redirect(`/settings/peripheralDevice/${deviceId}`)
+ ctx.redirect(`${getRootSubpath()}/settings/peripheralDevice/${deviceId}`)
} catch (e) {
ctx.response.type = 'text/plain'
ctx.response.status = 500
@@ -1133,7 +1125,7 @@ class ServerPeripheralDeviceAPIClass extends MethodContextAPI implements NewPeri
async mosRoFullStory(deviceId: PeripheralDeviceId, deviceToken: string, story: MOS.IMOSROFullStory) {
return MosIntegration.mosRoFullStory(this, deviceId, deviceToken, story)
}
- // ------- Media Manager (Media Scanner)
+ // ------- Expected Playout Items (Previously: Media Manager (Media Scanner))
async getMediaObjectRevisions(deviceId: PeripheralDeviceId, deviceToken: string, collectionId: string) {
return MediaScannerIntegration.getMediaObjectRevisions(this, deviceId, deviceToken, collectionId)
}
@@ -1149,29 +1141,7 @@ class ServerPeripheralDeviceAPIClass extends MethodContextAPI implements NewPeri
async clearMediaObjectCollection(deviceId: PeripheralDeviceId, deviceToken: string, collectionId: string) {
return MediaScannerIntegration.clearMediaObjectCollection(this, deviceId, deviceToken, collectionId)
}
- // ------- Media Manager --------------
- async getMediaWorkFlowRevisions(deviceId: PeripheralDeviceId, deviceToken: string) {
- return MediaManagerIntegration.getMediaWorkFlowRevisions(this, deviceId, deviceToken)
- }
- async getMediaWorkFlowStepRevisions(deviceId: PeripheralDeviceId, deviceToken: string) {
- return MediaManagerIntegration.getMediaWorkFlowStepRevisions(this, deviceId, deviceToken)
- }
- async updateMediaWorkFlow(
- deviceId: PeripheralDeviceId,
- deviceToken: string,
- workFlowId: MediaWorkFlowId,
- obj: MediaWorkFlow | null
- ) {
- return MediaManagerIntegration.updateMediaWorkFlow(this, deviceId, deviceToken, workFlowId, obj)
- }
- async updateMediaWorkFlowStep(
- deviceId: PeripheralDeviceId,
- deviceToken: string,
- docId: MediaWorkFlowStepId,
- obj: MediaWorkFlowStep | null
- ) {
- return MediaManagerIntegration.updateMediaWorkFlowStep(this, deviceId, deviceToken, docId, obj)
- }
+ // ------- Package Manager --------------
async updateExpectedPackageWorkStatuses(
deviceId: PeripheralDeviceId,
deviceToken: string,
diff --git a/meteor/server/api/playout/playout.ts b/meteor/server/api/playout/playout.ts
index a9d36df0a9..90a4e9d4ed 100644
--- a/meteor/server/api/playout/playout.ts
+++ b/meteor/server/api/playout/playout.ts
@@ -14,14 +14,14 @@ export namespace ServerPlayoutAPI {
if (studio) {
const activePlaylists = await RundownPlaylists.findFetchAsync(
{ studioId: studio._id, activationId: { $exists: true } },
- { fields: { _id: 1 } }
+ { projection: { _id: 1 } }
)
if (activePlaylists.length > 0) return false
const [timeline, blueprint] = await Promise.all([
Timeline.findOneAsync(studio._id),
studio.blueprintId
- ? Blueprints.findOneAsync(studio.blueprintId, { fields: { blueprintVersion: 1 } })
+ ? Blueprints.findOneAsync(studio.blueprintId, { projection: { blueprintVersion: 1 } })
: null,
])
if (blueprint === undefined) return 'missingBlueprint'
diff --git a/meteor/server/api/profiler/apm.ts b/meteor/server/api/profiler/apm.ts
index 6e2eb99d70..8c1e0eacbe 100644
--- a/meteor/server/api/profiler/apm.ts
+++ b/meteor/server/api/profiler/apm.ts
@@ -1,5 +1,5 @@
import { Meteor } from 'meteor/meteor'
-// const shimmer = require('shimmer')
+// import shimmer from 'shimmer'
import Agent, { AgentConfigOptions } from 'elastic-apm-node'
// const { Session, Subscription, MongoCursor } = require('./meteorx')
diff --git a/meteor/server/api/rest/api.ts b/meteor/server/api/rest/api.ts
index f7c2b7d076..4496cd493b 100644
--- a/meteor/server/api/rest/api.ts
+++ b/meteor/server/api/rest/api.ts
@@ -11,6 +11,7 @@ import { peripheralDeviceRouter } from '../peripheralDevice'
import { blueprintsRouter } from '../blueprints/http'
import { createLegacyApiRouter } from './v0/index'
import { heapSnapshotPrivateApiRouter } from '../heapSnapshot'
+import { getRootSubpath } from '../../lib'
const LATEST_REST_API = 'v1.0'
@@ -34,7 +35,7 @@ apiRouter.use(
)
async function redirectToLatest(ctx: koa.ParameterizedContext, _next: koa.Next): Promise {
- ctx.redirect(`/api/${LATEST_REST_API}`)
+ ctx.redirect(`${getRootSubpath()}/api/${LATEST_REST_API}`)
ctx.status = 307
}
diff --git a/meteor/server/api/rest/koa.ts b/meteor/server/api/rest/koa.ts
index 673e9c3174..ec57fc79ce 100644
--- a/meteor/server/api/rest/koa.ts
+++ b/meteor/server/api/rest/koa.ts
@@ -1,15 +1,18 @@
import Koa from 'koa'
import cors from '@koa/cors'
import KoaRouter from '@koa/router'
+import KoaMount from 'koa-mount'
import { WebApp } from 'meteor/webapp'
import { Meteor } from 'meteor/meteor'
import { getRandomString } from '@sofie-automation/corelib/dist/lib'
+import { stringifyError } from '@sofie-automation/shared-lib/dist/lib/stringifyError'
import _ from 'underscore'
-import { public_dir } from '../../lib'
+import { getRootSubpath, public_dir } from '../../lib'
import staticServe from 'koa-static'
import { logger } from '../../logging'
import { PackageInfo } from '../../coreSystem'
import { profiler } from '../profiler'
+import fs from 'fs/promises'
declare module 'http' {
interface IncomingMessage {
@@ -46,7 +49,7 @@ Meteor.startup(() => {
)
// Expose the API at the url
- WebApp.rawHandlers.use((req, res) => {
+ WebApp.rawConnectHandlers.use((req, res) => {
const transaction = profiler.startTransaction(`${req.method}:${req.url}`, 'http.incoming')
if (transaction) {
transaction.setLabel('url', `${req.url}`)
@@ -78,28 +81,30 @@ Meteor.startup(() => {
// serve the webui through koa
// This is to avoid meteor injecting anything into the served html
- const webuiServer = staticServe(public_dir)
- koaApp.use(webuiServer)
+ const webuiServer = staticServe(public_dir, {
+ index: false, // Performed manually
+ })
+ koaApp.use(KoaMount(getRootSubpath() || '/', webuiServer))
logger.debug(`Serving static files from ${public_dir}`)
- // Serve the meteor runtime config
- rootRouter.get('/meteor-runtime-config.js', async (ctx) => {
- const versionExtended: string = PackageInfo.versionExtended || PackageInfo.version // package version
-
- ctx.body = `window.__meteor_runtime_config__ = (${JSON.stringify({
- // @ts-expect-error missing types for internal meteor detail
- ...__meteor_runtime_config__,
- sofieVersionExtended: versionExtended,
- })})`
- })
+ if (Meteor.isDevelopment) {
+ // Serve the meteor runtime config. In production, this gets baked into the html
+ rootRouter.get(getRootSubpath() + '/meteor-runtime-config.js', async (ctx) => {
+ ctx.body = getExtendedMeteorRuntimeConfig()
+ })
+ }
koaApp.use(rootRouter.routes()).use(rootRouter.allowedMethods())
koaApp.use(async (ctx, next) => {
if (ctx.method !== 'GET') return next()
+ // Ensure the path is scoped to the root subpath
+ const rootSubpath = getRootSubpath()
+ if (!ctx.path.startsWith(rootSubpath)) return next()
+
// Don't use the fallback for certain paths
- if (ctx.path.startsWith('/assets/')) return next()
+ if (ctx.path.startsWith(rootSubpath + '/assets/')) return next()
// Don't use the fallback for anything handled by another router
// This does not feel efficient, but koa doesn't appear to have any shared state between the router handlers
@@ -107,19 +112,56 @@ Meteor.startup(() => {
if (ctx.path.startsWith(bindPath)) return next()
}
- // fallback to the root file
- ctx.path = '/'
- return webuiServer(ctx, next)
+ // fallback to serving html
+ return serveIndexHtml(ctx, next)
})
})
+function getExtendedMeteorRuntimeConfig() {
+ const versionExtended: string = PackageInfo.versionExtended || PackageInfo.version // package version
+
+ return `window.__meteor_runtime_config__ = (${JSON.stringify({
+ // @ts-expect-error missing types for internal meteor detail
+ ...__meteor_runtime_config__,
+ sofieVersionExtended: versionExtended,
+ })})`
+}
+
+async function serveIndexHtml(ctx: Koa.ParameterizedContext, next: Koa.Next) {
+ try {
+ // Read the file
+ const indexFileBuffer = await fs.readFile(public_dir + '/index.html', 'utf8')
+ const indexFileStr = indexFileBuffer.toString()
+
+ const rootPath = getRootSubpath()
+
+ // Perform various runtime modifications, to ensure paths have the correct absolute prefix
+ let modifiedFile = indexFileStr
+ modifiedFile = modifiedFile.replace(
+ // Replace the http load with injected js, to avoid risk of issues where this load fails and the app gets confused
+ '',
+ ``
+ )
+ modifiedFile = modifiedFile.replaceAll('href="/', `href="${rootPath}/`)
+ modifiedFile = modifiedFile.replaceAll('href="./', `href="${rootPath}/`)
+ modifiedFile = modifiedFile.replaceAll('src="./', `src="${rootPath}/`)
+
+ ctx.body = modifiedFile
+ } catch (e: unknown) {
+ logger.error(`error in serveIndexHtml: ${stringifyError(e)}`)
+ return next()
+ }
+}
+
export function bindKoaRouter(koaRouter: KoaRouter, bindPath: string): void {
+ const bindPathWithPrefix = getRootSubpath() + bindPath
+
// Track this path as having a router
- let bindPathFull = bindPath
+ let bindPathFull = bindPathWithPrefix
if (!bindPathFull.endsWith('/')) bindPathFull += '/'
boundRouterPaths.push(bindPathFull)
- rootRouter.use(bindPath, koaRouter.routes()).use(bindPath, koaRouter.allowedMethods())
+ rootRouter.use(bindPathWithPrefix, koaRouter.routes()).use(bindPathWithPrefix, koaRouter.allowedMethods())
}
const REVERSE_PROXY_COUNT = process.env.HTTP_FORWARDED_COUNT ? parseInt(process.env.HTTP_FORWARDED_COUNT) : 0
diff --git a/meteor/server/api/rest/v0/index.ts b/meteor/server/api/rest/v0/index.ts
index b1b007dbbe..1203e2a63a 100644
--- a/meteor/server/api/rest/v0/index.ts
+++ b/meteor/server/api/rest/v0/index.ts
@@ -4,7 +4,7 @@
* You should generally use the latest REST API for integrating with Sofie.
*/
-import * as _ from 'underscore'
+import _ from 'underscore'
import { Meteor } from 'meteor/meteor'
import { MeteorMethodSignatures } from '../../../methods'
import { MeteorPubSub } from '@sofie-automation/meteor-lib/dist/api/pubsub'
@@ -41,7 +41,7 @@ function typeConvertUrlParameters(args: any[]) {
let json: any = null
try {
json = JSON.parse(val)
- } catch (e) {
+ } catch (_e) {
// ignore
}
if (json) val = json
diff --git a/meteor/server/api/rest/v1/blueprints.ts b/meteor/server/api/rest/v1/blueprints.ts
index 3e5495474c..a4ddf15af7 100644
--- a/meteor/server/api/rest/v1/blueprints.ts
+++ b/meteor/server/api/rest/v1/blueprints.ts
@@ -32,8 +32,12 @@ class BlueprintsServerAPI implements BlueprintsRestAPI {
const blueprint = await Blueprints.findOneAsync(blueprintId)
if (!blueprint) {
return ClientAPI.responseError(
- UserError.from(new Error(`Blueprint ${blueprintId} not found`), UserErrorMessage.BlueprintNotFound),
- 404
+ UserError.from(
+ new Error(`Blueprint ${blueprintId} not found`),
+ UserErrorMessage.BlueprintNotFound,
+ undefined,
+ 404
+ )
)
}
diff --git a/meteor/server/api/rest/v1/buckets.ts b/meteor/server/api/rest/v1/buckets.ts
index 8086ea5159..297f265346 100644
--- a/meteor/server/api/rest/v1/buckets.ts
+++ b/meteor/server/api/rest/v1/buckets.ts
@@ -37,8 +37,12 @@ export class BucketsServerAPI implements BucketsRestAPI {
const bucket = await Buckets.findOneAsync(bucketId, { projection: { _id: 1, name: 1, studioId: 1 } })
if (!bucket) {
return ClientAPI.responseError(
- UserError.from(new Error(`Bucket ${bucketId} not found`), UserErrorMessage.BucketNotFound),
- 404
+ UserError.from(
+ new Error(`Bucket ${bucketId} not found`),
+ UserErrorMessage.BucketNotFound,
+ undefined,
+ 404
+ )
)
}
return ClientAPI.responseSuccess(APIBucketFrom(bucket))
diff --git a/meteor/server/api/rest/v1/devices.ts b/meteor/server/api/rest/v1/devices.ts
index 915d424540..1ec375adb0 100644
--- a/meteor/server/api/rest/v1/devices.ts
+++ b/meteor/server/api/rest/v1/devices.ts
@@ -39,9 +39,10 @@ class DevicesServerAPI implements DevicesRestAPI {
return ClientAPI.responseError(
UserError.from(
new Error(`Device ${deviceId} does not exist`),
- UserErrorMessage.PeripheralDeviceNotFound
- ),
- 404
+ UserErrorMessage.PeripheralDeviceNotFound,
+ undefined,
+ 404
+ )
)
return ClientAPI.responseSuccess(APIPeripheralDeviceFrom(device))
}
@@ -57,9 +58,10 @@ class DevicesServerAPI implements DevicesRestAPI {
return ClientAPI.responseError(
UserError.from(
new Error(`Device ${deviceId} does not exist`),
- UserErrorMessage.PeripheralDeviceNotFound
- ),
- 404
+ UserErrorMessage.PeripheralDeviceNotFound,
+ undefined,
+ 404
+ )
)
switch (action.type) {
diff --git a/meteor/server/api/rest/v1/idempotencyService.ts b/meteor/server/api/rest/v1/idempotencyService.ts
index 6fdb311abe..9aeb4a6a0e 100644
--- a/meteor/server/api/rest/v1/idempotencyService.ts
+++ b/meteor/server/api/rest/v1/idempotencyService.ts
@@ -1,7 +1,10 @@
export class IdempotencyService {
private requestRecords: Map = new Map()
- constructor(private idempotencyPeriodMs: number, private cleanupIntervalMs: number) {
+ constructor(
+ private idempotencyPeriodMs: number,
+ private cleanupIntervalMs: number
+ ) {
this.scheduleCleanup()
}
diff --git a/meteor/server/api/rest/v1/index.ts b/meteor/server/api/rest/v1/index.ts
index 2507b7e78c..87e8bdf1cf 100644
--- a/meteor/server/api/rest/v1/index.ts
+++ b/meteor/server/api/rest/v1/index.ts
@@ -20,6 +20,8 @@ import { registerRoutes as registerSystemRoutes } from './system'
import { registerRoutes as registerBucketsRoutes } from './buckets'
import { registerRoutes as registerSnapshotRoutes } from './snapshots'
import { APIFactory, ServerAPIContext } from './types'
+import { getSystemStatus } from '../../../systemStatus/systemStatus'
+import { Component, ExternalStatus } from '@sofie-automation/meteor-lib/dist/api/systemStatus'
function restAPIUserEvent(
ctx: Koa.ParameterizedContext<
@@ -48,8 +50,8 @@ koaRouter.use(bodyParser())
function extractErrorCode(e: unknown): number {
if (ClientAPI.isClientResponseError(e)) {
- return e.errorCode
- } else if (UserError.isUserError(e)) {
+ return e.error.errorCode
+ } else if (UserError.isSerializedUserErrorObject(e) || e instanceof UserError) {
return e.errorCode
} else if ((e as Meteor.Error).error && typeof (e as Meteor.Error).error === 'number') {
return (e as Meteor.Error).error as number
@@ -58,11 +60,19 @@ function extractErrorCode(e: unknown): number {
}
}
-function extractErrorMessage(e: unknown): string {
+function validateUserError(e: unknown): UserError | undefined {
+ if (e instanceof UserError) {
+ return e
+ } else if (UserError.isSerializedUserErrorObject(e)) {
+ return UserError.fromUnknown(e)
+ }
+}
+
+function extractErrorUserMessage(e: unknown): string {
if (ClientAPI.isClientResponseError(e)) {
- return translateMessage(e.error.message, interpollateTranslation)
- } else if (UserError.isUserError(e)) {
- return translateMessage(e.message, interpollateTranslation)
+ return translateMessage(e.error.userMessage, interpollateTranslation)
+ } else if (UserError.isSerializedUserErrorObject(e) || e instanceof UserError) {
+ return translateMessage(e.userMessage, interpollateTranslation)
} else if ((e as Meteor.Error).reason && typeof (e as Meteor.Error).reason === 'string') {
return (e as Meteor.Error).reason as string
} else {
@@ -117,7 +127,7 @@ interface APIRequestError {
function sofieAPIRequest(
method: 'get' | 'post' | 'put' | 'delete',
route: string,
- errMsgs: Map,
+ errMsgFallbacks: Map,
serverAPIFactory: APIFactory,
handler: (
serverAPI: API,
@@ -138,27 +148,36 @@ function sofieAPIRequest(
ctx.params as unknown as Params,
ctx.request.body as unknown as Body
)
- if (ClientAPI.isClientResponseError(response)) throw response
+ if (ClientAPI.isClientResponseError(response)) {
+ throw UserError.fromSerialized(response.error)
+ }
ctx.body = JSON.stringify({ status: response.success, result: response.result })
ctx.status = response.success
} catch (e) {
+ const userError = validateUserError(e)
const errCode = extractErrorCode(e)
- let errMsg = extractErrorMessage(e)
- const msgs = errMsgs.get(errCode)
- if (msgs) {
+ let errMsg = extractErrorUserMessage(e)
+ // Get the fallback messages of the endpoint
+ const fallbackMsgs = errMsgFallbacks.get(errCode)
+
+ if (fallbackMsgs && (userError?.message === errMsg || userError?.message === '')) {
+ // If no detailed error message is provided then return the fallback error messages.
const msgConcat = {
- key: msgs
- .map((msg) => UserError.create(msg, undefined, errCode).message.key)
- .reduce((acc, msg) => acc + (acc.length ? ' or ' : '') + msg, ''),
+ key: fallbackMsgs
+ .map((msg) => UserError.create(msg, undefined, errCode).userMessage.key)
+ .reduce((acc, msg) => acc + (acc.length ? ' or ' : '') + msg, errMsg),
}
errMsg = translateMessage(msgConcat, interpollateTranslation)
- } else {
- logger.error(
- `${method.toUpperCase()} for route ${route} returned unexpected error code ${errCode} - ${errMsg}`
- )
+ } else if (userError?.message) {
+ // If we have a detailed arbitrary error message then return that together with the standard error message.
+ errMsg = `${errMsg}${userError.message !== errMsg && userError.message !== '' ? ` - ${userError?.message}` : ''}`
}
- logger.error(`${method.toUpperCase()} failed for route ${route}: ${errCode} - ${errMsg}`)
+ // Log unknown error codes
+ logger.error(
+ `${method.toUpperCase()} failed for route ${route}:${!fallbackMsgs ? ' returned unexpected error code' : ''} ${errCode} - ${errMsg}`
+ )
+
ctx.type = 'application/json'
const bodyObj: APIRequestError = { status: errCode, message: errMsg }
const details = extractErrorDetails(e)
@@ -193,6 +212,82 @@ koaRouter.get('/', async (ctx, next) => {
await next()
})
+koaRouter.get('/health', async (ctx, next) => {
+ ctx.type = 'application/json'
+ const systemStatus = await getSystemStatus(null)
+ const coreVersion = systemStatus._internal.versions['core'] ?? 'unknown'
+ const blueprint = Object.keys(systemStatus._internal.versions).find((component) =>
+ component.startsWith('blueprint')
+ )
+ const blueprintsVersion = blueprint ? systemStatus._internal.versions[blueprint] : 'unknown'
+
+ interface ComponentStatus {
+ name: string
+ updated: string
+ status: ExternalStatus
+ version?: string
+ components?: ComponentStatus[]
+ statusMessage?: string
+ }
+
+ // Array of all devices that have a parentId
+ const subComponents =
+ systemStatus.components?.filter((c) => c.instanceId !== undefined && c.parentId !== undefined) ?? []
+
+ function mapComponents(components?: Component[]): ComponentStatus[] | undefined {
+ return (
+ components?.map((c) => {
+ const version = c._internal.versions['_process']
+ const children = subComponents.filter((sub) => sub.parentId === c.instanceId)
+ return {
+ name: c.name,
+ updated: c.updated,
+ status: c.status,
+ version: version ?? undefined,
+ components: children.length ? mapComponents(children) : undefined,
+ statusMessage: c.statusMessage?.length ? c.statusMessage : undefined,
+ }
+ }) ?? undefined
+ )
+ }
+
+ // Patch the component statusMessage to be from the _internal field if required
+ const allComponentsPatched = systemStatus.components?.map((c) => {
+ return {
+ ...c,
+ statusMessage: c.statusMessage ?? (c.status !== 'OK' ? c._internal.messages.join(', ') : undefined),
+ }
+ })
+
+ // Report status for all devices that are not children and any non-devices that are not OK
+ const componentStatus =
+ mapComponents(
+ allComponentsPatched?.filter(
+ (c) => (c.instanceId !== undefined || c.status !== 'OK') && c.parentId === undefined
+ )
+ ) ?? []
+
+ const allStatusMessages =
+ allComponentsPatched // include children by not using componentStatus here
+ ?.filter((c) => c.statusMessage !== undefined)
+ .map((c) => `${c.name}: ${c.statusMessage}`)
+ .join('; ') ?? ''
+
+ const response = ClientAPI.responseSuccess({
+ name: systemStatus.name,
+ updated: systemStatus.updated,
+ status: systemStatus.status,
+ version: coreVersion,
+ blueprintsVersion: blueprintsVersion,
+ components: componentStatus,
+ statusMessage: allStatusMessages,
+ })
+
+ ctx.body = JSON.stringify({ status: response.success, result: response.result })
+ ctx.status = response.success
+ await next()
+})
+
registerBlueprintsRoutes(sofieAPIRequest)
registerDevicesRoutes(sofieAPIRequest)
registerPlaylistsRoutes(sofieAPIRequest)
diff --git a/meteor/server/api/rest/v1/playlists.ts b/meteor/server/api/rest/v1/playlists.ts
index 60f0520579..2616f2e6f9 100644
--- a/meteor/server/api/rest/v1/playlists.ts
+++ b/meteor/server/api/rest/v1/playlists.ts
@@ -41,12 +41,16 @@ class PlaylistsServerAPI implements PlaylistsRestAPI {
async getAllRundownPlaylists(
_connection: Meteor.Connection,
_event: string
- ): Promise>> {
- const rundownPlaylists = (await RundownPlaylists.findFetchAsync({}, { projection: { _id: 1 } })) as Array<
- Pick
- >
+ ): Promise>> {
+ const rundownPlaylists = (await RundownPlaylists.findFetchAsync(
+ {},
+ { projection: { _id: 1, externalId: 1 } }
+ )) as Array>
return ClientAPI.responseSuccess(
- rundownPlaylists.map((rundownPlaylist) => ({ id: unprotectString(rundownPlaylist._id) }))
+ rundownPlaylists.map((rundownPlaylist) => ({
+ id: unprotectString(rundownPlaylist._id),
+ externalId: rundownPlaylist.externalId,
+ }))
)
}
@@ -129,14 +133,19 @@ class PlaylistsServerAPI implements PlaylistsRestAPI {
return ClientAPI.responseError(
UserError.from(
new Error(`Rundown playlist does not exist`),
- UserErrorMessage.RundownPlaylistNotFound
- ),
- 404
+ UserErrorMessage.RundownPlaylistNotFound,
+ undefined,
+ 404
+ )
)
if (rundownPlaylist.currentPartInfo === null)
return ClientAPI.responseError(
- UserError.from(Error(`No active Part in ${rundownPlaylistId}`), UserErrorMessage.PartNotFound),
- 412
+ UserError.from(
+ Error(`No active Part in ${rundownPlaylistId}`),
+ UserErrorMessage.PartNotFound,
+ undefined,
+ 412
+ )
)
const result = await ServerClientAPI.runUserActionInLogForPlaylistOnWorker(
@@ -168,25 +177,28 @@ class PlaylistsServerAPI implements PlaylistsRestAPI {
return ClientAPI.responseError(
UserError.from(
new Error(`Rundown playlist does not exist`),
- UserErrorMessage.RundownPlaylistNotFound
- ),
- 404
+ UserErrorMessage.RundownPlaylistNotFound,
+ undefined,
+ 404
+ )
)
if (!rundownPlaylist.activationId)
return ClientAPI.responseError(
UserError.from(
new Error(`Rundown playlist ${rundownPlaylistId} is not currently active`),
- UserErrorMessage.InactiveRundown
- ),
- 412
+ UserErrorMessage.InactiveRundown,
+ undefined,
+ 412
+ )
)
if (!rundownPlaylist.currentPartInfo)
return ClientAPI.responseError(
UserError.from(
new Error(`Rundown playlist ${rundownPlaylistId} must be playing`),
- UserErrorMessage.NoCurrentPart
- ),
- 412
+ UserErrorMessage.NoCurrentPart,
+ undefined,
+ 412
+ )
)
return ServerClientAPI.runUserActionInLogForPlaylistOnWorker(
@@ -210,8 +222,7 @@ class PlaylistsServerAPI implements PlaylistsRestAPI {
)
} else {
return ClientAPI.responseError(
- UserError.from(new Error(`No adLib with Id ${adLibId}`), UserErrorMessage.AdlibNotFound),
- 412
+ UserError.from(new Error(`No adLib with Id ${adLibId}`), UserErrorMessage.AdlibNotFound, undefined, 412)
)
}
}
@@ -238,17 +249,22 @@ class PlaylistsServerAPI implements PlaylistsRestAPI {
])
if (!bucket) {
return ClientAPI.responseError(
- UserError.from(new Error(`Bucket ${bucketId} not found`), UserErrorMessage.BucketNotFound),
- 412
+ UserError.from(
+ new Error(`Bucket ${bucketId} not found`),
+ UserErrorMessage.BucketNotFound,
+ undefined,
+ 412
+ )
)
}
if (!bucketAdlib && !bucketAdlibAction) {
return ClientAPI.responseError(
UserError.from(
new Error(`No adLib with Id ${externalId}, in bucket ${bucketId}`),
- UserErrorMessage.AdlibNotFound
- ),
- 412
+ UserErrorMessage.AdlibNotFound,
+ undefined,
+ 412
+ )
)
}
@@ -473,17 +489,19 @@ class PlaylistsServerAPI implements PlaylistsRestAPI {
return ClientAPI.responseError(
UserError.from(
Error(`Rundown playlist ${rundownPlaylistId} does not exist`),
- UserErrorMessage.RundownPlaylistNotFound
- ),
- 412
+ UserErrorMessage.RundownPlaylistNotFound,
+ undefined,
+ 412
+ )
)
if (!rundownPlaylist.currentPartInfo?.partInstanceId || !rundownPlaylist.activationId)
return ClientAPI.responseError(
UserError.from(
new Error(`Rundown playlist ${rundownPlaylistId} is not currently active`),
- UserErrorMessage.InactiveRundown
- ),
- 412
+ UserErrorMessage.InactiveRundown,
+ undefined,
+ 412
+ )
)
return ServerClientAPI.runUserActionInLogForPlaylistOnWorker(
@@ -816,7 +834,7 @@ export function registerRoutes(registerRoute: APIRegisterHook)
logger.info(`API POST: clear-sourcelayers ${playlistId} ${sourceLayerIds}`)
check(playlistId, String)
- check(sourceLayerIds, Array)
+ check(sourceLayerIds, Array)
return await serverAPI.clearSourceLayers(connection, event, playlistId, sourceLayerIds)
}
diff --git a/meteor/server/api/rest/v1/studios.ts b/meteor/server/api/rest/v1/studios.ts
index 33d31e6df5..75e3f2a10a 100644
--- a/meteor/server/api/rest/v1/studios.ts
+++ b/meteor/server/api/rest/v1/studios.ts
@@ -256,24 +256,28 @@ class StudiosServerAPI implements StudiosRestAPI {
const studio = await Studios.findOneAsync(studioId)
if (!studio)
return ClientAPI.responseError(
- UserError.from(new Error(`Studio does not exist`), UserErrorMessage.StudioNotFound),
- 404
+ UserError.from(new Error(`Studio does not exist`), UserErrorMessage.StudioNotFound, undefined, 404)
)
const device = await PeripheralDevices.findOneAsync(deviceId)
if (!device)
return ClientAPI.responseError(
- UserError.from(new Error(`Studio does not exist`), UserErrorMessage.PeripheralDeviceNotFound),
- 404
+ UserError.from(
+ new Error(`Studio does not exist`),
+ UserErrorMessage.PeripheralDeviceNotFound,
+ undefined,
+ 404
+ )
)
if (device.studioAndConfigId !== undefined && device.studioAndConfigId.studioId !== studio._id) {
return ClientAPI.responseError(
UserError.from(
new Error(`Device already attached to studio`),
- UserErrorMessage.DeviceAlreadyAttachedToStudio
- ),
- 412
+ UserErrorMessage.DeviceAlreadyAttachedToStudio,
+ undefined,
+ 412
+ )
)
}
@@ -318,8 +322,7 @@ class StudiosServerAPI implements StudiosRestAPI {
const studio = await Studios.findOneAsync(studioId)
if (!studio)
return ClientAPI.responseError(
- UserError.from(new Error(`Studio does not exist`), UserErrorMessage.StudioNotFound),
- 404
+ UserError.from(new Error(`Studio does not exist`), UserErrorMessage.StudioNotFound, undefined, 404)
)
await PeripheralDevices.updateAsync(
{
diff --git a/meteor/server/api/rest/v1/typeConversion.ts b/meteor/server/api/rest/v1/typeConversion.ts
index 1d9585df44..be9332e14a 100644
--- a/meteor/server/api/rest/v1/typeConversion.ts
+++ b/meteor/server/api/rest/v1/typeConversion.ts
@@ -54,7 +54,7 @@ import {
DEFAULT_MINIMUM_TAKE_SPAN,
DEFAULT_FALLBACK_PART_DURATION,
} from '@sofie-automation/shared-lib/dist/core/constants'
-import { Bucket } from '@sofie-automation/meteor-lib/dist/collections/Buckets'
+import { Bucket } from '@sofie-automation/corelib/dist/dataModel/Bucket'
import { ForceQuickLoopAutoNext } from '@sofie-automation/shared-lib/dist/core/model/StudioSettings'
import { PlaylistSnapshotOptions, SystemSnapshotOptions } from '@sofie-automation/meteor-lib/dist/api/shapshot'
@@ -74,18 +74,24 @@ export async function showStyleBaseFrom(
let showStyleBase: DBShowStyleBase | undefined
if (existingId) showStyleBase = await ShowStyleBases.findOneAsync(existingId)
- const newOutputLayers = apiShowStyleBase.outputLayers.reduce>((acc, op) => {
- acc[op.id] = { _id: op.id, name: op.name, _rank: op.rank, isPGM: op.isPgm }
- return acc
- }, {} as Record)
+ const newOutputLayers = apiShowStyleBase.outputLayers.reduce>(
+ (acc, op) => {
+ acc[op.id] = { _id: op.id, name: op.name, _rank: op.rank, isPGM: op.isPgm }
+ return acc
+ },
+ {} as Record
+ )
const outputLayers = showStyleBase
? updateOverrides(showStyleBase.outputLayersWithOverrides, newOutputLayers)
: wrapDefaultObject({})
- const newSourceLayers = apiShowStyleBase.sourceLayers.reduce>((acc, op) => {
- acc[op.id] = sourceLayerFrom(op)
- return acc
- }, {} as Record)
+ const newSourceLayers = apiShowStyleBase.sourceLayers.reduce>(
+ (acc, op) => {
+ acc[op.id] = sourceLayerFrom(op)
+ return acc
+ },
+ {} as Record
+ )
const sourceLayers = showStyleBase
? updateOverrides(showStyleBase.sourceLayersWithOverrides, newSourceLayers)
: wrapDefaultObject({})
@@ -101,7 +107,7 @@ export async function showStyleBaseFrom(
? updateOverrides(
showStyleBase.blueprintConfigWithOverrides,
await ShowStyleBaseBlueprintConfigFromAPI(apiShowStyleBase, blueprintManifest)
- )
+ )
: convertObjectIntoOverrides(await ShowStyleBaseBlueprintConfigFromAPI(apiShowStyleBase, blueprintManifest))
}
@@ -318,7 +324,7 @@ export async function studioFrom(apiStudio: APIStudio, existingId?: StudioId): P
? updateOverrides(
studio.blueprintConfigWithOverrides,
await StudioBlueprintConfigFromAPI(apiStudio, blueprintManifest)
- )
+ )
: convertObjectIntoOverrides(await StudioBlueprintConfigFromAPI(apiStudio, blueprintManifest))
}
@@ -378,6 +384,7 @@ export function studioSettingsFrom(apiStudioSettings: APIStudioSettings): Comple
multiGatewayNowSafeLatency: apiStudioSettings.multiGatewayNowSafeLatency,
allowRundownResetOnAir: apiStudioSettings.allowRundownResetOnAir,
preserveOrphanedSegmentPositionInRundown: apiStudioSettings.preserveOrphanedSegmentPositionInRundown,
+ allowTestingAdlibsToPersist: apiStudioSettings.allowTestingAdlibsToPersist,
minimumTakeSpan: apiStudioSettings.minimumTakeSpan ?? DEFAULT_MINIMUM_TAKE_SPAN,
enableQuickLoop: apiStudioSettings.enableQuickLoop,
forceQuickLoopAutoNext: forceQuickLoopAutoNextFrom(apiStudioSettings.forceQuickLoopAutoNext),
@@ -388,6 +395,7 @@ export function studioSettingsFrom(apiStudioSettings: APIStudioSettings): Comple
allowPieceDirectPlay: apiStudioSettings.allowPieceDirectPlay ?? true, // Backwards compatible
enableBuckets: apiStudioSettings.enableBuckets ?? true, // Backwards compatible
enableEvaluationForm: apiStudioSettings.enableEvaluationForm ?? true, // Backwards compatible
+ mockPieceContentStatus: apiStudioSettings.mockPieceContentStatus,
}
}
@@ -409,10 +417,12 @@ export function APIStudioSettingsFrom(settings: IStudioSettings): Complete {
const id: RundownLayoutId = getRandomId()
await RundownLayouts.insertAsync(
diff --git a/meteor/server/api/serviceMessages/api.ts b/meteor/server/api/serviceMessages/api.ts
index d17ed9e5f7..3e431c5d1e 100644
--- a/meteor/server/api/serviceMessages/api.ts
+++ b/meteor/server/api/serviceMessages/api.ts
@@ -17,7 +17,7 @@ serviceMessagesRouter.get('/', async function getHandler(ctx) {
const valuesArray = await readAllMessages()
ctx.response.type = 'application/json;charset=utf8'
ctx.body = JSON.stringify(valuesArray)
- } catch (error) {
+ } catch (_error) {
ctx.response.status = 500
ctx.body = 'Unable to list service messages'
}
@@ -38,7 +38,7 @@ serviceMessagesRouter.delete('/:id', async function deleteHandler(ctx) {
ctx.response.status = 404
ctx.body = `Message with id ${id} can not be found`
}
- } catch (error) {
+ } catch (_error) {
ctx.response.status = 500
ctx.body = `Unable to delete service message ${id}`
}
@@ -59,7 +59,7 @@ serviceMessagesRouter.delete('/:id', async function getMessageHandler(ctx) {
ctx.response.status = 404
ctx.body = `Message with id ${id} can not be found`
}
- } catch (error) {
+ } catch (_error) {
ctx.response.status = 500
ctx.body = `Unable to retrieve service message ${id}`
}
diff --git a/meteor/server/api/singleUseTokens.ts b/meteor/server/api/singleUseTokens.ts
index 88fc57a45f..1884ca0ad2 100644
--- a/meteor/server/api/singleUseTokens.ts
+++ b/meteor/server/api/singleUseTokens.ts
@@ -49,9 +49,12 @@ export function verifyHashedToken(token: string, secret: string = TOKEN_SECRET,
if (valid) {
usedTokensShortTermMemory.set(token, timestamp)
// we can forget that the token has been used after the validity window has passed, because it will be invalid anyway
- setTimeout(() => {
- usedTokensShortTermMemory.delete(token)
- }, 3 * 1000 * VALIDITY_PERIOD)
+ setTimeout(
+ () => {
+ usedTokensShortTermMemory.delete(token)
+ },
+ 3 * 1000 * VALIDITY_PERIOD
+ )
}
return valid
}
diff --git a/meteor/server/api/snapshot.ts b/meteor/server/api/snapshot.ts
index 89deb18edb..b51e45c7fe 100644
--- a/meteor/server/api/snapshot.ts
+++ b/meteor/server/api/snapshot.ts
@@ -1,6 +1,6 @@
import * as Path from 'path'
import { Meteor } from 'meteor/meteor'
-import * as _ from 'underscore'
+import _ from 'underscore'
import Koa from 'koa'
import KoaRouter from '@koa/router'
import bodyParser from 'koa-bodyparser'
@@ -95,6 +95,7 @@ import {
NrcsIngestDataCacheObjRundown,
NrcsIngestDataCacheObjSegment,
NrcsIngestDataCacheObjPart,
+ NrcsIngestCacheType,
} from '@sofie-automation/corelib/dist/dataModel/NrcsIngestDataCache'
import { UserPermissions } from '@sofie-automation/meteor-lib/dist/userPermissions'
import { assertConnectionHasOneOfPermissions, RequestCredentials } from '../security/auth'
@@ -542,9 +543,13 @@ async function ingestFromSnapshot(
// Read the ingestData from the snapshot
const ingestData = playlistSnapshot.ingestData
- const rundownData = ingestData.filter((e) => e.type === 'rundown') as NrcsIngestDataCacheObjRundown[]
- const segmentData = ingestData.filter((e) => e.type === 'segment') as NrcsIngestDataCacheObjSegment[]
- const partData = ingestData.filter((e) => e.type === 'part') as NrcsIngestDataCacheObjPart[]
+ const rundownData = ingestData.filter(
+ (e) => e.type === NrcsIngestCacheType.RUNDOWN
+ ) as NrcsIngestDataCacheObjRundown[]
+ const segmentData = ingestData.filter(
+ (e) => e.type === NrcsIngestCacheType.SEGMENT
+ ) as NrcsIngestDataCacheObjSegment[]
+ const partData = ingestData.filter((e) => e.type === NrcsIngestCacheType.PART) as NrcsIngestDataCacheObjPart[]
if (rundownData.length === 0) throw new Meteor.Error(402, `No rundowns found in ingestData`)
diff --git a/meteor/server/api/studio/api.ts b/meteor/server/api/studio/api.ts
index abcecbf8a6..f5f75b7fe7 100644
--- a/meteor/server/api/studio/api.ts
+++ b/meteor/server/api/studio/api.ts
@@ -83,11 +83,11 @@ async function removeStudio(context: MethodContext, studioId: StudioId): Promise
if (!studio) throw new Meteor.Error(404, `Studio "${studioId}" not found`)
// allowed to remove?
- const rundown = await Rundowns.findOneAsync({ studioId: studio._id }, { fields: { _id: 1 } })
+ const rundown = await Rundowns.findOneAsync({ studioId: studio._id }, { projection: { _id: 1 } })
if (rundown)
throw new Meteor.Error(404, `Can't remove studio "${studioId}", because the rundown "${rundown._id}" is in it.`)
- const playlist = await RundownPlaylists.findOneAsync({ studioId: studio._id }, { fields: { _id: 1 } })
+ const playlist = await RundownPlaylists.findOneAsync({ studioId: studio._id }, { projection: { _id: 1 } })
if (playlist)
throw new Meteor.Error(
404,
@@ -96,7 +96,7 @@ async function removeStudio(context: MethodContext, studioId: StudioId): Promise
const peripheralDevice = await PeripheralDevices.findOneAsync(
{ 'studioAndConfigId.studioId': studio._id },
- { fields: { _id: 1 } }
+ { projection: { _id: 1 } }
)
if (peripheralDevice)
throw new Meteor.Error(
@@ -190,7 +190,7 @@ Meteor.startup(async () => {
removed: triggerUpdateStudioMappingsHash,
},
{
- fields: {
+ projection: {
mappingsWithOverrides: 1,
routeSetsWithOverrides: 1,
},
diff --git a/meteor/server/api/studio/lib.ts b/meteor/server/api/studio/lib.ts
index 1262f11a41..dc0c161793 100644
--- a/meteor/server/api/studio/lib.ts
+++ b/meteor/server/api/studio/lib.ts
@@ -28,7 +28,7 @@ export async function getExpiredRemovedPackageInfos(): Promise {
- const knownExpectedPackageIds = (await ExpectedPackages.findFetchAsync({}, { fields: { _id: 1 } })).map(
+ const knownExpectedPackageIds = (await ExpectedPackages.findFetchAsync({}, { projection: { _id: 1 } })).map(
(pkg) => pkg._id
)
@@ -49,7 +49,7 @@ export async function getOrphanedPackageInfos(): Promise
removeTime: { $exists: false },
},
{
- fields: {
+ projection: {
_id: 1,
},
}
@@ -90,7 +90,7 @@ export async function getStudioIdFromDevice(peripheralDevice: PeripheralDevice):
if (peripheralDevice.parentDeviceId) {
// Also check the parent device:
const parentDevice = (await PeripheralDevices.findOneAsync(peripheralDevice.parentDeviceId, {
- fields: {
+ projection: {
_id: 1,
studioAndConfigId: 1,
},
diff --git a/meteor/server/api/system.ts b/meteor/server/api/system.ts
index 11b90ab3eb..4dcac3b674 100644
--- a/meteor/server/api/system.ts
+++ b/meteor/server/api/system.ts
@@ -1,4 +1,4 @@
-import * as _ from 'underscore'
+import _ from 'underscore'
import { Time } from '../lib/tempLib'
import { sleep, getCurrentTime } from '../lib/lib'
import { registerClassToMeteorMethods } from '../methods'
diff --git a/meteor/server/api/systemTime/systemTime.ts b/meteor/server/api/systemTime/systemTime.ts
index b322035983..62dbba4681 100644
--- a/meteor/server/api/systemTime/systemTime.ts
+++ b/meteor/server/api/systemTime/systemTime.ts
@@ -1,6 +1,6 @@
const ntpClient: NtpClient = require('ntp-client')
import { DiffTimeResult } from '@sofie-automation/shared-lib/dist/peripheralDevice/peripheralDeviceAPI'
-import { NtpClient } from '../../typings/ntp-client'
+import type { NtpClient } from '../../typings/ntp-client'
/**
* Example usage:
@@ -49,7 +49,7 @@ async function determineDiffTimeInner(config?: Config): Promise
if (tryCount > minSampleCount) {
resolve(results)
} else {
- reject('Max try count reached')
+ reject(new Error('Max try count reached'))
}
return
}
@@ -94,7 +94,7 @@ async function getServerTime(host: string, port: number, timeout?: number): Prom
try {
ntpClient.getNetworkTime(host, port, (err: any, date: Date) => {
if (err) {
- reject(err)
+ reject(err instanceof Error ? err : new Error(err))
return
} else {
const replyTime = Date.now()
@@ -106,7 +106,7 @@ async function getServerTime(host: string, port: number, timeout?: number): Prom
}
})
} catch (e) {
- reject(e)
+ reject(e instanceof Error ? e : new Error(`${e}`))
}
})
}
diff --git a/meteor/server/api/userActions.ts b/meteor/server/api/userActions.ts
index 13718f52c1..e65c9bcb1e 100644
--- a/meteor/server/api/userActions.ts
+++ b/meteor/server/api/userActions.ts
@@ -10,12 +10,11 @@ import { storeRundownPlaylistSnapshot } from './snapshot'
import { registerClassToMeteorMethods, ReplaceOptionalWithNullInMethodArguments } from '../methods'
import { ServerRundownAPI } from './rundown'
import { saveEvaluation } from './evaluations'
-import * as MediaManagerAPI from './mediaManager'
import { MOSDeviceActions } from './ingest/mosDevice/actions'
import { MethodContextAPI } from './methodContext'
import { ServerClientAPI } from './client'
import { triggerWriteAccessBecauseNoCheckNecessary } from '../security/securityVerify'
-import { Bucket } from '@sofie-automation/meteor-lib/dist/collections/Buckets'
+import { Bucket } from '@sofie-automation/corelib/dist/dataModel/Bucket'
import { BucketsAPI } from './buckets'
import { BucketAdLib } from '@sofie-automation/corelib/dist/dataModel/BucketAdLibPiece'
import { AdLibActionCommon } from '@sofie-automation/corelib/dist/dataModel/AdlibAction'
@@ -25,8 +24,9 @@ import { ServerPeripheralDeviceAPI } from './peripheralDevice'
import { StudioJobs } from '@sofie-automation/corelib/dist/worker/studio'
import {
AdLibActionId,
+ BucketAdLibActionId,
+ BucketAdLibId,
BucketId,
- MediaWorkFlowId,
PartId,
PartInstanceId,
PeripheralDeviceId,
@@ -399,7 +399,7 @@ class ServerUserActionAPI
userEvent: string,
eventTime: Time,
rundownPlaylistId: RundownPlaylistId,
- actionDocId: AdLibActionId | RundownBaselineAdLibActionId,
+ actionDocId: AdLibActionId | RundownBaselineAdLibActionId | BucketAdLibActionId,
actionId: string,
userData: ActionUserData,
triggerMode: string | null
@@ -559,7 +559,7 @@ class ServerUserActionAPI
eventTime: Time,
rundownPlaylistId: RundownPlaylistId,
partInstanceId: PartInstanceId,
- bucketAdlibId: PieceId,
+ bucketAdlibId: BucketAdLibId,
queue: boolean | null
) {
return ServerClientAPI.runUserActionInLogForPlaylistOnWorker(
@@ -754,97 +754,6 @@ class ServerUserActionAPI
}
)
}
- async mediaRestartWorkflow(
- userEvent: string,
- eventTime: Time,
- deviceId: PeripheralDeviceId,
- workflowId: MediaWorkFlowId
- ) {
- return ServerClientAPI.runUserActionInLog(
- this,
- userEvent,
- eventTime,
- 'mediaRestartWorkflow',
- { deviceId, workflowId },
- async () => {
- check(workflowId, String)
-
- assertConnectionHasOneOfPermissions(this.connection, ...PERMISSIONS_FOR_MEDIA_MANAGEMENT)
-
- return MediaManagerAPI.restartWorkflow(deviceId, workflowId)
- }
- )
- }
- async mediaAbortWorkflow(
- userEvent: string,
- eventTime: Time,
- deviceId: PeripheralDeviceId,
- workflowId: MediaWorkFlowId
- ) {
- return ServerClientAPI.runUserActionInLog(
- this,
- userEvent,
- eventTime,
- 'mediaAbortWorkflow',
- { deviceId, workflowId },
- async () => {
- check(workflowId, String)
-
- assertConnectionHasOneOfPermissions(this.connection, ...PERMISSIONS_FOR_MEDIA_MANAGEMENT)
-
- return MediaManagerAPI.abortWorkflow(deviceId, workflowId)
- }
- )
- }
- async mediaPrioritizeWorkflow(
- userEvent: string,
- eventTime: Time,
- deviceId: PeripheralDeviceId,
- workflowId: MediaWorkFlowId
- ) {
- return ServerClientAPI.runUserActionInLog(
- this,
- userEvent,
- eventTime,
- 'mediaPrioritizeWorkflow',
- { deviceId, workflowId },
- async () => {
- check(workflowId, String)
-
- assertConnectionHasOneOfPermissions(this.connection, ...PERMISSIONS_FOR_MEDIA_MANAGEMENT)
-
- return MediaManagerAPI.prioritizeWorkflow(deviceId, workflowId)
- }
- )
- }
- async mediaRestartAllWorkflows(userEvent: string, eventTime: Time) {
- return ServerClientAPI.runUserActionInLog(
- this,
- userEvent,
- eventTime,
- 'mediaRestartAllWorkflows',
- {},
- async () => {
- assertConnectionHasOneOfPermissions(this.connection, ...PERMISSIONS_FOR_MEDIA_MANAGEMENT)
-
- return MediaManagerAPI.restartAllWorkflows(null)
- }
- )
- }
- async mediaAbortAllWorkflows(userEvent: string, eventTime: Time) {
- return ServerClientAPI.runUserActionInLog(
- this,
- userEvent,
- eventTime,
- 'mediaAbortAllWorkflows',
- {},
- async () => {
- assertConnectionHasOneOfPermissions(this.connection, ...PERMISSIONS_FOR_MEDIA_MANAGEMENT)
-
- return MediaManagerAPI.abortAllWorkflows(null)
- }
- )
- }
async packageManagerRestartExpectation(
userEvent: string,
eventTime: Time,
@@ -959,7 +868,7 @@ class ServerUserActionAPI
}
setTimeout(() => {
- // eslint-disable-next-line no-process-exit
+ // eslint-disable-next-line n/no-process-exit
process.exit(0)
}, 3000)
return `Restarting Core in 3s.`
@@ -1045,7 +954,7 @@ class ServerUserActionAPI
}
)
}
- async bucketsRemoveBucketAdLib(userEvent: string, eventTime: Time, adlibId: PieceId) {
+ async bucketsRemoveBucketAdLib(userEvent: string, eventTime: Time, adlibId: BucketAdLibId) {
check(adlibId, String)
return ServerClientAPI.runUserActionInLog(
@@ -1060,7 +969,7 @@ class ServerUserActionAPI
}
)
}
- async bucketsRemoveBucketAdLibAction(userEvent: string, eventTime: Time, actionId: AdLibActionId) {
+ async bucketsRemoveBucketAdLibAction(userEvent: string, eventTime: Time, actionId: BucketAdLibActionId) {
return ServerClientAPI.runUserActionInLog(
this,
userEvent,
@@ -1078,7 +987,7 @@ class ServerUserActionAPI
async bucketsModifyBucketAdLib(
userEvent: string,
eventTime: Time,
- adlibId: PieceId,
+ adlibId: BucketAdLibId,
adlibProps: Partial>
) {
return ServerClientAPI.runUserActionInLog(
@@ -1099,7 +1008,7 @@ class ServerUserActionAPI
async bucketsModifyBucketAdLibAction(
userEvent: string,
eventTime: Time,
- actionId: AdLibActionId,
+ actionId: BucketAdLibActionId,
actionProps: Partial>
) {
return ServerClientAPI.runUserActionInLog(
diff --git a/meteor/server/collections/bucket.ts b/meteor/server/collections/bucket.ts
index 5479fcfeef..8742f762ff 100644
--- a/meteor/server/collections/bucket.ts
+++ b/meteor/server/collections/bucket.ts
@@ -1,7 +1,7 @@
import { BucketAdLibAction } from '@sofie-automation/corelib/dist/dataModel/BucketAdLibAction'
import { BucketAdLib } from '@sofie-automation/corelib/dist/dataModel/BucketAdLibPiece'
import { CollectionName } from '@sofie-automation/corelib/dist/dataModel/Collections'
-import { Bucket } from '@sofie-automation/meteor-lib/dist/collections/Buckets'
+import { Bucket } from '@sofie-automation/corelib/dist/dataModel/Bucket'
import { createAsyncOnlyMongoCollection } from './collection'
import { registerIndex } from './indices'
diff --git a/meteor/server/collections/collection.ts b/meteor/server/collections/collection.ts
index 8ae8aae4a8..bc623095e7 100644
--- a/meteor/server/collections/collection.ts
+++ b/meteor/server/collections/collection.ts
@@ -1,6 +1,5 @@
-import { UserId } from '@sofie-automation/corelib/dist/dataModel/Ids'
import { FindOptions, MongoModifier, MongoQuery } from '@sofie-automation/corelib/dist/mongo'
-import { ProtectedString, protectString } from '@sofie-automation/corelib/dist/protectedString'
+import { ProtectedString } from '@sofie-automation/corelib/dist/protectedString'
import { Meteor } from 'meteor/meteor'
import { Mongo } from 'meteor/mongo'
import { NpmModuleMongodb } from 'meteor/npm-mongo'
@@ -20,11 +19,13 @@ import {
UpsertOptions,
} from '@sofie-automation/meteor-lib/dist/collections/lib'
import { MinimalMongoCursor } from './implementations/asyncCollection'
+import { UserPermissions } from '@sofie-automation/meteor-lib/dist/userPermissions'
-export interface MongoAllowRules {
+export interface CustomMongoAllowRules {
// insert?: (userId: UserId | null, doc: DBInterface) => Promise | boolean
- update?: (
- userId: UserId | null,
+ requiredPermissions: Array
+ update: (
+ permissions: UserPermissions,
doc: DBInterface,
fieldNames: FieldNames,
modifier: MongoModifier
@@ -32,6 +33,8 @@ export interface MongoAllowRules {
// remove?: (userId: UserId | null, doc: DBInterface) => Promise | boolean
}
+export const collectionsAllowDenyCache = new Map>()
+
/**
* Map of current collection objects.
* Future: Could this weakly hold the collections?
@@ -55,11 +58,16 @@ export function getOrCreateMongoCollection(name: string): Mongo.Collection
*/
export function createAsyncOnlyMongoCollection }>(
name: CollectionName,
- allowRules: MongoAllowRules | false
+ allowRules: CustomMongoAllowRules | false
): AsyncOnlyMongoCollection {
const collection = getOrCreateMongoCollection(name)
- setupCollectionAllowRules(collection, allowRules)
+ if (allowRules) {
+ if (allowRules.requiredPermissions.length === 0)
+ throw new Meteor.Error(403, `No permissions specified for collection "${name}"`)
+
+ collectionsAllowDenyCache.set(name, allowRules as CustomMongoAllowRules)
+ }
const wrappedCollection = wrapMeteorCollectionIntoAsyncCollection(collection, name)
@@ -83,8 +91,6 @@ export function createAsyncOnlyReadOnlyMongoCollection }>(
- collection: Mongo.Collection,
- args: MongoAllowRules | false
-) {
- if (!args) {
- // Mutations are disabled by default
- return
- }
-
- const { /* insert: origInsert,*/ update: origUpdate /*remove: origRemove*/ } = args
-
- // These methods behave weirdly, we need to mangle this a bit.
- // See https://github.com/meteor/meteor/issues/13444 for a full explanation
- const options: any /*Parameters['allow']>[0]*/ = {
- update: () => false,
- updateAsync: origUpdate
- ? (userId: string | null, doc: DBInterface, fieldNames: string[], modifier: any) =>
- origUpdate(protectString(userId), doc, fieldNames as any, modifier) as any
- : () => false,
- }
-
- collection.allow(options)
-}
-
/**
* A minimal Async only wrapping around the base Mongo.Collection type
*/
@@ -221,7 +203,10 @@ export interface AsyncOnlyReadOnlyMongoCollection, options?: FindOptions): Promise>
+ findFetchAsync(
+ selector: MongoQuery,
+ options?: Omit, 'fields'>
+ ): Promise>
/**
* Find and return a document
@@ -230,7 +215,7 @@ export interface AsyncOnlyReadOnlyMongoCollection | DBInterface['_id'],
- options?: FindOptions
+ options?: Omit, 'fields'>
): Promise
/**
@@ -239,7 +224,7 @@ export interface AsyncOnlyReadOnlyMongoCollection | DBInterface['_id'],
- options?: FindOptions
+ options?: Omit, 'fields'>
): Promise>
/**
@@ -249,7 +234,7 @@ export interface AsyncOnlyReadOnlyMongoCollection | DBInterface['_id'],
callbacks: PromisifyCallbacks>,
- options?: FindOptions
+ options?: Omit, 'fields'>
): Promise
/**
@@ -259,7 +244,7 @@ export interface AsyncOnlyReadOnlyMongoCollection | DBInterface['_id'],
callbacks: PromisifyCallbacks>,
- options?: FindOptions
+ options?: Omit, 'fields'>
): Promise
/**
diff --git a/meteor/server/collections/index.ts b/meteor/server/collections/index.ts
index 7b975d0a43..3f45dc8905 100644
--- a/meteor/server/collections/index.ts
+++ b/meteor/server/collections/index.ts
@@ -32,7 +32,6 @@ import { createAsyncOnlyMongoCollection, createAsyncOnlyReadOnlyMongoCollection
import { ObserveChangesForHash } from './lib'
import { logger } from '../logging'
import { allowOnlyFields, rejectFields } from '../security/allowDeny'
-import { checkUserIdHasOneOfPermissions } from '../security/auth'
import { DBNotificationObj } from '@sofie-automation/corelib/dist/dataModel/Notifications'
export * from './bucket'
@@ -40,9 +39,8 @@ export * from './packages-media'
export * from './rundown'
export const Blueprints = createAsyncOnlyMongoCollection(CollectionName.Blueprints, {
- update(userId, doc, fields, _modifier) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.Blueprints, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ update(_permissions, doc, fields, _modifier) {
return allowOnlyFields(doc, fields, ['name', 'disableVersionChecks'])
},
})
@@ -51,9 +49,8 @@ registerIndex(Blueprints, {
})
export const CoreSystem = createAsyncOnlyMongoCollection(CollectionName.CoreSystem, {
- async update(userId, doc, fields, _modifier) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.CoreSystem, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ async update(_permissions, doc, fields, _modifier) {
return allowOnlyFields(doc, fields, [
'systemInfo',
'name',
@@ -62,6 +59,7 @@ export const CoreSystem = createAsyncOnlyMongoCollection(Collection
'logo',
'blueprintId',
'settingsWithOverrides',
+ 'enableMonitorBlockedThread',
])
},
})
@@ -110,9 +108,8 @@ registerIndex(Notifications, {
})
export const Organizations = createAsyncOnlyMongoCollection(CollectionName.Organizations, {
- async update(userId, doc, fields, _modifier) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.Organizations, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ async update(_permissions, doc, fields, _modifier) {
return allowOnlyFields(doc, fields, ['userRoles'])
},
})
@@ -126,9 +123,8 @@ registerIndex(PeripheralDeviceCommands, {
})
export const PeripheralDevices = createAsyncOnlyMongoCollection(CollectionName.PeripheralDevices, {
- update(userId, doc, fields, _modifier) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.PeripheralDevices, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ update(_permissions, doc, fields, _modifier) {
return allowOnlyFields(doc, fields, [
'name',
'deviceName',
@@ -151,9 +147,8 @@ registerIndex(PeripheralDevices, {
})
export const RundownLayouts = createAsyncOnlyMongoCollection(CollectionName.RundownLayouts, {
- async update(userId, doc, fields) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.RundownLayouts, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ async update(_permissions, doc, fields) {
return rejectFields(doc, fields, ['_id', 'showStyleBaseId'])
},
})
@@ -168,9 +163,8 @@ registerIndex(RundownLayouts, {
})
export const ShowStyleBases = createAsyncOnlyMongoCollection(CollectionName.ShowStyleBases, {
- async update(userId, doc, fields) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.ShowStyleBases, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ async update(_permissions, doc, fields) {
return rejectFields(doc, fields, ['_id'])
},
})
@@ -179,9 +173,8 @@ registerIndex(ShowStyleBases, {
})
export const ShowStyleVariants = createAsyncOnlyMongoCollection(CollectionName.ShowStyleVariants, {
- async update(userId, doc, fields) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.ShowStyleVariants, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ async update(_permissions, doc, fields) {
return rejectFields(doc, fields, ['showStyleBaseId'])
},
})
@@ -191,9 +184,8 @@ registerIndex(ShowStyleVariants, {
})
export const Snapshots = createAsyncOnlyMongoCollection(CollectionName.Snapshots, {
- update(userId, doc, fields, _modifier) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.Snapshots, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ update(_permissions, doc, fields, _modifier) {
return allowOnlyFields(doc, fields, ['comment'])
},
})
@@ -205,9 +197,8 @@ registerIndex(Snapshots, {
})
export const Studios = createAsyncOnlyMongoCollection(CollectionName.Studios, {
- async update(userId, doc, fields, _modifier) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.Studios, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ async update(_permissions, doc, fields, _modifier) {
return rejectFields(doc, fields, ['_id'])
},
})
@@ -234,9 +225,8 @@ export const TranslationsBundles = createAsyncOnlyMongoCollection(CollectionName.TriggeredActions, {
- async update(userId, doc, fields) {
- if (!checkUserIdHasOneOfPermissions(userId, CollectionName.TriggeredActions, 'configure')) return false
-
+ requiredPermissions: ['configure'],
+ async update(_permissions, doc, fields) {
return rejectFields(doc, fields, ['_id'])
},
})
diff --git a/meteor/server/collections/lib.ts b/meteor/server/collections/lib.ts
index 5d9d64d9fc..0797f6eaa1 100644
--- a/meteor/server/collections/lib.ts
+++ b/meteor/server/collections/lib.ts
@@ -97,7 +97,7 @@ export async function ObserveChangesHelper(
- CollectionName.ExpectedMediaItems
-)
-registerIndex(ExpectedMediaItems, {
- path: 1,
-})
-registerIndex(ExpectedMediaItems, {
- mediaFlowId: 1,
- studioId: 1,
-})
-registerIndex(ExpectedMediaItems, {
- rundownId: 1,
-})
-
export const ExpectedPackages = createAsyncOnlyReadOnlyMongoCollection(
CollectionName.ExpectedPackages
)
@@ -81,32 +63,6 @@ registerIndex(MediaObjects, {
mediaId: 1,
})
-export const MediaWorkFlows = createAsyncOnlyMongoCollection(CollectionName.MediaWorkFlows, false)
-registerIndex(MediaWorkFlows, {
- // TODO: add deviceId: 1,
- mediaObjectId: 1,
-})
-registerIndex(MediaWorkFlows, {
- finished: 1,
- success: 1,
- priority: 1,
-})
-
-export const MediaWorkFlowSteps = createAsyncOnlyMongoCollection(
- CollectionName.MediaWorkFlowSteps,
- false
-)
-registerIndex(MediaWorkFlowSteps, {
- deviceId: 1,
-})
-registerIndex(MediaWorkFlowSteps, {
- workFlowId: 1,
-})
-registerIndex(MediaWorkFlowSteps, {
- status: 1,
- priority: 1,
-})
-
export const PackageContainerPackageStatuses = createAsyncOnlyMongoCollection(
CollectionName.PackageContainerPackageStatuses,
false
diff --git a/meteor/server/coreSystem/checkDatabaseVersions.ts b/meteor/server/coreSystem/checkDatabaseVersions.ts
index 469b3e6914..0e693f680d 100644
--- a/meteor/server/coreSystem/checkDatabaseVersions.ts
+++ b/meteor/server/coreSystem/checkDatabaseVersions.ts
@@ -60,7 +60,7 @@ export function checkDatabaseVersions(): void {
const blueprints = (await Blueprints.findFetchAsync(
{},
{
- fields: {
+ projection: {
_id: 1,
blueprintVersion: 1,
databaseVersion: 1,
diff --git a/meteor/server/coreSystem/index.ts b/meteor/server/coreSystem/index.ts
index 85a2586745..5ad804e3fc 100644
--- a/meteor/server/coreSystem/index.ts
+++ b/meteor/server/coreSystem/index.ts
@@ -109,7 +109,7 @@ async function initializeCoreSystem() {
changed: observeBlueprintChanges,
removed: observeBlueprintChanges,
},
- { fields: { code: 0 } }
+ { projection: { code: 0 } }
)
checkDatabaseVersions()
diff --git a/meteor/server/cronjobs.ts b/meteor/server/cronjobs.ts
index 62014fe5b5..eba5011a24 100644
--- a/meteor/server/cronjobs.ts
+++ b/meteor/server/cronjobs.ts
@@ -31,9 +31,12 @@ import { StudioId } from '@sofie-automation/corelib/dist/dataModel/Ids'
const lowPrioFcn = (fcn: () => any) => {
// Do it at a random time in the future:
- Meteor.setTimeout(() => {
- fcn()
- }, Math.random() * 10 * 1000)
+ Meteor.setTimeout(
+ () => {
+ fcn()
+ },
+ Math.random() * 10 * 1000
+ )
}
/** Returns true if it is "low-season" (like during the night) when it is suitable to run cronjobs */
function isLowSeason() {
diff --git a/meteor/server/lib.ts b/meteor/server/lib.ts
index 1c944e58a2..b952c244b0 100644
--- a/meteor/server/lib.ts
+++ b/meteor/server/lib.ts
@@ -1,5 +1,5 @@
import process from 'process'
-import * as _ from 'underscore'
+import _ from 'underscore'
import fs from 'fs'
import path from 'path'
import { logger } from './logging'
@@ -11,6 +11,7 @@ export function getAbsolutePath(): string {
const rootPath = path.resolve('.')
return rootPath.split(`${path.sep}.meteor`)[0]
}
+// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
export function extractFunctionSignature(f: Function): string[] | undefined {
if (f) {
const str = f.toString() || ''
@@ -31,7 +32,14 @@ export type Translations = Record
export const public_dir = Meteor.isProduction
? path.join(process.cwd(), '../web.browser/app')
: // In development, find the webui package and use its public directory
- path.join(process.cwd(), '../../../../../../packages/webui/public')
+ path.join(process.cwd(), '../../../../../../packages/webui/public')
+
+export function getRootSubpath(): string {
+ // @ts-expect-error Untyped meteor export
+ const settings: any = __meteor_runtime_config__
+
+ return settings.ROOT_URL_PATH_PREFIX || ''
+}
/**
* Get the i18next locale object for a given `languageCode`. If the translations file can not be found or it can't be
diff --git a/meteor/server/lib/__tests__/lib.test.ts b/meteor/server/lib/__tests__/lib.test.ts
index 61b68f5957..85a370ee83 100644
--- a/meteor/server/lib/__tests__/lib.test.ts
+++ b/meteor/server/lib/__tests__/lib.test.ts
@@ -42,6 +42,7 @@ describe('server/lib', () => {
generated: 1234,
timelineBlob: serializeTimelineBlob(mystudioObjs),
generationVersions: {} as any,
+ regenerateTimelineToken: undefined,
})
const mystudio2Objs: Array = [
@@ -62,6 +63,7 @@ describe('server/lib', () => {
generated: 1234,
timelineBlob: serializeTimelineBlob(mystudio2Objs),
generationVersions: {} as any,
+ regenerateTimelineToken: undefined,
})
const options: SaveIntoDbHooks = {
diff --git a/meteor/server/lib/customPublication/__tests__/optimizedObserver.test.ts b/meteor/server/lib/customPublication/__tests__/optimizedObserver.test.ts
index e2c4cafb1f..5161ed7270 100644
--- a/meteor/server/lib/customPublication/__tests__/optimizedObserver.test.ts
+++ b/meteor/server/lib/customPublication/__tests__/optimizedObserver.test.ts
@@ -46,7 +46,7 @@ describe('optimizedObserver base', () => {
const receiver2 = CustomPublishMock.create()
try {
- let triggerUpdate: TriggerUpdate<{}> | undefined
+ let triggerUpdate: TriggerUpdate> | undefined
const setupObservers = jest.fn(async (_args, triggerUpdate0) => {
triggerUpdate = triggerUpdate0
return []
diff --git a/meteor/server/lib/customPublication/optimizedObserverArray.ts b/meteor/server/lib/customPublication/optimizedObserverArray.ts
index 7a677cc0b7..ba5aa998f6 100644
--- a/meteor/server/lib/customPublication/optimizedObserverArray.ts
+++ b/meteor/server/lib/customPublication/optimizedObserverArray.ts
@@ -20,7 +20,7 @@ export async function setUpOptimizedObserverArray<
PublicationDoc extends { _id: ProtectedString },
Args,
State extends Record,
- UpdateProps extends Record
+ UpdateProps extends Record,
>(
identifier: string,
args0: ReadonlyDeep,
diff --git a/meteor/server/lib/customPublication/optimizedObserverBase.ts b/meteor/server/lib/customPublication/optimizedObserverBase.ts
index 077259ced4..aa139c7985 100644
--- a/meteor/server/lib/customPublication/optimizedObserverBase.ts
+++ b/meteor/server/lib/customPublication/optimizedObserverBase.ts
@@ -60,7 +60,7 @@ export async function setUpOptimizedObserverInner<
PublicationDoc extends { _id: ProtectedString },
Args,
State extends Record,
- UpdateProps extends Record
+ UpdateProps extends Record,
>(
identifier: string,
args0: ReadonlyDeep,
@@ -180,7 +180,7 @@ async function createOptimizedObserverWorker<
PublicationDoc extends { _id: ProtectedString },
Args,
State extends Record,
- UpdateProps extends Record
+ UpdateProps extends Record,
>(
identifier: string,
thisObserverWrapper: OptimizedObserverWrapper,
diff --git a/meteor/server/lib/customPublication/optimizedObserverCollection.ts b/meteor/server/lib/customPublication/optimizedObserverCollection.ts
index 5cbd25801a..d607dc18f9 100644
--- a/meteor/server/lib/customPublication/optimizedObserverCollection.ts
+++ b/meteor/server/lib/customPublication/optimizedObserverCollection.ts
@@ -19,7 +19,7 @@ export async function setUpCollectionOptimizedObserver<
PublicationDoc extends { _id: ProtectedString