Releases: alin23/Lunar
v6.1.1
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 tolunar 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
6.1.0
Clock Mode improvements
- Added Sub-zero dimming range (can be disabled from the Controls menu)
Algorithm Variations
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
Improvements
- Remove Menu button and allow
Control
+Click
on the menubar icon to see the menuRight Click
orTwo 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
6.0.1
Features
- Show useful info about the adaptive mode in the menu header
Improvements
- Improved Reconnect and Toggle Connection Shortcuts by returning the
UUID
of the connected screen- This can be observed in use on the new Lunar Shortcuts webpage
Fixes
- Fixed some crashes and hangs
v5.9.5
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.
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
v5.9.4
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
Fixes
- Volume slider was not showing for network controlled monitors
- Lock the panel manager when using resolution/preset Shortcuts
v5.9.3
5.9.3
Sorry for the fast paced updates.
Here's a reminder of how you can switch to checking for updates less often:
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
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
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
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)
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
v5.8.0
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
- The option is enabled by default and can be configured from Advanced settings
- 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