BetterDummy Versions Save

Unlock your displays on your Mac! Flexible HiDPI scaling, XDR/HDR extra brightness, virtual screens, DDC control, extra dimming, PIP/streaming, EDID override and lots more!

v2.1.2

5 months ago
App icon

About this version

This version is about bug fixes.

Fixed (compared to the last stable version v2.0.11)

  • 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

Download for macOS

Detailed change log of v2.1.x versions

v2.1.2

  • 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
  • Fixed: Built-in display dimmed on wake on certain configurations (probably saved during dark wake period) - #2406
  • Fixed: Colorsync profile list update might crash the app (memory allocation issue) in v2.1.x - #2432
  • Fixed: There is a leading space in the Color Profile section of Display Information... - #2433
  • Fixed: App menu icon not updating immediately when it is set to match main display icon and the main display SF icon is changed - #2434

v2.1.1

  • App argument -v to enable verbose logging - #2397
  • Add Custom SF Symbols Icon Set for Virtual Screens - #2426
  • Added partial Swedish localization - 2421
  • Added partial Korean localization - 2245
  • Fixed: Devices with multiple custom color profiles are not properly handled in v2.1.0 - #2409
  • Fixed: Usability: DDC Features... edited field is not committed when pressing Done instantly without committing the field with an ENTER or TAB - #2410
  • Fixed: Display tag id and display UUID erroneously presented under a virtual screen in Settings/Displays - #2428

v2.1.0

  • 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 inaccessible - #2346
  • Fixed: Some interpreted dictionary labels parsed incorrectly under Display Information... - #2350
  • Fixed: Missing parenthesis when showing Config Protection HDR State - #2377
  • Fixed: Color adjustments go wrong on ColorSync profile change - #2379

v2.1.1

5 months ago
App icon

About this version

This pre-release version adds various color profile and XDR preset related features and some other improvements and bug fixes.

Enhancements

  • App argument -v to enable verbose logging - #2397
  • Add Custom SF Symbols Icon Set for Virtual Screens - #2426
  • Added partial Swedish localization - #2421
  • Added partial Korean localization - #2245

Fixed

  • Devices with multiple custom color profiles are not properly handled in v2.1.0 - #2409
  • 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

Download for macOS

Change log of previous v2.1.x versions

v2.1.1

  • App argument -v to enable verbose logging - #2397
  • Add Custom SF Symbols Icon Set for Virtual Screens - #2426
  • Added partial Swedish localization - 2421
  • Added partial Korean localization - 2245
  • Fixed: Devices with multiple custom color profiles are not properly handled in v2.1.0 - #2409
  • Fixed: Usability: DDC Features... edited field is not committed when pressing Done instantly without committing the field with an ENTER or TAB - #2410
  • Fixed: Display tag id and display UUID erroneously presented under a virtual screen in Settings/Displays - #2428

v2.1.0

  • 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 inaccessible - #2346
  • Fixed: Some interpreted dictionary labels parsed incorrectly under Display Information... - #2350
  • Fixed: Missing parenthesis when showing Config Protection HDR State - #2377
  • Fixed: Color adjustments go wrong on ColorSync profile change - #2379

v2.1.0

5 months ago
App icon

About this pre-release version

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 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

Download for macOS

v2.0.11

7 months ago
App icon

About this version

This version provides improved compatibility with the initial release of macOS Sonoma and contains some minor enhancements/fixes based on the feedback received for the previous version.

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

Note: you can change the app's language under System Settings > General > Language & Region > Applications.

Download for macOS

Change log of previous v2.0.x versions

v2.0.10

  • 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
  • Fixed: Virtual screen workflow creation alert texts not presented properly - #2177
  • Fixed: Some menu icons aren't centered when in LoDPI mode - #2195
  • Fixed: 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
  • Fixed: 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
  • Fixed: App menu tends to go jump around endlessly when the current screen's orientation is changed - #2217

v2.0.9

  • Added general localization support to the app - #1343
  • Added Chinese, Simplified localization - #2145
  • Added Japanese localization thanks to - #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
  • Fixed: Dividers look overemphasized on callout style submenus on Ventura - #2134
  • Fixed various typos - #2138

v2.0.8

  • Added option for a floating submenu style option instead of expanding submenu style - #2128
  • Fixed: Improperly shaped keyboard ring appears in app menu and Settings when "Full Keyboard Access" accessibility is enabled - #2124
  • Fixed: Detached app menu: with a transparency level of 100%, I would expect the detached menu to be opaque, and it is not - #2125
  • Fixed: DDC Input configuration menu visibility dropdown issue - #2126
  • Fixed: Virtual screen does not auto-connect when created as associated to a display but full-screen stream is not configured - #2131

v2.0.7

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

v2.0.6

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

v2.0.5

  • 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
  • Fixed: Resolutions not available as HiDPI show up in Custom Resolutions list as "Currently available as HiDPI" - #2081
  • Fixed: Keyboard shortcut for contrast control defaults to software contrast even when hardware contrast is available in v2.0.x - #2059
  • Fixed: Some sliders don't position the right-side value info properly on initial load in v2.0.4 - #2060
  • Fixed: Changing a DDC control default level is not applied with slider snap until restart/reconfiguration in v2.x - #2065
  • Fixed: In some instances the menu outer size does not properly accommodate the content in v2.0.4 - #2068
  • Fixed: Notched display aspect ratio should not be marked as "Notch" when rotated - #2069
  • Fixed: When rotation is protected, the app reverts its own rotation change - #2070
  • Fixed: The app menu annoyingly closes when opened on a screen with a Notch that has a full screen application running - #2072
  • Fixed: 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
  • Fixed: Incorrect/missing padding for some expanded menus in v2.0.4 - #2074

v2.0.4

  • 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
  • Fixed: Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Fixed: Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • Fixed: PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

v2.0.3

  • 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
  • Fixed: App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Fixed: Improve scrolling is Settings/Displays selector list - #1965
  • Fixed: Various typos in v2.0.2 - #1962
  • Fixed: Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • Fixed: DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Fixed: Resetting menu layout may take a long time in v2.0.2b - #1953
  • Fixed: Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

v2.0.2/v2.0.2b

  • 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
  • Fixed: Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Fixed: Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Fixed: Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • Fixed: DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • Fixed: HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

v2.0.1

  • 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

v2.0.0

  • 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

v2.0.10

7 months ago
App icon

About this version

This version contains fixes and various improvements and adds Portuguese (Brazil) and Romanian localizations.

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

Localization status and credits

  • Chinese, Simplified - 100% - @BingoKingo
  • English - 100% (language of app development) - @waydabber
  • German - 6% - @mickimnet, @philipbrembeck
  • Japanese- 99% - @SakiPapa
  • Portugese (Brazil) - 100% - @gpnunes75
  • Romanian - 100% - @mikevic18

Note: you can change the app's language under System Settings > General > Language & Region > Applications.

Notes about upgrading to the v2.x version

  • Existing v1.x installations will not auto-update to the v2.x version - if you want to switch to the new version (which is highly recommended), please download and install the v2.x version.
  • The v2.x version requires macOS Sonoma, Ventura or the latest version of Monterey. For older macOS versions (Mojave and up) please use the v1.x version.
  • Settings of the v1.x app version are not carried over or altered by the v2.x version - you can downgrade to the v1.x version safely any time if you encounter issues with the new v2.x version.

Download for macOS

Change log of previous v2.0.x versions

v2.0.9

  • Added general localization support to the app - #1343
  • Added Chinese, Simplified localization - #2145
  • Added Japanese localization thanks to - #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
  • Fixed: Dividers look overemphasized on callout style submenus on Ventura - #2134
  • Fixed various typos - #2138

v2.0.8

  • Added option for a floating submenu style option instead of expanding submenu style - #2128
  • Fixed: Improperly shaped keyboard ring appears in app menu and Settings when "Full Keyboard Access" accessibility is enabled - #2124
  • Fixed: Detached app menu: with a transparency level of 100%, I would expect the detached menu to be opaque, and it is not - #2125
  • Fixed: DDC Input configuration menu visibility dropdown issue - #2126
  • Fixed: Virtual screen does not auto-connect when created as associated to a display but full-screen stream is not configured - #2131

v2.0.7

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

v2.0.6

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

v2.0.5

  • 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
  • Fixed: Resolutions not available as HiDPI show up in Custom Resolutions list as "Currently available as HiDPI" - #2081
  • Fixed: Keyboard shortcut for contrast control defaults to software contrast even when hardware contrast is available in v2.0.x - #2059
  • Fixed: Some sliders don't position the right-side value info properly on initial load in v2.0.4 - #2060
  • Fixed: Changing a DDC control default level is not applied with slider snap until restart/reconfiguration in v2.x - #2065
  • Fixed: In some instances the menu outer size does not properly accommodate the content in v2.0.4 - #2068
  • Fixed: Notched display aspect ratio should not be marked as "Notch" when rotated - #2069
  • Fixed: When rotation is protected, the app reverts its own rotation change - #2070
  • Fixed: The app menu annoyingly closes when opened on a screen with a Notch that has a full screen application running - #2072
  • Fixed: 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
  • Fixed: Incorrect/missing padding for some expanded menus in v2.0.4 - #2074

v2.0.4

  • 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
  • Fixed: Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Fixed: Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • Fixed: PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

v2.0.3

  • 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
  • Fixed: App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Fixed: Improve scrolling is Settings/Displays selector list - #1965
  • Fixed: Various typos in v2.0.2 - #1962
  • Fixed: Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • Fixed: DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Fixed: Resetting menu layout may take a long time in v2.0.2b - #1953
  • Fixed: Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

v2.0.2/v2.0.2b

  • 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
  • Fixed: Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Fixed: Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Fixed: Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • Fixed: DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • Fixed: HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

v2.0.1

  • 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

v2.0.0

  • 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

v2.0.9

8 months ago
App icon

About this version

This version introduces full localization support for BetterDisplay. First supported languages are Chinese, Simplified (thanks to @brukaya) and Japanese (thanks to @SakiPapa). Additional localizations will be added in subsequent releases.

Note: if this version shows up as localized (based on your macOS language settings) but you got used to the English version and want to revert to it, you can do so any time by adding BetterDisplay under System Settings > General > Language & Region > Applications and selecting your preferred language for the app.

If you want BetterDisplay in your language and willing to contribute to the localization effort, hop over to the Localization forum at the app's Discord channel until more formal instructions will be laid out in a wiki entry.

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

Notes about upgrading to the v2.x version

  • Existing v1.x installations will not auto-update to the v2.x version - if you want to switch to the new version (which is highly recommended), please download and install the v2.x version.
  • The v2.x version requires macOS Sonoma, Ventura or the latest version of Monterey. For older macOS versions (Mojave and up) please use the v1.x version.
  • Settings of the v1.x app version are not carried over or altered by the v2.x version - you can downgrade to the v1.x version safely any time if you encounter issues with the new v2.x version.
  • The same license code works for the v1.x version and v2.x versions. If you purchase Pro in one version, you can activate and use the other as well.

Download for macOS

Change log of previous v2.0.x versions

v2.0.8

  • Added option for a floating submenu style option instead of expanding submenu style - #2128
  • Fixed: Improperly shaped keyboard ring appears in app menu and Settings when "Full Keyboard Access" accessibility is enabled - #2124
  • Fixed: Detached app menu: with a transparency level of 100%, I would expect the detached menu to be opaque, and it is not - #2125
  • Fixed: DDC Input configuration menu visibility dropdown issue - #2126
  • Fixed: Virtual screen does not auto-connect when created as associated to a display but full-screen stream is not configured - #2131

v2.0.7

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

v2.0.6

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

v2.0.5

  • 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
  • Fixed: Resolutions not available as HiDPI show up in Custom Resolutions list as "Currently available as HiDPI" - #2081
  • Fixed: Keyboard shortcut for contrast control defaults to software contrast even when hardware contrast is available in v2.0.x - #2059
  • Fixed: Some sliders don't position the right-side value info properly on initial load in v2.0.4 - #2060
  • Fixed: Changing a DDC control default level is not applied with slider snap until restart/reconfiguration in v2.x - #2065
  • Fixed: In some instances the menu outer size does not properly accommodate the content in v2.0.4 - #2068
  • Fixed: Notched display aspect ratio should not be marked as "Notch" when rotated - #2069
  • Fixed: When rotation is protected, the app reverts its own rotation change - #2070
  • Fixed: The app menu annoyingly closes when opened on a screen with a Notch that has a full screen application running - #2072
  • Fixed: 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
  • Fixed: Incorrect/missing padding for some expanded menus in v2.0.4 - #2074

v2.0.4

  • 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
  • Fixed: Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Fixed: Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • Fixed: PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

v2.0.3

  • 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
  • Fixed: App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Fixed: Improve scrolling is Settings/Displays selector list - #1965
  • Fixed: Various typos in v2.0.2 - #1962
  • Fixed: Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • Fixed: DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Fixed: Resetting menu layout may take a long time in v2.0.2b - #1953
  • Fixed: Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

v2.0.2/v2.0.2b

  • 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
  • Fixed: Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Fixed: Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Fixed: Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • Fixed: DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • Fixed: HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

v2.0.1

  • 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

v2.0.0

  • 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

v2.0.8

9 months ago
App icon

About this version

This is the stable release of the v2.x app version and is a recommended upgrade for all existing users running compatible macOS versions.

Please note that existing v1.x installations will not auto-update to the v2.x version - if you want to switch to the new version (which is highly recommended), please download and install the v2.x version!

  • The v2.x version requires macOS Sonoma, Ventura or the latest version of Monterey. For older macOS versions (Mojave and up) please use the v1.x version.
  • Settings of the v1.x app version are not carried over or altered by the v2.x version - you can downgrade to the v1.x version safely any time if you encounter issues with the new v2.x version.
  • The same license code works for the v1.x version and v2.x versions. If you purchase Pro in one version, you'll be able to activate and use the other as well.

Enhancements (compared to the last stable v1.4.x version)

  • 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

Download for macOS

Change log of v2.0.x versions

v2.0.8

  • Added option for a floating submenu style option instead of expanding submenu style - #2128
  • Fixed: Improperly shaped keyboard ring appears in app menu and Settings when "Full Keyboard Access" accessibility is enabled - #2124
  • Fixed: Detached app menu: with a transparency level of 100%, I would expect the detached menu to be opaque, and it is not - #2125
  • Fixed: DDC Input configuration menu visibility dropdown issue - #2126
  • Fixed: Virtual screen does not auto-connect when created as associated to a display but full-screen stream is not configured - #2131

v2.0.7

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

v2.0.6

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

v2.0.5

  • 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
  • Fixed: Resolutions not available as HiDPI show up in Custom Resolutions list as "Currently available as HiDPI" - #2081
  • Fixed: Keyboard shortcut for contrast control defaults to software contrast even when hardware contrast is available in v2.0.x - #2059
  • Fixed: Some sliders don't position the right-side value info properly on initial load in v2.0.4 - #2060
  • Fixed: Changing a DDC control default level is not applied with slider snap until restart/reconfiguration in v2.x - #2065
  • Fixed: In some instances the menu outer size does not properly accommodate the content in v2.0.4 - #2068
  • Fixed: Notched display aspect ratio should not be marked as "Notch" when rotated - #2069
  • Fixed: When rotation is protected, the app reverts its own rotation change - #2070
  • Fixed: The app menu annoyingly closes when opened on a screen with a Notch that has a full screen application running - #2072
  • Fixed: 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
  • Fixed: Incorrect/missing padding for some expanded menus in v2.0.4 - #2074

v2.0.4

  • 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
  • Fixed: Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Fixed: Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • Fixed: PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

v2.0.3

  • 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
  • Fixed: App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Fixed: Improve scrolling is Settings/Displays selector list - #1965
  • Fixed: Various typos in v2.0.2 - #1962
  • Fixed: Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • Fixed: DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Fixed: Resetting menu layout may take a long time in v2.0.2b - #1953
  • Fixed: Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

v2.0.2/v2.0.2b

  • 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
  • Fixed: Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Fixed: Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Fixed: Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • Fixed: DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • Fixed: HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

v2.0.1

  • 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

v2.0.0

  • 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

v2.0.7

9 months ago
App icon

About this version

This v2.x Release Candidate version contains various bug fixes (and minor enhancements) based on the feedback received for the v2.0.6 pre-release. Please report any bugs or issues you encounter at GitHub Issues or the app's Discord channel!

Note: This version resets the settings of pre-release versions older than v2.0.5.

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

Download for macOS

Change log of previous v2.0.x versions

v2.0.6

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

v2.0.5

  • 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
  • Fixed: Resolutions not available as HiDPI show up in Custom Resolutions list as "Currently available as HiDPI" - #2081
  • Fixed: Keyboard shortcut for contrast control defaults to software contrast even when hardware contrast is available in v2.0.x - #2059
  • Fixed: Some sliders don't position the right-side value info properly on initial load in v2.0.4 - #2060
  • Fixed: Changing a DDC control default level is not applied with slider snap until restart/reconfiguration in v2.x - #2065
  • Fixed: In some instances the menu outer size does not properly accommodate the content in v2.0.4 - #2068
  • Fixed: Notched display aspect ratio should not be marked as "Notch" when rotated - #2069
  • Fixed: When rotation is protected, the app reverts its own rotation change - #2070
  • Fixed: The app menu annoyingly closes when opened on a screen with a Notch that has a full screen application running - #2072
  • Fixed: 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
  • Fixed: Incorrect/missing padding for some expanded menus in v2.0.4 - #2074

v2.0.4

  • 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
  • Fixed: Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Fixed: Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • Fixed: PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

v2.0.3

  • 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
  • Fixed: App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Fixed: Improve scrolling is Settings/Displays selector list - #1965
  • Fixed: Various typos in v2.0.2 - #1962
  • Fixed: Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • Fixed: DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Fixed: Resetting menu layout may take a long time in v2.0.2b - #1953
  • Fixed: Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

v2.0.2/v2.0.2b

  • 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
  • Fixed: Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Fixed: Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Fixed: Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • Fixed: DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • Fixed: HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

v2.0.1

  • 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

v2.0.0

  • 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

v2.0.6-pre-release

9 months ago
App icon

About this pre-release

This pre-release version contains various bug fixes based on the feedback received for the previous pre-releases. Please report any bugs or issues you encounter at GitHub Issues or the app's Discord channel!

Notes for this pre-release version

  • This release runs on macOS Sonoma, Ventura or the latest version of Monterey. For older macOS versions please use the v1.x version!
  • If you purchase a Pro license now until the stable v2.x is released, you'll get v2.x for free!
  • The same license code works for the v1.x version and v2.x pre-release versions - reactivation is needed when upgrading.
  • This pre-release has various minor known issues/bugs - see the list here!
  • This version will not reset app settings if updated from the v2.0.5 pre-release but will reset settings of older pre-releases. Future v2.x versions will be able to read the settings of this version.

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

Download for macOS

Change log of previous v2.0.x versions

v2.0.5

  • 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
  • Fixed: Resolutions not available as HiDPI show up in Custom Resolutions list as "Currently available as HiDPI" - #2081
  • Fixed: Keyboard shortcut for contrast control defaults to software contrast even when hardware contrast is available in v2.0.x - #2059
  • Fixed: Some sliders don't position the right-side value info properly on initial load in v2.0.4 - #2060
  • Fixed: Changing a DDC control default level is not applied with slider snap until restart/reconfiguration in v2.x - #2065
  • Fixed: In some instances the menu outer size does not properly accommodate the content in v2.0.4 - #2068
  • Fixed: Notched display aspect ratio should not be marked as "Notch" when rotated - #2069
  • Fixed: When rotation is protected, the app reverts its own rotation change - #2070
  • Fixed: The app menu annoyingly closes when opened on a screen with a Notch that has a full screen application running - #2072
  • Fixed: 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
  • Fixed: Incorrect/missing padding for some expanded menus in v2.0.4 - #2074

v2.0.4

  • 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
  • Fixed: Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Fixed: Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • Fixed: PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

v2.0.3

  • 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
  • Fixed: App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Fixed: Improve scrolling is Settings/Displays selector list - #1965
  • Fixed: Various typos in v2.0.2 - #1962
  • Fixed: Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • Fixed: DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Fixed: Resetting menu layout may take a long time in v2.0.2b - #1953
  • Fixed: Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

v2.0.2/v2.0.2b

  • 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
  • Fixed: Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Fixed: Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Fixed: Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • Fixed: DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • Fixed: HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

v2.0.1

  • 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

v2.0.0

  • 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

v2.0.5-pre-release

9 months ago
App icon

About this pre-release

This pre-release version contains some feature improvements and various bug fixes based on the feedback for the previous pre-release.

Notes for the pre-release version

  • This version requires macOS Sonoma or Ventura. For older macOS versions please use the v1.x version!
  • Known issues with macOS Monterey: this pre-release is somewhat compatible with macOS Monterey 12.6 but you might experience crashes, some unresponsive UI elements and blank screen with PIP and Streaming. A newer release is available with fixes.
  • This version resets all app settings when updated from previous v2.x pre-release versions.

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

Download for macOS

Change log of previous v2.0.x versions

v2.0.4

  • 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
  • Fixed: Virtual screen identifiers are randomly changing until user first changes them in v2.0.3 - #2039
  • Fixed: Some of the UI does not look right on Monterey (v2.0.3) - #2027
  • Fixed: PIP / Full screen streaming keyboard shortcuts don't work well + mixed up in 2.0.3 - #2040

v2.0.3

  • 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
  • Fixed: App menu radio button and checkbox items are not properly centered in Ventura (v2.0.2) - #1968
  • Fixed: Improve scrolling is Settings/Displays selector list - #1965
  • Fixed: Various typos in v2.0.2 - #1962
  • Fixed: Unapplied system configuration / undo does not work for first change in v2.0.2 -
  • Fixed: DDC display input source keyboard shortcut does not work for "LG alt" input sources - #1954
  • Fixed: Resetting menu layout may take a long time in v2.0.2b - #1953
  • Fixed: Virtual screen configuration "Disassociate All" button does not refresh UI properly in v2.0.2b - #1952

v2.0.2/v2.0.2b

  • 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
  • Fixed: Displays with shorter name don't fit well in Settings on v2.0.1 - #1938
  • Fixed: Virtual screen disassociation is broken in pre-release v2.0.1 - #1934
  • Fixed: Set Resolution menu is empty when virtual screen (dummy) is set to portrait mode - #1916
  • Fixed: DDC Input Source menu unfold does not work properly in Sonoma Beta - #1925
  • Fixed: HDR upscaling calibrator does not work well on Sonoma beta when Night Shift is enabled - #1912

v2.0.1

  • 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

v2.0.0

  • 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