Skip to content

Latest commit

 

History

History
2585 lines (1698 loc) · 209 KB

File metadata and controls

2585 lines (1698 loc) · 209 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

9.2.1 (2024-11-13)

Bug Fixes

  • trace and emit some helpful info in case the timeline resolver throws (913ca75)

9.2.0 (2024-10-07)

Bug Fixes

  • revert quantel device to release50 version (36817aa)

9.2.0-alpha.0 (2024-09-09)

Features

  • allow sequential executionMode to paralelize multiple queues of Commands (84a53cd)

Bug Fixes

9.1.0 (2024-08-19)

Features

  • add "returnData" to action schema (529bcb3)
  • atem color generator support SOFIE-2968 (#322) (b7ceb69)
  • atem command batching SOFIE-2549 (#308) (75e2cbe)
  • convert quantel to state handler (7f6e619)
  • Dereference schemas (#286) (7f6a20e)
  • EAV-243: add OAuth (Client Credentials grant) and Bearer Token to HTTPSend (8fef807)
  • EAV-243: add oauth token path option for a broader support (76592f2)
  • EAV-269: add vMix input layers props and commands (1bcf056)
  • httpSend: Proxy support (6dc4c59)
  • HTTPSend: return response data from HTTP SendCommand action (#334) (d220c78)
  • include timestamp in statediff api (06f095a)
  • refactor chef device (#330) (3c857c6)
  • refactor pharos device SOFIE-2488 (#333) (d57812c)
  • refactor singular-live device SOFIE-2492 (#337) (2d08c7c)
  • refactor telemtrics device SOFIE-2496 (#335) (96e0f6c)
  • refactor tricaster device SOFIE-2497 (#336) (4b4d2f6)
  • sisyfos: Send fadeTime with faderLevel if specified (5fa0446)
  • state handler: send commands before planned time of the state (0a3ae5f)
  • support timeline v9 (3ccc759)
  • update atem-connection and atem-state SOFIE-2504 (#289) (10d1509)
  • update hyperdeck-connection (65dc0dc)

Bug Fixes

  • synced synchronous getCurrentTime (db4c3e6)
  • 'connectionChanged' event typings (dcd9f02)
  • TypeError: Cannot read properties of undefined (reading 'preliminary') (804f1ef)
  • abstract add missing action (172feb5)
  • abstract device to handle undefined old state (5f656bd)
  • add missing cleanup to osc and multi-osc (71d1d8f)
  • add missing typings for atem dve (#305) (1758ffc)
  • bug in conductor resolve loop (38a0a22)
  • CasparCG: add listMedia action (wip) (f4277ad)
  • conductor unit tests (3bbf519)
  • EAV-243: improve oauthTokenHost UI description (e2ee7cf)
  • EAV-269: default to vMix layers instead of deprecated overlays (dc719c8)
  • ensure new services are added to DevicesDict (0067869)
  • missing httpsend enums (920da05)
  • preliminary time is 0 for no commands (9f1b481)
  • reset atem upon connection (9cbb458)
  • sisyfos add fade time during reset (#339) (f6a3609)
  • suppress quantel disconnect shortly (9b6621d)
  • update casparcg-connection dependency (e209ba8)
  • vmix: move pre-loading of media inputs into separate class (39d3eba)
  • vmix: move pre-loading of media inputs into separate class (184fad5)

9.0.2 (2024-08-15)

Bug Fixes

  • atem supersource border properties SOFIE-3307 (#341) (27213b0)

9.0.1 (2024-04-02)

Bug Fixes

  • vMix: handling XML messages with multi-byte characters (e811ef0)

9.0.0 (2024-02-23)

Note: Version bump only for package timeline-state-resolver

9.0.0-release50.8 (2024-02-02)

Bug Fixes

  • vMix: fragmented message handling SOFIE-2932 (#320) (c8fe3b1)
  • vMix: handle sparse arrays in the state (#319) (d7caf7d)

9.0.0-release50.7 (2023-11-17)

Features

  • changes the implementation of how to assign a pollTime. (88b875d)
  • changes the logic for setting a pollInterval (a482e57), closes #277

Bug Fixes

  • createDevice race condition (#296) (20abff2)
  • add a future-proof "resetResolver" event (feb709b)
  • bad merge in casparcg device, causing issues with channel 1 (#293) (e259f5c)
  • casparcg restart action always responds 'OK' SOFIE-2588 (#295) (6488187)
  • remove unused casparcg useScheduling option (#294) (06d3c96)
  • update emberplus-connection (0259fbf)
  • update v-connection dependency (2ba4ae3)

9.0.0-release50.6 (2023-08-25)

Bug Fixes

  • another potential fix for this system not working as intended (c75d4d8)
  • chef: only stop windows that we know of in the Mappings (43ab8f6)
  • httpSend: Use the same types for the sendCommand action as a timeline object (#269) (3385217)
  • media re-playing shortly after completing (867f30f)
  • prevent conflicts with sisyfos (4780fcf)
  • promisify cb from threadedclass (368ab92)
  • sofie-chef: resync state upon reconnect (80f0ab9)
  • vmix: fix scenario where the media load retry system would load clips into playlists twice (8ceddb2)

9.0.0-release50.5 (2023-07-03)

9.0.0-release50.4 (2023-07-03)

9.0.0-release50.3 (2023-07-03)

9.0.0-release50.2 (2023-07-03)

9.0.0-release50.1 (2023-07-03)

9.0.0-release50.0 (2023-07-03)

Features

  • add restart command to vMix inputs (e16e8c1)
  • upgrade singular.live to API v2 (2bb5c4d)
  • Use strings for DeviceType enum (f1b95bc)
  • vMix: retry sending media load commands if the file wasn't found (4321aae)

Bug Fixes

  • allow multiple sisyfos devices (3d47f82)
  • consider outputs (Auxes) when checking if something is on air (d629ed6)
  • consider overlays (DSKs) when checking if something is in PGM (4863e0f)
  • don't join response packets together with an extraneous newline (9258d11)
  • enable and fix logic for non-List inputs (4cd3173)
  • PTZ: clean up interval on terminate(), sort commands in a predictable order (13b6698)
  • run post transition commands after overlays commands (aa43869)
  • vmix: account for the fact that some mixes may temporarily be undefined in the state (50ffe80)
  • vmix: change how commands are ordered to reduce flashes of content in PGM (b2ebaad)
  • vmix: inform parent about the connection status changing after initialization (e4e380e)
  • vmix: show a BAD status code when vMix is not initialized (370be3a)
  • wrap singular.live JSON commands in an array (cc5b7ec)

3.5.1 (2023-03-31)

⚠ BREAKING CHANGES

  • json schemas for device config and mappings (#237)

Features

  • json schemas for device config and mappings (#237) (d43f3dc)
  • replace makeready (5abe41e)
  • SOF-1254 add me_clean support for mix ouputs (7f3fb9c)
  • SOF-1254 add temporal priority to TriCaster (7133774)
  • state handler initial commit (a219c84)

Bug Fixes

  • osc animation should rely on monotonic time (7989c9d)
  • prevent lingering device containers (e313198)
  • SOF-1254 don't send layer commands when not in effect mode (daa7d9b)
  • SOF-1254 use bin_index command for M/Es (569bde0)
  • SOF-1254 wrong scale defaults (0b66153)
  • SOF-1404 use upstreamKeyerId to address ATEM upstream keyers (61b0061)

8.1.4 (2024-01-18)

Note: Version bump only for package timeline-state-resolver

8.1.3 (2024-01-02)

Features

  • changes the implementation of how to assign a pollTime. (88b875d)
  • changes the logic for setting a pollInterval (a482e57), closes #277

Bug Fixes

  • createDevice race condition (#296) (20abff2)
  • add a future-proof "resetResolver" event (feb709b)
  • bad merge in casparcg device, causing issues with channel 1 (#293) (e259f5c)
  • casparcg restart action always responds 'OK' SOFIE-2588 (#295) (6488187)
  • remove unused casparcg useScheduling option (#294) (06d3c96)
  • update emberplus-connection (0259fbf)

9.0.0-release50.6 (2023-08-25)

Bug Fixes

  • another potential fix for this system not working as intended (c75d4d8)
  • chef: only stop windows that we know of in the Mappings (43ab8f6)
  • httpSend: Use the same types for the sendCommand action as a timeline object (#269) (3385217)
  • media re-playing shortly after completing (867f30f)
  • prevent conflicts with sisyfos (4780fcf)
  • promisify cb from threadedclass (368ab92)
  • sofie-chef: resync state upon reconnect (80f0ab9)
  • vmix: fix scenario where the media load retry system would load clips into playlists twice (8ceddb2)

9.0.0-release50.5 (2023-07-03)

9.0.0-release50.4 (2023-07-03)

9.0.0-release50.3 (2023-07-03)

9.0.0-release50.2 (2023-07-03)

9.0.0-release50.1 (2023-07-03)

9.0.0-release50.0 (2023-07-03)

⚠ BREAKING CHANGES

  • json schemas for device config and mappings (#237)

Features

  • add restart command to vMix inputs (e16e8c1)
  • json schemas for device config and mappings (#237) (d43f3dc)
  • replace makeready (5abe41e)
  • SOF-1254 add me_clean support for mix ouputs (7f3fb9c)
  • SOF-1254 add temporal priority to TriCaster (7133774)
  • state handler initial commit (a219c84)
  • upgrade singular.live to API v2 (2bb5c4d)
  • Use strings for DeviceType enum (f1b95bc)
  • vMix: retry sending media load commands if the file wasn't found (4321aae)

Bug Fixes

  • allow multiple sisyfos devices (3d47f82)
  • consider outputs (Auxes) when checking if something is on air (d629ed6)
  • consider overlays (DSKs) when checking if something is in PGM (4863e0f)
  • don't join response packets together with an extraneous newline (9258d11)
  • enable and fix logic for non-List inputs (4cd3173)
  • osc animation should rely on monotonic time (7989c9d)
  • prevent lingering device containers (e313198)
  • PTZ: clean up interval on terminate(), sort commands in a predictable order (13b6698)
  • run post transition commands after overlays commands (aa43869)
  • SOF-1254 don't send layer commands when not in effect mode (daa7d9b)
  • SOF-1254 use bin_index command for M/Es (569bde0)
  • SOF-1254 wrong scale defaults (0b66153)
  • SOF-1404 use upstreamKeyerId to address ATEM upstream keyers (61b0061)
  • vmix: account for the fact that some mixes may temporarily be undefined in the state (50ffe80)
  • vmix: change how commands are ordered to reduce flashes of content in PGM (b2ebaad)
  • vmix: inform parent about the connection status changing after initialization (e4e380e)
  • vmix: show a BAD status code when vMix is not initialized (370be3a)
  • wrap singular.live JSON commands in an array (cc5b7ec)

9.0.0-release50.6 (2023-08-25)

Bug Fixes

  • chef: only stop windows that we know of in the Mappings (43ab8f6)
  • httpSend: Use the same types for the sendCommand action as a timeline object (#269) (3385217)
  • sofie-chef: resync state upon reconnect (80f0ab9)

9.0.0-release50.5 (2023-07-03)

Note: Version bump only for package timeline-state-resolver

9.0.0-release50.4 (2023-07-03)

Note: Version bump only for package timeline-state-resolver

9.0.0-release50.3 (2023-07-03)

Note: Version bump only for package timeline-state-resolver

9.0.0-release50.2 (2023-07-03)

Note: Version bump only for package timeline-state-resolver

9.0.0-release50.1 (2023-07-03)

Note: Version bump only for package timeline-state-resolver

9.0.0-release50.0 (2023-07-03)

⚠ BREAKING CHANGES

  • json schemas for device config and mappings (#237)

Features

  • add restart command to vMix inputs (e16e8c1)
  • json schemas for device config and mappings (#237) (d43f3dc)
  • replace makeready (5abe41e)
  • upgrade singular.live to API v2 (2bb5c4d)
  • Use strings for DeviceType enum (f1b95bc)
  • vMix: retry sending media load commands if the file wasn't found (4321aae)

Bug Fixes

  • allow multiple sisyfos devices (3d47f82)
  • consider outputs (Auxes) when checking if something is on air (d629ed6)
  • consider overlays (DSKs) when checking if something is in PGM (4863e0f)
  • don't join response packets together with an extraneous newline (9258d11)
  • enable and fix logic for non-List inputs (4cd3173)
  • handle some additional cases in casparCG trackedState SOFIE-2359 (#259) (810959f)
  • PTZ: clean up interval on terminate(), sort commands in a predictable order (13b6698)
  • run post transition commands after overlays commands (aa43869)
  • vmix: account for the fact that some mixes may temporarily be undefined in the state (50ffe80)
  • vmix: change how commands are ordered to reduce flashes of content in PGM (b2ebaad)
  • vmix: inform parent about the connection status changing after initialization (e4e380e)
  • vmix: show a BAD status code when vMix is not initialized (370be3a)
  • wrap singular.live JSON commands in an array (cc5b7ec)

8.1.3 (2024-01-02)

Bug Fixes

  • update failing ccg-connection (54d031a)

8.1.2 (2023-12-21)

8.1.2 (2023-12-21)

Bug Fixes

  • suppress quantel disconnect shortly (f04befb)

8.1.1 (2023-11-29)

Note: Version bump only for package timeline-state-resolver

8.1.0 (2023-10-19)

Features

  • VizMSE action to send clear-commands (configured on the device settings) to all Engines in the Profile (38e313f)

8.0.0 (2023-10-05)

Features

  • atem audio routing control SOFIE-2512 (#274) (de9dfd1)

Bug Fixes

  • handle some additional cases in casparCG trackedState SOFIE-2359 (#259) (810959f)

8.0.0-release49.0 (2023-03-21)

8.0.0-release48.2 (2023-03-21)

Features

Bug Fixes

  • casparcg doesnt resync state after server restart SOFIE-2156 (#248) (13d51dc)
  • pause List inputs before emptying them (9abc089)
  • properly parse multi-packet vMix TCP API responses (754adeb)
  • properly parse multi-packet vMix TCP API responses (35ba046)
  • reduce amount of setTimeout when using DoInTime in BURST mode (5123405)
  • review comments (cb21206)

7.5.0 (2023-02-28)

Bug Fixes

  • ensure that LIST_REMOVE_ALL and LIST_ADD are sent before most other commands (13bf78a)

7.5.0-release47.7 (2023-02-24)

Features

  • vmix: add support for ListRemoveAll and ListAdd commands (4a7240f)
  • vmix: add support for starting and stopping VB.NET scripts (9f2d4ee)

Bug Fixes

  • allow resetting to baseline (572118b)
  • update v-connection dependency (3163188)

8.0.0-release48.1 (2023-02-14)

Bug Fixes

  • improve data fragmentation handling, logging of unrecognized responses (96cfe87)

7.5.0-release47.6 (2023-02-07)

Bug Fixes

  • change mocks to be TCP, fix vmixAPI test (def9a21)
  • osc animation should rely on monotonic time (7989c9d)
  • prevent lingering device containers (e313198)
  • telemetrics device will never start, because the file path to class is wrong (8f722c4)
  • use TCP for vmix api (3c1d1f6)
  • vmix: improve vmix mock, update tests to use new mock (265dcf1)

7.5.0-release47.5 (2023-01-16)

7.5.0-release47.4 (2023-01-13)

Features

Bug Fixes

  • multi osc device udp stateless (af34aa0)

8.0.0-release48.0 (2022-12-12)

⚠ BREAKING CHANGES

  • drop support for node 14 (for tsr, tsr-types support remains)
  • refactor types to work better with typescript 4.7 (#227)

Features

  • add vizmse actions (f7e585c)
  • refactor types to work better with typescript 4.7 (#227) (abe499c)
  • translations for actions (df4cb43)

Bug Fixes

  • add optional parameter to HTTPSend timelineObj: paramsType (979dc61)
  • add support for Node 18 (6242dd6)
  • bug fix: HTTPSend device didn't send GET requests (8315531)
  • prevent in place reverse in setDatastore (473ab71)

Miscellaneous Chores

  • drop support for node 14 (for tsr, tsr-types support remains) (36c4859)

7.5.0-release47.3 (2022-11-07)

Bug Fixes

  • track ccg state internally (fd5596f)

7.5.0-release47.2 (2022-11-02)

Features

7.5.0-release47.1 (2022-11-02)

Features

  • update for casparcg-connection rewrite (5dfdd23)

Bug Fixes

  • add method to manually purge viz rundown (49737e2)

7.5.0-release47.0 (2022-10-28)

7.3.0 (2022-10-24)

Features

Bug Fixes

  • add methods for restarting windows (31e4289)
  • improve error for http-device (40d00ab)
  • re-add net mock connect callback (95ebdad)
  • re-adds a check for clearAllOnMakeReady before doing so (4b6168f)
  • update SofieChef device API (514d827)

8.0.0-release49.0 (2023-03-21)

⚠ BREAKING CHANGES

  • resolve MSE show names to IDs using the directory

Features

  • Emit debug state (516a512)
  • multi osc device (b987680)
  • resolve MSE show names to IDs using the directory (e094dda)
  • SOF-1135 make createDevice and initDevice abortable (70bfef2)
  • SOF-1140 handle warnings from v-connection (a48d313)
  • SOF-1254 add TriCaster integration (06b129e)
  • SOF-1254 add TriCaster matrix support (dbb1b26)
  • Vmix preset actions (8b31294)
  • vmix: add support for ListRemoveAll and ListAdd commands (4a7240f)
  • vmix: add support for starting and stopping VB.NET scripts (9f2d4ee)

Bug Fixes

  • allow resetting to baseline (572118b)
  • ensure that LIST_REMOVE_ALL and LIST_ADD are sent before most other commands (13bf78a)
  • multi osc device udp stateless (af34aa0)
  • pause List inputs before emptying them (9abc089)
  • properly parse multi-packet vMix TCP API responses (35ba046)
  • reduce amount of setTimeout when using DoInTime in BURST mode (5123405)
  • review comments (cb21206)
  • SOF-1140 wrap strings in Errors to avoid mangled logs (bca62cb)
  • SOF-1254 control only resources that are mapped (7892669)
  • SOF-1254 improve types (0471a7b)
  • SOF-1254 log warning when websocket disconnected (3d9964a)
  • unable to resolve show ids (bug from previous refactor) (cdf2c62)

8.0.0-release48.2 (2023-03-21)

Bug Fixes

  • casparcg doesnt resync state after server restart SOFIE-2156 (#248) (13d51dc)
  • properly parse multi-packet vMix TCP API responses (754adeb)

8.0.0-release48.1 (2023-02-14)

Bug Fixes

  • change mocks to be TCP, fix vmixAPI test (def9a21)
  • improve data fragmentation handling, logging of unrecognized responses (96cfe87)
  • use TCP for vmix api (3c1d1f6)
  • vmix: improve vmix mock, update tests to use new mock (265dcf1)

8.0.0-release48.0 (2022-12-12)

Features

  • action manifests (681d4c8)
  • add vizmse actions (f7e585c)
  • translations for actions (df4cb43)
  • update for casparcg-connection rewrite (5dfdd23)

8.0.0-release48.1 (2023-02-14)

Bug Fixes

  • change mocks to be TCP, fix vmixAPI test (def9a21)
  • improve data fragmentation handling, logging of unrecognized responses (96cfe87)
  • use TCP for vmix api (3c1d1f6)
  • vmix: improve vmix mock, update tests to use new mock (265dcf1)

8.0.0-release48.0 (2022-12-12)

Features

  • action manifests (681d4c8)
  • add vizmse actions (f7e585c)
  • translations for actions (df4cb43)
  • update for casparcg-connection rewrite (5dfdd23)

8.0.0-release48.0 (2022-12-12)

Bug Fixes

  • add optional parameter to HTTPSend timelineObj: paramsType (979dc61)
  • add support for Node 18 (6242dd6)
  • bug fix: HTTPSend device didn't send GET requests (8315531)
  • prevent in place reverse in setDatastore (473ab71)
  • track ccg state internally (fd5596f)

Features

  • action manifests (681d4c8)
  • add vizmse actions (f7e585c)
  • translations for actions (df4cb43)
  • update for casparcg-connection rewrite (5dfdd23)

7.5.1 (2023-09-04)

Bug Fixes

  • casparcg disconnect handler may not fire (74c1f8a)
  • sisyfos: remove local port & terminate correctly (c11801a)
  • terminate devices fully (028167a)

7.5.0 (2023-02-28)

Note: Version bump only for package timeline-state-resolver

7.5.0-release47.7 (2023-02-24)

Bug Fixes

  • update v-connection dependency (3163188)

7.5.0-release47.6 (2023-02-07)

Bug Fixes

  • telemetrics device will never start, because the file path to class is wrong (8f722c4)

7.5.0-release47.5 (2023-01-16)

Note: Version bump only for package timeline-state-resolver

7.5.0-release47.4 (2023-01-13)

Bug Fixes

  • add optional parameter to HTTPSend timelineObj: paramsType (979dc61)
  • add support for Node 18 (6242dd6)
  • bug fix: HTTPSend device didn't send GET requests (8315531)
  • prevent in place reverse in setDatastore (473ab71)
  • track ccg state internally (fd5596f)

7.5.0-release47.3 (2022-11-07)

Note: Version bump only for package timeline-state-resolver

7.5.0-release47.2 (2022-11-02)

Note: Version bump only for package timeline-state-resolver

7.5.0-release47.1 (2022-11-02)

Bug Fixes

  • add method to manually purge viz rundown (49737e2)

7.5.0-release47.0 (2022-10-28)

Bug Fixes

  • add methods for restarting windows (31e4289)
  • add thread event handling for AsyncResolver thread (3a7581b)
  • add thread event handling for AsyncResolver thread (68904e2)
  • register error handler in threadedClass (67f42f3)
  • register error handler in threadedClass (dae9db0)
  • timeout a device terminate operation if it takes too long and force-terminate (7686d8b)
  • update SofieChef device API (514d827)

Features

7.4.0-release46.1 (2022-09-27)

Bug Fixes

  • improve error for http-device (40d00ab)
  • use tlTime instead of time to remove future callbacks. (0e70a3f)

7.4.0-release46.0 (2022-09-26)

Bug Fixes

  • don't stop playback when clipId is null (cfc8f2e)
  • fixed memory leak in datastore (8e06eb6)
  • improve callBackId creation, so that it relies more on the incoming timeline objects, rather than resolved timeline objects (349dbf3)
  • index datastore references by path (9b48d72)
  • invert warnOnEmptySlots to suppressEmptySlotWarnings (edcd7b0)
  • lowered logging level for a apparent log call via an event. (ca06e3b)
  • move all references to the root of the tl obj (130b6c3)
  • send only one callback per timeline object (00b168d)
  • SOF-1046 prevent resetting transition on startup (e52cf60)
  • SOF-1091 increase threadedClass freezeLimit (f852b99)
  • test after casparcg-state update (c93ab57)
  • unrelated build errors (68791e9)

Features

  • datastore: newer tl objs will override entry (9f31b9f)
  • HyperDeck: add "warnOnEmptySlots" option (233a413)
  • Hyperdeck: add explicit support for Preview and Stopped states (133776f)
  • Hyperdeck: add support for play and goto commands (50e9e15)
  • include more info about the request (f17ad70)
  • timeline datastore prototype (e122e8b)
  • vizMSE: add logging of request body when client error caught (85a2894)

7.3.0 (2022-10-24)

Bug Fixes

  • re-add net mock connect callback (95ebdad)
  • re-adds a check for clearAllOnMakeReady before doing so (4b6168f)

7.3.0-release44.2 (2022-09-29)

Bug Fixes

  • don't stop playback when clipId is null (cfc8f2e)
  • fixed memory leak in datastore (8e06eb6)
  • improve callBackId creation, so that it relies more on the incoming timeline objects, rather than resolved timeline objects (349dbf3)
  • index datastore references by path (9b48d72)
  • invert warnOnEmptySlots to suppressEmptySlotWarnings (edcd7b0)
  • lowered logging level for a apparent log call via an event. (ca06e3b)
  • move all references to the root of the tl obj (130b6c3)
  • send only one callback per timeline object (00b168d)
  • SOF-1046 prevent resetting transition on startup (e52cf60)
  • SOF-1091 increase threadedClass freezeLimit (f852b99)
  • test after casparcg-state update (c93ab57)
  • unrelated build errors (68791e9)
  • use tlTime instead of time to remove future callbacks. (0e70a3f)

Features

  • datastore: newer tl objs will override entry (9f31b9f)
  • HyperDeck: add "warnOnEmptySlots" option (233a413)
  • Hyperdeck: add explicit support for Preview and Stopped states (133776f)
  • Hyperdeck: add support for play and goto commands (50e9e15)
  • include more info about the request (f17ad70)
  • timeline datastore prototype (e122e8b)
  • vizMSE: add logging of request body when client error caught (85a2894)

7.4.0-release46.0 (2022-09-26)

Bug Fixes

  • don't stop playback when clipId is null (cfc8f2e)
  • invert warnOnEmptySlots to suppressEmptySlotWarnings (edcd7b0)
  • lowered logging level for a apparent log call via an event. (ca06e3b)
  • SOF-1046 prevent resetting transition on startup (e52cf60)
  • SOF-1091 increase threadedClass freezeLimit (f852b99)
  • test after casparcg-state update (c93ab57)
  • unrelated build errors (68791e9)

Features

  • HyperDeck: add "warnOnEmptySlots" option (233a413)
  • Hyperdeck: add explicit support for Preview and Stopped states (133776f)
  • Hyperdeck: add support for play and goto commands (50e9e15)
  • include more info about the request (f17ad70)
  • vizMSE: add logging of request body when client error caught (85a2894)

7.3.0-release44.1 (2022-09-22)

Bug Fixes

  • update v-connection dep (53fbc96)

7.3.0-release44.0 (2022-07-04)

7.1.0-release42.2 (2022-05-19)

Bug Fixes

7.1.0-release42.1 (2022-04-29)

Bug Fixes

Features

  • SOF-752 show init and cleanup (44264b0)

Reverts

  • Revert "7.1.0" (8ce054c)
  • Revert "test: Rename package on publish" (855f772)

1.0.2-release37.1 (2021-09-02)

1.0.0-release37 (2021-08-31)

7.1.0-release42.2 (2022-05-19)

Bug Fixes

7.1.0-release42.1 (2022-04-29)

Bug Fixes

Features

  • SOF-752 show init and cleanup (44264b0)

Reverts

1.0.0-release37.6 (2022-02-17)

1.0.0-release37.5 (2022-02-15)

1.0.2-release37.4 (2021-11-08)

1.0.2-release37.3 (2021-10-14)

1.0.2-release37.2 (2021-10-14)

Bug Fixes

Reverts

  • Revert "test: Rename package on publish" (855f772)

1.0.2-release37.1 (2021-09-02)

1.0.0-release37 (2021-08-31)

7.0.1 (2022-06-28)

Bug Fixes

  • test after casparcg-state update (4674f37)

7.0.0 (2022-06-27)

Note: Version bump only for package timeline-state-resolver

7.0.0-release41.2 (2022-04-28)

Bug Fixes

  • event listeners must not return anything (cb2fe13)
  • move the types DeviceStatus, StatusCode to timeline-state-resolver-types (4d84179)
  • upgrade casparcg-state (bbeee15)

7.0.0-release41.1 (2022-04-12)

Bug Fixes

  • event listeners must not return anything (cb2fe13)
  • move the types DeviceStatus, StatusCode to timeline-state-resolver-types (4d84179)
  • upgrade casparcg-state (bbeee15)

7.0.0-release41.0 (2022-03-21)

Bug Fixes

  • casparcg: update status on queue overflow (c2ec5f5)
  • failing tests (d521ea4)
  • Lawo: Typings issue, getElementByPath can return undefined. (3846f3e)
  • more tests (031bbd1)

6.4.0-release39.1 (2022-02-03)

Bug Fixes

  • add a multiplier to the options, to allow for adjusting estimateResolveTime (3941a71)
  • allow for changing estimateResolveTimeMultiplier at runtime (289a619)
  • errors caught not casted before usage threw TS compiler errors (167be0e)
  • increase the estimateResolveTime values, to reflect measured performance (1cba2f6)
  • update emberplus-connection (f32e78a)
  • update emberplus-connection (a1782db)

Features

  • disable control of unmapped atem auxes (550e52d)

6.3.0 (2022-01-26)

Bug Fixes

  • revert timeline dep, as it caused issues on air. (71da109)
  • Updated URLs to reflect the changed repo name (4436674)

6.3.0-release38.0 (2021-12-17)

Bug Fixes

  • update timeline dependency (2c75df1)

6.2.0 (2021-12-08)

Bug Fixes

  • bug fix: the http-watcher wouldn't check the status on startup, only after ~30 seconds (1dd1567)

6.2.0-release37.7 (2021-10-22)

Bug Fixes

  • catch some quantel releasePort errors (#199) (10007c2)

6.2.0-release37.6 (2021-10-20)

Bug Fixes

  • disable casparcg retry for negative values (dc0e2ae)

6.2.0-release37.5 (2021-10-13)

Bug Fixes

  • don't emit resolveTimeline when not active (f37f79b)
  • improve robustness (6296d8c)
  • update atem-state (9f250c3)

Features

  • separate the init from device creation (20cdd68)

6.2.0-release37.4 (2021-09-30)

Bug Fixes

  • emitting of 'debug' events should only be done if the debug property is truthy. (5d015a1)

6.2.0-release37.3 (2021-09-30)

Bug Fixes

  • update quantel-gateway-client dependency to latest (6f3e904)
  • wait for releaseing quantel port before creating a new one (da4c862)

6.2.0-release37.2 (2021-09-21)

Features

  • emit more detailed slowCommands (91bda43)

6.2.0-release37.1 (2021-09-21)

Bug Fixes

  • allow retry in _getRundown (8e37d5a)
  • Build errors (13dce42)
  • don't update elements after first connect an extra time (cc5ffc8)
  • load only elements from the active playlist when restarting (fee2962)
  • rehearsal<->active when gateway was restarted (595fbce)
  • trigger activate to reload elements after VizEngine restart (40d26a0)
  • wait after activation (5bace5a)

Features

  • map sisyfos channel by its label (afcf056)
  • purge unknown elements from the viz-rundown upon activation (cff4d0c)
  • rename activeRundown -> activePlaylist. (868beec)

6.2.0-release37.0 (2021-09-13)

Bug Fixes

  • do not remove unknown vmix sources (c6a262b)
  • do not send unnecessary lawo commands (91cf76a)
  • reduce logging amount by only emitting some logs when active (9af530b)
  • remove redundant log lines (216a3f5)
  • vmix overlay/multiview input selection diffing (b915d51)

6.1.0-release36.2 (2021-09-07)

Bug Fixes

  • only retry http commands for network failures (dd28e4c)

6.1.0-release36.1 (2021-07-12)

Note: Version bump only for package timeline-state-resolver

6.1.0-release36.0 (2021-07-12)

Bug Fixes

  • always send http param data if present (af326e1)
  • don't create device which already exists (b00edf3)
  • OBS: incompatible/outdated OBS DeviceOptions topology (c83cd7b)

Features

  • OBS: Support OBS Live Video Production Software (#187) (f2fe81a)
  • resend failing http commands (cb2ee39)

6.0.3 (2021-07-06)

Note: Version bump only for package timeline-state-resolver

6.0.2 (2021-07-06)

Note: Version bump only for package timeline-state-resolver

6.0.1 (2021-07-06)

Note: Version bump only for package timeline-state-resolver

6.0.0 (2021-07-06)

Bug Fixes

  • bad merge (1d40684)
  • do not clear elements and engines when going rehearsal<->active (b3eca72)
  • do not purge baseline items (904e165)
  • do not purge elements when going active<->rehearsal (a8a14d9)
  • elements to keep criteria (2352aa2)
  • exceptions and timeouts (937a821)
  • keep checking status of loaded elements (c6d6f53)
  • make makeReady execute faster (16bd275)
  • missing optional chaining (7a9b97e)
  • prevent duplicate external elements (ca5fe2d)
  • recreate removed mediaObjects after reconnecting (fcda605)
  • reload external elements that became unloaded (9ee8423)
  • remove duplicates in incoming data (bf0ca04)
  • report channel name instead of engine name (f65214f)
  • treat all status codes below 400 as correct (6b6ce54)

Features

  • indicate elements as missing when MSE disconnected (75db0a1)
  • monitor viz engines over http (321fff1)
  • mono repo (#180) (7349e20)

5.9.0 (2021-06-25)

Bug Fixes

5.9.0 (2021-06-25)

Bug Fixes

5.8.0 (2021-06-15)

Features

  • Add external elements status reporting using Media Objects (37212fd)
  • Add layerName property to mappings (20cc428)
  • add support for advanced settings in the TimelineObjAtemSsrcProps (#171) (d25520f)
  • Allow multiple layer mappings affecting one CasparCG layer (cb4bfdd)
  • rename activeRundown -> activePlaylist. (27a6a82)
  • Use layerName as default label for sisyfos faders (a9ee674)

Bug Fixes

  • allow multiple mappings to reference 1 casparcg layer (49d313b)
  • Allow the take of overlay pilot elements to be delayed (79670b4)
  • escape template data (ac7efc6)
  • extend templateData when allowing multiple mappings to reference 1 casparcg layer (6656ced)
  • filtering expected items for rundown playlist (7e608b6)
  • Only set sisyfos channel name if setLabelToLayerName is set (0439419)
  • Pass context to ATEM custom command function (70b71d1)
  • Remove ExpectedPlayoutItemContentBase from tsr-types [publish] (a478e01)
  • Set fader label (9d2ac05)
  • Sisyfos tests (1d7debb)
  • sisyfos: Sorting all channels by overridePriority (44f0462)
  • support for using a cache when resolving the timeline, enabling partial-resolving for higher performance (9e3ac97)
  • update timeline dependency (8f93464)

5.7.0 (2021-05-04)

Bug Fixes

  • don't run out transition when changing clip in preview (a10da77)
  • don't run out transition when changing clip in preview (9db5f9f)
  • quantel: If the loading of fragments fail, retry the fragments reloading (1428929)

5.5.5 (2021-03-16)

Bug Fixes

  • sisyfos: retrigger only channels that are mapped in Sofie (d17a0b1)

5.5.2 (2021-02-09)

Bug Fixes

  • update supertimeline and expose new property (731854d)

5.5.1 (2021-02-08)

5.5.0 (2021-02-05)

Features

  • add support for advanced settings in the TimelineObjAtemSsrcProps (#171) (2efd965)
  • quantel: preload when a lookahead is alongside a playing clip [publish] (b4f8dca)
  • sisyfos retrigger mechanism (7ac33e8)
  • shotoku: simple sequences of shots (158eb4f)

Bug Fixes

  • [publish] don't process lockaheads on a port when playing (2de7c81)
  • handle simultaneous lookahead with playing clip (e8fcff3)
  • update supertimeline [publish] (ceddeeb)

5.4.0 (2021-02-05)

Features

  • quantel: preload when a lookahead is alongside a playing clip [publish] (3f0c40f)

Bug Fixes

  • [publish] don't process lockaheads on a port when playing (30d9407)
  • handle simultaneous lookahead with playing clip (9dcc3e1)

5.3.0 (2021-01-19)

Features

Bug Fixes

  • better info and warnings for quantel issues (#170) (0793a33)
  • OSC Device Status is bad when disconnected (8a8dd9a)
  • osc device status only for tcp (234e83a)
  • threadedclass dep updated [publish] (45c2b88)

5.2.0 (2020-12-08)

Features

  • casparcg: FFMpeg filter strings for audio and video (4f332a7)
  • add support for running internal transitions for casparCG (4b0443c)
  • continued implementation of internal transitions. add support for MIX, PERSPECTIVE and a hack to combinate with opacity and volume [publish] (c424637)
  • set casparcg fps in device options (e2a15b5)

Bug Fixes

  • add getThreadsMemoryUsage method, for troubleshooting memory issues (091f9da)
  • don't delete property which is not optional (5617750)
  • transition properties should be optional (2d2fb87)
  • update threadedclass dependency to 0.8.1 (1bf2d5a)
  • wrong prop value (dd5ff81)

5.1.2 (2020-11-10)

Bug Fixes

  • casparcg: allow transitions to be defined on html pages [publish] (492901b)

5.1.1 (2020-10-19)

Bug Fixes

  • update timeline dependency (bug fix) (bcdd34c)

5.1.0 (2020-09-30)

Features

  • update to casparcg-state v2 (e3a063f)

Bug Fixes

  • casparcg: use 25 as channel framerate (6463ffc)

5.0.0 (2020-09-28)

⚠ BREAKING CHANGES

  • Treat Mappings as dynamic data, the same way we do with timeline.

Features

  • lawo: source identifier node (70be8bc)
  • Add audio (b5d6ea0)
  • Add commands to play/pause/restart inputs (9183b34)
  • Add Fade To Black (b085afa)
  • Add helper to send an input to program by clip name (18144f5)
  • Add helpers to start / stop clips by name (1177d55)
  • Add output mapping (0a366d9)
  • Add overlays (a3c3641)
  • Add preview timeline object (bf42d78)
  • Add quick play (88fd701)
  • Add SetInputName (9525c40)
  • Add streaming / recording (5fadd58)
  • Add transition enum (f10c11d)
  • Add transitions (98c4302)
  • Auto load + play images (de0e9b5)
  • Clean up various TODOs (f1c0e45)
  • Create overlay if it doesn't already exist (2739f7f)
  • devices emit "active"-status, so that an external monitor can choose to ignore non-good statuses of inactive devices (4fc1ccf)
  • input (Multi View) overlays (6dbebf1)
  • input looping (31b5eec)
  • Input switching (0f71bf1)
  • input transform (564acff)
  • input transform interface (13c4af2)
  • let the conductor emit an event at the end of resolving (used for reporting of latency downstream) (debd5e1)
  • mappings (f45584d)
  • Move type changing to API (0d47fee)
  • new timeline interface for vMix device (08fbdfb)
  • Overlay input by clip name (5ee8904)
  • Play clip immediately after creation (64c0a68)
  • Remove 'momentary' commands (b00da7c)
  • Send camera to program (ce85854)
  • Set fader position (b616e98)
  • shotoku support (d7278f4)
  • Specify transition button (b26f0c8)
  • Start/Stop external output (9dcc0b6)
  • switching to program by layer name (9b1611d)
  • Track vMix state to allow inputs to be added (cfe428e)
  • Treat Mappings as dynamic data, the same way we do with timeline. (9eccf6d)
  • upgrade atem-connection to 2.0 (998f4e8)
  • When playing a clip by name, add clip if it doesn't exist (184c04f)

Bug Fixes

  • Add missing params in default input state (76b4bf2)
  • Add prepareForHandleState (ed0c099)
  • Add set values to enum (598fced)
  • assign explicit values to enum (ace77d3)
  • change VIZMSE console.log into emit('debug' (7100157)
  • Check for existing input (3228afc)
  • Clear keepalive timeout on dispose (ce8da47)
  • connection and status (36d977c)
  • Dispose vMix connection (7c608fe)
  • Disposing vMix connection (c567651)
  • empty string in audio buses (59e173d)
  • Falsey vs undefined checks (1df0175)
  • fix tests after timeline dep update (7c793ef)
  • implement all audio properties (f78b00e)
  • Import paths (82bd382)
  • improve input & transition props typings [publish] (6044ac5)
  • Input numbering (99b856c)
  • Make PLAY_INPUT the last command (081a2ea)
  • obtaining initial state of the device (63c2950)
  • Only switch input if input is not already active (c9c63cc)
  • Overlay (34b1f0b)
  • Overlays (d1676f7)
  • play and switch after all parameters are set (4c73be4)
  • Preview mapping (9aa4e32)
  • quantel prioritize clips (d98626f)
  • quantel prioritize clips; add check for placeholder clip, and improve copying of clips. (850b2e4)
  • support for using a cache when resolving the timeline, enabling partial-resolving for higher performance (3ec3eba)
  • TSR bug fix (aa7d535)
  • update timeline dependency (b28e9ad)
  • atem: add ssrc properties in tl to atem state conversion [publish] (156896c)
  • atem: device state is unavailable when disconnected [publish] (e53999f)
  • atem: device state is unavailable when disconnected [publish] (ad32986)
  • Program by name (3bbc982)
  • Removal order and change on layer (9e67fbe)
  • remove Media content type (f4bd6cb)
  • remove redundant expression (2e1651f)
  • remove request-promise and refactor (bc0c520)
  • remove unnecessary comparisons (33a5903)
  • Reorder audio on/off commands (660ba26)
  • Send multiple transitions of the same type (a2e47b8)
  • Support matching input names to file paths (775adfd)
  • Switch to input (abdcfd2)
  • Timing overlap issues (813104f)
  • Types (2cc1b51)
  • undefined checks on volume and balance (426b3e6)
  • Update interfaces and types (14e065d)
  • use queue when adding an input (ea9b43c)
  • vmix: refactoring and prepare for tests (68794a8)

4.0.4 (2020-09-21)

Bug Fixes

  • reset cached states after resolveTimeline has finished (3237798)

4.0.3 (2020-08-26)

Bug Fixes

  • hotfix quantel-gateway-client dep update [release] (5b55012)

4.0.2 (2020-08-25)

Bug Fixes

  • hotfix quantel-gateway-client dep update [release] (b38bcdd)

4.0.1 (2020-08-19)

Bug Fixes

  • bugfix: update quantel-gw-client dep [release] (bd3cf49)

4.0.0 (2020-08-17)

⚠ BREAKING CHANGES

  • drop support for node 8

Features

  • lawo: new mapping and objects to do composites of fader values (d20751b)
  • drop support for node 8 (c4b84eb)
  • emberplus conn upgrade (#148) (2dbd7f3)
  • new timelineObject for sisyfos: allowing for setting multiple channels in a single timeline-object (cc7bfa6)
  • quantel: be able to copy a clip from another server, if the clips not present on the desired server. (30069ed)
  • Send custom clear commands to Viz Engines (4f713dc)
  • use p-all instead of Promise.all for better handling when one rejects (c6bed2e)

Bug Fixes

  • caching of resolved states not working (#144) (727558b)
  • change the clone clip logic (402fe51)
  • changed interface to not reference channels directly in tl-objects, instead reference mapped layers (ece1601)
  • negating negation (bbcba5b)
  • only iterate mappings belonging to this device. ignore casparcg mappings with an invalid channel (49646a4)
  • re-add programInput (2af1239)
  • Remove listeners to prevent memory leak (3ec3d9f)
  • Retry to initialize the rundown (aeb1c8e)
  • tests (bc7291e)
  • lawo: new tlObj structure uses faderValue (9c143ed)
  • set interface to stricter typings (5115f8e)
  • typings package cannot use dependencies (93ae546)
  • use library "tv-automation-quantel-gateway-client" instead of internal code (bf93600)

3.20.1 (2020-05-28)

Bug Fixes

  • implement for tcpSend and fix tests (5a070e1)
  • implement for tcpSend and fix tests (5a070e1)
  • improve timeout logging (595e076)
  • improve timeout logging (595e076)
  • node8 [publish] (96d0410)
  • node8 [publish] (96d0410)
  • remove unused quantel seek property (9b8f045)
  • route atem connection logging through logging system (81ef70c)
  • route atem connection logging through logging system (81ef70c)
  • some device errors (e185c14)
  • http: add makeReadyDoesReset property (b2e2ad5)
  • some device errors (e185c14)
  • http: add makeReadyDoesReset property (b2e2ad5)
  • remove unused quantel seek property (9b8f045)

3.20.0 (2020-05-06)

Features

  • Sisyfos resync (8e86ec4)
  • CasparCG: config for retry interval, retry after sending commands (22187c5)
  • CasparCG: retry media that failed to load (7f494b6)
  • add support for special template which clears all graphics (17def98)
  • config option to NOT deactivate rundown on standDown (8793382)
  • load elements twice, for some reason it doesn't seem to work on all elements the first time (25916ba)
  • vizMSE device: preload (cue) all expectedElements. trying to be clever about it (29571a3)
  • vizMSE outTransition delay (dfb2d30)
  • vizMSE: add option: onlyPreloadActiveRundown (6b66409)
  • ccg: Better support for AB playback (20f17bc)
  • Sisyfos: device reset on makeReady (9c465f9)
  • Add support for LOAD in AB Playback (950d8b5)
  • initial implementation of vizMSE device (2d4c775)
  • initial implementation of vizMSE device (wip) (33489d4)
  • preliminary timeline typings for upcoming vizMSE-device (148f5f0)
  • vizMSE: add .noAutoPreloading, preventing these elements from preloading (cued) (bd48d87)
  • vizMSE: add separate continue timeline-object (74ffa9c)
  • vizMSE: be able to cue elements (dc621a1)
  • vizMSE: continued implementation (3844185)
  • vizMSE: continueReverse (1bd30dc)
  • vizMSE: handle some errors and try again a few times (944edbf)
  • vizMSE: new (pre-)loading procedure, triggerable by timeline and makeReady, which will load all elements at the user's discretion (36db63d)
  • vizMSE: playlistID for creating rundowns (3f312d4)

Bug Fixes

  • update v-connection (a0ea4d1)
  • add activeRundownId to devicesMakeReady (d4baeee)
  • Apply caspar state for retry (c1b94a0)
  • casparcg timings (0127f53)
  • change language and logics of determining wether an element should be loaded or not (bb8a095)
  • changes pulled in from /develop (33ca1cc)
  • channel format enum values (#138) (45887d4)
  • Check if retry is disabled (eac0e3e)
  • Command assignment (0630a10)
  • conductor using different import paths (9f63046)
  • default casparcg.retryInterval to disabled (60931c7)
  • do not retry resume commands (1b9bfab)
  • Don't delay takes before pilot-out (a38fe0a)
  • don't try to load elements that doesn't have a templateName set (6a36bed)
  • emit like debug, not an error (bd20189)
  • hack/test: be able to do a second activate of the rundown on LoadAllElements, to hopefully load all internal elements also. (b6a40ec)
  • inverted logic (64ae293)
  • Only copy delay to internal elements (15e9471)
  • Retry logic, command filters (f46603c)
  • Sisyfos labels when label is undefined / previously unknown (0e1f6fc)
  • temporary hack: don't activate show twice (b96a5e4)
  • tests [publish] (6577f6e)
  • threadedClass DataCloneError: class StatusValidator (d89c232)
  • tidy some EventEmitters to be safer with ThreadedClass (6f1b708)
  • TSR dep: test: Viz pep ws reconnect (d8309eb)
  • typing errors (5fcc234)
  • update typings and fix tests (dc8d066)
  • update v-conn dep (cb5c305)
  • Use retry timer (9be95f2)
  • v-conn dep (70f2cb1)
  • v-connection ver: Internal element channel (dee8d70)
  • viz: another go at loading elements (8c14fad)
  • viz: display loaded status of internal elements as well (e752e82)
  • wrapping a thrown error in an Error changes the content of it, causing it to turn into a Error('[object object]') (e2a8dc7)
  • CasparCG Retries: filter out all playback related commands (559fff1)
  • A/B-playback: force the playTime to be null, so that previous playTimes doesn't leak through (7a3bbeb)
  • ab-playback uneccessary startTime change (a168769)
  • ab-playback, for playtime and pausetime to be consistent and the same for lookahead (55c0d01)
  • add channelName fo vizMSE device (8b39d88)
  • add guard against when an element can't be created, to fail more gracefully (af82550)
  • add vizMSE device to conductor (f131cd5)
  • Channel visibility (7a52612)
  • circleci (312270a)
  • Context messages (06202b1)
  • don't ignore purge error, but emit it (a5d0c25)
  • error handling (371db3a)
  • expose vizMSEDevice (43813b9)
  • Guard against undefined (2535c3b)
  • ignore error "Cannot purge an active profile" (5c8f3cf)
  • load after play (f281e47)
  • MSE crashes if we try to take an element which doesn't exist. Try to prevent that by checking before take:in (604ab64)
  • NodeJS.Timer (d96b400)
  • only preload if rundown is active (a5d321d)
  • purge rundown on activate (14d282a)
  • remove debugger (477617a)
  • Sisyfos protocol - remote local ip and port (edb59d9)
  • Sisyfos state recieves showChannel not showFader (9dd5cfe)
  • sisyfos: fix when mapping.channel === 0 (7e9b77e)
  • SisyfosAPI.ts added localport and ip (hardcoded 5255) (8534a66)
  • templateName can be a number for pilot elements (d783253)
  • update v-connection (7598b6b)
  • update v-connection dep (ba0bc76)
  • update v-connection dep (30421eb)
  • v-connection update (71f48d1)
  • vixMSE: fixes and refactorings: (428ba1f)
  • Viz: Either push not connected message OR other warnings (f18a6ae)
  • viz: optional: automatically load internal elements (by initializing the viz show again) as they appear in expectedPlayoutItems. (e3f73ed)
  • viz: state mgmnt for isClearAll (a7136cd)
  • vizMSE emit error if thrown in monitor (621b203)
  • vizMSE fixes (2a9bc01)
  • vizMSE logical bug fix (3e5be59)
  • vizMSE: actually set item to hasBeenCued after having cued it.. (76d7dac)
  • vizMSE: ignore timeline-object id and outTransition when diffing, so that no new take is sent if just the id has changed. (967ebb5)
  • vizMSE: monitor and ping the MSE, to check connection status better (c7cbc3b)
  • vizMSE: sort the commands so that takeOut:s are run before takes (5963dfe)
  • vizMSE: wait a bit aftter having prepared an element ASAP (711e595)
  • with new v-connection, element.name might be set (2877b6f)
  • ccg: Update deps and fix tests (33be86d)
  • vizMSE: wrong time was used (cf84ad7)

3.19.0 (2020-03-25)

Features

  • ci: optionally skip audit (aef36e8)

Bug Fixes

  • quantel: catch error on missing ISA after restart (#135) (e1f7979)

3.18.0 (2020-02-19)

Features

  • atem media player sources (95f897a)

Bug Fixes

  • update osc dep to latest version, fixing an issue with an optional dependency of serialport (812b225)

3.17.0 (2020-01-08)

Features

3.16.2 (2019-12-16)

Bug Fixes

  • update deps for a bugfix in casparcg-state (530975c)

3.16.1 (2019-12-10)

Bug Fixes

3.16.0 (2019-12-03)

Features

  • casparcg: support delay on Route (e33b700)

Bug Fixes

  • lawo: type checks in setValue for command and explicit type (07a959a)

3.15.1 (2019-11-21)

3.15.0 (2019-11-20)

Features

  • new try on timelineCallbacks (87bf290)

Bug Fixes

  • CasparCG transition types (3a0bb18)
  • CasparCGOptions.launcherPort type incorrect (string vs port) (20d29e5)

3.14.0 (2019-11-14)

Features

  • casparcg: sting transition fade parameters (2a82d50)
  • update ci to run for node 8,10,12 (fd9798b)

Bug Fixes

  • lawo result 6 mitigation (7ad7f53)
  • casparcg: sting parameter typings (112816a)
  • estimateResolveTime was unused due to avoiding any resolves for times in the past (2f89140)
  • fix typings issue in singularLive device (fb93a74)
  • node12 typings (49dfaba)
  • refactor and fix: unify types & interfaces of all devices. (e990811)

3.13.2 (2019-11-07)

Bug Fixes

  • estimateResolveTime was unused due to avoiding any resolves for times in the past (a497d6b)

3.13.1 (2019-11-06)

Bug Fixes

  • hyperdeck: support pre 6.0 firmware (0ab52cc)

3.13.0 (2019-10-25)

Bug Fixes

  • abstract device trying to be casparcg (27cee9c)
  • change id of singular device, to make way for upcoming vizMSE device (5c0c8c9)
  • update atem dependencies (a06f414)
  • use Timeline object instance.originalStart instead of .start. (f110051)

Features

  • a better implementation of Singular.Live integration (7fe543f)
  • hyperdeck: enforce remote control (dd40e2b)
  • hyperdeck: notification for stopped recordings (3fe1c58)
  • hyperdeck: warn for unoccupied slots (927df23)
  • casparcg: use timeline contentStart (bd5f648)
  • initial implementation for Singular Live (f89e4d3)
  • update atem-state to support v8 firmware (c229d94)

3.12.1 (2019-10-15)

Bug Fixes

  • atem: audio channel tsr objects are correctly merged (e3a8e8b)

3.12.0 (2019-10-14)

Features

  • use a timeline obj to retrigger lawo commands (c93c109)

3.11.1 (2019-10-03)

Bug Fixes

3.11.0 (2019-10-03)

Features

  • lawo: optionally set interval time for manual faders (2c840e5)

3.10.0 (2019-10-02)

Bug Fixes

  • quantel: kill path (0d3999e)
  • revert dependency update of typescript, which caused lots of strange linting errors (e91f4a3)

Features

  • quantel restart mechanism (ce93586)

3.9.1 (2019-09-23)

Bug Fixes

  • lawo: prevent conflicting setValue after result 6 (b615121)

3.9.0 (2019-09-23)

Bug Fixes

  • lawo: append value to integers for setValue (926073e)
  • lawo: check for errors by searching array (6edbe4f)
  • lawo: log when a direct setValue is done after result 6 (91f535e)

Features

  • Use setValue if the ramp will/has failed (96ed756)

3.8.5 (2019-09-20)

Bug Fixes

  • Quantel: set all lookahead objects as notOnAir (be96d3c)

3.8.4 (2019-09-20)

Bug Fixes

  • add Lawo mapping.priority, as a workaround to an issue with the Lawo processing commands too slowly (42c8f47)
  • callback on stopped was sent too early, send callback through doOnTime queue (dd188f4)
  • improve lawo command logging (91859cd)
  • log lawo commands being sent (3114c31)

3.8.3 (2019-09-04)

Bug Fixes

  • add instanceName to resolve instance (e9765c4)
  • issue with wrongly accusation of unhandling of a Promise. (I most certainly was not!) (05eee7d)
  • updated threadedClass dep, for better error tracing (c5cdafe)

3.8.2 (2019-09-03)

Bug Fixes

  • add device option.reportAllCommands, to be able to deactivate the sending of command-reports over the wire. (1729a06)
  • set the instanceName of multithreaded instances, to help during debugging (17f6779)
  • timeline dep with bug fixes (d3860c6)

3.8.1 (2019-09-03)

Bug Fixes

  • threaddedClass dep and properly close event listener on quit (63dd1e6)

3.8.0 (2019-09-02)

Bug Fixes

  • add a method to clear the future (invalid) states earlier (e6ad98f)
  • disconnect hyperdeck-connection before termination (e6bd395)
  • prevent unnecessary hyperdeck status updates (7f1f6de)
  • quantel: make lookahead clips not care about seeking (6f39b9e)

Features

  • add notOnAir propery on timelineObjects. Quantel: make outTransition when next object is notOnAir. (687e54c)
  • add outTransition together with notOnAir support for quantel device (b752bf9)
  • quantel: monitor ports and channels, update status if the ports/channels we need are not available (fb674d6)

3.7.7 (2019-08-28)

Bug Fixes

  • allow the consumer to monitor and restart devices manually. Don't automatically restart them anymore (5e51629)
  • make quantel-gw emit ell commands, for debugging (befcd80)

3.7.6 (2019-08-28)

Bug Fixes

  • Every TSR device now stores a random instanceId, to be used in logging/troubleshooting (bb6e607)
  • Every TSR device now stores its start time (for uptime calculation) (e065c09)
  • fixes in all devices status reporting. Especially: when not initialized, status should not be GOOD. (fb625a9)

3.7.5 (2019-08-27)

Bug Fixes

  • quantel: a try to get the quantel player to behave nicely when jumping to a new clip (424f1f7)

3.7.4 (2019-08-27)

Bug Fixes

  • increase he jump error margin to 10 frames, giving us a little more leeway in case of delayed execution (5f52352)
  • make quantel use 25 fps (50i) by default (549cbca)
  • quantel: add missing tracking of jumpOfffset. When a jump is triggered, the jumpOffset is cleared (82a481d)
  • quantel: don't try to execute preparations in the past, the present should be sufficient (9b636f3)
  • quantel: make the wait times longer when trying to recover from a play failure (62274c2)
  • quantel: only use videoFragments when calculating last frame of clip. Also son't use trackNum < 0 because it is historic data (not used for automation), 0 is the normal, playable video track, > 0 are extra channels, such as keys (44ce171)

3.7.3 (2019-08-27)

Bug Fixes

  • hyperdeck: not conencted status message (d88530b)
  • quantel: typo in warning emit on recovery operation. also add emit debugging info (3745177)

3.7.2 (2019-08-26)

Bug Fixes

  • if, for some unknown reason, the quantel device doesn't start playing; retry a couple of times (7fb8a4e)

3.7.1 (2019-08-24)

Bug Fixes

  • correct quantel API (5b8023e)
  • preliminary workaround, to give the quantel another chance to get going at startup (fe25898)

3.7.0 (2019-08-24)

Bug Fixes

  • don't re-emit info, warnings or errors from devices, let the library consumer handle that. (40048d2)
  • quantel: don't send jumps twice (first was after fragment load, second before playing) (4dbe824)
  • threadedClass dep. fixes a fatal bug that caused main process to quit. (47dc740)

Features

  • all devices: refactor how to handle doOnTime events, and add commandReport listener (5360e4f)
  • doOnTime: emit commandReports on every command (7ea4cbd)
  • properly terminate child processes when removing devices (15fb922)

3.6.0 (2019-08-19)

Bug Fixes

  • ssrc box enabled is optional (17c84ac)
  • tidy lawo commands (3497bce)
  • update atem-state and fix tests (98ad55d)

Features

  • emberProperty: fixes and adds support for typed values for direct emberplus properties (52e2bca)
  • emberProperty: started adding support for lawo objects setting values directly on absolute ember paths (8375f44)
  • basic atem macro player (32457eb)
  • lawo fullpath & atem macros (#96) (5bcff58)

3.5.0 (2019-08-19)

Bug Fixes

  • HyperDeck: format every slot (not just current) (307103b)
  • HyperDeck: improved status reporting (95587d7)

Features

  • HyperDeck: report recording time (44755d2)
  • hyperdeck disk formatting (9716bf2)
  • update hyperdeck connection dep (7c94a8e)

3.4.0 (2019-08-19)

Bug Fixes

  • quantel typings exports missing (6e852ee)
  • quantel: handle when quantelGateway hasn't connected yet (or has been restarted) (c39b57a)

Features

  • quantel gaeway: support for the resetPort endpoint (fa60faa)
  • quantel: reset the port, when clearing the clip on a port, to get a black output. (3f40430)
  • quantel: support for outTransition, ie a delayed clear (45bce79)

3.3.0 (2019-08-13)

Bug Fixes

  • add quantel guid support (194e551)
  • casparcg-state update (bugfixes) (549315b)
  • doOnTime bug fix (dbcfa5b)
  • preliminary implementation of handling quantel-gateway-not-connected-to-ISA situation (28b4836)
  • quantel: skip jumping and go straight to play, if the jump is small enough (9071df4)
  • quantel: tests (e05387e)
  • quantel: unable to assign channel 0 (48efdb2)
  • Quantel:better ordering of commands at creation (722c758)

Features

  • quantel lookahead support (3d5f54e)

3.2.1 (2019-08-06)

Bug Fixes

  • add missing sisyfos types (4bc54a9)
  • quantel: try/catch block didn't catch as intended (9e91e8a)
  • remove unimplemented interface (f6b6b52)

3.2.0 (2019-08-06)

Bug Fixes

  • better support for when the name of a device cannot be determined until after .init() (a6f1ad0)
  • Bug when resolving timeline with repeating objects (9e01dc7)
  • change some emits to debug instead of info (b84342c)
  • corrected return type of loadPort and changed calculation of portOutPoint (e54b74d)
  • minor bug (41d6599)
  • osc: fix timelineObj content type so that fromTlObject isn't in there (6b300a0)
  • possible bug when throwing error, that might cause resolving to halt (e1cb023)
  • TCPSend: added tests (6405552)
  • quantel: remove command-queueing, this will be handled in quantel-gateway instead (d43a192)
  • typescript build errors (14c2dff)
  • quantel: better handling of in/out points (28fefee)
  • quantel: bugfix: stop at correct frame (04be540)
  • quantel: check input options (76813b3)
  • quantel: handle error responses (fc8a94f)
  • sisyfos: comply with automation protocol (b9ba380)
  • sisyfos: do not accept state before initialization (6ab3dda)
  • sisyfos: remove groups (c9f9e33)
  • sisyfos: rename select to isPgm (52d3b11)
  • sisyfos: wrong transition function (b06ec91)

Features

  • add TCPSend device (wip) (88618ff)
  • commandContext for tcpSend device (71c8221)
  • emit statReport (179d016)
  • Implement support for Quantel-Gateway device (3b38526)
  • doOnTime: return removed count (dcee1c0)
  • sisyfos device (cb92701)
  • sisyfos: add connectivity status monitoring (c3a868a)
  • TCPSend: continued implementation (wip) (ab84254)
  • update TCPSend device, getStatus (551e18b)
  • updated typings from Quantel Gateway (04d77e8)
  • quantel: cache clipId, so it doesn't have to query it again too often (3b3d43f)

3.1.1 (2019-08-01)

Bug Fixes

  • export all typings, not just a selection. This allows for consumers to only have to import TSR-types additionally, when importing TSR (8ee6ec6)
  • fix issue with typings library, causing it to not be importable by consumers (8b2452e)

3.1.0 (2019-07-30)

Bug Fixes

Features

  • add support for commands with context (bf20e44)
  • devices emit "commandError" events when there is a problem with a comand (72e8d3b)
  • OSC Tweened properties (96fa04c)

3.0.1 (2019-05-21)

Bug Fixes

  • Update supertimeline dep (3c89511)

3.0.0 (2019-05-21)

Bug Fixes

  • cunductor: better handling of when future is clear (471d905)
  • decrease hyperdeck ping for faster connection status (fb151e9)
  • Guard against object being undefined (d96d398)
  • handle non-decript looping casparcg-video (b23a8a8)
  • Linter errors (27dc142)
  • Update TimelineObjEmpty. Fix some incorrect import paths (5e7b66c)

Features

  • Add accurate typings for TimelineObject.keyframes (0a116dc)
  • add casparcg-property noStarttime to avoid seeking in certain situations (e591c0d)
  • Expose isLookahead and lookaheadForLayer on TSRTimelineObjBase (22841a8)
  • implement Timeline version 2 and various improvements to the timeline resolving & typings (32574ff)
  • support for multiple queues in doOnTime, so that IN_ORDER can burst some commands, while run others in order (8bbc0b8)
  • update timeline lib (a499d5f)
  • update timeline typings (127644b)

BREAKING CHANGES

  • new timeline interface, slightly changed timeline logic

2.2.0 (2019-05-21)

Bug Fixes

Features

  • add casparcg-property noStarttime to avoid seeking in certain situations (c7efc87)

2.1.1 (2019-05-13)

Bug Fixes

  • decrease hyperdeck ping for faster connection status (ab24d55)

2.1.0 (2019-04-11)

Bug Fixes

  • deprecate .VIDEO & .AUDIO in favor for .MEDIA (898ba8c)

Features

  • atem: Audio Channels (450c26d)
  • add support for casparCG looping, seeking & inPoint (dd4dacf)
  • Combine casparcg VIDEO and AUDIO types into single MEDIA type (f675e6f)

2.0.2 (2019-03-27)

Bug Fixes

1.7.1 (2019-02-13)

Bug Fixes

  • tsr: Restrict the next resolve time to inside the current window, to ensure we don't miss something that the timeline excluded (afa514d)

1.7.0 (2019-01-31)

Bug Fixes

  • add option to enabled multithreading (6d45f64)
  • ATEM: Better description of PSUs in warning. The old message "...2/2 is faulty" could be read as both PSUs being down, which isn't what the warning is trying to tell. (92b30b3)
  • CasparCG: Adds deviceID to the devicename for consistency (cd3fc4e)
  • bump hyperdeck-connection fixes connection state (61dd155)
  • ccg-con potentially not initiated. (d1ea910)
  • defer and group toghether timelineCallbacks, to avoid sending "stopped" directly followed by "started" events. (7f7ce04)
  • Panasonic PTZ: disconnection should not give errors (ecea5c6)
  • failing ci build (cdd0f52)
  • Pharos started reconnecting infinitely if connection failed. (this is NOT tested yet) (91ff721)

Features

  • add timelineCallback on stopped event (cd12fa6)
  • atem: Simplify lookahead handling logic to only support WHEN_CLEAR and the updated RETAIN mode (5e82a3b)
  • set threadUsage from deviceOptions (d00f57b)

1.6.3 (2019-01-19)

Bug Fixes

1.6.2 (2019-01-14)

Bug Fixes

  • http: Sort commands by llayer before queueing to make execution order deterministic (a93fdc1)

1.6.1 (2019-01-14)

Bug Fixes

  • CasparCG: Adds deviceID to the devicename for consistency (21ca820)

1.6.0 (2018-12-19)

Bug Fixes

  • Fix atem make-ready debug log parsing in kibana (9fb09d5)
  • Fix atem make-ready debug log parsing in kibana (9880672)
  • atem: listen on state changes to update psu status (f305181)

Features

  • casparcg: Add channel_layout to TimelineObjects (c77e765)
  • CasparCG: channel_layout property (4101e74)

1.5.0 (2018-12-04)

Features

1.4.2 (2018-11-30)

Bug Fixes

  • Missing dependency for types package (da6bc82)
  • Move DeviceOptions interface to types package (ac300eb)

1.4.1 (2018-11-27)

Bug Fixes

  • fix Zoom Control command template (53966f8)
  • improve PTZ logging (4f41c53)

1.4.0 (2018-11-26)

Features

  • add origin descriptor to all error emits (df2de4d)

1.3.5 (2018-11-22)

Bug Fixes

  • removed types export (consumers should depend on the types package instead) (8b31e6a)
  • wrong dependency in types package (78e5b8f)

1.3.4 (2018-11-22)

Bug Fixes

  • Update ccg-state (fixes ccg sting transition) (faf1f43)
  • types: add timeline exports (9f70714)
  • types: timeline export (af32616)

1.3.3 (2018-11-19)

1.3.2 (2018-11-19)

Bug Fixes

  • types: types file structure (0dfce5e)
  • types: upd imports (2b758fe)
  • (false) linter errors, temporary disable linting (3d6ad7d)
  • import types (7d05864)
  • PanasonicPTZ types (b2af5c3)

1.3.1 (2018-11-16)

1.3.0 (2018-11-16)

Bug Fixes

Features

  • Adopt TimelineObj types from blueprints/core (66621fa)
  • Create a subpackage for types that are useful elsewhere (922ceda)
  • Move device options to types package (145b2ab)
  • Restructure locations of some type definitions to make them easier to import without large dependency trees (c729806)

1.2.0 (2018-11-14)

Bug Fixes

  • add pharos typings, handle pharos reconnection logic, add pharosAPI tests (85bb728)
  • correct test file structure (c72698e)
  • emit deviceId with device debug message (ba6ae95)
  • refactor tests (f251f69)
  • use pre ordered commands from casparcg-state (04ed282)

Features

  • Panasonic PTZ: add support for zoom & zoom speed control (0da79a1)

1.1.1 (2018-10-24)

1.1.0 (2018-10-24)

Bug Fixes

Features

  • add Pharos-device (wip) (b099ba8)

1.0.1 (2018-10-19)

Bug Fixes

  • Add some additional logging to atem resolving to pin down issues after make ready (abf6943)

1.0.0 (2018-10-19)

Bug Fixes

  • added basic hyperdeck mock (e0c03f7)
  • added proper dispose/terminate functions to devices (1785d52)
  • change MappingPanasonicPtzType to a traditional enum (69e8a95)
  • command execution queue (64cc4a8)
  • don't reset caspar states if it's not okToDestroyStuff (1d5e19a)
  • falsy preset number (0) did not execute (40f2b00)
  • panasonicPTZ: refactoring dispose functions & proper error emits (a0cc49f)
  • refactor log messages (2f7684e)
  • remove unneccesary tracing of normal behaviour (ed05c09)
  • removed deprecated externalLog (e356271)
  • hyperdeck: Update for api changes (90d2bd0)
  • Panasonic PTZ: make all settings optional (53124c3)
  • Panasonic PTZ: optional port was not optional (ce5a322)
  • update CasparcgVideoPlayES6example.js (48077fa)
  • update hyperdeck mock to test commands (72feb67)

Features

  • add a interval camera state check (3ba352a)
  • add optional port setting (8eacb8c)
  • hyperdeck: Recording control (7c9fec0)
  • added atem PSU status, refactored device methods to abstract (0789df2)
  • added getDiff function, to be used for generating command contexts (3275bf7)
  • finish Panasonic PTZ & unit tests (2cd95fe)
  • implemented command context in all internally managed devices (859df4b)
  • rehauled how debug messages is sent. Prepared for sending command context (wip) (fcf1e69)
  • switch to a single-device design, abstract device control url (a681dad)

BREAKING CHANGES

  • device.on('connectionChanged') now emits a DeviceStatus object, not a boolean

0.17.4 (2018-10-15)

Bug Fixes

  • ignore FaderMotor errors (5bf6146)

0.17.3 (2018-10-10)

0.17.2 (2018-10-04)

0.17.1 (2018-09-22)

Bug Fixes

  • casparcg: don't try to set time when not using scheduling (89b3d59)

0.17.0 (2018-09-21)

Features

  • restart CasparCG from TSR (069a4b2)

0.16.0 (2018-09-13)

Features

  • update timeline dependency (85d17bc)

0.15.0 (2018-09-11)

Bug Fixes

  • Reset atem state as part of makeReady (1b44a5e)

Features

  • Add array of commands for HttpSend to send as part of makeReady (c2518e4)

0.14.0 (2018-09-06)

Bug Fixes

  • tests & dont remove future commands if going to re-add them directly (c9afbeb)

Features

  • added .useScheduling option, to allow optional usage of schedule commands. Added fallback to use internal queue when not scheduling. (0e4b14a)
  • added example file & loosened some typings (c1132e1)
  • test for checking scheduling of commands (b59551c)

0.13.8 (2018-09-05)

Bug Fixes

  • casparcg: generate sequential command tokens (3cac6e3)

0.13.7 (2018-09-05)

Bug Fixes

  • update timeline dependency (containing bugfixes) (2709fa0)

0.13.6 (2018-09-04)

0.13.5 (2018-09-03)

Bug Fixes

  • casparcg: out transition is built using properties from in transition (18524a1)

0.13.4 (2018-08-29)

Bug Fixes

  • {clear > now} => {clear >= now} (06728ed)

0.13.3 (2018-08-29)

Bug Fixes

0.13.2 (2018-08-28)

Bug Fixes

  • casparcg: use frames not fields (9a2306c)

0.13.1 (2018-08-27)

Bug Fixes

  • memory leak due to atem state not having state.time (7d27173)

0.13.0 (2018-08-21)

Bug Fixes

  • atem: Super Source properties do not require an index. (a6ac7d9)
  • casparcg: retry strategy for setting timecode (99a1029)

Features

  • emit for successful command (6ea2cc7)

0.12.0 (2018-08-20)

Features

  • updated timeline dependency (920d98a)

0.11.0 (2018-08-17)

Bug Fixes

  • atem: Super Source Props defaults (b2f793e)
  • prevent casparcg from stopping init upon slow time command (d996c33)

Features

  • atem: support for super source properties (9bb21de)

0.10.1 (2018-08-15)

0.10.0 (2018-08-10)

Bug Fixes

  • reset the resolver upon reconnection with Atem (500f884)
  • use TimeCommand to set time code (82f06bc)

Features

  • bump casparcg-state dependency (c45eddc)

0.9.1 (2018-08-07)

Bug Fixes

  • emit errors in atem-connection (642cebd)
  • loadbg is done from state, no longer in tsr (fd0dfe0)
  • test (3c84ea7)
  • updated timeline dependency (performance increase) (52c5620)

0.9.0 (2018-08-03)

Bug Fixes

  • casparcg: upNext not being set properly if playing clip was defined before background on timeline (27a8ae4)
  • handle promise appropriately (8891d65)
  • remove deprecated time sync (84ab05d)
  • set timecode upon reconnection (e084a74)

Features

0.8.0 (2018-08-02)

Bug Fixes

Features

  • added .canConnect property to devices, for status display (25d2ded)

0.7.0 (2018-07-30)

Bug Fixes

  • keyframes for atem devices (029fd11)

Features

  • set state to device state upon connection (3549c8f)

0.6.8 (2018-07-30)

0.6.7 (2018-07-30)

0.6.6 (2018-07-04)

Bug Fixes

  • Guard against callback resolving time of 0 (bbc04b6)

0.6.5 (2018-07-04)

Bug Fixes

  • Device: clean up old saved states (0115c9a)

0.6.4 (2018-07-03)

0.6.3 (2018-07-02)

Bug Fixes

  • CasparCG: Don't try to resolve a timeline before State is ready (32c71a3)

0.6.2 (2018-06-20)

Bug Fixes

  • atem aux state not being mutated correctly (a8e8b22)

0.6.1 (2018-06-20)

Bug Fixes

  • add logging for http send (ef4528e)
  • added try/catch around function execution in doOnTime (dba832b)
  • fixed error emits (68833ec)
  • handle unknown http-send type more gracefully (fb88725)

0.6.0 (2018-06-19)

Features

  • Add http put requests to httpSend (5e66ae0)

0.5.0 (2018-06-19)

Features

0.4.1 (2018-06-19)

0.4.0 (2018-06-18)

Features

  • Ensure LLayers are run in a predictable order (name order), to allow for overriding values from other layers. (fd2ca4f)

0.3.0 (2018-06-18)

Bug Fixes

  • Lawo: Handling error emitted by emberplus (efae206)
  • removes unused code in ember onConnected (21ce669)

Features

  • Ember: Basic ember+ commands (bde257c)

0.2.1 (2018-06-15)

0.2.0 (2018-06-15)

Features

  • Atem: enforce the device state upon connection (466f7f6)

0.1.5 (2018-06-15)

0.1.4 (2018-06-14)

0.1.3 (2018-06-14)

0.1.2 (2018-06-14)

0.1.1 (2018-06-14)

0.1.0 (2018-06-14)

Bug Fixes

  • atem: import abstract commands from library exports (827a34e)
  • Atem: connected event fires after state was initiated (f8d053b)
  • update yarn.lock (012c19c)
  • Atem: Do a deep merge on the content attributes (99faf76)
  • CasparCG: all layers are generated, commands always execute (334f31d)
  • CasparCG: initiation of device waits for timecode (3fde8f4)
  • core: empty state is not compared (ee2d928)
  • Lawo: Handling error emitted by emberplus (3bd1c6e)
  • use npm versions of libraries (8718e28)
  • tests: export AMCP classes from the connection lib stub (8ce7094)
  • add circleCI badge (f0911f1)
  • ATEM SSrc box handling (e9eee48)
  • fixes options for lawo devices (57d6097)
  • minor package fix (fd86b40)
  • set correct github repo (3fc024d)
  • set correct lib name (35a3eb6)
  • timecode expects frames not fields (927ac4c)
  • update license (a4960ae)
  • update ssh figerprint (34005b1)
  • use open source versions of superfly/nrkno packages (192c5c7)
  • wait for atem state to fill up (5790630)

Features

  • add all scripts + colaborators (6d97cc0)
  • Add atem device (532b5ff)
  • added CasparCG mock (wip) (2d0c747)
  • added conductor test (6cd6c03)
  • casparcg: added route and record type (ec97f67)
  • added typescript and build boilerplate (1d59d8e)
  • Atem: Abstraction for working with ME's (e009d34)
  • casparcg: add support for loadbg command (65538e0)
  • casparcg: add template and input type (74b744c)
  • casparcg: command scheduling (local) (60ddff1)
  • casparcg: fix command generation (610f5fa)
  • casparcg: implement rough structure for transitions (fa5641a)
  • casparcg: keep current state (a44b250)
  • casparcg: mixer commands (dc98792)
  • casparcg: new state structure (01f5b14)
  • casparcg: some preliminary safeguards (e3e949b)
  • CasparCG: resolve states to commands. (5a50410)
  • core: distribute commands to devices (3294553)
  • core: timing interval (c326a97)
  • Lawo: Dynamic Attributes (3d4889c)
  • cache the Lawo Nodes during connection lifetime (a8e3816)
  • mappings: removes mapping resolver (11767a7)
  • enforce defaults after connection (91315a5)
  • fader ramp function as transition (d2a3e85)
  • Lawo Device (b22c75a)
  • Runtime config: devices (084ea01)
  • Runtime config: mappings (74335ca)
  • Scheduled Commands: Use timecode to schedule commands in CasparCG (36ebcb7)
  • moved around logic to devices from the conductor, etc (221f2fb)
  • process timelines into state (5a098f6)
  • remove travis, add multiple needed files (36c089d)
  • stubbed code structure (3971305)