Skip to content

Releases: bitfocus/companion

Bitfocus Companion v3.4.3

29 Oct 21:14
23764ac
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

07 Oct 18:30
fc3fe2f
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

25 Sep 18:02
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

12 Sep 12:02
01df0f1
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

07 Jun 09:28
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

16 May 20:34
b27baf9
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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
  • 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

25 Feb 20:25
7417d2a
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

10 Feb 16:38
fa981d2
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

23 Jan 21:42
b83f412
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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

01 Nov 17:55
Compare
Choose a tag to compare

📦 Downloads available at

💵 Donate to the project at

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