Releases: bitfocus/companion
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
Bitfocus Companion v3.2.2
📦 Downloads available at
💵 Donate to the project at
- https://donorbox.org/bitfocus-opensource
- or via open collective https://opencollective.com/companion
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
Full Changelog: v3.2.1...v3.2.2
Bitfocus Companion v3.2.1
📦 Downloads available at
💵 Donate to the project at
- https://donorbox.org/bitfocus-opensource
- or via open collective https://opencollective.com/companion
Companion v3.2.1 - Release Notes
🐞 BUG FIXES
- Disable emoji font, as it causes consume to consume all available memory on some windows machines #2714
- Ensure font paths are loaded relative to the application, not working directory #2716
- Buttons incorrectly scale up small images #2718
- Ignore disabled actions when checking connection status on a button
- Changing connection label fails if actions/feedbacks/events reference invalid variables #2719
- Connection list crashing #2735
- Ensure long page names don't cause page picker to split into multiple lines
- Occasional crash when disconnecting usb device #2735
- Increase launcher stable check timeout
- Imported emulators not being setup until restart
- Typo in tcp/udp documentation #2717
🧩 UPDATED MODULES
- birddog-ptz
- bmd-atem
- figure53-qlab-advance
- malighting-grandma3
- middlethings-middlecontrol
- netgear-avline
- pixelhue-switcher
- restream-api
- roku-tv
- roland-v60hd
- smodetech-smodelive
- softron-ontheairvideo
- studiocoast-vmix
- techministry-midirelay
Full Changelog: v3.2.0...v3.2.1
Bitfocus Companion v3.2.0
📦 Downloads available at
💵 Donate to the project at
- https://donorbox.org/bitfocus-opensource
- or via open collective https://opencollective.com/companion
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
Full Changelog: v3.1.2...v3.2.0
Bitfocus Companion v3.1.2
📦 Downloads available at
💵 Donate to the project at
- https://donorbox.org/bitfocus-opensource
- or via open collective https://opencollective.com/companion
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
Full Changelog: v3.1.1...v3.1.2