All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
9.2.1 (2024-11-13)
- trace and emit some helpful info in case the timeline resolver throws (913ca75)
9.2.0 (2024-10-07)
- revert quantel device to release50 version (36817aa)
9.2.0-alpha.0 (2024-09-09)
- allow sequential executionMode to paralelize multiple queues of Commands (84a53cd)
- filter mappings by deviceid (f4402dd)
- update timeline dependency (see SuperFlyTV/supertimeline#102 ) (81af9f7)
- use sequential send mode for quantel (940e68a)
9.1.0 (2024-08-19)
- 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)
- 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)
9.0.1 (2024-04-02)
- 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)
- 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)
- changes the implementation of how to assign a pollTime. (88b875d)
- changes the logic for setting a pollInterval (a482e57), closes #277
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)
- 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)
- 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)
- 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)
- json schemas for device config and mappings (#237)
- 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)
- 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)
- changes the implementation of how to assign a pollTime. (88b875d)
- changes the logic for setting a pollInterval (a482e57), closes #277
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)
- 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)
- json schemas for device config and mappings (#237)
- 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)
- 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)
- 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)
- json schemas for device config and mappings (#237)
- 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)
- 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)
- update failing ccg-connection (54d031a)
8.1.2 (2023-12-21)
8.1.2 (2023-12-21)
- 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)
- VizMSE action to send clear-commands (configured on the device settings) to all Engines in the Profile (38e313f)
8.0.0 (2023-10-05)
8.0.0-release49.0 (2023-03-21)
8.0.0-release48.2 (2023-03-21)
- Vmix preset actions (8b31294)
- 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 usingDoInTime
inBURST
mode (5123405) - review comments (cb21206)
7.5.0 (2023-02-28)
- ensure that LIST_REMOVE_ALL and LIST_ADD are sent before most other commands (13bf78a)
7.5.0-release47.7 (2023-02-24)
- vmix: add support for ListRemoveAll and ListAdd commands (4a7240f)
- vmix: add support for starting and stopping VB.NET scripts (9f2d4ee)
8.0.0-release48.1 (2023-02-14)
- improve data fragmentation handling, logging of unrecognized responses (96cfe87)
7.5.0-release47.6 (2023-02-07)
- 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)
- multi osc device udp stateless (af34aa0)
8.0.0-release48.0 (2022-12-12)
- drop support for node 14 (for tsr, tsr-types support remains)
- refactor types to work better with typescript 4.7 (#227)
- add vizmse actions (f7e585c)
- refactor types to work better with typescript 4.7 (#227) (abe499c)
- translations for actions (df4cb43)
- 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)
- drop support for node 14 (for tsr, tsr-types support remains) (36c4859)
7.5.0-release47.3 (2022-11-07)
- track ccg state internally (fd5596f)
7.5.0-release47.2 (2022-11-02)
- action manifests (681d4c8)
7.5.0-release47.1 (2022-11-02)
- update for casparcg-connection rewrite (5dfdd23)
- add method to manually purge viz rundown (49737e2)
7.5.0-release47.0 (2022-10-28)
7.3.0 (2022-10-24)
- add Sofie Chef device (4fac092)
- 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)
- resolve MSE show names to IDs using the directory
- Emit debug state (516a512)
- multi osc device (b987680)
- resolve MSE show names to IDs using the directory (e094dda)
- SOF-1135 make
createDevice
andinitDevice
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)
- 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 usingDoInTime
inBURST
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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- action manifests (681d4c8)
- add vizmse actions (f7e585c)
- translations for actions (df4cb43)
- update for casparcg-connection rewrite (5dfdd23)
7.5.1 (2023-09-04)
- 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)
- update v-connection dependency (3163188)
7.5.0-release47.6 (2023-02-07)
- 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)
- 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)
- add method to manually purge viz rundown (49737e2)
7.5.0-release47.0 (2022-10-28)
- 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)
- add Sofie Chef device (4fac092)
7.4.0-release46.1 (2022-09-27)
- improve error for http-device (40d00ab)
- use tlTime instead of time to remove future callbacks. (0e70a3f)
7.4.0-release46.0 (2022-09-26)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- update v-connection dep (53fbc96)
7.3.0-release44.0 (2022-07-04)
7.1.0-release42.2 (2022-05-19)
- update casparcg-state (7698a5d)
7.1.0-release42.1 (2022-04-29)
- Build errors (249032d)
- Retry if retryInterval >=0 (3616a03)
- update hyperdeck dep (db75cc6)
- update supertimeline (251c8b5)
- SOF-752 show init and cleanup (44264b0)
1.0.2-release37.1 (2021-09-02)
1.0.0-release37 (2021-08-31)
7.1.0-release42.2 (2022-05-19)
- update casparcg-state (7698a5d)
7.1.0-release42.1 (2022-04-29)
- SOF-752 show init and cleanup (44264b0)
- Revert "7.1.0" (8ce054c)
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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- disable control of unmapped atem auxes (550e52d)
6.3.0 (2022-01-26)
- 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)
- update timeline dependency (2c75df1)
6.2.0 (2021-12-08)
- 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)
6.2.0-release37.6 (2021-10-20)
- disable casparcg retry for negative values (dc0e2ae)
6.2.0-release37.5 (2021-10-13)
- don't emit resolveTimeline when not active (f37f79b)
- improve robustness (6296d8c)
- update atem-state (9f250c3)
- separate the init from device creation (20cdd68)
6.2.0-release37.4 (2021-09-30)
- emitting of 'debug' events should only be done if the debug property is truthy. (5d015a1)
6.2.0-release37.3 (2021-09-30)
- 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)
- emit more detailed slowCommands (91bda43)
6.2.0-release37.1 (2021-09-21)
- 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)
- 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)
- 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)
- 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)
- always send http param data if present (af326e1)
- don't create device which already exists (b00edf3)
- OBS: incompatible/outdated OBS DeviceOptions topology (c83cd7b)
- 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)
- 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)
- indicate elements as missing when MSE disconnected (75db0a1)
- monitor viz engines over http (321fff1)
- mono repo (#180) (7349e20)
5.9.0 (2021-06-25)
- update supertimeline (f13129d)
5.9.0 (2021-06-25)
- update supertimeline (f13129d)
5.8.0 (2021-06-15)
- 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)
- 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)
- 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)
- sisyfos: retrigger only channels that are mapped in Sofie (d17a0b1)
5.5.2 (2021-02-09)
- update supertimeline and expose new property (731854d)
5.5.1 (2021-02-08)
5.5.0 (2021-02-05)
- 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)
- [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)
- quantel: preload when a lookahead is alongside a playing clip [publish] (3f0c40f)
- [publish] don't process lockaheads on a port when playing (30d9407)
- handle simultaneous lookahead with playing clip (9dcc3e1)
5.3.0 (2021-01-19)
- osc device tcp mode (59f66f8)
- 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)
- 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)
- 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)
- casparcg: allow transitions to be defined on html pages [publish] (492901b)
5.1.1 (2020-10-19)
- update timeline dependency (bug fix) (bcdd34c)
5.1.0 (2020-09-30)
- update to casparcg-state v2 (e3a063f)
- casparcg: use 25 as channel framerate (6463ffc)
5.0.0 (2020-09-28)
- Treat Mappings as dynamic data, the same way we do with timeline.
- 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)
- 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)
- reset cached states after resolveTimeline has finished (3237798)
4.0.3 (2020-08-26)
- hotfix quantel-gateway-client dep update [release] (5b55012)
4.0.2 (2020-08-25)
- hotfix quantel-gateway-client dep update [release] (b38bcdd)
4.0.1 (2020-08-19)
- bugfix: update quantel-gw-client dep [release] (bd3cf49)
4.0.0 (2020-08-17)
- drop support for node 8
- 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)
- 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)
- 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)
- 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)
- 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)
- ci: optionally skip audit (aef36e8)
3.18.0 (2020-02-19)
- atem media player sources (95f897a)
- update osc dep to latest version, fixing an issue with an optional dependency of serialport (812b225)
3.17.0 (2020-01-08)
3.16.2 (2019-12-16)
- update deps for a bugfix in casparcg-state (530975c)
3.16.1 (2019-12-10)
- bug fix in callbacks (b22241b)
3.16.0 (2019-12-03)
- casparcg: support delay on Route (e33b700)
- lawo: type checks in setValue for command and explicit type (07a959a)
3.15.1 (2019-11-21)
3.15.0 (2019-11-20)
- new try on timelineCallbacks (87bf290)
- CasparCG transition types (3a0bb18)
- CasparCGOptions.launcherPort type incorrect (string vs port) (20d29e5)
3.14.0 (2019-11-14)
- 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)
- estimateResolveTime was unused due to avoiding any resolves for times in the past (a497d6b)
3.13.1 (2019-11-06)
- hyperdeck: support pre 6.0 firmware (0ab52cc)
3.13.0 (2019-10-25)
- 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)
- 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)
- atem: audio channel tsr objects are correctly merged (e3a8e8b)
3.12.0 (2019-10-14)
- use a timeline obj to retrigger lawo commands (c93c109)
3.11.1 (2019-10-03)
- upd threadedclass dep (460aa3a)
3.11.0 (2019-10-03)
- lawo: optionally set interval time for manual faders (2c840e5)
3.10.0 (2019-10-02)
- quantel: kill path (0d3999e)
- revert dependency update of typescript, which caused lots of strange linting errors (e91f4a3)
- quantel restart mechanism (ce93586)
3.9.1 (2019-09-23)
- lawo: prevent conflicting setValue after result 6 (b615121)
3.9.0 (2019-09-23)
- 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)
- Use setValue if the ramp will/has failed (96ed756)
3.8.5 (2019-09-20)
- Quantel: set all lookahead objects as notOnAir (be96d3c)
3.8.4 (2019-09-20)
- 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)
- 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)
- 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)
- threaddedClass dep and properly close event listener on quit (63dd1e6)
3.8.0 (2019-09-02)
- 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)
- 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)
- 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)
- 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)
- quantel: a try to get the quantel player to behave nicely when jumping to a new clip (424f1f7)
3.7.4 (2019-08-27)
- 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)
- 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)
- if, for some unknown reason, the quantel device doesn't start playing; retry a couple of times (7fb8a4e)
3.7.1 (2019-08-24)
- correct quantel API (5b8023e)
- preliminary workaround, to give the quantel another chance to get going at startup (fe25898)
3.7.0 (2019-08-24)
- 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)
- 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)
- ssrc box enabled is optional (17c84ac)
- tidy lawo commands (3497bce)
- update atem-state and fix tests (98ad55d)
- 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)
- HyperDeck: format every slot (not just current) (307103b)
- HyperDeck: improved status reporting (95587d7)
- HyperDeck: report recording time (44755d2)
- hyperdeck disk formatting (9716bf2)
- update hyperdeck connection dep (7c94a8e)
3.4.0 (2019-08-19)
- quantel typings exports missing (6e852ee)
- quantel: handle when quantelGateway hasn't connected yet (or has been restarted) (c39b57a)
- 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)
- 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)
- quantel lookahead support (3d5f54e)
3.2.1 (2019-08-06)
- 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)
- 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)
- 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)
- 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)
- dispose of atem properly (46a9055)
- stronger typings on the device eventEmitters (ad145b5)
- typo (b7a34ee)
- update dependencies (2622dfa)
- update of dependencies (080600c)
- 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)
- Update supertimeline dep (3c89511)
3.0.0 (2019-05-21)
- 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)
- 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)
- new timeline interface, slightly changed timeline logic
2.2.0 (2019-05-21)
- negated negation (033ea4c)
- add casparcg-property noStarttime to avoid seeking in certain situations (c7efc87)
2.1.1 (2019-05-13)
- decrease hyperdeck ping for faster connection status (ab24d55)
2.1.0 (2019-04-11)
- deprecate .VIDEO & .AUDIO in favor for .MEDIA (898ba8c)
- 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)
- atem: Broken tests (0a30477)
- atem: double wipe (41fab2b)
- Add guard to all device types (7db1b97)
- Some callbacks not being sent (d89af30)
1.7.1 (2019-02-13)
- 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)
- 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)
- 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)
- casparcg: device name (981e621)
1.6.2 (2019-01-14)
- http: Sort commands by llayer before queueing to make execution order deterministic (a93fdc1)
1.6.1 (2019-01-14)
- CasparCG: Adds deviceID to the devicename for consistency (21ca820)
1.6.0 (2018-12-19)
- 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)
- casparcg: Add channel_layout to TimelineObjects (c77e765)
- CasparCG: channel_layout property (4101e74)
1.5.0 (2018-12-04)
1.4.2 (2018-11-30)
- Missing dependency for types package (da6bc82)
- Move DeviceOptions interface to types package (ac300eb)
1.4.1 (2018-11-27)
1.4.0 (2018-11-26)
- add origin descriptor to all error emits (df2de4d)
1.3.5 (2018-11-22)
- removed types export (consumers should depend on the types package instead) (8b31e6a)
- wrong dependency in types package (78e5b8f)
1.3.4 (2018-11-22)
- 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)
- 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)
- linter errors (cd9403f)
- PanasonicPTZ typing (c6dfbe3)
- typings package (337e8be)
- update some exposed typings (74cabe0)
- 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)
- 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)
- Panasonic PTZ: add support for zoom & zoom speed control (0da79a1)
1.1.1 (2018-10-24)
1.1.0 (2018-10-24)
- update Pharos test (f799af4)
- add Pharos-device (wip) (b099ba8)
1.0.1 (2018-10-19)
- Add some additional logging to atem resolving to pin down issues after make ready (abf6943)
1.0.0 (2018-10-19)
- 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)
- 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)
- device.on('connectionChanged') now emits a DeviceStatus object, not a boolean
0.17.4 (2018-10-15)
- ignore FaderMotor errors (5bf6146)
0.17.3 (2018-10-10)
0.17.2 (2018-10-04)
0.17.1 (2018-09-22)
- casparcg: don't try to set time when not using scheduling (89b3d59)
0.17.0 (2018-09-21)
- restart CasparCG from TSR (069a4b2)
0.16.0 (2018-09-13)
- update timeline dependency (85d17bc)
0.15.0 (2018-09-11)
- Reset atem state as part of makeReady (1b44a5e)
- Add array of commands for HttpSend to send as part of makeReady (c2518e4)
0.14.0 (2018-09-06)
- tests & dont remove future commands if going to re-add them directly (c9afbeb)
- 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)
- casparcg: generate sequential command tokens (3cac6e3)
0.13.7 (2018-09-05)
- update timeline dependency (containing bugfixes) (2709fa0)
0.13.6 (2018-09-04)
0.13.5 (2018-09-03)
- casparcg: out transition is built using properties from in transition (18524a1)
0.13.4 (2018-08-29)
- {clear > now} => {clear >= now} (06728ed)
0.13.3 (2018-08-29)
0.13.2 (2018-08-28)
- casparcg: use frames not fields (9a2306c)
0.13.1 (2018-08-27)
- memory leak due to atem state not having state.time (7d27173)
0.13.0 (2018-08-21)
- atem: Super Source properties do not require an index. (a6ac7d9)
- casparcg: retry strategy for setting timecode (99a1029)
- emit for successful command (6ea2cc7)
0.12.0 (2018-08-20)
- updated timeline dependency (920d98a)
0.11.0 (2018-08-17)
- atem: Super Source Props defaults (b2f793e)
- prevent casparcg from stopping init upon slow time command (d996c33)
- atem: support for super source properties (9bb21de)
0.10.1 (2018-08-15)
0.10.0 (2018-08-10)
- bump casparcg-state dependency (c45eddc)
0.9.1 (2018-08-07)
- 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)
- 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)
- lookahead/background support (a16db93)
- sting transitions (3d3bedf)
- casparcg: pause media (9c48003)
- casparcg: route mode (b214471)
0.8.0 (2018-08-02)
- abstract can't connect (a415b96)
- connected status of lawo device (a9edf59)
- update dependencies (7f0ca17)
- updated dependencies (93201e6)
- added .canConnect property to devices, for status display (25d2ded)
0.7.0 (2018-07-30)
- keyframes for atem devices (029fd11)
- 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)
- Guard against callback resolving time of 0 (bbc04b6)
0.6.5 (2018-07-04)
- Device: clean up old saved states (0115c9a)
0.6.4 (2018-07-03)
0.6.3 (2018-07-02)
- CasparCG: Don't try to resolve a timeline before State is ready (32c71a3)
0.6.2 (2018-06-20)
- atem aux state not being mutated correctly (a8e8b22)
0.6.1 (2018-06-20)
- 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)
- Add http put requests to httpSend (5e66ae0)
0.5.0 (2018-06-19)
- logs info through tsr (3a2e182)
0.4.1 (2018-06-19)
0.4.0 (2018-06-18)
- 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)
- Lawo: Handling error emitted by emberplus (efae206)
- removes unused code in ember onConnected (21ce669)
- Ember: Basic ember+ commands (bde257c)
0.2.1 (2018-06-15)
0.2.0 (2018-06-15)
- 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)
- 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)
- 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)