Focusrite Control 2 Version 1.670.0.0
Focusrite interface controller for devices of the 4th generation and newer
Bitfocus Companion 4 x64 Version 4.1.1
Companion v4.1.1 - Release Notes$$$?? BUG FIXES$$$Version warning showing in the header$$$Pages not being deleted properly during reset$$$Partial import resetting unexpected portions of the system #3625 #3639$$$Unable to drag some collections around$$$Unexpected error logged when aborting an internal: Wait action #3645$$$UI not loading in older Chromium (~121)$$$Ember+ api reporting hidden variables #3646$$$DEBUG-INSPECT not working for all modules
Bitfocus Companion 4 x64 Version 4.1.0
Companion v4.1.0 - Release Notes$$$Ending support for macOS 11$$$This is the last version of Companion to support macOS 11. Starting with Companion 4.2 you will need to be running macOS 12 or later.$$$$$$UI improvements$$$This release focuses on polishing the UI.$$$$$$A major addition is collections — a way to group connections; triggers; or custom variables so you can manage or enable/disable them together. Collections make organising complex setups and toggling related items during events much easier.$$$$$$connection-collections$$$We also made a number of small adjustments to improve clarity and flow; such as reworking table layouts in many places.$$$$$$surfaces-list$$$These changes prioritise organisation and usability so you can work more quickly.$$$$$$Local variables$$$On each button or trigger you can now define local variables. These variables are scoped to that single button or trigger — they do not exist outside of it. Local variables can be configured in a few ways:$$$$$$Work like custom variables (can hold a static value and be changed by actions).$$$Be expression-driven (value is the result of an expression evaluated when needed).$$$Take the value of a feedback.$$$A key point: not all actions and feedbacks support local variables. Supported items will show a globe icon to indicate compatibility. Were working to broaden support; modules will add compatibility over time and further improvements are planned for 4.2.$$$$$$local-variables$$$Improving support for expressions$$$Expressions let you build more complex configurations and transform data flowing into or out of connections. They allow you to normalise; combine; or conditionally modify values before theyre consumed or sent.$$$$$$The new Expression Variables page lets you define variables computed from expressions. These can be referenced wherever connection or custom variables are accepted; their value is calculated from the expression you provide.$$$$$$expression-variables$$$Expression variables can:$$$$$$Return a computed value from an expression.$$$Depend on other variables; feedbacks; connection state; or local variables defined on a button/trigger (so you can break complex logic into sub-expressions or take input from feedbacks).$$$Be used anywhere standard variables are used (actions; feedbacks; connection fields; etc.).$$$Notes:$$$$$$Circular dependencies between variables are possible but discouraged; they will be rate-limited and can incur a notable performance cost.$$$Custom backup rules$$$Companion now supports custom backup rules; allowing you to schedule backups; and keep more restore points.$$$$$$You can pick how often to run; where to store them; choose how many to keep (auto-pruned); and select the file format.$$$$$$Tip: Saving backups to a synced folder (Dropbox; OneDrive; or similar); automatically keeps an off-site copy — great for extra safety and easy access across machines.$$$$$$backup-settings$$$And more$$$Various UX improvements$$$Connections; triggers and custom variables can be added to collections for grouping$$$Connections and triggers can be enabled/disabled by their collections$$$Connections; triggers and surfaces tables have had their contents rearranged to flow more naturally$$$Surfaces has been reworked to utilise a right panel for the selected surface.$$$Any right hand panels of pages have been refined$$$Version number has moved into the sidebar instead of header$$$Improve clarity of beta module versions$$$Layout improvements of some pages on mobile$$$Indicate whether custom-variable value is valid while typing$$$Improved layout of the launcher window; including a new settings window$$$Add filter/search to triggers page$$$Improved import page$$$Improve emulator list page$$$Added Expression Variables. Similar to Custom Variables; but their value is the result of an expression that executes when needed.$$$Add new while loop action$$$Ability to define local variables on buttons and triggers.$$$Not all actions or feedbacks support these; this will improve over time$$$Additional expre
Bitfocus Companion 4 x64 Version 4.1.0
Companion v4.1.0 - Release Notes$$$Ending support for macOS 11$$$This is the last version of Companion to support macOS 11. Starting with Companion 4.2 you will need to be running macOS 12 or later.$$$$$$UI improvements$$$This release focuses on polishing the UI.$$$$$$A major addition is collections — a way to group connections; triggers; or custom variables so you can manage or enable/disable them together. Collections make organising complex setups and toggling related items during events much easier.$$$$$$connection-collections$$$We also made a number of small adjustments to improve clarity and flow; such as reworking table layouts in many places.$$$$$$surfaces-list$$$These changes prioritise organisation and usability so you can work more quickly.$$$$$$Local variables$$$On each button or trigger you can now define local variables. These variables are scoped to that single button or trigger — they do not exist outside of it. Local variables can be configured in a few ways:$$$$$$Work like custom variables (can hold a static value and be changed by actions).$$$Be expression-driven (value is the result of an expression evaluated when needed).$$$Take the value of a feedback.$$$A key point: not all actions and feedbacks support local variables. Supported items will show a globe icon to indicate compatibility. Were working to broaden support; modules will add compatibility over time and further improvements are planned for 4.2.$$$$$$local-variables$$$Improving support for expressions$$$Expressions let you build more complex configurations and transform data flowing into or out of connections. They allow you to normalise; combine; or conditionally modify values before theyre consumed or sent.$$$$$$The new Expression Variables page lets you define variables computed from expressions. These can be referenced wherever connection or custom variables are accepted; their value is calculated from the expression you provide.$$$$$$expression-variables$$$Expression variables can:$$$$$$Return a computed value from an expression.$$$Depend on other variables; feedbacks; connection state; or local variables defined on a button/trigger (so you can break complex logic into sub-expressions or take input from feedbacks).$$$Be used anywhere standard variables are used (actions; feedbacks; connection fields; etc.).$$$Notes:$$$$$$Circular dependencies between variables are possible but discouraged; they will be rate-limited and can incur a notable performance cost.$$$Custom backup rules$$$Companion now supports custom backup rules; allowing you to schedule backups; and keep more restore points.$$$$$$You can pick how often to run; where to store them; choose how many to keep (auto-pruned); and select the file format.$$$$$$Tip: Saving backups to a synced folder (Dropbox; OneDrive; or similar); automatically keeps an off-site copy — great for extra safety and easy access across machines.$$$$$$backup-settings$$$And more$$$Various UX improvements$$$Connections; triggers and custom variables can be added to collections for grouping$$$Connections and triggers can be enabled/disabled by their collections$$$Connections; triggers and surfaces tables have had their contents rearranged to flow more naturally$$$Surfaces has been reworked to utilise a right panel for the selected surface.$$$Any right hand panels of pages have been refined$$$Version number has moved into the sidebar instead of header$$$Improve clarity of beta module versions$$$Layout improvements of some pages on mobile$$$Indicate whether custom-variable value is valid while typing$$$Improved layout of the launcher window; including a new settings window$$$Add filter/search to triggers page$$$Improved import page$$$Improve emulator list page$$$Added Expression Variables. Similar to Custom Variables; but their value is the result of an expression that executes when needed.$$$Add new while loop action$$$Ability to define local variables on buttons and triggers.$$$Not all actions or feedbacks support these; this will improve over time$$$Additional expre
Focusrite Control 2 Version 1.656.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focusrite Control 2 Version 1.656.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focusrite Control 2 Version 1.652.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focusrite Control 2 Version 1.652.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focusrite Control 2 Version 1.638.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focusrite Control 2 Version 1.638.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focus Version 2.4.1
Website and application blocker
Focus Version 2.4.0
Website and application blocker
Focusrite Control 2 Version 1.631.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focusrite Control 2 Version 1.631.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focusrite Control 2 Version 1.618.0.0
Focusrite interface controller for devices of the 4th generation and newer
Bitfocus Companion 4 x64 Version 4.0.3
Companion v4.0.3 - Release Notes$$$?? BUG FIXES$$$Button step feedbacks not reactive to variables #3531$$$Validate module version number before installing or loading$$$Checkboes jumping in safari (#3548)$$$Variables page not scrolling #3544$$$Stream Deck Network Dock not allowing backlight brightness control$$$Add slider to surface brightness field$$$Some module static-text values being interpreted as code blocks #3540$$$Fix connections being called with feedbacks of other connections$$$Unable to run with companion config on windows network shares #3510
Bitfocus Companion 4 x64 Version 4.0.3
Companion v4.0.3 - Release Notes$$$?? BUG FIXES$$$Button step feedbacks not reactive to variables #3531$$$Validate module version number before installing or loading$$$Checkboes jumping in safari (#3548)$$$Variables page not scrolling #3544$$$Stream Deck Network Dock not allowing backlight brightness control$$$Add slider to surface brightness field$$$Some module static-text values being interpreted as code blocks #3540$$$Fix connections being called with feedbacks of other connections$$$Unable to run with companion config on windows network shares #3510
Bitfocus Companion 4 x64 Version 4.0.2
Companion v4.0.2 - Release Notes$$$?? BUG FIXES$$$Improve performance of bank_style; bank_pushed and bank_current_step feedbacks $$$Fix Emulator Names Disappearing $$$Fix connection upgradeIndex being lost during imports $$$Fix button image preview sometimes showing stale image $$$Fix ensure connection looks valid before importing $$$Fix linked surface lockout incorrectly calculating last press time$$$Fix wizard grid size not always being respected $$$Fix contour shuttle event order $$$Fix emberplus api close/init $$$Fix xkeys not handling green backlight $$$Fix action execute failed logging$$$Fisable fullscreen buttons if fullscreen api is not available
Bitfocus Companion 4 x64 Version 4.0.0
Companion v4.0.0 - Release Notes$$$BREAKING CHANGES$$$Modules are now installable plugins$$$They no longer ship with companion; you can either import an offline module bundle; or install them within companion from the store.$$$This allows them to be updated independently$$$Support for the legacy xkeys layouts has been removed.$$$The new layouts have been the default behaviour since 3.2; and accurately reflect the real layout instead of trying to squeeze the layout into multiple 32 button pages.$$$?? CORE FEATURES AND IMPROVEMENTS$$$Modules are now installable plugins; allowing them to be updated independently$$$Add Logic: if statement action$$$Improved internal: abort actions; to give more granular control of what to abort$$$Restructure app navigation$$$Refinement of getting-started guide; to better handle scrolling$$$Remove support for legacy xkeys layouts$$$Allow custom variables descriptions to be edited$$$Allow editing custom variable value as object$$$Indicate type of each variable$$$Handle body data in HTTP api setting custom variable$$$Support for Mirabox Stream Dock 293V3 and N4$$$Reimplement support for Contour Shuttle$$$Support Resolve Replay Editor$$$Support latest streamdeck models & network dock$$$Allow remote surfaces to be disabled$$$Allow specifying id of new emulators and surface groups$$$Support granular permissions for modules (internal functionality; not exposed in the ui)$$$Extend satellite api; to allow clients to handle display of locked state$$$?? BUG FIXES$$$Limit ui session lockout duration; to avoid browser crash$$$Support HTTP_PROXY environment variables for module store api calls$$$Emulator button presses on ios double triggering$$$Adjust text vertical alignment on buttons$$$?? NEW & UPDATED MODULES$$$Modules are now distributed independently; and are no longer reported here
Bitfocus Companion 3 x64 Version 3.5.5
Companion v3.5.5 - Release Notes$$$?? BUG FIXES$$$Support additional stream deck usb ids$$$UI crashing if admin lockout timeout set to over 24 hours$$$Log connection pid when starting$$$Button grid not handling all page changes correctly$$$HTTP api methods failing without body
Bitfocus Companion 3 x64 Version 3.5.4
Companion v3.5.4 - Release Notes$$$BUG FIXES$$$dragging action group can disappear #3367$$$full import disappearning delays #3365$$$clear variables about surfaces when disconnected #3362$$$external links not always opening in new tabs$$$surface discovery not handling ipv6 correctly$$$emulator keymap for presenter controller incorrect #3359$$$feedbacks breaking when expressions fail to parse#3386$$$handle pasted variable names better in some input fields #3390$$$improve resilience of elgato software check on windows #3261$$$?? MODULE FIXES$$$generic-swp08$$$haivision-connectdvr$$$roland-vr120hd$$$neutrik-dpro$$$ntp-technology-dot$$$smodetech-smodelive$$$vitec-avediaplayer9300-series
Focusrite Control 2 Version 1.530.0.0
Focusrite interface controller for devices of the 4th generation and newer
Focus Version 2.3.0
Website and application blocker
Focusrite Control 2 Version 1.530.0.0
Focusrite interface controller for devices of the 4th generation and newer
Bitfocus Companion 3 x64 Version 3.5.3
Companion v3.5.3 - Release Notes$$$?? BUG FIXES$$$fix emulator keymap for clickers #3328$$$add pincode layout for SDS #3330$$$fix web buttons irregular column count causing some buttons to not work #3303$$$fix \r$$$ drawing with extra space #3315$$$?? MODULE FIXES$$$cedar-dns8d$$$colorlight-processor$$$focusrite-mp8r$$$generic-osc$$$generic-swp02$$$imimot-mitti$$$interspace-mastercuev7$$$renewedvision-propresenter-api$$$stagetec-rcp$$$studiocoast-vmix$$$twitch-api$$$Full Changelog: v3.5.2...v3.5.3
DueFocus Version 2.5.0
Time tracking and productivity software
ScreenFocus Version 1.1.1
Tool to manage multiple screens
Focus Version 2.2.0
Website and application blocker
ScreenFocus Version 1.1.1
Tool to manage multiple screens
Focusrite Control 2 Version 1.479.0.27041
Focusrite interface controller for devices of the 4th generation and newer
DueFocus Version 2.5.0
Time tracking and productivity software
Bitfocus Companion 3 x64 Version 3.5.2
Companion v3.5.2 - Release Notes$$$?? BUG FIXES$$$Crash reading property on undefined at startup$$$Improve sqlite performance$$$Handle module unexpected exits$$$Backport fix for potential crash when updating many buttons at once$$$?? MODULE FIXES$$$aimedia-icap$$$allenheath-ahm$$$avocet-landscape$$$broadlink-remote$$$colorlight-grandshow$$$combitech-vidblasterx$$$dashare-multiplay3$$$emotimo-st4$$$etc-paradigm$$$greengo-intercom$$$intelix-matrix$$$kenku-fm$$$limagiran-holyrics$$$monospace-lightkey$$$mrmoco-mhc$$$novastar-coex$$$osee-gostream$$$vicreo-display$$$voicemod-api$$$wled-websocket
Bitfocus Companion 3 x64 Version 3.5.1
Companion v3.5.1 - Release Notes$$$ BUG FIXES$$$Ensure pages are saved after filling in ids #3246$$$Strings with null characters break drawing #3247$$$Import not fixing up nested actions and feedbacks #3248$$$Surface page variables showing id instead of number #3244$$$Specify the config export download filename in the modern way thats interpreted identically in all modern browsers. #3242$$$DB backup being written too often$$$ MODULE FIXES$$$figure53-qlab-advance$$$josephadams-scriptlauncher$$$sennheiser-digital6000$$$studiocoast-vmix
Bitfocus Companion 3 x64 Version 3.5.0
Companion v3.5.0 - Release Notes$$$BREAKING CHANGES$$$macOS must be at least 11 to run Companion. This is due to nodejs dropping support for older versions.$$$?? CORE FEATURES AND IMPROVEMENTS$$$Support more than 99 pages.$$$New configs will default to a single page.$$$Pages can be reordered$$$Modernise action advancement$$$Per delay action has been removed and replaced with a new Wait action.$$$A new action group action exists; which can contain other actions. This allows finer control over action execution and order$$$DB file is now written with SQLite. This will make it more resilient to crashes; improves performance when saving and avoids issues with the db being too big$$$Custom variables are renamed from $$$($$$i$$$n$$$t$$$e$$$r$$$n$$$a$$$l$$$:$$$c$$$u$$$s$$$t$$$o$$$m$$$t$$$e$$$s$$$t$$$)$$$t$$$o$$$(custom:test). The old names still work; but will be removed in a future version$$$Support VEC footpedal as a surface$$$Check connection Stream Deck Studio devices for available firmware updates$$$Expanded keymap for emulators$$$Connection labels can be edited while connections are disabled$$$Add $(internal:uptime) variable$$$Performance improvements for variables$$$Performance improvements for button drawing$$$Option to dismiss resize grid to surfaces prompt$$$Allow import and export to be done in YAML$$$Filename of exports can be customised$$$Command line option to disable admin ui password$$$Add one time event trigger$$$Support satellite over websockets$$$Connection of actions and feedbacks can be changed$$$Improve module status clarity$$$Improve custom variables collapsed view$$$Support HTTP GET for module variables$$$Backend code refactoring to make Companion more robust$$$Modules can now be built with node22$$$Polish getting started docs$$$Add Whats new modal and sidebar link$$$?? BUG FIXES$$$TCP protocols not disconnecting clients when disabling server$$$Allow some missing expression operators$$$TCP/UDP api not accepting button text or custom variables containing slashes$$$Surface rotation not being considered when checking if a surface overflows the grid bounds$$$Indicate when internal variable input fields have an invalid value$$$internal:bind_ip always undefined$$$?? NEW & UPDATED MODULES$$$aimedia-icap$$$aimedia-lexilive$$$aja-kumo$$$allenheath-ahm$$$allenheath-cq$$$analogway-awj$$$analogway-picturall$$$android-tv$$$anomes-millumin$$$audiotechnica-esw$$$aver-ptz$$$aws-elementallive$$$axeltechnology-cgplus$$$axeltechnology-vjpro$$$axeltechnology-xplayout$$$axeltechnology-xradio$$$axeltechnology-youplay$$$axis-ptz$$$behringer-xair$$$binwiederhier-ntfy$$$birddog-ptz$$$bmd-atem$$$bmd-gpi-and-tally-interface$$$bmd-ultimatte$$$bmd-videohub$$$boxcast-api$$$brompton-tessera$$$canon-ptz$$$cedar-dns8d$$$christie-projector$$$chyronhego-lyric$$$cockos-reaper$$$colorlight-processor$$$dan-dugan-automixer$$$dataton-watchout-json$$$dbaudiotechnik-amps$$$dbaudiotechnik-dsp$$$dcc-ex-commandstation$$$denon-recorder$$$digitalprojection-projectors$$$discord-api$$$equipson-lightshark$$$evertz-quartz$$$evertz-symphony$$$figure53-qlab-advance$$$fivem-console$$$focusrite-mp8r$$$fora-mfr$$$generic-emberplus$$$generic-http$$$generic-midi$$$generic-mysql$$$generic-osc$$$generic-pingandwake$$$generic-pjlink$$$generic-snmp$$$generic-swp02$$$generic-swp08$$$generic-webtable$$$getontime-ontime$$$google-sheets$$$h2r-graphics$$$hive-beebox$$$ictag-easyvideo$$$imimot-mitti$$$interspace-cueether$$$ioversal-vertex$$$josephadams-scriptlauncher$$$joy-playdeck$$$leolabs-ableset$$$libreoffice-impress$$$logos-proclaim$$$malighting-grandma3$$$microsoft-teams$$$middleman-adit$$$middleman-scte104proxy$$$mixtech-theatremix$$$monteiro-cronosdown$$$monteiro-pptvideo$$$moxa-e2200series$$$nanoleaf-shapes$$$neutrik-dpro$$$newblue-captivate$$$nexo-nxamp$$$nohassleav-videowallprocessor$$$novastar-controller$$$novastar-splicer$$$novastar-switcher$$$obs-studio$$$osee-gostream$$$peavy-ratc$$$philips-hue$$$philips-sicp$$$pixelhue-switcher$$$presentationtools-aps$$$ptzoptics-visca$$$renewedvision-propresenter-api$$$resolume-arena$$$riedel-rrcs$$$rode-rcv$$$roland-p20hd$$$roland-vr120hd$$$roland-xs84h$$$samsung-smarttv$$$sennheiser-d
Bitfocus Companion 3 x64 Version 3.4.4
Companion v3.4.4 - Release Notes$$$ BUG FIXES$$$Update macos to available version$$$Show config directory tray option using wrong path$$$Fix not cleaning up internal feedbacks fully when removing$$$Update streamdeck lib$$$Fix restarts from toggling developer tools arent a crash #3151$$$Fix dont show some local variables in triggers #3161$$$Sort custom-variables dropdown in the same order as the editor #3159$$$Update IDs of duplicated steps before commiting; #3125$$$ MODULE FIXES$$$axeltechnology-cgplus$$$binwiederhier-ntfy$$$smodetech-smodelive$$$zenvideo-ndirouter
Bitfocus Companion 3 x64 Version 3.4.3
Companion v3.4.3 - Release Notes$$$?? BUG FIXES$$$Surface overflow fixup ignoring surface offsets$$$Fix logic feedbacks not importing in triggers (#3087)$$$Enable connected Streamdecks field inverted in ui$$$Fix some expression parsing bugs$$$Arrow up/down keys not moving cursor in multiline expressions$$$Dragging actions between groups misbehaving$$$Only update hostname variables only at startup$$$Update canvas lib to resolve memory leaks$$$Add linux udev rules for blackmagic atem micro panel$$$?? MODULE FIXES$$$analogway-awj$$$analogway-picturall$$$google-sheets$$$monteiro-pptvideo$$$studiocoast-vmix$$$Full Changelog: v3.4.2...v3.4.3
Bitfocus Companion 3 x64 Version 3.4.2
Companion v3.4.2 - Release Notes$$$?? BUG FIXES$$$Use macos 10.15 compatible canvas library$$$Improve dropdown performance$$$Adding page buttons broken$$$Fix ui modals closing immediately$$$Fix logic feedbacks not importing correctly$$$Docker image not fully supporting dev modules$$$Add additional font character sets #3031$$$?? MODULE FIXES
Bitfocus Companion 3 x64 Version 3.4.1
Companion v3.4.1 - Release Notes$$$?? BUG FIXES$$$Forget streamdeck studios when resetting config #3034$$$Remove emulators when resetting config #3034$$$Add additional font character sets #3031$$$Debounce updating variables from button drawing$$$Variables for connections not being removed when removing connection$$$Bugs when dragging feedbacks #3037$$$Default DB to current version$$$Use macos 10.15 compatible canvas library$$$Reject trying to drag feedback into a child of itself #3037$$$Update depedencies
Bitfocus Companion 3 x64 Version 3.4.0
Companion v3.4.0 - Release Notes$$$?? CORE FEATURES AND IMPROVEMENTS$$$Add zoom control to button grid view$$$Add internal feedbacks which allow for composition of logic$$$Extend expression syntax:$$$Expressions can now be multi-line and multi-statement$$$Add time expression functions$$$Allow comments$$$Intermediate value variables$$$Objects and arrays can be mutated$$$Add install name user config and show in header$$$Support per-user install on windows$$$Support for Stream Deck Studio$$$Support for VEC footpedal as a surface$$$Support for Blackmagic Atem Micro Panel$$$Support for 203 Systems Mystrix panel$$$Allow surfaces larger than 32 buttons in satellite api$$$Add text color; css colors and row/columns in satellite api$$$Support variables in satellite api$$$Fuzzy match results when searching for actions/feedbacks$$$Update UI to updated framework. This includes small visual changes$$$Various UI tweaks and improvements$$$UI to discover; list and setup Satellite installations$$$Move variables tab to the top level$$$Long values in variables table are collapsed for readability$$$Use url parameters in some more pages; to allow for better bookmarks/links$$$Add row and column to bank_bg_change TCP messages$$$Improve render quality of blank buttons$$$Add variables for machine hostname$$$Allow changing page by surface index from variable$$$Add new local variables$$$Option to duplicate steps on a button$$$Various module api enhancements$$$?? BUG FIXES$$$Updated canvas library; resolving some issues drawing some unicode characters$$$Very large text failing to draw with infinite loop$$$Variables input field not allowing certain character combinations$$$Clarify deprecated api options in user config$$$Navigate back buttons not working when surface is in a group$$$Safari drawing buttons over scrollbar$$$Avoid flickering when draging actions or feedbacks around the editor$$$Avoid ui crash when action/feedback is missing name$$$Importing triggers fails to append due to duplicate ids$$$Improved error handling$$$Font sizes sometimes show as invalid$$$?? NEW & UPDATED MODULES$$$aimedia-icap$$$aimedia-lexilive$$$allenheath-ahm$$$analogway-awj$$$aten-matrix$$$audiotechnica-digitalmixer$$$avmediatools-protimer$$$avstumpfl-pixera$$$aws-elementallive$$$aws-medialive$$$axeltechnology-xplayout$$$axeltechnology-xradio$$$barco-eventmaster$$$baserow-baserow$$$behringer-x32$$$behringer-xair$$$birddog-central$$$birddog-cloud$$$birddog-converters$$$birddog-ptz$$$blackbox-boxilla$$$bmd-atem$$$bmd-hyperdeck$$$bmd-teranex$$$bmd-ultimatte$$$bss-soundweb$$$canon-ptz$$$casparcg-server$$$chamsys-magicq-osc$$$chamsys-magicq-udp$$$chamsys-quickq$$$chyronhego-lyric$$$dan-dugan-automixer$$$dataton-watchout-json$$$evertz-symphony$$$extron-smp351$$$figure53-qlab-advance$$$figure53-qview$$$generic-blink$$$generic-dataentry$$$generic-filereader$$$generic-http$$$generic-osc$$$generic-pjlink$$$generic-snmp$$$generic-speedtest$$$generic-ssh$$$generic-stopwatch$$$generic-swp02$$$generic-swp08$$$generic-tcp-serial$$$generic-tcp-udp$$$generic-webtable$$$getontime-ontime$$$google-sheets$$$h2r-graphics$$$hdtv-wolfpackgreen$$$highend-hog4$$$homeassistant-server$$$ibm-watson$$$imagine-lrc$$$imimot-mitti$$$ioversal-vertex$$$ipl-ocp$$$justmacros-lua$$$kiloview-ndi$$$klang-app$$$klang-immersive$$$kramer-matrix$$$leonreucher-vstopowerpoint$$$lost-cause-photographic-controlroom$$$ltn-schedule$$$middleman-breaktime$$$monteiro-pptvideo$$$moxa-e2200series$$$netgear-avline$$$newblue-captivate$$$newtek-tricaster$$$nexo-nxamp$$$noismada-octopusshowcontrol$$$novastar-mediaserver$$$novastar-mxreal3$$$nrk-sofie-chef$$$ntp-technology-dot$$$obs-studio$$$optimalaudio-zone$$$panasonic-cameras$$$peavy-ratc$$$pixelhue-mediaserver$$$presentationtools-aps$$$presentationtools-cuetimer$$$ptzoptics-visca$$$radiodj-rest$$$raspberry-gpio$$$resi-decoders$$$rgblink-mini$$$riedel-rrcs$$$rogueamoeba-farrago$$$roku-tv$$$roland-v160hd$$$roland-v600uhd$$$rossvideo-xpression$$$samsung-smarttv$$$sennheiser-digital6000$$$shure-mxa910$$$shure-mxcw$$$shure-mxn5$$$shure-mxw$$$shure-psm1000$$$shure-scm820$$$shure-wireless$$$simonhyde-piclock$$$singularlive-studio$$$slack-we
Bitfocus Companion 3 x64 Version 3.3.1
Companion v3.3.1 - Release Notes$$$?? BUG FIXES$$$Less agressive log rotating #2895$$$Add error handler for logStream writer #2895$$$Handle node-machine-id failures #2885$$$Ensure variables in presets button text get replaced correctly #2837$$$Abort all delayed actions on a page not respecting use variables checkbox #2877$$$Apply wizard style
Bitfocus Companion 3 x64 Version 3.3.0
Companion v3.3.0 - Release Notes$$$?? CORE FEATURES AND IMPROVEMENTS$$$Improvements to code flow and performance of webui$$$$$$Add swap button to UI #2740$$$$$$Support local variables in all internal actions; feedbacks and button text$$$$$$Support local variables from modules (Note: modules need to opt into this)$$$$$$Shared udp listener #2399 (#2754)$$$$$$Extend expression syntax:$$$$$$support for creating and decomposing objects and arrays$$$jsonpath function$$$split to array expressions function #2559$$$array join function (#2782)$$$encode and decode functions (#2842)$$$add startup page option in surface actions and feedbacks$$$$$$replace variable picker dropdown #2344 (#2787)$$$$$$Support custom names for Step Tabs (#2783)$$$$$$Preset text sub-headings (#2846)$$$$$$Support for Streamdeck Neo$$$$$$Support for older Loupedeck CT models$$$$$$Support for coordinates in Elgato software plugin (requires 3.0.0 of the plugin)$$$$$$?? BUG FIXES$$$support the new location system in companion cloud$$$preset text not allowing expressions$$$http api routes precedence #2820$$$improve custom variable naming consistency in the ui #2812$$$fix importing a config with an unknown module fails$$$ensure variables in presets button text get replaced correctly #2837$$$typo causing a crash in loupedeck-ct integration #2744$$$correct order of presets$$$?? NEW & UPDATED MODULES$$$adder-infinity100xseries$$$adder-xdip$$$aimedia-lexilive
Bitfocus Companion 3 x64 Version 3.2.2
Companion v3.2.2 - Release Notes$$$?? BUG FIXES$$$Launcher window growing horizontally infinitely$$$Ensure application exits properly with the launcher$$$Fix logging of rosstalk connections #2758 #2747$$$Show button previews in actions/feedbacks while editing triggers$$$Grid header layout issues in firefox$$$Incomplete documentation for expression syntax #2743$$$Restarting modules during development being too agressive #2741$$$?? UPDATED MODULES$$$allenheath-ahm$$$bmd-hyperdeck$$$bmd-webpresenter$$$colorlight-grandshow$$$figure53-qlab-advance$$$generic-ssh$$$justmacros-lua$$$studiocoast-vmix
Bitfocus Companion 3 x64 Version 3.2.0
Companion v3.2.0 - Release Notes$$$?? CORE FEATURES AND IMPROVEMENTS$$$Button grid can be resized to be smaller or larger than the default 8x4$$$$$$Rework button image drawing; to be higher resolution. This changes some font sizes slightly.$$$$$$Improved surface rotation; which rotates the whole surface not just the drawing of each button$$$$$$Change surface image scaling library to reduce install size and improve performance$$$$$$Use async HID library; removing spawning of child processes to handle HID devices$$$$$$Add fontsize and image scaling to satellite api$$$$$$Surfaces can be grouped; so that they follow page changes with each other$$$$$$Elgato Plugin performance improvements$$$$$$Export and import compressed configs$$$$$$Add support for Loupedeck CT$$$$$$Add support for Videohub Panel as a surface$$$$$$Send compressed button renders to webui$$$$$$Emulators can have their grid size changed$$$$$$Tablet page performance improvements$$$$$$Bonjour discovery broker to assist modules in discovering possible devices to control$$$$$$Indicate variables support on text input fields$$$$$$Internal action to set or create custom variable$$$$$$Slow down connection initiaisation at startup; to avoid crashes on lower power machines$$$$$$Change webui build tooling to be more modern$$$$$$Rework backend code to be loosely typed$$$$$$Rework various api implementations; to support customisable grid size and avoid bank terminology$$$$$$Learn timeout can be configured by modules$$$$$$Add variables about surfaces and surface groups$$$$$$Add variables for connection statuses$$$$$$Add seperate press/release if condition actions$$$$$$?? BUG FIXES$$$Streamdeck Plus LCD strip image positioning$$$Preserve sort order when importing connections$$$Restore app_exit action$$$Connections sometimes getting stuck and unable to start$$$?? NEW & UPDATED MODULES$$$agf-characterworks$$$audiostrom-liveprofessor$$$avmediatools-protimer$$$avocet-landscape$$$avstumpfl-pixera$$$aximmetry-composer$$$barco-clickshare$$$barco-eventmaster$$$behringer-x32$$$birddog-central$$$birddog-cloud$$$birddog-ptz$$$bmd-atem$$$bmd-hyperdeck$$$bmd-ultimatte$$$bmd-videohub$$$bmd-webpresenter$$$canon-ptz$$$christie-spyder$$$colorlight-grandshow$$$colorlight-processor$$$dan-dugan-automixer$$$dataton-watchout$$$denon-recorder$$$depili-clock-8001$$$emotimo-st4$$$etc-eos$$$etc-paradigm$$$etcaudiovisuel-onlyview$$$extron-smp351$$$figure53-go-button$$$figure53-qlab-advance$$$gdsys-muxkvmswitch$$$generic-bridge$$$generic-dataentry$$$generic-mqtt$$$generic-pjlink$$$generic-speedtest$$$generic-stopwatch$$$generic-swp02$$$generic-tcp-serial$$$getontime-ontime$$$glensound-minferno$$$globalcache-itac-cc$$$google-sheets$$$grassvalley-amp$$$h2r-graphics$$$iccms-sib$$$iiyama-prolite$$$imimot-mitti$$$ipl-ocp$$$kenku-fm$$$leolabs-ableset$$$lofas-ndistudioclock$$$logos-proclaim$$$luminex-gigacore$$$luminex-luminode$$$magewell-director$$$malighting-grandma2$$$malighting-grandma3$$$malighting-msc$$$massimo-callegari-qlcplus$$$microsoft-vscode$$$middlethings-middlecontrol$$$mixtech-theatremix$$$modulopi-moduloplayer$$$mt-viki-matrix$$$mvr-helios$$$newtek-tricaster$$$novastar-controller$$$novastar-mediaserver$$$novastar-switcher$$$ntp-technology-dot$$$obs-studio$$$openweather-rest$$$panasonic-kairos$$$panasonic-projector$$$panasonic-ptz$$$pixelhue-mediaserver$$$pixelhue-switcher$$$planningcenter-serviceslive$$$presentationtools-aps$$$ptzoptics-visca$$$qsys-remote-control$$$riedel-mediornet$$$rogueamoeba-farrago$$$roku-tv$$$roland-v60hd$$$shelly-ws$$$shure-mxcw$$$shure-scm820$$$shure-wireless$$$simedia-yesapi$$$singularlive-studio$$$smodetech-smodelive$$$snapav-wattbox$$$softron-movierecorder$$$softron-multicamlogger$$$sonos-speakers$$$soundcraft-ui$$$spx-graphics-controller$$$stagetimerio-api$$$studiocoast-vmix$$$tascam-cd$$$tascam-cd400u$$$tascam-da-6400$$$techministry-midirelay$$$tellyo-streamstudio$$$teradek-prism$$$theatrixx-xpresscue$$$timemachines-clock$$$tow-mixeffect$$$ubiquiti-unifi$$$vbaudio-voicemeeter$$$vdo-ninja$$$videolan-vlc$$$vistream-online$$$voicemod-api$$$wled-websocket$$$yamaha-rcp$$$youtube-live$$$zenvideo-ndirouter$$$zinc-oscpoint
Bitfocus Companion 3 x64 Version 3.1.2
Companion v3.1.2 - Release Notes$$$?? BUG FIXES$$$Fixed xkeys unable to show colours$$$Fixed https binding to wrong port at startup (#2610)$$$Fixed switching between version branches failing on windows$$$Fixed crash with fresh config (#2557; #2615)$$$Added default for lastUpgradeIndex (#2627)$$$Updated some vulnerable dependencies$$$Ensured timed triggers dont trigger when enabled unexpectedly (#2626)$$$Fixed handle missing property in import (#2627)$$$?? MODULE FIXES$$$dataton-watchout$$$etc-eos$$$generic-mqtt$$$globalcache-itac-cc$$$grassvalley-amp$$$presentationtools-aps$$$ptzoptics-visca$$$qsys-remote-control$$$shelly-ws$$$softron-movierecorder$$$videolan-vlc$$$vistream-online
Bitfocus Companion 3 x64 Version 3.0.1
Companion v3.0.1 - Release Notes$$$If you are coming from v2; make sure to check the changes in v3.0.0-RC1; v3.0.0-RC2 and v3.0.0; in particular the BREAKING CHANGES.$$$$$$?? BUG FIXES$$$Local building of docker image #2542$$$Missing node/yarn binaries in docker image$$$Allow modules to expose .companionconfig files in help pages$$$Time of day trigger value validation #2544$$$Trigger editor references conditions instead of feedbacks$$$Allow multiselect fields in legacy modules$$$Page buttons not showing in new installations$$$Warn about invalid port number being selected in the launcher$$$Trigger incorrectly firing when all the conditions are invalid #2397$$$Dont crash on presets missing feedback options$$$?? MODULES WITH BUG FIXES$$$barco-eventmaster$$$barco-pds$$$behringer-xair$$$bmd-atem$$$bmd-smartview$$$figure53-qlab-advance$$$generic-filereader$$$generic-pjlink$$$google-sheets$$$hdtv-wolfpackgreen$$$imimot-mitti$$$newtek-tricaster$$$panasonic-projector$$$planningcenter-serviceslive$$$presentationtools-aps$$$presentationtools-cuetimer$$$renewedvision-propresenter$$$resolume-arena$$$teradek-prism$$$tplink-kasasmartdimmer$$$tslproducts-umdlistener$$$videolan-vlc$$$vistream-online$$$vizio-smartcast
Bitfocus Companion 3 x64 Version 3.0.0
?? CORE FEATURES AND IMPROVEMENTS$$$Additional string functions in expressions$$$?? BUG FIXES$$$Unable to start headless in new installations$$$Emberplus server failing to handle incoming updates$$$Crash when prompting about a version conflict$$$Missing line ending in log files$$$Make version number in header more durable$$$Headless --admin-interface parameter$$$Improve performance when a large number of variables are changed$$$?? NEW & UPDATED MODULES$$$agf-characterworks$$$aja-kumo$$$analogway-awj$$$analogway-livecore$$$analogway-livepremier$$$anomes-millumin$$$arri-tally$$$audiotechnica-ceilingarray$$$aver-ptz$$$barco-eventmaster$$$bbc-raven$$$behringer-xair$$$betr-support$$$bmd-hyperdeck$$$bmd-smartview$$$bytehive-playoutbee$$$canon-ptz$$$canon-xf$$$chamsys-quickq$$$dataton-watchout$$$discord-api$$$elgato-keylight$$$epson-businesspj$$$extron-smp351$$$figure53-go-button$$$generic-http$$$generic-pjlink$$$generic-smtp$$$generic-ssh$$$google-sheets$$$govee-lights$$$irisdown-remoteshowcontrol$$$kiloview-encoder$$$lightware-lw3$$$middlethings-middlecontrol$$$netio-powerbox$$$notion-timestamp$$$panasonic-projector$$$panasonic-ptz$$$pharos-designer$$$ptzoptics-visca$$$qsys-remote-control$$$renewedvision-pvp$$$resolume-arena$$$roland-v600uhd$$$roland-v60hd$$$sony-bravia$$$stagetimerio-api$$$studiocoast-vmix$$$techministry-spotifycontroller$$$toggl-track$$$tow-mixeffect$$$tplink-kasasmartbulb$$$tplink-kasasmartplug$$$tslproducts-umdlistener$$$twitch-api$$$videolan-vlc$$$vistream-online$$$zoom-osc-iso
Bitfocus Companion 2 x64 Version 2.4.2
BUG FIXES$$$UI crash after saving a trigger$$$UI crash if module status is not a string$$$Missing libasound2 in docker image$$$?? MODULE FIXES$$$bitfocus-companion$$$equipson-lightshark$$$generic-artnet$$$generic-sacn$$$haivision-connectdvr$$$zoom-osc-iso
Bitfocus Companion 2 x64 Version 2.4.1
?? BUG FIXES$$$X-keys LEDs always show colors from page 1$$$Fixes for Loupedeck support$$$Dropdowns using allowCustom reject values if not using regex$$$Export page broken (#2210)$$$Colorpicker in modals broken (#2203)$$$?? MODULE FIXES$$$analogway-awj$$$bmd-atem$$$esphome-api$$$figure53-qlab-advance$$$middleman-adit$$$roland-v60hd$$$zoom-osc-iso
Bitfocus Companion 2 x64 Version 2.3.1
Companion v2.3.1 - Release Notes$$$?? BUG FIXES$$$Presets panel sometimes erroring after adding an instance$$$Dockerfile install iputils-ping (#2084)$$$Detect satellite sockets going stale and close them$$$Calls to child.send for disconnected usb devices fail$$$Clone cached actions/feedbacks/presets so that UI can reliably get changes$$$Failed to build list of modules due to module keyword issues (#2111)$$$Unable to enable/disable triggers via action (#2082)$$$?? MODULE FIXES$$$bitfocus-companion bmd-atem bytehive-playoutbee evertz-quartz generic-tcp-serial haivision-connectdvr homeassistant-server planningcenter-serviceslive pnh-opencountdown sony-cled techministry-spotifycontroller tslproducts-umd vicreo-hotkey vystem-api zoom-osc-iso
Bitfocus Companion 2 x64 Version 2.3.0
Companion v2.3.0 - Release Notes$$$?? CORE FEATURES AND IMPROVEMENTS$$$Set custom variables with the remote protocols (HTTP; UDP; TCP & OSC)$$$Support the new revision of the Streamdeck Mini$$$Optimise data sending to the browser; to make usage smoother over a VPN$$$Add learn button for actions and feedbacks to populate with the current values (not implemented in many modules)$$$Modules can handle some http requests; allowing for simpler workflows$$$?? BUG FIXES$$$Better error handling in the UI$$$Improve UI performance$$$Sanitise filename of exports for unusual characters$$$Add connection filter box crash with certain strings$$$Time interval triggers could get into an infinite loop$$$?? NEW MODULES$$$biamp-tesira$$$devantech-ds$$$epson-businesspj$$$equipson-lightshark$$$evertz-quartz$$$getontime-ontime$$$notion-timestamp$$$pnh-opencountdown$$$sony-cled$$$techministry-spotifycontroller$$$teradek-prismflex$$$videocom-zoom-bridge$$$zoom-osc-iso$$$???? MODULE IMPROVEMENTS$$$aja-kumo$$$audiostrom-liveprofessor$$$birddog-ptz$$$bitfocus-companion$$$bitfocus-snapshot$$$bmd-atem$$$bmd-hyperdeck$$$bmd-videohub$$$bmd-webpresenterhd$$$dataton-watchout$$$draco-tera$$$figure53-qlab-advance$$$fora-hvs$$$generic-pjlink$$$haivision-kbencoder$$$ipl-ocp$$$kramer-vp727$$$lgtv-display$$$newbluefx-titler$$$newtek-ndistudiomonitor$$$panasonic-kairos$$$phillips-hue$$$sennheiser-evolutionwireless$$$studiocoast-vmix$$$teradek-vidiu$$$theatrixx-xpresscue$$$timemachines-clock$$$toggl-track$$$tow-mixeffect$$$vicreo-hotkey$$$videolan-vlc