github waydabber/BetterDisplay v3.1.1

14 hours ago

About this version

This version contains various improvements and bug fixes.

Enhancements

  • Add a simple option to the Display Mode menu to list all modes (Show All) - #3452 v3.1.1
  • Make custom scaled resolutions easier to find under Display Mode - #2386 v3.1.1
  • Save last set Display Mode filter and other settings so the user does not have to re-set everything starting from default all the time - #3453 v3.1.1
  • Display Mode tag selection should update the list immediately - no need for separate Apply Filter button - #3461 v3.1.1
  • 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

  • Mute OSD is not hidden when Show macOS volume OSD with keyboard control is disabled - #3481 v3.1.1
  • 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.

Don't miss a new BetterDisplay release

NewReleases is sending notifications on new releases.