Lees weergave

v0.19.8

If you appreciate my work, you can show your support with a donation through Buy Me a Coffee or GitHub sponsors. Your support helps me continue improving and growing the app. Thank you!

🏗️ Enhancements

💥 Crash fixes

🔧 Bugfixes

Contributors

  •  

Bitfocus Companion v4.3.0

📦 Downloads available at

💵 Donate to

the project at

Companion v4.3.0 - Release Notes

Surface Module System

The biggest change in 4.3 is that surface support is now delivered through a downloadable module system — the same approach already used for connections.

Previously, support for every surface was baked into Companion itself, meaning you needed a full Companion update to get support for a new Stream Deck model or a surface bug fix.

This means:

  • New Stream Deck models (and other surfaces) can be supported by updating just the surface module, without waiting for a Companion release.
  • Each surface module can be updated independently, so a fix for one device doesn't require touching anything else.
  • The same module management UI used for connections applies to surfaces. See the Modules documentation for details.

We hope this will encourage others to add support for new types of surfaces. The development experience is similar to that of connection modules.

surface-modules

Enable and Disable Individual Surfaces

Surfaces can now be individually enabled or disabled from the Surfaces page. Disabling a surface stops Companion from claiming it, but preserves its configuration for when you want to re-enable it.

This is useful when running Companion alongside other software (such as the Elgato Stream Deck app) — you can pick which devices each application manages.

Expressions in Any Action or Feedback Field

The connection module API has had a major revision in this release. The main change is to make it possible for any action or feedback input field to support expressions. Where supported, a toggle button next to the input field lets you switch it into expression mode.

Unfortunately, this requires modules to update to the latest version of the module-api making this opt in. We hope to see many modules start to support this in the coming months — it greatly increases the flexibility of Companion.

expression-action

Sidebar and Header Bar Improvements

Sidebar.mp4
  • Add a help menu in the header bar
  • Add a context menu for managing the sidebar
    • Free up space by removing the now-redundant sidebar help section
    • Reduce the number of items in the Variables sidebar group
    • Manage expand/collapse of sidebar groups (Auto-close aka. Accordion Mode)
    • Add a new "Always-Narrow" sidebar mode

Modernising the Elgato Plugin

The Elgato Stream Deck plugin has been updated to support connecting over the Satellite API making it the preferred way for the plugin to connect to Companion.

Previously, the plugin communicated with Companion using an older, Elgato plugin-specific protocol. The Satellite API is a more modern, general-purpose alternative that is already used by the Satellite application and other third party software and hardware. Using it for the plugin means consistent behaviour across all surface types and a simpler integration overall.

If you are currently using the Elgato plugin, you can continue using it as before; however, we intend to remove support for the old protocol in a couple of Companion releases' time. When setting up a new connection, the plugin will now guide you toward using the Satellite API instead.

The plugin has also received a number of UI bug fixes.

And more

  • Surfaces are now implemented through a module system, similar to connections.
  • Option to enable/disable individual surfaces
    • This allows Companion to run alongside other software with each using just some of the connected stream decks
  • Support expressions in any action/feedback field
    • This requires modules to opt into supporting it for now
  • Get custom-variable via tcp #3999
  • preview local variable value next to editor
  • Ability to execute trigger at random intervals
  • Improving expressions
    • add URI encode/decode functions #3771
    • Add blink() function to expressions. This can be used in feedbacks to provide customisable blinking behaviour
    • Extended time formatting options
    • Date expression functions (#4021)
  • Rework various panels/lists to group connections by collections instead of as a flat list
  • Improve performance of some button drawing #3902 #3891
  • Various styling refinement
    • Rework button grid presentation
    • Add help icon to header bar
    • improve drag and drop previews
    • Update app icon on macos
    • add collapse/expand all buttons for collection items (#4063)
    • add or update help and close icons in panel headers (#4053)
  • Add support for SENTRY_DISABLE environment variable, to disable sentry reporting
  • Option to suppress header notifications (#4004)
  • Add docker COMPANION_ADMIN_PORT environment variable for admin port configuration (#4042)
  • Expand satellite api to cover full module and elgato plugin functionality
  • Add HTTP API endpoints for connection management (#4048)

🐞 BUG FIXES

  • Improve presentation of missing values in dropdowns
  • navigation to anchor link in /user-guide (#4036)
  • Local variable updates do not immediately apply #3953
  • show modules which only have prerelease version in the add list
  • upgrade scripts isInverted failing
  • certain triggers not being disabled with the collection (#3981)
  • respect multiline for connection config fields #3986
  • connection collections being lost during full import
  • udp service not listening when ipv6 enabled
  • preserve type of expressions when writing to custom/local variables #3954
  • child entities not being upgraded #3924
  • improve confusing trigger terminology "depress" (#3922)
  • ensure module manifest doesn't load root file from outside of package
  • Launch main companion process with the --use-system-ca flag (#4060)

Full Changelog: v4.2.6...v4.3.0

  •  

BSD Release: GhostBSD 26.1

The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. GhostBSD is a desktop operating system based on FreeBSD. The project's latest release, version 26.1, is the first of the GhostBSD series to be based on FreeBSD 15.0. "We are excited to announce the release of GhostBSD 26.1-R15.0p2. This release marks a major milestone as GhostBSD moves to....
  •  

Distribution Release: Solus 4.9

The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. The Solus project has published a new version, Solus 4.9 "Serenity", which introduces a few changes to service management, the installer, and its four desktop editions (Budgie, Plasma, GNOME and Xfce). "We are now making use of systemd preset files to manage which services are enabled by default.....
  •  

NVIDIA Driver 596.21

Release Highlights:
Although GeForce Game Ready Drivers and NVIDIA Studio Drivers can be installed on supported notebook GPUs, the original equipment manufacturer (OEM) provides certified drivers for your specific notebook on their website. NVIDIA recommends that you check with your notebook OEM for recommended software updates for your notebook.

Game Ready for PRAGMATA

This new Game Ready Driver provides the best gaming experience for the latest new games supporting DLSS 4.5 technology including PRAGMATA and NTE (Neverness to Everness) as well as Windrose which supports DLSS 4 features.

Fixed Gaming Bugs
  • Arknights: Endfield: stutter may be observed in some gameplay [5950402]

Fixed General Bugs
  • N/A

Learn more in our Game Ready Driver article here.

Game Ready Driver

  •  

Release 2026.04.18

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.18

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.18

Changes

  •  

Counter-Strike 2 Update

[p]The following changes are available in the animgraph_2_beta build. To opt into the beta build, follow the instructions here: https://help.steampowered.com/en/faqs/view/5A86-0DF4-C59E-8C4A[/p][p][/p][p]To report bugs or provide feedback about the beta build, please email csgoteamfeedback@valvesoftware.com with the subject "AG2 Beta".[/p][p][/p][p]\[ ANIMGRAPH 2 ][/p]
  • [p]Fixed viewmodel and worldmodel HE grenade throw[/p][/*]
  • [p]Adjusted foot IK when idle[/p][/*]
  • [p]Minor polish for turn animations when planting[/p][/*]
  • [p]Fixed fast-weapon switching when holding inspect[/p][/*]
  • [p]Minor adjustments to viewmodel animations[/p][/*]
  • [p]Adjusted counter-strafe animation head dip amount[/p][/*]
[p][/p][p]Please note that the client may produce a fatal error message when attempting to connect to a server running a different build.[/p]
  •  

Distribution Release: ZimaOS 1.6.0

The DistroWatch news feed is brought to you by TUXEDO COMPUTERS. IceWhale Technology has released ZimaOS 1.6.0, an updated build of the company's independently-developed, Linux-based operating system for personal servers and network-attached storage (NAS) devices. It features a web-based administration interface and a multi-platform remote access client. "ZimaOS 1.6.0. New: added customizable display for storage devices; added USB class....
  •  

Release 2026.04.16

Docker Images

Docker images have been built and pushed:

Docker Hub:

  • alexta69/metube:latest
  • alexta69/metube:2026.04.16

GitHub Container Registry:

  • ghcr.io/alexta69/metube:latest
  • ghcr.io/alexta69/metube:2026.04.16

Changes

  • upgrade dependencies (ab42325)
  • fix PUBLIC_HOST_URL without a trailing slash (closes #959) (1a32eba)
  • don't run workflow on README changes (29ccc42)
  • add more CORS details (f2d71cb)

  •  
❌