About This Version
BetterDisplay 4 is a major update that adds full compatibility with macOS Tahoe 26 and includes various improvements.
Free upgrade if you purchased Pro after July 15, 2024:
- If you bought Pro for v3.x, your license works with v4.x automatically.
- If your Pro license goes back to v1.x or v2.x (any purchase before July 15, 2024), a new Pro license is required to activate Pro in v4.x.
- If you update in-app with an already activated outdated license, Pro remains active, but a license warning will appear.
More details: v4.x outdated license FAQ
Enhancements
- Added a context menu with basic actions to items under Color Profile in the menu (#4408)
- Added an option to reconnect all virtual screens if one is disconnected, working around virtual screen stream/PIP mix-ups (#4405)
- Added quick-remove options for all factory display profiles under the Color Profile menu (#4410)
- Updated classic detached modal alerts to inline ones for app menu actions (#4412)
- The app menu now loses colors when it's not the key window (#4432)
- The app icon appears as a dark variant in Settings/About when dark mode is enabled (#4439)
- Added option to hide the "Set Up (accessibility) Permissions" button (#4325)
- The previously active app regains focus after closing the app menu with ESC or clicking the menubar icon (#4447)
- Added support for notchless resolution switching on the MacBook resolution slider (#4460)
- Added an option to show the Dock icon whenever any app window (like PIP or the video filter window) is open (#4471)
- Introduced a proper SF Symbol picker anywhere a custom icon can be selected (#4477)
- Improved mute/unmute controls for certain edge cases (#4478)
- Smoothed out settings pane transitions to avoid brief flashes when changing from translucent to non-translucent backgrounds (#4482)
- Tweaked default animations to give the app a snappier feel (#4484)
- Added max source width, height, and bandwidth data for connection-level display mode options on M4 (#4490)
- Enabled white menu icon backgrounds by default on macOS Tahoe (#4496)
- Added keyboard and OSD support for audio devices with native volume and mute controls, for better consistency (#2314)
- Added option to show the Glass style OSD on older macOS versions (#4500)
- Improved "DDC Volume Control Affects" settings for new capabilities (#4501)
- Updated the look and feel of the app for macOS Tahoe 26 to better match the new UI style (#4425)
- Reworked app sliders to match the Liquid Glass style on macOS Tahoe 26 (#4428)
- Updated glass-compatible app icon for macOS Tahoe 26 (#4435)
- Menu bar icon background now changes when OSD is shown, matching Control Center behavior in macOS Tahoe 26 (#4457)
- Handled various layout, sizing, and rendering changes for macOS Tahoe 26 (#4486)
- Reworked OSD for macOS Tahoe 26 (#4423)
- Added mouse control for OSD on macOS Tahoe 26 (#4455)
- Added options to change OSD location and size on macOS Tahoe 26 (#4491)
- Added option to switch the glass OSD style between adaptive and system appearance on macOS Tahoe 26 (#4492)
- Added option to show OSD on the affected display instead of just the main display in macOS Tahoe 26 (#4495)
- Added option to show current brightness/volume percentage in the OSD, similar to the nits counter (Tahoe only) (#4488)
- Enabled volume control via glass slider in the OSD for devices with native support (#4528)
- Re-enabled Image Adjustments and Auto Brightness on Tahoe (Apple fixed the related beta bug) (#446)
- CLI support for connecting/disconnecting a virtual screen no longer requires Pro (#4515)
- Adjusted default dimming switchover point to 25% (from 20%) on built-in displays without upscaling (#4522)
- Added ability to associate natively controllable audio devices with displays for volume/mute control (#4498)
- Added option to match display audio devices using Audio UID or partial name instead of exact name (#4573)
- Lowered minimum allowed size for Picture-in-Picture via CLI and restore (#4562)
- Unified syncing configuration across all externally induced change types (#4581)
- Added volume syncing for natively controlled audio devices (#4582)
- Introduced automatic transfer of display-specific settings when identifiers change (helps with imported settings) (#4584)
- Added UI for settings export/import (#491)
- Implemented Internet Access Policy (#4585)
- Reduced app and installer size by optimizing assets (#4588)
- Added option to block app interaction with auto brightness on Apple displays (#4589)
- Added CLI option to customize the menu bar icon using an SF Symbol name (#4593)
- Added experimental glass compositor filters to Image Adjustments on macOS Tahoe 26 (#4596)
- Add option to use native OSD in macOS 26 Tahoe (limited functionality) (#4602)
- Add automatic configuration support for certain tri-screen setups (#4618)
Fixed
- Fixed software brightness upscaling flickers or brief dropouts every 10–15 seconds with fullscreen windows (#4458)
- Resolved feedback sound playing when changing volume with option-shift, even if "Play feedback when volume is changed" is off (#4411)
- Fixed Configuration Protection failing in PBP mode on certain LG monitors (#4403)
- Fixed app menu position issues after using "Set as Main Display" (#4416)
- Stopped some keyboard shortcuts from showing an incorrect "dark mode" icon as OSD (#4442)
- Prevented window focus shifts that caused Stage Manager to flicker when opening Settings from the app menu or switching settings panes programmatically (#4449)
- Fixed some app menu items not clearly indicating the current selection when menu icons are hidden (#4450)
- Restored overlay dimming effectiveness on fullscreen windows in certain cases (#4472)
- Made Paddle product/trial overview sheet buttons responsive again (#4489)
- Fixed the Tools menu header not merging when both "Show button bar at the top" and "Make Tools menu collapsible" are enabled (#4487)
- Fixed Auto Brightness incompatibility with BetterDisplay brightness controls on macOS Tahoe 26 (#4421)
- Fixed Settings window outline sticking around in Mission Control after closing, on macOS Tahoe 26 (#4430)
- Fixed classic (non-expanding) submenu rendering glitches with animated main menu content on macOS Tahoe 26 (#4461)
- Image Adjustments and software brightness upscaling now work correctly when Auto Brightness is enabled—app will auto-disable Auto Brightness when needed (note: this is likely a macOS beta bug) (#4466)
- Displaced nits counter on Apple XDR when using glass-style OSD on Sequoia and earlier (v4.0.0 bug) (#4514)
- Incorrect menu positioning after aspect ratio change (#4516)
- Text wrapping issue in custom scaled resolutions status message (#4517)
- "Switch to native mode" setting incorrectly affected Self-Stream + Video Filter mode (#4519)
- App menu mispositioned when opened via CLI with hidden menu bar (#4541)
- Misaligned app menu item headers on Ventura and Sonoma (v4.0.0 bug) (#4511)
- Broken scrolling in Automatic Settings / display group panes (v4.0.0 bug) (#4518)
- The "Enable hardware brightness control" toggle is off and disabled for no good reason (#4560)
- Fixed app menu bar icon repositioning itself to first item after mode change (#4597)
- Fixed flashing glitch of semi-transparent/glass background in App Settings when window is unfocused (#4605)
- Ensure suspended image adjustments also affect compositor filter effects (#4609)
- Make
resetColorAdjustments
CLI command reset overlay and compositor layer adjustments (#4610)
Included Localizations
This version includes the following localizations which are considered complete (90%+ completion):
- British English (@PuzzledUser)
- Chinese, Simplified (@BingoKingo, @shindgewongxj, @hshsilver, @jacktechstudio)
- Chinese, Traditional (@old-cookie, @moriLiu)
- French (@Kcraft059, @MonolitheMedia)
- German (@mickimnet, @dotWee, @niklasbogensperger, @sm-moshi)
- Hungarian (@sup3rb3ar)
- Italian (@MapleLeaf14)
- Japanese (@SakiPapa)
- Korean (@hw0603, @chihuahua-experience)
- Norwegian Bokmål (@elislays08)
- Portuguese, Brazil (@gpnunes75, @giulianopires)
- Romanian (@mikevic18, @cristianritco)
- Slovenian (@DrRoglaa)
- Spanish (@stonkol, @cfuentea, @maximsenterprise)
- Swedish (@yeager)
- Turkish (@MazlumSerbest, @ibrayd, @afkeceli)
- Ukrainian (@JulyIghor)
- Vietnamese (@andrwmai, @HaiBliss)
Help improve BetterDisplay localization, correct mistranslations, or assist in adding new languages!
Special thanks to all contributors!
The changelogs above contain all changes from to the last v3.x stable version. For previous release notes, visit the GitHub Releases page. Developed by @waydabber.