Skip to content

Releases: alin23/Lunar

v6.1.1

21 Apr 16:43
aa34fe8
Compare
Choose a tag to compare

6.1.1

PWM flicker minimization

By combining hardware and software dimming at specific thresholds, Lunar can help people sensitive to PWM flickering.

For the Apple Silicon MacBooks adjust the Min Brightness to 38 in Display Settings to get advantage of this.

For other screens, play with the Min Brightness setting until you find the threshold under which PWM flicker becomes noticeable. Then set the min brightness to the lowest value that doesn't cause flicker.

Here's a thread that explains how to better find the flicker limit: https://forums.macrumors.com/threads/macbook-pro-14-m2pro-pwm-solution.2386836/?post=32099271#post-32099271

Limiting the min brightness to the range which does not cause PWM flicker will allow Lunar to lower LED voltage in that range, while keeping voltage steady and only blocking light through the liquid crystals below that range.

Improvements

  • Added sidecar option to lunar toggle-connection CLI command

Fixes

  • Fix Sub-zero Dimming being overridden by the system adaptive brightness
  • Fix contrast jumping from max to min when going to/from Sub-zero Dimming
  • Fix flashes and sudden transitions when going in and out of Sub-zero Dimming

v6.1.0

11 Apr 14:17
8ab3c8a
Compare
Choose a tag to compare

6.1.0

Clock Mode improvements

  • Added Sub-zero dimming range (can be disabled from the Controls menu)

sub-zero dimming in clock mode

Algorithm Variations

fully automated clock mode selector

Fully Automated

This makes Clock Mode override any manual adjustments done by the user.

It also makes it re-apply the brightness of the previous schedule after standby/wake or after a screen reconnection.

User Controlled

This makes Clock Mode respect manual adjustments done by the user.

Brightness will always transition to the next schedule starting from the user adjusted brightness.

Also if the system wakes within 30 minutes of a passed schedule, the brightness of that previous schedule is re-applied

Features

  • Add Send volume to all monitors setting
    • Helpful for setups with multiple similar monitors, where the audio device can't be matched to the correct monitor

send volume to all monitors setting

Improvements

  • Remove Menu button and allow Control+Click on the menubar icon to see the menu
    • Right Click or Two Finger Trackpad Click also works
  • Renamed Options button to Settings
  • Renamed Preferences button to Display Settings
  • Fix an annoying macOS bug that keeps resetting the brightness of Apple displays to 50% after wake
  • Remove the jitterAfterWake setting since it's no longer needed
  • When disconnecting a screen, re-apply previous scaling on remaining screens one by one instead of all at once

v6.0.1

18 Mar 20:47
d9483f5
Compare
Choose a tag to compare

6.0.1

Features

  • Show useful info about the adaptive mode in the menu header

adaptive mode useful info

Improvements

  • Improved Reconnect and Toggle Connection Shortcuts by returning the UUID of the connected screen

Fixes

  • Fixed some crashes and hangs

v5.9.5

25 Jan 22:55
e0f817e
Compare
Choose a tag to compare

5.9.5

Features

Support for M2 Pro/Max

Both Thunderbolt/DP and HDMI connections on M2 Pro/Max should support DDC in this version.

Disconnect screens

You'll notice two new actions in macOS Shortcuts: Disconnect screen and Reconnect screen.

disconnect screen shortcuts

This new method can really disconnect and power off the screen just like closing the MacBook lid or disconnecting a cable would do, freeing up the GPU resources.

You retain the ability to use the MacBook keyboard/trackpad/webcam as usual, and disconnected external monitors usually keep the ability to charge the laptop.

These are the effort of reverse engineering the MacBook's clamshell mode which you can read about in this article

I'm planning to integrate them into BlackOut eventually but there's a lot more testing I have to do first.

Improvements

  • Make the arrangements/layouts in Shortcuts work when the main display is not the built-in display
  • Add "Set screen as main" Shortcut
  • Add a way to disable sensor checking on the network
    • disable sensor checker

v5.9.4

18 Jan 16:44
6a7dfc4
Compare
Choose a tag to compare

5.9.4

Improvements

  • Add adaptiveSubzero display property that allows disabling using Sub-zero Dimming range automatically in adaptive algorithms
  • Add UI checkbox for the adaptiveSubzero setting

adaptive subzero setting

Fixes

  • Volume slider was not showing for network controlled monitors
  • Lock the panel manager when using resolution/preset Shortcuts

v5.9.3

12 Jan 18:42
e181a58
Compare
Choose a tag to compare

5.9.3

Sorry for the fast paced updates.

Here's a reminder of how you can switch to checking for updates less often:

weekly updates

Fixes

  • Fix wireless sensor detection
  • Fix manual adjustments not being reset
  • Fix Sync Mode polling interval 0 not working on Apple external displays
  • Fix Apple displays brightness value not getting updated inside Lunar
  • Fix Network Control not working
  • Fix "Find Screen" Shortcut comparators
  • Fix "Set Resolution" Shortcut
  • Fix dragging Sub-zero Brightness slider not triggering the auto learning algorithm in adaptive modes

v5.9.2

10 Jan 21:14
8de613d
Compare
Choose a tag to compare

5.9.2

Improvements

  • Use new "Launch at Login" API on macOS Ventura and later

Fixes

  • Skip nil EDID UUID in DCP service (fixes "Non-responsive DDC" on some setups)
  • Disable logging to file in non-verbose mode
    • This should avoid some crashes and decrease load on disk
  • Fix crash caused by using CFRunLoop unnecessarily
  • Fix BlackOut not disabling mirroring when turning back on the display
  • Fix DDC services not being assigned correctly to slower monitors
  • Fix crash in network control code

v5.9.0

05 Jan 12:09
33c835e
Compare
Choose a tag to compare

5.9.0

Features

Adaptive Sub-zero Dimming

Full support for using Sub-zero dimming automatically inside adaptive modes like Sync/Sensor/Location.

The Auto-learning algorithm can now learn Sub-zero brightness values and apply them in the future based on the current ambient light or sun position.

Native OSD

for Sub-zero dimming, XDR Brightness and Contrast adjustments

new subzero XDR OSD

macOS Shortcuts

  • Control brightness, volume etc. of a screen
  • Change Lunar adaptive modes and apply global presets
  • Plus actions that can be done exclusively in Shortcuts:
    • Swap monitors
    • Mirror any combination of screens
    • Arrange screens in various layouts
    • Change resolution and frame rate with a hotkey
    • Change presets with a hotkey (easily access reference presets like Design & Print or Photography)

movie time shortcut example

New DDC algorithm

  • Adds compatibility for the built-in HDMI port of the newer Apple Silicon Mac devices
    • Remember to enable DDC from the Controls menu of the HDMI display if it was previously disabled
  • Improves writing speed with an algorithm that adapts to each monitor's I²C max speed
  • Improves DDC Read reliability

Improvements

  • Allow changing the ambient light sensor hostname from the command line
    • defaults write fyi.lunar.Lunar sensorHostname mysensor.local
  • Make BlackOut without mirroring a bit faster
  • Better detection for MCDP29XX chips
  • Better detection for projectors and virtual displays
  • Deactivate license on oldest device automatically when activation fails

Fixes

  • Fix custom hotkeys not allowing hold to change continuously
  • Fix possible crash when MPDisplayMgr can't lock access to displays

Full list of macOS Shortcuts

shortcuts list

v5.8.0

08 Nov 09:31
6648119
Compare
Choose a tag to compare

5.8.0

Fixes

  • Fix some memory leaks in the DDC AVService matching logic
  • Fix volume not respecting the DDC configured range in some cases

Improvements

  • Resume Adaptive Paused after toggling from Manual to any other adaptive mode
  • Print lux from external light sensor if available when using the lunar lux CLI command
  • Add exception for VX2453 being detected as projector
  • Add Auto Restart workaround for when DDC fails on rare setups
  • Disable logic for fuzzy matching audio output devices when volume hotkeys are disabled
  • Install CLI in the home dir to avoid permission errors
  • When brightness transition is set to Slow, use faster Smooth transitions for manual brightness key adjustments

Features

  • Replace buggy fuzzy-matching logic with the Smith-Waterman algorithm written in Rust from Skim v2
    • This should fix some crashes and make some monitor matching logic faster
  • Add ALS support for SparkFun Thing Plus

v5.7.9

03 Sep 16:02
7e75241
Compare
Choose a tag to compare

5.7.9

Fixes

  • Improve text visibility in dark mode