❌

Normale weergave

Bitfocus Companion v4.2.0

Door: Julusian
9 December 2025 om 23:29

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

Companion v4.2.0 - Release Notes

This is a slightly smaller release than usual, focussing more on smaller improvements.

End of support for macOS 11

This version of Companion requires macOS 12 or later

Rebuilt Documentation

The Companion User Guide has been rewritten to use a new rendering system.

This allows us to host a new publicly available version of the documentation online which is versioned per release, as well as building it in a simplified form within Companion

The new tools allow us to do more with the documentation and will make it easier for us to keep up to date too!

new-docs

Improved Expression Editor

The expression editor input field has been rebuilt, making it easier to use with functionality you would expect from a code editor. This includes functions and keyword suggestions, and better handling of multi-line expressions.

expression-editor

And more

  • The old xkeys $(internal:tbar) and similar variables have been removed, and they should now be bound to custom variables in the config of each surface (#3716)
  • Require macos 12
  • Convert docs to docusaurus (#3741)
  • Rebuild emulator pincode locking
  • Add options to to restrict page access (#3736)
  • Enhanced expressions:
    • Improved expression editor (#3713)
    • More formatting for timestamp (#3668)
    • Handle negative value in msToTimestamp (#3651)
    • Support local variables in step expressions #3762
    • Expressions better handle undefined. add getVariable method #3451 (#3715)
  • Refined connection management:
    • Reworked connection config layout #3559 (#3569)
    • Rework changing connection versions, to remove need to disable module first
    • Add delete button to connection edit panel
    • Allow changing connection enabled state from config panel
    • Indicate connections missing modules in sidebar
  • Surface improvements:
    • Merge surface remote and discover pages (#3677)
    • Support resolve speed editor #3525
    • Support more variants of Mirabox 293S
    • Support for Mirabox Streamdock N3 (#3686)
    • Add repeating button-presses to contour-shuttle shuttle ring (#3492)
    • Improve vec-footpedal surface implementation
    • Support complex surface layouts over satellite api (#3611)
    • Support swipe to change page on Stream Deck + (#3721)
    • Support touch strip variables for Loupedeck Live (#3790)
  • Draw button 'error' state as a red warning triangle (#3675)
  • Remove deprecated bank field from tcp bank_bg_change message #2779
  • Include timestamps and source in module debug logs
  • Add version number variables #3714
  • Rework update check api, improving reliability

🐞 BUG FIXES

  • ember+ api issues with some clients
  • limit env vars passed to modules
  • improve error handling for module executeAction
  • "Sentry DSN not located" error in launcher (#3758)
  • Align the display name of surface_set_position with the UI terminology (#3761)
  • Avoid flooding modules with large objects, batch entity updates to resolve issues with large configs
  • preserve original types of custom variable values from osc and ember+ apis
  • improve version number handling for release vs beta builds
  • Page up button/Page down button don't set page-history (#3683)
  • Reduce frequency of pincode lock state logging (#3792)
  • Loupedeck Live pincode lock layout

Full Changelog: v4.1.6...v4.2.0

  •  

Bitfocus Companion v4.1.6

Door: Julusian
9 December 2025 om 22:35

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

Companion v4.1.6 - Release Notes

🐞 BUG FIXES

  • Setting local variables for another control failing #3813
  • Unable to select module beta version for connection #3815
  • Suppress some logged errors about local variable names
  • Avoid spamming log with surface lock state messages #3792

Full Changelog: v4.1.5...v4.1.6

  •  

Bitfocus Companion v4.1.5

Door: Julusian
28 November 2025 om 00:00

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

Companion v4.1.5 - Release Notes

🐞 BUG FIXES

  • reordering pages not persisting #3727
  • Local variable actions not working on triggers #3788
  • support stream deck mini (discord edition) #3778
  • elgato plugin not handling multiple clients correctly #3775
  • elgato plugin not cleaning up on connection close #3767
  • suppress module SecurityWarnings in a better way

Full Changelog: v4.1.4...v4.1.5

  •  

Bitfocus Companion v4.1.4

Door: Julusian
24 Oktober 2025 om 21:41

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

Companion v4.1.4 - Release Notes

🐞 BUG FIXES

  • Expression variables not getting value immediately following import
  • Import page not scrolling correctly
  • Import single page unable to create new page
  • Unable to select any file to import on iOs #3676
  • Surfaces not remembering state when using lockout all
  • Failures when installing modules not being displayed
  • Missing tooltips in module versions table
  • Surfaces table upgrade icon position
  • Allow larger module archives
  • Fix some links within the getting started docs #3720
  • Performance improvements for module entity events

Full Changelog: v4.1.3...v4.1.4

  •  

Bitfocus Companion v4.1.2

Door: Julusian
8 Oktober 2025 om 23:55

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

Companion v4.1.2 - Release Notes

🐞 BUG FIXES

  • surface import/export errors with last_page_id or name #3650
  • stream deck mini not working with network dock #3682
  • don't assign elgato network dock an index in the surfaces table
  • very old contour shuttle pro v1 has an XKey vendor ID (#3658)
  • Template literal parsing in some expressions has unbound recursion #3655
  • disabled module count incorrect at startup #3679
  • connection status variables showing empty instead of disabled at startup #3652
  • Surface Groups should always show "Current Page" (#3685)
  • hide deprecated modules from add panel if no versions are installed #3684
  • Preset previewStyle is overridden by feedback (#3673)
  • ensure invalid version doesnt crash connections page
  • ios safari downloading exports with bad extension #3676
  • ensure modules being installed look like connections
  • ember+ api not including custom variables (#3681)

Full Changelog: v4.1.1...v4.1.2

  •  

Bitfocus Companion v4.1.1

Door: Julusian
22 September 2025 om 18:19

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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

Full Changelog: v4.1.0...v4.1.1

  •  

Bitfocus Companion v4.1.0

Door: Julusian
16 September 2025 om 17:03

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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. We're 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 they're 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 expression functions
    • arrayIndexOf & arrayLastIndexOf
  • Button step can be driven from an expression
  • Multiple connections from the Elgato Stream Deck software are now supported.
  • Support for Logitech MX Creative Console (buttons, not wheel)
  • Support for MiraBox HSV293S
  • Importing configs can be performed more granularly, without needing to reset everything
  • Variables for installation name
  • Expansion of the Ember+ api
    • Expose variables
    • Allow setting custom-variable values
    • Expose action recorder
  • Support for 'secret' field types in connection config
  • Attempt to keep screen awake in emulator/tablet views
  • Support for defining custom backup rules
  • Syslog support for logging
  • Improve docker image command syntax
  • UI can be hosted under a subpath when behind a reverse proxy
  • Replace the library used for communication with the UI
    • This improves the type safety and code quality of this api and makes it easier for us to work with.
    • There should be no notable impact to users
🐞 BUG FIXES
  • Surface page settings not being persisted correctly in exports
  • Load PNG button not always accepting files
  • Help tooltips not always showing
  • Some internal actions incorrectly claiming to support expressions
  • Some dropdown fields not updating their options when expected
  • Duplicating triggers first execution incorrect
  • Improve drag and drop behaviour in action/feedback lists
  • Sanitise page ids at startup, to ensure the config is sane
  • Better handling when no compatible versions of a module are available to be installed

Full Changelog: v4.0.3...v4.1.0

  •  

Bitfocus Companion v4.0.3

Door: Julusian
14 Juli 2025 om 19:56

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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

Full Changelog: v4.0.2...v4.0.3

  •  

Bitfocus Companion v4.0.2

Door: Julusian
17 Juni 2025 om 20:03

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

Companion v4.0.2 - Release Notes

🐞 BUG FIXES

  • Improve performance of bank_style, bank_pushed and bank_current_step feedbacks #3453
  • Fix Emulator Names Disappearing #3474
  • Fix connection upgradeIndex being lost during imports #3481
  • Fix button image preview sometimes showing stale image #3476
  • Fix ensure connection looks valid before importing #3472
  • Fix linked surface lockout incorrectly calculating last press time #3471
  • Fix wizard grid size not always being respected #3489
  • Fix contour shuttle event order #3485
  • Fix emberplus api close/init (#3469)
  • Fix xkeys not handling green backlight #3473
  • Fix action execute failed logging
  • Fisable fullscreen buttons if fullscreen api is not available

Full Changelog: v4.0.1...v4.0.2

  •  
Ontvangen β€” 5 Juni 2025 ⏭ Broadcast/Streaming

Bitfocus Companion v4.0.0

Door: Julusian
9 Juni 2025 om 14:25

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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

Full Changelog: v3.5.5...v4.0.0

  •  
Ontvangen β€” 4 Juni 2025 ⏭ Broadcast/Streaming

Bitfocus Companion v3.5.5

Door: Julusian
9 Juni 2025 om 16:03

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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

Full Changelog: v3.5.4...v3.5.5

  •  

Bitfocus Companion v3.5.4

Door: Julusian
9 Juni 2025 om 16:03

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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

Full Changelog: v3.5.3...v3.5.4

  •  

Bitfocus Companion v3.5.3

Door: Julusian
9 Juni 2025 om 16:04

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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\n 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

  •  

Bitfocus Companion v3.5.2

Door: Julusian
9 Juni 2025 om 16:04

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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

Door: Julusian
9 Juni 2025 om 16:04

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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

Door: Julusian
9 Juni 2025 om 16:47

πŸ“¦ Downloads available at

πŸ’΅ Donate to the project at

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.3

Door: Julusian
9 Juni 2025 om 16:47

πŸ“¦ 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

Door: Julusian
9 Juni 2025 om 16:48

πŸ“¦ 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.0

Door: Julusian
12 September 2024 om 14:02

πŸ“¦ 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.0

Door: Julusian
27 Mei 2024 om 15:51

πŸ“¦ 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

  •  
❌