Mac-Monitor · Public updates
Changelog
Product updates and release history.
Latest public updates
-
- Updated menu bar brightness and volume controls with custom sliders that keep active colors visible before the panel gains window focus, and allowed software dimming to fully black out the display at 0%.
Public release history
-
- Added software dimming for displays that do not support DDC brightness control (such as TVs and certain HDMI monitors). You can now dim their brightness from the menu bar via gamma table scaling, with a minimum brightness threshold to prevent the display from going fully black.
-
- Get a notification when MFLab posts a new notice. Turn it on in Notices & Support; every notice is still listed there. Settings now link to the website, changelog and privacy information.
- Mac-Monitor is now installed as Mac-Monitor.app with MFLab's standard app identity. Download the latest DMG, drag Mac-Monitor.app to Applications and delete the old MacMonitor.app. Settings such as display names, keyboard shortcuts and Launch at login start fresh.
-
- A single external display is now consistently named "External Display 1" after relaunching or updating, and keyboard shortcuts keep controlling the same display when display numbers change.
- Open notices and customer support from the menu bar or Settings, with a quick link to web support.
-
- Fixed a crash when opening Settings so keyboard shortcuts can be configured reliably.
-
- Added a "Launch at login" option in Settings to automatically start MacMonitor when logging in, with support for macOS login item approval.
-
- Recovered display links when native reconnect encounters 1×1 offline states, verifying display identity before rebuilding display modes and restoring active video.
-
- Improved DDC/CI capabilities reading by retrying transient failures and retaining confirmed monitor power-off modes across app restarts.
- Replaced fragile DDC hardware deep-Off with native WindowServer display connection management (`ManagedDisplayConnection`) for safe disconnect and reconnect. Persisted display UUIDs and boot-session ownership to reliably restore intentional 1×1 slots across app restarts, removed recurring DDC power loops, and fixed the virtual-EDID pointer ABI.
- Prevented unrecoverable DDC deep-Off commands, rebuilt preserved display modes on wake, serialized DDC transactions to eliminate race conditions, and blocked ambiguous display routes from misdirecting control.
-
- Fixed an issue where certain HDMI monitors in extended hardware sleep could lose their display mode table or fall into an unrecoverable 1x1 placeholder on wake, by pinning the preserved EDID during panel-off state, persisting sleep leases across app restarts, and safely deferring physical EDID restoration until active display modes return.
- Fixed an issue where turning off a monitor could affect other displays by restricting power actions to safe, per-panel DDC commands. Improved display recovery by consolidating duplicate adapter identities and clearly indicating when a legacy display requires a one-time cable reconnect to clear lingering system states.
- Fixed an issue where displays without reversible DDC power controls could lose valid display modes or fall into a 1x1 resolution placeholder across soft disconnect and wake, by temporarily preserving and exposing the saved EDID during link reactivation before restoring physical display properties.
- Fixed an issue where stale display coprocessor sessions could prevent reliable screen wake and recovery after display reconnection by refreshing or recreating the active DDC session handle before initiating recovery.
-
- Fixed display reconnection and mode recovery issues by ensuring physical EDID is restored when waking or reconnecting displays. Improved DDC response validation to prevent command misinterpretation and refined display configuration checks for more reliable screen restoration.
-
- Improves migration from legacy hardware-Off states by providing an accurate one-time HDMI reconnect instruction and avoiding unsafe 1x1 display activation or unsupported periodic power commands.
-
- Fixed DDC communication and added adaptive monitor power control. Displays now use reversible hardware standby only when supported, otherwise falling back to a tracked software disconnect that can be safely restored after extended off periods or app restarts.
-
- Improved reliability when waking monitors from deep sleep by safely waiting for the display hardware to fully report its capabilities before activating the video link, preventing situations where the monitor fails to reconnect.
-
- Replaced the software-based display disconnection mechanism with direct hardware power controls, significantly improving reliability and preventing layout issues when waking monitors from deep sleep. Also updated the control interface terminology to clearly reflect the hardware power state.
-
- Resolves an issue where displays might fail to wake properly or get stuck in a 1x1 resolution after a long period of sleep by improving physical display identity restoration.
-
- Improves wake reliability for certain external displays by safely verifying their connection before attempting to restore the video link.
-
- Added a structured recovery policy to better handle and restore missing displays as reconnect targets when they are no longer detected by macOS.
-
- Improved reliability and recovery options when reconnecting displays that have entered deep sleep mode.
-
- Improves wake reliability for external displays after long periods of deep sleep, preventing issues where displays fail to turn on or get stuck at an unusable 1x1 resolution.
-
- Prevents displays from becoming unrecoverable after soft-disconnect by preserving their exact EDID in the display coprocessor and safely aborting disconnect when identity preservation is unavailable.
-
- Improves long-term display reconnection by retaining and health-checking the hardware wake route while a display is soft-disconnected, then waking it before macOS display re-detection.
-
- Restores true display soft-disconnect and improves cable-free reconnection by re-detecting displays, preserving display identity and mode information, and recovering across app restarts and system wake.
-
- Uses display standby mode to preserve the display connection and improve wake reliability after long sleep periods.
-
- Improves display wake reliability during long-running sessions and provides clear recovery guidance for legacy display states.
-
- Resolved an issue where external displays might fail to reconnect properly or get stuck with incorrect resolutions after a long period of sleep. Display power state management has been overhauled for significantly better wake reliability.
-
- Improves the reliability of waking external displays from deep sleep mode by introducing an intelligent retry mechanism and enhanced system wake signaling.
-
- Fixed an issue that prevented the Settings window from opening.
-
- Fixed an issue where the Settings window would occasionally fail to open.
-
- Mac-Monitor now remembers disconnected displays across app restarts and port changes, and uses the native macOS Settings window.
-
- Restored display connection controls and improved recovery when monitor volume capabilities are not detected initially.
-
- Added low-overhead background update checks with update indicators in the menu bar and Settings.
-
- Improved display identification and volume capability detection for supported external monitors.
-
- Made display numbering session-based so labels stay aligned with the monitors connected in the current session.
-
- Prepared the v0.0.4 release with more consistent build, publishing, and product insight workflows.
-
- Added automatic updates, update indicators, an immediate update check, and more reliable release packaging.
-
- Improved the foundation for display discovery and diagnostics.
-
- Launched Mac-Monitor with external-monitor volume control, global shortcuts, stable display tracking, and reliable connection recovery.