Alin23 Lunar Versions Save

Intelligent adaptive brightness for your external monitors

v6.7.11

2 weeks ago

6.7.11

Fixes

  • Fix Sync Mode not using nits on MacBook Air and iMac (Apple Silicon only)

v6.7.10

3 weeks ago

6.7.10

Improvements

  • Shave off another 250 milliseconds from the CLI startup time

Fixes

  • Fix menu appearing on the main display instead of the one where the icon was clicked, on fullscreen apps
  • Fix positioning of the new "Disable volume keys on display sleep" setting
  • Fix resolution being changed erroneously

v6.7.9

3 weeks ago

6.7.9

Improvements

  • Disable volume keys handler on sleep and re-enable on wake to prevent CoreAudio from hanging and cause system lag
  • Speed up CLI startup time

Fixes

  • Fix a long-standing issue where LED Cinema and Thunderbolt displays would overflow the brightness value, causing the display to go dark at specific brightness levels (39 and 78)
  • Fix Location Mode not being selectable when using manual coordinates

v6.7.8

1 month ago

6.7.8

Fixes

  • Move max DDC brightness back to 255 for Cinema and Thunderbolt displays
  • Fix brightness being sent to the monitor continuously in Sensor Mode, even if the value hasn't changed
  • Ensure the Sensor Mode Lux update interval is correctly used with wireless sensors

v6.7.7

1 month ago

6.7.7

Fixes

  • Fix nits OSD appearing erroneously when HDR state is being changed

v6.7.6

1 month ago

6.7.6

Fixes

  • Fix flickering in smooth transitions when holding the brightness keys
  • Fix nits value not updating all the time

v6.7.5

1 month ago

6.7.5

Features

  • Smoother Sync Mode brightness adaptation

Fixes

  • Fix printing SentryCrashExceptionApplication by mistake in the CLI output
  • Fix nits OSD not appearing where it should after resolution change
  • Ensure Full Range remains enabled even when the system reports an incomplete status

Improvements

  • Add hidden setting syncModeBrightnessKeyPressedExpireSeconds

Showing OSD on target monitors in Sync Mode requires only taking into account the changes that happen within a waiting period after the brightness key press.

That period was previously 0.5 seconds, which was now increased to 1 second and made configurable via the syncModeBrightnessKeyPressedExpireSeconds hidden setting. Some systems take longer to propagate the brightness change events and this setting should help with that.

  • Optimise code path leading from the Sync source brightness change to the Sync target brightness adaptation
  • More intuitive nits range calculation in Sync Mode

v6.7.4

1 month ago

6.7.4

Fixes

  • Fix color adjustments not being applied anymore on some screens
  • Don't show nits values by default in the OSD since it can cause it to not appear on some screens
  • Revert the max DDC brightness for LED Cinema and Thunderbolt displays back to 100 instead of 255
  • Make DCP matching on IODisplayLocation optional to avoid DDC not working with some displays
  • Fix Full Range toggle disappearing sometimes after a display connection
  • Fix volume hotkeys not working anymore if CoreAudio times out

Improvements

  • Move the CoreAudio device fetching back to main thread where if it stalls, it will restart the app automatically
  • Allow hiding the nits value from the brightness OSD

show nits osd setting

v6.7.3

1 month ago

6.7.3

Hotfix

  • Ensure UI is not instantiated until the user opens it
    • Fixes too much energy usage on some systems

v6.7.2

1 month ago

6.7.2

Features

  • Allow setting main monitor using the CLI. Example: lunar displays LG main true
  • Show when brightness is locked by the reference preset in the UI

brightness locked by preset

Improvements

  • More accurate nits readings for Apple displays
  • Precise nits-based Sync Mode even when HDR content is visible
  • Improved detection of virtual displays
  • Improved DDC-to-monitor matching by using the hardware port where possible
  • More responsive Full Range switching in cases where the system generates a lot of logs
  • Allow skipping missing displays when using the "Set Monitor as Main" shortcut

Fixes

  • Prepare for upcoming macOS 15
  • Don't use Gamma APIs unless absolutely necessary to avoid unwanted HDR clipping
  • Fix app presets taking too long to apply
  • Fix possible crash when fetching reference presets on external monitors
  • Fix system lag when CoreAudio devices take too long to respond