Skip to content

Releases: waydabber/BetterDisplay

v1.1.24

02 Jun 10:30
ebb6e98
Compare
Choose a tag to compare

About this version

This stable version is mostly about bug fixes - it contains all relevant fixes from the latest v1.2.x beta version (which is still under development). Some new functionality and an updated appearance was also carried over from the v1.2.x version. The new advanced display control features (brightness, color control, hardware management, XDR/HDR brightness upscaling (beyond 100% brightness), DDC control, display volume control) are not present in this version - if you want to use these, please download the latest v1.2.x beta build.

Changes in v1.1.24 (compared to the previous stable version v1.1.12)

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

Changes in v1.1.12

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

Changes in v1.1.12-rc

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

Changes in v1.1.11-beta

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

Changes in v1.1.10-beta

  • Paddle integration - #368
  • Fixed: Switching inputs causes dummy to become pixelated - #443
  • Fixed: Native and Default resolutions are not indicated in the resolution menu sometimes - #458
  • Fixed: Resolution slider text is hard to read in dark mode - #442
  • Add move display adjacent to the corner of an other display in the move menu - #453

Changes in v1.1.0-beta9

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

Changes in v1.1.0-beta8

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

Changes in v1.1.0-beta7

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

Changes in v1.1.0-beta6

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

Changes in v1.1.0-beta5

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

Changes in v1.1.0-beta4

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

Changes in v1.1.0-beta3

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

Changes in v1.1.0-beta2

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

Changes in v1.1.0-beta1

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

Changes in v1.1.0-alpha2

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

Changes in v1.1.0-alpha1

  • More logical menu layout
  • A more intuitive resolution slider instead of resolution list
  • Quick toggle for Low Resolution mode
  • Indicate displays matching aspect ratios in the create new dummy menu
  • Connecting a newly created dummy is now optional
  • Automate display rearrangement for first time dummy connect (with option to disable)
  • Use an entire desktop as a Window
  • PIP window priority setting
  • PIP window rotation
  • PIP window freeform aspect-ratio
  • PIP window title-less mode
  • Stream your dummy contents to a display as an alternative of mirroring
  • Full screen stream rotation
  • Quick toggle for portrait mode
  • Support for portrait orientation of all aspect ratios
  • Portrait Sidecar & built-in screen support with full screen streaming
  • Automation of display rearrangement when changing to/from portrait dummy orientation
  • Dummy automatically follows orientation of associated display
  • Automate the process of mirror creation for a display
  • Enforce mirroring for dummies associated with displays

Known Issues

v1.1.12

20 Apr 20:21
ebb6e98
Compare
Choose a tag to compare

About this version

  • This version includes licensing for Pro features with an in-app check-out system.
  • By purchasing a Pro license for $15 (includes VAT, sales tax, payment fees etc.) you support the development. Thank you for this!
  • There is a trial period for 14 days. If you don't purchase, you can still keep using the app for free after the trial without the Pro features. :)
  • For more information check out this discussion!

To the backers of the open-source project

  • I'd like to thank you for backing the open source project in the past by providing you with a Pro coupon code.
  • As Open Collective won't let me reach out you directly, please contact me at Discord by sending me private message with a screenshot of the confirmation you received when you donated. I'll respond with a code (some patience might be needed). Thank you!

List of major new features in v1.1.10 compared to v1.0.x

Note: Items marked with an asterix (*) are available in BetterDummy Pro

General

  • More logical and customizable menu layout
  • Menu item icons (configurable)
  • Proper Preferences pane
  • Keyboard shortcuts *

Dummy creation and management

  • A more intuitive resolution slider instead of resolution list
  • Quick toggle for Low Resolution mode
  • Option to disconnect and reconnect on lock
  • Indicate displays matching aspect ratios in the create new dummy menu
  • Connecting a newly created dummy is now optional
  • Automate display rearrangement for first time dummy connect (with option to disable)
  • Option to enable sub-720p resolutions
  • Quick way to disconnect and reconnect a dummy
  • You can now rename dummies *
  • Added information about dummies
  • Create dummies with custom aspect ratios or resolutions *
  • Auto-configure dummy, mirroring and streaming suited for a display *
  • Ability to move connected dummies in the display coordinate space
  • You can now resize dummies *

Real (non-dummy) display management

  • Show real and other virtual displays as well in the menu
  • Resolution selector for real (non-dummy) displays as well
  • Configure mirroring for real displays
  • Configure full screen streaming for real displays *
  • Picture in Picture for real displays *
  • Setting main/extended status
  • Option to reconnect all dummies
  • Added information about displays
  • Ability to move displays in the display coordinate space
  • Display rotation
  • Quickly enable/disable HDR mode (for supported displays)
  • Change refresh rate from menu
  • Quickly change between low and HiDPI resolution

Picture-in-Picture (PIP) window

  • Show an entire desktop in a window *
  • Works both for real and dummy displays *
  • PIP window priority setting *
  • PIP window rotation *
  • PIP window freeform aspect-ratio *
  • PIP window title-less mode *
  • Picture in Picture mode for real displays *
  • Pause PIP stream *

Full-screen streaming

  • Stream your dummy contents to a display as an alternative of mirroring *
  • Works both for real and dummy displays *
  • Full screen stream rotation *
  • Automatically set native mode for full screen stream target display (with an option to disable it) *
  • Improved clarity *
  • Support for off-center streaming (suitable for TVs used in displays in close proximity for example) *
  • Fixed or stretched aspect ratio *
  • Full screen streaming for real displays *
  • Temporarily hide full screen stream *
  • Pause full screen stream *

Portrait mode

  • Quick toggle for portrait mode
  • Support for portrait orientation of all aspect ratios
  • Portrait Sidecar & built-in screen support with full screen streaming *
  • Automation of display rearrangement when changing to/from portrait dummy orientation *
  • Dummy automatically follows orientation of associated display *

Mirroring

  • Automate the process of mirror creation for a display *
  • Enforce mirroring for dummies associated with displays *
  • Add some mirroring info + a hint to the menu if mirroring might be misconfigured
  • Mirrored items appear combined in the menu
Click here for a detailed change log from v1.0.13 to v1.1.12...

Changes in v1.1.12

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

Changes in v1.1.12-rc

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

Changes in v1.1.11-beta

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

Changes in v1.1.10-beta

  • Paddle integration - #368
  • Fixed: Switching inputs causes dummy to become pixelated - #443
  • Fixed: Native and Default resolutions are not indicated in the resolution menu sometimes - #458
  • Fixed: Resolution slider text is hard to read in dark mode - #442
  • Add move display adjacent to the corner of an other display in the move menu - #453

Changes in v1.1.0-beta9

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

Changes in v1.1.0-beta8

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

Changes in v1.1.0-beta7

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

Changes in v1.1.0-beta6

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

Changes in v1.1.0-beta5

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

Changes in v1.1.0-beta4

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

Changes in v1.1.0-beta3

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

Changes in v1.1.0-beta2

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

Changes in v1.1.0-beta1

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

Changes in v1.1.0-alpha2

  • Lots of bug fixes.
  • Lo...
Read more

Internal Pre-Release

14 Jun 21:39
ebb6e98
Compare
Choose a tag to compare
Internal Pre-Release Pre-release
Pre-release
App icon

About Internal Pre-Release Builds

Internal pre-release builds are alpha versions intended for testing, debugging and localization validation purposes, not considered ready to be used in production environments.

The latest pre-release versions usually include unreleased features tagged as internal pre-release.

Internal builds (from app version v3.x) auto-update to newer ones until a proper pre-release or stable release comes by. To keep receiving internal builds even when a stable version was downloaded, enable Receive pre-release updates and then Receive internal pre-release updates under Settings > Application > Updates.

Not all published internal pre-release builds are pushed via auto-update.

v1.0.13

15 Dec 18:58
Compare
Choose a tag to compare

Notes

  • This is the open source version of the app. Source code for this version is now fully available in the opensource branch on the app's GitHub page.
  • This is a minor bugfix release.

Changes

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

v1.0.12

28 Nov 16:34
a068e5c
Compare
Choose a tag to compare

Changes

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

Notes

  • The built-in app update fails due to a sandboxing issue when updating from versions 1.0.10 and v1.0.11. If you are on these versions you'll need to download the update manually! Really sorry about this!
  • If you have any issues with this release (besides the list of known issues), please let me know!

v1.0.10

12 Nov 12:04
Compare
Choose a tag to compare

Changes

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

If you find the app useful, please consider donating. I am truly thankful for all the support, every little bit counts.

Don't forget to star the GitHub project and spread the word!

If you have any issues with this release, please let me know!

v1.0.9

05 Nov 19:51
Compare
Choose a tag to compare

Changes

  • Added some additional aspect ratios (notably support for newer iPads).
  • Added application reset.
  • Added option to enable/disable the workaround for macOS virtual display sleep bug that affects some setups. *
  • Fixed crash on sleep affecting some with v1.0.8.

Don't forget to Star the GitHub project! :)

If you have any issues with this release, please let me know!

* Virtual Displays mirrored to an other displays tend to break sleep on some setups (the screen just freezes). The problem is unrelated to BetterDummy and seems to be a bug in macOS - on affected setups it can be replicated without BD, simply by attempting to mirror a Sidecar display (or an other virtual screen of similar kind) and initiate sleep. A Bug Report has been submitted to Apple regarding this but the timetable of a proper fix is highly uncertain. The app implements a workaround for the issue, but since on some configs the workaround itself caused issues, an option was now added to disable it.

v1.0.7

29 Oct 23:03
Compare
Choose a tag to compare

Changes

  • Improved handling of resolutions
  • Updated Manage Dummies menu
  • Start at Login option
  • Auto-update functionality
  • Unlocked resolutions up to 8K+ (8192px) *
  • Updated tailor-made app and menubar icons in place of the old generic icons *

The app is still a work in progress. If you have any issues with this release, please let me know!

* Note: the attached release binary was updated to v1.0.7e with the marked additional features but otherwise the app has no new features compared to the old v1.0.7, therefore this slightly updated version is not offered via the in-app update mechanism.

v1.0.6

28 Oct 20:04
Compare
Choose a tag to compare

Changes

  • Added more resolutions.
  • Option to connect/disconnect dummy without destroying it. It is preferred to disconnect a dummy instead of discarding it if you want to reuse a dummy later (this preserves previous display configuration and avoids creating unnecessary ColorSync profiles and display configuration entries stored by the OS).
  • Option to cycle connected dummies upon wake.
  • Release is properly notarized.

Known issues

  • Start at login option is not working yet.

v1.0.5

27 Oct 16:06
Compare
Choose a tag to compare
v1.0.5 Pre-release
Pre-release

Changes (over v1.0.2):

  • Added whitepoint and colorant tristimulus information to the dummy descriptors (taken from Apple's "Generic RGB Profile")
  • Decreased minimum resolution for people with vision challenges.