github waydabber/BetterDisplay v2.3.0

latest releases: v2.3.3, v2.3.2, v2.3.1...
26 days ago
App icon

About this version

This version adds various new features, refinements, performance improvements and contains bug fixes. Some notable improvements include additional image controls, eye care features (like disabling temporal dithering on Apple Silicon), EDID write feature for dongles and some displays, improved Sidecar connection management.

As a major new feature this version introduces support for managing display groups and brightness & image adjustments synchronization. Features based on display groups are planned to be both refined and expanded in future releases (resolution syncing, display layout protection, presets, more syncing features and deeper UI/menu integration). Display groups and syncing are experimental features in this release.

Enhancements

  • Add proper Sidecar connect/disconnect feature - #2606
  • Add CLI features for Sidecar control (listing, connect, disconnect) - #2784
  • Add option to skip externally induced (touch bar, ambient sensor, control center) brightness synchronization - #2851
  • Sync built-in or Apple display brightness to external displays (+ add basic touch bar/control center control replication) - #1356
  • Make menu appearance/disappearance animation style more traditional - #2840
  • Add expert option to write (flash) EDID data to the display/dongle - #2778
  • Add some additional fine-tune options for EDID write - #2854
  • Make XDR upscaling persistent when the app restarts + add a somewhat better discoverability and more straightforward UI - #2852
  • Pressing ESC should close the app menu, command+, should open Settings - #2853
  • Add option to auto-connect an associated virtual screen when the associated display is not present - #2834
  • Some general performance optimizations, snappier UI - #2844
  • Add various sync source/target filters - #2843
  • Pre-render/cache app menu on startup for instant presentation later - #2842
  • Add sync option to exclude all app created virtual screens from source and target display list - #2824
  • Adjust brightness/color/volume for all screens at the same time via sliders - #849
  • Add CLI options to directly read/write bool and numeric framebuffer properties - #2773
  • Send a Notification Center message when config protection prevented some change - #2818
  • General support for display group management - #2463
  • Add toggle for uniformity correction on built-in displays (Apple Silicon) - #2815
  • Add option to enable/disable GPU side temporal dithering to help with eye strain + CLI - a method discovered by @aiaf - #2766
  • Enable EDID read/load for built-in displays on Apple Silicon Macs (note: not actually useful) - #2813
  • Add option (per display) to keep Sidecar device in the app menu for easy connect - #2795
  • Add color inversion to color table adjustments (that is compatible with software dimming) + CLI - #2006
  • Add connectAllDisplays CLI command - #2787
  • Add setting to keep app disconnected Sidecar displays in the display list - #2788
  • Show proper device name instead of "Sidecar Display" in the app menu - #2786
  • Show some Sidecar connection details under Display Information... - #2779
  • Add backend for Sidecar control features - #2785
  • Add quantization color filter (color table adjustments) + CLI - #2777
  • Show maximum supported horizontal resolution by the GPU for the connection under Display Information... - #2772
  • Add display configuration editing for alternate EDID identities - #2751
  • Add Grayscale and Inverted framebuffer configurations to Image Adjustments + CLI - #2745

Fixed

  • XDR screen was put to EDR mode even when upscaling is not needed - #2849
  • Menu bar highlight does not remain until the app menu is closed - #2846
  • When the menu icon is hidden but the app menu is revealed from the Settings link the menu might start flickering on multi-screen configuration when the main display is not the leftmost - #2841
  • Some app animations do not take reduce motion accessibility settings into account - #2839
  • When the last menu block is collapsed the bottom button row feels too close (a bit more space should be there) - #2819
  • When Main Status protection is enabled for a display, setting an other display as Main using the app menu results in an unexpected behavior (it switches main status then switches back - the app should turn the protection off instead) - #2816
  • Edited system display name is overriden with the current name if no value is given - #2817
  • Virtual screen creation view custom aspect ratio does value not get registered unless pressing Enter after specifying a value - #2808
  • Stream/Integer Scaling icon does not show under Monterey, Ventura - #2805
  • Settings menu item line-break issue on some localizations - #2803
  • System display name change not reflected in the app menu (as the EDID product name has priority for identification reasons) - #2759
  • Some display identifiers might not get updated on a hardware change or Mac migration - #2746

Localizations included in this release

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

Info on how to help with a localization...

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.