github waydabber/BetterDisplay v4.3.0

pre-release2 hours ago

This pre-release version contains various enhancements and bug fixes. Some of the major features include normalized brightness nits based syncing, direct upscaling for built-in XDR displays, HDR virtual screens.

Please report any issues you might encounter using this pre-release.

Features

  • Added direct brightness upscaling for built-in XDR displays (experimental) - #5242
  • Added universal nits-based brightness sync mapping for normalized brightness synchronization (experimental) - #1393
  • Added configurable nits ranges for displays that do not provide native nits readings - #5327
  • Added parsing for HDR minimum, sustained maximum and peak brightness levels in nits - #5358
  • Added option to show nits values in the app menu as well as the OSD - #5208
  • Added improved nits output precision for low brightness values in the OSD - #5241
  • Added forced HDR support and expanded Color Mode menu options, including mixed HDR modes - #5292
  • Added mixed color mode support for outputting an SDR framebuffer with an HDR signal - #5256
  • Added brightness upscaling support for third-party displays in mixed HDR mode - #5264
  • Forced HDR mode is now preserved on wake - #5303
  • Forced HDR mode is now preserved after refresh rate changes when the display drops out of HDR - #5371
  • Made forced HDR mode compatible with Configuration Protection - #5372
  • Added extra HDR capability details under Display Information - #5267
  • Added HDR support for virtual screens - #5257
  • Added HDR-only mode lists for virtual screens - #5259
  • Added an explicit per-virtual-screen option for enabling resolutions over 8K / 4K HiDPI - #5374
  • Added minimum and maximum range limits for direct brightness control - #5252
  • Added separate device power on/off controls for LG webOS and Yamaha AVR devices - #5291
  • Added option to power LG webOS and Yamaha AVR devices on/off when the display is detected or removed - #5296
  • Added option to prevent LG webOS and Yamaha AVR devices from powering on after the display was disconnected during sleep - #5295
  • Added help text to the LG webOS control UI about relevant TV settings - #5009
  • Added current input retrieval for Yamaha AVRs - #5304
  • Added Yamaha AVR power control only when the associated audio device is active - #5320
  • Added option to avoid stealing input from already powered-on Yamaha AVRs - #5321
  • Added input switching on wake for Yamaha AVRs - #5322
  • Added option to avoid putting Yamaha AVRs to sleep when not switched to the Mac input - #5323
  • Added option to remember soft-disconnected display state on app restart - #5309
  • Improved reconnect behavior for soft-disconnected displays when the Pro trial runs out - #5298
  • Added new OSD positioning option to show the OSD at top-right when the menu bar icon is visible and centered when it is hidden - #5299
  • Improved app menu hiding behavior when clicking outside the menu - #5355
  • Added cached app menu support for faster menu presentation - #5334
  • Improved app menu animation performance - #5332
  • Added adaptations for SOTSU 16" Gen 2 and 16" ELITE displays - #5313
  • Added update channel support for differentiated Apple Silicon builds - #5341
  • Added a Terminal option to temporarily disable power management assertions - #5367
  • Improved compatibility with the latest macOS Tahoe versions
  • Various performance improvements

Fixed

  • Image Adjustments menu being empty when color table control is disabled and Metal is enabled - #5194
  • Image adjustment delta syncing being ineffective when a target control had never been changed before - #5378
  • Rapid brightness upscaling with combined brightness and Apple controllers could result in an incorrect upscaled brightness percentage - #5384
  • Visual display identification not working on full-screen app spaces - #5245
  • Numeric field entry issues in some mixed localization environments - #5255
  • Incorrect Auto Brightness Toggle title in Shortcuts - #5209
  • App menu sometimes appearing cropped, especially when the Color Mode menu was open - #5270
  • Input Source and Display Presets submenu-specific tasks continuing to run when no longer needed - #5274
  • App menu not closing after clicking an empty area - #5335
  • App menu jumping to another screen when opened while a PIP window was on a different display - #5345
  • Display Mode menu slowing down or not populating on some systems - #5351
  • Settings window position not being remembered - #5373
  • PIP/Stream zoom, underscan and magnification sliders behaving erratically - #5342
  • PIP/Stream hover warning glass fading to black with black text in some circumstances - #5343
  • Tabbed PIP windows not working properly, and hanging when "Prefer tabs when opening documents" is set to "Always" in System Settings - #5379
  • OSD close icon shadow being abruptly cut off - #5316
  • Slider percentage animation not reflecting whether the value is counting up or down while moving the slider - #5328
  • Quantization slider showing the wrong initial value - #5338
  • OSD flickering when mirroring or streaming a screen where brightness control affects both displays - #5344
  • LG webOS controller attempting to reconnect while the display is disconnected - #5375

Included Localizations

All included localizations are 100% complete.

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

Don't miss a new BetterDisplay release

NewReleases is sending notifications on new releases.