Skip to content

Releases: waydabber/BetterDisplay

v3.1.0

01 Oct 10:18
9dd3d09
Compare
Choose a tag to compare
v3.1.0 Pre-release
Pre-release

About this version

This pre-release version contains various improvements and bug fixes. The goal of this pre-release is to gather some feedback on the ongoing development. Please report any issues you might encounter!

Enhancements

  • Added NTSC (x/1001) refresh options (for example 59.94 for the 60Hz display mode) normally unavailable/hidden by modern macOS versions - Apple Silicon only - #3251
  • Added note if more color modes are available for different refresh rates under Color Mode menu - #3358
  • Refresh rate options that are not compatible with native resolution (if the current resolution is a scaled native resolution) should be omitted by default form Refresh Rate menu - Apple Silicon only - #3304
  • Update refreshRate and and refreshRateList CLI parameters to get/set refresh rates including unexposed ones on Apple Silicon - #3382
  • Holding SHIFT when opening the refresh rate menu should list only low level refresh rate switch even when proper mode switch is available (allows refresh rate switch without mode switch) on Apple Silicon - #3426
  • Prevent (as much as possible) system sleep during display configuration resulting in temporary signal loss - #3370
  • Added a built-in refresh-rate checker to see if a refresh rate is really working - #3376
  • Added some explanation to the single 8-bit connection mode option for built-in panels to avoid anxiety - #3378
  • Dolby Full and Limited (Low Latency) is not properly differentiated in the Color Mode menu - #3386
  • Added option to show max nits levels in OSD when Native XDR upscaling is enabled - #2578
  • Added option to enforce Layout Protection on app startup (otherwise layout protection is enforced on configuration change only while the app is already running) - #3159
  • Added configuration protection for mirroring settings - #3363
  • Stylish nits animation for native upscaling brightness OSD - #3409
  • App should check for running instances when app binary is directly used as CLI interface with wrong arguments and give a notification about multiple running instances - #3424
  • Properly identify Apple Vision Pro when used as Sidecar display - #3416
  • Added current display mode information under the 'Display Infromation…' block - #3425
  • Improve how configuration protection details are shown (make sure it's not cropped) - #3433
  • Hide the tools toggle if all tool menu options are set to hidden - #3438
  • Add option to hide settings icon in the button bar (+ the ability to hide the button row entirely) - #3439
  • Gather OSD related settings to one place in the Settings - #3441
  • Add some feedback to the Settings/Keyboard pane so it can be checked whether the app (thinks it) assumed control over native brightness/volume/mute keys or not - #3445
  • Hide currently disconnected displays from virtual screen association list + provide button to reveal them - #3448

Fixed

  • App submenu is not properly positioned when expanding menus are disabled and the menu is too close to the edge of the screen - #3372
  • Various display settings configuration numeric fields do not save without explicitly pressing enter or tab which might be confusing - #3374
  • Settings menu bar may look bad when the window is set to minimum height and the display configuration prompt shown - #3375
  • Virtual screen creation custom aspect ratio field can be somewhat unergonomic to edit - #3379
  • When the virtual screen menu header toggle fails to connect the screen, toggle state is not updated to reflect disconnected state - #3380
  • Resolution config protection option should not take effect on mirror targets - #3437
  • App assumes control over native audio keys even if the display is uncontrollable when assume method is set to Current audio device matches a controllable display's name - #3444

Localizations included in this release

Localizations are sorted by completion level first and then alphabetically. Contribute to have the app fully localized in your language!

You can change the app language under System Settings > General > Language & Region > Applications.

Download for macOS

For changes in previous versions take a look at the GitHub Releases page.

v3.0.5

03 Sep 09:42
fd80dcf
Compare
Choose a tag to compare

About this version

This BetterDisplay version contains various performance improvements, bug fixes and macOS Sequoia compatibility updates.

Free upgrade for Pro users from v2 to v3: If you bought Pro after June 14, 2023 (the first v2 pre-release), you get v3 for free. Others are kindly asked to get a v3 Pro license to support development. The current version activates with any Pro license key ever issued. Current Pro purchases work for all past versions.

Enhancements

  • Add option to quickly toggle software image adjustments on/off (except for brightness) - #3219
  • Add keyboard shortcut and CLI feature to quickly toggle software image adjustments on/off - #3347
  • Holding SHIFT or OPTION keys allow skip snapping to snap points during slider adjustments - for added precision - #3215
  • Add UI for EDID write to hardware devices on Intel Macs as well - #3303
  • Disallow i2c EDID features for EDIDs larger than 256 bytes - #3336
  • Add Vendor+Serial as Display identification method for Samsung TVs so they retain settings when switched to different modes (PC, Game etc) - #3345
  • Move framebuffer options (normal, inverted, grayscale) under the Color Mode menu - #3357
  • Add a note about configuration protection to make color mode changes persistent - #3359
  • Various performance improvements

Fixed

  • Reduce CPU usage and memory footprint when app UI is not on-screen - #3346
  • Third Party External display's software brightness setting may turn to zero when switching from HDR to SDR mode on Sequoia - #3351
  • Display Mode menu flickers when presented with a certain number of resolutions - #3344
  • App fails to reapply last set DDC value on wake when Reapply DDC settings on wake is enabled (for displays that forget DDC settings on sleep) - #3350
  • Clicking on the app menu icon directly above the top-center of the app menu might not register the menu close action - #3355
  • DDC value 65535 won't be set by the app when using slider based controls - #3352
  • The CLI parameter -connectionMode crashes the app with some mode identifiers (exceeding Int32.max) - #3356

Localizations included in this release

Localizations are sorted by completion level first and then alphabetically. Contribute to have the app fully localized in your language!

You can change the app language under System Settings > General > Language & Region > Applications.

Download for macOS

For changes in previous versions take a look at the GitHub Releases page.

v3.0.4

23 Aug 07:39
15ba63a
Compare
Choose a tag to compare

About this version

This release is once again solely about stability improvements, various optimizations and localization improvements for the recently introduced v3 app version (with new features like color mode selection for Apple Silicon Macs and DDC auto-configuration).

With all the quality improvements, we are now reaching the amazing goal of 99.9%+ of users never experiencing any severe issue (crash according to received telemetry) using the app.

Licensing & compatibility recap: If you bought Pro for v2, you get a free upgrade to v3. If you purchased Pro before June 14, 2023 (the first v2 pre-release), you should get a new Pro license for v3 to support development - but to make life easier, the app will still activate with any Pro license key ever issued. Current Pro licenses work for all past app versions. App version v3 requires macOS Ventura 13.2 or newer - legacy releases for older macOS versions are linked in the main GitHub page.

Note to macOS Sequoia beta users: please update to this version for the best experience - older versions are not fully compatible with the latest macOS beta.

Enhancements

  • Improve Display Mode menu rendering speed when a lot of resolutions are listed - #3307
  • Applying system configuration should show reboot message or offer activation only even when relevant displays are affected by the change - #3321
  • App menu expanding menu and Settings expanding block chevrons should be rotating nicely - #3322
  • Improved compatibility with the latest macOS Sequoia beta version

Fixed

  • App may crash in some circumstances after applying system configuration edits - #3319
  • System configuration edits are allowed for currently disconnected displays but changes cannot be applied and undo does not work - #3320
  • Expanding menu icon unceremoniously jumps to the top during opening animation instead of moving smoothly - #3312
  • Erroneous out-of-bounds DDC reads might cause various issues - #3296
  • Erroneously rendered resolution slider when a mode is selected that has no same aspect-ratio alternative - #3305
  • The Connection status item under Display Information... is not localized - #3306
  • App stores values of yet untouched DDC controls during auto-configuration - this might cause issues, better keep untouched status - #3313
  • App menu location seems to fluctuate 1px vertically in some situations during animations - #3316

Localizations included in this release

Localizations are sorted by completion and then alphabetically. Contribute to have the app fully localized in your language!

You can change the app language under System Settings > General > Language & Region > Applications.

Download for macOS

For changes in previous versions take a look at the GitHub Releases page.

v3.0.3

16 Aug 19:31
780b29d
Compare
Choose a tag to compare

About this version

This release includes some minor improvements, bug fixes and localization updates for the recently introduced v3 app version (with new features like color mode selection for Apple Silicon Macs and DDC auto-configuration).

Licensing & compatibility recap: If you bought Pro for v2, you get a free upgrade for v3. If you purchased Pro before June 14, 2023 (the first v2 pre-release), you should get a new Pro license for v3 to support development - but to make life easier, the app will activate with any Pro license ever issued. Current Pro licenses work for all past app versions. App version v3 requires macOS Ventura 13.2 or newer - legacy releases for older macOS versions are linked in the main GitHub page.

Enhancements

  • Updated popover submenu style when expanding menus are disabled under Settings > Menu > Menu Appearance… - #3282
  • Add alias -n for CLI parameter -nameLike - #3281

Fixed

  • Switch input source for LG monitor does not work in (v3.0.2 issue) - #3284
  • Update popover style submenus may cause the app to crash on macOS Sonoma - #3282
  • App might conflate fully identical displays in the display list upon detection when one is non-native or configured to be detected based on natural identifiers only - #3287
  • A small red dot appears in one corner of the screen when the app menu is open - #3289
  • Third party virtual displays are not properly identified on Intel systems - #3294
  • macOS Shortcuts: Set DDC Volume shortcut action changes brightness instead of audio volume - #3280

Localizations included in this release

Localizations are sorted by completion and then alphabetically. Contribute to have the app fully localized in your language!

You can change the app language under System Settings > General > Language & Region > Applications.

Download for macOS

For changes in previous versions take a look at the GitHub Releases page.

v3.0.2

10 Aug 16:39
5a91979
Compare
Choose a tag to compare

About this version

This release includes improvements and bug fixes. It addresses all issues reported in versions v3.0.0 and v3.0.1.

New features in v3.x include:

  • Color mode selection is now available for Apple Silicon Macs.
  • DDC auto-configuration - with this it should be easier to configure various hardware control features for supported displays.

If you purchased v2.x Pro, the v3.x Pro upgrade is free. Those who bought Pro before June 14, 2023 (the date of the first v2.x pre-release available), are kindly asked to purchase a new license for v3.x to support development. The app won’t enforce this - v1.x Pro licenses can still activate v3.x Pro to simplify the upgrade experience. Licenses bought for v3.x can activate all older versions (downgrade possible for compatibility). Licenses bought using v1.x or v2.x from now on can activate v3.x.

Compatibility - v3.x requires macOS Ventura 13.2 or newer. Monterey users should get v2.3.9. For older macOS versions get v1.4.15.

The following change log contains the combined list of v3.0.0-v3.0.2 changes. See tags v3.0.1 and v3.0.2 additions.

Enhancements

  • Add Color Mode menu (for Apple Silicon) to change connection bit-depth, pixel encoding, chroma subsampling, range - #3230
  • Add configuration protection for connection color mode selection (as it gets reset to the preferred mode on every mode change by default) - #3233
  • Add CLI option to set, get and list external display connection configuration (bit depth, RGB/YCbCr, subsampling, range) - #3229
  • Show current connection and color mode info (connection bit depth, color encoding, chroma subsampling) under Display Information… - #3225
  • Add UI feature to detect DDC features by reading display capabilities - #3123
  • Add UI feature to auto-configure DDC - #3242
  • Full rewrite of framebuffer, I2C, DDC related core app library (deep refactoring + futureproofing) - #3172
  • Optimize DDC reply timing for more reliable communications for various Intel Macs - #3180
  • Add configuration protection limiter watchdog to prevent runaway protection-configuration loop - #3211
  • Allow app binary to be invoked for CLI using relative path - #3221
  • Add some additional low-level information to Display Information… and make presentation asynchronous for better UI response time - #3228
  • Move the GPU Dithering option under Color Mode and provide warning when GPU dithering is in effect - #3232
  • Add options to disable configuration protection notifications - #3240
  • Add warning for newly connected displays about DDC configuration + guide user through the process - #3248
  • Various improvements various button(-like) UI elements of Settings and app menu and some more animations for a more fluent user experience - #3190
  • Add option to change the alignment of app menu icon - #3163
  • Add support for Command+drag-off app macOS menubar icon removal - #3191
  • Update Settings visuals to give proper indication when a window is passive (not key) + update Sidebar menu style - #3206
  • Decouple app menu window from menubar icon (helps with some third party menu hiding apps) - #3162
  • Various minor improvements in menu UI animation - #3207
  • Add some extra inset to Settings window controls (traffic lights) - #3194
  • Raise macOS support bar to 13.2+ (remove legacy code needed for Monterey and early Ventura support) for upcoming versions - #3138
  • Add option for auto-update to internal releases - #3250

Fixed

  • Display header title moves around on macOS Ventura on first start with onboarding due to a SwiftUI bug - #3279 v3.0.2
  • When all DDC controls are disabled by an all-negative auto-config, DDC Features... is unavailable until the display settings are reset. - #3268 v3.0.2
  • When the DDC capabilities detection is inconclusive due a display firmware coding issue, the app still disables every DDC feature even though some may actually work - #3273 v3.0.2
  • Original menu icon briefly shows up during startup when the menubar icon is set to match the current display's icon - #3277 v3.0.2
  • Some LG-Apple displays that may have a delayed Apple brightness control availability will briefly show a DDC configuration banner in the app menu after connecting - #3278 v3.0.2
  • Cannot enable virtual screens in latest macOS public beta ("Unable to connect virtual screen" error) - #3263 v3.0.1
  • Display may disappear from menu on power off toggle after subsequent configuration attempts - #3260 v3.0.1
  • Rotating the orientation of a virtual screen while PIP or Streaming is running causes the stream to abort without starting it up again - #3218 v3.0.1
  • Apple HW control might not be detected properly when connecting an LG-Apple display - #3213 v3.0.1
  • Image Adjustments are sometimes not applied on external monitor after the Mac comes out of sleep - #3263 v3.0.1
  • Intel systems may get into an endless ColorSync reset loop if there is image adjustment applied at the time of enabling the virtual screen - #3264 v3.0.1
  • App menu icon appearance feels somewhat sluggish on startup (instant response expected) - #3255 v3.0.1
  • When the macOS menu bar is set to auto-hide, the app menu disappears when the mouse exists the menu area (v3.0.0 issue) - #3254 v3.0.1
  • Direct service port acquisition fails even on systems where it should work - #3262 v3.0.1
  • Resolution protection goes into an endless cycle due to internal reasons with certain app configurations (conflict with UI scale matching, changing orientation) - #3205
  • UI scale matching selects the wrong resolution for rotated displays (in portrait orientation) - #3204
  • Turning off Treat as generic third party (non-Apple) display does not trigger appropriate display reconfiguration - #3171
  • DDC might not work properly when both an Intel iGPU and AMD i/eGPU display is connected - #3177
  • Headers in DDC Features… are shown unlocalized - #3239
  • Various reset settings under DDC Features… do not update neutral value on the UI properly - #3244

Known issues in this release

  • DDC input switching using "LG Alt" mode does not work. - #3284
  • Using popover style app submenus (expanding menus disabled) may cause a crash - #3282

Both issues are fixed in the latest v3.0.3 internal pre-release (see linked issues for instructions on how to get it).

Localizations included in this release

Localizations are sorted by completion and then alphabetically. Contribute to have the app fully localized in your language!

You can change the app language under System Settings > General > Language & Region > Applications.

Download for macOS

For changes in previous versions take a look at the GitHub Releases page.

v3.0.1

08 Aug 10:31
1ee9574
Compare
Choose a tag to compare
v3.0.1 Pre-release
Pre-release

About this version

This pre-release version contains fixes for bugs found in the v3.0.1 version. For a detailed list of changes, please consult the release notes of the v3.0.2 version.

Note

This version was demoted from stable to pre-release status before rolling out to all users via auto-update. All reported issues are fixed in the latest version.

Licensing info: v3.x Pro is a free upgrade to all who purchased v2.x Pro. Those who purchased Pro earlier than the initial v2.x preview release date (Jun 14, 2023) are kindly asked to purchase a new license for v3.x to support development.

v3.0.0

03 Aug 17:40
33f112e
Compare
Choose a tag to compare
v3.0.0 Pre-release
Pre-release

About this version

This pre-release version contains various improvements and bug fixes. The app has seen some major internal changes. The goal of this pre-release was to have a wider pool of testers reporting issues both for existing and new features. For a detailed list of enhancements and fixes in this release, please consult the release notes of the v3.0.2 version.

Warning

This pre-release version is no longer fully compatible with the latest macOS Sequoia betas. If you are a Sequoia beta user, please upgrade to the latest v3.x release!

Licensing info: v3.x Pro is a free upgrade to all who purchased v2.x Pro. Those who purchased Pro earlier than the initial v2.x preview release date (Jun 14, 2023) are kindly asked to purchase a new license for v3.x to support development.

v2.3.9

02 Jul 08:49
2235b5f
Compare
Choose a tag to compare

About this version

This version contains some minor enhancements, DDC related improvements and bug fixes.

Warning

This version is no longer fully compatible with the latest macOS Sequoia betas. If you are a Sequoia beta user, please upgrade to the latest v3.x release!

Enhancements

  • Keyboard shortcut to dim "Other displays" (SHIFT+COMMAND+brightness up/down) - #3076
  • Improve DDC read compatibility - #3082
  • Add option to read and update current DDC value periodically - #1967
  • SHIFT + resolution slider usage should prevent UI scale matching (similar to how holding SHIFT prevents brightness/other kind of synchronizations) - #3092
  • Reading and updating DDC values at startup (if configured so) should be asynchronous for faster startup - #3105
  • Add menu option to read and update DDC control values from display - #3106
  • Manage display EDID using betterdisplaycli - #3107
  • Add CLI command -ddcCapabilities and -ddcCapabilititesString to read and interpret DDC capabilities string and query max/current values for supported commands - #2899, #3119
  • Various minor optimizations and compatibility improvements

Fixed

  • Pressing High Resolution (HiDPI) button doesn't always work - #3099
  • With full screen streaming, when Switch to native mode for full screen stream target is enabled, the app (erroneously) syncs UI scales on mode change - #3093
  • Settings/Pro pane's Already Have a License sheet buttons unresponsive after rapid click on the button + app lockup - #3114
  • Activity enforcer pixel is improperly positioned with some display layouts which might rarely cause choppy response to color table adjustments
  • Longer running tasks might cause a timeout with certain CLI commands - #3135
  • Color adjustments might get reset and left unrestored on color profile repository change or color profile change on some configurations - #3137
  • Slowdown and spike in CPU usage on Intel when upgrading to 2.3.8 and using a virtual screen - #3154 v2.3.9
  • Automatically apply custom EDID upon detection of this display no longer works when EDID is unreadable (some KVM switches affected) - #3148 v2.3.9

Note: all enhancements and fixes (except the ones otherwise noted) were released in the v2.3.8 app version originally.

Localizations included in this release

Localizations are sorted by completion and then alphabetically. Contribute to have the app fully localized in your language!

You can change the app language under System Settings > General > Language & Region > Applications.

Download for macOS

For changes in previous versions take a look at the GitHub Releases page.

v2.3.8

28 Jun 21:44
2544133
Compare
Choose a tag to compare
v2.3.8 Pre-release
Pre-release
App icon

About this version

Warning

An issue was identified in this release that causes slowdown on some Intel configurations when connecting a virtual screen. Please upgrade to v2.3.9 if your configuration is affected.

This version contains some minor enhancements, DDC related improvements and bug fixes. The list of changes are listed under the v2.3.9 release.

v2.3.7

14 Jun 13:20
db3dea1
Compare
Choose a tag to compare
App icon

About this version

This version adds macOS Sequoia compatibility and contains various important enhancements and bug fixes.

Enhancements

  • Add support for macOS Sequoia - #3062
  • Add support for Sequoia's support for SDR peak brightness adjustment feature for third party HDR displays - #3063
  • Add option to disregard SDR peak brightness adjustment availability (Sequoia) - #3065
  • OS provided EDID is malformed in macOS Sequoia (serials removed from EDID) - add warning - #3066
  • Add manufacturer specific adaptation support + tracking - #3010
  • Add support for manufacturer specific custom display logo assets - #3011
  • Manufacturer specific adaptations for JSAUX FlipGo displays - #3035
  • Add 'Reset All DDC Settings' under 'DDC Features…' (Settings/Displays) - #3039
  • Extend the 'Activate this display group when…' setting to include layout protection - #3017
  • DDC values should be treated as "untouched" (slider showing the configured neutral value) until the user changes them, restore should honor this - #3040
  • Skip synchronization when a SHIFT is being pressed while using the slider or native keyboard controls - #3051
  • Separate layout protection configuration for different display orientations (portrait, landscape) - #3012
  • Add sync option to synchronize all image adjustments (using a single sync configuration) - #3052
  • Allow sync configurations covering multiple controls to be overwritten with more specific sync configurations - #3054
  • Show display and display group statuses using nice badges in display lists instead of some cluttered attached texts - #3055
  • App should use ddcAlt addressing when InputSelectAlt is used in the Send DDC app intent (Shortcuts) - #3015
  • Add user definable keyboard shortcut to show app menu (even when menu bar extra icon is hidden) - #1693
  • Provide an option to place the bottom button row at the top of the menu - #1513
  • Add option to hide a virtual screen from the app menu - #3056
  • Add option to always show Main Display on Top in the app menu - #2123

Fixed

  • Auto applying custom EDID results in endless loop in Sequoia - #3067
  • Volume key does not properly honor the DDC Volume Control Affects setting - #3024
  • The 'Forget All DDC Stored Values' option under 'DDC Features…' (Settings/Displays) resets all custom DDC configuration - #3038
  • A 'Streaming from…' message might get stuck in the header of a display that was forcefully disconnected or the app killed during streaming - #3041
  • Too long display names/descriptions are improperly arranged in some Settings display lists - #3042
  • Some reinitialization and disconnect related options are wrongly offered for non-natively connected displays - #3044
  • Connect/Disconnect Display option sometimes gets lost from the app menu when disconnect is enabled for a single display and display menu header is non-visible - #3057
  • Inconsistently rendered menu headers upon connecting/disconnecting a virtual screen - #3068
  • The app launches in an other language instead of English on macOS Monterey - #3077 v2.3.7

Localizations included in this release

You can change the app language under System Settings > General > Language & Region > Applications.

You can now contribute to have the app localized in your language!

Download for macOS

For changes in previous versions take a look at the GitHub Releases page.