# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

### [9.3.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.3.1...9.3.2) (2025-09-02)

### Bug Fixes

- update timeline dependency to latest ([d21240b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d21240bfbe2082a9de42c65311d7d9a114f2e51a))

### [9.3.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.3.0...9.3.1) (2025-08-12)

### Bug Fixes

- Bug in commandExecutor: `.preliminary` does not work (SOFIE-4069) ([#381](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/381)) ([5b9bb39](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5b9bb391fc8e134ab2b81cc96a979d3735e79ca3))

## [9.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.2.2...9.3.0) (2025-06-30)

### Bug Fixes

- quantel: reimplement reset port commands ([610d5ef](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/610d5ef352ea44f9ce5b611cb3ca56aa68af7def)), closes [#352](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/352)

## [9.3.0-release52.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.3.0-release52.1...9.3.0-release52.2) (2025-04-10)

### Bug Fixes

- update timeline dependency ([de503d9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/de503d91ad37480b5fe5691032996fd072e2bc54))

## [9.3.0-release52.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.3.0-release52.0...9.3.0-release52.1) (2025-03-12)

### Bug Fixes

- disable initial timeline trace ([86035a8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/86035a828e67fc09e21d994cdc5b4bf835d4c6ab))
- update superfly-timeline library to 9.0.3, fixing a bug related to lookaheads ([a81aff9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a81aff92c3301f1c6ba53c82650194dc8d82d318))

## [9.3.0-release52.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.2.1...9.3.0-release52.0) (2025-02-04)

### Features

- add option to resync states without resolving tl ([eb03434](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/eb03434c1d8a05c33f165d100c0799121a71e8c7))
- **atem:** add stinger support ([d4378e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d4378e1ee99462c5abbdb84c999647d6420365bb))
- **EAV-266:** add more PTZ actions for obtaining values ([bd336f2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bd336f24eae8cdbaef1c8f77d1e3ec5029839675))
- **EAV-266:** add return types to PTZ actions ([5299a2b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5299a2b67ba09402a804efff1fd59e4aa544a039))
- **EAV-266:** implement Panasonic PTZ actions ([b7cccbf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b7cccbfe19c093afa03ea14d663dd545c404f81b))
- **EAV-321:** support browser source url in vMix ([db67a61](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/db67a618b7649d039a123d80e9c109e00ce3e94b))
- **EAV-343:** support index (list, photo, virtual set) in vMix ([02db182](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/02db182ec8d60a444e8c667fc6ff36ee2f4de0ad))
- **EAV-410:** add sisyfos action to load mixer preset ([8895f87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8895f8710458139fa60c2ab1cb09a94daad5a862))
- **EAV-411:** support setting text in vMix titles ([41c1f93](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/41c1f9312d74403a65cfcc2b04ba12a6392d6511))
- **EAV-423:** add actions to start and stop External in vMix ([e002d0f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e002d0fbcabd3ea7102abc3a40524b884b6d64ff))
- **EAV-464:** add images support for GT titles in vMix ([8905200](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/89052002c322d6515b3a91d32d4ba062e7ebf0db))
- **EAV-54:** allow overriding vMix transition from a separate layer ([d6f4e81](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d6f4e81c533f7c124697ebb9cc1d74bc3efbc294))
- http url interpolation SOFIE-3310 ([#342](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/342)) ([01593a3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/01593a34898c1ecc8de3544545efba69fa69d5b8))
- SetSisyfosChannelState action implemented ([685fbf9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/685fbf9cc967f8c0fc767f32d0245f0a5527cc6f))
- Sisyfos - remove re-sync channel functionality. (triggerValue has the functionality) ([4e77eb2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4e77eb27c5123e2a01d5960d15557384b81327c3))
- Sisyfos add support for mute, gain, selector in triggerValues. Refactor SET_CHANNEL ([25c6516](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/25c6516f38c8e5f5d005fdd1fba2c264537340f6))
- Sisyfos support for set input gain and set input selector ([2f7d553](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2f7d553693d8ec66e701dd85e1b7ba647c09193e))
- update ws dependency to v8 ([6fef9f7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6fef9f7ca7fd92f51cda69cc3cd85559bf1dcf16))

### Bug Fixes

- actions.json payload format ([116bd76](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/116bd765e91ef6257365c11549836792f67cfc1f))
- **EAV-266:** add VISCA_OVER_IP to ConnectionManager ([4e04e0e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4e04e0ee2dabd60a2fc4741ce9a118201a85b701))
- **EAV-411:** SelectedName parameter support ([3c56693](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c56693d39eae92f41c66f567eca3a7730cab6ac))
- fadeTime should be optional ([dcfa14f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dcfa14f97576bcfc0a20c9e622c62163820a1b74))
- function name started with uppercase ([6823634](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/68236341d91407f95a114fafc74a060314539e55))
- setState when received update from Sisyfos ([f04970c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f04970c9237e8bfe232a6fbfdbd5e3103a1bf1d5))
- Sisyfos add mute, gain and inputselctor to diif ([67d566e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/67d566eba78ff83044863b614ae4f8d1609dbdee))
- sisyfos receive channel number as index ([b06a79b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b06a79b46532bcc3678a9bbe9a8d31ae936e6aac))
- Sisyfos setchannel wrong index and osc format ([e36853f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e36853f6795c0d658498793552625ab0a8fd8f64))
- Sisyfos Typings and conversion for pgmOn and visibilty between TSR and Sisyfos ([9af2d5c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9af2d5c0a1fdc4377c6e1cc08d4e61edf26fbdfb))
- Sisyfos update mute, inputgain, selector in state from new state ([5bd34b3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5bd34b356e32584955b5965569e5ba2bc73c77bd))
- **sisyfos:** trigger value per channel ([54734d5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/54734d51d986f408acb8b20fb1a1e44666b3f347))
- **sisyfos:** Use nullish check rather than or on channel reset ([65a73c5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/65a73c5afd45afcb95fe4d6d34f4f96327aa3fd9))
- viz and quantel callback leak ([#344](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/344)) ([29ad13d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/29ad13d381416639edcaf1da3fbda07a7a6ad91b))

## [9.3.0-release52.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.3.0-release52.1...9.3.0-release52.2) (2025-04-10)

### Bug Fixes

- update timeline dependency ([de503d9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/de503d91ad37480b5fe5691032996fd072e2bc54))

## [9.3.0-release52.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.3.0-release52.0...9.3.0-release52.1) (2025-03-12)

### Bug Fixes

- disable initial timeline trace ([86035a8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/86035a828e67fc09e21d994cdc5b4bf835d4c6ab))
- update superfly-timeline library to 9.0.3, fixing a bug related to lookaheads ([a81aff9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a81aff92c3301f1c6ba53c82650194dc8d82d318))

## [9.3.0-release52.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.2.1...9.3.0-release52.0) (2025-02-04)

### Features

- add option to resync states without resolving tl ([eb03434](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/eb03434c1d8a05c33f165d100c0799121a71e8c7))
- **atem:** add stinger support ([d4378e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d4378e1ee99462c5abbdb84c999647d6420365bb))
- **EAV-266:** add more PTZ actions for obtaining values ([bd336f2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bd336f24eae8cdbaef1c8f77d1e3ec5029839675))
- **EAV-266:** add return types to PTZ actions ([5299a2b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5299a2b67ba09402a804efff1fd59e4aa544a039))
- **EAV-266:** implement Panasonic PTZ actions ([b7cccbf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b7cccbfe19c093afa03ea14d663dd545c404f81b))
- **EAV-321:** support browser source url in vMix ([db67a61](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/db67a618b7649d039a123d80e9c109e00ce3e94b))
- **EAV-343:** support index (list, photo, virtual set) in vMix ([02db182](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/02db182ec8d60a444e8c667fc6ff36ee2f4de0ad))
- **EAV-410:** add sisyfos action to load mixer preset ([8895f87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8895f8710458139fa60c2ab1cb09a94daad5a862))
- **EAV-411:** support setting text in vMix titles ([41c1f93](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/41c1f9312d74403a65cfcc2b04ba12a6392d6511))
- **EAV-423:** add actions to start and stop External in vMix ([e002d0f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e002d0fbcabd3ea7102abc3a40524b884b6d64ff))
- **EAV-464:** add images support for GT titles in vMix ([8905200](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/89052002c322d6515b3a91d32d4ba062e7ebf0db))
- **EAV-54:** allow overriding vMix transition from a separate layer ([d6f4e81](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d6f4e81c533f7c124697ebb9cc1d74bc3efbc294))
- http url interpolation SOFIE-3310 ([#342](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/342)) ([01593a3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/01593a34898c1ecc8de3544545efba69fa69d5b8))
- SetSisyfosChannelState action implemented ([685fbf9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/685fbf9cc967f8c0fc767f32d0245f0a5527cc6f))
- Sisyfos - remove re-sync channel functionality. (triggerValue has the functionality) ([4e77eb2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4e77eb27c5123e2a01d5960d15557384b81327c3))
- Sisyfos add support for mute, gain, selector in triggerValues. Refactor SET_CHANNEL ([25c6516](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/25c6516f38c8e5f5d005fdd1fba2c264537340f6))
- Sisyfos support for set input gain and set input selector ([2f7d553](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2f7d553693d8ec66e701dd85e1b7ba647c09193e))
- update ws dependency to v8 ([6fef9f7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6fef9f7ca7fd92f51cda69cc3cd85559bf1dcf16))

### Bug Fixes

- actions.json payload format ([116bd76](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/116bd765e91ef6257365c11549836792f67cfc1f))
- **EAV-266:** add VISCA_OVER_IP to ConnectionManager ([4e04e0e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4e04e0ee2dabd60a2fc4741ce9a118201a85b701))
- **EAV-411:** SelectedName parameter support ([3c56693](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c56693d39eae92f41c66f567eca3a7730cab6ac))
- fadeTime should be optional ([dcfa14f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dcfa14f97576bcfc0a20c9e622c62163820a1b74))
- function name started with uppercase ([6823634](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/68236341d91407f95a114fafc74a060314539e55))
- setState when received update from Sisyfos ([f04970c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f04970c9237e8bfe232a6fbfdbd5e3103a1bf1d5))
- Sisyfos add mute, gain and inputselctor to diif ([67d566e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/67d566eba78ff83044863b614ae4f8d1609dbdee))
- sisyfos receive channel number as index ([b06a79b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b06a79b46532bcc3678a9bbe9a8d31ae936e6aac))
- Sisyfos setchannel wrong index and osc format ([e36853f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e36853f6795c0d658498793552625ab0a8fd8f64))
- Sisyfos Typings and conversion for pgmOn and visibilty between TSR and Sisyfos ([9af2d5c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9af2d5c0a1fdc4377c6e1cc08d4e61edf26fbdfb))
- Sisyfos update mute, inputgain, selector in state from new state ([5bd34b3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5bd34b356e32584955b5965569e5ba2bc73c77bd))
- **sisyfos:** trigger value per channel ([54734d5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/54734d51d986f408acb8b20fb1a1e44666b3f347))
- **sisyfos:** Use nullish check rather than or on channel reset ([65a73c5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/65a73c5afd45afcb95fe4d6d34f4f96327aa3fd9))
- viz and quantel callback leak ([#344](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/344)) ([29ad13d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/29ad13d381416639edcaf1da3fbda07a7a6ad91b))

### [9.2.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.2.0...9.2.1) (2024-11-13)

### Bug Fixes

- trace and emit some helpful info in case the timeline resolver throws ([913ca75](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/913ca75412d9852b90fa093b55cdc7b840440099))

## [9.2.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.2.0-alpha.0...9.2.0) (2024-10-07)

### Bug Fixes

- revert quantel device to release50 version ([36817aa](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/36817aadcd0d0657bfa6175a3b333b1bf9e2c798))

## [9.2.0-alpha.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.1.0...9.2.0-alpha.0) (2024-09-09)

### Features

- allow sequential executionMode to paralelize multiple queues of Commands ([84a53cd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/84a53cd5f1ee0978767d46ad766c01841559983d))

### Bug Fixes

- filter mappings by deviceid ([f4402dd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f4402ddc6b9998e9cdf6d04f3c766ba94056d4bd))
- update timeline dependency (see https://github.com/SuperFlyTV/supertimeline/pull/102 ) ([81af9f7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/81af9f7a1e3c24cfd1bbd85e5497198ff4c612bc))
- use sequential send mode for quantel ([940e68a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/940e68ab09a37df7ce53944d888757a4a6f5a9c9))

## [9.1.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.2...9.1.0) (2024-08-19)

### Features

- add "returnData" to action schema ([529bcb3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/529bcb3157f2e583c077dd54787d0c3ea4a25905))
- atem color generator support SOFIE-2968 ([#322](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/322)) ([b7ceb69](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b7ceb6950c875ff123dcc9bdd58a45c7922045d2))
- atem command batching SOFIE-2549 ([#308](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/308)) ([75e2cbe](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/75e2cbebd8ffe05e5de44d0f0f3797bbb07882e7))
- convert quantel to state handler ([7f6e619](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f6e619e1284c3ff7e3cf9ad21e578018e19edd0))
- Dereference schemas ([#286](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/286)) ([7f6a20e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f6a20e7656e92e337e9ddd45048fe76b08e349e))
- **EAV-243:** add OAuth (Client Credentials grant) and Bearer Token to HTTPSend ([8fef807](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8fef807e31c7b65d1017d772ba2e0a441f899226))
- **EAV-243:** add oauth token path option for a broader support ([76592f2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/76592f29d53b1ce5b64ddd1c283f7f045c155da3))
- **EAV-269:** add vMix input layers props and commands ([1bcf056](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1bcf056a70ed7932c1c5588fdad17f1c25d32832))
- **httpSend:** Proxy support ([6dc4c59](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6dc4c59424242b1ea6681c27c0647a9afaae7c17))
- **HTTPSend:** return response data from HTTP SendCommand action ([#334](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/334)) ([d220c78](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d220c786ea3ae139a690d741dcfdf9d8f0c8511f))
- include timestamp in statediff api ([06f095a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/06f095a81ce917ec9c350c191f662f8b660123fd))
- refactor chef device ([#330](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/330)) ([3c857c6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c857c668006dcef3bc37833987f7520fb6c9444))
- refactor pharos device SOFIE-2488 ([#333](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/333)) ([d57812c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d57812c2b2519635cadb7279803601f06918f91c))
- refactor singular-live device SOFIE-2492 ([#337](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/337)) ([2d08c7c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2d08c7c14a53fa5c32b50e829f233c9f2a20654c))
- refactor telemtrics device SOFIE-2496 ([#335](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/335)) ([96e0f6c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96e0f6ca66e479b2cadd61426ed5d7831da95c0b))
- refactor tricaster device SOFIE-2497 ([#336](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/336)) ([4b4d2f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4b4d2f63fb16cc66fb348c4c276803ea430d457b))
- **sisyfos:** Send fadeTime with faderLevel if specified ([5fa0446](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5fa0446a2b35e13e0ca293628022eeed925eb79a))
- **state handler:** send commands before planned time of the state ([0a3ae5f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0a3ae5f6f764762c0761a53b4364314b945f1c9b))
- support timeline v9 ([3ccc759](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3ccc759f6d2d64cc2f3ca861634d96b427076490))
- update atem-connection and atem-state SOFIE-2504 ([#289](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/289)) ([10d1509](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/10d15093654b50364e6deb4e5fe947d6ac0b3058))
- update hyperdeck-connection ([65dc0dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/65dc0dc607a63d184ebb51a9c399e8631a0f835c))

### Bug Fixes

- synced synchronous getCurrentTime ([db4c3e6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/db4c3e6138396b8bd5dec85f54338e6add6af079))
- 'connectionChanged' event typings ([dcd9f02](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dcd9f026258ddebcc5f3303a691910308f940da7))
- `TypeError: Cannot read properties of undefined (reading 'preliminary')` ([804f1ef](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/804f1ef7df42c7988cb57084d7706a4b8ff59aab))
- abstract add missing action ([172feb5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/172feb5ddbfc6d7b7371a369afdf5ce005186b56))
- abstract device to handle undefined old state ([5f656bd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5f656bd1e28be012d8bfbf3f22f564588dee3dd8))
- add missing cleanup to osc and multi-osc ([71d1d8f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/71d1d8fb991abf5cfad691768b6acca66231b6c0))
- add missing typings for atem dve ([#305](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/305)) ([1758ffc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1758ffc229e8162efad5261dad8a83d69cf61747))
- bug in conductor resolve loop ([38a0a22](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/38a0a228a66a2613879642e9b4743a8eedd86505))
- CasparCG: add listMedia action (wip) ([f4277ad](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f4277ad5515d13803f9850b61b5110f7b8573706))
- conductor unit tests ([3bbf519](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3bbf519bd844ea3bb777f00e74c2f53483ab158d))
- **EAV-243:** improve oauthTokenHost UI description ([e2ee7cf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e2ee7cfcf417d2f9aa790f7622d97c220a256828))
- **EAV-269:** default to vMix layers instead of deprecated overlays ([dc719c8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dc719c8b105d88faf085daf059faef5b17dd03d0))
- ensure new services are added to `DevicesDict` ([0067869](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0067869a31b4d0c3a0afb8d0b647b655ed6a2fd3))
- missing httpsend enums ([920da05](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/920da0506cd9f2142d0edabfd9894ccd88d288cf))
- preliminary time is 0 for no commands ([9f1b481](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9f1b481d5792518a68265f8a32b414786302b7fa))
- reset atem upon connection ([9cbb458](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9cbb4581d7003cf9107428eb1d6dfba8d3b9c8fc))
- sisyfos add fade time during reset ([#339](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/339)) ([f6a3609](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f6a36092351d9487e02706762adba69951d5ecd7))
- suppress quantel disconnect shortly ([9b6621d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9b6621dff7d358e8d7870af304678beb3c197987))
- update casparcg-connection dependency ([e209ba8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e209ba822f9f026018a51d70498e0feb3a94473e))
- vmix: move pre-loading of media inputs into separate class ([39d3eba](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/39d3ebad6f175fc710bda7a94af6862a6452df80))
- vmix: move pre-loading of media inputs into separate class ([184fad5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/184fad55e91aef3f48ce5f8f94af1b9e869e5a71))

## [9.0.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.1...9.0.2) (2024-08-15)

### Bug Fixes

- atem supersource border properties SOFIE-3307 ([#341](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/341)) ([27213b0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/27213b0ca9fcf63ad70520e281f7e8e69bb7273d))

## [9.0.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0...9.0.1) (2024-04-02)

### Bug Fixes

- **vMix:** handling XML messages with multi-byte characters ([e811ef0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e811ef09f6118c69ea337e0b1eb969a663546bde))

## [9.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.8...9.0.0) (2024-02-23)

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

## [9.0.0-release50.8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.4...9.0.0-release50.8) (2024-02-02)

### Bug Fixes

- **vMix:** fragmented message handling SOFIE-2932 ([#320](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/320)) ([c8fe3b1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c8fe3b1d5c5f625ceffd3d970efed1b525267165))
- **vMix:** handle sparse arrays in the state ([#319](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/319)) ([d7caf7d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d7caf7d30f397a9fdabafd438b4bf723f3f60bb4))

## [9.0.0-release50.7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.0...9.0.0-release50.7) (2023-11-17)

### Features

- changes the implementation of how to assign a pollTime. ([88b875d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/88b875d4d6196f55379c2dadd6d4d570216a6f42))
- changes the logic for setting a pollInterval ([a482e57](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a482e57e2a647de9421898df3fb061cf28c74408)), closes [#277](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/277)

### Bug Fixes

- `createDevice` race condition ([#296](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/296)) ([20abff2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/20abff2324809977e3ef1a135102791bd8b46525))
- add a future-proof "resetResolver" event ([feb709b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/feb709b5f4a80ce0ebcbe13329c86cec9904fbec))
- bad merge in casparcg device, causing issues with channel 1 ([#293](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/293)) ([e259f5c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e259f5c0d7cdde5bc9dcd7fa0120697b6810bae0))
- casparcg restart action always responds 'OK' SOFIE-2588 ([#295](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/295)) ([6488187](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/648818760a654e7e16407d6f635d59bb233870a3))
- remove unused casparcg useScheduling option ([#294](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/294)) ([06d3c96](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/06d3c967d2da012aa2f6655c34d382201a45cab8))
- update emberplus-connection ([0259fbf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0259fbfaa45240d041052a0cb76bffe9241cf49f))
- update v-connection dependency ([2ba4ae3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2ba4ae3cc769980a4b2b3c3c8a75a84d91d258f8))

## [9.0.0-release50.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.5...9.0.0-release50.6) (2023-08-25)

### Bug Fixes

- another potential fix for this system not working as intended ([c75d4d8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c75d4d8ee6271be95d1fcd60f8741c3281db0521))
- **chef:** only stop windows that we know of in the Mappings ([43ab8f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/43ab8f6b59eda4bdd1e244355a648ee2753ef2f2))
- **httpSend:** Use the same types for the sendCommand action as a timeline object ([#269](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/269)) ([3385217](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3385217afcb6e45aa37123f5400d1dea4a0c8972))
- media re-playing shortly after completing ([867f30f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/867f30f2ea3c5c4d568e471f054bfabed877d52b))
- prevent conflicts with sisyfos ([4780fcf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4780fcfb816a58a9de44a9af320031def88214dc))
- promisify cb from threadedclass ([368ab92](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/368ab9209c5146a7e5f998dbbd69fd77b20e35f8))
- **sofie-chef:** resync state upon reconnect ([80f0ab9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/80f0ab9dc9616afdbf6e9c954163f09c18a3b8e1))
- **vmix:** fix scenario where the media load retry system would load clips into playlists twice ([8ceddb2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8ceddb291ac3e25cc77f8cb77fa58f67d9167f4c))

## [9.0.0-release50.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.4...9.0.0-release50.5) (2023-07-03)

## [9.0.0-release50.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.3...9.0.0-release50.4) (2023-07-03)

## [9.0.0-release50.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.2...9.0.0-release50.3) (2023-07-03)

## [9.0.0-release50.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.1...9.0.0-release50.2) (2023-07-03)

## [9.0.0-release50.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.0...9.0.0-release50.1) (2023-07-03)

## [9.0.0-release50.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.5.1...9.0.0-release50.0) (2023-07-03)

### Features

- add restart command to vMix inputs ([e16e8c1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e16e8c14d263fffc8e004bf9f06cdde6073e16b2))
- upgrade singular.live to API v2 ([2bb5c4d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2bb5c4d2557710d55b27556cef919dc8419fa1e9))
- Use strings for DeviceType enum ([f1b95bc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f1b95bcb972aff329bce9c67b15f58a98bbf48cf))
- **vMix:** retry sending media load commands if the file wasn't found ([4321aae](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4321aae2684ba4c7f55e3cf810dacae187fe282b))

### Bug Fixes

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

## [3.5.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.0.0-release49.0...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/237)) ([d43f3dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d43f3dc70f5c8843081760846e9aa38fa4c71396))
- replace makeready ([5abe41e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5abe41eaa421db4845a54837b2e3b41f2b33d062))
- SOF-1254 add me_clean support for mix ouputs ([7f3fb9c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f3fb9c7d9edb03022db69c6e206302c5c69a815))
- SOF-1254 add temporal priority to TriCaster ([7133774](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7133774a49e03a038d91a9ec8fd8d0f13cbd962c))
- state handler initial commit ([a219c84](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a219c84f899fec4ae7e53fa402be9b3911fb8a59))

### Bug Fixes

- osc animation should rely on monotonic time ([7989c9d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7989c9de9b7e8e11e7f0ee74d62d843059a0053b))
- prevent lingering device containers ([e313198](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e31319855d67209f402a4263bac51af264678efa))
- SOF-1254 don't send layer commands when not in effect mode ([daa7d9b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/daa7d9bbd97cad87090592bb6f440f5efc0f048d))
- SOF-1254 use bin_index command for M/Es ([569bde0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/569bde0d863d3fefaed65fcda0c065a1203236a4))
- SOF-1254 wrong scale defaults ([0b66153](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0b6615351c9376d834868164b32797f2ea67de7d))
- SOF-1404 use upstreamKeyerId to address ATEM upstream keyers ([61b0061](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/61b006156849455ec4b59d92415cd820982b1706))

## [8.1.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.3...8.1.4) (2024-01-18)

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

## [8.1.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.2...8.1.3) (2024-01-02)

### Features

- changes the implementation of how to assign a pollTime. ([88b875d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/88b875d4d6196f55379c2dadd6d4d570216a6f42))
- changes the logic for setting a pollInterval ([a482e57](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a482e57e2a647de9421898df3fb061cf28c74408)), closes [#277](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/277)

### Bug Fixes

- `createDevice` race condition ([#296](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/296)) ([20abff2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/20abff2324809977e3ef1a135102791bd8b46525))
- add a future-proof "resetResolver" event ([feb709b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/feb709b5f4a80ce0ebcbe13329c86cec9904fbec))
- bad merge in casparcg device, causing issues with channel 1 ([#293](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/293)) ([e259f5c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e259f5c0d7cdde5bc9dcd7fa0120697b6810bae0))
- casparcg restart action always responds 'OK' SOFIE-2588 ([#295](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/295)) ([6488187](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/648818760a654e7e16407d6f635d59bb233870a3))
- remove unused casparcg useScheduling option ([#294](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/294)) ([06d3c96](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/06d3c967d2da012aa2f6655c34d382201a45cab8))
- update emberplus-connection ([0259fbf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0259fbfaa45240d041052a0cb76bffe9241cf49f))

## [9.0.0-release50.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.5...9.0.0-release50.6) (2023-08-25)

### Bug Fixes

- another potential fix for this system not working as intended ([c75d4d8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c75d4d8ee6271be95d1fcd60f8741c3281db0521))
- **chef:** only stop windows that we know of in the Mappings ([43ab8f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/43ab8f6b59eda4bdd1e244355a648ee2753ef2f2))
- **httpSend:** Use the same types for the sendCommand action as a timeline object ([#269](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/269)) ([3385217](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3385217afcb6e45aa37123f5400d1dea4a0c8972))
- media re-playing shortly after completing ([867f30f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/867f30f2ea3c5c4d568e471f054bfabed877d52b))
- prevent conflicts with sisyfos ([4780fcf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4780fcfb816a58a9de44a9af320031def88214dc))
- promisify cb from threadedclass ([368ab92](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/368ab9209c5146a7e5f998dbbd69fd77b20e35f8))
- **sofie-chef:** resync state upon reconnect ([80f0ab9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/80f0ab9dc9616afdbf6e9c954163f09c18a3b8e1))
- **vmix:** fix scenario where the media load retry system would load clips into playlists twice ([8ceddb2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8ceddb291ac3e25cc77f8cb77fa58f67d9167f4c))

## [9.0.0-release50.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.4...9.0.0-release50.5) (2023-07-03)

## [9.0.0-release50.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.3...9.0.0-release50.4) (2023-07-03)

## [9.0.0-release50.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.2...9.0.0-release50.3) (2023-07-03)

## [9.0.0-release50.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.1...9.0.0-release50.2) (2023-07-03)

## [9.0.0-release50.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.0...9.0.0-release50.1) (2023-07-03)

## [9.0.0-release50.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.0.0-release49.0...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e16e8c14d263fffc8e004bf9f06cdde6073e16b2))
- json schemas for device config and mappings ([#237](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/237)) ([d43f3dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d43f3dc70f5c8843081760846e9aa38fa4c71396))
- replace makeready ([5abe41e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5abe41eaa421db4845a54837b2e3b41f2b33d062))
- SOF-1254 add me_clean support for mix ouputs ([7f3fb9c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f3fb9c7d9edb03022db69c6e206302c5c69a815))
- SOF-1254 add temporal priority to TriCaster ([7133774](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7133774a49e03a038d91a9ec8fd8d0f13cbd962c))
- state handler initial commit ([a219c84](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a219c84f899fec4ae7e53fa402be9b3911fb8a59))
- upgrade singular.live to API v2 ([2bb5c4d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2bb5c4d2557710d55b27556cef919dc8419fa1e9))
- Use strings for DeviceType enum ([f1b95bc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f1b95bcb972aff329bce9c67b15f58a98bbf48cf))
- **vMix:** retry sending media load commands if the file wasn't found ([4321aae](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4321aae2684ba4c7f55e3cf810dacae187fe282b))

### Bug Fixes

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

## [9.0.0-release50.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.5...9.0.0-release50.6) (2023-08-25)

### Bug Fixes

- **chef:** only stop windows that we know of in the Mappings ([43ab8f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/43ab8f6b59eda4bdd1e244355a648ee2753ef2f2))
- **httpSend:** Use the same types for the sendCommand action as a timeline object ([#269](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/269)) ([3385217](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3385217afcb6e45aa37123f5400d1dea4a0c8972))
- **sofie-chef:** resync state upon reconnect ([80f0ab9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/80f0ab9dc9616afdbf6e9c954163f09c18a3b8e1))

## [9.0.0-release50.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.4...9.0.0-release50.5) (2023-07-03)

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

## [9.0.0-release50.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.3...9.0.0-release50.4) (2023-07-03)

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

## [9.0.0-release50.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.2...9.0.0-release50.3) (2023-07-03)

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

## [9.0.0-release50.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.1...9.0.0-release50.2) (2023-07-03)

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

## [9.0.0-release50.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/9.0.0-release50.0...9.0.0-release50.1) (2023-07-03)

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

## [9.0.0-release50.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.5.1...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e16e8c14d263fffc8e004bf9f06cdde6073e16b2))
- json schemas for device config and mappings ([#237](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/237)) ([d43f3dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d43f3dc70f5c8843081760846e9aa38fa4c71396))
- replace makeready ([5abe41e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5abe41eaa421db4845a54837b2e3b41f2b33d062))
- upgrade singular.live to API v2 ([2bb5c4d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2bb5c4d2557710d55b27556cef919dc8419fa1e9))
- Use strings for DeviceType enum ([f1b95bc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f1b95bcb972aff329bce9c67b15f58a98bbf48cf))
- **vMix:** retry sending media load commands if the file wasn't found ([4321aae](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4321aae2684ba4c7f55e3cf810dacae187fe282b))

### Bug Fixes

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

## [8.1.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.2...8.1.3) (2024-01-02)

### Bug Fixes

- update failing ccg-connection ([54d031a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/54d031a9eddbaa06a2165c41a3da5a20fea610e9))

## [8.1.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.1...8.1.2) (2023-12-21)

## [8.1.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.1...8.1.2) (2023-12-21)

### Bug Fixes

- suppress quantel disconnect shortly ([f04befb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f04befb6464669cf8acd058cbeb541824a0bba1e))

## [8.1.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.1.0...8.1.1) (2023-11-29)

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

## [8.1.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.0.0...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/38e313f77dfa7e61f495acf274b872768a1dbaa5))

## [8.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.1...8.0.0) (2023-10-05)

### Features

- atem audio routing control SOFIE-2512 ([#274](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/274)) ([de9dfd1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/de9dfd138452794bd7ad83a2fd1e82d2849abdcd))

### Bug Fixes

- handle some additional cases in casparCG trackedState SOFIE-2359 ([#259](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/259)) ([810959f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/810959f06a13caef2e16fb9d90d8d8257ba1620e))

## [8.0.0-release49.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.0.0-release48.2...8.0.0-release49.0) (2023-03-21)

## [8.0.0-release48.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0...8.0.0-release48.2) (2023-03-21)

### Features

- Vmix preset actions ([8b31294](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8b3129412f3881ff9db2cd059927e5b5f3ae6caf))

### Bug Fixes

- casparcg doesnt resync state after server restart SOFIE-2156 ([#248](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/248)) ([13d51dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/13d51dca9d0587e20fb78405834adee106ae60b1))
- pause List inputs before emptying them ([9abc089](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9abc0895ae02a2dfd387551b9f3a7f495abf6282))
- properly parse multi-packet vMix TCP API responses ([754adeb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/754adeb578e18851b6a6f1dd026e11ac12bed702))
- properly parse multi-packet vMix TCP API responses ([35ba046](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/35ba0464905e29d1f84c2c61327e321250a44e73))
- reduce amount of `setTimeout` when using `DoInTime` in `BURST` mode ([5123405](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/51234050e12156e08cc0e1a13e28ca17046e7a42))
- review comments ([cb21206](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cb2120650f928e1bc7958136318403feb1d493ec))

## [7.5.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.7...7.5.0) (2023-02-28)

### Bug Fixes

- ensure that LIST_REMOVE_ALL and LIST_ADD are sent before most other commands ([13bf78a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/13bf78ad650df861dc1305998dc55e9d779d77ac))

## [7.5.0-release47.7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.0.0-release48.1...7.5.0-release47.7) (2023-02-24)

### Features

- **vmix:** add support for ListRemoveAll and ListAdd commands ([4a7240f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4a7240f7b2819bb16f263b72d1b06b98e3c40353))
- **vmix:** add support for starting and stopping VB.NET scripts ([9f2d4ee](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9f2d4eeeccd9ba0017fc00cfe5df18e3717ea660))

### Bug Fixes

- allow resetting to baseline ([572118b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/572118b94a2855598848f1daa1575bc3ccc6186a))
- update v-connection dependency ([3163188](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/316318801a3babc54f6222621c16c4061d78aafd))

## [8.0.0-release48.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.6...8.0.0-release48.1) (2023-02-14)

### Bug Fixes

- improve data fragmentation handling, logging of unrecognized responses ([96cfe87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96cfe87f68d223ea6ef5566a31e2fd7caa9abe2e))

## [7.5.0-release47.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.5...7.5.0-release47.6) (2023-02-07)

### Bug Fixes

- change mocks to be TCP, fix vmixAPI test ([def9a21](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/def9a21719815ec20c99dabd49bfa7c553136cb0))
- osc animation should rely on monotonic time ([7989c9d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7989c9de9b7e8e11e7f0ee74d62d843059a0053b))
- prevent lingering device containers ([e313198](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e31319855d67209f402a4263bac51af264678efa))
- telemetrics device will never start, because the file path to class is wrong ([8f722c4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8f722c44fc4749dd815cb1fbd75d24f8d995a334))
- use TCP for vmix api ([3c1d1f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c1d1f65042772b03e9e8284dda5b4e0feca80d9))
- **vmix:** improve vmix mock, update tests to use new mock ([265dcf1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/265dcf1a0f4d05cc6fc549a2783f51a782bc0c26))

## [7.5.0-release47.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.4...7.5.0-release47.5) (2023-01-16)

## [7.5.0-release47.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.0.0-release48.0...7.5.0-release47.4) (2023-01-13)

### Features

- Emit debug state ([516a512](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/516a51203aa0af8c0a47552ecf9c0c99cd01d0be))
- multi osc device ([b987680](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b9876808d44543903e45ab5a1a1a2b85beed4aac))
- state handler initial commit ([a219c84](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a219c84f899fec4ae7e53fa402be9b3911fb8a59))

### Bug Fixes

- multi osc device udp stateless ([af34aa0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/af34aa023965b2e5e18b54f66478812a2488ecb8))

## [8.0.0-release48.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.0.3...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f7e585c97e852ab30e9fd6d20077be906038af70))
- refactor types to work better with typescript 4.7 ([#227](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/227)) ([abe499c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/abe499ce1da13c2d7a68333f6b1dcc8c7ea71e97))
- translations for actions ([df4cb43](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/df4cb43cf16a8e2ae34c1fe44801c5a327f9b01e))

### Bug Fixes

- add optional parameter to HTTPSend timelineObj: paramsType ([979dc61](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/979dc61748c4c371a8b17c7fd8c5929c69f747d9))
- add support for Node 18 ([6242dd6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6242dd68f54a491aa71bdfd30b066550d6f7e90e))
- bug fix: HTTPSend device didn't send GET requests ([8315531](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/83155314706497a9c630dbde14d5c5d7e57103cf))
- prevent in place reverse in setDatastore ([473ab71](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/473ab713785325c2062db983c8ece80ea5dede4d))

### Miscellaneous Chores

- drop support for node 14 (for tsr, tsr-types support remains) ([36c4859](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/36c48597226dd86270b06040c64c7d3518c32e87))

## [7.5.0-release47.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.2...7.5.0-release47.3) (2022-11-07)

### Bug Fixes

- track ccg state internally ([fd5596f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fd5596fcf975a7a122c6fb21946f13c2e97a4233))

## [7.5.0-release47.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.1...7.5.0-release47.2) (2022-11-02)

### Features

- action manifests ([681d4c8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/681d4c8a72fb409dba919fd13db17f3c2f168d1a))

## [7.5.0-release47.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/2.3.0...7.5.0-release47.1) (2022-11-02)

### Features

- update for casparcg-connection rewrite ([5dfdd23](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5dfdd2320caf89432d36513026c1259e2cf3d366))

### Bug Fixes

- add method to manually purge viz rundown ([49737e2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/49737e2fba1b967b1b5d6d84e5c1624ee3a9ab11))

## [7.5.0-release47.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.3.0...7.5.0-release47.0) (2022-10-28)

## [7.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/2.2.3...7.3.0) (2022-10-24)

### Features

- add Sofie Chef device ([4fac092](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4fac092d6f896d1f5fa77c92b7f8a69339a75c55))

### Bug Fixes

- add methods for restarting windows ([31e4289](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/31e4289cceb8b7472e7749fc33daa98b64229675))
- improve error for http-device ([40d00ab](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/40d00abb27f478b81ad11d121f7863e29047309b))
- re-add net mock connect callback ([95ebdad](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/95ebdad8881885e8078ed868700e93aa1e974106))
- re-adds a check for clearAllOnMakeReady before doing so ([4b6168f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4b6168fbfc938d60f479b18d140ced21bf4a598e))
- update SofieChef device API ([514d827](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/514d8271dd0d1fbce673154067d92f02a25e0b4b))

## [8.0.0-release49.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/8.0.0-release48.2...8.0.0-release49.0) (2023-03-21)

### ⚠ BREAKING CHANGES

- resolve MSE show names to IDs using the directory

### Features

- Emit debug state ([516a512](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/516a51203aa0af8c0a47552ecf9c0c99cd01d0be))
- multi osc device ([b987680](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b9876808d44543903e45ab5a1a1a2b85beed4aac))
- resolve MSE show names to IDs using the directory ([e094dda](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e094dda7dbd14b312ff8ffef5d45a39a1e802bcf))
- SOF-1135 make `createDevice` and `initDevice` abortable ([70bfef2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/70bfef20029b8972aeb248a7c2012b5d92fb2ecc))
- SOF-1140 handle warnings from v-connection ([a48d313](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a48d313d20344ebd8a061c625d8ed3491df95465))
- SOF-1254 add TriCaster integration ([06b129e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/06b129ecec2d87b0caaa22fda36b2b5ef953653e))
- SOF-1254 add TriCaster matrix support ([dbb1b26](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dbb1b26e84a41227e3eca0fae902bf5b57ca5d8e))
- Vmix preset actions ([8b31294](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8b3129412f3881ff9db2cd059927e5b5f3ae6caf))
- **vmix:** add support for ListRemoveAll and ListAdd commands ([4a7240f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4a7240f7b2819bb16f263b72d1b06b98e3c40353))
- **vmix:** add support for starting and stopping VB.NET scripts ([9f2d4ee](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9f2d4eeeccd9ba0017fc00cfe5df18e3717ea660))

### Bug Fixes

- allow resetting to baseline ([572118b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/572118b94a2855598848f1daa1575bc3ccc6186a))
- ensure that LIST_REMOVE_ALL and LIST_ADD are sent before most other commands ([13bf78a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/13bf78ad650df861dc1305998dc55e9d779d77ac))
- multi osc device udp stateless ([af34aa0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/af34aa023965b2e5e18b54f66478812a2488ecb8))
- pause List inputs before emptying them ([9abc089](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9abc0895ae02a2dfd387551b9f3a7f495abf6282))
- properly parse multi-packet vMix TCP API responses ([35ba046](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/35ba0464905e29d1f84c2c61327e321250a44e73))
- reduce amount of `setTimeout` when using `DoInTime` in `BURST` mode ([5123405](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/51234050e12156e08cc0e1a13e28ca17046e7a42))
- review comments ([cb21206](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cb2120650f928e1bc7958136318403feb1d493ec))
- SOF-1140 wrap strings in Errors to avoid mangled logs ([bca62cb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bca62cb7d3abd05974e79f5eece079de98a4bacf))
- SOF-1254 control only resources that are mapped ([7892669](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/789266983a40cfc52df75fce48cb5dbce4c977f3))
- SOF-1254 improve types ([0471a7b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0471a7bf64f7340e83b5b6f47212003fd2586ca6))
- SOF-1254 log warning when websocket disconnected ([3d9964a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3d9964af7c4352c36e95824dd323cd2fe46717fd))
- unable to resolve show ids (bug from previous refactor) ([cdf2c62](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cdf2c62227517e7a48a7c8c7ae102374167056cd))

# [8.0.0-release48.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0...8.0.0-release48.2) (2023-03-21)

### Bug Fixes

- casparcg doesnt resync state after server restart SOFIE-2156 ([#248](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/248)) ([13d51dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/13d51dca9d0587e20fb78405834adee106ae60b1))
- properly parse multi-packet vMix TCP API responses ([754adeb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/754adeb578e18851b6a6f1dd026e11ac12bed702))

# [8.0.0-release48.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.6...8.0.0-release48.1) (2023-02-14)

### Bug Fixes

- change mocks to be TCP, fix vmixAPI test ([def9a21](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/def9a21719815ec20c99dabd49bfa7c553136cb0))
- improve data fragmentation handling, logging of unrecognized responses ([96cfe87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96cfe87f68d223ea6ef5566a31e2fd7caa9abe2e))
- use TCP for vmix api ([3c1d1f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c1d1f65042772b03e9e8284dda5b4e0feca80d9))
- **vmix:** improve vmix mock, update tests to use new mock ([265dcf1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/265dcf1a0f4d05cc6fc549a2783f51a782bc0c26))

# [8.0.0-release48.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.3...8.0.0-release48.0) (2022-12-12)

### Features

- action manifests ([681d4c8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/681d4c8a72fb409dba919fd13db17f3c2f168d1a))
- add vizmse actions ([f7e585c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f7e585c97e852ab30e9fd6d20077be906038af70))
- translations for actions ([df4cb43](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/df4cb43cf16a8e2ae34c1fe44801c5a327f9b01e))
- update for casparcg-connection rewrite ([5dfdd23](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5dfdd2320caf89432d36513026c1259e2cf3d366))

# [8.0.0-release48.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.6...8.0.0-release48.1) (2023-02-14)

### Bug Fixes

- change mocks to be TCP, fix vmixAPI test ([def9a21](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/def9a21719815ec20c99dabd49bfa7c553136cb0))
- improve data fragmentation handling, logging of unrecognized responses ([96cfe87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96cfe87f68d223ea6ef5566a31e2fd7caa9abe2e))
- use TCP for vmix api ([3c1d1f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c1d1f65042772b03e9e8284dda5b4e0feca80d9))
- **vmix:** improve vmix mock, update tests to use new mock ([265dcf1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/265dcf1a0f4d05cc6fc549a2783f51a782bc0c26))

# [8.0.0-release48.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.3...8.0.0-release48.0) (2022-12-12)

### Features

- action manifests ([681d4c8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/681d4c8a72fb409dba919fd13db17f3c2f168d1a))
- add vizmse actions ([f7e585c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f7e585c97e852ab30e9fd6d20077be906038af70))
- translations for actions ([df4cb43](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/df4cb43cf16a8e2ae34c1fe44801c5a327f9b01e))
- update for casparcg-connection rewrite ([5dfdd23](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5dfdd2320caf89432d36513026c1259e2cf3d366))

# [8.0.0-release48.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.3...8.0.0-release48.0) (2022-12-12)

### Bug Fixes

- add optional parameter to HTTPSend timelineObj: paramsType ([979dc61](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/979dc61748c4c371a8b17c7fd8c5929c69f747d9))
- add support for Node 18 ([6242dd6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6242dd68f54a491aa71bdfd30b066550d6f7e90e))
- bug fix: HTTPSend device didn't send GET requests ([8315531](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/83155314706497a9c630dbde14d5c5d7e57103cf))
- prevent in place reverse in setDatastore ([473ab71](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/473ab713785325c2062db983c8ece80ea5dede4d))
- track ccg state internally ([fd5596f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fd5596fcf975a7a122c6fb21946f13c2e97a4233))

### Features

- action manifests ([681d4c8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/681d4c8a72fb409dba919fd13db17f3c2f168d1a))
- add vizmse actions ([f7e585c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f7e585c97e852ab30e9fd6d20077be906038af70))
- translations for actions ([df4cb43](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/df4cb43cf16a8e2ae34c1fe44801c5a327f9b01e))
- update for casparcg-connection rewrite ([5dfdd23](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5dfdd2320caf89432d36513026c1259e2cf3d366))

## [7.5.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0...7.5.1) (2023-09-04)

### Bug Fixes

- casparcg disconnect handler may not fire ([74c1f8a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/74c1f8ac6626bdc9c7ac2bb2737550306905f4b1))
- **sisyfos:** remove local port & terminate correctly ([c11801a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c11801a1f787e3fbd965416138e973c3c940d1b7))
- terminate devices fully ([028167a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/028167ae7dbc1e2cb5f70820554068d434bed75d))

# [7.5.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.7...7.5.0) (2023-02-28)

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

# [7.5.0-release47.7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.6...7.5.0-release47.7) (2023-02-24)

### Bug Fixes

- update v-connection dependency ([3163188](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/316318801a3babc54f6222621c16c4061d78aafd))

# [7.5.0-release47.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.5...7.5.0-release47.6) (2023-02-07)

### Bug Fixes

- telemetrics device will never start, because the file path to class is wrong ([8f722c4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8f722c44fc4749dd815cb1fbd75d24f8d995a334))

# [7.5.0-release47.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.4...7.5.0-release47.5) (2023-01-16)

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

# [7.5.0-release47.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.3...7.5.0-release47.4) (2023-01-13)

### Bug Fixes

- add optional parameter to HTTPSend timelineObj: paramsType ([979dc61](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/979dc61748c4c371a8b17c7fd8c5929c69f747d9))
- add support for Node 18 ([6242dd6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6242dd68f54a491aa71bdfd30b066550d6f7e90e))
- bug fix: HTTPSend device didn't send GET requests ([8315531](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/83155314706497a9c630dbde14d5c5d7e57103cf))
- prevent in place reverse in setDatastore ([473ab71](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/473ab713785325c2062db983c8ece80ea5dede4d))
- track ccg state internally ([fd5596f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fd5596fcf975a7a122c6fb21946f13c2e97a4233))

# [7.5.0-release47.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.2...7.5.0-release47.3) (2022-11-07)

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

# [7.5.0-release47.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.1...7.5.0-release47.2) (2022-11-02)

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

# [7.5.0-release47.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.5.0-release47.0...7.5.0-release47.1) (2022-11-02)

### Bug Fixes

- add method to manually purge viz rundown ([49737e2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/49737e2fba1b967b1b5d6d84e5c1624ee3a9ab11))

# [7.5.0-release47.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.3.0...7.5.0-release47.0) (2022-10-28)

### Bug Fixes

- add methods for restarting windows ([31e4289](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/31e4289cceb8b7472e7749fc33daa98b64229675))
- add thread event handling for AsyncResolver thread ([3a7581b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3a7581ba8a31b84deba54b46146b1811eb2868d8))
- add thread event handling for AsyncResolver thread ([68904e2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/68904e20c119b4df6bb665f725acb39b86bc54b8))
- register error handler in threadedClass ([67f42f3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/67f42f3dc8bd7c41a7737d31aea1d3480876c8c5))
- register error handler in threadedClass ([dae9db0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dae9db0a0876a873702f27770771ec01cfc5d1e0))
- timeout a device terminate operation if it takes too long and force-terminate ([7686d8b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7686d8b9b11027daaefbd06028b5dbe7d96c0595))
- update SofieChef device API ([514d827](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/514d8271dd0d1fbce673154067d92f02a25e0b4b))

### Features

- add Sofie Chef device ([4fac092](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4fac092d6f896d1f5fa77c92b7f8a69339a75c55))

# [7.4.0-release46.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.4.0-release46.0...7.4.0-release46.1) (2022-09-27)

### Bug Fixes

- improve error for http-device ([40d00ab](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/40d00abb27f478b81ad11d121f7863e29047309b))
- use tlTime instead of time to remove future callbacks. ([0e70a3f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0e70a3f51253ede85c233714fd0b42fd83cffae2))

# [7.4.0-release46.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.3.0-release44.1...7.4.0-release46.0) (2022-09-26)

### Bug Fixes

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

### Features

- **datastore:** newer tl objs will override entry ([9f31b9f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9f31b9f614b1c54665ce4c379e912e19603abdce))
- **HyperDeck:** add "warnOnEmptySlots" option ([233a413](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/233a4132097f38723b7150b7e61635f39e08115d))
- **Hyperdeck:** add explicit support for Preview and Stopped states ([133776f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/133776f2cbc5bfc1ef9255b0f1e161357ae6e339))
- **Hyperdeck:** add support for play and goto commands ([50e9e15](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/50e9e156651ba250a4fa3d5fcc01a184ba928ade))
- include more info about the request ([f17ad70](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f17ad70fd90afc819d878e143d6130edf672be1f))
- timeline datastore prototype ([e122e8b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e122e8bff7404b1955853131d24144c660f76753))
- **vizMSE:** add logging of request body when client error caught ([85a2894](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/85a2894c66c1a06cc0ddee2e1c72745f294f0998))

# [7.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.3.0-release44.2...7.3.0) (2022-10-24)

### Bug Fixes

- re-add net mock connect callback ([95ebdad](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/95ebdad8881885e8078ed868700e93aa1e974106))
- re-adds a check for clearAllOnMakeReady before doing so ([4b6168f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4b6168fbfc938d60f479b18d140ced21bf4a598e))

# [7.3.0-release44.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.3.0-release44.1...7.3.0-release44.2) (2022-09-29)

### Bug Fixes

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

### Features

- **datastore:** newer tl objs will override entry ([9f31b9f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9f31b9f614b1c54665ce4c379e912e19603abdce))
- **HyperDeck:** add "warnOnEmptySlots" option ([233a413](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/233a4132097f38723b7150b7e61635f39e08115d))
- **Hyperdeck:** add explicit support for Preview and Stopped states ([133776f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/133776f2cbc5bfc1ef9255b0f1e161357ae6e339))
- **Hyperdeck:** add support for play and goto commands ([50e9e15](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/50e9e156651ba250a4fa3d5fcc01a184ba928ade))
- include more info about the request ([f17ad70](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f17ad70fd90afc819d878e143d6130edf672be1f))
- timeline datastore prototype ([e122e8b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e122e8bff7404b1955853131d24144c660f76753))
- **vizMSE:** add logging of request body when client error caught ([85a2894](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/85a2894c66c1a06cc0ddee2e1c72745f294f0998))

# [7.4.0-release46.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.3.0-release44.1...7.4.0-release46.0) (2022-09-26)

### Bug Fixes

- don't stop playback when clipId is null ([cfc8f2e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cfc8f2e2c5e467e783e2fcf18377078caf313ad1))
- invert warnOnEmptySlots to suppressEmptySlotWarnings ([edcd7b0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/edcd7b0fde747ae160c93f2ca1284661153f5647))
- lowered logging level for a apparent log call via an event. ([ca06e3b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ca06e3bbe60acf27220ab9773c1751454bea8b8f))
- SOF-1046 prevent resetting transition on startup ([e52cf60](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e52cf60c07e58062c346bf0a84e48a9106b28105))
- SOF-1091 increase threadedClass freezeLimit ([f852b99](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f852b99415000da334dffa370267e69314832956))
- test after casparcg-state update ([c93ab57](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c93ab5750344d67ae8d1ef6c34ca47ca7d60d3f9))
- unrelated build errors ([68791e9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/68791e9bc1602488e69c2fe3c5b49c74b6e5b538))

### Features

- **HyperDeck:** add "warnOnEmptySlots" option ([233a413](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/233a4132097f38723b7150b7e61635f39e08115d))
- **Hyperdeck:** add explicit support for Preview and Stopped states ([133776f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/133776f2cbc5bfc1ef9255b0f1e161357ae6e339))
- **Hyperdeck:** add support for play and goto commands ([50e9e15](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/50e9e156651ba250a4fa3d5fcc01a184ba928ade))
- include more info about the request ([f17ad70](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f17ad70fd90afc819d878e143d6130edf672be1f))
- **vizMSE:** add logging of request body when client error caught ([85a2894](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/85a2894c66c1a06cc0ddee2e1c72745f294f0998))

# [7.3.0-release44.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.3.0-release44.0...7.3.0-release44.1) (2022-09-22)

### Bug Fixes

- update v-connection dep ([53fbc96](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/53fbc9650f905ace72563f3b4f0e44f45e951685))

# [7.3.0-release44.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.0.1...7.3.0-release44.0) (2022-07-04)

# [7.1.0-release42.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.1.0-release42.1...7.1.0-release42.2) (2022-05-19)

### Bug Fixes

- update casparcg-state ([7698a5d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7698a5dff610fd74e79f9b6348beb872a319f018))

# [7.1.0-release42.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.0.0-release41.2...7.1.0-release42.1) (2022-04-29)

### Bug Fixes

- Build errors ([249032d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/249032d8deb9bfd8568d9fb5275f1dd58e4b4647))
- Retry if retryInterval >=0 ([3616a03](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3616a03dd0b138414845b02c5553fac26342e3d9))
- update hyperdeck dep ([db75cc6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/db75cc666bdfd8e5133b604ec56699cee50f2d0b))
- update supertimeline ([251c8b5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/251c8b5a83d84e8457cabe8badcf2e52cf10d3ba))

### Features

- SOF-752 show init and cleanup ([44264b0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/44264b08bddccbbe62c6779beb8acba18f438080))

### Reverts

- Revert "7.1.0" ([8ce054c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8ce054c6016fc0d23ef37a3ae1d233090a829fb9))
- Revert "test: Rename package on publish" ([855f772](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/855f7725d73878d10caea077aec50429e3146b41))

## [1.0.2-release37.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.0.2-release37...1.0.2-release37.1) (2021-09-02)

# [1.0.0-release37](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.1.0-release36.1...1.0.0-release37) (2021-08-31)

# [7.1.0-release42.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.1.0-release42.1...7.1.0-release42.2) (2022-05-19)

### Bug Fixes

- update casparcg-state ([7698a5d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7698a5dff610fd74e79f9b6348beb872a319f018))

# [7.1.0-release42.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.0.0-release41.1...7.1.0-release42.1) (2022-04-29)

### Bug Fixes

- update hyperdeck dep ([db75cc6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/db75cc666bdfd8e5133b604ec56699cee50f2d0b))
- update supertimeline ([251c8b5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/251c8b5a83d84e8457cabe8badcf2e52cf10d3ba))

### Features

- SOF-752 show init and cleanup ([44264b0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/44264b08bddccbbe62c6779beb8acba18f438080))

### Reverts

- Revert "7.1.0" ([8ce054c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8ce054c6016fc0d23ef37a3ae1d233090a829fb9))

# [1.0.0-release37.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.0.0-release37.5...1.0.0-release37.6) (2022-02-17)

# [1.0.0-release37.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.4.0-release39.1...1.0.0-release37.5) (2022-02-15)

## [1.0.2-release37.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.7...1.0.2-release37.4) (2021-11-08)

## [1.0.2-release37.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.0.2-release37.2...1.0.2-release37.3) (2021-10-14)

## [1.0.2-release37.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.5...1.0.2-release37.2) (2021-10-14)

### Bug Fixes

- Build errors ([249032d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/249032d8deb9bfd8568d9fb5275f1dd58e4b4647))
- Retry if retryInterval >=0 ([3616a03](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3616a03dd0b138414845b02c5553fac26342e3d9))

### Reverts

- Revert "test: Rename package on publish" ([855f772](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/855f7725d73878d10caea077aec50429e3146b41))

## [1.0.2-release37.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.0.2-release37...1.0.2-release37.1) (2021-09-02)

# [1.0.0-release37](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.1.0-release36.1...1.0.0-release37) (2021-08-31)

## [7.0.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.0.0...7.0.1) (2022-06-28)

### Bug Fixes

- test after casparcg-state update ([4674f37](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4674f37c393683bd74f9a4e7519a4cc4a1d42141))

# [7.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.0.0-release41.2...7.0.0) (2022-06-27)

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

# [7.0.0-release41.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.0.0-release41.0...7.0.0-release41.2) (2022-04-28)

### Bug Fixes

- event listeners must not return anything ([cb2fe13](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cb2fe13c965bc3f8e221c1db08e970b454e92f69))
- move the types DeviceStatus, StatusCode to timeline-state-resolver-types ([4d84179](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4d84179372ba243fe60d102ec52447ca87f0a8c9))
- upgrade casparcg-state ([bbeee15](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bbeee15e895be58100f4ddb88fb4e229a7aeb07b))

# [7.0.0-release41.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/7.0.0-release41.0...7.0.0-release41.1) (2022-04-12)

### Bug Fixes

- event listeners must not return anything ([cb2fe13](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cb2fe13c965bc3f8e221c1db08e970b454e92f69))
- move the types DeviceStatus, StatusCode to timeline-state-resolver-types ([4d84179](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4d84179372ba243fe60d102ec52447ca87f0a8c9))
- upgrade casparcg-state ([bbeee15](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bbeee15e895be58100f4ddb88fb4e229a7aeb07b))

# [7.0.0-release41.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.4.0-release39.1...7.0.0-release41.0) (2022-03-21)

### Bug Fixes

- **casparcg:** update status on queue overflow ([c2ec5f5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c2ec5f58aa09dc357419eeb4ff06fdf9c0791b6e))
- failing tests ([d521ea4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d521ea4c3550b8f817c2495e54f37c4c1851d37b))
- Lawo: Typings issue, getElementByPath can return undefined. ([3846f3e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3846f3ec6b3c98eb0ac7b3dec9d398b74685d7c3))
- more tests ([031bbd1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/031bbd1945ac47d3636744c4e6cd3bd302617dc4))

# [6.4.0-release39.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.3.0...6.4.0-release39.1) (2022-02-03)

### Bug Fixes

- add a multiplier to the options, to allow for adjusting estimateResolveTime ([3941a71](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3941a710ab32fe3bfab89a9bec5cfb06a04d9b4f))
- allow for changing estimateResolveTimeMultiplier at runtime ([289a619](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/289a6195268998201c23356be03c83b740cacead))
- errors caught not casted before usage threw TS compiler errors ([167be0e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/167be0e3e484f7a4cd27adc04325a0cf94ebf323))
- increase the estimateResolveTime values, to reflect measured performance ([1cba2f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1cba2f664f4d622c44d56a6c6dae9fbb1849117e))
- update emberplus-connection ([f32e78a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f32e78af43e2a3b3d8bc3204c3f062299e1e0259))
- update emberplus-connection ([a1782db](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a1782db8be17c68ede42fc9733cb6cc67791aa4a))

### Features

- disable control of unmapped atem auxes ([550e52d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/550e52d9e417ec24deff6e22773c3e1deb5bfb39))

# [6.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.1...6.3.0) (2022-01-26)

### Bug Fixes

- revert timeline dep, as it caused issues on air. ([71da109](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/71da1092ac99bccc9f947ce7f1c1ee445b83fcff))
- Updated URLs to reflect the changed repo name ([4436674](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4436674988ce45a66bafbb2161f9cbf6c850694d))

# [6.3.0-release38.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0...6.3.0-release38.0) (2021-12-17)

### Bug Fixes

- update timeline dependency ([2c75df1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2c75df103d82f7ef239a1d3701a8987ac67c5061))

# [6.2.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.7...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1dd1567507bd3dddf03805ea3f5c4003cdc241ec))

# [6.2.0-release37.7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.6...6.2.0-release37.7) (2021-10-22)

### Bug Fixes

- catch some quantel releasePort errors ([#199](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/199)) ([10007c2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/10007c2bd52caed401fcf576cfc03b8a9031914f))

# [6.2.0-release37.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.5...6.2.0-release37.6) (2021-10-20)

### Bug Fixes

- disable casparcg retry for negative values ([dc0e2ae](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dc0e2aecd5a8142c1a0bfbda80ed8988d3bb2f3c))

# [6.2.0-release37.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.4...6.2.0-release37.5) (2021-10-13)

### Bug Fixes

- don't emit resolveTimeline when not active ([f37f79b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f37f79b851164e042991a49a2f73add445075918))
- improve robustness ([6296d8c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6296d8c01195739b2f1022980de486c7448eb348))
- update atem-state ([9f250c3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9f250c3d02bfdef052f154c5c2a66de102df20c3))

### Features

- separate the init from device creation ([20cdd68](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/20cdd6802ee6ff5151e03e2b84d035db638b6d87))

# [6.2.0-release37.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.3...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5d015a1dfde3ffc86f9aea9366bf72f76537d9a4))

# [6.2.0-release37.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.2...6.2.0-release37.3) (2021-09-30)

### Bug Fixes

- update quantel-gateway-client dependency to latest ([6f3e904](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6f3e90434e71d651688febc1b67dfbbac2d503b8))
- wait for releaseing quantel port before creating a new one ([da4c862](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/da4c862df1b5dacbd03862bd192092a0b78b50a9))

# [6.2.0-release37.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.1...6.2.0-release37.2) (2021-09-21)

### Features

- emit more detailed slowCommands ([91bda43](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/91bda43cf499d14c43aef96e0af7b3df78591a05))

# [6.2.0-release37.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.2.0-release37.0...6.2.0-release37.1) (2021-09-21)

### Bug Fixes

- allow retry in \_getRundown ([8e37d5a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8e37d5a13d79d0cdb8a06b84a5571e75289347eb))
- Build errors ([13dce42](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/13dce42a5eb9a75ddddf69591fdb075f030a56ee))
- don't update elements after first connect an extra time ([cc5ffc8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cc5ffc8d1bd6fd63892e9b023a1f1233246c25be))
- load only elements from the active playlist when restarting ([fee2962](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fee29626071c81e9daf8848933091d5a4ef5e98e))
- rehearsal<->active when gateway was restarted ([595fbce](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/595fbceb4aaf65f9d444e70b592dbf791fe202df))
- trigger `activate` to reload elements after VizEngine restart ([40d26a0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/40d26a0ecb74acf48fc1fa8358ffcd661133aa9c))
- wait after activation ([5bace5a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5bace5a88ea373db040dd7b5735ff1150dafe6e8))

### Features

- map sisyfos channel by its label ([afcf056](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/afcf056a568f5e18545379c2655b8c1769b98be2))
- purge unknown elements from the viz-rundown upon activation ([cff4d0c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cff4d0cbcd46b7da97a8de31cb92381286294350))
- rename activeRundown -> activePlaylist. ([868beec](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/868beec3462035ea5f2f5a336931dbd9548b1bd2))

# [6.2.0-release37.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.1.0-release36.2...6.2.0-release37.0) (2021-09-13)

### Bug Fixes

- do not remove unknown vmix sources ([c6a262b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c6a262baff1318701c1f494175918b49ca058fa5))
- do not send unnecessary lawo commands ([91cf76a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/91cf76a4723dff5c8ae18ae3fa8a5603046bfd07))
- reduce logging amount by only emitting some logs when active ([9af530b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9af530bb55f09359be3cf7b50b427412986c1cc6))
- remove redundant log lines ([216a3f5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/216a3f57c808b86d7e4d5a749dc7a4a2317070f4))
- vmix overlay/multiview input selection diffing ([b915d51](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b915d517489b021480f69c3057341749c4adcd42))

# [6.1.0-release36.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.1.0-release36.1...6.1.0-release36.2) (2021-09-07)

### Bug Fixes

- only retry http commands for network failures ([dd28e4c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dd28e4c816e0130e5c8185b9a4780789fffc3814))

# [6.1.0-release36.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.1.0-release36.0...6.1.0-release36.1) (2021-07-12)

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

# [6.1.0-release36.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.0.3...6.1.0-release36.0) (2021-07-12)

### Bug Fixes

- always send http param data if present ([af326e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/af326e1ce7e3ffcf9a3626210563e6fe552553e1))
- don't create device which already exists ([b00edf3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b00edf3e780fc191a1752383e9eae32531c81d44))
- **OBS:** incompatible/outdated OBS DeviceOptions topology ([c83cd7b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c83cd7bde54a18f4f54dcd6ae900cd36c4f683c8))

### Features

- **OBS:** Support OBS Live Video Production Software ([#187](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/187)) ([f2fe81a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f2fe81a3ae87ccd3c8db812e88ef9a94b74673d5))
- resend failing http commands ([cb2ee39](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cb2ee3967f587520c8dd1e3b6d3543af6fcae687))

## [6.0.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.0.2...6.0.3) (2021-07-06)

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

## [6.0.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.0.1...6.0.2) (2021-07-06)

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

## [6.0.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/6.0.0...6.0.1) (2021-07-06)

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

# [6.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.8.0...6.0.0) (2021-07-06)

### Bug Fixes

- bad merge ([1d40684](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1d406842447da08170f24062a17ecddea7c996a7))
- do not clear elements and engines when going rehearsal<->active ([b3eca72](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b3eca72a303f0749fc0c09c468b05b6032574ded))
- do not purge baseline items ([904e165](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/904e165b15f6bcabe38eddd060db0f86a85d8a87))
- do not purge elements when going active<->rehearsal ([a8a14d9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a8a14d9ce06651ad98f13e9d63b2d09e3f3f1bf4))
- elements to keep criteria ([2352aa2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2352aa2759f6e25abab93063313859ba2ce6cb85))
- exceptions and timeouts ([937a821](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/937a821f2dd5dd6fd82c2fe94bcc3d980347177d))
- keep checking status of loaded elements ([c6d6f53](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c6d6f5309447023fa367eee5eec893d25b7fb06a))
- make makeReady execute faster ([16bd275](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/16bd2755db4e520b75e7a0866f0a4bac5bd5007b))
- missing optional chaining ([7a9b97e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7a9b97efaf334b9df7a001b23639df22a7aae214))
- prevent duplicate external elements ([ca5fe2d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ca5fe2df430f8705216daa5c8fc10577010c43a8))
- recreate removed mediaObjects after reconnecting ([fcda605](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fcda6058adb98793fda79b028b14c23b4f19d2d6))
- reload external elements that became unloaded ([9ee8423](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9ee8423a03fa98205407e6efe0cbd9de5595662c))
- remove duplicates in incoming data ([bf0ca04](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bf0ca0434c768a60e0508db3a62c3c909fe2d0fc))
- report channel name instead of engine name ([f65214f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f65214ff64b387ac151df2521fec9b1ab87ce5df))
- treat all status codes below 400 as correct ([6b6ce54](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6b6ce54f3d5987083bc19462b19f26318cee37c9))

### Features

- indicate elements as missing when MSE disconnected ([75db0a1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/75db0a1a2b92f449ac04e61f182dfe241e879191))
- monitor viz engines over http ([321fff1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/321fff112c0d6a8b6fad482a93fa8a69d348dda4))
- mono repo ([#180](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/180)) ([7349e20](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7349e2007dff661329bb44b3407ab4adbd390082))

## [5.9.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.8.0...5.9.0) (2021-06-25)

### Bug Fixes

- update supertimeline ([f13129d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f13129dcfbc8a6dd3418c6372a2a17891c072be1))

## [5.9.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.8.0...5.9.0) (2021-06-25)

### Bug Fixes

- update supertimeline ([f13129d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f13129dcfbc8a6dd3418c6372a2a17891c072be1))

## [5.8.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.7.0...5.8.0) (2021-06-15)

### Features

- Add external elements status reporting using Media Objects ([37212fd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/37212fd0576a8f6bc14e571e401ecfc9be0ce4ea))
- Add layerName property to mappings ([20cc428](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/20cc428865b5fa1cbae08b4537c32e81e8346778))
- add support for advanced settings in the TimelineObjAtemSsrcProps ([#171](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/171)) ([d25520f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d25520fc2dbb00583e18f6b68dd7acdcc5274f75))
- Allow multiple layer mappings affecting one CasparCG layer ([cb4bfdd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cb4bfdd6eede8f80e775c22bd43e12c09d1f491a))
- rename activeRundown -> activePlaylist. ([27a6a82](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/27a6a82fd058eaac23548208962b41bec8dc1cc4))
- Use layerName as default label for sisyfos faders ([a9ee674](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a9ee6740c0ef24c4aaa6c461da27b3c8cf5d0ef3))

### Bug Fixes

- allow multiple mappings to reference 1 casparcg layer ([49d313b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/49d313ba55086c367142efe1f180d6ea7d7c493a))
- Allow the take of overlay pilot elements to be delayed ([79670b4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/79670b45c41490a10c4cb9de7c3b8b7033a8a9c4))
- escape template data ([ac7efc6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ac7efc65696f9b8a6db1f344c157ca4298e54690))
- extend templateData when allowing multiple mappings to reference 1 casparcg layer ([6656ced](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6656ceda6f8f3a86e3976128c7f704e93f557001))
- filtering expected items for rundown playlist ([7e608b6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7e608b68d19336d150539e6859070d44f71e7e38))
- Only set sisyfos channel name if setLabelToLayerName is set ([0439419](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/043941953b06f26dc3fd861aecbb290b31a7a36b))
- Pass context to ATEM custom command function ([70b71d1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/70b71d19b580622395ac77cc3c499f77e452eff4))
- Remove ExpectedPlayoutItemContentBase from tsr-types [publish] ([a478e01](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a478e019238cec51a002c53e8c537b4cafde5890))
- Set fader label ([9d2ac05](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9d2ac05df4373ff116426beaa1c3bfc029b59204))
- Sisyfos tests ([1d7debb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1d7debbdcddba3a42eebf37ebb9c87a67ac11354))
- **sisyfos:** Sorting all channels by overridePriority ([44f0462](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/44f0462354664411f8882a156a2e91f100d92b6f))
- support for using a cache when resolving the timeline, enabling partial-resolving for higher performance ([9e3ac97](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9e3ac970bf302ea54887c129a7c83e059632ccee))
- update timeline dependency ([8f93464](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8f93464fbb6b0b48b1193783060663e5b763aa9c))

## [5.7.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.5.5...5.7.0) (2021-05-04)

### Bug Fixes

- don't run out transition when changing clip in preview ([a10da77](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a10da77cc0a949908206011b4d7d4b4354e6a13d))
- don't run out transition when changing clip in preview ([9db5f9f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9db5f9f690e79efd25b2ba9b60bb92c8b4e97968))
- quantel: If the loading of fragments fail, retry the fragments reloading ([1428929](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/142892921953245e6e72bd062fa69eee68711882))

### [5.5.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.5.2...5.5.5) (2021-03-16)

### Bug Fixes

- **sisyfos:** retrigger only channels that are mapped in Sofie ([d17a0b1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d17a0b1af4510d8e5e363e01a4de25bd12db3d3e))

### [5.5.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.5.1...5.5.2) (2021-02-09)

### Bug Fixes

- update supertimeline and expose new property ([731854d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/731854df946fc0d7174f6a7eb72af5322db61c9e))

## [5.5.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.5.0...5.5.1) (2021-02-08)

## [5.5.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.4.0...5.5.0) (2021-02-05)

### Features

- add support for advanced settings in the TimelineObjAtemSsrcProps ([#171](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/171)) ([2efd965](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2efd965e4f8856af086d9052022d1cfa9864a479))
- quantel: preload when a lookahead is alongside a playing clip [publish] ([b4f8dca](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b4f8dcadb6b412db7a8e0b5de4d11c23e6ccff04))
- sisyfos retrigger mechanism ([7ac33e8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7ac33e89d98185dd42a751da35a1ceb0695bc597))
- **shotoku:** simple sequences of shots ([158eb4f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/158eb4f649fc4cd9f21e0f77bac7d1399a05e9d4))

### Bug Fixes

- [publish] don't process lockaheads on a port when playing ([2de7c81](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2de7c81a06d9b42816e77f2905b35607acc7e813))
- handle simultaneous lookahead with playing clip ([e8fcff3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e8fcff3b85d3fe1ff1019c5ea9b67261317e973a))
- update supertimeline [publish] ([ceddeeb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ceddeeb7684af13a535bc0cb4256d28250a6a4fe))

## [5.4.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.3.0...5.4.0) (2021-02-05)

### Features

- quantel: preload when a lookahead is alongside a playing clip [publish] ([3f0c40f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3f0c40f9e0d002c39dddf9ac1ac7c81e457ed468))

### Bug Fixes

- [publish] don't process lockaheads on a port when playing ([30d9407](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/30d94074a9f8f073d87503d3dcb7cec2efe1e073))
- handle simultaneous lookahead with playing clip ([9dcc3e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9dcc3e1dea0202e106a53848a301c39c70e0da07))

## [5.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.2.0...5.3.0) (2021-01-19)

### Features

- osc device tcp mode ([59f66f8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/59f66f81a35602ba3d5d40bb41d03f42945c2cb4))

### Bug Fixes

- better info and warnings for quantel issues ([#170](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/170)) ([0793a33](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0793a338e1cdc894b4b95b6d0b67bfd19548d203))
- OSC Device Status is bad when disconnected ([8a8dd9a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8a8dd9aba726476648b279beaf79e529e508ac2e))
- osc device status only for tcp ([234e83a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/234e83a129e22da37222c4076ac4ad8102f9d1da))
- threadedclass dep updated [publish] ([45c2b88](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/45c2b88414da8c45107e10239fd0cf2f972493b7))

## [5.2.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.1.2...5.2.0) (2020-12-08)

### Features

- **casparcg:** FFMpeg filter strings for audio and video ([4f332a7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4f332a73ff8235031bbbc8108679f90abd645e03))
- add support for running internal transitions for casparCG ([4b0443c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4b0443c8fbcd804802df2afab7613619cb26071d))
- continued implementation of internal transitions. add support for MIX, PERSPECTIVE and a hack to combinate with opacity and volume [publish] ([c424637](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c424637b81f4eb11286ec2b876685a6f94d30190))
- set casparcg fps in device options ([e2a15b5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e2a15b5a85698d9d3f2db756b8f582a7a2644b34))

### Bug Fixes

- add getThreadsMemoryUsage method, for troubleshooting memory issues ([091f9da](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/091f9da28d22b7c89000daeb23c9f9dd94bf2e2a))
- don't delete property which is not optional ([5617750](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/561775063cdadebdee82940d5ea2a8af50be177e))
- transition properties should be optional ([2d2fb87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2d2fb87f831eca85dbf38a75d0ee22216d27c753))
- update threadedclass dependency to 0.8.1 ([1bf2d5a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1bf2d5aeb894a7b251df8ed572e2a3fc838476fb))
- wrong prop value ([dd5ff81](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dd5ff81ff0e20f26a8525e20db0809f6fca3334d))

### [5.1.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.1.1...5.1.2) (2020-11-10)

### Bug Fixes

- **casparcg:** allow transitions to be defined on html pages [publish] ([492901b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/492901be44d37e117788e8caf7ec8a09f744986a))

### [5.1.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.1.0...5.1.1) (2020-10-19)

### Bug Fixes

- update timeline dependency (bug fix) ([bcdd34c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bcdd34c8803215d53fd97e1a179761d5ea9a657c))

## [5.1.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/5.0.0...5.1.0) (2020-09-30)

### Features

- update to casparcg-state v2 ([e3a063f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e3a063f15e29645a96cc8a9cd72c9e6d760df2d7))

### Bug Fixes

- **casparcg:** use 25 as channel framerate ([6463ffc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6463ffcb875882e22edad0ede620346b9054cf59))

## [5.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/4.0.4...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/70be8bc76384e18ca118800cb14b965205efa616))
- Add audio ([b5d6ea0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b5d6ea01607b0001ad6f6a190de7c6bf0ea61b5d))
- Add commands to play/pause/restart inputs ([9183b34](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9183b3453f62dc2d2c7add74339cc5e3417259fd))
- Add Fade To Black ([b085afa](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b085afaf200ba43f3f4c2d9965b97b5dcc4d9b1f))
- Add helper to send an input to program by clip name ([18144f5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/18144f52325098ec68284ee202e9139a3a12ec17))
- Add helpers to start / stop clips by name ([1177d55](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1177d551465c333d2e7f8834781944e694bcdb2c))
- Add output mapping ([0a366d9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0a366d95c236c488ce96d73403a0ea4545a28b34))
- Add overlays ([a3c3641](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a3c3641ee20c84c15884b0f6d805583d7f86dd66))
- Add preview timeline object ([bf42d78](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bf42d788ccaa0e19346354e8d26f724b1806760e))
- Add quick play ([88fd701](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/88fd701822e2fac05459a9192c2ac7e5c284b86d))
- Add SetInputName ([9525c40](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9525c40c4f1f22cfa49094d1d13f188eac550312))
- Add streaming / recording ([5fadd58](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5fadd581ced195881976ff1820d823c0d6be2235))
- Add transition enum ([f10c11d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f10c11d30b3bda7ebde28a6cd6cf0c3f4b3b31ee))
- Add transitions ([98c4302](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/98c4302a74afb00996ff1c433141137561d06d7b))
- Auto load + play images ([de0e9b5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/de0e9b5bdebb4b7bbb126af6eb3a069035dc6c8a))
- Clean up various TODOs ([f1c0e45](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f1c0e452324acf5028e6795436561a978b8bed05))
- Create overlay if it doesn't already exist ([2739f7f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2739f7f8f7764740b2a74d98d222f87e61f186b4))
- devices emit "active"-status, so that an external monitor can choose to ignore non-good statuses of inactive devices ([4fc1ccf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4fc1ccf3d064d402a4f281bcac8c739e1be669b5))
- input (Multi View) overlays ([6dbebf1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6dbebf1d92a88fdaf448480e4f6c0696d6031ab0))
- input looping ([31b5eec](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/31b5eec74957e3f8d371dfd463985ffd2f93141d))
- Input switching ([0f71bf1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0f71bf12f3d3b507addc68715096df88cba1159f))
- input transform ([564acff](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/564acffdd3d39e975ec1339d748c116c57e4f66e))
- input transform interface ([13c4af2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/13c4af2e259ecd6ab259636a28db49ee4c603e77))
- let the conductor emit an event at the end of resolving (used for reporting of latency downstream) ([debd5e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/debd5e1d37f4e2199ba26ea492b926ce6320d243))
- mappings ([f45584d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f45584d5a87f7f25030a469a8eac73831cee73dd))
- Move type changing to API ([0d47fee](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0d47fee775bdd8f20f3277a7ade3dccef02b732b))
- new timeline interface for vMix device ([08fbdfb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/08fbdfb35cd41566658f0c034225c267e5547602))
- Overlay input by clip name ([5ee8904](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5ee89049f4f33fbcebc09b29a6042fe9f8121bd1))
- Play clip immediately after creation ([64c0a68](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/64c0a68efdb59936c8505966b92423139108848c))
- Remove 'momentary' commands ([b00da7c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b00da7c76950e0d69fd3998b2fab8d34bfe7b2fd))
- Send camera to program ([ce85854](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ce858544131a1ea1a1873abcdaf1e8b4e4be71a9))
- Set fader position ([b616e98](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b616e98300729fdd54e0c0e2af0f000a4eac3cde))
- shotoku support ([d7278f4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d7278f482cb8e963777a22b44922576283d208b6))
- Specify transition button ([b26f0c8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b26f0c83387db1a69dd2feb516f8674b67be1360))
- Start/Stop external output ([9dcc0b6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9dcc0b6ce69c4ed68da9beb93aeb8964734bd7a6))
- switching to program by layer name ([9b1611d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9b1611d7409e66174f1e78d5e988b2dc7fb282d4))
- Track vMix state to allow inputs to be added ([cfe428e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cfe428ea6e3d38071794cf28d6e2c377ae945575))
- Treat Mappings as dynamic data, the same way we do with timeline. ([9eccf6d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9eccf6da2db5affe4a3d6a7f593f4df9a21b5f4b))
- upgrade atem-connection to 2.0 ([998f4e8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/998f4e8153e97137b1bae6e6a142807b937b8260))
- When playing a clip by name, add clip if it doesn't exist ([184c04f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/184c04f97ea3b7e92d21a42135102bbad07d20cd))

### Bug Fixes

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

### [4.0.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/4.0.3...4.0.4) (2020-09-21)

### Bug Fixes

- reset cached states after resolveTimeline has finished ([3237798](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3237798a526c7434a26b19b98f15b6adc7b05fe4))

### [4.0.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/4.0.2...4.0.3) (2020-08-26)

### Bug Fixes

- hotfix quantel-gateway-client dep update [release] ([5b55012](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5b550120d9bac1c55608a1104432a5b5760190c8))

### [4.0.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/4.0.1...4.0.2) (2020-08-25)

### Bug Fixes

- hotfix quantel-gateway-client dep update [release] ([b38bcdd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b38bcddf9d7991dee10456009df82d2215609982))

### [4.0.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/4.0.0...4.0.1) (2020-08-19)

### Bug Fixes

- bugfix: update quantel-gw-client dep [release] ([bd3cf49](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bd3cf49b035aca3c7b77f148c65a572beb6d7700))

## [4.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.20.1...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d20751b011cd87e2d6ec4084a6074ce787f5db4b))
- drop support for node 8 ([c4b84eb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c4b84eb0aabf64434d095f372615e0bd2940cd35))
- emberplus conn upgrade ([#148](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/148)) ([2dbd7f3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2dbd7f336251ce5871b43a5fea1146abed992f04))
- new timelineObject for sisyfos: allowing for setting multiple channels in a single timeline-object ([cc7bfa6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cc7bfa620388c9537a155d877bb221ed7876cdf8))
- quantel: be able to copy a clip from another server, if the clips not present on the desired server. ([30069ed](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/30069edc1a54995fc12a5875ed6eed40b486b64a))
- Send custom clear commands to Viz Engines ([4f713dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4f713dc74a0a9fa3ef19b5e54b7f0fee6495a3c9))
- use p-all instead of Promise.all for better handling when one rejects ([c6bed2e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c6bed2e5319df7789d724a7fa9bbae0cc0ff29c4))

### Bug Fixes

- caching of resolved states not working ([#144](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/144)) ([727558b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/727558bf170829ef345c745dc90c1be88d37f9fe))
- change the clone clip logic ([402fe51](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/402fe513a08dc493c3d59b2716208b7aa5d324a3))
- changed interface to not reference channels directly in tl-objects, instead reference mapped layers ([ece1601](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ece1601208791a3720d12784c4a925405cc76a7d))
- negating negation ([bbcba5b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bbcba5baf0bc0bb1ef014a6312665f5f45230df8))
- only iterate mappings belonging to this device. ignore casparcg mappings with an invalid channel ([49646a4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/49646a44d0ec584df93e04bd4c1fe2044f204d06))
- re-add programInput ([2af1239](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2af123950937e4ba3068c63f55bfe71723ce71fb))
- Remove listeners to prevent memory leak ([3ec3d9f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3ec3d9ff5f2b7188d8f9d9f3459f1995cf64c7c7))
- Retry to initialize the rundown ([aeb1c8e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/aeb1c8e96f3f48173b8a37467fc20c2448f24a0a))
- tests ([bc7291e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bc7291e27f12faa35753ec614373ff26289a6692))
- **lawo:** new tlObj structure uses faderValue ([9c143ed](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9c143edfa8b7a535af89dc900ef11b44e9f7c60f))
- set interface to stricter typings ([5115f8e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5115f8eb52117d7719d24b93f10d3ea0a7bc73f0))
- typings package cannot use dependencies ([93ae546](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/93ae546a797380e620c752a0fd685b1331ad670a))
- use library "tv-automation-quantel-gateway-client" instead of internal code ([bf93600](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bf9360017bc0056235de1a7a264dd8b6d723a8d7))

### [3.20.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.20.0...3.20.1) (2020-05-28)

### Bug Fixes

- implement for tcpSend and fix tests ([5a070e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5a070e1404c3065735ba5b43e2857154192240f3))
- implement for tcpSend and fix tests ([5a070e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5a070e1404c3065735ba5b43e2857154192240f3))
- improve timeout logging ([595e076](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/595e0766d912a1b875a0a5228a7318de8efe88c7))
- improve timeout logging ([595e076](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/595e0766d912a1b875a0a5228a7318de8efe88c7))
- node8 [publish] ([96d0410](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96d041079576a38fca926437d26362bdba1e96bb))
- node8 [publish] ([96d0410](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96d041079576a38fca926437d26362bdba1e96bb))
- remove unused quantel seek property ([9b8f045](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9b8f045b4ce1bb4eddaabab0d4536d9bada82a3c))
- route atem connection logging through logging system ([81ef70c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/81ef70c0b115ffaa6d7d60648980adb3b7890851))
- route atem connection logging through logging system ([81ef70c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/81ef70c0b115ffaa6d7d60648980adb3b7890851))
- some device errors ([e185c14](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e185c145399307388c2c73a5fbe22a6be856b41b))
- **http:** add makeReadyDoesReset property ([b2e2ad5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b2e2ad5f8c699ea847fefef2b440292e421e9e0c))
- some device errors ([e185c14](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e185c145399307388c2c73a5fbe22a6be856b41b))
- **http:** add makeReadyDoesReset property ([b2e2ad5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b2e2ad5f8c699ea847fefef2b440292e421e9e0c))
- remove unused quantel seek property ([9b8f045](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9b8f045b4ce1bb4eddaabab0d4536d9bada82a3c))

## [3.20.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.19.0...3.20.0) (2020-05-06)

### Features

- Sisyfos resync ([8e86ec4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8e86ec4b0cc7b57ddc7db79da2d3a511b0aedbb3))
- **CasparCG:** config for retry interval, retry after sending commands ([22187c5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/22187c5a78a358836abc171bdc4129028a71cb9d))
- **CasparCG:** retry media that failed to load ([7f494b6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f494b67693e9a75a3c45486cbe65f8900440d14))
- add support for special template which clears all graphics ([17def98](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/17def989b521adabe6798602b131ef3ab43e2d07))
- config option to NOT deactivate rundown on standDown ([8793382](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/87933827610a867eacc8b411bc653033139a2bb8))
- load elements twice, for some reason it doesn't seem to work on all elements the first time ([25916ba](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/25916ba8b15dcd3e6fbcff04f3678c95fb9223b6))
- vizMSE device: preload (cue) all expectedElements. trying to be clever about it ([29571a3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/29571a3e51897687df61cf5ccb87bef3e8e6dfc2))
- vizMSE outTransition delay ([dfb2d30](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dfb2d3078791b8139e0b5776a82d08d26099c8cb))
- vizMSE: add option: onlyPreloadActiveRundown ([6b66409](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6b66409c4872e74b06bbf4ca551548142700d9d7))
- **ccg:** Better support for AB playback ([20f17bc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/20f17bc4858e8665fc83bfd39a266fcc43ddde09))
- **Sisyfos:** device reset on makeReady ([9c465f9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9c465f9f3c0443b8d2c932652f14d8a1c39f35ca))
- Add support for LOAD in AB Playback ([950d8b5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/950d8b566bceaf64a10545b85741f537b6d2d326))
- initial implementation of vizMSE device ([2d4c775](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2d4c7758cb5cbbc37eea594c0540ae5410bc6439))
- initial implementation of vizMSE device (wip) ([33489d4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/33489d428b6c24df9665870d48ff3ee1ecce8863))
- preliminary timeline typings for upcoming vizMSE-device ([148f5f0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/148f5f04103526f07482192dfb9e20d4694c0299))
- vizMSE: add .noAutoPreloading, preventing these elements from preloading (cued) ([bd48d87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bd48d872107fa93ad01e936c460b3d07618cb1c9))
- vizMSE: add separate continue timeline-object ([74ffa9c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/74ffa9c5c91ab80ff252a509f303995a01e47c9b))
- vizMSE: be able to cue elements ([dc621a1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dc621a18c6e53a6a1a612c42acf6786ca905c3d5))
- vizMSE: continued implementation ([3844185](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3844185871117b726cb48f3928004e3e3212cb10))
- vizMSE: continueReverse ([1bd30dc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1bd30dc8196acf8b0296429bd8976124eb5caffb))
- vizMSE: handle some errors and try again a few times ([944edbf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/944edbff8a10b927914f12fedd1a34af36824544))
- vizMSE: new (pre-)loading procedure, triggerable by timeline and makeReady, which will load all elements at the user's discretion ([36db63d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/36db63d0c156f659764e324c66c36a70b4f69331))
- vizMSE: playlistID for creating rundowns ([3f312d4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3f312d4167611fa4aa61411b5c7f10bec64f76a2))

### Bug Fixes

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

## [3.19.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.18.0...3.19.0) (2020-03-25)

### Features

- **ci:** optionally skip audit ([aef36e8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/aef36e80a29d2bf1d4500118844900626e711fdf))

### Bug Fixes

- **quantel:** catch error on missing ISA after restart ([#135](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/135)) ([e1f7979](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e1f79797d366dada142138d6803d01ffa3b03726))

## [3.18.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.17.0...3.18.0) (2020-02-19)

### Features

- atem media player sources ([95f897a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/95f897a0572ce0c21a2fa95f062cce20c885dfc8))

### Bug Fixes

- update osc dep to latest version, fixing an issue with an optional dependency of serialport ([812b225](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/812b2250827d90cc8e10bf35a9fc69c4fbea3b83))

## [3.17.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.16.2...3.17.0) (2020-01-08)

### Features

- atem media pool config ([#132](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/132)) ([f9b4a9f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f9b4a9fd218675e3fc848ead8ec6c4b811678f6a))

### [3.16.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.16.1...3.16.2) (2019-12-16)

### Bug Fixes

- update deps for a bugfix in casparcg-state ([530975c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/530975cdfaf0c9e45db9ddc76a37443edf686593))

### [3.16.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.16.0...3.16.1) (2019-12-10)

### Bug Fixes

- bug fix in callbacks ([b22241b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b22241bf57589ec91f8eb514c6b753fd19077469))

## [3.16.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.15.1...3.16.0) (2019-12-03)

### Features

- **casparcg:** support delay on Route ([e33b700](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e33b7006fcf7dbaf087c2b432e0021decd8ef322))

### Bug Fixes

- **lawo:** type checks in setValue for command and explicit type ([07a959a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/07a959afdfd664a559cda588a7ad86afd0b7620f))

### [3.15.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.15.0...3.15.1) (2019-11-21)

## [3.15.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.14.0...3.15.0) (2019-11-20)

### Features

- new try on timelineCallbacks ([87bf290](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/87bf2903cc4dbf530b2167cb840cf5987fea3880))

### Bug Fixes

- CasparCG transition types ([3a0bb18](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3a0bb1899eaacf21aa51320ba34933b141ea7f97))
- CasparCGOptions.launcherPort type incorrect (string vs port) ([20d29e5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/20d29e5bd7cc714e5701e911f09ff6d34354e68d))

## [3.14.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.13.2...3.14.0) (2019-11-14)

### Features

- **casparcg:** sting transition fade parameters ([2a82d50](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2a82d503abff990a5e88f33aeaded6d5d5011af4))
- update ci to run for node 8,10,12 ([fd9798b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fd9798bbf29a412e3a613f5cacb5a684634c9e92))

### Bug Fixes

- lawo result 6 mitigation ([7ad7f53](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7ad7f536ac5c09d87b6e0498ba7be1b36d429a18))
- **casparcg:** sting parameter typings ([112816a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/112816a2b31e64b49354df8a5787e3d8ae89963b))
- estimateResolveTime was unused due to avoiding any resolves for times in the past ([2f89140](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2f89140398cd7425cb46e11abc3d91d45e6ec401))
- fix typings issue in singularLive device ([fb93a74](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fb93a74708e2755fefd2e6145b2d5f17ac5b0914))
- node12 typings ([49dfaba](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/49dfaba59af8c4b9c9c87d4e5777859a1836d2ef))
- refactor and fix: unify types & interfaces of all devices. ([e990811](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e990811617a8798c77be8c1415e4d4daf53ed008))

### [3.13.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.13.1...3.13.2) (2019-11-07)

### Bug Fixes

- estimateResolveTime was unused due to avoiding any resolves for times in the past ([a497d6b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a497d6b))

### [3.13.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.13.0...3.13.1) (2019-11-06)

### Bug Fixes

- **hyperdeck:** support pre 6.0 firmware ([0ab52cc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0ab52cc))

## [3.13.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.12.1...3.13.0) (2019-10-25)

### Bug Fixes

- abstract device trying to be casparcg ([27cee9c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/27cee9c))
- change id of singular device, to make way for upcoming vizMSE device ([5c0c8c9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5c0c8c9))
- update atem dependencies ([a06f414](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a06f414))
- use Timeline object instance.originalStart instead of .start. ([f110051](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f110051))

### Features

- a better implementation of Singular.Live integration ([7fe543f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7fe543f))
- **hyperdeck:** enforce remote control ([dd40e2b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dd40e2b))
- **hyperdeck:** notification for stopped recordings ([3fe1c58](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3fe1c58))
- **hyperdeck:** warn for unoccupied slots ([927df23](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/927df23))
- casparcg: use timeline contentStart ([bd5f648](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bd5f648))
- initial implementation for Singular Live ([f89e4d3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f89e4d3))
- update atem-state to support v8 firmware ([c229d94](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c229d94))

### [3.12.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.12.0...3.12.1) (2019-10-15)

### Bug Fixes

- **atem:** audio channel tsr objects are correctly merged ([e3a8e8b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e3a8e8b))

## [3.12.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.11.1...3.12.0) (2019-10-14)

### Features

- use a timeline obj to retrigger lawo commands ([c93c109](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c93c109))

### [3.11.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.11.0...3.11.1) (2019-10-03)

### Bug Fixes

- upd threadedclass dep ([460aa3a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/460aa3a))

## [3.11.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.10.0...3.11.0) (2019-10-03)

### Features

- **lawo:** optionally set interval time for manual faders ([2c840e5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2c840e5))

## [3.10.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.9.1...3.10.0) (2019-10-02)

### Bug Fixes

- quantel: kill path ([0d3999e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0d3999e))
- revert dependency update of typescript, which caused lots of strange linting errors ([e91f4a3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e91f4a3))

### Features

- quantel restart mechanism ([ce93586](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ce93586))

### [3.9.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.9.0...3.9.1) (2019-09-23)

### Bug Fixes

- **lawo:** prevent conflicting setValue after result 6 ([b615121](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b615121))

## [3.9.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.8.5...3.9.0) (2019-09-23)

### Bug Fixes

- **lawo:** append value to integers for setValue ([926073e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/926073e))
- **lawo:** check for errors by searching array ([6edbe4f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6edbe4f))
- **lawo:** log when a direct setValue is done after result 6 ([91f535e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/91f535e))

### Features

- Use setValue if the ramp will/has failed ([96ed756](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96ed756))

### [3.8.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.8.4...3.8.5) (2019-09-20)

### Bug Fixes

- Quantel: set all lookahead objects as notOnAir ([be96d3c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/be96d3c))

### [3.8.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.8.3...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/42c8f47))
- callback on stopped was sent too early, send callback through doOnTime queue ([dd188f4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dd188f4))
- improve lawo command logging ([91859cd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/91859cd))
- log lawo commands being sent ([3114c31](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3114c31))

### [3.8.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.8.2...3.8.3) (2019-09-04)

### Bug Fixes

- add instanceName to resolve instance ([e9765c4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e9765c4))
- issue with wrongly accusation of unhandling of a Promise. (I most certainly was not!) ([05eee7d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/05eee7d))
- updated threadedClass dep, for better error tracing ([c5cdafe](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c5cdafe))

### [3.8.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.8.1...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1729a06))
- set the instanceName of multithreaded instances, to help during debugging ([17f6779](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/17f6779))
- timeline dep with bug fixes ([d3860c6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d3860c6))

### [3.8.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.8.0...3.8.1) (2019-09-03)

### Bug Fixes

- threaddedClass dep and properly close event listener on quit ([63dd1e6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/63dd1e6))

## [3.8.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.7...3.8.0) (2019-09-02)

### Bug Fixes

- add a method to clear the future (invalid) states earlier ([e6ad98f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e6ad98f))
- disconnect hyperdeck-connection before termination ([e6bd395](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e6bd395))
- prevent unnecessary hyperdeck status updates ([7f1f6de](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f1f6de))
- quantel: make lookahead clips not care about seeking ([6f39b9e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6f39b9e))

### Features

- add notOnAir propery on timelineObjects. Quantel: make outTransition when next object is notOnAir. ([687e54c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/687e54c))
- add outTransition together with notOnAir support for quantel device ([b752bf9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b752bf9))
- quantel: monitor ports and channels, update status if the ports/channels we need are not available ([fb674d6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fb674d6))

### [3.7.7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.6...3.7.7) (2019-08-28)

### Bug Fixes

- allow the consumer to monitor and restart devices manually. Don't automatically restart them anymore ([5e51629](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5e51629))
- make quantel-gw emit ell commands, for debugging ([befcd80](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/befcd80))

### [3.7.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.5...3.7.6) (2019-08-28)

### Bug Fixes

- Every TSR device now stores a random instanceId, to be used in logging/troubleshooting ([bb6e607](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bb6e607))
- Every TSR device now stores its start time (for uptime calculation) ([e065c09](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e065c09))
- fixes in all devices status reporting. Especially: when not initialized, status should not be GOOD. ([fb625a9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fb625a9))

### [3.7.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.4...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/424f1f7))

### [3.7.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.3...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5f52352))
- make quantel use 25 fps (50i) by default ([549cbca](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/549cbca))
- quantel: add missing tracking of jumpOfffset. When a jump is triggered, the jumpOffset is cleared ([82a481d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/82a481d))
- quantel: don't try to execute preparations in the past, the present should be sufficient ([9b636f3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9b636f3))
- quantel: make the wait times longer when trying to recover from a play failure ([62274c2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/44ce171))

### [3.7.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.2...3.7.3) (2019-08-27)

### Bug Fixes

- hyperdeck: not conencted status message ([d88530b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d88530b))
- quantel: typo in warning emit on recovery operation. also add emit debugging info ([3745177](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3745177))

### [3.7.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.1...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7fb8a4e))

### [3.7.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.7.0...3.7.1) (2019-08-24)

### Bug Fixes

- correct quantel API ([5b8023e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5b8023e))
- preliminary workaround, to give the quantel another chance to get going at startup ([fe25898](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fe25898))

## [3.7.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.6.0...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/40048d2))
- quantel: don't send jumps twice (first was after fragment load, second before playing) ([4dbe824](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4dbe824))
- threadedClass dep. fixes a fatal bug that caused main process to quit. ([47dc740](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/47dc740))

### Features

- all devices: refactor how to handle doOnTime events, and add commandReport listener ([5360e4f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5360e4f))
- doOnTime: emit commandReports on every command ([7ea4cbd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7ea4cbd))
- properly terminate child processes when removing devices ([15fb922](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/15fb922))

## [3.6.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.5.0...3.6.0) (2019-08-19)

### Bug Fixes

- ssrc box enabled is optional ([17c84ac](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/17c84ac))
- tidy lawo commands ([3497bce](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3497bce))
- update atem-state and fix tests ([98ad55d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/98ad55d))

### Features

- **emberProperty:** fixes and adds support for typed values for direct emberplus properties ([52e2bca](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/52e2bca))
- **emberProperty:** started adding support for lawo objects setting values directly on absolute ember paths ([8375f44](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8375f44))
- basic atem macro player ([32457eb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/32457eb))
- lawo fullpath & atem macros ([#96](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/issues/96)) ([5bcff58](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5bcff58))

## [3.5.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.4.0...3.5.0) (2019-08-19)

### Bug Fixes

- **HyperDeck:** format every slot (not just current) ([307103b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/307103b))
- **HyperDeck:** improved status reporting ([95587d7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/95587d7))

### Features

- **HyperDeck:** report recording time ([44755d2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/44755d2))
- hyperdeck disk formatting ([9716bf2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9716bf2))
- update hyperdeck connection dep ([7c94a8e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7c94a8e))

## [3.4.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.3.0...3.4.0) (2019-08-19)

### Bug Fixes

- quantel typings exports missing ([6e852ee](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6e852ee))
- quantel: handle when quantelGateway hasn't connected yet (or has been restarted) ([c39b57a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c39b57a))

### Features

- quantel gaeway: support for the resetPort endpoint ([fa60faa](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fa60faa))
- quantel: reset the port, when clearing the clip on a port, to get a black output. ([3f40430](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3f40430))
- quantel: support for outTransition, ie a delayed clear ([45bce79](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/45bce79))

## [3.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.2.1...3.3.0) (2019-08-13)

### Bug Fixes

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

### Features

- quantel lookahead support ([3d5f54e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3d5f54e))

### [3.2.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.2.0...3.2.1) (2019-08-06)

### Bug Fixes

- add missing sisyfos types ([4bc54a9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4bc54a9))
- quantel: try/catch block didn't catch as intended ([9e91e8a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9e91e8a))
- remove unimplemented interface ([f6b6b52](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f6b6b52))

## [3.2.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.1.1...3.2.0) (2019-08-06)

### Bug Fixes

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

### Features

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

### [3.1.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.1.0...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8ee6ec6))
- fix issue with typings library, causing it to not be importable by consumers ([8b2452e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8b2452e))

## [3.1.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/3.0.1...3.1.0) (2019-07-30)

### Bug Fixes

- dispose of atem properly ([46a9055](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/46a9055))
- stronger typings on the device eventEmitters ([ad145b5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ad145b5))
- typo ([b7a34ee](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b7a34ee))
- update dependencies ([2622dfa](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2622dfa))
- update of dependencies ([080600c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/080600c))

### Features

- add support for commands with context ([bf20e44](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bf20e44))
- devices emit "commandError" events when there is a problem with a comand ([72e8d3b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/72e8d3b))
- OSC Tweened properties ([96fa04c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/96fa04c))

## [3.0.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.0.0...3.0.1) (2019-05-21)

### Bug Fixes

- Update supertimeline dep ([3c89511](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c89511))

# [3.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/2.2.0...3.0.0) (2019-05-21)

### Bug Fixes

- cunductor: better handling of when future is clear ([471d905](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/471d905))
- decrease hyperdeck ping for faster connection status ([fb151e9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fb151e9))
- Guard against object being undefined ([d96d398](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d96d398))
- handle non-decript looping casparcg-video ([b23a8a8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b23a8a8))
- Linter errors ([27dc142](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/27dc142))
- Update TimelineObjEmpty. Fix some incorrect import paths ([5e7b66c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5e7b66c))

### Features

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

### BREAKING CHANGES

- new timeline interface, slightly changed timeline logic

# [2.2.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/2.1.1...2.2.0) (2019-05-21)

### Bug Fixes

- negated negation ([033ea4c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/033ea4c))

### Features

- add casparcg-property noStarttime to avoid seeking in certain situations ([c7efc87](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c7efc87))

## [2.1.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/2.1.0...2.1.1) (2019-05-13)

### Bug Fixes

- decrease hyperdeck ping for faster connection status ([ab24d55](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ab24d55))

# [2.1.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/2.0.2...2.1.0) (2019-04-11)

### Bug Fixes

- deprecate .VIDEO & .AUDIO in favor for .MEDIA ([898ba8c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/898ba8c))

### Features

- **atem:** Audio Channels ([450c26d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/450c26d))
- add support for casparCG looping, seeking & inPoint ([dd4dacf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dd4dacf))
- Combine casparcg VIDEO and AUDIO types into single MEDIA type ([f675e6f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f675e6f))

## [2.0.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/2.0.1...2.0.2) (2019-03-27)

### Bug Fixes

- **atem:** Broken tests ([0a30477](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0a30477))
- **atem:** double wipe ([41fab2b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/41fab2b))
- Add guard to all device types ([7db1b97](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7db1b97))
- Some callbacks not being sent ([d89af30](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d89af30))

<a name="1.7.1"></a>

## [1.7.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.7.0...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/afa514d))

<a name="1.7.0"></a>

# [1.7.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.6.3...1.7.0) (2019-01-31)

### Bug Fixes

- add option to enabled multithreading ([6d45f64](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/92b30b3))
- **CasparCG:** Adds deviceID to the devicename for consistency ([cd3fc4e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cd3fc4e))
- bump hyperdeck-connection fixes connection state ([61dd155](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/61dd155))
- ccg-con potentially not initiated. ([d1ea910](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d1ea910))
- defer and group toghether timelineCallbacks, to avoid sending "stopped" directly followed by "started" events. ([7f7ce04](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f7ce04))
- **Panasonic PTZ:** disconnection should not give errors ([ecea5c6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ecea5c6))
- failing ci build ([cdd0f52](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cdd0f52))
- Pharos started reconnecting infinitely if connection failed. (this is NOT tested yet) ([91ff721](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/91ff721))

### Features

- add timelineCallback on stopped event ([cd12fa6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cd12fa6))
- **atem:** Simplify lookahead handling logic to only support WHEN_CLEAR and the updated RETAIN mode ([5e82a3b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5e82a3b))
- set threadUsage from deviceOptions ([d00f57b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d00f57b))

<a name="1.6.3"></a>

## [1.6.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.6.2...1.6.3) (2019-01-19)

### Bug Fixes

- **casparcg:** device name ([981e621](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/981e621))

<a name="1.6.2"></a>

## [1.6.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.6.1...1.6.2) (2019-01-14)

### Bug Fixes

- **http:** Sort commands by llayer before queueing to make execution order deterministic ([a93fdc1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a93fdc1))

<a name="1.6.1"></a>

## [1.6.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.6.0...1.6.1) (2019-01-14)

### Bug Fixes

- **CasparCG:** Adds deviceID to the devicename for consistency ([21ca820](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/21ca820))

<a name="1.6.0"></a>

# [1.6.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.5.0...1.6.0) (2018-12-19)

### Bug Fixes

- Fix atem make-ready debug log parsing in kibana ([9fb09d5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9fb09d5))
- Fix atem make-ready debug log parsing in kibana ([9880672](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9880672))
- **atem:** listen on state changes to update psu status ([f305181](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f305181))

### Features

- **casparcg:** Add channel_layout to TimelineObjects ([c77e765](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c77e765))
- **CasparCG:** channel_layout property ([4101e74](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4101e74))

<a name="1.5.0"></a>

# [1.5.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.4.2...1.5.0) (2018-12-04)

### Features

- OSC Device ([01adfa8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/01adfa8))
- **osc:** Add tests ([a934b16](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a934b16))

<a name="1.4.2"></a>

## [1.4.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.4.1...1.4.2) (2018-11-30)

### Bug Fixes

- Missing dependency for types package ([da6bc82](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/da6bc82))
- Move DeviceOptions interface to types package ([ac300eb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ac300eb))

<a name="1.4.1"></a>

## [1.4.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.4.0...1.4.1) (2018-11-27)

### Bug Fixes

- fix Zoom Control command template ([53966f8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/53966f8))
- improve PTZ logging ([4f41c53](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/4f41c53))

<a name="1.4.0"></a>

# [1.4.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.3.5...1.4.0) (2018-11-26)

### Features

- add origin descriptor to all error emits ([df2de4d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/df2de4d))

<a name="1.3.5"></a>

## [1.3.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.3.4...1.3.5) (2018-11-22)

### Bug Fixes

- removed types export (consumers should depend on the types package instead) ([8b31e6a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8b31e6a))
- wrong dependency in types package ([78e5b8f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/78e5b8f))

<a name="1.3.4"></a>

## [1.3.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.3.3...1.3.4) (2018-11-22)

### Bug Fixes

- Update ccg-state (fixes ccg sting transition) ([faf1f43](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/faf1f43))
- **types:** add timeline exports ([9f70714](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9f70714))
- **types:** timeline export ([af32616](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/af32616))

<a name="1.3.3"></a>

## [1.3.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.3.2...1.3.3) (2018-11-19)

<a name="1.3.2"></a>

## [1.3.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.3.1...1.3.2) (2018-11-19)

### Bug Fixes

- **types:** types file structure ([0dfce5e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0dfce5e))
- **types:** upd imports ([2b758fe](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2b758fe))
- (false) linter errors, temporary disable linting ([3d6ad7d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3d6ad7d))
- import types ([7d05864](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7d05864))
- PanasonicPTZ types ([b2af5c3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b2af5c3))

<a name="1.3.1"></a>

## [1.3.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.3.0...1.3.1) (2018-11-16)

<a name="1.3.0"></a>

# [1.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.2.0...1.3.0) (2018-11-16)

### Bug Fixes

- linter errors ([cd9403f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/cd9403f))
- PanasonicPTZ typing ([c6dfbe3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c6dfbe3))
- typings package ([337e8be](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/337e8be))
- update some exposed typings ([74cabe0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/74cabe0))

### Features

- Adopt TimelineObj types from blueprints/core ([66621fa](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/66621fa))
- Create a subpackage for types that are useful elsewhere ([922ceda](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/922ceda))
- Move device options to types package ([145b2ab](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/145b2ab))
- Restructure locations of some type definitions to make them easier to import without large dependency trees ([c729806](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c729806))

<a name="1.2.0"></a>

# [1.2.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.1.1...1.2.0) (2018-11-14)

### Bug Fixes

- add pharos typings, handle pharos reconnection logic, add pharosAPI tests ([85bb728](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/85bb728))
- correct test file structure ([c72698e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c72698e))
- emit deviceId with device debug message ([ba6ae95](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ba6ae95))
- refactor tests ([f251f69](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f251f69))
- use pre ordered commands from casparcg-state ([04ed282](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/04ed282))

### Features

- **Panasonic PTZ:** add support for zoom & zoom speed control ([0da79a1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0da79a1))

<a name="1.1.1"></a>

## [1.1.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.1.0...1.1.1) (2018-10-24)

<a name="1.1.0"></a>

# [1.1.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.0.1...1.1.0) (2018-10-24)

### Bug Fixes

- update Pharos test ([f799af4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/f799af4))

### Features

- add Pharos-device (wip) ([b099ba8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b099ba8))

<a name="1.0.1"></a>

## [1.0.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/1.0.0...1.0.1) (2018-10-19)

### Bug Fixes

- Add some additional logging to atem resolving to pin down issues after make ready ([abf6943](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/abf6943))

<a name="1.0.0"></a>

# [1.0.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.17.4...1.0.0) (2018-10-19)

### Bug Fixes

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

### Features

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

### BREAKING CHANGES

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

<a name="0.17.4"></a>

## [0.17.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.17.3...0.17.4) (2018-10-15)

### Bug Fixes

- ignore FaderMotor errors ([5bf6146](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5bf6146))

<a name="0.17.3"></a>

## [0.17.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.17.2...0.17.3) (2018-10-10)

<a name="0.17.2"></a>

## [0.17.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.17.1...0.17.2) (2018-10-04)

<a name="0.17.1"></a>

## [0.17.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.17.0...0.17.1) (2018-09-22)

### Bug Fixes

- **casparcg:** don't try to set time when not using scheduling ([89b3d59](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/89b3d59))

<a name="0.17.0"></a>

# [0.17.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.16.0...0.17.0) (2018-09-21)

### Features

- restart CasparCG from TSR ([069a4b2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/069a4b2))

<a name="0.16.0"></a>

# [0.16.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.15.0...0.16.0) (2018-09-13)

### Features

- update timeline dependency ([85d17bc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/85d17bc))

<a name="0.15.0"></a>

# [0.15.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.14.0...0.15.0) (2018-09-11)

### Bug Fixes

- Reset atem state as part of makeReady ([1b44a5e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/1b44a5e))

### Features

- Add array of commands for HttpSend to send as part of makeReady ([c2518e4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c2518e4))

<a name="0.14.0"></a>

# [0.14.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.8...0.14.0) (2018-09-06)

### Bug Fixes

- tests & dont remove future commands if going to re-add them directly ([c9afbeb](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c9afbeb))

### Features

- added .useScheduling option, to allow optional usage of schedule commands. Added fallback to use internal queue when not scheduling. ([0e4b14a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0e4b14a))
- added example file & loosened some typings ([c1132e1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c1132e1))
- test for checking scheduling of commands ([b59551c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b59551c))

<a name="0.13.8"></a>

## [0.13.8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.7...0.13.8) (2018-09-05)

### Bug Fixes

- **casparcg:** generate sequential command tokens ([3cac6e3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3cac6e3))

<a name="0.13.7"></a>

## [0.13.7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.6...0.13.7) (2018-09-05)

### Bug Fixes

- update timeline dependency (containing bugfixes) ([2709fa0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/2709fa0))

<a name="0.13.6"></a>

## [0.13.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.5...0.13.6) (2018-09-04)

<a name="0.13.5"></a>

## [0.13.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.4...0.13.5) (2018-09-03)

### Bug Fixes

- **casparcg:** out transition is built using properties from in transition ([18524a1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/18524a1))

<a name="0.13.4"></a>

## [0.13.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.3...0.13.4) (2018-08-29)

### Bug Fixes

- {clear > now} => {clear >= now} ([06728ed](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/06728ed))

<a name="0.13.3"></a>

## [0.13.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.2...0.13.3) (2018-08-29)

### Bug Fixes

- clean up queued callbacks properly ([495b8f4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/495b8f4))
- timeline dep ([10dc818](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/10dc818))

<a name="0.13.2"></a>

## [0.13.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.1...0.13.2) (2018-08-28)

### Bug Fixes

- **casparcg:** use frames not fields ([9a2306c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9a2306c))

<a name="0.13.1"></a>

## [0.13.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.13.0...0.13.1) (2018-08-27)

### Bug Fixes

- memory leak due to atem state not having state.time ([7d27173](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7d27173))

<a name="0.13.0"></a>

# [0.13.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.12.0...0.13.0) (2018-08-21)

### Bug Fixes

- **atem:** Super Source properties do not require an index. ([a6ac7d9](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a6ac7d9))
- **casparcg:** retry strategy for setting timecode ([99a1029](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/99a1029))

### Features

- emit for successful command ([6ea2cc7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/6ea2cc7))

<a name="0.12.0"></a>

# [0.12.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.11.0...0.12.0) (2018-08-20)

### Features

- updated timeline dependency ([920d98a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/920d98a))

<a name="0.11.0"></a>

# [0.11.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.10.1...0.11.0) (2018-08-17)

### Bug Fixes

- **atem:** Super Source Props defaults ([b2f793e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b2f793e))
- prevent casparcg from stopping init upon slow time command ([d996c33](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/d996c33))

### Features

- **atem:** support for super source properties ([9bb21de](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9bb21de))

<a name="0.10.1"></a>

## [0.10.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.10.0...0.10.1) (2018-08-15)

<a name="0.10.0"></a>

# [0.10.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.9.1...0.10.0) (2018-08-10)

### Bug Fixes

- reset the resolver upon reconnection with Atem ([500f884](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/500f884))
- use TimeCommand to set time code ([82f06bc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/82f06bc))

### Features

- bump casparcg-state dependency ([c45eddc](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/c45eddc))

<a name="0.9.1"></a>

## [0.9.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.9.0...0.9.1) (2018-08-07)

### Bug Fixes

- emit errors in atem-connection ([642cebd](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/642cebd))
- loadbg is done from state, no longer in tsr ([fd0dfe0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fd0dfe0))
- test ([3c84ea7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3c84ea7))
- updated timeline dependency (performance increase) ([52c5620](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/52c5620))

<a name="0.9.0"></a>

# [0.9.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.8.0...0.9.0) (2018-08-03)

### Bug Fixes

- **casparcg:** upNext not being set properly if playing clip was defined before background on timeline ([27a8ae4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/27a8ae4))
- handle promise appropriately ([8891d65](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/8891d65))
- remove deprecated time sync ([84ab05d](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/84ab05d))
- set timecode upon reconnection ([e084a74](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/e084a74))

### Features

- lookahead/background support ([a16db93](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a16db93))
- sting transitions ([3d3bedf](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3d3bedf))
- **casparcg:** pause media ([9c48003](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/9c48003))
- **casparcg:** route mode ([b214471](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/b214471))

<a name="0.8.0"></a>

# [0.8.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.7.0...0.8.0) (2018-08-02)

### Bug Fixes

- abstract can't connect ([a415b96](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a415b96))
- connected status of lawo device ([a9edf59](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a9edf59))
- update dependencies ([7f0ca17](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/7f0ca17))
- updated dependencies ([93201e6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/93201e6))

### Features

- added .canConnect property to devices, for status display ([25d2ded](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/25d2ded))

<a name="0.7.0"></a>

# [0.7.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.8...0.7.0) (2018-07-30)

### Bug Fixes

- keyframes for atem devices ([029fd11](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/029fd11))

### Features

- set state to device state upon connection ([3549c8f](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3549c8f))

<a name="0.6.8"></a>

## [0.6.8](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.7...0.6.8) (2018-07-30)

<a name="0.6.7"></a>

## [0.6.7](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.6...0.6.7) (2018-07-30)

<a name="0.6.6"></a>

## [0.6.6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.5...0.6.6) (2018-07-04)

### Bug Fixes

- Guard against callback resolving time of 0 ([bbc04b6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bbc04b6))

<a name="0.6.5"></a>

## [0.6.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.4...0.6.5) (2018-07-04)

### Bug Fixes

- Device: clean up old saved states ([0115c9a](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/0115c9a))

<a name="0.6.4"></a>

## [0.6.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.3...0.6.4) (2018-07-03)

<a name="0.6.3"></a>

## [0.6.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.2...0.6.3) (2018-07-02)

### Bug Fixes

- **CasparCG:** Don't try to resolve a timeline before State is ready ([32c71a3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/32c71a3))

<a name="0.6.2"></a>

## [0.6.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.1...0.6.2) (2018-06-20)

### Bug Fixes

- atem aux state not being mutated correctly ([a8e8b22](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/a8e8b22))

<a name="0.6.1"></a>

## [0.6.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.6.0...0.6.1) (2018-06-20)

### Bug Fixes

- add logging for http send ([ef4528e](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/ef4528e))
- added try/catch around function execution in doOnTime ([dba832b](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/dba832b))
- fixed error emits ([68833ec](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/68833ec))
- handle unknown http-send type more gracefully ([fb88725](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fb88725))

<a name="0.6.0"></a>

# [0.6.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.5.0...0.6.0) (2018-06-19)

### Features

- Add http put requests to httpSend ([5e66ae0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/5e66ae0))

<a name="0.5.0"></a>

# [0.5.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.4.1...0.5.0) (2018-06-19)

### Features

- logs info through tsr ([3a2e182](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/3a2e182))

<a name="0.4.1"></a>

## [0.4.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.4.0...0.4.1) (2018-06-19)

<a name="0.4.0"></a>

# [0.4.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.3.0...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](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/fd2ca4f))

<a name="0.3.0"></a>

# [0.3.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.2.1...0.3.0) (2018-06-18)

### Bug Fixes

- **Lawo:** Handling error emitted by emberplus ([efae206](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/efae206))
- removes unused code in ember onConnected ([21ce669](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/21ce669))

### Features

- **Ember:** Basic ember+ commands ([bde257c](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/bde257c))

<a name="0.2.1"></a>

## [0.2.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.2.0...0.2.1) (2018-06-15)

<a name="0.2.0"></a>

# [0.2.0](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.1.5...0.2.0) (2018-06-15)

### Features

- **Atem:** enforce the device state upon connection ([466f7f6](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/commit/466f7f6))

<a name="0.1.5"></a>

## [0.1.5](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/0.1.4...0.1.5) (2018-06-15)

<a name="0.1.4"></a>

## [0.1.4](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/v0.1.3...v0.1.4) (2018-06-14)

<a name="0.1.3"></a>

## [0.1.3](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/v0.1.2...v0.1.3) (2018-06-14)

<a name="0.1.2"></a>

## [0.1.2](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/v0.1.1...v0.1.2) (2018-06-14)

<a name="0.1.1"></a>

## [0.1.1](https://github.com/Sofie-Automation/sofie-timeline-state-resolver/compare/v0.1.0...v0.1.1) (2018-06-14)

<a name="0.1.0"></a>

# 0.1.0 (2018-06-14)

### Bug Fixes

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

### Features

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