v3.5.0
Pre-release
Pre-release
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.
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.