Releases: bitfocus/companion
Bitfocus Companion v3.5.2
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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
Full Changelog: v3.5.1...v3.5.2
Bitfocus Companion v3.5.1
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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 that's interpreted identically in all modern browsers. #3242
- DB backup being written too often
🐞 MODULE FIXES
- figure53-qlab-advance
- josephadams-scriptlauncher
- sennheiser-digital6000
- studiocoast-vmix
Full Changelog: v3.5.0...v3.5.1
Bitfocus Companion v3.5.0
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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
$(internal:custom_test) to $ (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-digital6000
- shure-mxn5
- sikn-kerkomroep
- simedia-yesapi
- singularlive-studio
- slack-webhooks
- smodetech-smodelive
- smokotnin-opensoundmeter
- snapav-wattbox
- socialstream-ninja
- sony-serialtally
- soundcraft-ui
- spotify-remote
- stagetec-rcp
- stagetec-xci
- studiocoast-vmix
- tascam-cd
- tascam-cd400u
- tascam-da-6400
- tasmota-http
- techministry-tallyarbiter
- telestream-prism
- toggl-track
- toolsonair-justincapture
- tplink-kasasmartplug
- tslproducts-umd
- uts-remotevolume
- vbaudio-voicemeeter
- vdo-ninja
- vicreo-hotkey
- vitec-avediaplayer9300-series
- webcomms-panel
- zenvideo-ndirouter
- zinc-oscpoint
- zoom-osc-iso
Full Changelog: v3.4.4...v3.5.0
Bitfocus Companion v3.4.4
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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 aren't a crash #3151
- Fix don't 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
Full Changelog: v3.4.3...v3.4.4
Bitfocus Companion v3.4.3
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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 v3.4.2
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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
- bmd-atem
- analogway-awj
- generic-webtable
- spotify-remote
Full Changelog: v3.4.1...v3.4.2
Bitfocus Companion v3.4.1
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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
🐞 MODULE FIXES
- analogway-awj
- axeltechnology-cgplus
- axeltechnology-vjpro
- axeltechnology-xplayout
- axeltechnology-xradio
- axeltechnology-youplay
- bmd-ultimatte
- figure53-qlab-advance
- generic-swp08
- obs-studio
- riedel-rrcs
- samsung-smarttv
- sennheiser-digital6000
Full Changelog: v3.4.0...v3.4.1
Bitfocus Companion v3.4.0
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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-webhooks
- smodetech-smodelive
- socialstream-ninja
- softron-movierecorder
- songbeamer-osc
- sony-bravia
- sony-serialtally
- soundcraft-ui
- sounddevices-pixnet
- spacecommz-intercom
- spotify-remote
- stagetec-xci
- stagetimerio-api
- studiocoast-vmix
- symetrix-dsp
- tascam-cd
- tascam-cd400u
- tascam-da-6400
- tasmota-http
- techministry-tallyarbiter
- telestream-prism
- tellyo-streamstudio
- teradek-prism
- tieline-gateway
- timemachines-clock
- tinkerlist-cuez-automator
- toolsonair-justincapture
- tplink-kasasmartplug
- vaddio-ptz
- vbaudio-voicemeeter
- vdo-ninja
- vicreo-display
- videolan-vlc
- vitec-avediaplayer9300-series
- yamaha-rcp
- zenvideo-ndirouter
- zerodensity-realityhub
- zinc-oscpoint
- zoom-osc-iso
Full Changelog: v3.3.1...v3.4.0
Bitfocus Companion v3.3.1
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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
🐞 MODULE FIXES
- aimedia-lexilive
- aten-matrix
- avstumpfl-pixera
- barco-eventmaster
- behringer-xair
- figure53-qlab-advance
- generic-dataentry
- generic-tcp-serial
- middleman-breaktime
- ptzoptics-visca
- roku-tv
- roland-v160hd
- sony-serialtally
- studiocoast-vmix
- tascam-cd
- tascam-cd400u
- tascam-da-6400
- telestream-prism
- videolan-vlc
- vitec-avediaplayer9300-series
- zenvideo-ndirouter
Full Changelog: v3.3.0...v3.3.1
Bitfocus Companion v3.3.0
📦 Downloads available at
💵 Donate to the project at
- open collective https://opencollective.com/companion
- or via https://donorbox.org/bitfocus-opensource
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)
-
Extend expression syntax:
-
add 'startup' page option in surface actions and feedbacks
-
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
- aja-helo
- aja-kipro
- aja-kumo
- allenheath-ahm
- arkaos-mediamaster
- aten-matrix
- audiotechnica-discussionsystem
- aver-ptz
- avstumpfl-pixera
- aws-elementallive
- axeltechnology-cgplus
- axeltechnology-vjpro
- barco-clickshare
- barco-pulse
- behringer-xair
- binwiederhier-ntfy
- birddog-cloud
- birddog-ptz
- bitfocus-cloud
- bmd-atem
- bmd-hyperdeck
- bmd-smartview
- bmd-teranex
- bmd-webpresenter
- broadlink-remote
- bss-soundweb
- canon-ptz
- canon-xf
- chamsys-quickq
- christie-spyder
- churchapps-freeshow
- colorlight-grandshow
- combitech-vidblasterx
- dan-dugan-automixer
- dashare-multiplay3
- dataton-watchout-json
- denon-recorder
- digitalprojection-projectors
- discord-api
- dolby-cinemaprocessor
- elgato-keylight
- emotimo-st4
- etc-eos
- figure53-go-button
- figure53-qlab-advance
- fora-mfr
- generic-blink
- generic-emberplus
- generic-midi
- generic-onvif
- generic-pjlink
- generic-ssh
- generic-stopwatch
- generic-swp02
- generic-tcp-serial
- generic-tcp-udp
- getontime-ontime
- glensound-minferno
- google-sheets
- h2r-graphics
- hdtv-wolfpackgreen
- hologfx-holographics
- homeassistant-server
- imimot-mitti
- interspace-mastercuev7
- justmacros-lua
- jvc-ptz
- lightware-lw3
- limagiran-holyrics
- malighting-grandma2
- malighting-grandma3
- malighting-msc
- microsoft-teams
- microsoft-vscode
- middleman-adit
- middleman-breaktime
- middlethings-middlecontrol
- mrmoco-mhc
- mvr-helios
- nec-display
- netgear-avline
- netio-powerbox
- neumannmueller-stageflow
- newblue-captivate
- notion-timestamp
- novastar-controller
- ntp-technology-dot
- obs-studio
- openweather-rest
- panasonic-avhs
- panasonic-kairos
- peavy-ratc
- pixelhue-switcher
- planningcenter-serviceslive
- polecam-autopod
- presentationtools-aps
- ptzoptics-superjoy
- ptzoptics-visca
- qsys-remote-control
- raspberry-gpio
- resolume-arena
- restream-api
- riedel-mediornet
- rogueamoeba-farrago
- roku-tv
- roland-v160hd
- roland-v60hd
- rundown-studio
- sgl-dct
- showcuesystems-scs
- shure-mxa910
- shure-p300
- shure-wireless
- simedia-yesapi
- singularlive-studio
- slack-webhooks
- smartavi-ipmatrix
- smodetech-smodelive
- softron-ontheairvideo
- sony-serialtally
- soundcraft-ui
- stagetec-xci
- studiocoast-vmix
- tascam-cd
- tascam-cd400u
- tascam-da-6400
- techministry-midirelay
- techministry-spotifycontroller
- telestream-prism
- tellyo-streamstudio
- tow-mixeffect
- tplink-kasasmartbulb
- tplink-kasasmartplug
- tplink-taposmartplug
- tslproducts-usp3
- vdo-ninja
- vicreo-hotkey
- videolan-vlc
- vitec-avediaplayer9300-series
- vivitek-projector
- voicemod-api
- yamaha-rcp
- zenvideo-ndirouter
- zerodensity-realityhub
- zinc-oscpoint
- zoom-osc-iso
Full Changelog: v3.2.2...v3.3.0