All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
2.2.0 (2019-05-21)
- negated negation (033ea4c)
- add casparcg-property noStarttime to avoid seeking in certain situations (c7efc87)
2.1.1 (2019-05-13)
- decrease hyperdeck ping for faster connection status (ab24d55)
2.1.0 (2019-04-11)
- deprecate .VIDEO & .AUDIO in favor for .MEDIA (898ba8c)
- atem: Audio Channels (450c26d)
- add support for casparCG looping, seeking & inPoint (dd4dacf)
- Combine casparcg VIDEO and AUDIO types into single MEDIA type (f675e6f)
2.0.2 (2019-03-27)
- atem: Broken tests (0a30477)
- atem: double wipe (41fab2b)
- Add guard to all device types (7db1b97)
- Some callbacks not being sent (d89af30)
1.7.1 (2019-02-13)
- tsr: Restrict the next resolve time to inside the current window, to ensure we don't miss something that the timeline excluded (afa514d)
1.7.0 (2019-01-31)
- add option to enabled multithreading (6d45f64)
- ATEM: Better description of PSUs in warning. The old message "...2/2 is faulty" could be read as both PSUs being down, which isn't what the warning is trying to tell. (92b30b3)
- CasparCG: Adds deviceID to the devicename for consistency (cd3fc4e)
- bump hyperdeck-connection fixes connection state (61dd155)
- ccg-con potentially not initiated. (d1ea910)
- defer and group toghether timelineCallbacks, to avoid sending "stopped" directly followed by "started" events. (7f7ce04)
- Panasonic PTZ: disconnection should not give errors (ecea5c6)
- failing ci build (cdd0f52)
- Pharos started reconnecting infinitely if connection failed. (this is NOT tested yet) (91ff721)
- add timelineCallback on stopped event (cd12fa6)
- atem: Simplify lookahead handling logic to only support WHEN_CLEAR and the updated RETAIN mode (5e82a3b)
- set threadUsage from deviceOptions (d00f57b)
1.6.3 (2019-01-19)
- casparcg: device name (981e621)
1.6.2 (2019-01-14)
- http: Sort commands by llayer before queueing to make execution order deterministic (a93fdc1)
1.6.1 (2019-01-14)
- CasparCG: Adds deviceID to the devicename for consistency (21ca820)
1.6.0 (2018-12-19)
- Fix atem make-ready debug log parsing in kibana (9fb09d5)
- Fix atem make-ready debug log parsing in kibana (9880672)
- atem: listen on state changes to update psu status (f305181)
- casparcg: Add channel_layout to TimelineObjects (c77e765)
- CasparCG: channel_layout property (4101e74)
1.5.0 (2018-12-04)
1.4.2 (2018-11-30)
- Missing dependency for types package (da6bc82)
- Move DeviceOptions interface to types package (ac300eb)
1.4.1 (2018-11-27)
1.4.0 (2018-11-26)
- add origin descriptor to all error emits (df2de4d)
1.3.5 (2018-11-22)
- removed types export (consumers should depend on the types package instead) (8b31e6a)
- wrong dependency in types package (78e5b8f)
1.3.4 (2018-11-22)
- Update ccg-state (fixes ccg sting transition) (faf1f43)
- types: add timeline exports (9f70714)
- types: timeline export (af32616)
1.3.3 (2018-11-19)
1.3.2 (2018-11-19)
- types: types file structure (0dfce5e)
- types: upd imports (2b758fe)
- (false) linter errors, temporary disable linting (3d6ad7d)
- import types (7d05864)
- PanasonicPTZ types (b2af5c3)
1.3.1 (2018-11-16)
1.3.0 (2018-11-16)
- linter errors (cd9403f)
- PanasonicPTZ typing (c6dfbe3)
- typings package (337e8be)
- update some exposed typings (74cabe0)
- Adopt TimelineObj types from blueprints/core (66621fa)
- Create a subpackage for types that are useful elsewhere (922ceda)
- Move device options to types package (145b2ab)
- Restructure locations of some type definitions to make them easier to import without large dependency trees (c729806)
1.2.0 (2018-11-14)
- add pharos typings, handle pharos reconnection logic, add pharosAPI tests (85bb728)
- correct test file structure (c72698e)
- emit deviceId with device debug message (ba6ae95)
- refactor tests (f251f69)
- use pre ordered commands from casparcg-state (04ed282)
- Panasonic PTZ: add support for zoom & zoom speed control (0da79a1)
1.1.1 (2018-10-24)
1.1.0 (2018-10-24)
- update Pharos test (f799af4)
- add Pharos-device (wip) (b099ba8)
1.0.1 (2018-10-19)
- Add some additional logging to atem resolving to pin down issues after make ready (abf6943)
1.0.0 (2018-10-19)
- added basic hyperdeck mock (e0c03f7)
- added proper dispose/terminate functions to devices (1785d52)
- change MappingPanasonicPtzType to a traditional enum (69e8a95)
- command execution queue (64cc4a8)
- don't reset caspar states if it's not okToDestroyStuff (1d5e19a)
- falsy preset number (0) did not execute (40f2b00)
- panasonicPTZ: refactoring dispose functions & proper error emits (a0cc49f)
- refactor log messages (2f7684e)
- remove unneccesary tracing of normal behaviour (ed05c09)
- removed deprecated externalLog (e356271)
- hyperdeck: Update for api changes (90d2bd0)
- Panasonic PTZ: make all settings optional (53124c3)
- Panasonic PTZ: optional port was not optional (ce5a322)
- update CasparcgVideoPlayES6example.js (48077fa)
- update hyperdeck mock to test commands (72feb67)
- add a interval camera state check (3ba352a)
- add optional port setting (8eacb8c)
- hyperdeck: Recording control (7c9fec0)
- added atem PSU status, refactored device methods to abstract (0789df2)
- added getDiff function, to be used for generating command contexts (3275bf7)
- finish Panasonic PTZ & unit tests (2cd95fe)
- implemented command context in all internally managed devices (859df4b)
- rehauled how debug messages is sent. Prepared for sending command context (wip) (fcf1e69)
- switch to a single-device design, abstract device control url (a681dad)
- device.on('connectionChanged') now emits a DeviceStatus object, not a boolean
0.17.4 (2018-10-15)
- ignore FaderMotor errors (5bf6146)
0.17.3 (2018-10-10)
0.17.2 (2018-10-04)
0.17.1 (2018-09-22)
- casparcg: don't try to set time when not using scheduling (89b3d59)
0.17.0 (2018-09-21)
- restart CasparCG from TSR (069a4b2)
0.16.0 (2018-09-13)
- update timeline dependency (85d17bc)
0.15.0 (2018-09-11)
- Reset atem state as part of makeReady (1b44a5e)
- Add array of commands for HttpSend to send as part of makeReady (c2518e4)
0.14.0 (2018-09-06)
- tests & dont remove future commands if going to re-add them directly (c9afbeb)
- added .useScheduling option, to allow optional usage of schedule commands. Added fallback to use internal queue when not scheduling. (0e4b14a)
- added example file & loosened some typings (c1132e1)
- test for checking scheduling of commands (b59551c)
0.13.8 (2018-09-05)
- casparcg: generate sequential command tokens (3cac6e3)
0.13.7 (2018-09-05)
- update timeline dependency (containing bugfixes) (2709fa0)
0.13.6 (2018-09-04)
0.13.5 (2018-09-03)
- casparcg: out transition is built using properties from in transition (18524a1)
0.13.4 (2018-08-29)
- {clear > now} => {clear >= now} (06728ed)
0.13.3 (2018-08-29)
0.13.2 (2018-08-28)
- casparcg: use frames not fields (9a2306c)
0.13.1 (2018-08-27)
- memory leak due to atem state not having state.time (7d27173)
0.13.0 (2018-08-21)
- atem: Super Source properties do not require an index. (a6ac7d9)
- casparcg: retry strategy for setting timecode (99a1029)
- emit for successful command (6ea2cc7)
0.12.0 (2018-08-20)
- updated timeline dependency (920d98a)
0.11.0 (2018-08-17)
- atem: Super Source Props defaults (b2f793e)
- prevent casparcg from stopping init upon slow time command (d996c33)
- atem: support for super source properties (9bb21de)
0.10.1 (2018-08-15)
0.10.0 (2018-08-10)
- bump casparcg-state dependency (c45eddc)
0.9.1 (2018-08-07)
- emit errors in atem-connection (642cebd)
- loadbg is done from state, no longer in tsr (fd0dfe0)
- test (3c84ea7)
- updated timeline dependency (performance increase) (52c5620)
0.9.0 (2018-08-03)
- casparcg: upNext not being set properly if playing clip was defined before background on timeline (27a8ae4)
- handle promise appropriately (8891d65)
- remove deprecated time sync (84ab05d)
- set timecode upon reconnection (e084a74)
- lookahead/background support (a16db93)
- sting transitions (3d3bedf)
- casparcg: pause media (9c48003)
- casparcg: route mode (b214471)
0.8.0 (2018-08-02)
- abstract can't connect (a415b96)
- connected status of lawo device (a9edf59)
- update dependencies (7f0ca17)
- updated dependencies (93201e6)
- added .canConnect property to devices, for status display (25d2ded)
0.7.0 (2018-07-30)
- keyframes for atem devices (029fd11)
- set state to device state upon connection (3549c8f)
0.6.8 (2018-07-30)
0.6.7 (2018-07-30)
0.6.6 (2018-07-04)
- Guard against callback resolving time of 0 (bbc04b6)
0.6.5 (2018-07-04)
- Device: clean up old saved states (0115c9a)
0.6.4 (2018-07-03)
0.6.3 (2018-07-02)
- CasparCG: Don't try to resolve a timeline before State is ready (32c71a3)
0.6.2 (2018-06-20)
- atem aux state not being mutated correctly (a8e8b22)
0.6.1 (2018-06-20)
- add logging for http send (ef4528e)
- added try/catch around function execution in doOnTime (dba832b)
- fixed error emits (68833ec)
- handle unknown http-send type more gracefully (fb88725)
0.6.0 (2018-06-19)
- Add http put requests to httpSend (5e66ae0)
0.5.0 (2018-06-19)
- logs info through tsr (3a2e182)
0.4.1 (2018-06-19)
0.4.0 (2018-06-18)
- Ensure LLayers are run in a predictable order (name order), to allow for overriding values from other layers. (fd2ca4f)
0.3.0 (2018-06-18)
- Lawo: Handling error emitted by emberplus (efae206)
- removes unused code in ember onConnected (21ce669)
- Ember: Basic ember+ commands (bde257c)
0.2.1 (2018-06-15)
0.2.0 (2018-06-15)
- Atem: enforce the device state upon connection (466f7f6)
0.1.5 (2018-06-15)
0.1.4 (2018-06-14)
0.1.3 (2018-06-14)
0.1.2 (2018-06-14)
0.1.1 (2018-06-14)
- atem: import abstract commands from library exports (827a34e)
- Atem: connected event fires after state was initiated (f8d053b)
- update yarn.lock (012c19c)
- Atem: Do a deep merge on the content attributes (99faf76)
- CasparCG: all layers are generated, commands always execute (334f31d)
- CasparCG: initiation of device waits for timecode (3fde8f4)
- core: empty state is not compared (ee2d928)
- Lawo: Handling error emitted by emberplus (3bd1c6e)
- use npm versions of libraries (8718e28)
- tests: export AMCP classes from the connection lib stub (8ce7094)
- add circleCI badge (f0911f1)
- ATEM SSrc box handling (e9eee48)
- fixes options for lawo devices (57d6097)
- minor package fix (fd86b40)
- set correct github repo (3fc024d)
- set correct lib name (35a3eb6)
- timecode expects frames not fields (927ac4c)
- update license (a4960ae)
- update ssh figerprint (34005b1)
- use open source versions of superfly/nrkno packages (192c5c7)
- wait for atem state to fill up (5790630)
- add all scripts + colaborators (6d97cc0)
- Add atem device (532b5ff)
- added CasparCG mock (wip) (2d0c747)
- added conductor test (6cd6c03)
- casparcg: added route and record type (ec97f67)
- added typescript and build boilerplate (1d59d8e)
- Atem: Abstraction for working with ME's (e009d34)
- casparcg: add support for loadbg command (65538e0)
- casparcg: add template and input type (74b744c)
- casparcg: command scheduling (local) (60ddff1)
- casparcg: fix command generation (610f5fa)
- casparcg: implement rough structure for transitions (fa5641a)
- casparcg: keep current state (a44b250)
- casparcg: mixer commands (dc98792)
- casparcg: new state structure (01f5b14)
- casparcg: some preliminary safeguards (e3e949b)
- CasparCG: resolve states to commands. (5a50410)
- core: distribute commands to devices (3294553)
- core: timing interval (c326a97)
- Lawo: Dynamic Attributes (3d4889c)
- cache the Lawo Nodes during connection lifetime (a8e3816)
- mappings: removes mapping resolver (11767a7)
- enforce defaults after connection (91315a5)
- fader ramp function as transition (d2a3e85)
- Lawo Device (b22c75a)
- Runtime config: devices (084ea01)
- Runtime config: mappings (74335ca)
- Scheduled Commands: Use timecode to schedule commands in CasparCG (36ebcb7)
- moved around logic to devices from the conductor, etc (221f2fb)
- process timelines into state (5a098f6)
- remove travis, add multiple needed files (36c089d)
- stubbed code structure (3971305)