Reference available here: https://q-syshelp.qsc.com/#External_Control_APIs/QRC/QRC_Overview.htm
V0.0.1
- Initial module
- Includes most commands available, in a rough test state
V1.0.0
- Fixed login bug
V1.0.1
- Fixed termination bug
V1.0.2
- Fixed mixer_set* actions
V2.0.0
- Upgrades for Companion v3 compatibility
- Added support for variables: any feedbacks currently in use can be variables, and additional can be set in module config
- EngineStatus variables added
- Threshold and boolean feedbacks are now boolean feedbacks
- Better response handling and command sending
V2.0.1
- Fix debug logging
- Fix configuration update to resubscribe feedbacks
V2.1.0
- Add Snapshot.Load and Snapshot.Save methods
V2.2.0
- Feat: Parse variables from
textinputoptions in actions & feedbacks - Improvement: Support sequential actions
- Improvement: Add message queue
- Fix: Declare consts in
control-fadefeedback callback - Fix: Add
nameoption toloopPlayer_startaction def. Previously referenced in callback without option def - Chore: Update dependencies
- Chore: Use
Node 22 - Chore: Use
Yarn 4 - Chore: Lint
V3.0.0
- Feat: Connect to & control redundant Qsys Cores, with appropriate variables, logging and status updates
- Feat:
PA.PageSubmitaction - Feat:
StatusGetaction - Feat:
Control.Getaction - Feat:
ChangeGroup.Pollaction - Feat:
Relativeaction option forControl.Set, withMinandMaxrange limits - Feat:
Rampaction option forControl.SetwhenTypeset toNumber - Feat:
Typeaction option forControl.Setto set the data type ofValuein the message - Feat:
SeekandRefIDaction options forLoopPlayer.Start - Feat:
Control.Setaddlearncallback - Feat:
Control-statefeedback - Feat:
Verbose Logsconfig option - Feat:
Action Recorder - Improvement: Send keep alive
NoOpmessages when socket is connected - Improvement: Process responses from
ChangeGroup.Pollmessages - Improvement: Control polling via a change group for better efficiency
- Improvement:
Control.Togglesubscribe and unsubscribe callbacks - Improvement:
Control.Setsubscribe (whenrelative==true) and unsubscribe callbacks - Improvement: After
Control.Toggle&Control.Setactions update internal controls map value, value variable & check feedbacks for response UI - Improvement: Throttled
checkFeedbacksByIdfor named controls for better efficiency. Previously every feedback was rechecked when any control changed - Improvement: Debounce variable definition updates after
addControl()calls - Improvement: Auto set
RefIDduringLoopPlayer.StartAPI call if empty. - Improvement: Log
LoopPlayer.Errormessages - Fix: Send boolean values as bools rather than strings (
Mixer.SetCrossPointMute,Mixer.SetCrossPointSolo,Mixer.SetInputMute,Mixer.SetInputSolo,Mixer.SetOutputMute,Mixer.SetCueMute,Mixer.SetInputCueEnable,Mixer.SetInputCueAfl,LoopPlayer.Start) - Fix:
Feedback on boolean control valuewhen value istrue - Fix:
LoopPlayer.Stop&LoopPlayer.CancelSendOutputsas array of numbers - Fix:
Component.SetoptionRampsent as number - Remove:
ChangeGroup.AddComponentControlaction broken, and module has no system for tracking component values - Remove:
ChangeGroup.Remove,ChangeGroup.Destroy,ChangeGroup.Poll,ChangeGroup.Clear,ChangeGroup.addControlactions.ChangeGroupAPI calls managed internally now. - Deprecate:
Change text to reflect control valuefeedback, use variables instead. - Deprecate:
feedbacks_enabledconfig option. Feedbacks always enabled. - Deprecate:
bundle_feedbacksoption. Controls are always polled via aChangeGroupwhich makes the option of disabling this irrelevant.
V3.1.0
- Feat:
IndicatorAdvanced Feedback - Feat:
LEDAdvanced Feedback - Feat:
Level MeterAdvanced Feedback - Improvement:
config.passwordis secret - Chore: replace
lodashwithes-toolkit - Chore: Use
AbortControllerto end active queue elements - Chore: set
process.titleduringconfigUpdated
V3.1.1
- Improvement: Throttle and batch feedback checks
- Improvement: Throttle and batch variable updates
- Improvement: refactor and expand debug logging
- Improvement: Slow
NoOpkeep alive message interval to 5s - Improvement: Poll with recursive
setTimeout's to ensure promises resolve before starting next timeout interval - Improvement: Limit drawing library cache size
- Improvement: Let companion parse action variables
- Improvement: Clear message queue on connection error / end
- Chore: Update dependencies
- Chore: Refactor use of colours
V3.1.2
- Fix: rebuild
yarn.lock
V3.1.3
- Fix: Update
p-queuelibrary to patch memory leak
V3.1.4
- Fix:
checkKeepAliverecursive timeouts
V3.1.5
- Fix:
passwordhandling
V3.1.7
- Fix: Upgrade script for
password
V3.1.8
- Fix: Crash when initialising new connection
V3.2.0
- Feat: Value Feedbacks: Named Control Position, Named Control String Value, Named Control Value