Skip to content

Releases: waydabber/BetterDisplay

v4.2.3

12 Mar 15:27
d4b0904

Choose a tag to compare

This contains various enhancements and bug fixes.

Enhancements

  • Added option to show brightness in nits in the OSD for supported displays - #5053
  • Added keyboard shortcut support for LG webOS and Yamaha AVR input source changes - #5127
  • Added macOS Shortcuts support for DDC, LG webOS and Yamaha AVR managed input source changes - #5128
  • Support for managed Input Source using CLI - #5110
  • Implement 2-pass wake for networked devices to compensate for slow-waking network cards - #5118
  • Added a way to list configured controllers for a display using CLI - #5113
  • Input switch on wake should not depend on enabled power control (to make this feature work with HDMI-CEC) - #5119
  • Added non-persistent connection mode for LG webOS - #4943
  • Added an option to disable DisplayLink auto-discovery and avoid discovery when launching in safe mode - #5126
  • Added CLI for (experimental) and macOS Shortcuts support for compositor filters - #5132
  • Added option to manually enter MAC address and specify WOL broadcast address for LG webOS - #5140
  • Added option for a third delayed WOL after wake for LG webOS - #5141
  • Command+W and Command+H should close/hide PIP windows - #5153
  • Updated the DNC prefix to match the bundle identifier (while maintaining compatibility) - #5136
  • Added keyboard shortcut for "Redetect Displays" - #5035
  • Added an option to always show OSD on main display regardless of affected device and window/menu bar with focus location - #4922
  • BetterDisplay open/close notifications for 3rd party integrations - #5174
  • Improved memory management - #5147

Fixed

  • Full screen PIP window issues - window cannot be closed, stopping stream results in blank space, some other interaction (minimize etc) may cause crash - #5155
  • Third Party App OSD integration unavailable without Pro - #5102
  • CLI bool set operations should not return Failed when the setting is already in the desired state - #5111
  • LG webOS persistent connection silent failure - #5131
  • Volume value not adjusted with configured maximum when getting volume from LG webOS device - #5133
  • The LG webOS controller asks about a PIN code on the "Philips TV" during pairing... - #5134
  • LG and Samsung wake (WOL) does not work if the user provides a hostname instead of an IP address - #5139
  • URL scheme toggle operation requires empty parameter value - #5149
  • Built-in HTTP server may cause a crash - #5154
  • WOL logic may crash if hostname is provided instead of IP address for a networked device - #5165
  • Delayed check timeout for Apple control capability may be too short resulting in lack of Apple hardware control on newly connected external Apple displays - #5187
  • An invalid '0' or '1' is shown as native XDR brightness upscaling OSD nits value on macOS 26.2 and older in v4.2.2 - #5192

Note: This is a hotfix release to address a reported OSD issue in the recent v4.2.2 release, affecting older macOS versions – no new features were added. The changelog is carried over from the previous release.

Included Localizations

The changelog above includes all changes since the last v4.x stable version. For previous release notes, visit the GitHub Releases page. Outdated license FAQ. AI was used for completing some of the localizations. Help improve BetterDisplay localization, correct mistranslations, or assist in adding new languages! Developed by @waydabber.

Download for macOS

v4.2.2

11 Mar 17:11
7f04f16

Choose a tag to compare

v4.2.2 Pre-release
Pre-release

This version contains various enhancements and bug fixes.

Please be aware that this version contains an OSD related issue affecting some older macOS versions. A follow-up version is available with a fix.

Download for macOS

v4.2.1

10 Mar 20:38
5cb277b

Choose a tag to compare

v4.2.1 Pre-release
Pre-release

This pre-version contains various enhancements and bug fixes.

Download for macOS

v4.2.0

01 Mar 22:22
134e355

Choose a tag to compare

v4.2.0 Pre-release
Pre-release

This pre-release version contains various minor enhancements and bug fixes.

Download for macOS

v4.1.5

11 Feb 20:25
0564afc

Choose a tag to compare

This version contains various enhancements, bug fixes and improved compatibility with the latest macOS Tahoe 26.3 version.

Enhancements

  • Improved DisplayLink support with the ability to auto-detect DisplayLink displays (requires up-to-date DisplayLink Manager) - #5066
  • Added support for DDC brightness and contrast control for DisplayLink displays (experimental, requires up-to-date DisplayLink Manager) - #4322
  • Auto-configure color table adjustment support for DisplayLink devices - #5064
  • Provide appropriate display icon for DisplayLink devices - #5065
  • Settings icons in dark mode should look dark (with black background and color icon) - #5068
  • Simplified and flattened the Input Source menu (#4941)
  • Updated the Input Source menu to support input source selectors for multiple controllers (#4946)
  • Improved connection resilience for LG webOS devices (#4942)
  • Added input source selection support for LG webOS TVs (#4870)
  • Added a “Power off only on Mac input” option for LG webOS TVs (#4940)
  • Added a “Switch to Mac input” option for LG webOS TVs (#4958)
  • Added Samsung Smart Device auto-reconnect and improved connection stability (#4974)
  • Added an HDMI input button to the Samsung TV remote (#4912)
  • Added input source menu support for Yamaha AVRs (disabled by default) (#4945)
  • Added an option to expand or contract the TV remote to hide the numeric keypad and color buttons (#4913)
  • Switched to the standard unanimated menu bar icon highlight for OSD instead of the animated one on macOS Tahoe 26.2 and newer (#4961)
  • Improved guidance for configuring the app with DisplayLink displays (#4897)
  • Added a CLI command for the “swap two identical displays” feature (#5003)
  • Made third-party app OSD integration available without Pro (#4991)
  • Removed native XDR upscaling on macOS Tahoe 26.3 due to the tightened preset validations (#4936, #5049)
  • Various OSD improvements - #5084
  • Updated Apple presets for compatibility with macOS Tahoe 26.3 (#4932)

Fixed

  • Smart devices not being turned on with wake upon reconnecting a soft-disconnected display - #5061
  • Some configuration changes for disconnected displays may load ineffective controllers - #5069
  • Fixed an issue where third-party HDR display brightness upscaling could become ineffective after sleep/wake (root cause: macOS Tahoe 26 bug) (#4918)
  • Fixed popup positioning jumping to the left when using the ICE menu bar manager (#4978)
  • Fixed app menu graphical glitches on Intel Macs running macOS Tahoe (#5002)
  • Locked Pro shortcuts for DDC Display Input Source cannot be deleted after trial expires - #5092
  • Interaction with the OSD slider sometimes fails on slider-clicking instead of dragging - #5076

Included Localizations

This version includes the following localizations:

Help improve BetterDisplay localization, correct mistranslations, or assist in adding new languages!

Special thanks to all contributors!

Information if you are updating from a previous major version of the app

Free upgrade if you purchased Pro after July 15, 2024:

  • If you bought Pro for v3.x (any purchase after July 15, 2024), your license works with v4.x automatically.
  • If your Pro license goes back to v1.x or v2.x (any purchase before July 15, 2024), you'll need to get a new Pro license for v4.x.
  • If you update an activated app with an outdated (v1.x, v2.x) license, Pro remains active – but a license warning will appear.
  • Free features are available for non-Pro users as before.

More info: outdated license FAQ

Download for macOS

v4.1.4

03 Feb 21:35
55d1356

Choose a tag to compare

v4.1.4 Pre-release
Pre-release

This pre-release version contains compatibility improvements with macOS Tahoe 26.3 beta 3.

Download for macOS

v4.1.3

22 Jan 08:37
556d57a

Choose a tag to compare

v4.1.3 Pre-release
Pre-release

This pre-release version contains various enhancements, bug fixes and compatibility improvements for macOS Tahoe 26.3 beta 2.

Please note that this version is not fully compatible with macOS Tahoe 26.3 beta 3 - please update to the latest pre-release (enable it under Settings > Application > Updates) for better support. This release uniquely supports native XDR brightness upscaling for macOS Tahoe 26.3 beta 1-2 (#4929, #5022) - this feature is not present in subsequent app versions (due to additional changes/limitations introduced in macOS Tahoe 26.3 beta 3).

Download for macOS

v4.1.2

13 Jan 11:48
556d57a

Choose a tag to compare

v4.1.2 Pre-release
Pre-release

This pre-release version contains various enhancements and bug fixes, as well as improved compatibility with macOS Tahoe 26.3 beta 1.

Changes

For a detailed list of changes please take a look at the changelog of the subsequent versions.

Download for macOS

v4.1.1

04 Dec 11:23
b14b6e8

Choose a tag to compare

This version contains various enhancements and bug fixes, as well as improved compatibility with current macOS Tahoe versions.

The release introduces experimental support for certain networked devices (LG webOS TVs, Samsung Tizen TVs, Philips Android TVs, Yamaha AVRs), providing volume control, power control, image adjustments (on LG webOS TVs), service menu access (LG, Samsung) and virtual remote capabilities (TVs). Configure networked device support under the display's tab in app Settings (see the Device Control > Additional controllers section).

Download for macOS

Enhancements

  • Added option to deprioritize hardware brightness control (instead of fully disabling it) (#4850)
  • Do not animate the app menu icon with Tahoe-style OSD on displays with a notch when the icon is faded out (in full screen) (#4847)
  • Show the OSD at the top-center when the menu bar is not visible (macOS Tahoe 26.2+ only) (#4846)
  • Implement OSD close button (introduced in macOS 26.1) (#4835)
  • Added Bottom-Center OSD location (#4682)
  • Added proper OSD for non-scale-based volume up/down/toggle on pre-Tahoe macOS versions (#4831)
  • Added ambient light sensor lux reading for the built-in display (#4727)
  • Added CLI feature to query the ambient light sensor (#4788)
  • Show an appropriate warning when another controller takes precedence (#4794)
  • Do not animate app menu sliders on reveal by default (macOS Tahoe 26) (#4761)
  • Added UI + backend to add/remove additional built-in control options for displays (#4741)
  • Added option to prevent overlays from affecting screenshots and screen recordings (#4703)
  • Improve menu alignment and presentation consistency (#4651)
  • Added bounce animation to custom simple OSD icon on activity (#4649)
  • Prevent disconnecting the built-in display when starting in Safe Mode with external display configured to disconnect it (#4694)
  • Reorganize Image Adjustments menu + make it scrollable along with the Device Control menu (#4648)
  • Added support for basic step-based volume and mute-toggle keyboard control for supported integration options (#4642)
  • Show which controller (DDC, integration, Tizen, native, etc.) supports volume control under the Volume Control… sheet (#4641)
  • Added basic CLI support for sending remote commands to LG, Samsung, and Philips Smart TVs (#4709)
  • Display Group Layout Protection — Define Main Display (#4168)
  • Added percentage display to the volume OSD when a native audio device is being controlled (#4667)
  • LG webOS TV control (#4801)
  • Added auto-reconnect to LG webOS controllers if the connection fails (#4844)
  • Added volume and image-setting subscription and polling options for LG webOS TVs to sync settings with the device (#4834)
  • Added picture controls (backlight/OLED pixel brightness, contrast, color) for LG webOS TVs (#4823)
  • Added feature to enter LG webOS TV service menus and unlock full service menu (#4820)
  • Added LG webOS TV power control on sleep/wake and soft-connect/disconnect (#4818)
  • Added full-range and up/down/toggle volume control methods for LG webOS TVs (#4813)
  • Added PIN-based pairing method for LG webOS (alongside prompt-based) for added security (#4814)
  • Added Philips Android TV control (using Philips API v6) (#4771)
  • Added virtual remote control for LG webOS TVs (#4812)
  • Added virtual remote control for Philips Android TVs (#4791)
  • Added full-range and up/down/toggle volume control methods for Philips Android TVs (#4792)
  • Added Philips Android TV power control on sleep/wake and soft-connect/disconnect (#4790)
  • Added built-in support for Yamaha AVR (used as digital audio output) (#4707)
  • Periodic volume/mute updates for Yamaha AVRs (#4757)
  • Added power control on sleep/wake for Yamaha AVRs (#4756)
  • Added auto-power-on + input switching on volume change for Yamaha AVRs (#4755)
  • Added zone selection to Yamaha AVR control (#4754)
  • Samsung control via WebSocket (#3871)
  • Added Samsung TV power control on sleep/wake and soft-connect/disconnect (#4686)
  • Added full virtual remote control for Samsung Smart TVs (#4645)
  • Added WOL power control for Samsung Smart TVs (#4643)
  • Added feature to enter Samsung TV hospitality, service, and advanced service menus (#4640)
  • Added basic Samsung Smart TV volume control (volume up/down/mute toggle) (#4639)
  • Added optional OSD shadow (#4885) v4.1.1
  • Improved compatibility with macoOS 26.1 and 26.2 v4.1.1

Fixed

  • OSD may disappear after switching Spaces and entering/exiting full-screen (macOS 26 Tahoe) (#4827)
  • Sidecar connection does not work in clamshell mode (only disconnect) from the app menu (#4841)
  • Menu customizer picker and input-switcher keyboard shortcut configurator have visual issues (#4829)
  • App menu background rendering artifacts and flickering when the menu is not key window (latest macOS 26 Tahoe) (#4822)
  • Heavy resource use on frequent audio-device change messages (#4770)
  • When changing display order via ordering string, menu header corners are not updated while open (#4767)
  • Menubar does not display on full-screen apps when the Settings window is open on a desktop (#4743)
  • Built-in display repeatedly connects/disconnects when configured to turn off on external connection and the external display is AirPlay, Sidecar, or DisplayLink (#4665)
  • If a virtual screen is streamed to a real screen, brightness control affects both, and OSD may duplicate in some scenarios (#4660)
  • Samsung TV control device IP address field does not accept hostname instead of IP address (#4884) v4.1.1
  • Paddle license input fields don't have a border using light theme on macOS Tahoe (#4882) v4.1.1

Included Localizations

This version includes the following localizations.

Help improve BetterDisplay localization, correct mistranslations, or assist in adding new languages!

Special thanks to all contributors!

The changelogs above include all changes since the last v4.x stable version. For previous release notes, visit the GitHub Releases page. Developed by @waydabber.

Important information if you are updating from a previous major version of the app

Free upgrade if you purchased Pro after July 15, 2024:

  • If you bought Pro for v3.x (any purchase after July 15, 2024), your license works with v4.x automatically.
  • If your Pro license goes back to v1.x or v2.x (any purchase before July 15, 2024), you'll need to get a new Pro license for v4.x.
  • If you update an activated app with an outdated (v1.x, v2.x) license, Pro remains active – but a license warning will appear.
  • Free features are available for non-Pro users as before.

More info: outdated license FAQ

v4.1.0

20 Nov 08:58
8b2247c

Choose a tag to compare

v4.1.0 Pre-release
Pre-release

This pre-release version contains various enhancements and bug fixes, as well as improved compatibility with current macOS Tahoe versions.

The release introduces experimental support for certain networked devices (LG webOS TVs, Samsung Tizen TVs, Philips Android TVs, Yamaha AVRs), providing volume control, power control, image adjustments (on LG webOS TVs), service menu access (LG, Samsung) and virtual remote capabilities (TVs). You can configure networked device support under the display's tab in app Settings (see the Device Control > Additional controllers section).

Changes

For a detailed list of changes please take a look at the changelog of the subsequent v4.1.1 version.

Download for macOS