MonitorControl Changelog

What's new in MonitorControl 2.1

Dec 23, 2023
  • Added additional settings for the Partial Wake dialog so the length and start position of the wakefulness progress bar can be adjusted.

New in MonitorControl 2.0.1 (Nov 21, 2023)

  • Fixed a bug where Accidental Wake Prevention's GUI dialogs could crash the app if they were commanded to close while the forms were still loading.

New in MonitorControl 2.0 (Nov 21, 2023)

  • Accidental Wake Prevention has been revised:
  • Instead of an explicit number of inputs being required in 10 seconds, there is now a "wakefulness" progress bar which slowly moves towards empty if no inputs are happening. Inputs cause it to move towards full. The monitors will go back to sleep if the progress bar reaches empty, otherwise the monitors will stay on if the progress bar reaches full.
  • The progress bar now appears at the center of all monitors instead of just one.
  • image
  • Hotkey-triggered sleep now operates via the Accidental Wake Prevention mechanism so that you get immediate feedback that the hotkey worked, but still have opportunity to cancel it in case the hotkey was pressed accidentally.

New in MonitorControl 1.11.1.0 (Aug 2, 2023)

  • Fixed bug where "delayed monitor off commands" failed to trigger again after a partial wake timeout.

New in MonitorControl 1.11.0.0 (Jul 30, 2023)

  • Added Hotkey support.
  • Fixed bugs in storing multi-line command lists.
  • Added additional command list: "Additional commands to run 9 seconds after turning monitors OFF, if state is still OFF".
  • Log file names now use two-digit month numbers.

New in MonitorControl 1.9.0.0 (Aug 29, 2022)

  • Added the ability to run additional commands when turning monitors on or off. This was implemented to run the LGTV Companion app with command line flags to turn an LG TV's screen on or off to match the monitor output state. I find that this is a better interaction than having LGTV Companion app manage the TV on its own (because it can get the TV's power state out of sync with the signal state).

New in MonitorControl 1.8.0.0 (Apr 9, 2022)

  • "Prevent Accidental Wakeup" now allows fine-grained control of the number of input events that will be required to fully wake the screen. (default: 8 events if setting was previously enabled, otherwise 1).
  • When turning a screen off, the off command is now sent every 5 seconds for one minute (or until an input event is received) in order to help prevent spontaneous wakeups due to OS bugs or misbehaving 3rd-party software.

New in MonitorControl 1.7.0.0 (Dec 24, 2021)

  • Bugfix:
  • Fixed bug where the "Start Program Automatically" function caused the app to close 3 days after automatic startup.
  • This was because the default configuration of a Task Scheduler task has the task end if it is still running 3 days after startup (WHY IS THIS THE DEFAULT BEHAVIOR, MICROSOFT!!?).
  • Quality of Life:
  • When synced with a remote machine, local activity will no longer have a lasting effect on monitor on/off state.
  • Added a checkbox to restore previous functionality where local input overrides the synchronized state until the next remote state change.
  • Added "Prevent Accidental Wakeup" setting to prevent spurious inputs from leaving screens on when nobody is actually using the computer.
  • This works by requiring multiple input events to occur over a small span of time, or else the screens will turn back off within 10 seconds.
  • During the 10 second countdown, there is a notification GUI in the center of the primary monitor showing progress toward a "full wake" state.
  • When opening the configuration GUI, the form now appears near the mouse cursor.
  • Other changes:
  • Explicitly set several of the Task Scheduler settings that were previously left at defaults.

New in MonitorControl 1.6.0.0 (Oct 11, 2021)

  • The app now requires administrator privilege. This was the true problem with unreliable waking of monitors: if the focused window was elevated, this app ran with lower permissions so it could not move the mouse. Simple as that.
  • Task Scheduler is now used to register the app for automatic startup because it supports starting the app as administrator. The old registry method did start the app as administrator. This setting is migrated automatically upon first launch of version 1.6.
  • Added mousemove command to perform simple relative mouse movements for testing purposes.

New in MonitorControl 1.4.0.0 (Oct 10, 2021)

  • Added the ability to synchronize monitor on/off state with a another computer running MonitorControl. Both computers should be running version 1.4 or newer.
  • The internal monitor status flag is now set to "on" when user input is detected after turning off the monitors. This was critical to support synchronization with another MonitorControl program.

New in MonitorControl 1.3.0.0 (Sep 29, 2021)

  • Turning "on" the displays is more reliable now because the action also performs a mouse movement left and right one pixel.
  • Fixed a bug where an exception was logged after some commands due to the web server trying to write two responses.

New in MonitorControl 1.2.0.0 (Sep 7, 2020)

  • The "mute" boolean argument now works with "off_if_idle" and "smarttoggle" commands.

New in MonitorControl 1.1.0.0 (Sep 7, 2020)

  • Added the ability to control the volume and mute state of the default audio device.