About This Version
This pre-release introduces support for custom controls, including DDC and additional control types such as shell scripts and URLs. It also offers new video filter options for Picture-in-Picture (PIP) and streaming outputs, including self-streaming, which enables applying video effects to your own display.
Note: This pre-release was unintentionally delivered to some users not enrolled in the pre-release program—apologies for the confusion! If you encounter any issues, just downgrade to the previous stable version.
Please be aware that the new integration features might not yet function as expected in this pre-release - if you are interested in testing these, please upgrade to the latest internal pre-release (can be enabled under Settings/Application/Updates - toggle both Pre-Release and Internal Pre-Release).
Enhancements
- Added the ability to add, remove, and manage custom controls (#4125)
- Introduced configurable custom DDC controls (range, boolean/toggle, command) (#2300)
- Integrated display and external device control support (#4147)
- Enabled parameter support for integrated controls (#4172)
- Added self-streaming capability for displays (stream back to source display with applied video filters) (#4157)
- Included a variety of CoreImage filters for streaming and PIP (#4155)
- Added an option to exclude (hide) the PIP window from the PIP stream (#4162)
- Enabled addressing custom controls via Command Line Interface (CLI) (#4136)
- Added support for shell script (zsh) integration in controls (#4181)
- Implemented URL-based control integration (HTTP/S, custom URL schemes) (#4182)
- Enabled notification dispatch (inter-app) integration (#4183)
- Added data pulling capabilities for control integrations via HTTP/S GET or shell script outputs (#4184)
- Implemented EDR/HDR rendering for local screen streams and PIP in video filter mode (Apple Silicon only) (#4167)
- Added CLI operation to externally feed values to custom controls without performing a direct set operation (#4135)
- Included custom DDC controls in the renamed "Hardware Control" menu (previously "DDC Control") (#4132)
- Added customizable gamma adjustment strength for software dimming (#2674)
- Included an option to set custom step values for brightness, volume, contrast, and other controls using native keys and hotkeys (#3349)
- Provided an option to disable automatic DDC detection for newly connected displays under "DDC Features" (#4124)
- Added a keyboard shortcut for "Invert Colors" (#4091)
- Added an option to reset and clear all display and configuration editing settings (#4127)
- Introduced a convenient feature to reset macOS display-related settings (#4126)
- Ensured local screen streams and PIP use RGB color mode instead of YCbCr
- Renamed "XDR Preset" menu to "Apple Display Preset" to better support Studio Display and other non-XDR preset-capable displays (#4186)
- Simplified re-enabling licensing and Pro features under Settings → Application → Advanced (#4131)
- Added subtle entry animations to the "Move Display" menu arrows (#4140)
- Improved menu animations for smoother user experience (#4137)
Bug Fixes
- Fixed an issue where the currently selected Pro Display XDR preset might not appear correctly in the Apple Display Preset menu (#4185)
- Addressed a problem where slow animations could cause the display menu to disappear completely if interacted with during collapse transitions (#4133)
- Corrected the teleporting behavior of the "more" chevron icon during collapse animations (#4134)
- Fixed inconsistency where the
-identifier=
CLI parameter did not accept lowercase identifiers (#4095) - Resolved unexpected behavior of combined volume/mute sliders when updated via DDC or Integration pull operations (#4187)
- Fixed an issue where periodic updates for DDC and Integration might not stop correctly or could run redundantly (#4188)
Included Localizations
This version includes the following localizations:
- British English (@PuzzledUser)
- Chinese, Simplified (@BingoKingo, @shindgewongxj, @hshsilver, @jacktechstudio)
- Chinese, Traditional (@old-cookie)
- French (@Kcraft059)
- German (@mickimnet, @dotWee, @niklasbogensperger)
- Hungarian (@sup3rb3ar)
- Italian (@MapleLeaf14)
- Japanese (@SakiPapa)
- Korean (@hw0603, @chihuahua-experience)
- Portuguese, Brazil (@gpnunes75, @giulianopires)
- Slovenian (@DrRoglaa)
- Spanish (@stonkol, @cfuentea, @maximsenterprise)
- Swedish (@yeager)
- Turkish (@MazlumSerbest, @ibrayd, @afkeceli)
- Vietnamese (@andrwmai)
This pre-release includes additional incomplete localizations as well.
Help improve BetterDisplay localization, correct mistranslations, or assist in adding new languages!
Special thanks to all contributors!
Developed by @waydabber. For previous release notes, visit the GitHub Releases page.