BetterDisplay Changelog

What's new in BetterDisplay 2.3.3

May 4, 2024
  • Enhancements:
  • Scale matching: equalize GUI size among display group members - #661
  • Add feature to match UI sizes when resolution change is externally induced and/or upon display connect - #2926
  • Add option to override/specify display dimensions in mm - #2895
  • Speed up display configuration and break up configuration code to be less monolithic - #2520
  • Detect and handle Sonoma's per display accessibility zoom for improved color table adjustment commit - #2885
  • Sidecar display's productName property should be the sidecar display's sidecar name, not "Sidecar Display" - #2882
  • Change identical display name suffix format from (x) to simply x to avoid confustion with similar but independent System Settings suffixes - #2880
  • Virtual screens created by the wizard should not contain display name suffixes when there are multiple identically named displays - #2881
  • Forced app quit after alternate EDID + restart permanently renders EDID alternate identity handling unusable - #2914
  • Improve detection and execution logic for Reinitialize external displays with flexible scaling if needed - #2935
  • Some improvements to Move Display - #2912
  • BetterDisplay Settings/About animation should respond to reduce motion accessibility setting - #2877
  • Unify/finetune Settings UI animations, fix some uneven spacing issues - #2886
  • Animate some menu style changes when configuring app appearance under Settings > Menu - #2887
  • Make display and display group scrollable selection header bar additions, removal, reordering, selection nicer and animated - #2888
  • Show some feedback on click in Move Display menu (usability) - #2908
  • Add a brief accent color to action buttons in the app menu for user feedback about the activity registering - #2910
  • Add the option to show off-line displays to a more prominent place - #2925
  • Fixed:
  • Default app menu transition speed value looks bad in Settings - #2878
  • The Additional settingsā€¦`` visibility toggle under a display's General Settings block is wired to the overview screen's Connection management settingsā€¦` subsection (illogical) - #2896
  • Sliders, header switches flickering unnecessarily on configuration changes - #2907
  • Enabling/disabling synchronization for a display group does not instantly cause re-evaluation of group activation - #2916
  • Pro Settings menu exclamation icon does not disappear instantly after checkout/activation - #2917
  • Hold Shift for multi-select message missing in Display Mode filter submenu when sub-720p and unsafe resolutions are shown - #2918
  • Some disconnected displays might not show up in the display list when listing of off-line displays are enabled - #2919
  • Display group syncing dependent activation does not take into account when a sync source/target display is soft-disconnected - #2920
  • App does not reclassify a non-natively connected display to natively connected one in some circumstances even though the connection style changes - #2936
  • The option Force support for color table adjustments does not take effect immediately (reconfiguration needed) - #2944 v2.3.3
  • Apple Silicon macOS Monterey and Ventura crash on startup with v2.3.2 (Intel or Apple Silicon with macOS Sonoma is fine) - #2942 v2.3.3
  • Localizations included in this release:
  • Chinese, Simplified (97%) - @BingoKingo, @shindgewongxj, @hshsilver
  • German (80%) - @mickimnet, @dotWee
  • Hungarian (100%) - @sup3rb3ar
  • Italian (85%) - @MapleLeaf14
  • Japanese (100%) - @SakiPapa
  • Korean (59%) - @hw0603
  • Polish (31%) - @marcinkardas
  • Portuguese (Brazil) (96%) - @gpnunes75, @giulianopires
  • Portuguese (Portugal) (79%) - @nunoebarros, @0rangeFox
  • Romanian (72%) - @mikevic18
  • Russian (48%) - @dimaitre, @sprainbrains
  • Spanish (53%) - @stonkol
  • Swedish (48%) - @yeager
  • Turkish (37%) - @MazlumSerbest, @ibrayd
  • Ukrainian (84%) - @JulyIghor
  • Vietnamese (96%) - @andrwmai

New in BetterDisplay 2.3.1 (Apr 11, 2024)

  • Menu icon is showing in the top left corner of the main display after app startup when the menu bar icon is set to be hidden - #2871
  • Various sync configuration GUI issues - #2859
  • Menu bar icon turns white on menu press on white background - #2858
  • Improve throttling for external events (screen parameters change, Apple brightness change) - #2865
  • Add option to skip syncing to displays in HDR or reference XDR mode - #2860
  • Homebrew is offering an outaded version due to the confused version numbering of v2.3.0b - #2876
  • Various performance improvements for syncing

New in BetterDisplay 2.3.0b (Apr 10, 2024)

  • Fix some minor issues

New in BetterDisplay 2.3.0 (Apr 10, 2024)

  • 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
  • Improve throttling for external events (screen parameters change, Apple brightness change) v2.3.0b - #2865
  • Add option to skip syncing to displays in HDR or reference XDR mode v2.3.0b - #2860
  • 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
  • Menu bar icon turns white on menu press on white background v2.3.0b - #2858
  • Various sync configuration GUI issues v2.3.0b - #2859
  • Localizations included in this release:
  • Chinese, Simplified (87%) - @BingoKingo, @shindgewongxj
  • German (82%) - @mickimnet, @dotWee
  • Hungarian (87%) - @sup3rb3ar
  • Italian (88%) - @MapleLeaf14
  • Japanese (95%) - @SakiPapa
  • Korean (61%) - @hw0603
  • Polish (32%) - @marcinkardas
  • Portugese (Brazil) (99% v2.3.0b) - @gpnunes75, @giulianopires
  • Romanian (74%) - @mikevic18
  • Russian (50%) - @dimaitre
  • Spanish (54%) - @stonkol
  • Swedish (49%) - @yeager
  • Turkish (38%) - @MazlumSerbest, @ibrayd
  • Ukrainian (87%) - @JulyIghor
  • Vietnamese (87%) - @andrwmai

New in BetterDisplay 2.2.6 (Mar 10, 2024)

  • Enhancements:
  • Support for flexible resolutions and display configuration editing for certain M3 Macs - #2736
  • Improved support for M3 MacBook Airs - #2737
  • Utilize alternate display product ID for Apple displays reporting mismatched identifiers - #2739
  • Localizations included in this release:
  • Chinese, Simplified (100%) - @BingoKingo, @shindgewongxj
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (100%) - @sup3rb3ar
  • Italian (71%) - @MapleLeaf14
  • Japanese (99%) - @SakiPapa
  • Korean (69%) - @hw0603
  • Polish (36%) - @marcinkardas
  • Portugese (Brazil) (99%) - @gpnunes75, @giulianopires
  • Romanian (84%) - @mikevic18
  • Russian (57%) - @dimaitre
  • Spanish (61%) - @stonkol
  • Swedish (56%) - @yeager
  • Turkish (43%) - @MazlumSerbest, @ibrayd
  • Ukrainian (99%) - @JulyIghor
  • Vietnamese (99%) - @andrwmai

New in BetterDisplay 2.2.5 Pre-release (Mar 6, 2024)

  • Enhancements:
  • Restore previous combined/software brightness upscaling levels upon display reconnect or app startup - #2711
  • Add option to make an absolute level PIP window unmovable - #2717
  • Add option to make unmovable, transparent PIP window click-through - #2718
  • Implement toggle CLI command for pip and stream bool parameters - #2719
  • Fixed:
  • The Show display modes marked as unsafe or invalid setting does not affect Display Mode menu - #2710
  • Restore combined/software brightness upscaling upon display reconnect or app startup - #2711
  • Resolution slider favorite dots are always rendered in blue instead of system accent color - #2713
  • Pro only keyboard shortcuts are not allowed to be removed after trial expiry - #2720
  • The target display is misidentified or nothing happens when stream target display is modified via CLI when the stream is already running - #2722
  • When Switch to native mode for full screen stream target is enabled, the display mode might not be switched back on stopping the stream - #2723
  • PIP and stream CLI zoom``, streamUnderscan``, alpha changes are net reflected in the value of corresponding sliders in the app menu - #2724
  • Zoom level not restored upon starting PIP window (while slider slows last value) - #2725
  • Localizations included in this release:
  • Chinese, Simplified (100%) - @BingoKingo, @shindgewongxj
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (100%) - @sup3rb3ar
  • Italian (22%) - @MapleLeaf14
  • Japanese (99%) - @SakiPapa
  • Korean (69%) - @hw0603
  • Polish (36%) - @marcinkardas
  • Portugese (Brazil) (99%) - @gpnunes75, @giulianopires
  • Romanian (84%) - @mikevic18
  • Russian (57%) - @dimaitre
  • Spanish (61%) - @stonkol
  • Swedish (56%) - @yeager
  • Turkish (43%) - @MazlumSerbest, @ibrayd
  • Ukrainian (99%) - @JulyIghor
  • Vietnamese (99%) - @andrwmai

New in BetterDisplay 2.2.4 (Feb 26, 2024)

  • Enhancements:
  • Added "Integer Scaling" option for streaming and PIP - #2696
  • Honor "Reduce Motion" system accessibility setting and remove menu animations when needed - #2681
  • CLI option to configure screen mirroring - #2666
  • CLI features to configure screen streaming - #2667
  • CLI features to configure Picture in Picture - #2668
  • CLI for relative display placement ("Move Display") feature (alongside the existing placement CLI) - #2669
  • CLI for display config protection (protect current or turn protection off) - #2670
  • Various performance improvements
  • Fixed:
  • Spelling error in Application -> Notification and Dock section of menu. 'turend' - #2672
  • Crash: rare "attempting to set illegal NSView geometry: x is NaN" when using resolution slider - #2687
  • Bounds issue might cause rare crash when extracting information from EDID on Intel - #2699
  • Potential crash caused by adding an empty value as refresh rate for a virtual screen - #2700
  • Localizations included in this release:
  • Chinese, Simplified (99%) - @BingoKingo, @shindgewongxj
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (100%) - @sup3rb3ar
  • Japanese (100%) - @SakiPapa
  • Korean (69%) - @hw0603
  • Portugese (Brazil) (96%) - @gpnunes75
  • Romanian (84%) - @mikevic18
  • Russian (57%) - @dimaitre
  • Spanish (61%) - @stonkol
  • Swedish (56%) - @yeager
  • Turkish (43%) - @MazlumSerbest, @ibrayd
  • Ukrainian (99%) - @JulyIghor
  • Vietnamese (99%) - @andrwmai

New in BetterDisplay 2.2.3 Pre-release (Feb 15, 2024)

  • Enhancements:
  • Add CLI options to get, set and list XDR Preset options for a display - #2634
  • Add CLI options to get, set and list color profile options for a display - #2633
  • Add CLI commands to get, set, list display modes (resolution, refresh rate, color depth) - #2646
  • Add CLI command to get and set a display's coordinate in the display layout's global coordinate system - #2647
  • Shortcuts: send a DDC command with a custom value to a display - #2635
  • Shortcuts: get a DDC value from a display - #2636
  • Shortcuts: get value of an image adjustment feature - #2637
  • Don't turn off "Disconnect built-in display when an external display is connected" option when the built-in display is manually connected - #2638
  • CLI help clarification for both single and double hyphen parameter style - #2654
  • HTTP/custom URL scheme: accept as space in URLs - #2648
  • Replace no-choice popup alerts with Notification Center notifications - #2639
  • Add detection of VMM7100 device presence - #2629
  • Update VM7100 reset procedure (Swift rewrite + reliability improvements) - #2630
  • Add UI options for reinitialization after wake or unlock + add VMM7100 reset option tied to these - #2632
  • Set up app auto-start on first launch - #2640
  • Stability and compatibility improvements, performance optimizations.
  • Fixed:
  • Tab key does not move between custom aspect ratio fields or pressing tab causes the app to hang (virtual screen creation) - #2275
  • Native XDR upscaling is allowed for external Pro Display XDR displays (with which the feature does not work) - #2641
  • Editing/removing a custom resolution under "Edit system configuration" causes a crash - #2649
  • Editing/removing a custom resolution on the virtual screen configuration pane might cause a crash - #2650
  • Brightness change may cause crash in rare circumstances - #2651
  • HiDPI resolutions might not be enabled on some Intel systems when applying Smooth Scaling - #2653
  • CLI issue - toggle operation does nothing for connected and hiDPI features - #2656
  • Localizations included in this release:
  • Chinese, Simplified (93%) - @BingoKingo
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (97%) - @sup3rb3ar
  • Japanese (97%) - @SakiPapa
  • Korean (69%) - @hw0603
  • Portugese (Brazil) (95%) - @gpnunes75
  • Romanian (84%) - @mikevic18
  • Russian (16%) - @dimaitre
  • Spanish (62%) - @stonkol
  • Swedish (56%) - @yeager
  • Turkish (43%) - @MazlumSerbest, @ibrayd
  • Ukrainian (97%) - @JulyIghor
  • Vietnamese (12%) - @andrwmai

New in BetterDisplay 2.2.2 (Feb 15, 2024)

  • Enhancements:
  • For CLI access you can now use betterdisplaycli as well (follow install instructions in the provided link).
  • Added r/g/b gain controls for software control (both for color table and Metal overlay) - #2610
  • Added gain slider for Metal overlay - #2587
  • Added color temperature slider for Metal overlay - #2556
  • Added integration commands to query pro features availability + toggle some integration and OSD features (allows MediaMate to better configure BetterDisplay) - #2532
  • Added value normalization feature for integration when using controls (+allow mediaMate to more easily send control values) - #2537
  • Added CLI command to list displays and virtual screens with identifiers - #2601
  • Added CLI features to manage virtual screens - #2521
  • Added r/g/b gain controls to CLI - #2613
  • Added CLI deviceType option to filter displays and virtual screens - #2614
  • General Shortcuts (macOS) support with App Intents - #1395
  • Added App Intents (Shortcuts app) to change brightness for individual and all displays - #2617
  • Added App Intent (Shortcuts app) to change DDC volume for a specified display - #2618
  • Added App Intent (Shortcuts app) to change any of the additional software and hardware ranged controls for a specified display - #2619
  • Added App Intent (Shortcuts app) to change any of the additional software and hardware ranged control offset value for a specified display - #2620
  • Make the role of BetterDisplay XDR option under XDR Preset menu a bit more obvious by adding some explanation - #2576
  • Added a toggle to always use Metal for some image adjustments when color table adjustments are not supported - #2591
  • Disable the "Detected Some Interference" popup by default (can be re-enabled for troubleshooting) - #2586
  • VMM7100 HDMI dongle no signal workaround (note: needs Terminal activation, see details in the linked issue) - #2609
  • Improved support for M3 MacBooks - #2597
  • General efficiency and licence management improvements
  • Fixed:
  • Overriding lower and upper bound of native XDR upscaling does not work properly until an app restart - #2575
  • BetterDisplay XDR profile can be "untoggled" with a repeated click under XDR Profile (does nothing though) - #2577
  • Display association does not show the associated display's name - #2582
  • If a display is set to be forgotten, virtual screen display associations are not updated - #2583
  • Various unlocalizable texts are still present in the app - #2596
  • CLI provides wrong exit code (failure instead of success) even for working operations when there is no return payload. - #2598
  • Localizations included in this release:
  • Chinese, Simplified (96%) - @BingoKingo
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (98%) - @sup3rb3ar
  • Japanese (98%) - @SakiPapa
  • Korean (71%) - @hw0603
  • Portugese (Brazil) (91%) - @gpnunes75
  • Romanian (86%) - @mikevic18
  • Russian (16%) - @dimaitre
  • Spanish (63%) - @stonkol
  • Swedish (58%) - @yeager
  • Turkish (44%) - @MazlumSerbest, @ibrayd
  • Ukrainian (95%) - @JulyIghor
  • Vietnamese (13%) - @andrwmai

New in BetterDisplay 2.2.2 Pre-release (Feb 7, 2024)

  • This version contains updates to the CLI/integration features, adds initial App Intents (macOS Shortcuts) support, some additional software image adjustment controls and contains various bug fixes and improvements to existing features, including the recently introduced native XDR upscaling.
  • Enhancements:
  • Added r/g/b gain controls for software control (both for color table and Metal overlay) - #2610
  • Added gain slider for Metal overlay - #2587
  • Added color temperature slider for Metal overlay - #2556
  • Added integration commands to query pro features availability + toggle some integration and OSD features (allows MediaMate to better configure BetterDisplay) - #2532
  • Added value normalization feature for integration when using controls (+allow mediaMate to more easily send control values) - #2537
  • Added CLI command to list displays and virtual screens with identifiers - #2601
  • Added CLI features to manage virtual screens - #2521
  • Added r/g/b gain controls to CLI - #2613
  • Added CLI deviceType option to filter displays and virtual screens - #2614
  • General Shortcuts (macOS) support with App Intents - #1395
  • Added App Intents (Shortcuts app) to change brightness for individual and all displays - #2617
  • Added App Intent (Shortcuts app) to change DDC volume for a specified display - #2618
  • Added App Intent (Shortcuts app) to change any of the additional software and hardware ranged controls for a specified display - #2619
  • Added App Intent (Shortcuts app) to change any of the additional software and hardware ranged control offset value for a specified display - #2620
  • Make the role of BetterDisplay XDR option under XDR Preset menu a bit more obvious by adding some explanation - #2576
  • Added a toggle to always use Metal for some image adjustments when color table adjustments are not supported - #2591
  • Disable the "Detected Some Interference" popup by default (can be re-enabled for troubleshooting) - #2586
  • VMM7100 HDMI dongle no signal workaround (note: needs Terminal activation, see details in the linked issue) - #2609
  • Improved support for M3 MacBooks - #2597
  • General efficiency and licence management improvements
  • Fixed:
  • Overriding lower and upper bound of native XDR upscaling does not work properly until an app restart - #2575
  • BetterDisplay XDR profile can be "untoggled" with a repeated click under XDR Profile (does nothing though) - #2577
  • Display association does not show the associated display's name - #2582
  • If a display is set to be forgotten, virtual screen display associations are not updated - #2583
  • Various unlocalizable texts are still present in the app - #2596
  • CLI provides wrong exit code (failure instead of success) even for working operations when there is no return payload. - #2598
  • Localizations included in this release:
  • Chinese, Simplified (96%) - @BingoKingo
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (98%) - @sup3rb3ar
  • Japanese (98%) - @SakiPapa
  • Korean (71%) - @hw0603
  • Portugese (Brazil) (91%) - @gpnunes75
  • Romanian (86%) - @mikevic18
  • Russian (16%) - @dimaitre
  • Spanish (63%) - @stonkol
  • Swedish (58%) - @yeager
  • Turkish (44%) - @MazlumSerbest, @ibrayd
  • Ukrainian (95%) - @JulyIghor
  • Vietnamese (13%) - @andrwmai

New in BetterDisplay 2.2.1 (Feb 7, 2024)

  • This version contains updates to the CLI/integration feature introduced in the previous release and some other improvements and bug fixes. As major new features, the update adds two additional XDR/HDR brightness upscaling methods.
  • Native XDR brightness upscaling - works with Apple XDR displays (built-in or external). Unlocks the entire brightness range with no strings attached - no clipped or overblown HDR videos, full native sliders compatibility, no extra CPU/GPU usage. Works both on Apple Silicon and Intel Macs (the latter with an external Pro XDR Display). To activate the feature, select BetterDisplay XDR under the XDR Preset menu under the display's app menu block. Set up auto-activation for a particular display under Settings > Displays.
  • Metal XDR/HDR brightness upscaling - activated when native XDR or (the default) software upscaling methods are unavailable. Works on Intel Macs too with external HDR or XDR displays. Requires HDR to be enabled (on third party displays) and Color table adjustments option to be disabled under the display's settings to work.
  • Enhancements:
  • Added native XDR brightness upscaling with unclipped HDR video - #2536
  • Added overlay Metal filter based HDR upscaling method as a fallback option - #2539
  • Enabled Metal HDR upscaling for Intel - #2566
  • Added zooming option to streaming - magnify, reduce, can be off-centered with snap controls - #2547
  • Added 1:1 pixel mapped scaling (no-scaling) option for streaming - #1949
  • Restructure CLI command syntax to be a bit more simple to use (while retaining compatibility with earlier style) - #2524
  • Added option to show Color Profile selector for XDR displays as well - #2531
  • Added self-serve license deactivation with key and activation id to CLI license management - #2523
  • Added option to detach from brightness keys when only a display with native controls is present with all software control disabled - #2544
  • Move Quit button to under Tools menu (with option to revert) + ability to hide Quit altogether - #2551
  • Show Metal device name under display info section (useful on Intel with eGPUs) - #2562
  • Combined brightness should not be enabled by default when native XDR upscaling is enabled - #2545
  • Added options to tweak native XDR upscaling ranges - #2546
  • Make combined brightness work with Metal overlay upscaling as well - #2561
  • Improved performance of CLI integration - #2552
  • Localization updates (see details below)
  • Fixed:
  • App crash on wake (NSBezierPath bug) - #2543
  • The integrated CLI help has various typos and errors - #2529
  • BetterDisplay does not recognize some custom presets as XDR upscaling capable - #2535
  • Overlay dimming does not apply properly to full screen applications - #2554
  • When enabling/disabling color adjustments, the software brightness slider is not updating properly - #2558
  • XDR/HDR upscaling calibration slider does not respond beyond existing maximum calibrated brightness value - #2560
  • Increasing XDR screen brightness via macOS can overblow XDR upscaling in non-combined mode - #2563
  • When a CLI command is not understood, the app is launching a second copy of the app instead of giving some error message - #2553
  • Localizations included in this release:
  • Chinese, Simplified (95%) - @BingoKingo
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (29%) - @sup3rb3ar
  • Japanese (96%) - @SakiPapa
  • Korean (74%) - @hw0603
  • Portugese (Brazil) (95%) - @gpnunes75
  • Romanian (90%) - @mikevic18
  • Russian (17%) - @dimaitre
  • Spanish (65%) - @stonkol
  • Swedish (60%) - @yeager
  • Turkish (21%) - @MazlumSerbest
  • Ukrainian (95%) - @JulyIghor

New in BetterDisplay 2.2.1 Pre-release (Jan 25, 2024)

  • This pre-release version adds two additional XDR/HDR brightness upscaling methods:
  • Native XDR brightness upscaling works with Apple XDR displays (built-in or external) and provides full unlock for the entire brightness range with no strings attached - no clipped or overblown HDR videos, full native sliders compatibility, no extra CPU/GPU usage. Should work on Intel Macs with Pro XDR Display as well. To activate the feature, select the BetterDisplay XDR option from under the XDR Preset app menu from under the XDR display's menu block. Set up auto-activation for a particular display under Settings > Displays.
  • Metal XDR/HDR brightness upscaling when the native XDR or (the default) color table based upscaling methods are not available. Works on Intel Macs too (AMD GPU recommended, Intel iGPU performance might be degraded on high resolution desktops) with external XDR or third party HDR displays too. Fully integrated with combined (HW+SW) brightness control. You need HDR activated and the Color table adjustments disabled for the display under Settings for it to work.
  • Enhancements:
  • Added native XDR brightness upscaling with unclipped HDR video - #2536
  • Added overlay Metal filter based HDR upscaling method as a fallback option - #2539
  • Enabled Metal HDR upscaling for Intel - #2566
  • Added zooming option to streaming - magnify, reduce, can be off-centered with snap controls - #2547
  • Added 1:1 pixel mapped scaling (no-scaling) option for streaming - #1949
  • Restructure CLI command syntax to be a bit more simple to use (while retaining compatibility with earlier style) - #2524
  • Add option to show Color Profile selector for XDR displays as well - #2531
  • Added self-serve license deactivation with key and activation id to CLI license management - #2523
  • Added option to detach from brightness keys when only a display with native controls is present with all software control disabled - #2544
  • Move Quit button to under Tools menu (with option to revert) + ability to hide Quit altogether - #2551
  • Show Metal device name under display info section (useful on Intel with eGPUs) - #2562
  • Combined brightness should not be enabled by default when native XDR upscaling is enabled - #2545
  • Added options to tweak native XDR upscaling ranges - #2546
  • Make combined brightness work with Metal overlay upscaling as well - #2561
  • Improved performance of CLI integration - #2552
  • When a CLI command is not understood, the app is launching a second copy of the app instead of giving some error message - #2553
  • Localization updates (see details below)
  • Fixed:
  • App crash on wake (NSBezierPath bug) - #2543
  • The integrated CLI help has various typos and errors - #2529
  • BetterDisplay does not recognize some custom presets as XDR upscaling capable - #2535
  • Overlay dimming does not apply properly to full screen applications - #2554
  • When enabling/disabling color adjustments, the software brightness slider is not updating properly - #2558
  • XDR/HDR upscaling calibration slider does not respond beyond existing maximum calibrated brightness value - #2560
  • Increasing XDR screen brightness via macOS can overblow XDR upscaling in non-combined mode - #2563
  • Localizations included in this release:
  • Chinese, Simplified - 95%) - @BingoKingo
  • German (10%) - @mickimnet, @dotWee
  • Hungarian (29%) - @waydabber
  • Japanese (96%) - @SakiPapa
  • Korean (74%) - @hw0603
  • Portugese (Brazil) (95%) - @gpnunes75
  • Romanian (90%) - @mikevic18
  • Russian (17%) - @dimaitre
  • Spanish (65%) - @stonkol
  • Swedish (60%) - @yeager
  • Turkish (21%) - @MazlumSerbest
  • Ukrainian (21%) - @JulyIghor

New in BetterDisplay 2.2.0 (Jan 15, 2024)

  • Enhancements:
  • External OSD replacement app support - MediaMate 3.0 and newer - #2143
  • Separate DDC mute and unmute keyboard shortcut - #2453
  • Add option to hide app OSDs - #2447
  • Make Settings icons slightly more colorful to aid the eye - #2519
  • Traditional command line integration (CLI) - #2445
  • CLI based license management (volume deployment) - #2007
  • Add HTTP based integration with customizable port - #2420
  • Add custom URL scheme to control app functions - #2398
  • Add security token for URL integration - #2399
  • Add integration feature for setting ranged values - #2402
  • Add x-callback-url support for custom URL scheme integration - #2403
  • Verbose log out to stderr using the -v2e parameter (use -v for stdout) - #2464
  • Flexible display addressability for integration - #2467
  • Add integration feature for toggling various display and application settings or performing changes - #2483
  • Add keyboard shortcut for toggling display notch - #2485
  • Add ability to get the current, min and max value for a setting using CLI/HTTP/custom URL schema - #2486
  • Add CLI option to change a ranged setting's value using an offset (increment/decrement) - #2488
  • Add in-app help for CLI options + autodocumentation - #2494
  • Add dynamic display identification options for CLI - current display with mouse or with focus - #2509
  • Add CLI/integration features for issuing direct DDC commands - #2517
  • Distributed Notification Center based integration possibility - #2446
  • General efficiency and compatibility improvements
  • Fixed:
  • Combined brightness is not available when hardware backlight on/off control is disabled under DDC Features - #2512
  • Custom displayed name shows a wrong default Color LCD for built-in displays - #2492
  • Localizations included in this release:
  • Chinese, Simplified - 100%) - @BingoKingo
  • German (6%) - @mickimnet
  • Japanese (99%) - @SakiPapa
  • Korean (78%) - @hw0603
  • Portugese (Brazil) (99%) - @gpnunes75
  • Romanian (94%) - @mikevic18
  • Russian (17%) - @dimaitre
  • Spanish (69%) - @stonkol
  • Swedish (62%) - @yeager
  • Turkish (21%) - @MazlumSerbest

New in BetterDisplay 2.1.3 (Dec 12, 2023)

  • Enhancements:
  • Added Color Profile selector menu - #1206
  • Added XDR Presets listing and selection for XDR displays (these do not support color profile selection) - #2263
  • Configuration protection and SDR and HDR auto-switch for color profiles - #1210
  • XDR display preset awareness for colortable dimming and XDR upscaling - #2262
  • XDR/HDR brightness upscaling calibrator for XDR screens - #2257
  • Added option to change menu app animation speed (or disable animations) and option to disable icon bounce and popup animation - #2341
  • Added various additional options to identify display by Vendor, Model ID, Product Name (but not by serial number and other extended identifiers) - #2338
  • Deleting a virtual screen should delete its corresponding color profile - #1487
  • Added option to remove factory color profiles upon discarding all virtual screens at once - #2374
  • Show XDR display configuration under Display Information... - #2347
  • Make remembered display information available under Display Information... for disconnected virtual screens - #2363
  • Added Color Profile and XDR Preset selector menus to menu customization settings - #2345
  • Backend for managing color profiles and XDR presets - #2297
  • Added keyboard shortcut for 'Reinitialize External Displays' - #2384
  • Updated Paddle framework to version v4.4.3 - #2394
  • Add Custom SF Symbols Icon Set for Virtual Screens - #2426
  • App argument -v to enable verbose logging - #2397
  • Added partial Swedish localization - #2421
  • Added partial Korean localization - #2245
  • Added partial Russian localization - #2415
  • Improved compatibility with M3 Macs and macOS Sonoma
  • Various bug fixes and improvements
  • Fixed:
  • Custom virtual screen icon color scheme looks inverted in the Settings page + not shown as main display app icon in the menu bar - #2430
  • Built-in display dimmed on wake on certain configurations (probably saved during dark wake period) - #2406
  • There is a leading space in the Color Profile section of Display Information... - #2433
  • App menu icon not updating immediately when it is set to match main display icon and the main display SF icon is changed - #2434
  • Usability: DDC Features... edited field is not committed when pressing Done instantly without committing the field with an ENTER or TAB - #2410
  • Display tag id and display UUID erroneously presented under a virtual screen in Settings/Displays - #2428
  • If an expandable submenu is set to hidden under Settings/Menu when it is currently open, the display submenu becomes inaccessible - #2346
  • Some interpreted dictionary labels parsed incorrectly under Display Information... - #2350
  • Missing parenthesis when showing Config Protection HDR State - #2377
  • Color adjustments go wrong on ColorSync profile change - #2379
  • Localizations included in this release
  • Chinese, Simplified (v2.1.1, 100%) - @BingoKingo, @hshsilver
  • German (v2.0.11, 6%) - @mickimnet, @philipbrembeck
  • Japanese (v2.1.1, 100%) - @SakiPapa
  • Korean (v2.1.1, 79%) - @Ryan-Dia, @hw0603
  • Portugese (Brazil) (v2.0.11, 100%) - @gpnunes75
  • Romanian (v2.0.11, 98%) - @mikevic18
  • Russian (v2.1.3, 17%) - @dimaitre
  • Swedish (38%) - @yeager

New in BetterDisplay 2.1.2 Pre-release (Dec 11, 2023)

  • Fixed:
  • Custom virtual screen icon color scheme looks inverted in the Settings page + not shown as main display app icon in the menu bar - #2430
  • Built-in display dimmed on wake on certain configurations (probably saved during dark wake period) - #2406
  • Colorsync profile list update might crash the app (memory allocation issue) in v2.1.x - #2432
  • There is a leading space in the Color Profile section of Display Information... - #2433
  • App menu icon not updating immediately when it is set to match main display icon and the main display SF icon is changed - #2434
  • Localizations included in this release:
  • Chinese, Simplified (v2.1.1, 100%) - @BingoKingo, @hshsilver
  • German (v2.0.11, 6%) - @mickimnet, @philipbrembeck
  • Japanese (v2.1.1, 100%) - @SakiPapa, VACANCY
  • Korean (v2.1.1, 79%) - @Ryan-Dia, @hw0603
  • Portugese (Brazil) (v2.0.11, 100%) - @gpnunes75, VACANCY
  • Romanian (v2.0.11, 98%) - @mikevic18, VACANCY
  • Swedish (38%) - @yeager, VACANCY

New in BetterDisplay 2.1.0 Pre-release (Nov 28, 2023)

  • This pre-release version adds various color profile and XDR preset related features and some other improvements and bug fixes.
  • Enhancements:
  • Added Color Profile selector menu - #1206
  • Added XDR Presets listing and selection for XDR displays (these do not support color profile selection) - #2263
  • Configuration protection and SDR and HDR auto-switch for color profiles - #1210
  • XDR display preset awareness for colortable dimming and XDR upscaling - #2262
  • XDR/HDR brightness upscaling calibrator for XDR screens - #2257
  • Added option to change menu app animation speed (or disable animations) and option to disable icon bounce and popup animation - #2341
  • Added various additional options to identify display by Vendor, Model ID, Product Name (but not by serial number and other extended identifiers) - #2338
  • Deleting a virtual screen should delete its corresponding color profile - #1487
  • Added option to remove factory color profiles upon discarding all virtual screens at once - #2374
  • Show XDR display configuration under Display Information... - #2347
  • Make remembered display information available under Display Information... for disconnected virtual screens - #2363
  • Added Color Profile and XDR Preset selector menus to menu customization settings - #2345
  • Backend for managing color profiles and XDR presets - #2297
  • Added keyboard shortcut for 'Reinitialize External Displays' - #2384
  • Updated Paddle framework to version v4.4.3 - #2394
  • Improved compatibility with M3 Macs and macOS Sonoma
  • Various bug fixes and improvements
  • Fixed:
  • If an expandable submenu is set to hidden under Settings/Menu when it is currently open, the display submenu becomes unaccessable - #2346
  • Some interpreted dictionary labels parsed incorrectly under Display Information... - #2350
  • Missing parenthesis when showing Config Protection HDR State - #2377
  • Color adjustments go wrong on ColorSync profile change - #2379

New in BetterDisplay 2.0.11 (Sep 28, 2023)

  • Enhancements:
  • Added option to enable/disable dock icon or just show it when Settings is opened (default) - #2228
  • Added an option whether the app puts itself into the macOS Dock's recent items on startup (off by default) - #2227
  • The app now uniformly opens Settings when clicking on the dock icon or relaunching the app while the app is already running - #2229
  • Added shortcut button to Settings to open app menu - even when the app menu is hidden - #2238
  • Added option to force an underscan slider for native display connections on Apple Silicon - #2236
  • Fixed:
  • "Dim display on screen saver or lock" might not restore full brightness after sleep/wake - #2225
  • Displays with "turn off display backlight on screen saver or lock" might not have their backlight restored properly at wake - #2241
  • Slowly waking display might not load its configuration due to the Sonoma configuration bug even with "Reinitialize external displays with smooth scaling enabled" turned on - #2240
  • "Redetect displays" has missing icon on Monterey/Ventura - #2242
  • Localizations included in this release:
  • Chinese, Simplified - 100% - @BingoKingo
  • English - 100% - @waydabber (language of app development)
  • German - 6% - @mickimnet, @philipbrembeck
  • Japanese- 100% - @SakiPapa
  • Portugese (Brazil) - 100% - @gpnunes75
  • Romanian - 98% - @mikevic18

New in BetterDisplay 2.0.10 (Sep 23, 2023)

  • Enhancements:
  • Added Portuguese (Brazil) localization (thanks to @gpnunes75)
  • Added Romanian localization (thanks to @mikevic18)
  • Added option to limit Apple and third party display hardware brightness control range for combined brightness control (this helps avoid PWM for those who are sensitive to it) - #1946
  • Added option to customize sub-hardware-dimming and XDR/HDR upscale point for the display - #637
  • Added standard menu with Edit submenu for Settings to allow general clipboard operations in text fields - #2188
  • Show app menu dock icon while Settings is open + proper Command+TAB and Stage Manager support for the Settings window - #2167
  • Improve handling default resolution on Intel Macs when system configuration editing and custom resolutions are enabled (requires re-running configuration edit) - #2200
  • Auto-start PIP window when it is configured on app managed connect as well - #2187
  • Auto-resume full-screen streaming - #1368
  • Added "Redetect displays" option to the Tools menu - #2182
  • Aggressive disconnect - option to auto-disconnect a display upon detection (or restore disconnect state upon app startup) - #1846
  • Try to initiate screen recording permissions workflow in System Settings when virtual screen is configured for streaming and permission is missing - #2178
  • Improved support for DisplayLink displays in v2.x (automatic handling of changing UUID issue for Apple Silicon) - #2148
  • Added option to change default display identification method - #2179
  • Added back mirror configuration option to virtual screen creation workflow (now only stream configuration is there) in v2.x - #2149
  • Menu header of disconnected device should not respond to clicks (to silently open/close the menu) - #2196
  • Added "Unknown Display" display type for unknown displays - #2203
  • Auto-forget displays after a while with customizable number of days and different rememberance time for unknown Generic Displays - #2169
  • Added information about a display's first connection, last connection and last unseen date in Display Information
  • Added "Don't show again!" option to "The app is already running..." message on relaunch and go straight to opening the app menu - #2211
  • Faster and more advanced display override on-the-fly activation for external displays - #2212
  • Added option to re-initialize external displays (helps counter Sonoma custom display configuration bug) - #2204
  • Fixed:
  • External display custom system configuration does not load properly on Sonoma after display detection - #2218
  • Virtual screen workflow creation alert texts not presented properly - #2177
  • Some menu icons aren't centered when in LoDPI mode - #2195
  • If the display header menu toggle is set to something other than connect/disconnect but connect/disconnect is supported, the relevant - menu option does not appear - #2197
  • If the app menu is already open on a screen and the user clicks the menu bar button on an other display, the app menu closes instantly - after transported to the other screen - #2202
  • App menu tends to go jump around endlessly when the current screen's orientation is changed - #2217

New in BetterDisplay 2.0.9 (Aug 30, 2023)

  • Enhancements:
  • Added general localization support to the app - #1343
  • Added Chinese, Simplified localization thanks to @brukaya - #2145
  • Added Japanese localization thanks to @SakiPapa - #2145
  • Added toggle to turn Notch area on/off on Liquid Retina displays (MacBooks) - #2102
  • Fixed:
  • Custom app menu icon and "match menu icon with main display icon" does not apply upon app start (need to toggle the on/off switch) - #2133
  • Dividers look overemphasized on callout style submenus on Ventura - #2134
  • Fixed various typos - #2138

New in BetterDisplay 2.0.8 (Aug 18, 2023)

  • Rewrite app Settings in SwiftUI + major refactoring effort on all aspects of the app - #1668
  • Full SwiftUI app menu rewrite - increased responsiveness fluidity - #1880
  • Prevent app menu from disappearing after selecting a feature - #2003
  • Make app menu detachable (Pro) - #1777
  • Support DDC input switch for some newer LG displays ("LG alt") - #1923
  • Nicer accessibility permission setup + warning integrated into Settings - #1881
  • Generally improve responsiveness of screen streaming and PIP operations. - #2034
  • Added indigo color to the appropriate icon when PIP and Streaming is active - #2052
  • Update PIP and streaming to use ScreenCaptureKit - #1411
  • Added hiding mouse cursor in PIP/Stream even when there is a virtual display connected - #1992
  • Ability to alter configuration of currently disconnected displays - #935
  • Add option to forget past connected displays - #1988
  • Virtual screen + streaming setup should have a warning when streaming permissions are not given - #1993
  • Move mouse over to stream source display only if it's already on the stream target display - #2033
  • More ergonomic Stream and PIP menu - #2038
  • Draw stream/PIP crop area on screen - #1342
  • Add per-display advanced hardware identification options (UUID, basic, extended, location) - #2053
  • Show virtual screen and real display connection status in Settings selector icon - #1983
  • Show virtual screen internal identifier and display UUID in Settings - #1984
  • Add an option to reset all warning dismissals to the default state - #2019
  • Animations to PIP and full screen stream transormations - #2100
  • Added warning about stream auto-start for associated display in Virtual Screen Stream menu - #2121
  • Added warning about enforced mirror for associated display in Virtual Screen Mirror menu - #2120
  • Improve PIP window location saving so it remembers display it was last located on - #2043
  • PIP window should properly restore over menu bar area and keep custom aspect ratio relative to screen size - #2080
  • Tweak the menu sizes just a little bit - #2063
  • Added option to automatically close expandable menu item - #2066
  • Added menu icon color to show active state of mirroring, rotation and config protection - #2067
  • Added a light onboarding for first time users - #640- Keyboard Shortcuts to adjust Apple keyboard brightness - #1885
  • Add keyboard shortcut option to restart the app - #1586
  • Add reset settings option on a per display level - #1354
  • Verify uploaded or retrieved EDID data for integrity + show basic info - #1888
  • Ability to force-apply display configuration override even when no changes made - #1801
  • Allow EDID retrieval for built-in displays on Intel Macs - #1890
  • Improved service matching logic (for DDC control) on Apple Silicon mac - #1887
  • Move managing virtual screen configuration from menu to app Settings - #1915
  • Ability to configure reported refresh rate list for virtual screens - #1919
  • Acquire extended display identifiers during initial display detection - #1891
  • Edit virtual screen resolution list / create virtual screen with an exact list of resolutions (+ multiple aspect ratios) - #1405
  • Ability to edit all virtual display identifiers - #1918
  • Ability to configure virtual screen resolution stepping - #1406
  • Add option to limit created resolution range for a virtual display - #1926
  • Ability to toggle system level HiDPI availibility for a virtual screen - #1920
  • Ability to change reported virtual screen diagonal size - #1921
  • Virtual screens retain model number when orientation is toggled - #1917
  • More flexible DDC input list - #1924
  • Add toggle to show/hide detailed help text in Settings - #1935
  • Various usability improvements to the app menu - #1927
  • Add option to disable scroll/slide over the slider (to change slider value) - #1775
  • If a PIP window is set to start automatically or is running, the PIP menu should be shown even if there is only one display and should not be shown - #1928
  • As macOS Sonoma merges lock and screensaver features - these should be combined in the app - #1929
  • Added an Overview screen under Displays + move most of the stuff from Advanced there - #1963
  • Simplified configuration of portrait Sidecar - #1972
  • Made virtual screen creation more obvious + move the feature to Settings - #1970
  • Improve automatic associated virtual screen creation for the iPad mini (more resolutions) - #1975
  • Save last selected Settings pane and display under Settings/Displays for next time - #1959
  • Virtual screens retain model number when orientation is toggled - #1917
  • Self-contained app-menu layout (no external submenus) - #2009
  • Added app menu transparency option for detached mode - #2008
  • More intuitive Move Display feature - #2012
  • Improve resolution selector menu - #1205
  • Added a more obvious warning to the app menu to set up accessibility permissions - #2017
  • Added DDC Input Configuration link to the DDC input submenu - #2016
  • Updated UI for Display Mode favorites - #2057
  • Added various options to auto-manage/compact the app menu - #2021
  • Added a small icon in the display header to indicate main status - #2030
  • Show current rotation in the app menu as well (without opening) - #2050
  • Show notched display icon for built-in displays (Sonoma) - #2045

New in BetterDisplay 2.0.7 RC (Aug 16, 2023)

  • Enhancements:
  • Animations to PIP and full screen stream transormations - #2100
  • Added warning about stream auto-start for associated display in Virtual Screen Stream menu - #2121
  • Added warning about enforced mirror for associated display in Virtual Screen Mirror menu - #2120
  • Fixed:
  • Associated virtual screens should have a disabled disconnect toggle in the menu header instead of a live one (v2.0.6) - #2097
  • Flip and Rotate settings do not apply properly on Stream start (v2.0.6) - #2098
  • Empty Image Adjustments menu appears on a mirror target display with no colortable support - #2099
  • Animations to PIP and full screen stream transormations - #2100
  • Resolution slider setting changes do not take effect in the app menu instantly - #2103
  • Detachable app menu transparency level option should be disabled when the menu is not detachable - #2104
  • A favorite added using the Display Mode menu does not immediately appear on the Resolution Slider - #2105
  • Resolution selection/"Limit resolution slider and keyboard shortcut range" option does not immediately affect resolution slider - #2107
  • When invoking Settings UI from the menu, the menu does not always close (possibly covering Settings) when not detached - #2111
  • "Show slider markers only while dragging the knob" toggle works in reverse - #2114
  • When the app is already running and the menu is detached, starting the app again puts the menu into a mixed/invalid state - #2116
  • Some advanced association settings show up inverted in the Settings UI - #2117
  • Virtual screen rotation is not disabled in the app menu if the virtual screen is associated to a display and is set to auto-follow display rotation - #2118
  • Associated virtual screen should not allow both enforcing mirror and auto-starting stream as this creates confusion - #2119

New in BetterDisplay 2.0.6 Pre-release (Aug 14, 2023)

  • Fixed:
  • App crashes when Settings is opened the first time on Monterey (2.0.5) - #2086
  • PIP and Streaming shows black blank screen on Monterey (ScreenCaptureKit issue) with 2.0.x - #2088
  • Header switches do not work in Monterey (header opens/closes instead) in v2.0.5 - #2089
  • Unapplied system configuration loop when custom resolution added - #2084
  • Header switches do not properly revert if the operation is cancelled in the warning dialog box in v2.0.5 - #2090
  • Stream submenu is a few pixels wider than optimal pushing the menu boundaries in v2.0.5 - #2091
  • Disconnected display still has an (empty) Image Adjustments menu on Intel - #2093

New in BetterDisplay 2.0.5 Pre-release (Aug 11, 2023)

  • Enhancements:
  • Improve PIP window location saving so it remembers display it was last located on - #2043
  • PIP window should properly restore over menu bar area and keep custom aspect ratio relative to screen size - #2080
  • Tweak the menu sizes just a little bit - #2063
  • Add option to automatically close expandable menu item - #2066
  • Add menu icon color to show active state of mirroring, rotation and config protection - #2067
  • Add a light onboarding for first time users - #640
  • Fixed:
  • Missing hidden default-invalid HiDPI resolutions in v2.0.4 - #2082
  • Resolutions not available as HiDPI show up in Custom Resolutions list as "Currently available as HiDPI" - #2081
  • Keyboard shortcut for contrast control defaults to software contrast even when hardware contrast is available in v2.0.x - #2059
  • Some sliders don't position the right-side value info properly on initial load in v2.0.4 - #2060
  • Changing a DDC control default level is not applied with slider snap until restart/reconfiguration in v2.x - #2065
  • In some instances the menu outer size does not properly accommodate the content in v2.0.4 - #2068
  • Notched display aspect ratio should not be marked as "Notch" when rotated - #2069
  • When rotation is protected, the app reverts its own rotation change - #2070
  • The app menu annoyingly closes when opened on a screen with a Notch that has a full screen application running - #2072
  • When only a single display is shown and there is no header, the expanded menu item's header does not line up nicely with the top of the menu window - #2073
  • Incorrect/missing padding for some expanded menus in v2.0.4 - #2074

New in BetterDisplay 2.0.4 Pre-release (Aug 6, 2023)

  • Enhancements:
  • Full SwiftUI app menu rewrite - increased responsiveness and fluidity - #1880
  • Prevent app menu from disappearing after selecting a feature - #2003
  • Make app menu detachable (Pro) - #1777
  • Self-contained app-menu layout (no external submenus) - #2009
  • Add app menu transparency option for detached mode - #2008
  • More intuitive Move Display feature - #2012
  • Improve resolution selector menu - #1205
  • Add a more obvious warning to the app menu to set up accessibility permissions - #2017
  • Add DDC Input Configuration link to the DDC input submenu - #2016
  • Various UI tweaks/visual improvements - #2018
  • Update UI for Display Mode favorites - #2057
  • Add various options to auto-manage/compact the app menu - #2021
  • Add a small icon in the display header to indicate main status - #2030
  • Show current rotation in the app menu as well (without opening) - #2050
  • Show notched display icon for built-in displays (Sonoma) - #2045
  • Generally improve responsiveness of screen streaming and PIP operations. - #2034
  • Add indigo color to the appropriate icon when PIP and Streaming is active - #2052
  • Update PIP and streaming to use ScreenCaptureKit - #1411
  • Add hiding mouse cursor in PIP/Stream even when there is a virtual display connected - #1992
  • Ability to alter configuration of currently disconnected displays - #935
  • Add option to forget past connected displays - #1988
  • Virtual screen + streaming setup should have a warning when streaming permissions are not given - #1993
  • Move mouse over to stream source display only if it's already on the stream target display - #2033
  • More ergonomic Stream and PIP menu - #2038
  • Draw stream/PIP crop area on screen - #1342
  • Add per-display advanced hardware identification options (UUID, basic, extended, location) - #2053
  • Show virtual screen and real display connection status in Settings selector icon - #1983
  • Show virtual screen internal identifier and display UUID in Settings - #1984
  • Add an option to reset all warning dismissals to the default state - #2019
  • Various tweaks and internal improvements
  • Fixed:
  • Virtual screen model id and vendor id are mixed up under virtual screen identifiers section in v2.0.3 - #1981
  • Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

New in BetterDisplay 2.0.3 Pre-release (Jul 12, 2023)

  • Enhancements:
  • Add an Overview screen under Displays + move most of the stuff from Advanced there - #1963
  • Simplified configuration of portrait Sidecar - #1972
  • Make virtual screen creation more obvious + move the feature to Settings - #1970
  • Improve automatic associated virtual screen creation for the iPad mini (more resolutions) - #1975
  • Resizable sheets (modal overlays) should remember their custom sizes set by the user - #1957
  • Save last selected Settings pane and display under Settings/Displays for next time - #1959
  • Virtual screens retain model number when orientation is toggled - #1917
  • Various optimizations and internal reengineering.
  • Monterey compatibility (latest Monterey update required).
  • Fixed:
  • Virtual screen header switch does not reflect state properly when connection is not successful in v2.0.2 - #1971
  • App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Improve scrolling is Settings/Displays selector list - #1965
  • Various typos in v2.0.2 - #1962
  • Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Resetting menu layout may take a long time in v2.0.2b - #1953
  • Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

New in BetterDisplay 2.0.2 Pre-release (Jun 30, 2023)

  • Enhancements:
  • Move managing virtual screen configuration from menu to app Settings - #1915
  • Ability to configure reported refresh rate list for virtual screens - #1919
  • Acquire extended display identifiers during initial display detection - #1891
  • Edit virtual screen resolution list / create virtual screen with an exact list of resolutions (+ multiple aspect ratios) - #1405
  • Ability to edit all virtual display identifiers - #1918
  • Ability to configure virtual screen resolution stepping - #1406
  • Add option to limit created resolution range for a virtual display - #1926
  • Ability to toggle system level HiDPI availibility for a virtual screen - #1920
  • Ability to change reported virtual screen diagonal size - #1921
  • Virtual screens retain model number when orientation is toggled - #1917
  • Support DDC input switch for some newer LG displays ("LG alt") - #1923
  • More flexible DDC input list - #1924
  • Add toggle to show/hide detailed help text in Settings - #1935
  • Various usability improvements to the app menu - #1927
  • Add option to disable scroll/slide over the slider (to change slider value) - #1775
  • If a PIP window is set to start automatically or is running, the PIP menu should be shown even if there is only one display and should not be shown - #1928
  • As macOS Sonoma merges lock and screensaver features - these should be combined in the app - #1929
  • Fixed:
  • Resetting input sources or setting all to hidden takes forever on v2.0.1 - #1939
  • Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

New in BetterDisplay 1.4.15 (Jun 26, 2023)

  • Fixed:
  • Incompatibility with macOS Mojave 10.14.6 - #1911

New in BetterDisplay 2.0.1 Pre-release (Jun 21, 2023)

  • Enhancements:
  • This version now uses the terminology "virtual screen" instead of "dummy" - #1903
  • Fixed:
  • App crashes upon startup on Apple Silicon Macs with HDMI connected display - #1901

New in BetterDisplay 2.0.0 Pre-release (Jun 19, 2023)

  • Notes for this pre-release version:
  • You can have this pre-release version and the stable v1.x versions installed side-by-side (but they should not be running at the same time) as they don't affect each other's settings. So there is no harm in downloading and trying this version.
  • The v2.x version requires macOS 12.4 Monterey or newer (for earlier macOS versions all the way back to Mojave the v1.x app version will be offered).
  • The v2.x version of the app is not compatible with a previously installed BetterDisplay v1.x (will not read its settings) so a direct update is not possible.
  • You will need to set-up accessibility privileges for the v2.x version of the app even if you have it configured for the v1.x version.
  • Future v2.x pre-release versions will not be able to read the stored settings of this version! You might need to set things up again with the next pre-release version!
  • The v1.x app versions will not auto-update to the v2.x version (even on the beta channel).
  • There might be severe bugs. Major parts of the app was rewritten (the process is ongoing) and not everything is fully tested - some still unfinished parts are just hidden from the UI but are lurking there and might cause trouble.
  • This is not the final form of the v2.x version. Many of the planned new features/enhancements are missing.
  • Enhancements:
  • Rewrite app Settings in SwiftUI + major refactoring effort on all aspects of the app - #1668
  • Nicer accessibility permission setup + warning integrated into Settings - #1881
  • Keyboard Shortcuts to adjust Apple keyboard brightness - #1885
  • Add keyboard shortcut option to restart the app - #1586
  • Add reset settings option on a per display level - #1354
  • Verify uploaded or retrieved EDID data for integrity + show basic info - #1888
  • Ability to force-apply display configuration override even when no changes made - #1801
  • Allow EDID retrieval for built-in displays on Intel Macs - #1890
  • Improved service matching logic (for DDC control) on Apple Silicon mac - #1887
  • Remove last remnants of BetterDummy-ness from the app for v2.x - #1680

New in BetterDisplay 1.4.14 (Jun 19, 2023)

  • Enhancements:
  • Allow command+brightness down to toggle mirroring when native Apple keyboard control is used - #1877
  • Keyboard shortcut to toggle "dark mode" - #1868
  • Show warning about limited functionality when the app is launched via Rosetta on Apple Silicon - #1876
  • Added compatibility with (the current beta of) macOS Sonoma.
  • Fixed:
  • "Paste Base64 Data" button not acting properly under Settings/Displays/Custom EDID - #1866
  • "Treat as generic third-party (non-Apple) display" option does not activate without app restart - #1874
  • "Matching audio device name" change for DDC volume control is not applied instantly - #1879

New in BetterDisplay 1.4.13 (May 24, 2023)

  • Enhancements:
  • Add additional DCC input options for displays that use input identifier higher than existing maximum - #1854
  • Restore contrast setting after screensaver (some screensavers might interfere) - #1849
  • Hide resolutions by default that do not conform to dummy's selected aspect ratio from the Set Resolution menu on Intel - #1767
  • Add Intel specific warnings for connect/disconnect feature - #1856
  • Fixed:
  • BetterDisplay hangs on some systems when all displays are disconnected - #1844
  • Continuous XDR upscaling readiness - explanation clarity - #1855
  • Built-in display can be connected in clamshell mode when lid is closed after disconnecting the display - #1858
  • Remove "Disconnect built-in display when an external display is connected" option for Intel as it does not work - #1857
  • Swap Identical Display Positions option does not appear when connection management is disabled - #1859
  • Erroneous 1x1 dummy resolution appears on Intel - #1860

New in BetterDisplay 1.4.12 (May 14, 2023)

  • About this version:
  • This version adds the option to disable displays on Intel Macs (previously the feature was only available on Apple Silicon Macs running Ventura) and contains some other compatibility improvements, better fast user switching support (when BetterDisplay is running in multiple instances on the same computer) and various other minor improvements and bug fixes.
  • Notes about display connect/disconnect feature on Intel:
  • The feature on Intel is available on all supported macOS versions (all the way back to Mojave). On Apple Silicon the feature continues to require macOS Ventura.
  • The backlight of the internal display is by default turned off by the feature, but the external display is only dimmed as much as possible on Intel and the display is not put to sleep (as with Apple Silicon Macs) due to platform specific constraints. Some displays support turning off their backlight via DDC - to use this feature when disconnecting the display, you need to enable Turn off display backlight when combined brightness is set to zero under Settings/Displays/(external display)/Show advanced control settings (see screenshot).
  • On some configurations minor issues might occur (misaligned/overlapping wallpapers).
  • Enhancements:
  • List of changes compared to the previous stable (v1.4.10) version:
  • Enable connect/disconnect display on Intel (with some limitations) - #1806
  • Improve multi-user / fast user switching compatibility - #1705
  • Add up to 10 keyboard shortcuts for DDC inputs - #1794
  • Let alt-click on BetterDisplay menu icon go directly to BetterDisplay Settings - #1768
  • Connect all displays on wake to fix Intel no screen issue with disconnected displays - #1809
  • Add option to dim display as much as possible on disconnect on Intel - #1808
  • Decrease aggressiveness of "Detected some interference..." message - #1824
  • A somewhat stronger disconnect on wake (keep displays from reconnecting) - #1682
  • Ventura 13.4 (RC2) compatibility - #1826
  • Fixed:
  • Fixed issues compared to the previous stable (v1.4.10) version:
  • Undo button (for display configuration) must be pressed multiple times to undo changes made for multiple displays - #1810
  • Mute via slider icon click shows mismatched percentage text on mouse down briefly - #1781
  • Mute via slider icon click shows keyboard mute OSD - #1780
  • Disconnected displays are listed in Mirror/Stream Display menus - #1831
  • Some app hang scenarios reported by Sentry - #1825
  • Various typos - #1782, #1762, #1755

New in BetterDisplay 1.4.11 (May 12, 2023)

  • This version adds the option to disable displays on Intel Macs (previously the feature was only available on Apple Silicon Macs running Ventura) and contains some other compatibility improvements, better fast user switching support (when BetterDisplay is running in multiple instances on the same computer) and various other minor improvements and bug fixes.
  • Notes about display connect/disconnect feature on Intel:
  • The feature on Intel is available on all supported macOS versions (all the way back to Mojave). On Apple Silicon the feature continues to require macOS Ventura.
  • The backlight of the internal display is by default turned off by the feature, but the external display is only dimmed as much as possible on Intel and the display is not put to sleep (as with Apple Silicon Macs) due to platform specific constraints. Some displays support turning off their backlight via DDC - to use this feature when disconnecting the display, you need to enable Turn off display backlight when combined brightness is set to zero under Settings/Displays//Show advanced control settings (see screenshot).
  • The feature works best on Ventura and more modern Intel Macs. On older macOS versions and some configurations various minor or major issues might occur (misaligned wallpaper, wake reconnect issues etc).
  • Enhancements:
  • Enable connect/disconnect display on Intel (with some limitations) - #1806
  • Improve multi-user / fast user switching compatibility - #1705
  • Add up to 10 keyboard shortcuts for DDC inputs - #1794
  • Let alt-click on BetterDisplay menu icon go directly to BetterDisplay Settings - #1768
  • Connect all displays on wake to fix Intel no screen issue with disconnected displays - #1809
  • Add option to dim display as much as possible on disconnect on Intel - #1808
  • Decrease aggressiveness of "Detected some interference..." message - #1824
  • A somewhat stronger disconnect on wake (keep displays from reconnecting) - #1682
  • Ventura 13.4 (RC2) compatibility - #1826
  • Fixed:
  • Undo button (for display configuration) must be pressed multiple times to undo changes made for multiple displays - #1810
  • Mute via slider icon click shows mismatched percentage text on mouse down briefly - #1781
  • Mute via slider icon click shows keyboard mute OSD - #1780
  • Some app hang scenarios reported by Sentry - #1825
  • Various typos - #1782, #1762, #1755

New in BetterDisplay 1.4.10 (Apr 11, 2023)

  • The previous v1.4.8 and v1.4.9 versions had various issues affecting some setups (crashes on some Intel Macs, HDR problems). Making the app work on both macOS X and macOS 11+ is no simple task. :) Really sorry for the troubles caused! Hope this version proves to be stable...

New in BetterDisplay 1.4.9 (Apr 11, 2023)

  • Fixed:
  • Fixed crash with v1.4.8 on some Intel Macs when an external display is connected. - #1745
  • Better positioning of slider icons on Mojave/Catalina.

New in BetterDisplay 1.4.8 (Apr 10, 2023)

  • Enhancements:
  • Added general compatibility with macOS Mojave and macOS Catalina - #1729, #1730, #1731, #1733, #1738, #1739
  • Various speed optimizations and UI improvements/fixes
  • Notes about Mojave and Catalina support:
  • Support for these older systems is experimental.
  • Testing was done on a 2017 iMac with AMD graphics - this is among the newer Macs still capable of running Mojave. The app might not run equally well on all legacy configurations.
  • If your Mac is capable of running newer systems, it is advised to upgrade.
  • In order to run the app on Mojave, the very latest 10.14.6 version is required.
  • Please give feedback if you encounter any issues!

New in BetterDisplay 1.4.7 (Mar 29, 2023)

  • Enhancements:
  • Added option to disconnect built-in display when an external display is connected - #1663
  • Added DDC support for dongles (HDMI to DVI, HDMI to DP, HDMI to VGA) attached to the2018 Intel mini's HDMI port - #1664
  • Added resolution slider and native smooth scaling support for the built-in display of some Intel iMac 21.5" and 27" configs - #1688
  • Privacy: added checkbox to opt out of crash reports (disable Sentry) - #1650
  • Privacy: added checkbox to disable licensing/Paddle (disables Pro as well) - #1657
  • Added a link to License Terms and Privacy Policy inside the app - #1659
  • Improved Ventura 13.3 compatibility
  • Fixed:
  • Crash when the monitor's icon is changed to a custom one - #1696
  • Menu remains open when Settings is opened - #1697

New in BetterDisplay 1.4.6 (Mar 13, 2023)

  • Enhancements:
  • Added DDC support for the 2018 Intel Mac mini's built-in HDMI port - #1602
  • Dedicated mute button to the DDC volume slider (clicking on the slider's volume icon) - #1373
  • General handling of favorite resolutions + add favorites to the resolution menu - #1583
  • Added the ability to add/remove favorites from the resolution slider when special resolution markers are enabled - #1646
  • Added markers on the resolutions slider for special and favorite resolutions are - #1625
  • Keyboard shortcuts for display resolution favorites, default/native resolution, previous resolution - #1585
  • Show resolution value + favorites in the resolution increase/decrease keyboard shortcut OSD - #1612
  • Ability to set the previous resolution/display mode quickly - #1593
  • Added the default, native and native HiDPI resolutions to the top of the Set Resolution list - #1592
  • Resolution slider should snap to favorites, special resolutions as well as current resolution for easier selection - #1618
  • Resolution slider should show favorite and special resolution text instead of plain resolution when relevant when dragging knob - #1619
  • Made screen resolution keyboard shortcut OSD bar "stick" briefly on special resolutions and favorites - #1617
  • Made resolution modes that are not visible with default settings more reachable via additional Set Resolution or Refresh Rate menu options - #1605
  • Conflict detection with other apps that alter colors and brightness - #1598
  • Added keyboard shortcut to toggle True Tone (if available) - #1594
  • Option to restore factory EDID on quitting BetterDisplay for Apple Silicon - #1577
  • Option to provide continuity when a display changes UUID due to EDID override with different IDs - #1576
  • Added a Paste base64 Data button that pastes EDID data from the clipboard text if it contains a base64 encoded binary - #1578
  • Added color table compatibility mode so the app can work together with other apps that manipulate colors - #1601
  • Enabled semi-valid but seemingly working HiDPI resolution modes in Ventura 13.2 by default - #1570
  • Added option that allows restoring zero brightness + add a default 15% lower limit - #1566
  • Added feature to quickly swap position of displays with identical identifiers - #1358
  • Added keyboard shortcut to quickly swap identical displays - #1635
  • Progressively hide resolution slider icon when a special resolution marker overlaps during tracking - #1641
  • Improved the appearance of expandable blocks in Settings - #1561
  • App now plays the system feedback audio when DDC volume is changed - #1559
  • Option to change combined and software brightness startup settings - #1534
  • Make config protection more adamant - do not update protection settings on config protection induced resolution change - #1614
  • Improve BetterDisplay behavior on removing eGPU (avoid stuff that interferes with the process) - #1632
  • App now opens menu when app icon clicked again while the app is running + a little more explanation - #1637
  • Added an option to force-override resolution of mirrored displays - #1638
  • Fixed:
  • Seemingly Duplicate Resolutions In Set Resolution Menu by default on Intel - #1630
  • Auto-reconnect of internal display fails when all displays are disconnected - #1623
  • When a display is reconnected to a different port, DDC might become unresponsive on Intel in some circumstances - #1606
  • Currently disconnected screens appear in the Move Next to menu - #1567
  • PIP window has a slightly wrong aspect ratio - #1543
  • Various display rotation / portrait orientation issues - #1537
  • In rare specific occasions the app might blank to zero an Apple screen on startup when combined brightness is used - #1565
  • Resolution slider contains same resolution for multiple bit-depths on Intel (this also causes duplication in special resolution markers in v1.4.5) - #1631
  • Slider snapping does not work properly (flickers) for displays with limited resolution options in v1.4.5 - #1647
  • Resolution slider markers and snapping is confused when slider set to magnifier style in v1.4.5 - #1648

New in BetterDisplay 1.4.5 Beta (Mar 8, 2023)

  • Enhancements:
  • Added markers on the resolutions slider for special and favorite resolutions are - #1625
  • Resolution slider should snap to favorites, special resolutions as well as current resolution for easier selection - #1618
  • Resolution slider should show favorite and special resolution text instead of plain resolution when relevant when dragging knob - #1619
  • Make screen resolution keyboard shortcut OSD bar "stick" briefly on special resolutions and favorites - #1617
  • Show resolution value + favorites in the resolution change keyboard shortcut OSD - #1612
  • Make config protection more adamant - do not update protection settings on config protection induced resolution change - #1614
  • Fixed:
  • Auto-reconnect of internal display fails when all displays are disconnected - #1623

New in BetterDisplay 1.4.4 Beta (Mar 3, 2023)

  • This beta contains various improvements and bug fixes. Most important is added support for resolution favorites (for the Set Resolution submenu and keyboard shortcuts) and DDC support for the 2018 mini's HDMI port (this makes BetterDisplay the only macOS app that supports all modern Macs with all ports for DDC). Not all new features are fully finished and polished, the goal for releasing this pre-release version is to gather some feedback and give a sense of progress for those who are interested.
  • General note: from now on each release will get a GitHub discussion thread as a way to easily comment on the direction of the development and report version-specific issues.
  • Enhancements:
  • Added DDC support for the 2018 Intel Mac mini's built-in HDMI port - #1602
  • Dedicated mute button to DDC volume slider (clicking on the slider's volume icon) - #1373
  • General handling of favorite resolutions + add favorites to the resolution menu - #1583
  • Ability to set the previous resolution/display mode quickly - #1593
  • Added the default, native and native HiDPI resolutions to the top of the Set Resolution list - #1592
  • Keyboard shortcuts for display resolution favorites, default/native resolution, previous resolution - #1585
  • Conflict detection with other apps that alter colors and brightness - #1598
  • Keyboard shortcut to toggle True Tone (if available) - #1594
  • Option to restore factory EDID on quitting BetterDisplay for Apple Silicon - #1577
  • Option to provide continuity when a display changes UUID due to EDID override with different IDs - #1576
  • Added a Paste base64 Data button that pastes EDID data from the clipboard text if it contains a base64 encoded binary - #1578
  • Colortable compatibility mode so the app can work together with other apps that manipulate colors - #1601
  • Enable semi-valid but seemingly working HiDPI resolution modes in Ventura 13.2 by default - #1570
  • Add option that allows restoring zero brightness + add a default 15% lower limit - #1566
  • Improve the appearance of expandable blocks in Settings - #1561
  • Play feedback when volume is changed - #1559
  • Option to change combined and software brightness startup settings - #1534
  • Fixed:
  • When a display is reconnected to a different port, DDC might become unresponsive on Intel in some circumstances - #1606
  • Currently disconnected screens appear in the Move Next to menu - #1567
  • PIP window has a slightly wrong aspect ratio - #1543
  • Various display rotation / portrait orientation issues - #1537
  • In rare specific occasions the app might blank to zero an Apple screen on startup when combined brightness is used - #1565

New in BetterDisplay 1.4.3 (Feb 16, 2023)

  • Enhancements:
  • Add option to let the brightness OSD show whether brightness level requires color manipulation (that clips HDR content) - #1522
  • Improve Settings/Displays usability (introduces display selector bar instead of collapsible headers) - #1506
  • Make the EDID upload section a bit more condensed - #1512
  • Moving DCC Quick Slider Config submenu to a more appropriate place - #1497
  • Fixed:
  • EDID auto apply takes effect even when EDID override is disabled - #1520
  • Connect/Disconnect option is not compatible with Monterey - should be disabled - #1524
  • Minor text cropping issue at Settings/Displays - #1521
  • Name of [colorName] Black level display in slider is "[colorName] gain" - #1507
  • Display System Settings shortcut blocked by BetterDisplay - #1505
  • EDID override warning text has some typos in it - #1495
  • Scrolling is enabled for resolution slider (bug) - #1485
  • Disconnect menu item redundantly appears for connected dummies - #1484
  • Attempting to disconnect an associated (therefore non-disconnectable) dummy makes graphical app menu items go missing - #1483
  • When using main display icon offer possibility to use or set monochrome variant as default - #1478
  • Removing dummy's from the menu does not remove them in preferences immediately - #1477

New in BetterDisplay 1.4.2 (Feb 7, 2023)

  • Enhancements:
  • EDID override support for Apple Silicon - #1468
  • Safe mode to prevent custom EDIDs from auto-loading on startup for Apple Silicon - #1472
  • Added restore factory EDID on Apple Silicon - #1471
  • Auto-apply Apple Silicon EDID override on startup - #1470
  • Treat virtual screens as non-disconnectable by default - #1465
  • Add various info/warning popups for connection management and DDC power - #1446
  • Add option to toggle hierarchical rendering mode for header icons - #1464
  • Added option to set the meaning of header on/off button on a per display level - #1424
  • Automatically disable auto brightness during XDR upscaling - #1339
  • Apply display configuration edits without reboot on Apple Silicon - #1436
  • Better support accessibility software dimming (with colortable manipulation) during accessibility zoom - #1435
  • Keep track of disconnected displays for the entire app session until display ID is not reused by different display - #1460
  • Add a Set all to Hidden button to DDC input customization to simplify the process - #1380
  • Settings of disconnected displays should generally be disabled under Settings/Displays - #1434
  • Ability to customize the order of the displays in the app menu - #1317
  • GUI: Redesign display headers with a power button for connect/disconnect - #1422
  • GUI: Various refinements - #1453
  • GUI: Add option to change menu fonts and icons to light rendering - #1457
  • GUI: Add option to change menu symbol rendering style - #1454
  • GUI: Add specific icon for TVs and AirPlay output - #1458
  • Turn off a display and fully remove it from the display layout with the option of turning it back on from the app ("Disconnect Display", "Connect Display") - #1396
  • Add various precautions (with option to disable) for display connection management - #1407
  • Add various auto-connect precautions for display management - #1414
  • Add various keyboard shortcuts to connect/disconnect displays- #1415
  • Add generic a Manage Displays item to the Tools menu - #1416
  • Add option to disconnect reconnected displays after wake - #1413
  • Add warning for disconnected displays before turning off connection management feature - #1423
  • Make connections management an Apple Silicon feature only - #1426
  • Order of displays changing randomly based on connection id - #1421
  • Fixed:
  • Clarified Pro status of Intel EDID override feature - #1467
  • Settings icons misaligment - #1461
  • App might forget about previously disconnected displays - #1455
  • Starting/exiting BetterDisplay turns on internal display even in clamshell mode - #1451
  • A dummy should not be treated as a real display when preventing the last display to be disconnected - #1452
  • Dummy associated to a soft-disconnected display does not disconnect - #1447
  • Graphical glitches with extra long app menus when expanding/scrolling - #1427
  • Removing the first connection management safety messes up the label of the following section - #1429
  • The Allow disconnecting the built-in display of the iMac option appears for non-iMacs as well - #1431
  • Typo on Settings -> Displays -> Retrieve display EDID: "attemtps" instead of "attempts" - #1425
  • Note: The version is currently rolling out to beta users. If things turn out to be fine, general rollout will follow.
  • Removed:
  • Remove experimental feature that kept mouse from entering a full screen stream target screen - #1441

New in BetterDisplay 1.4.1 Beta (Feb 6, 2023)

  • Enhancements:
  • Added option to set the meaning of header on/off button on a per display level - #1424
  • Automatically disable auto brightness during XDR upscaling - #1339
  • Apply display configuration edits without reboot on Apple Silicon - #1436
  • Better support accessibility software dimming (with colortable manipulation) during accessibility zoom - #1435
  • Keep track of disconnected displays for the entire app session until display ID is not reused by different display - #1460
  • Add a Set all to Hidden button to DDC input customization to simplify the process - #1380
  • Settings of disconnected displays should generally be disabled under Settings/Displays - #1434
  • Ability to customize the order of the displays in the app menu - #1317
  • GUI: Redesign display headers with a power button for connect/disconnect - #1422
  • GUI: Various refinements - #1453
  • GUI: Add option to change menu fonts and icons to light rendering - #1457
  • GUI: Add option to change menu symbol rendering style - #1454
  • GUI: Add specific icon for TVs and AirPlay output - #1458
  • Fixed:
  • Starting/exiting BetterDisplay turns on internal display even in clamshell mode - #1451
  • A dummy should not be treated as a real display when preventing the last display to be disconnected - #1452
  • Dummy associated to a soft-disconnected display does not disconnect - #1447
  • Graphical glitches with extra long app menus when expanding/scrolling - #1427
  • Removing the first connection management safety messes up the label of the following section - #1429
  • The Allow disconnecting the built-in display of the iMac option appears for non-iMacs as well - #1431
  • Removed:
  • Remove experimental feature that kept mouse from entering a full screen stream target screen - #1441

New in BetterDisplay 1.4.0 Beta (Jan 30, 2023)

  • Enhancements:
  • Turn off a display and fully remove it from the display layout with the option of turning it back on from the app ("Disconnect Display", "Connect Display") - #1396
  • Add various precautions (with option to disable) for display connection management - #1407
  • Add various auto-connect precautions for display management - #1414
  • Add various keyboard shortcuts to connect/disconnect displays- #1415
  • Add generic a Manage Displays item to the Tools menu - #1416
  • Add option to disconnect reconnected displays after wake - #1413
  • Add warning for disconnected displays before turning off connection management feature - #1423
  • Make connections management an Apple Silicon feature only - #1426
  • Order of displays changing randomly based on connection id - #1421
  • Fixed:
  • Typo on Settings -> Displays -> Retrieve display EDID: "attemtps" instead of "attempts" - #1425

New in BetterDisplay 1.3.16 (Jan 29, 2023)

  • This version contains fixes to issues found in recent releases which added DDC support for the M2 Pro/Max and for the built-in HDMI port of all Apple Silicon Macs and introduced various performance improvements.

New in BetterDisplay 1.3.15 (Jan 28, 2023)

  • Enhancements:
  • Added automatic error reporting integration for bug detection - #1412
  • Added M1 built-in HDMI 2.0 DDC compatibility for macOS Monterey as well - #1398
  • Fixed:
  • Crash on startup on macOS Big Sur - #1399
  • DDC control cannot be re-enabled once it was disabled - #1417
  • Non-functional HDR toggle presented when a dummy is being mirrored - #1401
  • The DDC Control > Reset All Stored Values feature turns off DDC for a display until app restart - #1394
  • Minor spelling issue - #1418

New in BetterDisplay 1.3.14 (Jan 26, 2023)

  • This version contains important enhancements, performance optimizations and fixes.
  • Added DDC support for the M2 Pro/Max and for the built-in HDMI port of all Apple Silicon Macs (these features are experimental, let me know if you bump into issues)!
  • Enhancements:
  • Added DDC support for Macs equipped with the new M2 Pro/Max chip - #1386
  • Added DDC support for the built-in HDMI 2.0 ports of all M1 Macs - #1363
  • Improved app load time, improved performance when the display configuration changes, lighter memory load - #1345
  • Mark native level HiDPI mode valid (as an exception for Apple Silicon + Ventura 13.2) - #1390
  • Stream only a part of the desktop to an other screen (crop) - #390
  • PIP window for a part of the desktop (crop) - #1332
  • Added keyboard shortcuts to change streaming/PIP crop settings - #1341
  • Allow PIP window flip and rotation at the same time - #1328
  • Show an appropriate message if DDC cannot be enabled for an external third party display - #1366
  • Prevent full dimming on scrollwheel/swipe action for brightness slider - #1382
  • Fixed:
  • eGPU forced removal causes crash (Intel) - #1392
  • Resolution detection issues / misidentified native pixel resolution - #1387
  • Black dot found in the display's corner (difficult to see unless zoomed in properly) - #1365
  • After disabling all DDC options, Show DDC control settings is empty - #1357
  • Settings tab icons are squeezed on non-HiDPI displays - #1371
  • HDR upscale calibration warning text looks bad under Settings/Displays - #1330

New in BetterDisplay 1.3.13 Beta (Jan 25, 2023)

  • Enhancements:
  • Added DDC support for the built-in HDMI 2.0 ports of all M1 Macs - #1363
  • Improved app load time, improved performance when the display configuration changes, lighter memory load - #1345
  • Show an appropriate message if DDC cannot be enabled for an external third party display - #1366
  • Prevent full dimming on scrollwheel/swipe action for brightness slider - #1382
  • Stream only a part of the desktop to an other screen (crop) - #390
  • PIP window for a part of the desktop (crop) - #1332
  • Added keyboard shortcuts to change streaming/PIP crop settings - #1341
  • Allow PIP window flip and rotation at the same time - #1328
  • Fixed:
  • Black dot found in the display's corner (difficult to see unless zoomed in properly) when XDR/HDR upscaling is not enabled - #1365
  • After disabling all DDC options, Show DDC control settings is empty - #1357
  • Settings tab icons are squeezed on non-HiDPI displays - #1371
  • HDR upscale calibration warning text looks bad under Settings/Displays - #1330

New in BetterDisplay 1.3.12 Beta (Jan 23, 2023)

  • Enhancements:
  • Improve/add DDC support for built-in HDMI 2.0 ports of all M1 Macs - #1363
  • Generally Improve app load time and performance on configuration changes + lighter memory load - #1345
  • Show an appropriate message if DDC cannot be enabled for an external third party display - #1366
  • Prevent full dimming on scrollwheel/swipe action for brightness slider - #1382
  • Fixed:
  • Black dot found in the display's corner (difficult to see unless zoomed in properly) when XDR/HDR upscaling is not enabled - #1365
  • After disabling all DDC options, Show DDC control settings is empty - #1357
  • Settings tab icons are squeezed on non-HiDPI displays - #1371

New in BetterDisplay 1.3.11 Beta (Jan 18, 2023)

  • Enhancements:
  • Stream only a part of the desktop to an other screen (crop) - #390
  • PIP window for a part of the desktop (crop) - #1332
  • Added keyboard shortcuts to change streaming/PIP crop settings - #1341
  • Allow PIP window flip and rotation at the same time - #1328
  • Fixed:
  • HDR upscale calibration warning text looks bad under Settings/Displays - #1330

New in BetterDisplay 1.3.10b (Jan 10, 2023)

  • Enhancements:
  • v1.3.10b: Underscan slider for full screen streaming - #1313
  • v1.3.10b: Allow flip and rotation controls at the same time for full screen streaming - #1320
  • Fixed:
  • v1.3.10b: Brightness control and upscaling for a third party display in HDR mode does not work properly - #1316

New in BetterDisplay 1.3.10 (Jan 8, 2023)

  • Enhancements:
  • Added possibility to manually calibrate HDR upscale level specific to a display - #957
  • Improved XDR and HDR upscaling auto-calibration - #1287
  • Better support for XDR display presets - #1294
  • Brightness slider + HDR upscaling when the XDR display is in HDR Video reference mode - #1286
  • Picture in picture opacity - #1282
  • Added dimming on screensaver - Pro - #1178
  • Greatly improved resolution up/down keyboard shortcut - multiple steps, continuous adjustment, resolution list synced with slider - #973
  • Associate dummy to multiple displays - #553
  • Show non-standard OSD icons (contrast, resolution, temperature, gamma, etc.) - #1308
  • Added option to show both resolution and percentage in the resolution slider - #987
  • Added separate color depth selector - #1279
  • Added option to limit resolution slider range - #915
  • Added option to stop at 100% (neutral) brightness for non-combined HDR upscaling - #1293
  • Added DDC power control options - #1177
  • Menu-accessible options to quickly adjust DDC contrast, RGB control availibility, defaults and scale - #1152
  • Snap to neutral for DDC sliders - #1300
  • Option to reset all DDC settings to neutral/default - #1301
  • Override option for neutral (default) value for DDC controls - #1299
  • Added brightness and volume sliders to relevant submenus if disabled in main menu - #1302
  • Added some an even stronger DDC mapping skew options to help with some displays - #1275
  • Option to turn off panel backlight when combined brightness is set to zero - #1296
  • Option to turn off panel backlight on screensaver (for compatible displays when they are used as secondary display) - #1295
  • Maximize DDC mute compatibility by default - #1272
  • Improve handling of external brightness related events - #1288
  • Reset ambient light sensor state upon brightness change - #1289
  • Fixed:
  • Show proper bit depth in the resolution list - #1255
  • Gap in brightness control when DDC is force enabled for HDR mode (for displays that support it) - #1277
  • There is an unnecessary sudden drop in brightness for Apple displays at the bottom edge of hardware minimum brightness level when XDR upscale is not enabled - #1278
  • Empty configuration file is created in vain when nothing added during config customization - #1271

New in BetterDisplay 1.3.9 (Dec 9, 2022)

  • Enhancements:
  • Added EDID override feature (Intel only) - #1204
  • Option to leave native mute key under OS control (for displays with problematic mute control) - #1220
  • Added options to select various DDC muting/unmuting methods - #1020
  • Added underscan slider for supported displays - #1207
  • Made EDID export folder selectable with a proper save dialog - #1239
  • Fixed:
  • Config Protection - Protect Main Status toggle does not work - #1231
  • If mute is marked as not supported, the app does not switch to mute via zero volume - #1225
  • Last line is missing in under Show display information - #1209
  • Typo in General settings - #1221

New in BetterDisplay 1.3.8 (Nov 29, 2022)

  • Enhancements:
  • Add feature to customize DDC inputs for a display - #1128
  • Add Undo/Skip possibility for display configuration editing - #1174
  • Add EDID export support for Intel Macs - #1155
  • Autodetect EDID size for direct I2C read by getting extension block numbers - #1191
  • Fixed:
  • Start at login issue on Ventura until app added manually at least once - #1180
  • When configured, DDC read is happening on startup despite safe mode activated - #1187
  • Intel Macs - Mirroring briefly works and then the mirror breaks (previous state returns) - #1192
  • Intel Macs - Resolution increase/decrease keyboard shortcuts did not work as expected - #1190
  • Intel Macs - HiDPI toggle does not seem to work properly (unable to switch to LoDPI with the toggle) - #1189
  • Intel Macs - some valid resolutions show up as Invalid - #1188
  • Intel Macs - Reading DDC values on start does not work - #1186
  • Intel Macs - DDC control seems a bit less smooth than optimal, timings should be adjusted - #1185
  • Intel Macs - HDR upscaling should be disabled on Intel (only causes weird colors) - #1184
  • Intel Macs - HDR checkbox value does not change after toggling HDR on an external display - #1183
  • Intel Macs - Refresh rate value is not visible under Set Resolution for built-in display - #1182
  • Intel Macs - Contrast and gain color adjustments cause artifacts - #1181
  • Removed:
  • Display control compatibility setting is now removed from Settings/General as it is not relevant anymore - #1179

New in BetterDisplay 1.3.7 (Nov 26, 2022)

  • Enhancements:
  • Added rotation toggle keyboard shortcut option + ignore built-in screen option - #1169
  • Fixed:
  • Legacy auto-start is broken/crashes in v1.3.5/v1.3.6 - #1175

New in BetterDisplay 1.3.6 (Nov 20, 2022)

  • Enhancements:
  • DDC Display Input control - #604
  • Add keyboard shortcut for DDC inputs - #1129
  • Support for DDC scale skew (curve) setting - #1153
  • Retrieve and export EDID data from display (Apple Silicon only) - #1112
  • Add alternate formats for copyable EDID data - #1156
  • Show detailed display info under Settings/Displays (Apple Silicon only ) - #1144
  • Ability to customize factory reset and input select DDC control codes - #1136
  • Added option to customize display name and menu icon - #1137
  • Use new API (SMAppService) for automatic login (macOS Ventura only) - #1125
  • Updated Paddle SDK to new v4.4 version - #1139
  • Separate DDC support and EDID and I/O Registry parsing toggle (Apple Silicon) - #1154
  • Toggle for automatic brightness adjustment (Apple native) - #1171
  • Minor UI tweak - delegate some less used settings to an expandable block under Settings/keyboards - #1162
  • Fixed:
  • Startup DDC mute read works in reverse - #1166 opened 2 days ago by waydabber
  • DDC reads do not adhere to min and max DDC value overrides - #1167
  • XDR upscaling is not always not enabled after launching the app the first time - have to open twice. - #1158
  • Combined brightness slider does not reflect properly externally induced Apple display brightness changes - #1170
  • The expand icon (wide chevron) at the bottom of menu blocks is light gray and not obvious enough - #1111 opened 11 days ago by waydabber
  • Unfoldable advanced settings font not rendered as small in Settings/App Menu - #1143
  • Settings/Displays block look bad in some scenarios when a display is collapsed - #1145
  • Accessibility setting menu icon not hidden when menu icons are generally disabled - #1146

New in BetterDisplay 1.3.5 Beta (Nov 15, 2022)

  • Enhancements:
  • DDC Display Input control - #604
  • Retrieve and export EDID data from display (Apple Silicon only) - #1112
  • Show detailed display info under Settings/Displays (Apple Silicon only ) - #1144
  • Ability to customize factory reset and input select DDC control codes - #1136
  • Added option to customize display name and menu icon - #1137
  • Use new API (SMAppService) for automatic login (macOS Ventura only) - #1125
  • Updated Paddle SDK to new v4.4 version - #1139
  • Fixed:
  • The expand icon (wide chevron) at the bottom of menu blocks is light gray and not obvious enough - #1111 opened 11 days ago by waydabber
  • Unfoldable advanced settings font not rendered as small in Settings/App Menu - #1143
  • Settings/Displays block look bad in some scenarios when a display is collapsed - #1145
  • Accessibility setting menu icon not hidden when menu icons are generally disabled - #1146

New in BetterDisplay 1.3.4 (Oct 18, 2022)

  • Enhancements:
  • Option to display percentage as scaling factor (new in v1.3.4) - #1076
  • Smoother XDR brightness upscaling experience for Apple XDR displays (also avoid overshoot effect) - #1051
  • Recalibrated percentages for brightness upscaling on Apple XDR displays - #1053
  • Higher luminance with HDR brightness upscaling calibration - #1053
  • Improved native smooth scaling compatibility with Intel macs - #1041
  • Display configuration protection (also: protection for/against VRR) - #995
  • DDC R/G/B Gain and Black Level adjustments - #1019
  • Add DDC factory reset to DDC menu
  • Customizable menubar icon - #722
  • Show both resolution slider and resolution menu - #1042
  • Option to hide disconnected dummy from menu - #1068
  • A more prominent and by default visible way to connect/disconnect dummies - #1067
  • Keyboard shortcut to start/stop PIP window - #1026
  • Add display rotation keyboard shortcut - #1014
  • Option to enable/disable support for specific DDC controls for a display - #1002
  • Custom Video Control Codes or multiple codes for DDC control - #1005
  • Support for on/off value override for the DDC mute command - #1009
  • Support for inverted control values for DDC - #1004
  • Support for different scale than the usual 0-100 for DDC - #1003
  • Options to adjust DDC communication timings - #1008
  • Add option to customize audio device name associated with the display for DDC volume control - #638
  • Change More Options... submenu into an expandable area - #1034, #1033
  • Dismiss button for the blue reboot banner under Settings/Displays - #1011
  • Option to hide Check for Updates form the Tools menu when it is set to be closable - #1037
  • All menu block header should be clickable to show/hide block - #1032
  • Disconnected dummies should be listed under Settings/Displays - #1031
  • Improve the design of Settings expandable subsections - #989
  • Add option to circumvent the lack of macOS support for the HiDPI variant for native pixel resolution - #965
  • Support reading DDC values upon startup - #633
  • Make restoring DDC values optional - #983
  • Add option to prohibit keyboard control for a display - #967
  • Add hardware DDC contrast control with keyboard shortcuts - #635
  • Add option to hide volume OSD for a display - #966
  • Add option to adjust/disable control smoothing - #634
  • Improve mirroring submenu usability - #927
  • Add option to hide a display from the app menu - #984
  • Collapsible headers for displays under Settings/Displays - #981
  • Increase the size of Settings a bit - #964
  • Put the accessibility permissions warning triangle to a more appropriate location - #963
  • Fixed:
  • Apple brightness smooth transition toggle has no effect - #1050
  • Sidecar display name appears in random foreign language - #1047
  • When a display is collapsed and remains the sole display, without its fully hidden from the menu when header for a single display is disabled - #1072
  • When both menu item and header icons are disabled, texts do not line up properly - #1071
  • 270 degree PIP and Full Screen Streaming rotation does not work properly - #1028
  • In fully headless the default headless virtual display should have a proper name - #986
  • Restoring saved DDC values on startup on Apple Silicon macs - #982
  • Slider percentage does not always exactly match DDC value - #974
  • Upon mirror configuration the menu icon is not updated properly - #943
  • Slider right side text wiggle issue when only sliders are present in the Menu and Tools block is closed - #917
  • Various internal efficiency improvements, refactoring, wording improvements etc.

New in BetterDisplay 1.3.3 (Oct 17, 2022)

  • Enhancements:
  • Smoother XDR brightness upscaling experience for Apple XDR displays (also avoid overshoot effect) - #1051
  • Recalibrated percentages for brightness upscaling on Apple XDR displays - #1053
  • Higher luminance with HDR brightness upscaling calibration - #1053
  • Improved native smooth scaling compatibility with Intel macs - #1041
  • Display configuration protection (also: protection for/against VRR) - #995
  • DDC R/G/B Gain and Black Level adjustments - #1019
  • Add DDC factory reset to DDC menu
  • Customizable menubar icon - #722
  • Show both resolution slider and resolution menu - #1042
  • Option to hide disconnected dummy from menu - #1068
  • A more prominent and by default visible way to connect/disconnect dummies - #1067
  • Keyboard shortcut to start/stop PIP window - #1026
  • Add display rotation keyboard shortcut - #1014
  • Option to enable/disable support for specific DDC controls for a display - #1002
  • Custom Video Control Codes or multiple codes for DDC control - #1005
  • Support for on/off value override for the DDC mute command - #1009
  • Support for inverted control values for DDC - #1004
  • Support for different scale than the usual 0-100 for DDC - #1003
  • Options to adjust DDC communication timings - #1008
  • Add option to customize audio device name associated with the display for DDC volume control - #638
  • Change More Options... submenu into an expandable area - #1034, #1033
  • Dismiss button for the blue reboot banner under Settings/Displays - #1011
  • Option to hide Check for Updates form the Tools menu when it is set to be closable - #1037
  • All menu block header should be clickable to show/hide block - #1032
  • Disconnected dummies should be listed under Settings/Displays - #1031
  • Improve the design of Settings expandable subsections - #989
  • Add option to circumvent the lack of macOS support for the HiDPI variant for native pixel resolution - #965
  • Support reading DDC values upon startup - #633
  • Make restoring DDC values optional - #983
  • Add option to prohibit keyboard control for a display - #967
  • Add hardware DDC contrast control with keyboard shortcuts - #635
  • Add option to hide volume OSD for a display - #966
  • Add option to adjust/disable control smoothing - #634
  • Improve mirroring submenu usability - #927
  • Add option to hide a display from the app menu - #984
  • Collapsible headers for displays under Settings/Displays - #981
  • Increase the size of Settings a bit - #964
  • Put the accessibility permissions warning triangle to a more appropriate location - #963
  • Fixed:
  • Apple brightness smooth transition toggle has no effect - #1050
  • Sidecar display name appears in random foreign language - #1047
  • When a display is collapsed and remains the sole display, without its fully hidden from the menu when header for a single display is disabled - #1072
  • When both menu item and header icons are disabled, texts do not line up properly - #1071
  • 270 degree PIP and Full Screen Streaming rotation does not work properly - #1028
  • In fully headless the default headless virtual display should have a proper name - #986
  • Restoring saved DDC values on startup on Apple Silicon macs - #982
  • Slider percentage does not always exactly match DDC value - #974
  • Upon mirror configuration the menu icon is not updated properly - #943
  • Slider right side text wiggle issue when only sliders are present in the Menu and Tools block is closed - #917
  • Various internal efficiency improvements, refactoring, wording improvements etc.

New in BetterDisplay 1.3.2 Beta (Oct 10, 2022)

  • New:
  • Higher luminance with HDR brightness upscaling calibration - #1053
  • Recalibrated percentages for brightness upscaling on Apple XDR displays - #1053
  • Smoother XDR brightness upscaling experience for Apple XDR displays (also avoid overshoot effect) - #1051
  • Add DDC factory reset to DDC menu
  • Option to have a tri-state collapsible header in menu instead of the more options menu expander - #1048
  • Improved native smooth scaling compatibility with some Intel macs - #1041
  • Fixed:
  • App incorrectly sets default DDC contrast (and for v1.3.x R/G/B black level) upon changing brightness after starting the app the first time - #1046
  • Apple brightness smooth transition toggle has no effect - #1050
  • Sidecar display name appears in random foreign language - #1047

New in BetterDisplay 1.3.1 Beta (Oct 3, 2022)

  • New:
  • Display configuration protection (also: protection for/against VRR) - #995
  • Keyboard shortcut to start/stop PIP window - #1026
  • Add display rotation keyboard shortcut - #1014
  • DDC R/G/B Gain and Black Level adjustments - #1019
  • Option to enable/disable support for specific DDC controls for a display - #1002
  • Custom Video Control Codes or multiple codes for DDC control - #1005
  • Support for on/off value override for the DDC mute command - #1009
  • Support for inverted control values for DDC - #1004
  • Support for different scale than the usual 0-100 for DDC - #1003
  • Options to adjust DDC communication timings - #1008
  • Add option to customize audio device name associated with the display for DDC volume control - #638
  • Change More Options... submenu into an expandable area - #1034, #1033
  • Dismiss button for the blue reboot banner under Settings/Displays - #1011
  • Option to hide Check for Updates form the Tools menu when it is set to be closable - #1037
  • All menu block header should be clickable to show/hide block - #1032
  • Disconnected dummies should be listed under Settings/Displays - #1031
  • Improve the design of Settings expandable subsections - #989
  • Fixed:
  • 270 degree PIP and Full Screen Streaming rotation does not work properly - #1028

New in BetterDisplay 1.3.0 Beta (Sep 12, 2022)

  • New:
  • Add option to circumvent the lack of macOS support for the HiDPI variant for native pixel resolution -
  • Support reading DDC values upon startup -
  • Make restoring DDC values optional -
  • Add option to prohibit keyboard control for a display -
  • Add hardware DDC contrast control with keyboard shortcuts -
  • Add option to hide volume OSD for a display -
  • Add option to adjust/disable control smoothing -
  • Improve mirroring submenu usability -
  • Add option to hide a display from the app menu -
  • Collapsible headers for displays under Settings/Displays -
  • Increase the size of Settings a bit -
  • Put the accessibility permissions warning triangle to a more appropriate location -
  • Clarify wording of native smooth scaling manually defined limits -
  • Fixed:
  • In fully headless the default headless virtual display should have a proper name -
  • Restoring saved DDC values on startup on Apple Silicon macs -
  • Slider percentage does not always exactly match DDC value -
  • Upon mirror configuration the menu icon is not updated properly -
  • Slider right side text wiggle issue when only sliders are present in the Menu and Tools block is closed -

New in BetterDisplay 1.2.9 (Aug 23, 2022)

  • New:
  • Added PIP window auto (re)connect option - option to start PIP window when connecting to a display or dummy - #573
  • Added option to toggle PIP window shadow (works when window titlebar is hidden and free scaling is enabled)- #870
  • App now saves PIP window location - #869
  • Added option to customize native smooth scaling min. and max. resolution - #866
  • Added warning about smooth scaling HiDPI not available on pre-12.4 macOS versions to reduce confusion - #761
  • Added option treat a display detected Apple-made as third party/generic - #810
  • Added toggle to allow invalid resolutions and allow 8K+ native scaling options - dependent on macOS support - #834
  • Added option to hide the display header in menu when only one display is present (and there are no dummies) - #886
  • Added option to close the Tools menu into the bottom icon row (instead of collapsing it) - #887
  • Added option to toggle hiding PIP menu item with single display (by default it is hidden now) - #899
  • Menu items wiggle slightly vertically depending on visible content due to differing icon sizes - #907
  • Fixed:
  • Color adjustments, XDR upscaling, dimming might not work upon wake in certain situations - #863
  • Associated dummy still auto-connects in safe mode (SHIFT is pressed during startup) - #856
  • XDR upscaling - slider is rather ineffective beyond combined brightness of 125% on the MBP - #861
  • Apply Display System Configuration button does not take into account the last field update - #891
  • App locked during credentials prompt when clicking Settings/Displays/Apply... - #892
  • Menu items wiggle slightly vertically depending on visible content due to differing icon sizes - #907
  • Typo in settings - #830

New in BetterDisplay 1.2.8 (Jul 26, 2022)

  • Enable Night Shift on Televisions - ability to configure your TV as a computer monitor in order to allow Night Shift and True Tone to take effect. Useful for TV as monitor setups. - #756
  • Added option to force-enable color adjustments on non-natively connected displays - works with DisplayLink displays using the new v1.7.x+ drivers with color-temperature alteration support enabled. - #750
  • Add True Tone and Dark Mode toggles under Tools/System Colors - #748
  • In-app external display HDR switch toggled can now also disable True Tone during the HDR session - #748
  • Added a notification to Tools/System Colors when Night Shift and/or True Tone was disabled by the in-app HDR switch - #748
  • Ability to flip image horizontally (and vertically) for Picture in Picture and Full Screen Streaming - this is especially useful for teleprompter devices - #757
  • Fixed: 'Manually add custom resolutions' does not work properly (only one resolution can be added instead of multiple entries) - #771
  • Fixed: Restore colortable manipulation based software brightness/dimming levels and external display HDR brightness upscaling levels after resolution switch, app restart or sleep. - #802
  • Fixed: Volume OSD not showing on the mirror source screen when the volume controlled display is a mirror target - #732
  • Fixed: Custom system configuration for displays with 0 as vendor or model ID not stored properly - #740
  • Various other stability improvements.

New in BetterDisplay 1.2.7 (Jun 26, 2022)

  • Fixed: Third party external display HDR upscaling does not activate - #715
  • Fixed: Some settings are not enabled until an other setting is changed on that specific pref pane - #716
  • Fixed: Brightness OSD is not visible on dummy screen when it is being mirrored to a real screen (regression) - #655
  • Fixed: If native media keys used during display configuration, keys might get stuck afterwards - #725

New in BetterDisplay 1.2.6 (Jun 19, 2022)

  • The app has a new name. Say hello to BetterDisplay:
  • It's not just the about name, the app has some cool new features as well (see below)!
  • Those who upgrade from BetterDummy via the built-in updater will see the app icon changed but the app name will remain unchanged in the Applications folder. All existing features work the same!
  • The app works with your existing Pro license, no need to purchase a new license!
  • Of course the existing free features and many of the new features are available completely free!
  • Some of the exciting new features compared to the previous stable version:
  • BetterDummy is now BetterDisplay!
  • Native smooth resolution scaling - have a flexible scaled resolution slider on Apple Silicon even without a dummy!
  • Custom resolutions - create any number of native custom HiDPI resolutions on Apple Silicon! Redefine the native and default resolutions!
  • Brightness control - control the brightness of your internal and external displays - all methods (native, DDC, colortable, overlay) supported!
  • XDR/HDR upscaling - unlock the full brightness of your Apple XDR or third party HDR displays!
  • Change the audio volume of your external display via DDC.
  • Use native Apple keyboard brightness/volume key support with native OSD.
  • Color temperature, gamma, gain, contrast and color control.
  • Various improvements and bug-fixes (see detailed changelog).

New in BetterDisplay 1.2.5c Beta (Jun 15, 2022)

  • rev. c - Fixed: Some text in settings is cut off - #683
  • rev. c - Fixed: Display configuration is editable for DisplayLink connected displays (which don't support this feature) - #681
  • rev. c - Fixed: Keyboard brightness control does not work when hardware control is disabled in the latest beta - #679
  • rev. c - Fixed: With combined brightness, when the brightness is decresed to zero externally for Apple displays, external controls can't recover the brightness - #687
  • rev. c - Fixed: The resolution list in simple mode should show only resolutions for the current refresh rate - #686
  • rev. c - Fixed: (Suggestion) Reverse resolution list in submenu to show high resolutions first - #684
  • rev. c - Fixed: Resolution slider always falls short of fully reaching the end even at 100% - #685
  • rev. c - Fixed: Resolution slider changes to Low resolution when the max value was set once - #682
  • rev. b - Added option Reset color table on neutral settings + explanation - #644
  • rev. b - Added option Reset color table on neutral settings + explanation - #644
  • rev. b - Added cool option to show hw/sw subsliders when combined brightness is enabled
  • rev. b - Fixed: menu blocks cannot be collapsed and some other display or dummy related settings cannot be changed - #666
  • rev. b - Fixed: resolution slider is missing issues - #665
  • rev. b - Fixed: corrupt system configuration when the display is in a rotated during the procedure - #665
  • rev. b - Fixed: brightness OSD is not visible on dummy screen when it is being mirrored to a real screen - #655
  • App rebranding (in progress) - #641
  • Added feature to manage display system configuration - #645
  • Added feature to allow smooth resolution slider for displays - requires Pro - #645
  • Added feature to override various display data (display name, native resolution, default resolution) - #645
  • Added feature to add custom scaled resolutions to native displays - #645
  • Add option to have only resolutions in the resolution slider that matches/approximates native aspect ratio - #658
  • Added option to show resolution slider as percentage for smoothly-scaled displays - #660
  • Added support for M2 Macbook Air - #656
  • Added support for macOS 13 Ventura - #664
  • Added a way to show some technical info about the displays for troubleshooting - #650
  • Fixed: v1.2.4 and v1.1.24 regression in terms of handing display UUIDs - #662

New in BetterDisplay 1.2.4 Beta (Jun 2, 2022)

  • Added option to show slider labels - #630
  • Added an option under Preferences/General to enable/disable all brightness related display control functionality - #628
  • Added option to disengage from F14/F15 keys - #629
  • Create a Displays tab for various display related settings - #603
  • Preferences tab should be reorganized to look consistent (scrolling type) - #621 opened 5 days ago by waydabber
  • Startup in safe mode should not restore previous brightness and color adjustment settings - #620
  • A proper prompt to gain Accessibility Privilege for media key control upon startup - #613
  • Streaming status should be shown in app menu just like mirroring - #619
  • Update combined brightness slider/keyboard control state for Apple screens when brightness is changed outside of the app - #602
  • Fixed: "Make fine scale default" for brightness control is at a wrong place in Preferences - #626
  • Fixed: XDR upscale should not be activated on EDR capable non-XDR Apple displays - #622
  • Fixed: Brightness keyboard shortcuts should not affect dummy screens directly but only non-dummy mirror or stream target displays - #616
  • Fixed: DDC Volume slider does not zero on mute + app forgets mute state after restart - #605
  • Fixed: Combined brightness sub-hw-zero-dimming and XDR upscale switching points should always correspond to a full OSD chiclet - #618
  • Fixed: Full screen stream can be resized by clicking on the top/bottom/left/right border of the stream target screen - #617
  • Fixed: Oversaturation when changing between combined and not combined color controls for upscaled Apple XDR displays - #614
  • Fixed: Night Shift should be turned back off when it was turned off by activating HDR mode from app-menu - #606
  • Fixed: Custom keyboard shortcuts don't work when app Menu is open - #596
  • Fixed: Resolution menu/slider is a wreck for some real displays in Monterey 12.4 - #601 opened 11 days ago by waydabber
  • Fixed: Resolution issue with app-created dummies optimized for the new 14" and 16" macbook pro screens and some other displays - #581

New in BetterDisplay 1.1.24 (Jun 2, 2022)

  • Added Night Shift slider/control to Tools menu - #548
  • Added keyboard shortcut for Night Shift - #556
  • Added option to auto-disable Night Shift when enabling HDR - #554
  • Added option to show submenu toggles at main menu level - #531
  • Added option to match menu icon with main display icon - #593
  • Improved slider graphics and text colors - #572
  • Introduced new configurable Tools menu block - #567, #571
  • Improved menu usability + collapsible menu blocks - #546
  • Streaming status is shown in app menu (like mirroring) - #619
  • Reorganized Preferences tab - #621, #536
  • Option to add slider labels - #630
  • Fixed: Resolution issue with app-created dummies optimized for the new 14" and 16" macbook pro screens and some other displays - #581
  • Fixed: Resolution menu/slider fake resolutions appear in macOS Monterey v12.4 - #601
  • Fixed: Custom keyboard shortcuts not working when menu is open - #596
  • Fixed: Full screen stream unexpected resizing issue - #617
  • Fixed: Limited max dummy resolution limit in portrait mode - #559
  • Fixed: Display name suffixes might get messed up with multiple displays of same name - #594
  • Fixed: After resetting the app in Preferences no items appear under the display in the menu - #565
  • Fixed: App keeps forgetting I have a license - update Paddle SDK to 4.3.0 - #558
  • Fixed: Refresh Rate list does not properly show non-whole natural number Refresh Rates - #541
  • Fixed: Resolution slider not updated correctly upon mode change in some circumstances - #534
  • Fixed: Trial counter does not seem to update in Preferences - #533
  • Fixed: In some instances resolution sliders go missing - #532

New in BetterDisplay 1.2.3 Beta (May 23, 2022)

  • Added various options to manage brightness control methods - #599
  • Combined keyboard control of hardware (Apple, DDC) brightness, software dimming and XDR/HDR upscale - #589
  • Combined hardware brightness, software dimming, XDR/HDR upscale slider - #588
  • Additional options to define keyboard control target screen - #587
  • Advanced options for native keyboard control for brightness and audio - #586
  • Implement Apple native key support for brightness and volume - #583
  • Added fine scale brightness/volume control for custom keyboard shortcuts - #585
  • Brightness and color control smooth transitions - #547
  • Implement DDC Mute control for external displays - #582
  • Implement DDC Volume control for external displays - #580
  • Implement DDC brightness control for external displays - #515
  • Implement Apple brightness control - #516
  • Make the contents of general Tools menu block configurable - #571
  • Option to match menu icon with main display icon - #593
  • Fixed: Display name suffixes might get messed up with multiple displays of same name - #594
  • Fixed: Slider graphics and text colors are somewhat off with some backgrounds - #572

New in BetterDisplay 1.2.2 Beta (May 10, 2022)

  • Added color temperature adjustment slider (especially useful for TVs that are incompatible with Night Shift) - #555
  • Added contrast control - #566
  • Add gain option to squeeze out some more nits or improve brightness when watching a dark movie - #561
  • Added R/G/B tint (gamma) control for... I don't know - why not? - #560
  • HDR/XDR brightness upscale setting is now remembered permanently, don't need to toggle it all the time - #557
  • Added Night Shift controls to the menu (so you don't have to look for that deeply hidden nightshift slider anymore in System Preferences) - #548
  • Added keyboard shortcut options for Night Shift and color temperature - #556
  • Added option to auto-disable Night Shift when reference HDR mode is enabled on an external display in the app menu - #554
  • Added option to reset all color adjustments - #564
  • Restore last applied brightness/color adjustments upon reconnect/restart - #563
  • Redesign the bottom part of the menu - #567
  • Fixed: App keeps forgetting I have a license - update Paddle SDK to 4.3.0 - #558
  • Fixed: After resetting the app in Preferences no items appear under the display in the menu - #565
  • Fixed: Dimming overlay (Sidecar, Dummy, AirPlay, DisplayLink) not resized properly on resolution change - #551
  • Fixed: Enabling HDR/XDR Upscale makes brightness slider disappear - #568
  • Fixed: Max dummy resolution gets limited when switching to portrait mode - #559

New in BetterDisplay 1.2.1 Beta (May 6, 2022)

  • Updated menu appearance, persistent collapsible display/dummy menu blocks - #546
  • Gamma correction slider (you can enable it under Preferences/Appearance) - #525
  • Overlay dimming for virtual displays, Sidecar/AirPlay and DisplayLink - #513
  • System OSD shown for keyboard shortcut induced brightness changes
  • Custom keyboard shortcut for brightness, gamma, HDR upscale and adjustments reset - #521
  • Note: Apple keyboard native keys support not added yet!
  • Updated Appearance and Keyboard shortcuts tab - #536
  • Configurable menu location for display/dummy information, toggles and tools and new sliders - #531, #535
  • Fixed: Resolution slider not updated in some circumstances - #534
  • Fixed: Non-whole-numbers refresh rates not shown properly in menu - #541
  • Fixed: Resolution sliders go missing - #532
  • Fixed: Trial counter does not update properly - #533
  • Integrated DDC control framework for Apple Silicon and Intel - #514
  • Note: DDC brightness and volume control not yet accessible!

New in BetterDisplay 1.2.0 Beta (Apr 23, 2022)

  • New: XDR/HDR full brightness unlock:
  • This early v1.2.0 beta includes a feature called SDR to HDR/XDR Upscaling. This lets you enhance your screen's brightness to reach the full potential of Apple's XDR displays or any other external reference HDR displays.
  • I'd be happy to receive some feedback regarding the feature here: #499 or at the Discord channel. :)
  • To enable the feature you'll need to go to Settings > Enable HDR/XDR Upscale (shows only if you have a compatible display) - after this an extra brightness slider will be available under the display in the app menu. You can crank up the brightness compared to the default brightness level by increasing the brightness slider beyond 100%.
  • Notes about SDR to HDR/XDR Upscaling:
  • It is important to note that this feature upscales SDR to HDR - meaning that when this is enabled, the screen will be rendered is SDR (all native HDR content will be lost and rendered as SDR). If you want to enjoy a HDR content (like a movie), set the slider to 100% (the slider helps you by snapping there easily). Whenever the slider is at 100%, a HDR tag is visible in the slider - indicating that the on-screen content will render in proper-HDR (with this the display should be in reference HDR or baseline XDR mode depending on the display model/settings).
  • The feature is designed in a way that it works with all displays that have some sort of EDR/HDR/XDR capability but in practice the feature is useful only for proper HDR and XDR displays that do not allow full brightness levels in SDR mode while their sustained full panel brightness levels are higher in HDR mode than in SDR mode. These will be typically VESA DisplayHDR 1000+ mini-LED, some VESA DisplayHDR 600 and some OLED displays. VESA DisplayHDR 400 displays won't benefit much if at all (the experience may be worse then using SDR). Non-XDR macbooks may have the option available (as they have an EDR range that might be higher than 1 depending on current panel brightness) but it still does not make sense to use this feature on these displays.
  • On Apple XDR displays the available extra brightness headroom changes depending on the current panel brightness levels. This means that the brightness slider's above 100% headroom will change whenever panel brightness changes (via keyboard, ambient light sensor etc).
  • The feature is superior to some of the recent innovations made by other apps in that it does not use overlays (so it does not mess up screenshots, mirrors, and it also properly applies to the mouse cursor and OSD) while it also does not use undocumented APIs so no need to worry about circumventing any of the protections built into the XDR screen (even though I do not believe it is a real concern for solutions that even use undocumented APIs despite the FUD disseminated by some competing teams :)). There are now at least 5 differing solutions on how to unlock full XDR brightness, I believe the one implemented in this app is the most advanced one. The solution also auto-scales and should work with any HDR display without the need for special calibration. Important: even though I think it is safe to use this feature, I don't take responsibility about any related issues (overheating displays, burn-ins etc.).
  • Note that BetterDummy will incorporate a full array of brightness control in future releases so this release is only to test this feature for early adopters, this is not the final way it will work as it will be integrated with all other aspects of hardware and software brightness/dimming controls.
  • The feature does not currently work on dummies and mirrors (support is planned).
  • The feature is not compatible with MonitorControl's software dimming at this time. To use this feature in conjunction with MonitorControl, you'll need to disable Preferences > General > Combine hardware and software dimming and enable Preferences > Displays > Avoid gamma table manipulation in the MonitorControl app.
  • The feature must be toggled every time the app starts. This will change in the future (or will be a configurable option) when brightness control will be more properly integrated into the app.

New in BetterDisplay 1.1.12 (Apr 21, 2022)

  • Fixed menu icon hiding - #507
  • Fixed slider text adjustment - #508

New in BetterDisplay 1.1.12 RC (Apr 19, 2022)

  • Customizable menu layout - #481
  • Added nice menu item icons to all menu items (only when enabled in Preferences) - #500
  • Option to use alternative display identification instead of UUID for DisplayLink - #503
  • Added back default portrait options to the New Dummy menu - #501
  • Various bug fixes and improvements

New in BetterDisplay 1.1.11 Beta (Apr 17, 2022)

  • Add keyboard shortcuts to control the app - #11
  • Add safe mode during startup (by pressing Shift) - #475
  • Add Refresh Rate submenu to real displays - #480
  • Add low resolution switch to real displays as well - #486
  • Add a HDR toggle to the menu for (HDR capable) real displays - #479
  • Option to hide full screen stream temporarily - #488
  • Option to pause/freeze PIP window or full screen stream - #473
  • Option to hide mouse cursor for PIP window and full screen stream - #493
  • New dummy for display should default to current resolution, or allow to change default resolution via setting - #438
  • Rename the option 'Filp Aspect Ratio' back to 'Portrait' for better discoverability - #472
  • Fixed: Mouse is not visible in streamed real screens - #489
  • Fixed: Resolution slider should stick to current refresh rate - #482
  • Fixed: Changing mirror sleep settings do not register - #478
  • Fixed: Resolution slider omits native (highest) resolution - #494
  • Installer is now in DMG format for easier use

New in BetterDisplay 1.1.0 Beta 10 (Apr 7, 2022)

  • Licensing is now enabled:
  • This version includes a fully functioning licensing for Pro features with integrated check-out and license activation.
  • The trial period is 14 days. After the trial period, you can keep using the app for free but without the Pro features. All features present in the latest open-source version of BetterDummy are also available for free in the current version.
  • By purchasing a license you support the development of the app. :)
  • I really advise utilizing the trial period - this should be enough time to figure out if the app is really for you, does it meet your needs, help you in a meaningful way that justifies buying the app - this way purchases can remain final. :)
  • Those who backed the open-source project in the past with some amount and did it in a non-anonymous way should receive a licence code or coupon code so they can get Pro. If by the end of the trial you do not receive your code, contact me at Discord.
  • Change in beta versioning:
  • I will continue produce versions marked as beta for now. When based on the feedback I see a particular version to bug-free enough, I'll release it as stable version and let stable installs update to it. I do not have exact timeline though.
  • There is a change in beta versioning - the version number (proper) will now change form beta-to-beta and the beta status will be indicated by the -beta addition behind the version number. This is why after the previous v1.1.0-beta9 this version is now v1.1.10-beta. If based on the feedback a particular beta seems to be fit to be a stable version, I'll re-release that version as stable (so v1.1.10-beta will be released as v1.1.10 as well, probably alongside newer betas).
  • Issues tagged with released as beta will be closed from now on.
  • Note about privacy:
  • Licensing uses a Paddle as backend. This also means that the app communicates over the network with Paddle's servers to verify licensing, trial status and facilitate check-out using Paddle's SDK. Besides data required for licensing purposes by Paddle's services, no other info is transferred over the network.
  • I decided not to have a marketing list (marketing opt-in) of any kind. I also do not build any usage database or collect unique (and not unique) IDs either - besides what Paddle collects and presents on its dashboard for me (to keep track of valid software licenses).
  • Besides Paddle the only other form of network communication by the app is what is required for the built-in Updater (Sparkle) which communicates directly with github.com to download the update metadata and download the release binary.
  • Changes in v1.1.10-beta:
  • Paddle integration - #368
  • Fixed: Switching inputs causes dummy to become pixelated - #443
  • Fixed: Native and Default resolutions are not indicated in the resolution menu sometimes - #458
  • Fixed: Resolution slider text is hard to read in dark mode - #442
  • Add move display adjacent to the corner of an other display in the move menu - #453

New in BetterDisplay 1.1.0 Beta 9 (Mar 27, 2022)

  • Mirror sets show up as grouped in the menu - #416
  • Main menu icons are optional - #426
  • Display/dummy menu headers have icons - #427
  • Option to reconnect all dummies - #424
  • Show variable refresh rates in resolution menu - #422
  • Change how reconnect after wake works - #425
  • Prompt about missing Screen Recording permissions upon full screen streaming. - #437
  • Inline resolution text in slider
  • Fixed resolution slider's rightmost setting not registering - #440
  • Fixed high memory usage issue - #434
  • Various other fixes and improvements

New in BetterDisplay 1.1.0 Beta 8 (Mar 22, 2022)

  • Real display rotation (for supported displays) - #397
  • Ability to resize dummy (redefine aspect ratio or resolution) - #418
  • Various internal changes required for future features - #410, #417, #421
  • Various stability and other improvements.
  • Might have introduced new bugs, sorry about that.
  • Fixed mirrored dummy sleep workaround not working properly in previous beta.

New in BetterDisplay 1.1.0 Beta 7 (Mar 16, 2022)

  • Create dummies with custom aspect ratios or resolutions - #84
  • Added feature to assist moving displays around - #385
  • Auto-configure and mirror or stream a dummy suited for display - #405
  • Full screen streaming is now more resilient - #400
  • Support off-center full-screen streaming (suitable for TVs used in close-up) - #196
  • Ability to preserve aspect ratio with full screen streaming - #396
  • Beta versions will receive beta updates no matter what - beta opt-out setting will apply on first stable update - #395
  • More detailed info about the display under in the Configuration submenu
  • Various bug fixes and improvements

New in BetterDisplay 1.1.0 Beta 6 (Mar 7, 2022)

  • You can now rename dummies - #159
  • Option to change if a display/dummy is main or extended - #380
  • More info about dummies and displays - #373
  • Added mirroring menu for real displays - #379
  • Mirroring menu distinguishes between mirror targets and sources - #378
  • Experimental option to prohibit the mouse from entering a display when it is covered with a full screen stream - #367
  • Fixed iPad Air 2020 aspect ratio problem - #375
  • Several bugs have been fixed (probably some new introduced)

New in BetterDisplay 1.1.0 Beta 5 (Feb 25, 2022)

  • Fixed beta channel update issue (previous betas won't receive auto updates, sorry about that)
  • Various other bug fixes

New in BetterDisplay 1.1.0 Beta 4 (Feb 25, 2022)

  • Fixed full screen streaming target display best resolution scaling
  • Solved conflict when multiple screens was streamed to the same target display
  • Fixed full screen streaming resolution mismatch and display identification confusion
  • Display resolutions are now updated in the menu properly when changed outside of the app
  • Various other bug fixes

New in BetterDisplay 1.1.0 Beta 3 (Feb 24, 2022)

  • Resolution selector for non-dummy displays as well - #87
  • Enhanced resolution selector menu for displays (helps understanding EDID issues) - #356
  • Add a hint to the menu if mirroring might be misconfigured - #357
  • Picture in Picture mode for non-dummy screens as well - #259
  • Some general refactoring.

New in BetterDisplay 1.1.0 Beta 2 (Feb 10, 2022)

  • Proper Preferences pane instead of the Settings menu. - #94
  • Option to enable sub-720p resolutions. - #265
  • Quick was to disconnect and reconnect a dummy. - #313
  • Dummy default colorspace is sRGB instead of Generic RGB. - #331
  • Expiration date is pushed off by an other month.

New in BetterDisplay 1.1.0 Beta 1 (Feb 10, 2022)

  • Removal of the 10 minute tryout period and the need to manually start the tryout every time the app starts.
  • Removal of the pre-release version header from the top of the menu (man that was annoying :)).
  • Added an expiration date for the app (checked during app startup against the current system date).

New in BetterDisplay 1.1.0 Alpha 2 (Feb 10, 2022)

  • Lots of bug fixes.
  • Lots of brand new bugs. :)
  • Added some new features (see below).
  • Improved clarity for full screen stream.
  • Removed time limit (except for the Pro features)

New in BetterDisplay 1.0.13 (Dec 15, 2021)

  • Fixed currently selected resolution not being reflected in the menu (issue 246)
  • Added "Use display serial number for association" setting (issue 211)
  • Some cosmetic changes for UI consistency

New in BetterDisplay 1.1.0 Alpha 1 (Dec 13, 2021)

  • Dummy resolution:
  • A more intuitive resolution slider instead of resolution list
  • Quick toggle for Low Resolution mode
  • Picture-in-Picture (PIP) window:
  • Use an entire desktop as a Window *
  • PIP window priority setting *
  • PIP window rotation *
  • PIP window freeform aspect-ratio *
  • PIP window title-less mode *
  • Full-screen streaming:
  • Stream your dummy contents to a display as an alternative of mirroring. *
  • Full screen stream rotation. *
  • Portrait mode:
  • Quick toggle for portrait mode
  • Support for portrait orientation of all aspect ratios
  • Portrait Sidecar & built-in screen support with full screen streaming *
  • Automation of display rearrangement when changing to/from portrait dummy orientation *
  • Dummy automatically follows orientation of associated display *
  • Mirroring:
  • Automate the process of mirror creation for a display. *
  • Enforce mirroring for dummies associated with displays. *
  • Dummy creation:
  • Indicate displays matching aspect ratios in the create new dummy menu.
  • Connecting a newly created dummy is now optional.
  • Automate display rearrangement for for first time dummy connect.
  • Option to associate display serial number instead of Display ID for non-virtual displays as well.
  • Other:
  • * The marked features are planned to be available in BetterDummy Pro.

New in BetterDisplay 1.0.12 (Nov 29, 2021)

  • Various cosmetic changes, slightly redesigned menubar icon, reorganized menu for easier access.
  • Better support for association with virtual displays (like Sidecar, DisplayLink etc) - note: you need to reassociate the display in v1.0.12 for these devices!
  • Fixed update issue related to sandboxing. Users of v1.0.10 and v1.0.11 will not be able to update though. :(
  • Some under-the-hood changes and bug fixes.

New in BetterDisplay 1.0.11 Beta 3 (Nov 22, 2021)

  • Reorganized menu, dummies are now listed in the main menu.
  • Resolution selector is now a slider.
  • Option to quickly change between HiDPI and Low resolution modes (might be useful for games to avoid 2x rendering).
  • Portrait mode switch for all dummies/aspect ratios. - note: portrait displays created in previos versions will not work.
  • Better support for association with virtual displays (like Sidecar, DisplayLink etc) - note: you need to reassociate the display in v1.0.11 for these devices!
  • Various under-the-hood changes.

New in BetterDisplay 1.0.11 Beta 2 (Nov 21, 2021)

  • Resolution selector is now a more intuitive slider (the resolution submenu is still in the app, you can revert back to it in Settings).

New in BetterDisplay 1.0.11 Beta (Nov 16, 2021)

  • Better support for association with virtual displays (like Sidecar, DisplayLink etc).
  • Some under-the-hood changes for future features.

New in BetterDisplay 1.0.10 (Nov 14, 2021)

  • Added option to enable up to 16K resolutions under Settings (this might benefit 5K double-wide and ultrawide users to allow for higher resolution HiDPI).
  • Added options to connect/disconnect/discard/disassociate all dummies at once.
  • Added option to associate a dummy with a real display - association result in the dummy auto connecting/disconnecting whenever the associated display is present or removed from the configuration.
  • Added in-menu resolution selector for connected dummies.
  • Added option to enable low-resolution options in menu resolution selector.
  • Added option to hide the menubar icon.
  • Enabled full sandboxing.

New in BetterDisplay 1.0.10 Beta (Nov 7, 2021)

  • Added option to enable up to 16K resolutions under Settings (this might benefit 5K double-wide and ultrawide users).

New in BetterDisplay 1.0.9 (Nov 7, 2021)

  • Added some additional aspect ratios (notably support for newer iPads).
  • Added application reset.
  • Added option to enable/disable the workaround for macOS virtual display sleep bug that affects some setups. *
  • Fixed crash on sleep affecting some with v1.0.8.
  • * Virtual Displays mirrored to an other displays tend to break sleep on some setups (the screen just freezes). The problem is unrelated to BetterDummy and seems to be a bug in macOS - on affected setups it can be replicated without BD, simply by attempting to mirror a Sidecar display (or an other virtual screen of similar kind) and initiate sleep. A Bug Report has been submitted to Apple regarding this but the timetable of a proper fix is highly uncertain. The app implements a workaround for the issue, but since on some configs the workaround itself caused issues, an option was now added to disable it.

New in BetterDisplay 1.0.8 (Nov 5, 2021)

  • Added some additional aspect ratios (notably support for newer iPads)
  • Added option to enable/disable the macOS virtual screen sleep bug that plagues some setups.