Changelog
All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
2.7.0 (2024-10-22)
Features
- add FxBus to ObjectStore (b929038)
- add support for changing channel name (2f04098)
- add support for FX parameters (3099b64)
Bug Fixes
Other
- adjust BPM range (517a3f2)
- broader typing for
selectGenericChannelProperty
(079ba6b) - fix dependency conflicts (3568b6a)
- nx update to 20.0.2 (c8a5252)
- rename ChannelStore to ObjectStore (a6aa8c7)
- restructure command tables and add more info (dff0b86)
- update ESLint and remove deprecated rule (0312d3f)
2.6.0 (2024-10-18)
Features
- add support for FX BPM and type settings (140b25b)
- add support for saving/updating cues (0da073f)
- docs page with Docusaurus (13d8360)
Bug Fixes
- do not update current snapshot/cue when info is missing (ebf4071)
Other
- add docs page to package.json (00b3348)
- add imprint and legal info (85a7c49)
- remove path filter for CI build (bb63ccf)
- rename AUX/FX buses to "sends" to align with the web app (1030f62)
2.5.0 (2024-09-14)
Features
- add support for saving/updating snapshots (26d50d7)
Other
- nx update to 19.7.3 (1d1acb0)
- remove unused imports (90b3855)
- testbed: migrate inputs/outputs to signal functions (f09bafe)
2.4.1 (2024-09-09)
Bug Fixes
- re-add type guards (5ed4402)
Other
- copy README to build output (946d035)
2.4.0 (2024-09-09)
This is a huge release as it adds a brand new feature: VU meter! You can now consume the volume levels of all channels on the master bus. See the README for more information.
Features
- add support for VU meter (a764ceb)
- vu: add utility function vuValueToDB() for conversion to dB values (cff10be)
Other
- add tests for ChannelStore and channel singletons (44ea734)
- fix dependency conflicts (48b4543)
- mark class fields as readonly (e247e1b)
- minor docs/comment improvements (d09bca5)
- nx update to 19.6 (1613c97)
- nx update to 19.6.5 (e21b186)
- remove unnecessary type guard and use faster comparison in filter() (695556e)
- rename "util" to "utils" (e2fcc06)
2.3.0 (2024-07-30)
Features
- add start and stop for dual-track recording (ab69511)
- add start and stop for multi-track recording (#135) (be50bbd)
- add support for multi-track channel selection (d5256bb)
Bug Fixes
- installation conflicts (be67a54)
Other
- nx update to 18.3 (b08d763)
- nx update to 19.5 (4b0e44a)
- use new CI script for Nx agents (#136) (0a1dd5f)
2.2.1 (2024-02-12)
Bug Fixes
- remove unnecessary console.log (4c82f52)
2.2.0 (2024-02-12)
Features
Other
- nx migrate to 17 and Angular 17 (caf4695)
- nx update 18 (364cd68)
- reconnect to nx cloud (dc8442f)
- remove unnecessary type declaration (c8550ab)
- setup nx-cloud connection again (af00913)
- testbed: add route titles (0ec666e)
- testbed: align structure with current Angular project structure (a134163)
- testbed: use Angular control flow (db7356f)
- testbed: use method for connection (2dc017e)
- update nx cloud workflow (fd6e615)
2.1.0 (2023-10-15)
Features
- add support for automix (c2fa5e7)
Bug Fixes
- fix ESLint execution with Nx package (94aeb19)
Other
- nx migrate to 16.8 (aeda5d9)
- nx update to 16.10 (fc27778)
- player track selection (63bec3a)
- rename function to linearMappingValueToRange (738b436)
2.0.1 (2023-05-23)
Bug Fixes
- do not bundle WebSocket implementation (3380078)
Other
- add NPM OTP to publish script (b399ba6)
2.0.0 (2023-05-23)
This release adds no new functionality and no API surface changes. However, since we changed the build and bundling process, it could break existing integrations.
- enable strict TS settings and fix code (f08fc1b)
- nx migrate to 16.1 and Angular 16 (d685d33)
- testbed: rename comp selectors, use self-closing tags (95cbd94)
- use Vite for bundling (0e3b119)
1.5.0 (2023-03-23)
Features
- add support for MTK soundcheck (8aefb5a)
Other
1.4.0 (2023-02-08)
Features
- allow changing fader levels from -Infinity dB (6afc45b)
- restrict pan values to range of 0..1 (65b7e88)
Other
- add explanation for deviceinfo.model (276471f)
- change list symbol in CHANGELOG file (70ada4d)
- exclude commit and tag from release process (2d002e7)
1.3.0 (2023-01-22)
Features
- add device info with mixer model (08315c5)
- differentiate between mixer models for HW channels (7d95c1f)
- export all facade types in barrel (f07afc4)
- testbed: add opening page for connection (7e7eec9)
Other
- nx migrate to 15.5 (05cc00d)
- remove unused imports and non-necessary types (ca151f2)
- setup CI with Nx Cloud (6ac0ef4)
- testbed: correctly setup ESLint (1261807)
1.2.0 (2022-12-28)
Features
Other
1.1.1 (2022-12-22)
Bug Fixes
- add isomorphic-ws as dependency in lib pjson (9b91341)
1.1.0 (2022-12-22)
Features
- add support for multitrack recording on Ui24R (889ad2b)
Other
- add NPM badge to main README (6f6e468)
- emit all commit types to changelog (a82c6a6)
- explicitly set useDefineForClassfields to false (a7f66a7)
- testbed: migrate Angular app to full standalone app (ce7d58e)
1.0.0 (2022-12-15)
This is the greatest release ever – and also the first published major version! 🎉 This library is considered as stable after a long period of testing in production. A few things have been refactored, compared to the last version 0.11.0. Please be aware of possible breaking changes. Enjoy the lib and keep on producing! 🎚️🎶
Breaking Changes
- The
state$
property onMixerStore
now contains a flat object, see 203cda0. - Connection and
fadeTo
methods now return a promise. You can simply ignore this but it's a change in the public API. See 83e84bb and d48902a.
Features
- add mutegroups to channel store (9c58b66)
- add support for channel delay (465cbfb)
- add support for channel name (51062a3)
- add support for relative delay changes (db99c01)
- publish current show/snapshot/cue (0561108)
- restrict fader level values to allowed range (cda38ce)
- return Promise for connection methods (83e84bb)
- return promise for fadeTo and fadeToDB (d48902a)
- testbed: use input event instead of change (32b184a)
Refactoring
- refactor: store state as flat object instead of nested structure (203cda0)
- refactor: channel store can hold any kind of object (445776d)
- refactor: remove simple raw value selectors (f585575)
- refactor: remove redundant helper and MixerState refs (883bb8d)
- refactor: rename offset arguments (f34e310)
Bug Fixes
0.11.0 (2021-08-13)
Features
- add support for phantom power (08c8fd5)
0.10.1 (2021-08-05)
Features
- add support for loading shows, snapshots and cues (f2791fc)
0.10.0 (2021-08-05)
Features
- add support for loading shows, snapshots and cues (f2791fc)
0.9.0 (2021-05-27)
Features
- expose stream with raw SETD/SETS messages (824b1d7)
0.8.0 (2021-03-26)
Features
0.7.1 (2020-12-23)
Bug Fixes
- add "ws" as dependency in mixer-connection package.json (ea2a860), closes #48
- docs: fix typo in README (2a30c9b)
0.7.0 (2020-12-01)
Features
- add bitmask util functions (f4e44c2)
- add player shuffle state and toggle (c817a13), closes #43
- add support for 2-track USB recording (e834f76)
- add support for MUTE groups (61b74f5), closes #42
Bug Fixes
- misused expect in outbound messages test (4f76913)
- docs: spelling mistake: Easing => Easings (67bdae1)
0.6.0 (2020-11-15)
Features
- add ChannelStore for object caching (2cab536), closes #33
- add standard-version for changelog management (ea28a1d)
- Stereo Link and rework of transitions (85c2277), closes #31 #32
Bug Fixes
- move rounding out of LUT lookup (a91097c), closes #39
- use correct capping value for relative changes (d57a030)
0.5.1 (2020-11-07)
Bug Fixes
- use correct import path for rxjs/webSocket (ec44c68)
0.5.0 (2020-11-07)
Features
- add relative fader level changes (3e053ed), closes #9
- add subscribable player infos (bb3bc0b), closes #7
- add timed transitions for all channels (e4e5522), closes #10
Bug Fixes
- testbed: wrong method names (aaf0f21)
0.4.0 (2020-11-03)
Features
- add PRE/POST toggle for send channels (1455b38)
Bug Fixes
- correct FX channel address (d27a6e7)
0.3.0 (2020-11-01)
Features
- get and set fader values in dB (c069ac4)
0.2.1 (2020-11-01)
Bug Fixes
- use isomorphic-ws for WebSocket abstraction across platforms (7dd3a1e)
0.2.0 (2020-11-01)
Features
- testbed: add page for master level, pan and dim (5a909d2)
- testbed: add player page (1d95dcc)
- add first version of fully-featured browser testbed (647ad86), closes #20
- PAN: only on Master and AUX channels, add setPan functionality (dd55aa6)
- provide own implementation for object path utilities (f141719), closes #16
Bug Fixes
- resolve toggle bug (3e37ada), closes #6
- update regex to be compatible with older environments (ce04c8f)
- wrong index for post/postproc on AUX bus (ec8bce2)
0.1.0 (2020-10-30)
Features
- add proper connection handling (8dc7e44), closes #13 #6
- ui-testbed: make mixer IP configurable (97a473a), closes #15
- add examples to testbed app (bb17bd4)
- add first buttons to testbed application (fd16994)
- add prototype for fluent command interface (a3f186a)
- create mixer-connection lib (4090cb8)
- create testbed application with Express (e8378dd)
- implement a bunch of commands as fluent interface (58762c4)
- reactive approach for accumulating and reading the mixer state (46a03da)
- set up connection architecture (bad13d4)
- set up Nx workspace (1ff8d55)