UNPKG

atem-connection

Version:

Typescript Node.js library for connecting with an ATEM switcher.

535 lines (362 loc) 81.9 kB
# Changelog All notable changes to this project will be documented in this file. See [Convential Commits](https://www.conventionalcommits.org/en/v1.0.0/#specification) for commit guidelines. ## [3.9.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.8.2...v3.9.0) (Wed Feb 18 2026) ### Features * make retransmit timer use `setTimeout` instead of `setInterval` #96 [2fc828a8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/2fc828a8d536696815574810178b133781830367) * remove use of nanotimer [a4b8a6f0](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a4b8a6f02512849222ff7cd726db1b7ab52af2d3) ## [3.8.2](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.8.1...v3.8.2) (Mon Feb 09 2026) ### Fixes * update @julusian/freetype2 #189 [222e0d3d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/222e0d3d8fce3bd6307677766b26035ac34c70ec) ## [3.8.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.8.0...v3.8.1) (Fri Feb 06 2026) ### Fixes * macro download transfer type (#188) [d2ec5164](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d2ec516462bc081c73fe72df6d09d47b172c7491) ## [3.8.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.7.0...v3.8.0) (Sun Dec 21 2025) ### Features * add some recent enum additions [c57a0f76](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c57a0f769cd58937e63b3e8839ba8ff6d4ab9763) ### Fixes * add MiniExtremeISOG2 model [e522d538](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e522d53823dfa4acd0e9409bfc950726a103513b) ## [3.7.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.6.1...v3.7.0) (Wed Nov 12 2025) ### Fixes * Allow installing direct from git repository (#184) [ebbbcc5d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ebbbcc5d1764544f9a7b0ce1e2e939687166b773) ### Features * Run order groups for ATEM commands (#178) [f3e5c351](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f3e5c35146893080120d8e41f795915745ece329) ## [3.6.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.6.0...v3.6.1) (Mon Oct 20 2025) ### Fixes * bring back getVideoModeInfo export [f30b6d78](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f30b6d78e9ce30bf0d265e450e2d7adc452ca38f) ## [3.6.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.5.0...v3.6.0) (Fri May 30 2025) ### Features * download clip frames [5c879b69](https://github.com/Sofie-Automation/sofie-atem-connection/commit/5c879b6996e2447f702d359240e3a9270a3ca4e2) * downloadStill from media pool (#167) [9036d5cf](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9036d5cf13e64552e8bbb79647a5619327dce99f) * fairlight talkback mute and solo [84fbd738](https://github.com/Sofie-Automation/sofie-atem-connection/commit/84fbd7385e04a88358d3ba8b7ffbb09bbb9dee77) * time mode [9e469df9](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9e469df96591fc11c1d9d84e01ebd1321379f626) ### Fixes * cleanup fragile command check [c89d8677](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c89d8677be8effcec55f9412a3ce94fbf411a883) * add 9.4 and 9.6 protocol versions [36bf64f8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/36bf64f88a218ad295627a1b2e290c3e125d1b2d) ## [3.5.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.4.0...v3.5.0) (Wed Feb 07 2024) ### Fixes * camera control float encoding (#161) [37e4fec9](https://github.com/Sofie-Automation/sofie-atem-connection/commit/37e4fec9ac6ad467179b5a311d915c8e04449bfd) ### Features * support enabling/disabling iso recording [d1fdfdbf](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d1fdfdbfad10e894447af0eccec5aaef8ffaa63c) * support external colour conversions in uploadStill and uploadClip api (#160) [038a28ca](https://github.com/Sofie-Automation/sofie-atem-connection/commit/038a28cabaaf77aed92c01c247ee31a4961ebf09) ## [3.4.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.3.3...v3.4.0) (Mon Dec 11 2023) ### Features * command batching SOFIE-2549 (#157) [4986fade](https://github.com/Sofie-Automation/sofie-atem-connection/commit/4986fade17a9824f603fbbc23f631234884381d4) ## [3.3.3](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.3.2...v3.3.3) (Sun Dec 10 2023) ### Fixes * add tvs-4k8 modelid and testcase [49935e2a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/49935e2aff22219c186870f8f577ab0eb5197707) ## [3.3.2](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.3.1...v3.3.2) (Thu Sep 28 2023) ### Fixes * allow using with nodejs 20 [ca2e1bd6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ca2e1bd601256c0b8d50dfff4ae116647695380b) ## [3.3.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.3.0...v3.3.1) (Tue Sep 26 2023) ### Fixes * add ModelId for Constellation4ME4K [496d3e3a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/496d3e3a53a44b457e555d98d876b5e190efb7c4) ## [3.3.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.2.0...v3.3.0) (Sun Aug 27 2023) ### Fixes * remove some usages of constructor.name #74 [e4004358](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e40043587ba8b5a74233b7dfe55dc7900d5661af) * prevent 'Lost lock mid-transfer' error with multiple transfers (#147) [3a331ffc](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3a331ffca6c921094d40933640b199e161e23307) * disconnect called before connection has completed #107 (#150) [005f0d57](https://github.com/Sofie-Automation/sofie-atem-connection/commit/005f0d5723880d5a2a0900e54db220d09fa013ad) * perform deep diff for `MultiViewerSourceUpdateCommand` before updating state #132 [6350a5b1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6350a5b1754b4deae9122c8498930984c1a6a5ec) ### Features * fairlight mixer send levels (#148) [56eb26cc](https://github.com/Sofie-Automation/sofie-atem-connection/commit/56eb26cce296ae8e1c6d3eb18d990473f0955552) * atem tvs hd8 audio routing SOFIE-2512 (#146) [1caeb348](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1caeb3483db6c3a8e47f52a43520d5ca0cf57c00) * add CameraControlCommand (#144) [1951a9ce](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1951a9cea9b8fe70cb737aa34a5c689bf99eb16d) ## [3.2.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.1.3...v3.2.0) (Wed Feb 15 2023) ### Features * add DisplayClock support [15b692c1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/15b692c1c427826c1c83fdf9a0d7fbce37607a51) * add MediaPoolCaptureStillCommand [cef85b9b](https://github.com/Sofie-Automation/sofie-atem-connection/commit/cef85b9bf6acf21a597b3fe8a816c1bcc5ca4b25) ## [3.1.3](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.1.2...v3.1.3) (Fri Dec 02 2022) ### Fixes * error logging when closing the socket fails [4f7b6d5f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/4f7b6d5fbe66ed96acf6e995722d1730f657da9e) * leaking sockets on reconnection [5cfcb37d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/5cfcb37d957083e7345395af259d8e3f81e087d0) * use performance.now instead of Date.now [effad296](https://github.com/Sofie-Automation/sofie-atem-connection/commit/effad296d0459b528cba64a6f73462f7ddd9409a) ## [3.1.2](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.1.1...v3.1.2) (Mon Nov 21 2022) ## [3.1.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/v3.1.0...v3.1.1) (Mon Nov 21 2022) ### Fixes * FairlightMixerResetPeakLevelsCommand [d670fb5e](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d670fb5e1b0b0b7030785c0fa4d78888d09750d5) ## [3.1.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/3.0.1...v3.1.0) (Tue Nov 01 2022) ### Features * streaming audio bitrates (#130) [f105231](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f105231b8f065d1b0ded4b8dcc6707e3ffbc6286) ### [3.0.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/3.0.0...3.0.1) (2022-09-03) ### Bug Fixes * draw blank buffer when input has no name ([4f5b50c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/4f5b50c1ec199bf5ab440fc136644a82cf9ff0b9)) ## [3.0.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.4.0...3.0.0) (2022-07-28) ### ⚠ BREAKING CHANGES * make transition nextSelection and selection be an array of enums, instead of a bitmask * replace big-integer with native bigint * drop node 10 ### Features * add constellation hd models ([c9b2971](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c9b2971e737b6f71e39bb0a2fe5b66fb2c763d3c)) * add ids for SDI range ([498e9ef](https://github.com/Sofie-Automation/sofie-atem-connection/commit/498e9efff7b67a10fd2e9e5f31f56d53e02f63f1)) * add new commands to atem class ([c1467d2](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c1467d27ad0f49b32d7d6bc4429828869c8906ac)) * add support for using generators with uploadClip ([#122](https://github.com/Sofie-Automation/sofie-atem-connection/issues/122)) ([97fe5af](https://github.com/Sofie-Automation/sofie-atem-connection/commit/97fe5af938a600297867b9911b5b783e4b49bf15)) * advanced chroma keyer ([e8dcf62](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e8dcf622699a0e7f6faaf5a959912683aa6ac846)) * classic audio ([bf949bd](https://github.com/Sofie-Automation/sofie-atem-connection/commit/bf949bda8da7025adf2471f55dea2a123a4d917b)) * classic audio reset peaks ([3d62c37](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3d62c37b9562072709d2d7e7f32e666a812a7c2e)) * color generators ([c4f5a12](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c4f5a12f32a3cb7f8fd9bac3321524aed530f739)) * customisable font scale ([951d121](https://github.com/Sofie-Automation/sofie-atem-connection/commit/951d1217b1e4acb1ca88a004e92a93c349c8802a)) * data-transfer refactoring ([a597571](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a597571e836b0c7932b79f9b50cf448778f46fee)) * drop node 10 ([1e66bf5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1e66bf521e3d4796d74f1eec80b010bcce17bb90)) * expose new commands on atem class ([efbeb3d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/efbeb3dff40afe91a348bedf2fee5bcb768f96e7)) * fairlight headphone master muted ([8ee2621](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8ee26214add88e165b3af29fa05a29c700ff8822)) * figure out required multiview resolutions from state ([ee66311](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ee66311a380b28ec0a9c81e21abf41bd9958c560)) * macro data transfers ([3aaea78](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3aaea7874ad950fa6eb64dce2dabe194c604bc81)) * make transition nextSelection and selection be an array of enums, instead of a bitmask ([cd19ac1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/cd19ac14b0d7628dc11bb8acb30c343b9bec87d1)) * most of remaining fairlight audio ([6cedb95](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6cedb954877567c80a33bebc57ee075e2fe864cb)) * move lastTime off of the state, into its own event ([2337013](https://github.com/Sofie-Automation/sofie-atem-connection/commit/233701343d44c494018bc6dd4f8a772d90f4ea85)) * multiviewer properties ([50421b6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/50421b6190dab566afd23771efa66e9391679fc5)) * parse supportedVideoModes ([d199934](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d1999348b89cd25f3c785e43921aed10d81943d9)) * remaining multiviewer commands ([f241a0c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f241a0c43d8da41e9f91ef782a9aa2945230d322)) * replace big-integer with native bigint ([3683968](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3683968139e5da62ecebb0505e57f09f9e33a10d)) * rounded corners on multiviewer labels ([f8b44bf](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f8b44bf17c952097f5ef12a1fac081c0372879cb)) * startup state commands ([7d54c00](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7d54c003e1c516ca058b5336958a27868e834e27)) * upstream keyer keyframe commands ([087b918](https://github.com/Sofie-Automation/sofie-atem-connection/commit/087b9187dc854c0d9dd727a9747d188182033742)) ### Bug Fixes * audio encoding on newer atems ([1bcaf83](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1bcaf8330c5e253fb544eed4cf06ea69e34ed08c)) * expose multiviewer properties command ([16c3cdd](https://github.com/Sofie-Automation/sofie-atem-connection/commit/16c3cdd6b7fedb4770a2841ff193b1930de7eeb5)) * expose startup state commands ([1fecaa3](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1fecaa38787ff2251d2e7e371a9d3f55f9ddef61)) * FairlightMixerSourceEqualizerBandCommand incorrect state updating ([be8c961](https://github.com/Sofie-Automation/sofie-atem-connection/commit/be8c96133489cd6b5bb6f9d960b95f2dede4d2ed)) * FTDC signals end of macro download ([a22861f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a22861fca082e1c8f896f729c4bf5218ee3209b0)) * improve multiviewer text rendering ([9c06dd2](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9c06dd22000f1c3145d95d808af88b4881a1ce75)) * lint and updates ([b321988](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b321988cba698dee6443a4986fe48b81279cffd2)) * MixEffectKeyFlyKeyframeGetCommand using wrong state array index ([ffb347e](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ffb347e023cdaa54277e9ab6f4e8930661327cf9)) * multiview upload ([9109e33](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9109e33ed7b9b6f4d2d27505f2e55dbfa522df46)) * reduce cross worker-thread boundary code imports ([0de261e](https://github.com/Sofie-Automation/sofie-atem-connection/commit/0de261e03905e6706d0537a48f75189cca616fd0)) * replace freetype2 with @julusian/freetype2 ([ab0e528](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ab0e5283c0af5da5c9679cb92ed0f36c67517521)) * restructure fairlight eq state to be more logical (for users) ([8bd5c28](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8bd5c2858eb76c3aee4737cf9686960615104b91)) * tests ([f8145aa](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f8145aa7ef03cd35e4b7ea0a58de45642ffa631d)) * tweak 4k sizings ([8387b4a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8387b4aedb804566882b6eadaea74cdc8a9f9f35)) * update threadedclass ([50377ec](https://github.com/Sofie-Automation/sofie-atem-connection/commit/50377ecb44912a91a8d17a0e9f63af387eb44848)) * Updated URLs to match the renamed repo ([947b77d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/947b77de684a2958c9dc47abce00189ab40f2b5c)) * Updated URLs to match the renamed repo ([51183bd](https://github.com/Sofie-Automation/sofie-atem-connection/commit/51183bda0ddfd22c2c04cd54d2a7742d8387efb9)) * uploading unit tests ([47fcc05](https://github.com/Sofie-Automation/sofie-atem-connection/commit/47fcc053d092207ea2aeafd218ffc90d14dac79e)) * use custom font. better vertical alignment ([346ecb6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/346ecb6d88e27fc1866f4f60e86dbf37a96d324e)) ## [2.4.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.3.1...2.4.0) (2021-11-15) ### Features * add support for Media Pool settings ([#121](https://github.com/Sofie-Automation/sofie-atem-connection/issues/121)) ([b1969c5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b1969c54ef308eadc578d6ed93d95e837c0d6e54)) * add support for Media Pool settings ([#121](https://github.com/Sofie-Automation/sofie-atem-connection/issues/121)) ([b1969c5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b1969c54ef308eadc578d6ed93d95e837c0d6e54)) ### [2.3.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.3.0...2.3.1) (2021-10-08) ### Bug Fixes * unable to upload to clip 3 or 4 ([0bd3519](https://github.com/Sofie-Automation/sofie-atem-connection/commit/0bd3519a463650a0960af2ab3e87982c9082e05b)) * unable to upload to clip 3 or 4 ([0bd3519](https://github.com/Sofie-Automation/sofie-atem-connection/commit/0bd3519a463650a0960af2ab3e87982c9082e05b)) ## [2.3.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.2.2...2.3.0) (2021-07-05) ### Features * add mini-extreme and mini-extreme-iso ([51762f8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/51762f8a0d5567841ff7e7563462f16e8e1f5efd)) * add mini-extreme and mini-extreme-iso ([51762f8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/51762f8a0d5567841ff7e7563462f16e8e1f5efd)) * add new SourceAvailability enum values ([8963dd5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8963dd5575403e2998316c98125f434381b688c7)) * add new SourceAvailability enum values ([8963dd5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8963dd5575403e2998316c98125f434381b688c7)) ### Bug Fixes * typedoc publishing ([755a331](https://github.com/Sofie-Automation/sofie-atem-connection/commit/755a33129da23e2f6941a46bc3c4146e3f91eee8)) * typedoc publishing ([755a331](https://github.com/Sofie-Automation/sofie-atem-connection/commit/755a33129da23e2f6941a46bc3c4146e3f91eee8)) * utf8 encode strings ([abcff0c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/abcff0c74a51b3ffb4880106b87109a7fc72b9ec)) * utf8 encode strings ([abcff0c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/abcff0c74a51b3ffb4880106b87109a7fc72b9ec)) ### [2.2.2](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.2.1...2.2.2) (2021-03-03) ### [2.2.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.2.0...2.2.1) (2021-03-03) ## [2.2.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.1.0...2.2.0) (2021-03-03) ### Features * github actions ([#103](https://github.com/Sofie-Automation/sofie-atem-connection/issues/103)) ([017898a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/017898a62ea94346cf01721167ecaca601b66b3a)) * github actions ([#103](https://github.com/Sofie-Automation/sofie-atem-connection/issues/103)) ([017898a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/017898a62ea94346cf01721167ecaca601b66b3a)) * support for flying key 'Run to' (to keyframe and to infinite) ([#102](https://github.com/Sofie-Automation/sofie-atem-connection/issues/102)) ([7ccc292](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7ccc292d8eda16cb0e5830b0c128f26f0127a684)) * support for flying key 'Run to' (to keyframe and to infinite) ([#102](https://github.com/Sofie-Automation/sofie-atem-connection/issues/102)) ([7ccc292](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7ccc292d8eda16cb0e5830b0c128f26f0127a684)) ### Bug Fixes * Incorrect paths returned from applyToState ([66bb5be](https://github.com/Sofie-Automation/sofie-atem-connection/commit/66bb5be76b9faf5b7ac5e6c903136a726c13cfec)) * Incorrect paths returned from applyToState ([66bb5be](https://github.com/Sofie-Automation/sofie-atem-connection/commit/66bb5be76b9faf5b7ac5e6c903136a726c13cfec)) ## [2.1.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/2.0.0...2.1.0) (2020-09-16) ### Features * atem mini streaming and recording ([7fd86b9](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7fd86b9c1b683e2b180f75f04a4dac0b7e7e1814)) * atem mini streaming and recording ([7fd86b9](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7fd86b9c1b683e2b180f75f04a4dac0b7e7e1814)) * basic fairlight audio ([13f46a6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/13f46a6c28c4f38d043ae0e721026e273432f0f8)) * basic fairlight audio ([13f46a6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/13f46a6c28c4f38d043ae0e721026e273432f0f8)) * make classic audio optional ([73ee0f6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/73ee0f6f8ea24462983d9dd61f1322be3db717c5)) * make classic audio optional ([73ee0f6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/73ee0f6f8ea24462983d9dd61f1322be3db717c5)) ### Bug Fixes * use big-integer instead of native bigint for node8 support ([a1cc735](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a1cc7353b7e4fc1cff416b978f50b8d7f8d72c97)) * use big-integer instead of native bigint for node8 support ([a1cc735](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a1cc7353b7e4fc1cff416b978f50b8d7f8d72c97)) ## [2.0.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.3.2...2.0.0) (2020-08-17) ### Features * add missing videomodes ([543ef69](https://github.com/Sofie-Automation/sofie-atem-connection/commit/543ef69173dae0696f2245a00f23f40d9f40dbdb)) * add missing videomodes ([543ef69](https://github.com/Sofie-Automation/sofie-atem-connection/commit/543ef69173dae0696f2245a00f23f40d9f40dbdb)) * add remaining macro commands ([8af7a0f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8af7a0fb0ddb7b44c8a47f78c22754ceae7491ee)) * add remaining macro commands ([8af7a0f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8af7a0fb0ddb7b44c8a47f78c22754ceae7491ee)) * add test to ensure all serialized properties are covered by MaskFlags (when appropriate) ([bf688ba](https://github.com/Sofie-Automation/sofie-atem-connection/commit/bf688baa8ee5128d9d50f4fe48789053ebfb7c51)) * add test to ensure all serialized properties are covered by MaskFlags (when appropriate) ([bf688ba](https://github.com/Sofie-Automation/sofie-atem-connection/commit/bf688baa8ee5128d9d50f4fe48789053ebfb7c51)) * Add tests to ensure device connection is successful ([1f7ef94](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1f7ef94d393f6f176c3e4159cac5199b05b6314a)) * Add tests to ensure device connection is successful ([1f7ef94](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1f7ef94d393f6f176c3e4159cac5199b05b6314a)) * attempt to handle out of range features safely ([062e977](https://github.com/Sofie-Automation/sofie-atem-connection/commit/062e9775ed67982bbd02b530aea180fe6c20ffd9)) * attempt to handle out of range features safely ([062e977](https://github.com/Sofie-Automation/sofie-atem-connection/commit/062e9775ed67982bbd02b530aea180fe6c20ffd9)) * batch commands ([1ac7da8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1ac7da862c66cc57b82a37c98b51cc5dcfa4e682)) * batch commands ([1ac7da8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1ac7da862c66cc57b82a37c98b51cc5dcfa4e682)) * don't validate deserialized commands values are in range ([29e61bd](https://github.com/Sofie-Automation/sofie-atem-connection/commit/29e61bd7fbeb567ef9861e7585216aa672039ae7)) * don't validate deserialized commands values are in range ([29e61bd](https://github.com/Sofie-Automation/sofie-atem-connection/commit/29e61bd7fbeb567ef9861e7585216aa672039ae7)) * emit more events in batches, rather than for individual commands ([f646e92](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f646e923afd1d18bf186247e065d17b6ec52a1db)) * emit more events in batches, rather than for individual commands ([f646e92](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f646e923afd1d18bf186247e065d17b6ec52a1db)) * ensure state update after deserialize is successful ([24eb1da](https://github.com/Sofie-Automation/sofie-atem-connection/commit/24eb1da8981217b75b65cbcb4145cef850268d64)) * ensure state update after deserialize is successful ([24eb1da](https://github.com/Sofie-Automation/sofie-atem-connection/commit/24eb1da8981217b75b65cbcb4145cef850268d64)) * expose childProcessTimeout to resolve issues if the default timeout is too low ([724d5aa](https://github.com/Sofie-Automation/sofie-atem-connection/commit/724d5aaa142f23afc62f5ee53d572501a541cfa4)) * expose childProcessTimeout to resolve issues if the default timeout is too low ([724d5aa](https://github.com/Sofie-Automation/sofie-atem-connection/commit/724d5aaa142f23afc62f5ee53d572501a541cfa4)) * individual commands cannot be rejected ([35a85a5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/35a85a5c13d84e58e89c2a1aa3e1c253b2968dbe)) * individual commands cannot be rejected ([35a85a5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/35a85a5c13d84e58e89c2a1aa3e1c253b2968dbe)) * macro record ([d9d9a3f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d9d9a3f6a461e3b970332b9265d72fd3da5be467)) * macro record ([d9d9a3f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d9d9a3f6a461e3b970332b9265d72fd3da5be467)) * parse multiviewerConfigCommand ([06ec5a5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/06ec5a5357fe10f5893d9ee057a7145b93b2ce88)) * parse multiviewerConfigCommand ([06ec5a5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/06ec5a5357fe10f5893d9ee057a7145b93b2ce88)) * parse some more deviceprofile commands ([137d135](https://github.com/Sofie-Automation/sofie-atem-connection/commit/137d135bc73b5bf68ef6907ba55f0cb4465eb620)) * parse some more deviceprofile commands ([137d135](https://github.com/Sofie-Automation/sofie-atem-connection/commit/137d135bc73b5bf68ef6907ba55f0cb4465eb620)) * refactor state to be purely interfaces, to allow for better cloning ([2f1dd1a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/2f1dd1adf05489ed45cfca748e8e60c70577bac2)) * refactor state to be purely interfaces, to allow for better cloning ([2f1dd1a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/2f1dd1adf05489ed45cfca748e8e60c70577bac2)) * Replace usage of fork with threadedClass ([d20b185](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d20b1852041e81dde5a25d3ddd52ac8e30697dad)) * Replace usage of fork with threadedClass ([d20b185](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d20b1852041e81dde5a25d3ddd52ac8e30697dad)) * retransmit on demand and handle impossible retransmits by resetting the connection ([537d907](https://github.com/Sofie-Automation/sofie-atem-connection/commit/537d90701959fa4c99e478814e53d4ea2f664e79)) * retransmit on demand and handle impossible retransmits by resetting the connection ([537d907](https://github.com/Sofie-Automation/sofie-atem-connection/commit/537d90701959fa4c99e478814e53d4ea2f664e79)) * rewrite command comparison tests, and add new properties to state ([9b6295b](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9b6295b520b18ca2a28c6b382a56abe0809bf2c8)) * rewrite command comparison tests, and add new properties to state ([9b6295b](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9b6295b520b18ca2a28c6b382a56abe0809bf2c8)) * some changes for atem-state ([e681623](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e681623db01636c5b7b60a2d4d17f93417e3fa7f)) * some changes for atem-state ([e681623](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e681623db01636c5b7b60a2d4d17f93417e3fa7f)) * some tidying of socket-child and parsing of previously unknown PacketFlag ([42a99c9](https://github.com/Sofie-Automation/sofie-atem-connection/commit/42a99c92dda698d75fab5036909be2e9225a9a28)) * some tidying of socket-child and parsing of previously unknown PacketFlag ([42a99c9](https://github.com/Sofie-Automation/sofie-atem-connection/commit/42a99c92dda698d75fab5036909be2e9225a9a28)) * split Atem into a BasicAtem base class, as an easier to mock alternative when commands are constructed manually ([d6e02d8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d6e02d806f407678284fb1c9e9ed34bd5a68ae05)) * split Atem into a BasicAtem base class, as an easier to mock alternative when commands are constructed manually ([d6e02d8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d6e02d806f407678284fb1c9e9ed34bd5a68ae05)) * strict tsconfig and use threadedClass ([#60](https://github.com/Sofie-Automation/sofie-atem-connection/issues/60)) ([a830261](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a830261afba4c0736ed6ae3df2ce31f16d55f9ce)) * strict tsconfig and use threadedClass ([#60](https://github.com/Sofie-Automation/sofie-atem-connection/issues/60)) ([a830261](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a830261afba4c0736ed6ae3df2ce31f16d55f9ce)) * tests for audio and clips uploading ([d1cf174](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d1cf1741bc2c97f4e39dc8960e41234c76ee50e0)) * tests for audio and clips uploading ([d1cf174](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d1cf1741bc2c97f4e39dc8960e41234c76ee50e0)) * throw InvalidIdError when trying to applyToState. These are only logged at the debug level. Tidy up the logging to be events emitted from the Atem class. ([d4f26ee](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d4f26ee8393c5314ea819d3d935360a4ed85f159)) * throw InvalidIdError when trying to applyToState. These are only logged at the debug level. Tidy up the logging to be events emitted from the Atem class. ([d4f26ee](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d4f26ee8393c5314ea819d3d935360a4ed85f159)) * unlock media pool as part of transfer. this avoids race conditions when doing multiple uploads ([14dda0b](https://github.com/Sofie-Automation/sofie-atem-connection/commit/14dda0b9509d55a209193f4a3f54367d0b7c29a4)) * unlock media pool as part of transfer. this avoids race conditions when doing multiple uploads ([14dda0b](https://github.com/Sofie-Automation/sofie-atem-connection/commit/14dda0b9509d55a209193f4a3f54367d0b7c29a4)) * update threadedclass ([8f39d18](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8f39d1897c0faa7b6f15a9d1eb8d79e8008ff795)) * update threadedclass ([8f39d18](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8f39d1897c0faa7b6f15a9d1eb8d79e8008ff795)) * updateProps only updates the valid properties (according to the mask). Returns true if anything was changed ([7d48ff6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7d48ff6d73ba40f6697e147b962a3f21714e6a4c)) * updateProps only updates the valid properties (according to the mask). Returns true if anything was changed ([7d48ff6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7d48ff6d73ba40f6697e147b962a3f21714e6a4c)) * use eventemitter3 to give easier stronger eventemitter typings ([9f7a0c8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9f7a0c82eac3e941610e588f81cfa4d62d426890)) * use objects instead of sparse arrays ([97d0522](https://github.com/Sofie-Automation/sofie-atem-connection/commit/97d0522813fccd266b83c51f41a832c9fd85a1d7)) * **tests:** For atemsocket class (child process wrapper) ([caa9ac5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/caa9ac54d39173476c75da4cd82919c85c31c67a)) * **tests:** For atemsocket class (child process wrapper) ([caa9ac5](https://github.com/Sofie-Automation/sofie-atem-connection/commit/caa9ac54d39173476c75da4cd82919c85c31c67a)) * **tests:** Tests for basic atem methods ([c0a2471](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c0a2471a022c21f8265e186858c460a4851f68aa)) * use eventemitter3 to give easier stronger eventemitter typings ([9f7a0c8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/9f7a0c82eac3e941610e588f81cfa4d62d426890)) * use objects instead of sparse arrays ([97d0522](https://github.com/Sofie-Automation/sofie-atem-connection/commit/97d0522813fccd266b83c51f41a832c9fd85a1d7)) * **tests:** Tests for basic atem methods ([c0a2471](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c0a2471a022c21f8265e186858c460a4851f68aa)) ### Bug Fixes * add atem-mini id ([6be1024](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6be10243d7fbb7fe19dce6c821c2e1a8f4ceb66f)) * add atem-mini id ([6be1024](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6be10243d7fbb7fe19dce6c821c2e1a8f4ceb66f)) * add MiniPro model enum ([7905c51](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7905c51f4af6454ff6569718e0c9cc3d460c9132)) * add MiniPro model enum ([7905c51](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7905c51f4af6454ff6569718e0c9cc3d460c9132)) * add usk mask into typings ([f29fb8d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f29fb8de9edf1aa9e48aa4d92acba6c9f2951c6d)) * add usk mask into typings ([f29fb8d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/f29fb8de9edf1aa9e48aa4d92acba6c9f2951c6d)) * create new state object on connection start ([a451a90](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a451a90d997cc95595efa68f5fe746ab2b487758)) * create new state object on connection start ([a451a90](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a451a90d997cc95595efa68f5fe746ab2b487758)) * do a todo ([77ef0d1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/77ef0d164df68f4f2340ab732cd8c5d7c96818c2)) * do a todo ([77ef0d1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/77ef0d164df68f4f2340ab732cd8c5d7c96818c2)) * ensure the retransmit fromId is within range ([447f1d1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/447f1d1d256daab2eee6326fd9c39bd6723e0da4)) * ensure the retransmit fromId is within range ([447f1d1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/447f1d1d256daab2eee6326fd9c39bd6723e0da4)) * export keyer state types ([17b1fdb](https://github.com/Sofie-Automation/sofie-atem-connection/commit/17b1fdb70b314c171d6301b3948129b62935da0e)) * export keyer state types ([17b1fdb](https://github.com/Sofie-Automation/sofie-atem-connection/commit/17b1fdb70b314c171d6301b3948129b62935da0e)) * failing tests ([3b76248](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3b762487b44a5f8f95f2e78246fd004e2b89a1c6)) * failing tests ([3b76248](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3b762487b44a5f8f95f2e78246fd004e2b89a1c6)) * firmware v8.1.1 / protocol v2.30 changes topology command ([#80](https://github.com/Sofie-Automation/sofie-atem-connection/issues/80)) ([cd3f386](https://github.com/Sofie-Automation/sofie-atem-connection/commit/cd3f386009b198626705687fcceacaa7b5c06f6d)) * firmware v8.1.1 / protocol v2.30 changes topology command ([#80](https://github.com/Sofie-Automation/sofie-atem-connection/issues/80)) ([cd3f386](https://github.com/Sofie-Automation/sofie-atem-connection/commit/cd3f386009b198626705687fcceacaa7b5c06f6d)) * format received buffers as hex in debug messages ([611d12c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/611d12c579f318750c4f140a041c7a16703ab6a0)) * format received buffers as hex in debug messages ([611d12c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/611d12c579f318750c4f140a041c7a16703ab6a0)) * gracefully emit error if applyToState fails ([698c19e](https://github.com/Sofie-Automation/sofie-atem-connection/commit/698c19e4a364c2f5ce4f073b965454212353dfa5)) * gracefully emit error if applyToState fails ([698c19e](https://github.com/Sofie-Automation/sofie-atem-connection/commit/698c19e4a364c2f5ce4f073b965454212353dfa5)) * handle udp message errors gracefully ([022918c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/022918ce5f92ff452e947ccd90ca2cd78bd7f8e4)) * handle udp message errors gracefully ([022918c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/022918ce5f92ff452e947ccd90ca2cd78bd7f8e4)) * ignore dve commands if not supported ([aa9cea6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/aa9cea64fa470d429a3ee3c79f22d025a1f7ca5a)) * ignore dve commands if not supported ([aa9cea6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/aa9cea64fa470d429a3ee3c79f22d025a1f7ca5a)) * ignore properties set to undefined in updateProps ([7b40374](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7b4037414df5c1df63589a72fb9e2efa37b7bf45)) * ignore properties set to undefined in updateProps ([7b40374](https://github.com/Sofie-Automation/sofie-atem-connection/commit/7b4037414df5c1df63589a72fb9e2efa37b7bf45)) * incorrectly handling acks for sent packets around the wrap point ([b261ee2](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b261ee2dbd563e1b8e88b89c499a3f547508b989)) * incorrectly handling acks for sent packets around the wrap point ([b261ee2](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b261ee2dbd563e1b8e88b89c499a3f547508b989)) * lint ([d9471ef](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d9471efc13210b88127d50aa0a1adc598e5ecfea)) * lint ([d9471ef](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d9471efc13210b88127d50aa0a1adc598e5ecfea)) * make cleanup of connections better ([8b840f4](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8b840f4af98db59388937c2a8bb6a4a12e794bb8)) * make cleanup of connections better ([8b840f4](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8b840f4af98db59388937c2a8bb6a4a12e794bb8)) * make more state properties readonly ([e5e57e7](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e5e57e7153ebb0980b082e308354cfa8f0a6e173)) * make more state properties readonly ([e5e57e7](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e5e57e7153ebb0980b082e308354cfa8f0a6e173)) * move exit-hook inside dataTransferManager to ensure it gets run when needed ([a9f5269](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a9f52698eefd0677971beeb94c08d1f7d7826ee4)) * move exit-hook inside dataTransferManager to ensure it gets run when needed ([a9f5269](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a9f52698eefd0677971beeb94c08d1f7d7826ee4)) * multiview source set command ([5575e9b](https://github.com/Sofie-Automation/sofie-atem-connection/commit/5575e9bba7138f8869e9af8cd0300216bbd0fa1b)) * multiview source set command ([5575e9b](https://github.com/Sofie-Automation/sofie-atem-connection/commit/5575e9bba7138f8869e9af8cd0300216bbd0fa1b)) * not resending packets when id has wrapped and retransmit is needed for just before the wrap ([1b32e35](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1b32e35a924bb7ad5a11ea805001ec36ef8ecdd8)) * not resending packets when id has wrapped and retransmit is needed for just before the wrap ([1b32e35](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1b32e35a924bb7ad5a11ea805001ec36ef8ecdd8)) * outdated test ([eb05a5c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/eb05a5cf896c68162348349f77a0e15128fcc864)) * outdated test ([eb05a5c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/eb05a5cf896c68162348349f77a0e15128fcc864)) * packet management incorrect if one times out ([b136ac0](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b136ac0f08f74efeb38e4a3854136336d9d252ad)) * packet management incorrect if one times out ([b136ac0](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b136ac0f08f74efeb38e4a3854136336d9d252ad)) * publish master to correct npm tag ([040f343](https://github.com/Sofie-Automation/sofie-atem-connection/commit/040f343d34bcfd3b934cef46f8bfdcbaf5c59ebf)) * publish master to correct npm tag ([040f343](https://github.com/Sofie-Automation/sofie-atem-connection/commit/040f343d34bcfd3b934cef46f8bfdcbaf5c59ebf)) * replace IPCMessageType with stricter basic strings ([3b07d0a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3b07d0a2d0b6394f851ab76346f72d84f679dd44)) * replace IPCMessageType with stricter basic strings ([3b07d0a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/3b07d0a2d0b6394f851ab76346f72d84f679dd44)) * restructure transitionPosition properties in the state ([2aa7d14](https://github.com/Sofie-Automation/sofie-atem-connection/commit/2aa7d1499a6da4acc92023e35120736ba139f508)) * restructure transitionPosition properties in the state ([2aa7d14](https://github.com/Sofie-Automation/sofie-atem-connection/commit/2aa7d1499a6da4acc92023e35120736ba139f508)) * some command tests ([0086eee](https://github.com/Sofie-Automation/sofie-atem-connection/commit/0086eeebf15890d9efb5a0042d4e5635ef4d9a2e)) * some command tests ([0086eee](https://github.com/Sofie-Automation/sofie-atem-connection/commit/0086eeebf15890d9efb5a0042d4e5635ef4d9a2e)) * some defaults ([85ac91f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/85ac91f8402af4bb3798dbc4540ee4a7f6a85dc7)) * some defaults ([85ac91f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/85ac91f8402af4bb3798dbc4540ee4a7f6a85dc7)) * some more command tests ([4e5b5a7](https://github.com/Sofie-Automation/sofie-atem-connection/commit/4e5b5a745b5f27738af14bf04a835d951768de3c)) * some more command tests ([4e5b5a7](https://github.com/Sofie-Automation/sofie-atem-connection/commit/4e5b5a745b5f27738af14bf04a835d951768de3c)) * some topologyCommand properties using wrong index in 8.1.1+ ([11a05c0](https://github.com/Sofie-Automation/sofie-atem-connection/commit/11a05c0ef3e4f510307052dd9a7c80d2276ec945)) * some topologyCommand properties using wrong index in 8.1.1+ ([11a05c0](https://github.com/Sofie-Automation/sofie-atem-connection/commit/11a05c0ef3e4f510307052dd9a7c80d2276ec945)) * tests ([6048802](https://github.com/Sofie-Automation/sofie-atem-connection/commit/604880249b6942b632a0ffd528ef52b41d316646)) * tests ([e57d44c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e57d44c322dc22da99f672629a9fff53caf831c7)) * tests ([6048802](https://github.com/Sofie-Automation/sofie-atem-connection/commit/604880249b6942b632a0ffd528ef52b41d316646)) * tests ([e57d44c](https://github.com/Sofie-Automation/sofie-atem-connection/commit/e57d44c322dc22da99f672629a9fff53caf831c7)) * tidy up multiviewer state object ([c31fc1a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c31fc1a1c239089aaea0e76600fe6e9735f3079a)) * tidy up multiviewer state object ([c31fc1a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/c31fc1a1c239089aaea0e76600fe6e9735f3079a)) * tidying ([cb255fb](https://github.com/Sofie-Automation/sofie-atem-connection/commit/cb255fb0294c28d0fea1ef9165574afc9738eb84)) * tidying ([cb255fb](https://github.com/Sofie-Automation/sofie-atem-connection/commit/cb255fb0294c28d0fea1ef9165574afc9738eb84)) * TransitionMixCommand using wrong base class ([416a520](https://github.com/Sofie-Automation/sofie-atem-connection/commit/416a5205603c94120253394c421b7a00af89f981)) * TransitionMixCommand using wrong base class ([416a520](https://github.com/Sofie-Automation/sofie-atem-connection/commit/416a5205603c94120253394c421b7a00af89f981)) * try to fix broken test ([33a3da4](https://github.com/Sofie-Automation/sofie-atem-connection/commit/33a3da44943ac5a735316f1e23c6eb1f2a1d8084)) * try to fix broken test ([33a3da4](https://github.com/Sofie-Automation/sofie-atem-connection/commit/33a3da44943ac5a735316f1e23c6eb1f2a1d8084)) * tslint member-access rule ([b26293a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b26293a337a94746af454831f4c8e3cc47f2e6ec)) * tslint member-access rule ([b26293a](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b26293a337a94746af454831f4c8e3cc47f2e6ec)) * typedoc ([bf27947](https://github.com/Sofie-Automation/sofie-atem-connection/commit/bf279479ccd5bff95767b93334328b074af8ff18)) * typedoc ([bf27947](https://github.com/Sofie-Automation/sofie-atem-connection/commit/bf279479ccd5bff95767b93334328b074af8ff18)) * upstream keyers using missing field to check validity ([d884eb1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d884eb1b120d972c110985c958cb27f3ccb9d935)) * upstream keyers using missing field to check validity ([d884eb1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d884eb1b120d972c110985c958cb27f3ccb9d935)) * use dev threadedclass and remove some hacks ([69c7d32](https://github.com/Sofie-Automation/sofie-atem-connection/commit/69c7d326d47921efee9830fdec155c24a04708d8)) * use dev threadedclass and remove some hacks ([69c7d32](https://github.com/Sofie-Automation/sofie-atem-connection/commit/69c7d326d47921efee9830fdec155c24a04708d8)) * wrap transferIndex once it reaches maximum ([234284e](https://github.com/Sofie-Automation/sofie-atem-connection/commit/234284ea57d62189b654d6ec3886f9bba71836d3)) * wrap transferIndex once it reaches maximum ([234284e](https://github.com/Sofie-Automation/sofie-atem-connection/commit/234284ea57d62189b654d6ec3886f9bba71836d3)) ### [1.3.2](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.3.1...1.3.2) (2020-06-25) ### Bug Fixes * listVisibleInputs with multiple levels of nesting ([6c1c848](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6c1c8480a261ec7029906b31af8df95f91ff6e29)) * listVisibleInputs with multiple levels of nesting ([6c1c848](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6c1c8480a261ec7029906b31af8df95f91ff6e29)) ### [1.3.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.3.0...1.3.1) (2020-06-17) ### Bug Fixes * pin broken dev-dependencies ([edfa595](https://github.com/Sofie-Automation/sofie-atem-connection/commit/edfa5955006f878ec7c4e63a62ab2fd7c761aa9a)) * pin broken dev-dependencies ([edfa595](https://github.com/Sofie-Automation/sofie-atem-connection/commit/edfa5955006f878ec7c4e63a62ab2fd7c761aa9a)) * TopologyCommand for v8.1.1+ ([1db6cf8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1db6cf83a241d983a8cedb1af8c9b95fba2b5d0e)) * TopologyCommand for v8.1.1+ ([1db6cf8](https://github.com/Sofie-Automation/sofie-atem-connection/commit/1db6cf83a241d983a8cedb1af8c9b95fba2b5d0e)) ## [1.3.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.2.0...1.3.0) (2020-01-12) ### Features * add TimeCommand and TimeRequestCommand ([6a95340](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6a953403be9fd930a47a14b38bd843028174c167)) ### Bug Fixes * add atem-mini ModelId ([b6787a9](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b6787a92f4ad35b60020219d36878db818adbdfb)) * expose listVisibleInputs to allow explicit usage on an old/cached state ([ee69821](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ee69821ed25af8e6d8c999bcb5271e8d87b04b9f)) ## [1.2.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.1.0...1.2.0) (2019-12-13) ### Features * add listVisibleInputs method ([#57](https://github.com/Sofie-Automation/sofie-atem-connection/issues/57)) ([23c9318](https://github.com/Sofie-Automation/sofie-atem-connection/commit/23c93185fe05c4bf763aefd301717414a5ec8d88)) * expose setFadeToBlackRate ([fa974a4](https://github.com/Sofie-Automation/sofie-atem-connection/commit/fa974a4412344054eca0cf9950aa5943381452d7)) ### Bug Fixes * add missing TVS-pro models to Model enum ([8ac6777](https://github.com/Sofie-Automation/sofie-atem-connection/commit/8ac67776e8a419bb41ac0e543545b73210029673)) ## [1.1.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.0.2...1.1.0) (2019-10-24) ### Features * refactor circleci config ([a7b0ca2](https://github.com/Sofie-Automation/sofie-atem-connection/commit/a7b0ca249b9e104833e8abde6d97e82934c8a14d)) * update ci to run for node 8,10,12 ([25f1fb1](https://github.com/Sofie-Automation/sofie-atem-connection/commit/25f1fb13d6c3d551ecc5f35ad05375858d18dcc7)) ### Bug Fixes * incorrect order in ci release step ([ca0d207](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ca0d207a04d8a19cd53308d83e05e12c2808f852)) * parse productIdentifierCommand successfully even for unknown models ([d991fdd](https://github.com/Sofie-Automation/sofie-atem-connection/commit/d991fddabf84e977c7a53197a4208e717d68e782)) * SuperSourceConfigCommand broken ([ccc7d33](https://github.com/Sofie-Automation/sofie-atem-connection/commit/ccc7d333e226ec0e7f9c09f640789d5520d7061a)) ### [1.0.2](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.0.1...1.0.2) (2019-10-09) ### Bug Fixes * media player source still & clip inverted ([6dec48f](https://github.com/Sofie-Automation/sofie-atem-connection/commit/6dec48f09e4c02d404578095bb7e2cac551d398c)) ### [1.0.1](https://github.com/Sofie-Automation/sofie-atem-connection/compare/1.0.0...1.0.1) (2019-09-21) ### Bug Fixes * better support for constellation ([b540f11](https://github.com/Sofie-Automation/sofie-atem-connection/commit/b540f11)) * better support for constellation ([#58](https://github.com/Sofie-Automation/sofie-atem-connection/issues/58)) ([5bb512d](https://github.com/Sofie-Automation/sofie-atem-connection/commit/5bb512d)) ## [1.0.0](https://github.com/Sofie-Automation/sofie-atem-connection/compare/0.10.0...1.0.0) (2019-09-17) ### Bug Fixes * broken autoDownstreamKey function and mangled multiviewer window state ([71c61f6](https://github.com/Sofie-Automation/sofie-atem-connection/commit/71c61f6)) * consistent API for super source methods ([4327660](https://github.com/Sofie-Automation/sofie-atem-connection/commit/4327660)) * data transfer uses old command names ([e6a6bd0](https://github.com/Sofie-Au