├── .github └── ISSUE_TEMPLATE │ ├── lunar-bug.md │ └── lunar-feature.md ├── .gitignore ├── .gitmodules ├── .gitsecret ├── keys │ ├── mapping.cfg │ ├── pubring.kbx │ ├── pubring.kbx~ │ └── trustdb.gpg └── paths │ └── mapping.cfg ├── .pre-commit.sh ├── .pre-push.sh ├── .swiftformat ├── .vscode └── settings.json ├── CHANGELOG.md ├── Frameworks ├── .placeholder └── frameworks.tar.gz ├── Images ├── clear-off@1x.png ├── clear-off@2x.png ├── clear-on@1x.png └── clear-on@2x.png ├── LICENSE ├── Localization └── Lunar │ ├── Base.lproj │ └── .placeholder │ └── en.lproj │ └── .placeholder ├── Lunar.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcuserdata │ │ └── alin.xcuserdatad │ │ ├── UserInterfaceState.xcuserstate │ │ └── xcdebugger │ │ └── Expressions.xcexplist ├── xcshareddata │ └── xcschemes │ │ └── Lunar.xcscheme └── xcuserdata │ └── alin.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── Lunar.xcworkspace ├── contents.xcworkspacedata ├── xcshareddata │ ├── IDEWorkspaceChecks.plist │ ├── WorkspaceSettings.xcsettings │ └── swiftpm │ │ └── Package.resolved └── xcuserdata │ └── alin.xcuserdatad │ ├── xcdebugger │ ├── Breakpoints_v2.xcbkptlist │ └── Expressions.xcexplist │ └── xcschemes │ └── xcschememanagement.plist ├── Lunar ├── ALS │ ├── .gitignore │ ├── bh1750.yaml │ ├── install.sh │ ├── lib │ │ ├── adafruit_bus_device │ │ │ ├── __init__.py │ │ │ ├── i2c_device.mpy │ │ │ └── spi_device.mpy │ │ ├── adafruit_display_text │ │ │ ├── __init__.mpy │ │ │ ├── bitmap_label.mpy │ │ │ └── label.mpy │ │ ├── adafruit_displayio_ssd1306.mpy │ │ ├── adafruit_register │ │ │ ├── __init__.py │ │ │ ├── i2c_bcd_alarm.mpy │ │ │ ├── i2c_bcd_datetime.mpy │ │ │ ├── i2c_bit.mpy │ │ │ ├── i2c_bits.mpy │ │ │ ├── i2c_struct.mpy │ │ │ └── i2c_struct_array.mpy │ │ ├── adafruit_ssd1306.mpy │ │ ├── adafruit_tcs34725.mpy │ │ ├── adafruit_tsl2561.mpy │ │ ├── adafruit_tsl2591.mpy │ │ ├── adafruit_vcnl4040.mpy │ │ └── adafruit_veml7700.mpy │ ├── ltr390.yaml │ ├── lunar.yaml │ ├── max44009.yaml │ ├── tcs34725.yaml │ ├── tsl2561.yaml │ └── tsl2591.yaml ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── 1024.png │ │ ├── 128.png │ │ ├── 16.png │ │ ├── 256.png │ │ ├── 32.png │ │ ├── 512.png │ │ ├── 64.png │ │ └── Contents.json │ ├── Button BG.colorset │ │ └── Contents.json │ ├── Caption Inverted.colorset │ │ └── Contents.json │ ├── Caption Secondary.colorset │ │ └── Contents.json │ ├── Caption Tertiary Inverted.colorset │ │ └── Contents.json │ ├── Caption Tertiary.colorset │ │ └── Contents.json │ ├── Caption.colorset │ │ └── Contents.json │ ├── Contents.json │ ├── Dropdown Arrow.colorset │ │ └── Contents.json │ ├── Field BG no color.colorset │ │ └── Contents.json │ ├── Field BG.colorset │ │ └── Contents.json │ ├── Inverted.colorset │ │ └── Contents.json │ ├── InvertedSemiOpaque.colorset │ │ └── Contents.json │ ├── Lunar Yellow Transparent.colorset │ │ └── Contents.json │ ├── Lunar Yellow.colorset │ │ └── Contents.json │ ├── MauveGray.colorset │ │ └── Contents.json │ ├── MenubarIcon.imageset │ │ ├── Contents.json │ │ ├── menubar@1x 1.png │ │ └── menubar@2x.png │ ├── MenubarIcon2.imageset │ │ ├── Contents.json │ │ ├── lunar-2@1x.png │ │ └── lunar-2@2x.png │ ├── Notch.colorset │ │ └── Contents.json │ ├── Notchless.colorset │ │ └── Contents.json │ ├── Power.colorset │ │ └── Contents.json │ ├── Pro Meteor Small.imageset │ │ ├── Contents.json │ │ ├── Pro Meteor Small.png │ │ ├── Pro Meteor Small@2x.png │ │ └── Pro Meteor Small@3x.png │ ├── Slider.colorset │ │ └── Contents.json │ ├── Trash.imageset │ │ ├── Contents.json │ │ ├── trash.png │ │ ├── trash@2x.png │ │ └── trash@3x.png │ ├── add.imageset │ │ ├── Contents.json │ │ ├── ff-add@1x.png │ │ ├── ff-add@2x.png │ │ └── ff-add@3x.png │ ├── arrow.left.circle.fill.imageset │ │ ├── Contents.json │ │ ├── arrow.left.circle.fill@1x.left.circle.fill.png │ │ ├── arrow.left.circle.fill@2x.left.circle.fill.png │ │ └── arrow.left.circle.fill@3x.left.circle.fill.png │ ├── arrow.right.circle.fill.imageset │ │ ├── Contents.json │ │ ├── arrow.right.circle.fill@1x.right.circle.fill.png │ │ ├── arrow.right.circle.fill@2x.right.circle.fill.png │ │ └── arrow.right.circle.fill@3x.right.circle.fill.png │ ├── automode.imageset │ │ ├── Contents.json │ │ ├── ff-automode@1x.png │ │ ├── ff-automode@2x.png │ │ └── ff-automode@3x.png │ ├── brightness-dynamic.imageset │ │ ├── Contents.json │ │ ├── ff-sun.max.fill.dark.png │ │ ├── ff-sun.max.fill.dark@2x.png │ │ ├── ff-sun.max.fill.dark@3x.png │ │ ├── ff-sun.max.fill.png │ │ ├── ff-sun.max.fill@2x.png │ │ └── ff-sun.max.fill@3x.png │ ├── brightness.imageset │ │ ├── Contents.json │ │ ├── ff-sun.max.fill.png │ │ ├── ff-sun.max.fill@2x.png │ │ └── ff-sun.max.fill@3x.png │ ├── clear-off.imageset │ │ ├── Contents.json │ │ ├── clear-off@1x.png │ │ └── clear-off@2x.png │ ├── clear-on.imageset │ │ ├── Contents.json │ │ ├── clear-on@1x.png │ │ └── clear-on@2x.png │ ├── clock.imageset │ │ ├── Contents.json │ │ ├── clock-1.png │ │ ├── clock.1-1.png │ │ ├── clock.1.png │ │ ├── clock.2-1.png │ │ ├── clock.2.png │ │ └── clock.png │ ├── clockmode.imageset │ │ ├── Contents.json │ │ ├── ff-clockmode@1x.png │ │ ├── ff-clockmode@2x.png │ │ └── ff-clockmode@3x.png │ ├── colors.imageset │ │ ├── Contents.json │ │ ├── color-palette-outline-1.png │ │ ├── color-palette-outline-2.png │ │ ├── color-palette-outline-3.png │ │ ├── color-palette-outline-4.png │ │ ├── color-palette-outline-5.png │ │ └── color-palette-outline.png │ ├── component.imageset │ │ ├── Contents.json │ │ ├── component@1x.png │ │ ├── component@2x.png │ │ └── component@3x.png │ ├── composite.imageset │ │ ├── Contents.json │ │ ├── composite@1x.png │ │ ├── composite@2x.png │ │ └── composite@3x.png │ ├── contrast-dynamic.imageset │ │ ├── Contents.json │ │ ├── adjust-contrast.dark.png │ │ ├── adjust-contrast.dark@2x.png │ │ ├── adjust-contrast.dark@3x.png │ │ ├── adjust-contrast.png │ │ ├── adjust-contrast@2x.png │ │ └── adjust-contrast@3x.png │ ├── contrast.imageset │ │ ├── Contents.json │ │ ├── adjust-contrast.png │ │ ├── adjust-contrast@2x.png │ │ └── adjust-contrast@3x.png │ ├── controls.imageset │ │ ├── Contents.json │ │ ├── controls-1.png │ │ ├── controls-2.png │ │ ├── controls-3.png │ │ ├── controls.1.png │ │ ├── controls.2.png │ │ └── controls.png │ ├── ddc.imageset │ │ ├── Contents.json │ │ ├── ddc-1.png │ │ ├── ddc.png │ │ ├── ddc@2x-1.png │ │ ├── ddc@2x.png │ │ ├── ddc@3x-1.png │ │ └── ddc@3x.png │ ├── displayport.imageset │ │ ├── Contents.json │ │ ├── displayport@1x.png │ │ ├── displayport@2x.png │ │ └── displayport@3x.png │ ├── dvi.imageset │ │ ├── Contents.json │ │ ├── dvi@1x.png │ │ ├── dvi@2x.png │ │ └── dvi@3x.png │ ├── hdmi.imageset │ │ ├── Contents.json │ │ ├── hdmi@1x.png │ │ ├── hdmi@2x.png │ │ └── hdmi@3x.png │ ├── input.imageset │ │ ├── Contents.json │ │ ├── ff-input@1x.png │ │ ├── ff-input@2x.png │ │ └── ff-input@3x.png │ ├── locationmode.imageset │ │ ├── Contents.json │ │ ├── ff-locationmode@1x.png │ │ ├── ff-locationmode@2x.png │ │ └── ff-locationmode@3x.png │ ├── manualmode.imageset │ │ ├── Contents.json │ │ ├── ff-manualmode@1x.png │ │ ├── ff-manualmode@2x.png │ │ └── ff-manualmode@3x.png │ ├── power.imageset │ │ ├── Contents.json │ │ ├── icons8-power-off-button-96.png │ │ └── icons8-power-off-button-97.png │ ├── reset.imageset │ │ ├── Contents.json │ │ ├── reset-1.png │ │ ├── reset.1-1.png │ │ ├── reset.1.png │ │ ├── reset.2-1.png │ │ ├── reset.2.png │ │ └── reset.png │ ├── sensormode.imageset │ │ ├── Contents.json │ │ ├── ff-sensormode@1x.png │ │ ├── ff-sensormode@2x.png │ │ └── ff-sensormode@3x.png │ ├── settings.imageset │ │ ├── Contents.json │ │ ├── settings-1.png │ │ ├── settings.1-1.png │ │ ├── settings.1.png │ │ ├── settings.2-1.png │ │ ├── settings.2.png │ │ └── settings.png │ ├── sun.imageset │ │ ├── Contents.json │ │ ├── sun.max-2.png │ │ ├── sun.max.1-2.png │ │ ├── sun.max.1.png │ │ ├── sun.max.2-2.png │ │ ├── sun.max.2.png │ │ └── sun.max.png │ ├── sunrise.imageset │ │ ├── Contents.json │ │ ├── sunrise-1.png │ │ ├── sunrise.1-1.png │ │ ├── sunrise.1.png │ │ ├── sunrise.2-1.png │ │ ├── sunrise.2.png │ │ └── sunrise.png │ ├── sunset.imageset │ │ ├── Contents.json │ │ ├── sunset-1.png │ │ ├── sunset.1-1.png │ │ ├── sunset.1.png │ │ ├── sunset.2-1.png │ │ ├── sunset.2.png │ │ └── sunset.png │ ├── svideo.imageset │ │ ├── Contents.json │ │ ├── svideo@1x.png │ │ ├── svideo@2x.png │ │ └── svideo@3x.png │ ├── syncmode.imageset │ │ ├── Contents.json │ │ ├── ff-syncmode@1x.png │ │ ├── ff-syncmode@2x.png │ │ └── ff-syncmode@3x.png │ ├── tuner.imageset │ │ ├── Contents.json │ │ ├── tuner@1x.png │ │ ├── tuner@2x.png │ │ └── tuner@3x.png │ ├── usbc.imageset │ │ ├── Contents.json │ │ ├── usbc@1x.png │ │ ├── usbc@2x.png │ │ └── usbc@3x.png │ ├── vga.imageset │ │ ├── Contents.json │ │ ├── vga@1x.png │ │ ├── vga@2x.png │ │ └── vga@3x.png │ ├── volume-low.imageset │ │ ├── Contents.json │ │ ├── ic-volume-down-18px.svg │ │ ├── ic-volume-down-24px.svg │ │ └── ic-volume-down-48px.svg │ └── volume.imageset │ │ ├── Contents.json │ │ ├── volume.pdf │ │ ├── volume@2x.pdf │ │ └── volume@3x.pdf ├── Base.lproj │ └── Main.storyboard ├── CSSH │ ├── libcrypto.a │ ├── libssh2.a │ ├── libssh2 │ │ ├── libssh2.h │ │ ├── libssh2_publickey.h │ │ └── libssh2_sftp.h │ ├── libssl.a │ ├── module.modulemap │ └── shim.h ├── Control │ ├── AppleNativeControl.swift │ ├── Control.swift │ ├── DDCCTLControl.swift │ ├── DDCControl.swift │ ├── GammaControl.swift │ └── NetworkControl.swift ├── Controllers │ ├── ALSInstallViewController.swift │ ├── ColorsPopoverController.swift │ ├── ConfigurationViewController.swift │ ├── ControlChoiceViewController.swift │ ├── DDCPopoverController.swift │ ├── DisplayViewController.swift │ ├── ExceptionsViewController.swift │ ├── GammaViewController.swift │ ├── HelpPopoverController.swift │ ├── HotKeyViewController.swift │ ├── HotkeyPopoverController.swift │ ├── HotkeysChoiceViewController.swift │ ├── InstallOutputViewController.swift │ ├── ModeChoiceViewController.swift │ ├── ModernWindowController.swift │ ├── OnboardPageController.swift │ ├── PageController.swift │ ├── ProgressViewController.swift │ ├── QuickActionsViewController.swift │ ├── RaspberryPageController.swift │ ├── ResetPopoverController.swift │ ├── SSHConnectionViewController.swift │ ├── SettingsPageController.swift │ ├── SettingsPopoverController.swift │ ├── SettingsViewController.swift │ ├── SplitViewController.swift │ └── StatusItemButtonController.swift ├── DDC │ ├── DDC.c │ ├── DDC.h │ ├── DDC.swift │ ├── DDC2.c.secret │ ├── DDC2.h.secret │ ├── Lunar-Bridging-Header.h │ └── SharedDDC.h ├── Data │ ├── AppException.swift │ ├── CLI.swift │ ├── ColorizeSwift.swift │ ├── DataStore.swift │ ├── Display.swift │ ├── Geolocation.swift │ ├── Hotkeys.swift │ ├── Moment.swift │ ├── NumberFormatter.swift │ ├── Presets.swift │ ├── Pro.swift.secret │ ├── SwiftyLogger.swift │ ├── Sysctl.swift │ ├── Theme.swift │ ├── Transformers.swift │ └── Util.swift ├── Headers │ ├── Bridge.h │ ├── CBAdaptationClient.h │ ├── CBBlueLightClient.h │ ├── CBTrueToneClient.h │ ├── ExceptionCatcher.h │ ├── Extensions.h │ ├── Extensions.m │ ├── KeyboardBrightnessClient.h │ ├── LaunchAtLoginController.h │ └── LaunchAtLoginController.m ├── Info.plist ├── Localizable.stringsdict ├── LunarRequired.swift ├── Modes │ ├── AdaptiveMode.swift │ ├── ClockMode.swift.secret │ ├── LocationMode.swift.secret │ ├── ManualMode.swift │ ├── SensorMode.swift.secret │ └── SyncMode.swift.secret ├── Resources │ ├── Pro Meteor.png │ ├── dsa_priv.pem.secret │ ├── dsa_pub.pem │ ├── eddsa_priv.secret │ └── eddsa_pub ├── Schedule.xib ├── Shout │ ├── Agent.swift │ ├── Channel.swift │ ├── FileAttributes.swift │ ├── FilePermissions.swift │ ├── FileType.swift │ ├── ReadWrite.swift │ ├── SFTP.swift │ ├── SSH.swift │ ├── SSHAuthMethod.swift │ ├── SSHError.swift │ └── Session.swift ├── SwiftUIViews │ ├── AdvancedSettingsView.swift │ ├── AllDisplaysView.swift │ ├── BlackoutPopoverHeaderView.swift │ ├── BlackoutPopoverRowView.swift │ ├── BlackoutPopoverView.swift │ ├── DisconnectedDisplayView.swift │ ├── DisplayRowView.swift │ ├── HDRSettingsView.swift │ ├── ManageButtonView.swift │ ├── NeedsLunarProView.swift │ ├── NitsTextField.swift │ ├── PaddedPopoverView.swift │ ├── PowerOffButtonView.swift │ ├── PresetButtonView.swift │ ├── QuickActionsLayoutView.swift │ ├── QuickActionsMenuView.swift │ ├── QuickActionsView.swift │ ├── RawValuesView.swift │ ├── TextInputView.swift │ ├── UnmanagedDisplayView.swift │ ├── UsefulInfo.swift │ └── ViewGeometry.swift ├── Utils │ ├── Ciao.swift │ ├── DisplayController.swift │ ├── Extensions.swift │ ├── LoginServiceKit.swift │ ├── NanoID.swift │ ├── Popovers.swift │ ├── Solar.swift │ ├── Swizzle.swift │ └── Trap.swift ├── Views │ ├── AdaptiveModeButton.swift │ ├── BrightnessContrastChartView.swift │ ├── Button.swift │ ├── Colors.swift │ ├── Components.swift │ ├── DeleteButton.swift │ ├── DisplayName.swift │ ├── DisplayView.swift │ ├── ExceptionsView.swift │ ├── FullRangeTipView.swift │ ├── HelpButton.swift │ ├── HotKeyView.swift │ ├── HotkeyButton.swift │ ├── LockButton.swift │ ├── MacToggle.swift │ ├── ModernWindow.swift │ ├── OSDWindow.swift │ ├── PaddedButton.swift │ ├── PaddedTextField.swift │ ├── PageNavigationControl.swift │ ├── PopUpButton.swift │ ├── PopoverButon.swift │ ├── ProViews.swift │ ├── RemoveAppButton.swift │ ├── ResetButton.swift │ ├── Schedule.swift │ ├── ScrollViewIfNeeded.swift │ ├── ScrollableBrightness.swift │ ├── ScrollableContrast.swift │ ├── ScrollableTextField.swift │ ├── ScrollableTextFieldCaption.swift │ ├── SettingsView.swift │ ├── Slider.swift │ ├── TextButton.swift │ ├── ToggleButton.swift │ └── XDRTipView.swift └── required.swift.secret ├── LunarShortcuts ├── LunarShortcuts.swift └── Shared.swift ├── Makefile ├── README.md ├── ReleaseNotes ├── 1.0.1.md ├── 1.0.2.md ├── 1.0.3.md ├── 1.0.4.md ├── 1.0.5.md ├── 1.0.6.md ├── 1.0.7.md ├── 1.1.0.md ├── 1.1.1.md ├── 2.0.0.md ├── 2.0.1.md ├── 2.0.2.md ├── 2.0.3.md ├── 2.1.0.md ├── 2.1.1.md ├── 2.2.0.md ├── 2.2.1.md ├── 2.2.2.md ├── 2.3.0.md ├── 2.3.1.md ├── 2.3.2.md ├── 2.3.3.md ├── 2.4.0.md ├── 2.5.0.md ├── 2.6.0.md ├── 2.8.0.md ├── 2.8.1.md ├── 2.8.2.md ├── 2.8.3.md ├── 2.9.0.md ├── 2.9.1.md ├── 2.9.10.md ├── 2.9.3.md ├── 2.9.4.md ├── 2.9.5.md ├── 2.9.6.md ├── 2.9.7.md ├── 2.9.8.md ├── 2.9.9.md ├── 3.0.0.md ├── 3.1.0.md ├── 3.1.1.md ├── 3.1.2.md ├── 3.1.3.md ├── 3.1.4.md ├── 3.1.5.md ├── 3.2.0.md ├── 3.2.1.md ├── 3.2.2.md ├── 3.2.3.md ├── 4.0.0.md ├── 4.0.1.md ├── 4.0.2.md ├── 4.0.3.md ├── 4.0.4.md ├── 4.0.5.md ├── 4.1.0.md ├── 4.1.1.md ├── 4.1.2.md ├── 4.1.3.md ├── 4.1.4.md ├── 4.2.0.md ├── 4.2.1.md ├── 4.2.2.md ├── 4.2.3.md ├── 4.3.0.md ├── 4.5.1.md ├── 4.5.3.md ├── 4.5.5.md ├── 4.6.1.md ├── 4.6.2.md ├── 4.6.3.md ├── 4.6.5.md ├── 4.7.0.md ├── 4.7.1.md ├── 4.7.2.md ├── 4.8.0.md ├── 4.8.1.md ├── 4.8.2.md ├── 4.8.3.md ├── 4.8.4.md ├── 4.8.5.md ├── 4.9.0.md ├── 4.9.1.md ├── 4.9.5.md ├── 4.9.6.md ├── 4.9.7.md ├── 5.0.0.md ├── 5.0.1.md ├── 5.0.2.md ├── 5.0.3.md ├── 5.0.4.md ├── 5.0.5.md ├── 5.1.0.md ├── 5.1.1.md ├── 5.1.2.md ├── 5.2.0.md ├── 5.2.1.md ├── 5.2.2.md ├── 5.2.3.md ├── 5.3.0.md ├── 5.3.1.md ├── 5.3.2.md ├── 5.3.3.md ├── 5.3.4.md ├── 5.4.0.md ├── 5.4.1.md ├── 5.4.2.md ├── 5.4.3.md ├── 5.5.1.md ├── 5.5.2.md ├── 5.5.3.md ├── 5.5.4.md ├── 5.5.5.md ├── 5.6.0.md ├── 5.6.1.md ├── 5.6.2.md ├── 5.6.2a10.md ├── 5.6.2a3.md ├── 5.6.2a4.md ├── 5.6.2a5.md ├── 5.6.2a6.md ├── 5.6.2a7.md ├── 5.6.2a8.md ├── 5.6.2b1.md ├── 5.6.3.md ├── 5.6.4.md ├── 5.6.4a1.md ├── 5.6.4a2.md ├── 5.6.4a3.md ├── 5.6.4a4.md ├── 5.6.4a5.md ├── 5.6.4a6.md ├── 5.6.5.md ├── 5.6.5a1.md ├── 5.6.6.md ├── 5.6.6a1.md ├── 5.6.6a2.md ├── 5.6.6a3.md ├── 5.6.6a4.md ├── 5.6.7.md ├── 5.6.7a1.md ├── 5.6.7a2.md ├── 5.6.7a3.md ├── 5.6.8.md ├── 5.6.8a1.md ├── 5.7.0.md ├── 5.7.0a1.md ├── 5.7.0a2.md ├── 5.7.0a3.md ├── 5.7.0a4.md ├── 5.7.1.md ├── 5.7.2.md ├── 5.7.3.md ├── 5.7.3a1.md ├── 5.7.4.md ├── 5.7.4a1.md ├── 5.7.4a2.md ├── 5.7.4a3.md ├── 5.7.4a4.md ├── 5.7.4a5.md ├── 5.7.5.md ├── 5.7.5a1.md ├── 5.7.6.md ├── 5.7.7.md ├── 5.7.8.md ├── 5.7.9.md ├── 5.8.0.md ├── 5.8.0a1.md ├── 5.8.0a2.md ├── 5.8.0a3.md ├── 5.8.0a4.md ├── 5.8.0a5.md ├── 5.8.0a6.md ├── 5.8.1a1.md ├── 5.8.1a2.md ├── 5.8.1a3.md ├── 5.8.1a4.md ├── 5.8.1a6.md ├── 5.8.1a7.md ├── 5.8.1a8.md ├── 5.9.0.md ├── 5.9.1.md ├── 5.9.1a1.md ├── 5.9.1a2.md ├── 5.9.1a3.md ├── 5.9.2.md ├── 5.9.2a1.md ├── 5.9.2a2.md ├── 5.9.2a3.md ├── 5.9.3.md ├── 5.9.4.md ├── 5.9.4a1.md ├── 5.9.4a2.md ├── 5.9.5.md ├── 5.9.5a1.md ├── 5.9.5a2.md ├── 5.9.5a3.md ├── 5.9.5a4.md ├── 5.9.6a1.md ├── 5.9.6a2.md ├── 5.9.6a3.md ├── 6.0.0.md ├── 6.0.0b1.md ├── 6.0.0b2.md ├── 6.0.0b4.md ├── 6.0.0b6.md ├── 6.0.1.md ├── 6.0.2.md ├── 6.0.3.md ├── 6.0.4b1.md ├── 6.0.4b2.md ├── 6.0.4b3.md ├── 6.0.4b4.md ├── 6.1.0.md ├── 6.1.1.md ├── 6.1.1b1.md ├── 6.1.1b2.md ├── 6.1.1b3.md ├── 6.1.2.md ├── 6.1.3.md ├── 6.1.4.md ├── 6.1.4b1.md ├── 6.1.4b2.md ├── 6.1.5.md ├── 6.2.0.md ├── 6.2.0b1.md ├── 6.2.0b2.md ├── 6.2.0b3.md ├── 6.2.1.md ├── 6.2.2.md ├── 6.2.3.md ├── 6.2.3b1.md ├── 6.2.3b2.md ├── 6.2.3b3.md ├── 6.2.4.md ├── 6.2.5.md ├── 6.2.5b1.md ├── 6.2.5b2.md ├── 6.2.6.md ├── 6.2.7.md ├── 6.3.0.md ├── 6.3.0b1.md ├── 6.3.0b2.md ├── 6.3.0b3.md ├── 6.3.0b4.md ├── 6.3.1b1.md ├── 6.3.1b2.md ├── 6.4.0.md ├── 6.4.1.md ├── 6.4.2.md ├── 6.4.3.md ├── 6.4.4.md ├── 6.4.5.md ├── 6.5.0.md ├── 6.5.0b1.md ├── 6.5.0b2.md ├── 6.5.0b3.md ├── 6.5.0b4.md ├── 6.5.0b5.md ├── 6.5.1b1.md ├── 6.6.0.md ├── 6.6.1.md ├── 6.6.2.md ├── 6.6.2b1.md ├── 6.6.2b2.md ├── 6.6.2b3.md ├── 6.6.2b4.md ├── 6.6.2b5.md ├── 6.6.3.md ├── 6.6.4.md ├── 6.6.4b1.md ├── 6.6.4b2.md ├── 6.6.4b3.md ├── 6.6.5.md ├── 6.7.0.md ├── 6.7.0b1.md ├── 6.7.0b2.md ├── 6.7.1.md ├── 6.7.10.md ├── 6.7.11.md ├── 6.7.12.md ├── 6.7.13.md ├── 6.7.13b1.md ├── 6.7.13b2.md ├── 6.7.13b3.md ├── 6.7.14b2.md ├── 6.7.14b3.md ├── 6.7.2.md ├── 6.7.2b1.md ├── 6.7.2b2.md ├── 6.7.2b3.md ├── 6.7.3.md ├── 6.7.4.md ├── 6.7.4b1.md ├── 6.7.4b2.md ├── 6.7.4b3.md ├── 6.7.4b4.md ├── 6.7.5.md ├── 6.7.5b1.md ├── 6.7.5b2.md ├── 6.7.6.md ├── 6.7.7.md ├── 6.7.8.md ├── 6.7.9.md ├── 6.8.0.md ├── 6.8.1.md ├── 6.8.1b1.md ├── 6.8.1b2.md ├── 6.8.1b3.md ├── 6.8.2.md ├── 6.8.2b1.md ├── 6.8.2b2.md ├── 6.8.2b3.md ├── 6.8.3.md ├── 6.8.4.md ├── 6.8.5.md ├── 6.8.6.md ├── 6.8.7.md ├── 6.8.8.md ├── 6.8.9.md ├── release.css └── release.styl ├── Releases ├── appcast-stable.xml ├── appcast.xml └── appcast2.xml ├── bin ├── .env.sh.secret ├── buildscript.sh ├── ddcctl ├── edid-decode ├── make-installer ├── pack ├── sign └── sign_update_dsa ├── lunar.sublime-project ├── requirements.txt └── scripts ├── postinstall └── preinstall /.github/ISSUE_TEMPLATE/lunar-feature.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Lunar Feature 3 | about: Template for requesting features 4 | title: "Lunar Feature" 5 | labels: features 6 | assignees: alin23 7 | 8 | --- 9 | 10 | ### Name of the feature 11 | 12 | *give a name to your wanted feature* 13 | 14 | ### What problem does this feature solve? 15 | 16 | *describe what doesn't work as it should now, and how this feature would solve that* 17 | 18 | ### How should the feature work 19 | 20 | *describe the way you would want this to work, as detailed as possible* 21 | 22 | ### Visual description 23 | 24 | *if this is a UI change, try to add an image of how you think this should look like* 25 | 26 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Frameworks/WAYWindow"] 2 | path = Frameworks/WAYWindow 3 | url = git@github.com:alin23/WAYWindow 4 | [submodule "Frameworks/NSPageControl"] 5 | path = Frameworks/NSPageControl 6 | url = git@github.com:nerd0geek1/NSPageControl 7 | [submodule "Frameworks/Sparkle"] 8 | path = Frameworks/Sparkle 9 | url = git@github.com:sparkle-project/Sparkle 10 | [submodule "Frameworks/MLKit"] 11 | path = Frameworks/MLKit 12 | url = git@github.com:Somnibyte/MLKit 13 | [submodule "Frameworks/Shout"] 14 | path = Frameworks/Shout 15 | url = git@github.com:alin23/Shout 16 | -------------------------------------------------------------------------------- /.gitsecret/keys/mapping.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/.gitsecret/keys/mapping.cfg -------------------------------------------------------------------------------- /.gitsecret/keys/pubring.kbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/.gitsecret/keys/pubring.kbx -------------------------------------------------------------------------------- /.gitsecret/keys/pubring.kbx~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/.gitsecret/keys/pubring.kbx~ -------------------------------------------------------------------------------- /.gitsecret/keys/trustdb.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/.gitsecret/keys/trustdb.gpg -------------------------------------------------------------------------------- /.pre-commit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | which git-format-staged >/dev/null 2>/dev/null || npm install --global git-format-staged 4 | which swiftformat >/dev/null 2>/dev/null || brew install swiftformat 5 | 6 | git-format-staged --formatter "swiftformat stdin --stdinpath '{}'" "*.swift" 7 | -------------------------------------------------------------------------------- /.pre-push.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd ~/Projects/Lunar/ 4 | git push -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "workbench.sideBar.location": "right", 3 | "makefile.configureOnOpen": false 4 | } 5 | -------------------------------------------------------------------------------- /Frameworks/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Frameworks/.placeholder -------------------------------------------------------------------------------- /Frameworks/frameworks.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Frameworks/frameworks.tar.gz -------------------------------------------------------------------------------- /Images/clear-off@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Images/clear-off@1x.png -------------------------------------------------------------------------------- /Images/clear-off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Images/clear-off@2x.png -------------------------------------------------------------------------------- /Images/clear-on@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Images/clear-on@1x.png -------------------------------------------------------------------------------- /Images/clear-on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Images/clear-on@2x.png -------------------------------------------------------------------------------- /Localization/Lunar/Base.lproj/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Localization/Lunar/Base.lproj/.placeholder -------------------------------------------------------------------------------- /Localization/Lunar/en.lproj/.placeholder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Localization/Lunar/en.lproj/.placeholder -------------------------------------------------------------------------------- /Lunar.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lunar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lunar.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Lunar.xcodeproj/project.xcworkspace/xcuserdata/alin.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar.xcodeproj/project.xcworkspace/xcuserdata/alin.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Lunar.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lunar.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lunar.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Lunar.xcworkspace/xcuserdata/alin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /Lunar/ALS/.gitignore: -------------------------------------------------------------------------------- 1 | # Gitignore settings for ESPHome 2 | # This is an example and may include too much for your use-case. 3 | # You can modify this file to suit your needs. 4 | /.esphome/ 5 | **/.pioenvs/ 6 | **/.piolibdeps/ 7 | **/lib/ 8 | **/src/ 9 | **/platformio.ini 10 | /secrets.yaml 11 | -------------------------------------------------------------------------------- /Lunar/ALS/bh1750.yaml: -------------------------------------------------------------------------------- 1 | - platform: bh1750 2 | name: "Ambient Light" 3 | id: ambient_light 4 | update_interval: 1s 5 | filters: 6 | - filter_out: 65535 7 | - filter_out: nan 8 | - sliding_window_moving_average: 9 | window_size: 15 10 | send_every: 2 11 | send_first_at: 2 12 | -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_bus_device/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_bus_device/__init__.py -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_bus_device/i2c_device.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_bus_device/i2c_device.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_bus_device/spi_device.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_bus_device/spi_device.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_display_text/__init__.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_display_text/__init__.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_display_text/bitmap_label.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_display_text/bitmap_label.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_display_text/label.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_display_text/label.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_displayio_ssd1306.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_displayio_ssd1306.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_register/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_register/__init__.py -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_register/i2c_bcd_alarm.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_register/i2c_bcd_alarm.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_register/i2c_bcd_datetime.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_register/i2c_bcd_datetime.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_register/i2c_bit.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_register/i2c_bit.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_register/i2c_bits.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_register/i2c_bits.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_register/i2c_struct.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_register/i2c_struct.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_register/i2c_struct_array.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_register/i2c_struct_array.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_ssd1306.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_ssd1306.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_tcs34725.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_tcs34725.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_tsl2561.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_tsl2561.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_tsl2591.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_tsl2591.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_vcnl4040.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_vcnl4040.mpy -------------------------------------------------------------------------------- /Lunar/ALS/lib/adafruit_veml7700.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/ALS/lib/adafruit_veml7700.mpy -------------------------------------------------------------------------------- /Lunar/ALS/ltr390.yaml: -------------------------------------------------------------------------------- 1 | - platform: ltr390 2 | update_interval: 1s 3 | resolution: 20 4 | gain: "X6" 5 | uv: 6 | name: "LTR390 UV Light" 7 | light: 8 | name: "Ambient Light" 9 | id: ambient_light 10 | filters: 11 | - filter_out: 65535 12 | - filter_out: nan 13 | - sliding_window_moving_average: 14 | window_size: 15 15 | send_every: 2 16 | send_first_at: 2 17 | -------------------------------------------------------------------------------- /Lunar/ALS/max44009.yaml: -------------------------------------------------------------------------------- 1 | - platform: max44009 2 | name: "Ambient Light" 3 | id: ambient_light 4 | mode: auto 5 | update_interval: 1s 6 | filters: 7 | - filter_out: 65535 8 | - filter_out: nan 9 | - sliding_window_moving_average: 10 | window_size: 15 11 | send_every: 2 12 | send_first_at: 2 13 | -------------------------------------------------------------------------------- /Lunar/ALS/tcs34725.yaml: -------------------------------------------------------------------------------- 1 | - platform: tcs34725 2 | red_channel: 3 | name: "TCS34725 Red Channel" 4 | green_channel: 5 | name: "TCS34725 Green Channel" 6 | blue_channel: 7 | name: "TCS34725 Blue Channel" 8 | clear_channel: 9 | name: "TCS34725 Clear Channel" 10 | illuminance: 11 | name: "Ambient Light" 12 | id: ambient_light 13 | color_temperature: 14 | name: "TCS34725 Color Temperature" 15 | update_interval: 1s 16 | -------------------------------------------------------------------------------- /Lunar/ALS/tsl2591.yaml: -------------------------------------------------------------------------------- 1 | - platform: tsl2591 2 | name: "Ambient Light TSL2591" 3 | gain: auto 4 | integration_time: 200ms 5 | update_interval: 1s 6 | infrared: 7 | name: "TSL2591 Infrared Light" 8 | full_spectrum: 9 | name: "TSL2591 Full Spectrum Light" 10 | calculated_lux: 11 | id: ambient_light 12 | name: "Ambient Light" 13 | filters: 14 | - filter_out: 65535 15 | - filter_out: nan 16 | - sliding_window_moving_average: 17 | window_size: 15 18 | send_every: 2 19 | send_first_at: 2 20 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/AppIcon.appiconset/1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/AppIcon.appiconset/1024.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "properties" : { 7 | "compression-type" : "automatic" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/MenubarIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "menubar@1x 1.png", 5 | "idiom" : "mac", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "menubar@2x.png", 10 | "idiom" : "mac", 11 | "scale" : "2x" 12 | } 13 | ], 14 | "info" : { 15 | "author" : "xcode", 16 | "version" : 1 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/MenubarIcon.imageset/menubar@1x 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/MenubarIcon.imageset/menubar@1x 1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/MenubarIcon.imageset/menubar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/MenubarIcon.imageset/menubar@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/MenubarIcon2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "lunar-2@1x.png", 5 | "idiom" : "mac", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "lunar-2@2x.png", 10 | "idiom" : "mac", 11 | "scale" : "2x" 12 | } 13 | ], 14 | "info" : { 15 | "author" : "xcode", 16 | "version" : 1 17 | }, 18 | "properties" : { 19 | "template-rendering-intent" : "template" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/MenubarIcon2.imageset/lunar-2@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/MenubarIcon2.imageset/lunar-2@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/MenubarIcon2.imageset/lunar-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/MenubarIcon2.imageset/lunar-2@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Pro Meteor Small.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Pro Meteor Small.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "Pro Meteor Small@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "Pro Meteor Small@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Pro Meteor Small.imageset/Pro Meteor Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/Pro Meteor Small.imageset/Pro Meteor Small.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Pro Meteor Small.imageset/Pro Meteor Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/Pro Meteor Small.imageset/Pro Meteor Small@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Pro Meteor Small.imageset/Pro Meteor Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/Pro Meteor Small.imageset/Pro Meteor Small@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Trash.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "trash.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "trash@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "trash@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Trash.imageset/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/Trash.imageset/trash.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Trash.imageset/trash@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/Trash.imageset/trash@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/Trash.imageset/trash@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/Trash.imageset/trash@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/add.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-add@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-add@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-add@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/add.imageset/ff-add@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/add.imageset/ff-add@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/add.imageset/ff-add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/add.imageset/ff-add@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/add.imageset/ff-add@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/add.imageset/ff-add@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.left.circle.fill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "arrow.left.circle.fill@1x.left.circle.fill.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "arrow.left.circle.fill@2x.left.circle.fill.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "arrow.left.circle.fill@3x.left.circle.fill.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.left.circle.fill.imageset/arrow.left.circle.fill@1x.left.circle.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/arrow.left.circle.fill.imageset/arrow.left.circle.fill@1x.left.circle.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.left.circle.fill.imageset/arrow.left.circle.fill@2x.left.circle.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/arrow.left.circle.fill.imageset/arrow.left.circle.fill@2x.left.circle.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.left.circle.fill.imageset/arrow.left.circle.fill@3x.left.circle.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/arrow.left.circle.fill.imageset/arrow.left.circle.fill@3x.left.circle.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.right.circle.fill.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "arrow.right.circle.fill@1x.right.circle.fill.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "arrow.right.circle.fill@2x.right.circle.fill.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "arrow.right.circle.fill@3x.right.circle.fill.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.right.circle.fill.imageset/arrow.right.circle.fill@1x.right.circle.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/arrow.right.circle.fill.imageset/arrow.right.circle.fill@1x.right.circle.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.right.circle.fill.imageset/arrow.right.circle.fill@2x.right.circle.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/arrow.right.circle.fill.imageset/arrow.right.circle.fill@2x.right.circle.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/arrow.right.circle.fill.imageset/arrow.right.circle.fill@3x.right.circle.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/arrow.right.circle.fill.imageset/arrow.right.circle.fill@3x.right.circle.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/automode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-automode@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-automode@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-automode@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/automode.imageset/ff-automode@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/automode.imageset/ff-automode@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/automode.imageset/ff-automode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/automode.imageset/ff-automode@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/automode.imageset/ff-automode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/automode.imageset/ff-automode@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.dark.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.dark@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.dark@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness-dynamic.imageset/ff-sun.max.fill@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-sun.max.fill.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-sun.max.fill@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-sun.max.fill@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness.imageset/ff-sun.max.fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness.imageset/ff-sun.max.fill.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness.imageset/ff-sun.max.fill@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness.imageset/ff-sun.max.fill@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/brightness.imageset/ff-sun.max.fill@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/brightness.imageset/ff-sun.max.fill@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clear-off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "clear-off@1x.png", 5 | "idiom" : "mac", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "clear-off@2x.png", 10 | "idiom" : "mac", 11 | "scale" : "2x" 12 | } 13 | ], 14 | "info" : { 15 | "author" : "xcode", 16 | "version" : 1 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clear-off.imageset/clear-off@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clear-off.imageset/clear-off@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clear-off.imageset/clear-off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clear-off.imageset/clear-off@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clear-on.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "clear-on@1x.png", 5 | "idiom" : "mac", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "clear-on@2x.png", 10 | "idiom" : "mac", 11 | "scale" : "2x" 12 | } 13 | ], 14 | "info" : { 15 | "author" : "xcode", 16 | "version" : 1 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clear-on.imageset/clear-on@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clear-on.imageset/clear-on@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clear-on.imageset/clear-on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clear-on.imageset/clear-on@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clock.imageset/clock-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clock.imageset/clock-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clock.imageset/clock.1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clock.imageset/clock.1-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clock.imageset/clock.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clock.imageset/clock.1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clock.imageset/clock.2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clock.imageset/clock.2-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clock.imageset/clock.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clock.imageset/clock.2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clock.imageset/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clock.imageset/clock.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clockmode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-clockmode@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-clockmode@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-clockmode@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clockmode.imageset/ff-clockmode@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clockmode.imageset/ff-clockmode@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clockmode.imageset/ff-clockmode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clockmode.imageset/ff-clockmode@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/clockmode.imageset/ff-clockmode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/clockmode.imageset/ff-clockmode@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/colors.imageset/color-palette-outline-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/colors.imageset/color-palette-outline-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/colors.imageset/color-palette-outline-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/colors.imageset/color-palette-outline-2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/colors.imageset/color-palette-outline-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/colors.imageset/color-palette-outline-3.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/colors.imageset/color-palette-outline-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/colors.imageset/color-palette-outline-4.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/colors.imageset/color-palette-outline-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/colors.imageset/color-palette-outline-5.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/colors.imageset/color-palette-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/colors.imageset/color-palette-outline.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/component.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "component@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "component@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "component@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/component.imageset/component@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/component.imageset/component@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/component.imageset/component@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/component.imageset/component@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/component.imageset/component@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/component.imageset/component@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/composite.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "composite@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "composite@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "composite@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/composite.imageset/composite@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/composite.imageset/composite@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/composite.imageset/composite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/composite.imageset/composite@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/composite.imageset/composite@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/composite.imageset/composite@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.dark.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.dark@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.dark@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast-dynamic.imageset/adjust-contrast@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "adjust-contrast.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "adjust-contrast@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "adjust-contrast@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast.imageset/adjust-contrast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast.imageset/adjust-contrast.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast.imageset/adjust-contrast@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast.imageset/adjust-contrast@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/contrast.imageset/adjust-contrast@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/contrast.imageset/adjust-contrast@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/controls.imageset/controls-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/controls.imageset/controls-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/controls.imageset/controls-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/controls.imageset/controls-2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/controls.imageset/controls-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/controls.imageset/controls-3.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/controls.imageset/controls.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/controls.imageset/controls.1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/controls.imageset/controls.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/controls.imageset/controls.2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/controls.imageset/controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/controls.imageset/controls.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/ddc.imageset/ddc-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/ddc.imageset/ddc-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/ddc.imageset/ddc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/ddc.imageset/ddc.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/ddc.imageset/ddc@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/ddc.imageset/ddc@2x-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/ddc.imageset/ddc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/ddc.imageset/ddc@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/ddc.imageset/ddc@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/ddc.imageset/ddc@3x-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/ddc.imageset/ddc@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/ddc.imageset/ddc@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/displayport.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "displayport@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "displayport@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "displayport@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/displayport.imageset/displayport@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/displayport.imageset/displayport@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/displayport.imageset/displayport@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/displayport.imageset/displayport@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/displayport.imageset/displayport@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/displayport.imageset/displayport@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/dvi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dvi@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "dvi@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "dvi@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/dvi.imageset/dvi@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/dvi.imageset/dvi@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/dvi.imageset/dvi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/dvi.imageset/dvi@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/dvi.imageset/dvi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/dvi.imageset/dvi@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/hdmi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "hdmi@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "hdmi@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "hdmi@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/hdmi.imageset/hdmi@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/hdmi.imageset/hdmi@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/hdmi.imageset/hdmi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/hdmi.imageset/hdmi@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/hdmi.imageset/hdmi@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/hdmi.imageset/hdmi@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/input.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-input@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-input@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-input@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/input.imageset/ff-input@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/input.imageset/ff-input@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/input.imageset/ff-input@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/input.imageset/ff-input@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/input.imageset/ff-input@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/input.imageset/ff-input@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/locationmode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-locationmode@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-locationmode@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-locationmode@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/locationmode.imageset/ff-locationmode@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/locationmode.imageset/ff-locationmode@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/locationmode.imageset/ff-locationmode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/locationmode.imageset/ff-locationmode@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/locationmode.imageset/ff-locationmode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/locationmode.imageset/ff-locationmode@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/manualmode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-manualmode@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-manualmode@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-manualmode@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/manualmode.imageset/ff-manualmode@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/manualmode.imageset/ff-manualmode@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/manualmode.imageset/ff-manualmode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/manualmode.imageset/ff-manualmode@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/manualmode.imageset/ff-manualmode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/manualmode.imageset/ff-manualmode@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/power.imageset/icons8-power-off-button-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/power.imageset/icons8-power-off-button-96.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/power.imageset/icons8-power-off-button-97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/power.imageset/icons8-power-off-button-97.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/reset.imageset/reset-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/reset.imageset/reset-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/reset.imageset/reset.1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/reset.imageset/reset.1-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/reset.imageset/reset.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/reset.imageset/reset.1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/reset.imageset/reset.2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/reset.imageset/reset.2-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/reset.imageset/reset.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/reset.imageset/reset.2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/reset.imageset/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/reset.imageset/reset.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sensormode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-sensormode@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-sensormode@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-sensormode@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sensormode.imageset/ff-sensormode@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sensormode.imageset/ff-sensormode@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sensormode.imageset/ff-sensormode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sensormode.imageset/ff-sensormode@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sensormode.imageset/ff-sensormode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sensormode.imageset/ff-sensormode@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/settings.imageset/settings-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/settings.imageset/settings-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/settings.imageset/settings.1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/settings.imageset/settings.1-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/settings.imageset/settings.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/settings.imageset/settings.1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/settings.imageset/settings.2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/settings.imageset/settings.2-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/settings.imageset/settings.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/settings.imageset/settings.2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/settings.imageset/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/settings.imageset/settings.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sun.imageset/sun.max-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sun.imageset/sun.max-2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sun.imageset/sun.max.1-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sun.imageset/sun.max.1-2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sun.imageset/sun.max.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sun.imageset/sun.max.1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sun.imageset/sun.max.2-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sun.imageset/sun.max.2-2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sun.imageset/sun.max.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sun.imageset/sun.max.2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sun.imageset/sun.max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sun.imageset/sun.max.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunrise.imageset/sunrise-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunrise.imageset/sunrise-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunrise.imageset/sunrise.1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunrise.imageset/sunrise.1-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunrise.imageset/sunrise.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunrise.imageset/sunrise.1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunrise.imageset/sunrise.2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunrise.imageset/sunrise.2-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunrise.imageset/sunrise.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunrise.imageset/sunrise.2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunrise.imageset/sunrise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunrise.imageset/sunrise.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunset.imageset/sunset-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunset.imageset/sunset-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunset.imageset/sunset.1-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunset.imageset/sunset.1-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunset.imageset/sunset.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunset.imageset/sunset.1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunset.imageset/sunset.2-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunset.imageset/sunset.2-1.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunset.imageset/sunset.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunset.imageset/sunset.2.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/sunset.imageset/sunset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/sunset.imageset/sunset.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/svideo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "svideo@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "svideo@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "svideo@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/svideo.imageset/svideo@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/svideo.imageset/svideo@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/svideo.imageset/svideo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/svideo.imageset/svideo@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/svideo.imageset/svideo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/svideo.imageset/svideo@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/syncmode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ff-syncmode@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ff-syncmode@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ff-syncmode@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/syncmode.imageset/ff-syncmode@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/syncmode.imageset/ff-syncmode@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/syncmode.imageset/ff-syncmode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/syncmode.imageset/ff-syncmode@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/syncmode.imageset/ff-syncmode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/syncmode.imageset/ff-syncmode@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/tuner.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "tuner@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "tuner@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "tuner@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/tuner.imageset/tuner@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/tuner.imageset/tuner@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/tuner.imageset/tuner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/tuner.imageset/tuner@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/tuner.imageset/tuner@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/tuner.imageset/tuner@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/usbc.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "usbc@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "usbc@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "usbc@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/usbc.imageset/usbc@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/usbc.imageset/usbc@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/usbc.imageset/usbc@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/usbc.imageset/usbc@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/usbc.imageset/usbc@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/usbc.imageset/usbc@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/vga.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "vga@1x.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "vga@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "vga@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | }, 23 | "properties" : { 24 | "template-rendering-intent" : "template" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/vga.imageset/vga@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/vga.imageset/vga@1x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/vga.imageset/vga@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/vga.imageset/vga@2x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/vga.imageset/vga@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/vga.imageset/vga@3x.png -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume-low.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ic-volume-down-18px.svg", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ic-volume-down-24px.svg", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ic-volume-down-48px.svg", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume-low.imageset/ic-volume-down-18px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume-low.imageset/ic-volume-down-24px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume-low.imageset/ic-volume-down-48px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "volume.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "volume@2x.pdf", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "volume@3x.pdf", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume.imageset/volume.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/volume.imageset/volume.pdf -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume.imageset/volume@2x.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/volume.imageset/volume@2x.pdf -------------------------------------------------------------------------------- /Lunar/Assets.xcassets/volume.imageset/volume@3x.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Assets.xcassets/volume.imageset/volume@3x.pdf -------------------------------------------------------------------------------- /Lunar/CSSH/libcrypto.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/CSSH/libcrypto.a -------------------------------------------------------------------------------- /Lunar/CSSH/libssh2.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/CSSH/libssh2.a -------------------------------------------------------------------------------- /Lunar/CSSH/libssl.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/CSSH/libssl.a -------------------------------------------------------------------------------- /Lunar/CSSH/module.modulemap: -------------------------------------------------------------------------------- 1 | module CSSH [system] { 2 | header "shim.h" 3 | link "ssh2" 4 | export * 5 | } 6 | -------------------------------------------------------------------------------- /Lunar/CSSH/shim.h: -------------------------------------------------------------------------------- 1 | #ifndef __CLIBSSH_SHIM_H__ 2 | #define __CLIBSSH_SHIM_H__ 3 | 4 | #include "libssh2/libssh2.h" 5 | #include "libssh2/libssh2_sftp.h" 6 | #include "libssh2/libssh2_publickey.h" 7 | 8 | #endif 9 | -------------------------------------------------------------------------------- /Lunar/Controllers/ColorsPopoverController.swift: -------------------------------------------------------------------------------- 1 | import Atomics 2 | import Cocoa 3 | import Combine 4 | import Defaults 5 | 6 | // MARK: - ColorsPopoverController 7 | 8 | final class ColorsPopoverController: NSViewController { 9 | @objc dynamic weak var display: Display? 10 | } 11 | 12 | // MARK: - ColorsButton 13 | 14 | final class ColorsButton: PopoverButton { 15 | override var popoverKey: String { 16 | "colors" 17 | } 18 | 19 | weak var display: Display? { 20 | didSet { 21 | popoverController?.display = display 22 | } 23 | } 24 | 25 | override func mouseDown(with event: NSEvent) { 26 | popoverController?.display = display 27 | super.mouseDown(with: event) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Lunar/Controllers/HelpPopoverController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HelpPopoverController.swift 3 | // Lunar 4 | // 5 | // Created by Alin on 14/06/2019. 6 | // Copyright © 2019 Alin. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | final class HelpPopoverController: NSViewController { 12 | @IBOutlet var helpTextField: NSTextField! 13 | var onClick: (() -> Void)? 14 | 15 | override func viewDidLoad() { 16 | super.viewDidLoad() 17 | helpTextField.isSelectable = true 18 | } 19 | 20 | override func mouseDown(with event: NSEvent) { 21 | onClick?() 22 | super.mouseDown(with: event) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Lunar/Controllers/SettingsViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SettingsViewController.swift 3 | // Lunar 4 | // 5 | // Created by Alin on 28/01/2018. 6 | // Copyright © 2018 Alin. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | final class SettingsViewController: NSSplitViewController { 12 | override func splitView(_: NSSplitView, effectiveRect _: NSRect, forDrawnRect _: NSRect, ofDividerAt _: Int) -> NSRect { 13 | NSRect() 14 | } 15 | 16 | @IBAction func viewDidLoad(_: Any?) { 17 | super.viewDidLoad() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Lunar/DDC/DDC2.c.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/DDC/DDC2.c.secret -------------------------------------------------------------------------------- /Lunar/DDC/DDC2.h.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/DDC/DDC2.h.secret -------------------------------------------------------------------------------- /Lunar/Data/Pro.swift.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Data/Pro.swift.secret -------------------------------------------------------------------------------- /Lunar/Headers/CBTrueToneClient.h: -------------------------------------------------------------------------------- 1 | // 2 | // CBTrueToneClient.h 3 | // Shifty 4 | // 5 | // Created by Nate Thompson on 9/4/18. 6 | // 7 | 8 | #import 9 | 10 | @interface CBTrueToneClient : NSObject 11 | - (BOOL)available; 12 | - (BOOL)supported; 13 | - (BOOL)enabled; 14 | - (BOOL)setEnabled:(BOOL)arg1; 15 | @end 16 | -------------------------------------------------------------------------------- /Lunar/Headers/ExceptionCatcher.h: -------------------------------------------------------------------------------- 1 | // 2 | // ExceptionCatcher.h 3 | // 4 | 5 | #import 6 | 7 | NS_INLINE NSException * _Nullable tryBlock(void(^_Nonnull tryBlock)(void)) { 8 | @try { 9 | tryBlock(); 10 | } 11 | @catch (NSException *exception) { 12 | return exception; 13 | } 14 | return nil; 15 | } 16 | -------------------------------------------------------------------------------- /Lunar/LunarRequired.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/LunarRequired.swift -------------------------------------------------------------------------------- /Lunar/Modes/ClockMode.swift.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Modes/ClockMode.swift.secret -------------------------------------------------------------------------------- /Lunar/Modes/LocationMode.swift.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Modes/LocationMode.swift.secret -------------------------------------------------------------------------------- /Lunar/Modes/SensorMode.swift.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Modes/SensorMode.swift.secret -------------------------------------------------------------------------------- /Lunar/Modes/SyncMode.swift.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Modes/SyncMode.swift.secret -------------------------------------------------------------------------------- /Lunar/Resources/Pro Meteor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Resources/Pro Meteor.png -------------------------------------------------------------------------------- /Lunar/Resources/dsa_priv.pem.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Resources/dsa_priv.pem.secret -------------------------------------------------------------------------------- /Lunar/Resources/eddsa_priv.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/Resources/eddsa_priv.secret -------------------------------------------------------------------------------- /Lunar/Resources/eddsa_pub: -------------------------------------------------------------------------------- 1 | lqnO6tg2A9evTIFo2SC9ArZ6NS84gtBshcAWdwh12xQ= 2 | -------------------------------------------------------------------------------- /Lunar/SwiftUIViews/PaddedPopoverView.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct PaddedPopoverView: View where Content: View { 4 | @State var background: AnyView 5 | 6 | @ViewBuilder let content: Content 7 | 8 | var body: some View { 9 | ZStack { 10 | background.scaleEffect(1.5) 11 | VStack(alignment: .leading, spacing: 10) { 12 | content 13 | } 14 | .padding() 15 | .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading) 16 | }.preferredColorScheme(.light) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Lunar/SwiftUIViews/PresetButtonView.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct PresetButtonView: View { 4 | @State var percent: Int8 5 | 6 | var body: some View { 7 | SwiftUI.Button("\(percent)%") { 8 | appDelegate!.setLightPercent(percent: percent) 9 | } 10 | .buttonStyle(FlatButton(color: Color.fg.warm.opacity(0.05), textColor: Color.fg.warm)) 11 | .font(.system(size: 12, weight: .medium, design: .monospaced)) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Lunar/SwiftUIViews/QuickActionsView.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct QuickActionsView: View { 4 | var body: some View { 5 | QuickActionsMenuView(menuBarIcon: appDelegate!.statusItemButtonController!) 6 | .environmentObject(appDelegate!.env) 7 | .focusable(false) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Lunar/SwiftUIViews/TextInputView.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct TextInputView: View { 4 | @State var label: String 5 | @State var placeholder: String 6 | @Binding var data: String 7 | 8 | var body: some View { 9 | VStack(alignment: .leading, spacing: 4) { 10 | if !label.isEmpty { 11 | Text(label).font(.system(size: 12, weight: .semibold)) 12 | } 13 | TextField(placeholder, text: $data) 14 | .textFieldStyle(PaddedTextFieldStyle()) 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Lunar/SwiftUIViews/ViewGeometry.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct ViewGeometry: View { 4 | var body: some View { 5 | GeometryReader { geometry in 6 | Color.clear 7 | .preference(key: ViewSizeKey.self, value: geometry.size) 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Lunar/Utils/Popovers.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Popovers.swift 3 | // Lunar 4 | // 5 | // Created by Alin Panaitiu on 29.12.2020. 6 | // Copyright © 2020 Alin. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | import Foundation 11 | 12 | var menuWindow: PanelWindow? { didSet { 13 | oldValue?.forceClose() 14 | }} 15 | var INPUT_HOTKEY_POPOVERS: [String: NSPopover?] = [:] 16 | var POPOVERS: [String: NSPopover?] = [ 17 | "help": nil, 18 | "settings": nil, 19 | "colors": nil, 20 | "ddc": nil, 21 | "reset": nil, 22 | ] 23 | -------------------------------------------------------------------------------- /Lunar/Views/RemoveAppButton.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RemoveAppButton.swift 3 | // Lunar 4 | // 5 | // Created by Alin on 10/06/2018. 6 | // Copyright © 2018 Alin. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | final class RemoveAppButton: NSButton { 12 | override func draw(_ dirtyRect: NSRect) { 13 | wantsLayer = true 14 | 15 | setFrameSize(NSSize(width: 14, height: 14)) 16 | radius = 7.ns 17 | bg = removeButtonColor 18 | 19 | super.draw(dirtyRect) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Lunar/Views/SettingsView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SettingsView.swift 3 | // Lunar 4 | // 5 | // Created by Alin on 28/01/2018. 6 | // Copyright © 2018 Alin. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | final class SettingsView: NSSplitView { 12 | override var dividerThickness: CGFloat { 13 | 1.0 14 | } 15 | 16 | override func drawDivider(in rect: NSRect) { 17 | let rect = NSRect(x: frame.width / 2 - 1.0, y: 200.0, width: 2.0, height: 300) 18 | settingsDividerColor.set() 19 | rect.fill() 20 | } 21 | 22 | override func draw(_ dirtyRect: NSRect) { 23 | super.draw(dirtyRect) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Lunar/required.swift.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/Lunar/required.swift.secret -------------------------------------------------------------------------------- /ReleaseNotes/1.0.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fixed crash on missing time for sunrise 4 | - Better check cases where Add App button layer isn't initialized 5 | - Make sure brightness/contrast changes contain both old and new values 6 | -------------------------------------------------------------------------------- /ReleaseNotes/1.0.2.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Use sunrise/sunset instead of civilSunrise/civilSunset 4 | -------------------------------------------------------------------------------- /ReleaseNotes/1.0.3.md: -------------------------------------------------------------------------------- 1 | ## Additions 2 | 3 | - Donation link 4 | 5 | ## Fixes 6 | 7 | - Try to get rid of crashes when readapting to max brightness change 8 | -------------------------------------------------------------------------------- /ReleaseNotes/1.0.4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix compatibility with macOS 10.11 4 | -------------------------------------------------------------------------------- /ReleaseNotes/1.0.5.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix a crash when monitor serials aren't unique 4 | 5 | ## Dev 6 | 7 | - Add more context to help debugging errors 8 | -------------------------------------------------------------------------------- /ReleaseNotes/1.0.6.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Cap interpolated values between 0 - 100 4 | - Fallback to generated display names as it is impossible to extract the real name 5 | 6 | ## Dev 7 | 8 | - Add more logging 9 | -------------------------------------------------------------------------------- /ReleaseNotes/1.0.7.md: -------------------------------------------------------------------------------- 1 | ## Dev 2 | 3 | - Add temporary remote logging to help fix some annoying crashes 4 | -------------------------------------------------------------------------------- /ReleaseNotes/1.1.0.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix stupid mistake that caused the app to crash for all users 4 | -------------------------------------------------------------------------------- /ReleaseNotes/1.1.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Make sure Adaptive activity isn't scheduled more than once so that percent hotkeys work as expected 4 | - Fix an error that prevented the settings to persist in the database 5 | -------------------------------------------------------------------------------- /ReleaseNotes/2.0.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Sync mode 4 | - The external monitor's brightness/contrast will be kept in sync with the brightness/contrast of the built-in display 5 | - The external monitor's brightness/contrast will still be kept within the configured per-monitor limits 6 | - There are new configurable offsets on the settings page to make the synchronization perfect 7 | 8 | ## Fixes 9 | 10 | - Disable adaptive brightness when no monitor is connected to get to zero energy impact 11 | - Fix interpolation formula 12 | - Disable configurable values when Manual mode is on 13 | -------------------------------------------------------------------------------- /ReleaseNotes/2.0.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Try not to insert nils in the database 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.0.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix a few crashes caused by backing layers and subviews not being available on load 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.0.3.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Set offset limits to [-100, 90] 4 | - Adjust offsetting formula to get more symmetrical values 5 | -------------------------------------------------------------------------------- /ReleaseNotes/2.1.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Add hotkeys for increasing/decreasing brightness/contrast **[Thanks Hua Duong Tran! [@duongel](https://github.com/duongel) [PR #2](https://github.com/alin23/Lunar/pull/2)]** 4 | - Add individual Lock Buttons for brightness and contrast 5 | 6 | ## Improvements 7 | 8 | - Offsets now work in Location mode too 9 | - Manually adjusting brightness doesn't force Manual mode anymore 10 | 11 | ## Fixes 12 | 13 | - The Adaptive toggle below each monitor now works properly 14 | - App Exceptions were not always working, fixed those cases 15 | -------------------------------------------------------------------------------- /ReleaseNotes/2.1.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Remove SwiftyBeaver dependency from LunarService 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.2.0.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Make sure user can always swipe to settings page 4 | 5 | ## Features 6 | 7 | - Add page for configuring hotkeys 8 | - Add menu item for toggling "Start at Login" 9 | -------------------------------------------------------------------------------- /ReleaseNotes/2.2.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Make the display page white when swiping back from settings 4 | - Reflect hotkey changes on the menu items 5 | 6 | ## Improvements 7 | 8 | - Add button for going to hotkeys page 9 | -------------------------------------------------------------------------------- /ReleaseNotes/2.2.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Don't cap brightness/contrast on manual mode 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.3.0.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Use brightness/contrast offsets only in Sync mode 4 | 5 | ## Features 6 | 7 | - Smooth Transition option **[Thanks to Tim Traversy! [@timtraversy](https://github.com/timtraversy) [PR #14](https://github.com/alin23/Lunar/pull/14)]** 8 | - This makes the brightness/contrast change smoothly from a value to another, instead of jumping directly to that value 9 | - Check settings page to enable the option 10 | - I left it off by default because some monitors have a slow response time and smooth transitions end up not being so smooth 11 | - Configurable interpolation factor for Location mode 12 | 13 | ## Improvements 14 | 15 | - Improve charts speed and efficiency with SIMD 16 | - Smoother chart curves 17 | -------------------------------------------------------------------------------- /ReleaseNotes/2.3.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Check chart entries bounds before updating 4 | 5 | ## Improvements 6 | 7 | - Move to edDSA key for signing updates -------------------------------------------------------------------------------- /ReleaseNotes/2.3.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Don't send DDC/CI request for locked value 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.3.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Use all EDID data to encode monitor IDs 4 | - this should allow Lunar to support multiple monitors of the same kind 5 | 6 | ## Improvements 7 | 8 | - Convert to Swift 5 9 | -------------------------------------------------------------------------------- /ReleaseNotes/2.4.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Add diagnostic tools 4 | - You can now open Lunar menu and click on *Open Lunar diagnostics* to send me Lunar logs 5 | - Complete multi-monitor support 6 | 7 | ## Fixes 8 | 9 | - Use system generated UUID to store settings per display 10 | 11 | ## Improvements 12 | 13 | - Convert to DDC handling code to Swift 14 | - Store min/max settings as soon as they are changed 15 | -------------------------------------------------------------------------------- /ReleaseNotes/2.5.0.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Revert DDC to C implementation with added multi-monitor support 4 | - Fix 2.4.0 regression where only some types of connectors worked -------------------------------------------------------------------------------- /ReleaseNotes/2.6.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Add customizable location coordinates 4 | - Move updates to new domain: [lunar.fyi](https://lunar.fyi) -------------------------------------------------------------------------------- /ReleaseNotes/2.8.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Make the UI larger to allow for more info and settings 4 | - Add more annotations on the brightness chart 5 | 6 | ## Fixes 7 | 8 | - Fix cases where the UUID can't be allocated -------------------------------------------------------------------------------- /ReleaseNotes/2.8.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix another case where UUID can't be allocated 4 | - Fix display name detection 5 | - Allow new monitor data to overwrite cached db rows 6 | -------------------------------------------------------------------------------- /ReleaseNotes/2.8.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix memory management of EDID data 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.8.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix data store merge policy 4 | 5 | ## Improvements 6 | 7 | - Add help buttons with popovers for explaining settings and modes 8 | -------------------------------------------------------------------------------- /ReleaseNotes/2.9.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Lunar is now notarized and signed with a certificate bought from your donations! Thanks everyone! 4 | - Added a polling interval in the Sync mode to adjust how fast Lunar syncs the built-in display brightness 5 | 6 | ## Fixes 7 | 8 | - Fix `Start at Login` functionality 9 | - The available settings now change instantly when you change the mode 10 | - Settings should save properly now 11 | - Fix a few crashes in the C code for DDC (still a few to go, but new job, less time..) 12 | 13 | ## Improvements 14 | 15 | - Change help popovers font to something more legible 16 | - Make help links clickable (somewhat) -------------------------------------------------------------------------------- /ReleaseNotes/2.9.10.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Clamshell mode detection toggle in menu 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.9.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix system freeze caused by trying to read monitor brightness using DDC 4 | - Fix Manual mode values not respecting limits 5 | 6 | ## Improvements 7 | 8 | - Show Quick Actions when changing brightness/contrast using hotkeys -------------------------------------------------------------------------------- /ReleaseNotes/2.9.4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix lid closed detection on iMacs and Mac Minis 4 | 5 | ## Improvements 6 | 7 | - Add more crash data to allow me to better diagnose issues remotely 8 | - Make transitions smooth by default on UltraFine displays 9 | - Read brightness periodically by default on UltraFine displays -------------------------------------------------------------------------------- /ReleaseNotes/2.9.5.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Add option to disable Quick Actions popover 4 | -------------------------------------------------------------------------------- /ReleaseNotes/2.9.6.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Show both connected and disconnected displays in Quick Actions 4 | 5 | ## Fixes 6 | 7 | - Fix all kinds of crashes 8 | 9 | ## Improvements 10 | 11 | - Move display and app exceptions from Core Data to User Defaults to avoid concurrency bugs -------------------------------------------------------------------------------- /ReleaseNotes/2.9.7.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Add special support for Apple Thunderbolt Display 4 | - Add option to manually enable brightness monitoring (only for the brave) 5 | 6 | ## Fixes 7 | 8 | - Filter out built-in and testing displays from saved data 9 | 10 | ## Improvements 11 | 12 | - Make an attempt to detect slow DDC implementations and skip reading in those cases -------------------------------------------------------------------------------- /ReleaseNotes/2.9.8.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Add option to remove disconnected displays from the Quick Actions popover 4 | - Better detection of builtin displays 5 | 6 | ## Fixes 7 | 8 | - Fix a memory corruption bug 9 | 10 | ## Improvements 11 | 12 | - Improve detection of slow DDC implementations -------------------------------------------------------------------------------- /ReleaseNotes/2.9.9.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Minimize non-null assertions 4 | - Fix Day Length calculation in Location mode 5 | - Fix "end scrolling" detection 6 | -------------------------------------------------------------------------------- /ReleaseNotes/3.1.0.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Make active screen detection more reliable 4 | - Only allow one thread at a time to use DDC to avoid race conditions 5 | - Disable up/down value change hotkeys when Quick Actions disappear 6 | - Embed all used Swift libraries to avoid crashes on some systems 7 | 8 | ## Improvements 9 | 10 | - Increase brightness/contrast/volume hotkey step to 6 11 | - Allow fine-adjustment hotkeys: 12 | + Use Option + hotkey for hotkeys assigned from the Lunar hotkey page 13 | + Use Option + Shift + hotkey for media keys 14 | - Open System Preferences for displays/sound when pressing Option + media key -------------------------------------------------------------------------------- /ReleaseNotes/3.1.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix some memory corruption bugs by improving concurrency 4 | - Properly hide/show the `Non-responsive DDC` message 5 | - Fix diagnostics encryption key missing 6 | 7 | ## Improvements 8 | 9 | - Add _reset on click_ action to the `Non-responsive DDC` message 10 | -------------------------------------------------------------------------------- /ReleaseNotes/3.1.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix crash when there are displays with same UUID 4 | - Fix crash on MediaKeyTap deinit 5 | 6 | ## Improvements 7 | 8 | - Add a way to extend brightness range up to 255 for monitors that support this -------------------------------------------------------------------------------- /ReleaseNotes/3.1.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix Sync mode thread not running on some occasions 4 | 5 | ## Improvements 6 | 7 | - Disable Adaptive button in Manual mode -------------------------------------------------------------------------------- /ReleaseNotes/3.1.4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Hide buttons and labels properly when no display is connected 4 | - Fix a ton of memory leaks 5 | - Fix volume keys not being able to be disabled 6 | 7 | ## Improvements 8 | 9 | - Show Lunar version in the menu 10 | - Hide rarely used menu items under an **Advanced** submenu item -------------------------------------------------------------------------------- /ReleaseNotes/3.1.5.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Implement built-in brightness clipping limits for monitors with lower range of brightness/contrast 4 | - Add a menu item to allow disabling volume key listener 5 | 6 | ## Fixes 7 | 8 | - Fix Location Permissions prompt not showing up on macOS Catalina 9 | 10 | ## Improvements 11 | 12 | - Add a bit more analytics data and route the requests through my own server 13 | - Upload diagnostics to my own server instead of transfer.sh 14 | - Reduce memory usage by manually deallocating unused views 15 | -------------------------------------------------------------------------------- /ReleaseNotes/3.2.0.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix monitor volume restore 4 | - Fix crashes because of using deallocated self 5 | -------------------------------------------------------------------------------- /ReleaseNotes/3.2.1.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Make display name editable 4 | -------------------------------------------------------------------------------- /ReleaseNotes/3.2.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix tooltip not closing when clicking on the display page 4 | 5 | ## Improvements 6 | 7 | - Detect scrolling direction so that scrolling up always increases value -------------------------------------------------------------------------------- /ReleaseNotes/3.2.3.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Show built-in brightness in menu 4 | - Update hotkey libraries 5 | - Use Swift Package Manager for most of the frameworks 6 | - Use LaunchAtLogin framework to fix start at login -------------------------------------------------------------------------------- /ReleaseNotes/4.0.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | **Lunar 4 is released!** 4 | 5 | Head over to [the official website](https://lunar.fyi) for more details. -------------------------------------------------------------------------------- /ReleaseNotes/4.0.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Show window when menu bar icon is hidden and app is launched while already running 4 | * Fix data race when ddcutil service is found on the network 5 | * Fix setting brightness for Apple vendored displays 6 | * Delay reset for mDNS browser when coming out of standby to avoid a recent CoreFoundation bug: [CFRunLoopSource type mismatch, found CFSocket](https://developer.apple.com/forums/thread/663772) 7 | * Check for Catalina or higher before trying to get display info dictionary 8 | 9 | ## Improvements 10 | 11 | * Added Sync Mode test inside diagnostics -------------------------------------------------------------------------------- /ReleaseNotes/4.0.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix valid updates checking logic 4 | * Show window when menu bar icon is hidden and app is launched while already running 5 | * Fix data race when ddcutil service is found on the network 6 | * Fix setting brightness for Apple vendored displays 7 | * Delay reset for mDNS browser when coming out of standby to avoid a recent CoreFoundation bug: [CFRunLoopSource type mismatch, found CFSocket](https://developer.apple.com/forums/thread/663772) 8 | * Check for Catalina or higher before trying to get display info dictionary 9 | 10 | ## Improvements 11 | 12 | * Added Sync Mode test inside diagnostics -------------------------------------------------------------------------------- /ReleaseNotes/4.0.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * It seems Lunar needs macOS 10.15 or higher (even though Xcode compiles it just fine for 10.13) so I made that the minimum requirement 4 | 5 | ## Improvements 6 | 7 | * Added *Advanced* setting for disabling brightness re-apply on screen wake 8 | * Show Lunar window before showing Paddle licensing UI -------------------------------------------------------------------------------- /ReleaseNotes/4.0.4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Stop showing **Your period of free updates has expired** when the period of updates is still valid 4 | -------------------------------------------------------------------------------- /ReleaseNotes/4.0.5.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Add native support for old **Apple Cinema** and **Cinema HD** displays 4 | * Add *Show Dock Icon* option under Advanced settings 5 | 6 | ## Fixes 7 | 8 | * Ensure window is shown when launching Lunar while menubar icon is hidden 9 | * Fix crash on NetServiceBrowser reset 10 | * Fix crash because of settings observer being deallocated too soon 11 | -------------------------------------------------------------------------------- /ReleaseNotes/4.1.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix crash because of launch at login empty list 4 | -------------------------------------------------------------------------------- /ReleaseNotes/4.1.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix built-in display detection logic 4 | * Fix media key handler 5 | -------------------------------------------------------------------------------- /ReleaseNotes/4.1.3.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Use DisplayServices to read builtin brightness and fix the HDR issue 4 | 5 | ## Fixes 6 | 7 | * Show correct builtin brightness in Lunar menu 8 | -------------------------------------------------------------------------------- /ReleaseNotes/4.1.4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix changing modes would not stop/start the Sync/Location/Sensor listeners 4 | 5 | ## Improvements 6 | 7 | * Show why Sync/Location/Sensor modes are disabled when Lunar Pro is not active 8 | * Add **Join the community** menu item 9 | -------------------------------------------------------------------------------- /ReleaseNotes/4.2.0.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix curve factor going to `0.00` on some systems 4 | 5 | ## Improvements 6 | 7 | * Improve DDC framebuffer detection logic by using the private `CGSServiceForDisplayNumber` API 8 | * Add a way to enable verbose logging in Advanced settings 9 | * Set DDC back to responsive if any read/write succeeds 10 | -------------------------------------------------------------------------------- /ReleaseNotes/4.2.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix flicker because of switching to/from fullscreen apps 4 | * Fix app not responding on startup because of blocking the main thread too early in the startup process 5 | -------------------------------------------------------------------------------- /ReleaseNotes/4.2.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Make sure brightness/contrast is not changed automatically when it is marked as locked 4 | * Make gamma operation highlighter async to avoid blocking the UI on rare occasions 5 | -------------------------------------------------------------------------------- /ReleaseNotes/4.2.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Shake window when trying to input an invalid field value 4 | * Revert all changes to a field when pressing escape 5 | * Pressing tab inside a field will commit the value 6 | * Show Lunar window on the screen where the cursor is 7 | * Hide yellow dot on operation end -------------------------------------------------------------------------------- /ReleaseNotes/4.3.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | * Allow negative offsets for app exceptions 3 | * Add separate curve factors for brightness and contrast 4 | 5 | ## Improvements 6 | 7 | * Add a way to change the automatic check for updates interval in Advanced settings 8 | * Isolate reset actions into a dropdown 9 | * App exceptions logic rewrite 10 | * Now the offsets are only applied if the app has any visible window on an external monitor (in the past the offsets were applied on app launch/quit) 11 | * The offsets are also only applied to the monitor where the app is visible 12 | 13 | ## Fixes 14 | 15 | * Always reset adjustment limit within 24 hours 16 | * Fix diagnostics message saying the monitor supports DDC when in fact it didn't support it 17 | -------------------------------------------------------------------------------- /ReleaseNotes/4.5.3.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Disable Gamma by default in Hardware/Native/Network controls 4 | * Add checkbox to enable Gamma in non-Software controls 5 | * Improve Mac Mini HDMI port detection to allow USB-C-to-HDMI adapters to work with DDC on the USB-C port 6 | 7 | ## Fixes 8 | 9 | * Fix Boolean value handling in the CLI integration 10 | * Fix Quick Actions popover contents disappearing on some occasions -------------------------------------------------------------------------------- /ReleaseNotes/4.5.5.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Allow up to 3 input hotkeys per monitor 4 | * Improve AVService detection to allow even more monitors to be controlled through DDC on M1 Macs 5 | * Add configurable DDC Sleep Factor in Advanced Settings 6 | 7 | ## Fixes 8 | 9 | * Fix crashes because of thread unsafe settings cache 10 | * Remove scrolling from Quick Actions popover to fix all the disappearing issues 11 | * Fix name being set to "Unknown" in some cases 12 | * Fix "License Verification failed after 5 days" appearing incorrectly 13 | * Fix input hotkeys not working anymore after a while 14 | * Fix input dropdown not being updated with latest selected input by hotkey -------------------------------------------------------------------------------- /ReleaseNotes/4.6.1.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Support for DIY Wireless Ambient Light Sensor 4 | * Tutorial on how to create your own sensor is almost done 5 | * Please check this page periodically for updates: [https://lunar.fyi/sensor](https://lunar.fyi/sensor) 6 | 7 | ## Improvements 8 | 9 | * Update Paddle framework which fixes the creation of the file `default.profraw` on every run of the CLI 10 | * Show current version under the Lunar logo in the main window 11 | 12 | ## Fixes 13 | 14 | * Fix crashes because of thread unsafe hotkeys cache 15 | * Fix crash because of accessing a nil variable 16 | * Fix brightness being set to max after sleep 17 | * Fix hotkey not being unregistered when clearing it using the `x` button 18 | -------------------------------------------------------------------------------- /ReleaseNotes/4.6.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix [Auto-learning Curve](https://lunar.fyi/#curve) for **Location** and **Sensor** mode 4 | * Move some UI operations on the main thread to keep the window visually consistent 5 | * Check for possible clamshell mode while Sync Mode is adapting to avoid setting brightness to 0 before the `IsLidClosed` flag has been set 6 | -------------------------------------------------------------------------------- /ReleaseNotes/4.6.5.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * `lunar://` URLs for easy access to specific parts of the UI 4 | * Settings page: `lunar://settings` 5 | * Advanced Settings page: `lunar://advanced` 6 | * Hotkey page: `lunar://hotkeys` 7 | * Display page: `lunar://displays` 8 | * Specific display page: `lunar://displays/:number` (e.g. `lunar://displays/3` for third display) 9 | 10 | ## Fixes 11 | 12 | * Fix Auto-learning for Location mode when the sun is below the horizon (negative degrees) 13 | * Fix silent automatic updates 14 | 15 | ## Improvements 16 | 17 | * Make the main window interaction smoother by removing unnecessary chart rendering 18 | * Make the paid updates message clearer when the free updates period expires -------------------------------------------------------------------------------- /ReleaseNotes/4.7.0.md: -------------------------------------------------------------------------------- 1 | # Features 2 | 3 | * Add support for ESP8266 sensor boards 4 | * Implement auto-gain and adaptive integration time for light sensors 5 | 6 | # Improvements 7 | 8 | * Make firmware installer window appear faster by looking for serial devices in the background 9 | * Highlight **Advanced** settings button 10 | * Add URL for opening the gear icon menu directly: [lunar://display/settings](lunar://display/settings) 11 | 12 | # Fixes 13 | 14 | * Fix support for Adafruit Metro ESP32 S2 15 | * Fix some unexpected crashes 16 | * Keep Lunar Pro active when license fails verification with Paddle for the first few times 17 | -------------------------------------------------------------------------------- /ReleaseNotes/4.7.2.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Add SPI as lib dependency for sensor firmware to avoid compilation errors in the future 4 | * Improve Network Control monitor matching in multi-monitor cases 5 | * Quit older instances if a user launches Lunar while it is already running 6 | * Always show Network Control prompt on the main monitor 7 | * Check if new value is different from old value when listening for settings changes to avoid duplicating events 8 | 9 | ## Fixes 10 | 11 | * Don't check for updates on launch to avoid annoying people who don't like updates as much as I do 12 | * Fix typo which caused the monitor serial to be wrongly compared to the product ID when matching monitors 13 | * Allow CLI to set properties that don't need an available control 14 | -------------------------------------------------------------------------------- /ReleaseNotes/4.8.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix stack overflow crash in detecting if a display is built-in 4 | * Check for display ID to be online before reading Gamma 5 | * Make ColorSync profile matching in Software Control mode M1 only 6 | * This is because Apple's `CGGetDisplayTransferByTable` is buggy on Intel and crashes the app on some systems 7 | -------------------------------------------------------------------------------- /ReleaseNotes/4.8.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Make Gamma ColorSync profile matching work on Intel as well 4 | * Many thanks to [@waydabber](https://github.com/waydabber) for suggesting that a Gamma table of `256` values might fix this 5 | * **Fix Hotkeys handling** after adding the built-in display page 6 | * Add missing hotkeys for changing screen orientation in [Advanced settings](lunar://advanced) 7 | * Fix `recursive locking` crash because of using `NSScreen` inside `MPDisplay` 8 | -------------------------------------------------------------------------------- /ReleaseNotes/4.8.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix DDC for monitors that act as TVs when in fact they aren't 4 | 5 | ## Improvements 6 | 7 | * Add contact form on lunar.fyi 8 | * Allow fully offline installations 9 | -------------------------------------------------------------------------------- /ReleaseNotes/4.8.4.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Add navigation bar and remove left/right arrow buttons 4 | * Simplify and smoothen brightness graph 5 | * More complex data can be shown by enabling **Show more graph data** in [Advanced settings](lunar://advanced) 6 | 7 | ## Fixes 8 | 9 | * Fix internal display being dimmed accidentally after the lid was opened 10 | * Fix QuickActions popover closing accidentally right after opening 11 | 12 | ## Improvements 13 | 14 | * Add **Continue** button for diagnostics instead of relying on pressing keyboard keys 15 | * Improve Native Controls detection for the built-in display when closing/opening the lid 16 | -------------------------------------------------------------------------------- /ReleaseNotes/4.8.5.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix BlackOut hotkey not reflecting in the menu bar item 4 | * Fix Check for Updates not working on some occasions 5 | 6 | ## Features 7 | 8 | * Add a way to hide the macOS volume OSD for monitors that have their own volume indicator 9 | * ![screenshot showing Lunar's setting for hiding the macOS Volume OSD](https://lunar.fyi/static/img/volume-osd/volume-osd.png) 10 | -------------------------------------------------------------------------------- /ReleaseNotes/4.9.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix crash because of gamma smooth transition logic 4 | * Fix crash when Sensor Mode would update brightness on a non-main thread 5 | * Avoid app entering a not responding state when in Location mode and waking the screen 6 | 7 | ## Improvements 8 | 9 | * Make sure Gamma never goes below `0.08` on brightness 0 to retain visibility 10 | * Allow **press-and-hold** detection to be disabled for users that encounter problems with it 11 | * Remove unused serial-port and volume-based sensor options 12 | -------------------------------------------------------------------------------- /ReleaseNotes/5.0.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix crash in diagnostics/onboarding when closing the window 4 | * Automatically restart app when memory usage goes above 1GB 5 | * The **Advanced** button on the Configuration page was not clickable on the top part -------------------------------------------------------------------------------- /ReleaseNotes/5.0.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix lag and wrong monitor assignment when DDC was used for two identical monitors 4 | * Fix crash when getting current resolution for some displays 5 | * Fix Sync Mode for Ultrafines that report having ambient light adaptive brightness enabled when in fact they don't 6 | 7 | ## Improvements 8 | 9 | * Add all MCCS VCP codes to `lunar ddc` 10 | * Add **Use current brightness** button in Clock Mode 11 | * Add **Merge brightness and contrast** checkbox on the Configuration page 12 | * Allows for reverting to the previous behaviour of controlling brightness and contrast separately 13 | -------------------------------------------------------------------------------- /ReleaseNotes/5.0.4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix issue where adjusting brightness with keys would double the change for external displays 4 | -------------------------------------------------------------------------------- /ReleaseNotes/5.0.5.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix detection for Samsung U28E850 4 | -------------------------------------------------------------------------------- /ReleaseNotes/5.1.1.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Correctly set max DDC brightness to 255 on LED Cinema displays 4 | 5 | ## Fixes 6 | 7 | * Fix clamshell mode detection for some special setups 8 | * Fix brightness OSD not showing in some cases (missed some stuff) 9 | * Fix brightness keys not working in previous release 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.1.2.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Add possibility to stream logs to the developer in real time for more efficient troubleshooting 4 | 5 | ## Improvements 6 | 7 | * Make Gamma/Overlay changes faster when using sliders 8 | * Make the Adaptive Mode dropdown easier to click 9 | * Add note about how to adjust contrast independently on the Hotkeys page 10 | * Make App Presets more reliable on single monitor setups by not caring about the window visibility 11 | * Make Ultrafine AmbientLightCompensation detection more strict 12 | * It seems there are some models that report that AmbientLightCompensation is enabled while HasAmbientLightCompensation is false 13 | 14 | ## Fixes 15 | 16 | * Fix contrast media keys 17 | * Fix internal sensor detection 18 | * Fix contrast locking by itself when showing/hiding advanced settings 19 | -------------------------------------------------------------------------------- /ReleaseNotes/5.2.1.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Make brightness key forwarding optional in Advanced settings 4 | * If the built-in display brightness is not persisting properly, try enabling this setting 5 | 6 | ![workaround builtin setting](https://files.lunar.fyi/workaround-builtin.png) 7 | 8 | ## Fixes 9 | 10 | * Reset BlackOut state if brightness is greater than 1 11 | * Don't show OSD for built-in brightness when forwarding media keys to the system 12 | * Fix crash because of wrong datapoints for the Location Mode chart 13 | * Fix Input Hotkey dropdown in Dark Mode 14 | -------------------------------------------------------------------------------- /ReleaseNotes/5.2.2.md: -------------------------------------------------------------------------------- 1 | **Note: if you have a monitor connected to the HDMI port of the 2021 MacBook, disable DDC manually for that monitor** 2 | 3 | ![disabling DDC for HDMI port on M1](https://files.lunar.fyi/disable-ddc-m1-hdmi.png) 4 | 5 | ## Improvements 6 | 7 | * Add an IOService event detector to re-create the I2C service port cache when the IOKit tree changes 8 | * This should help with cases when the monitor is not responding to Lunar's brightness/volume/input changes until app restart 9 | 10 | ## Fixes 11 | 12 | * Fix fetching script dir in Lunar sensor install script 13 | * Remove HDMI port detection logic for M1 Pro/Max because it causes false positives 14 | * Will resume work on this when my MacBook arrives 15 | -------------------------------------------------------------------------------- /ReleaseNotes/5.2.3.md: -------------------------------------------------------------------------------- 1 | **Note: if you have a monitor connected to the HDMI port of the 2021 MacBook, disable DDC manually for that monitor** 2 | 3 | ![disabling DDC for HDMI port on M1](https://files.lunar.fyi/disable-ddc-m1-hdmi.png) 4 | 5 | ## Fixes 6 | 7 | * Make sure that monitors with Network Control disabled don't get matched with a Pi controller 8 | * Remove the **Lunar Test** flashing text properly after onboarding 9 | -------------------------------------------------------------------------------- /ReleaseNotes/5.3.0.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Show slider values on the knob 4 | * Improve slider contrast 5 | * Add glass material to QuickActions 6 | * Detect HDMI port properly on the M1 Pro and M1 Max 7 | * This will disable DDC automatically for that port as there's still no way to send DDC commands through it 8 | 9 | ## Fixes 10 | 11 | * Hide second background of QuickActions when Reduce Transparency is active 12 | * Make sure to re-enable adaptive brightness on built-in after switching from Manual to other modes while in an App Preset 13 | -------------------------------------------------------------------------------- /ReleaseNotes/5.3.1.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Add a way to **extend the range** of Color Gain for professional displays like the **Wacom Cintiq Pro** 4 | * Add a way to **disable re-apply on wake** for Color Gain 5 | * Security updates to dependencies 6 | 7 | ## Fixes 8 | 9 | * Fix colors being washed out because the Color Gain value of the monitor didn't match what Lunar had stored 10 | 11 | ![new color gain settings](https://files.lunar.fyi/color-gain-settings.png) 12 | -------------------------------------------------------------------------------- /ReleaseNotes/5.3.2.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Move the **Auto Blackout** setting to the main preferences screen 4 | 5 | ## Fixes 6 | 7 | * Fix crash caused by SimplyCoreAudio deadlock 8 | -------------------------------------------------------------------------------- /ReleaseNotes/5.3.3.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Move the *Volume keys control all monitors* setting to make its effect clearer 4 | 5 | ## Fixes 6 | 7 | * Fix crash caused by reading built-in brightness on a different thread 8 | * Add 1 second delay between switching input and applying defined brightness on Input Hotkeys -------------------------------------------------------------------------------- /ReleaseNotes/5.3.4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix BlackOut getting stuck in some rare cases 4 | * Release leaking memory on Intel DDC implementation with AMD GPU 5 | -------------------------------------------------------------------------------- /ReleaseNotes/5.4.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix sudden brightness changes because of brightness being read incorrectly on some monitors 4 | * Delay when retrying sensor requests 5 | * Fix radius value disappearing on editing 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.4.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix deadlock on screen wake/reconnection 4 | -------------------------------------------------------------------------------- /ReleaseNotes/5.5.4.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Don't apply app presets while XDR is enabled 4 | * Lower CPU usage when checking for screenshot action on monitors that use Overlay -------------------------------------------------------------------------------- /ReleaseNotes/5.5.5.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * **Seamless XDR Brightness**: enable XDR by simply increasing the brightness further after reaching `100%` 4 | * Allow disabling automatic Sub-zero Dimming and XDR Brightness from the Options menu 5 | 6 | ## Improvements 7 | 8 | * Make sure Auto Blackout works after screen wake by waiting for the system to settle the screen reconfiguration 9 | * Restore XDR Brightness after screen wake 10 | * Allow volume/mute hotkeys to work on the cursor display 11 | * Move QuickActions options into a popover to lower height of the menu 12 | 13 | ## Fixes 14 | 15 | * Fix hiding the mute OSD 16 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2a10.md: -------------------------------------------------------------------------------- 1 | ## alpha 10 2 | 3 | ### Features 4 | 5 | #### XDR Contrast Enhancer slider 6 | 7 | Improve readability in direct sunlight when using `XDR Brightness`. 8 | 9 | The contrast slider allows adjusting the pixel value formula for the brightest/darkest areas, to get even more contrast out of the miniLED display. 10 | 11 | ![enhance contrast slider in Advanced settings](https://files.lunar.fyi/xdr-contrast-slider.png) 12 | 13 | ### Improvements 14 | 15 | * Use less restrictive EDID patterns for finding DDC ports 16 | * Improve DDC compatibility on monitors with missing metadata 17 | * Increase slider reponsiveness 18 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2a3.md: -------------------------------------------------------------------------------- 1 | ## alpha 3 2 | 3 | ### Improvements 4 | 5 | * Show that XDR needs Pro license instead of doing nothing 6 | * Choose alpha upgrades over beta ones when the alpha channel is used 7 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2a4.md: -------------------------------------------------------------------------------- 1 | ## alpha 4 2 | 3 | ### Improvements 4 | 5 | * Move DDC reads outside the main thread 6 | * Improve brightness reponsiveness check 7 | * Collect average DDC read/write time 8 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2a5.md: -------------------------------------------------------------------------------- 1 | ## alpha 5 2 | 3 | ### Fixes 4 | 5 | * Pause some functions when switching users or going to standby 6 | * Light sensor detection 7 | * CLI server 8 | * Color and Gamma reader 9 | * Brightness observer 10 | * Fix app info not hiding on first launch 11 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2a6.md: -------------------------------------------------------------------------------- 1 | ## alpha 6 2 | 3 | ### Improvements 4 | 5 | * Multi-user Fast Switching support 6 | * Retry display list reconciliation when the system provides invalid IDs 7 | * Disable Sync Mode if polling seconds is 0 and brightness observer fails to start 8 | * Observe log in/out events and stop calling screen wake listener if logged out 9 | * Pause HDR workaround while logged out 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2a7.md: -------------------------------------------------------------------------------- 1 | ## alpha 7 2 | 3 | ### Improvements 4 | 5 | * Better support for scroll up/down to adjust sliders 6 | * Don't use `refreshString` on resolutions as that can crash for some 7 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2a8.md: -------------------------------------------------------------------------------- 1 | ## alpha 8 2 | 3 | ### Improvements 4 | 5 | * Make brightness text clickable in the menu bar 6 | * Ensure sub-zero dimming always works if `Allow zero brightness` is off 7 | * Pause menu scrolling while hovering over slider 8 | * Improve slider scroll sensitivity 9 | * Add slider scroll unwanted event detection 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.2b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ### Improvements 4 | 5 | * Disable Lunar if the user switches to another user 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.4a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Hotfix 4 | 5 | * Fix crash caused by EDID UUID fetching on invalid displays 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.4a2.md: -------------------------------------------------------------------------------- 1 | ## alpha 2 2 | 3 | ### Improvements 4 | 5 | * Smoother **XDR Brightness**, **Sub-zero Dimming** and **Software Dimming** 6 | * Update Paddle SDK to v4.3.0 7 | * Don't show licensing UI more than once to avoid locking the UI 8 | * Remove redundant Advanced Settings screen 9 | 10 | ### Fixes 11 | 12 | * Stop handling brightness keys and forward them to the system when the adjustment limit is reached -------------------------------------------------------------------------------- /ReleaseNotes/5.6.4a3.md: -------------------------------------------------------------------------------- 1 | ## alpha 3 2 | 3 | ### Improvements 4 | 5 | * Restrict HDR compatibility workaround only for setups with EDR-capable displays 6 | * Add a way to enforce DDC if the detection logic gives a false negative 7 | 8 | ![enforce DDC checkbox](https://files.lunar.fyi/enforce-ddc-checkbox.png) 9 | 10 | ### Fixes 11 | 12 | * Restore Gamma slider values properly -------------------------------------------------------------------------------- /ReleaseNotes/5.6.4a4.md: -------------------------------------------------------------------------------- 1 | ## alpha 4 2 | 3 | ### Improvements 4 | 5 | * Better sensible defaults for contrast in Apple displays 6 | * Add option to keep Night Shift on when using XDR by default 7 | 8 | ![disable night shift xdr](https://files.lunar.fyi/disable-night-shift-xdr.png) 9 | 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.4a5.md: -------------------------------------------------------------------------------- 1 | ## alpha 5 2 | 3 | ### Improvements 4 | 5 | * Show XDR slider even on 100% 6 | * Hide XDR/Subzero text if XDR has just been disabled 7 | * Minimise chances of triggering the screen blanking bug by adding an artificial delay between Gamma API calls 8 | * Add detection for the screen blanking issue 9 | 10 | ![screen blanking dialog](https://files.lunar.fyi/screen-blanking-dialog.png) 11 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.4a6.md: -------------------------------------------------------------------------------- 1 | ## alpha 6 2 | 3 | ### Improvements 4 | 5 | * Disable all Gamma reset calls when disabling the **HDR compatibility workaround** 6 | * Disable **Software Dimming** automatically if DDC/AppleNative works 7 | * Ensure CLI doesn't get stuck on a blocked socket 8 | * Show Screen Blanking dialog even if the zero gamma workaround worked 9 | * More reliable light sensor checker 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.5.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Allow switching to the *old BlackOut mirroring system* for setups incompatible with the new API 4 | 5 | ![old blackout system checkbox](https://files.lunar.fyi/old-blackout-system.png) 6 | 7 | ## Fixes 8 | 9 | * Update Paddle to fix a crash happening when there was no network connection 10 | * Allow setting min brightness to 0 for external monitors 11 | * Fix CLI hanging 12 | * Stop disabling logging when using the CLI 13 | * Fix min brightness set to 1 instead of 0 on BlackOut -------------------------------------------------------------------------------- /ReleaseNotes/5.6.5a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Hotfix 4 | 5 | * Update Paddle to fix a crash happening when there was no network connection 6 | 7 | ### Improvements 8 | 9 | * Allow switching to the *old BlackOut mirroring system* for setups incompatible with the new API 10 | 11 | ![old blackout system checkbox](https://files.lunar.fyi/old-blackout-system.png) 12 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.6a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Hotfix 4 | 5 | * Run some UI logging async to avoid blocking the main thread 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.6a2.md: -------------------------------------------------------------------------------- 1 | ## alpha 2 2 | 3 | ### Features 4 | 5 | * Add option to use non-Apple monitors as sources for Sync Mode 6 | 7 | ![non apple monitor as sync source setting](https://files.lunar.fyi/sync-source-non-apple.png) 8 | 9 | ### Fixes 10 | 11 | * Fix CLI hanging 12 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.6a3.md: -------------------------------------------------------------------------------- 1 | ## alpha 3 2 | 3 | ### Features 4 | 5 | * **Auto XDR** based on **ambient light** 6 | * XDR will automatically enable when the ambient light is really bright 7 | * It will also disable when the ambient light is low enough for visibility in normal brightness 8 | * The feature will only work on the **MacBook Pro 2021** when it is used alone *(without external monitors)* 9 | 10 | ![auto xdr ambient light setting](https://files.lunar.fyi/auto-xdr-ambient-light.png) 11 | 12 | ### Improvements 13 | 14 | * Automatically set Curve Slope to middle point on target monitors identical to the source 15 | * Print single property on multiple displays when using the `displays` CLI command 16 | * Add **Hide Menubar Icon** setting on the [Configuration page](lunar://configuration) 17 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.6a4.md: -------------------------------------------------------------------------------- 1 | ## alpha 4 2 | 3 | ### Hotfix 4 | 5 | * **Auto XDR** based on **ambient light** was setting brightness to 100% wrongly -------------------------------------------------------------------------------- /ReleaseNotes/5.6.7a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Improvements 4 | 5 | * Make sure brightness doesn't remain locked in non-DDC controls 6 | * Add **"Main display"** and **"Non-main displays"** choices for brightness keys 7 | 8 | ![main display brightness keys](https://files.lunar.fyi/main-display-brightness-keys.png) -------------------------------------------------------------------------------- /ReleaseNotes/5.6.7a2.md: -------------------------------------------------------------------------------- 1 | ## alpha 2 2 | 3 | ### Improvements 4 | 5 | * Show when brightness or contrast is locked 6 | * Add **Disable usage of Gamma API completely** setting for people that have trouble with macOS bugs related to the Gamma API 7 | * Add an **Unlock** button to quickly unlock brightness or contrast sliders 8 | 9 | ![unlock button slider](https://files.lunar.fyi/unlock-slider-button.png) 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.6.8a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Hotfix 4 | 5 | * Fix deadlock caused by the new `delayDDCAfterWake` setting 6 | * Use `HUD` window level for the rounded corners mask window 7 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.0a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Features 4 | 5 | * Add option to toggle Dark Mode when using XDR Brightness for lowering power usage and LED heat 6 | * The Night Shift disabling feature in XDR can now re-enable Night Shift if within the user schedule 7 | * Add ALS support for Feather ESP32-S2 boards 8 | * Add configurable mute workarounds for monitors where mute doesn't work because of non-standard DDC implementations 9 | 10 | ![DDC mute workarounds](https://files.lunar.fyi/ddc-mute-workaround.png) 11 | 12 | ### Improvements 13 | 14 | * React to screen sleep events faster to work around some buggy monitors that don't enter standby 15 | 16 | ### Fixes 17 | 18 | * Don't show the Notch Disabled button on non-MacBook screens -------------------------------------------------------------------------------- /ReleaseNotes/5.7.0a2.md: -------------------------------------------------------------------------------- 1 | ## alpha 2 2 | 3 | ### Features 4 | 5 | * Add a mute/unmute button when hovering the volume slider 6 | 7 | ### Improvements 8 | 9 | * Don't take volume DDC range into account when sending the mute workaround value 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.0a3.md: -------------------------------------------------------------------------------- 1 | ## alpha 3 2 | 3 | ### Improvements 4 | 5 | * Add a way to stop sending the mute command and rely only on the volume value when muting audio 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.0a4.md: -------------------------------------------------------------------------------- 1 | ## alpha 4 2 | 3 | ### Features 4 | 5 | * Add `lunar facelight` CLI command 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.1.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | * Copy ESPHome configuration outside the app folder to avoid altering the bundle 4 | * This fixes cases where the app was deactivated and deleted after installing the firmware on the ambient light sensor -------------------------------------------------------------------------------- /ReleaseNotes/5.7.2.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | * Fix XDR Brightness detection for older MacBooks 4 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.3.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Support for the **M2 CPU** family and the new `T811xIO` controller 4 | 5 | ## Fixes 6 | 7 | * Allow streaming HTTP body in CLI implementation 8 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.3a1.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Support for the **M2 CPU** family and the new `T811xIO` controller 4 | 5 | ## Fixes 6 | 7 | * Allow streaming HTTP body in CLI implementation 8 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.4.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Beep feedback when pressing volume keys (follows system setting) 4 | * Hold `Shift` while pressing volume keys to invert behaviour 5 | 6 | ## Improvements 7 | 8 | * Detect when user doesn't want XDR to be auto disabled in low battery situations 9 | * Allow XDR/Subzero/BlackOut OSD to overlap the Dock 10 | * This avoids overlapping the native brightness OSD 11 | * Delay XDR and Sub-zero until next key press if brightness is already at max/min 12 | * Disable Location Mode if permissions have been denied 13 | 14 | ## Fixes 15 | 16 | * `Option`+`Shift` now uses 1% step for Subzero and XDR 17 | * Update sensor firmware installer 18 | * Add support for MagTag and Funhouse boards 19 | * Stop checking for coordinates if location permissions have been denied 20 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.4a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Features 4 | 5 | * Beep feedback when pressing volume keys (follows system setting) 6 | 7 | ### Fixes 8 | 9 | * `Option`+`Shift` now uses 1% step for Subzero and XDR 10 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.4a2.md: -------------------------------------------------------------------------------- 1 | ## alpha 2 2 | 3 | ### Fixes 4 | 5 | * Keep audio player instance around 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.4a3.md: -------------------------------------------------------------------------------- 1 | ## alpha 3 2 | 3 | ### Improvements 4 | 5 | * Detect when user doesn't want XDR to be auto disabled in low battery situations 6 | 7 | ### Fixes 8 | 9 | * Update sensor firmware installer 10 | * Add support for MagTag and Funhouse boards 11 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.4a4.md: -------------------------------------------------------------------------------- 1 | ## alpha 4 2 | 3 | ### Improvements 4 | 5 | * Allow XDR/Subzero/BlackOut OSD to overlap the Dock 6 | * This avoids overlapping the native brightness OSD -------------------------------------------------------------------------------- /ReleaseNotes/5.7.4a5.md: -------------------------------------------------------------------------------- 1 | ## alpha 5 2 | 3 | ### Fixes 4 | 5 | * Stop checking for coordinates if location permissions have been denied 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.5.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Allow keeping the Options menu open 4 | 5 | ## Improvements 6 | 7 | * Move to a floating window approach for the menu bar to avoid blocking clicks under it 8 | 9 | ## Fixes 10 | 11 | * Fix a crash caused by a recursive UI error 12 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.5a1.md: -------------------------------------------------------------------------------- 1 | ## alpha 1 2 | 3 | ### Features 4 | 5 | * Allow keeping the Options menu open 6 | 7 | ### Improvements 8 | 9 | * Move to a floating window approach for the menu bar to avoid blocking clicks under it 10 | 11 | ### Fixes 12 | 13 | * Fix a crash caused by a recursive UI error 14 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.6.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | * Fix **Options** menu not being readable in **Dark Mode** -------------------------------------------------------------------------------- /ReleaseNotes/5.7.7.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | * Fix **Options** menu not allowing slider dragging 4 | * Decrease decay time when adjusting the Sync Mode curve to increase responsiveness 5 | -------------------------------------------------------------------------------- /ReleaseNotes/5.7.8.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix **Options** menu overflowing the screen 4 | * Fix **Options** menu forcing light mode UI -------------------------------------------------------------------------------- /ReleaseNotes/5.7.9.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Improve text visibility in dark mode 4 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.0a1.md: -------------------------------------------------------------------------------- 1 | ## Alpha 1 2 | 3 | ### Fixes 4 | 5 | * Fix some memory leaks in the DDC AVService matching logic 6 | 7 | ### Improvements 8 | 9 | * Resume **Adaptive Paused** after toggling from Manual to any other adaptive mode 10 | * Print lux from external light sensor if available when using the `lunar lux` CLI command 11 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.0a2.md: -------------------------------------------------------------------------------- 1 | ## Alpha 2 2 | 3 | ### Fixes 4 | 5 | * Fix volume not respecting the DDC configured range in some cases 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.0a3.md: -------------------------------------------------------------------------------- 1 | ## Alpha 3 2 | 3 | ### Improvements 4 | 5 | * Add exception for VX2453 being detected as projector 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.0a4.md: -------------------------------------------------------------------------------- 1 | ## Alpha 4 2 | 3 | ### Improvements 4 | 5 | * Add **Auto Restart** workaround for when DDC fails on rare setups 6 | * The option is enabled by default and can be configured from [Advanced settings](https://app.lunar.fyi/advanced) 7 | * [![auto restart ddc fail](https://files.lunar.fyi/auto-restart-ddc-fail.png)](https://files.lunar.fyi/auto-restart-ddc-fail.png) 8 | * Disable logic for fuzzy matching audio output devices when volume hotkeys are disabled 9 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.0a5.md: -------------------------------------------------------------------------------- 1 | ## Alpha 5 2 | 3 | ### Features 4 | 5 | * Replace buggy fuzzy-matching logic with the Smith-Waterman algorithm written in Rust from Skim v2 6 | * This should fix some crashes and make some monitor matching logic faster 7 | 8 | ### Improvements 9 | 10 | * Install CLI in the home dir to avoid permission errors 11 | * When brightness transition is set to Slow, use faster Smooth transitions for manual brightness key adjustments -------------------------------------------------------------------------------- /ReleaseNotes/5.8.0a6.md: -------------------------------------------------------------------------------- 1 | ## Alpha 6 2 | 3 | ### Features 4 | 5 | * Add ALS support for SparkFun Thing Plus 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.1a1.md: -------------------------------------------------------------------------------- 1 | ## Alpha 1 2 | 3 | ### Improvements 4 | 5 | * Allow changing the ambient light sensor hostname from the command line 6 | * `defaults write fyi.lunar.Lunar sensorHostname mysensor.local` 7 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.1a2.md: -------------------------------------------------------------------------------- 1 | ## Alpha 2 2 | 3 | ### Features 4 | 5 | * Sync **Sub-zero dimming** and **XDR Brightness** in Sync Mode 6 | * ..by enabling Manual Mode when the **Source Display** goes into one of those additional brightness ranges 7 | * Sync Mode will be re-enabled automatically when reaching the normal range of brightness 8 | * XDR will only be synced when all active monitors support it 9 | 10 | ### Improvements 11 | 12 | * Make BlackOut without mirroring a bit faster 13 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.1a3.md: -------------------------------------------------------------------------------- 1 | ## Alpha 3 2 | 3 | ### Features 4 | 5 | * **Adaptive Sub-zero Dimming** 6 | * Full support for using Sub-zero dimming automatically inside adaptive modes like Sync/Sensor/Location 7 | * **Native OSD** for Sub-zero dimming, XDR Brightness and Contrast adjustments 8 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.1a4.md: -------------------------------------------------------------------------------- 1 | ## Alpha 4 2 | 3 | ### Improvements 4 | 5 | * Better detection for MCDP29XX chips 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.1a7.md: -------------------------------------------------------------------------------- 1 | ## Alpha 7 2 | 3 | ### Fixes 4 | 5 | * Fix DDC on LED Cinema 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.8.1a8.md: -------------------------------------------------------------------------------- 1 | ## Alpha 8 2 | 3 | ### Improvements 4 | 5 | * Deactivate oldest device automatically when activation fails 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.9.1a1.md: -------------------------------------------------------------------------------- 1 | ## Alpha 1 2 | 3 | ### Fixes 4 | 5 | * Fix non-responsive DDC for some specific monitor models -------------------------------------------------------------------------------- /ReleaseNotes/5.9.1a2.md: -------------------------------------------------------------------------------- 1 | ## Alpha 2 2 | 3 | ### Fixes 4 | 5 | * Adjust DDC responsiveness thresholds to be less strict -------------------------------------------------------------------------------- /ReleaseNotes/5.9.1a3.md: -------------------------------------------------------------------------------- 1 | ## Alpha 3 2 | 3 | ### Fixes 4 | 5 | * Move to older DDC algorithm for specific monitor models -------------------------------------------------------------------------------- /ReleaseNotes/5.9.2.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Use new *"Launch at Login"* API on macOS Ventura and later 4 | 5 | ## Fixes 6 | 7 | * Skip `nil` EDID UUID in DCP service *(fixes "Non-responsive DDC" on some setups)* 8 | * Disable logging to file in non-verbose mode 9 | * This should avoid some crashes and decrease load on disk 10 | * Fix crash caused by using CFRunLoop unnecessarily 11 | * Fix BlackOut not disabling mirroring when turning back on the display 12 | * Fix DDC services not being assigned correctly to slower monitors 13 | * Fix crash in network control code -------------------------------------------------------------------------------- /ReleaseNotes/5.9.2a1.md: -------------------------------------------------------------------------------- 1 | ## Alpha 1 2 | 3 | ### Fixes 4 | 5 | * Disable logging to file in non-verbose mode 6 | * This should avoid some crashes and decrease load on disk 7 | * Fix crash caused by using CFRunLoop unnecessarily 8 | * Fix BlackOut not disabling mirroring when turning back on the display 9 | * Fix DDC services not being assigned correctly to slower monitors -------------------------------------------------------------------------------- /ReleaseNotes/5.9.2a2.md: -------------------------------------------------------------------------------- 1 | ## Alpha 2 2 | 3 | ### Fixes 4 | 5 | * Fix crash in network control code -------------------------------------------------------------------------------- /ReleaseNotes/5.9.2a3.md: -------------------------------------------------------------------------------- 1 | ## Alpha 3 2 | 3 | ### Improvements 4 | 5 | * Use new "Launch at Login" API on macOS Ventura and later 6 | 7 | ### Fixes 8 | 9 | * Skip `nil` EDID UUID in DCP service *(fixes "Non-responsive DDC" on some setups)* -------------------------------------------------------------------------------- /ReleaseNotes/5.9.3.md: -------------------------------------------------------------------------------- 1 | Sorry for the fast paced updates. 2 | 3 | Here's a reminder of how you can switch to checking for updates less often: 4 | 5 | ![weekly updates](https://files.lunar.fyi/weekly-updates.png) 6 | 7 | ## Fixes 8 | 9 | * Fix wireless sensor detection 10 | * Fix manual adjustments not being reset 11 | * Fix Sync Mode polling interval 0 not working on Apple external displays 12 | * Fix Apple displays brightness value not getting updated inside Lunar 13 | * Fix Network Control not working 14 | * Fix "Find Screen" Shortcut comparators 15 | * Fix "Set Resolution" Shortcut 16 | * Fix dragging Sub-zero Brightness slider not triggering the auto learning algorithm in adaptive modes -------------------------------------------------------------------------------- /ReleaseNotes/5.9.4.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | * Add `adaptiveSubzero` display property that allows disabling using Sub-zero Dimming range automatically in adaptive algorithms 4 | * Add UI checkbox for the `adaptiveSubzero` setting 5 | 6 | ![adaptive subzero setting](https://files.lunar.fyi/adaptive-subzero-setting.png) 7 | 8 | ## Fixes 9 | 10 | * Volume slider was not showing for network controlled monitors 11 | * Lock the panel manager when using resolution/preset Shortcuts -------------------------------------------------------------------------------- /ReleaseNotes/5.9.4a1.md: -------------------------------------------------------------------------------- 1 | ## Alpha 1 2 | 3 | ### Improvements 4 | 5 | * Add `adaptiveSubzero` display property that allows disabling using Sub-zero Dimming range automatically in adaptive algorithms 6 | * There's no UI for it yet, but it can be triggered from the command-line using something like 7 | * `lunar displays external adaptiveSubzero off` 8 | 9 | ### Fixes 10 | 11 | * Volume slider was not showing for network controlled monitors 12 | * Lock the panel manager when using resolution/preset Shortcuts -------------------------------------------------------------------------------- /ReleaseNotes/5.9.4a2.md: -------------------------------------------------------------------------------- 1 | ## Alpha 2 2 | 3 | ### Improvements 4 | 5 | * Add UI checkbox for the `adaptiveSubzero` setting 6 | 7 | ![adaptive subzero setting](https://files.lunar.fyi/adaptive-subzero-setting.png) -------------------------------------------------------------------------------- /ReleaseNotes/5.9.5a1.md: -------------------------------------------------------------------------------- 1 | ## Alpha 1 2 | 3 | ### Improvements 4 | 5 | * Make the arrangements/layouts in Shortcuts work when the main display is not the built-in display 6 | * Add **"Set screen as main"** Shortcut 7 | -------------------------------------------------------------------------------- /ReleaseNotes/5.9.5a2.md: -------------------------------------------------------------------------------- 1 | ## Alpha 2 2 | 3 | ### Improvements 4 | 5 | * Add support for the new **M2 Pro** and **M2 Max** Mac devices 6 | 7 | Since I have no way of testing the M2 Pro/Max support, I would be grateful to get some confirmation either through the [Contact form](https://lunar.fyi/contact) or on the [Discord server](https://discord.gg/dJPHpWgAhV) 🙏 -------------------------------------------------------------------------------- /ReleaseNotes/5.9.5a3.md: -------------------------------------------------------------------------------- 1 | ## Alpha 3 2 | 3 | ### Improvements 4 | 5 | * Detect device model for new **M2 Pro** MacBooks 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.9.5a4.md: -------------------------------------------------------------------------------- 1 | ## Alpha 4 2 | 3 | ### Fixes 4 | 5 | * Fix M2 DDC over HDMI 6 | -------------------------------------------------------------------------------- /ReleaseNotes/5.9.6a2.md: -------------------------------------------------------------------------------- 1 | ## Alpha 2 2 | 3 | ### Improvements 4 | 5 | * Re-arrange menu footer for better visual structure 6 | * Find ambient light sensor faster by using the resolved IP instead of the hostname *(avoids mDNS timeouts and sensor not being found)* 7 | * Prioritize Pro Display XDR and Studio Display for Sync Mode sources 8 | * Add observer for `Backlight Nits Cap` on Apple Native displays 9 | * Start work on improving Sync Mode algorithm using crowdsourced and manually extracted "Max Nits" monitor capabilities -------------------------------------------------------------------------------- /ReleaseNotes/5.9.6a3.md: -------------------------------------------------------------------------------- 1 | ## Alpha 3 2 | 3 | ### Features 4 | 5 | * Better **f.lux** detection 6 | * Add option to *"Disable Software Dimming"* when f.lux and Gamma conflict is detected 7 | * Detect f.lux when using XDR and offer options to resolve the conflict 8 | * Option to automatically quit/relaunch f.lux when enabling/disabling XDR 9 | * Disable color adjustments in Lunar when f.lux is running 10 | 11 | ### Improvements 12 | 13 | * Do less work when screens reconfigure themselves 14 | 15 | ### Fixes 16 | 17 | * Fix crash on specific Thunderbolt hubs -------------------------------------------------------------------------------- /ReleaseNotes/6.0.0b2.md: -------------------------------------------------------------------------------- 1 | ## v6 beta 2 2 | 3 | ### Fixes 4 | 5 | * Fix Sensor Mode switching on and off 6 | * Stop showing Sub-zero and XDR OSD when using the slider -------------------------------------------------------------------------------- /ReleaseNotes/6.0.0b4.md: -------------------------------------------------------------------------------- 1 | ## v6 beta 4 2 | 3 | ### Improvements 4 | 5 | * Separate [RESET](https://app.lunar.fyi/display/reset) actions that use DDC 6 | * Remove polling from Sync Mode 7 | * Make Sync Mode available for all non-Apple displays by default 8 | * Compute `lux to nits` curve for Sensor Mode based on average eye perception of light 9 | * Improve Location Mode brightness curve 10 | * Allow closing Input Hotkeys menu by clicking outside 11 | * Improve overall performance using [Swift optimisation tips](https://github.com/apple/swift/blob/main/docs/OptimizationTips.rst) 12 | 13 | 14 | ### Fixes 15 | 16 | * Fix Sensor Mode still adapting in the background in other modes 17 | * Menu was losing display list on slower Intel Macs 18 | * Remove janky menu resize animation on slower Macs -------------------------------------------------------------------------------- /ReleaseNotes/6.0.1.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Show useful info about the adaptive mode in the menu header 4 | 5 | ![adaptive mode useful info](https://files.lunar.fyi/adaptive-mode-useful-info.png) 6 | 7 | ## Improvements 8 | 9 | * Improved **Reconnect** and **Toggle Connection** Shortcuts by returning the `UUID` of the connected screen 10 | * This can be observed in use on the new [Lunar Shortcuts webpage](https://lunar.fyi/shortcuts) 11 | 12 | ## Fixes 13 | 14 | * Fixed some crashes and hangs 15 | -------------------------------------------------------------------------------- /ReleaseNotes/6.0.3.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * `Watchdog`: restart Lunar when it hangs 4 | * **Trigger Sleep when the lid is closed** feature 5 | * for those people that want the Mac to sleep when closing the lid while connected to a monitor and charging 6 | 7 | ![trigger sleep lid closed option](https://files.lunar.fyi/trigger-sleep-lid-closed-option.png) 8 | 9 | * **Sleep the Mac** Apple Shortcut 10 | 11 | ![sleep the mac shortcut](https://files.lunar.fyi/sleep-the-mac-shortcut.png) 12 | 13 | ## Improvements 14 | 15 | * Allow for steeper curves in Sync/Sensor/Location modes 16 | 17 | ## Fixes 18 | 19 | * Sync Mode should not flicker anymore 20 | -------------------------------------------------------------------------------- /ReleaseNotes/6.0.4b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ## Clock Mode improvements 4 | 5 | * Added **Sub-zero dimming** range *(can be disabled from the [Controls menu](https://app.lunar.fyi/display/controls))* 6 | 7 | ![sub-zero dimming in clock mode](https://files.lunar.fyi/clock-mode-subzero.png) 8 | 9 | * **Transitions** to the next schedule start from the current brightness 10 | * If the system wakes within 30 minutes of a passed schedule, the brightness of that is re-applied -------------------------------------------------------------------------------- /ReleaseNotes/6.0.4b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ### Clock Mode variations 4 | 5 | ![fully automated clock mode selector](https://files.lunar.fyi/fully-automated-clock-mode-selector.png) 6 | 7 | #### Fully Automated 8 | 9 | This makes Clock Mode override any manual adjustments done by the user. 10 | 11 | It also makes it re-apply the brightness of the previous schedule after standby/wake or after a screen reconnection. 12 | 13 | #### User Controlled 14 | 15 | This makes Clock Mode respect manual adjustments done by the user. 16 | 17 | Brightness will always transition to the next schedule starting from the user adjusted brightness. 18 | -------------------------------------------------------------------------------- /ReleaseNotes/6.0.4b3.md: -------------------------------------------------------------------------------- 1 | ## beta 3 2 | 3 | ### Improvements 4 | 5 | * Fix an annoying macOS bug that keeps resetting the brightness of Apple displays to `50%` after wake 6 | * Remove the `jitterAfterWake` setting since it's no longer needed 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.0.4b4.md: -------------------------------------------------------------------------------- 1 | ## beta 4 2 | 3 | ### Features 4 | 5 | * Add **Send volume to all monitors** setting 6 | * Helpful for setups with multiple similar monitors, where the audio device can't be matched to the correct monitor 7 | 8 | ![send volume to all monitors setting](https://files.lunar.fyi/send-volume-to-all-monitors.png) 9 | 10 | ### Fixes 11 | 12 | * Fix Clock Mode not re-applying automated schedule after wake 13 | -------------------------------------------------------------------------------- /ReleaseNotes/6.1.1b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ### Fixes 4 | 5 | * Fix `Sub-zero Dimming` being overridden by the system adaptive brightness 6 | * Fix contrast jumping from max to min when going to/from Sub-zero Dimming 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.1.1b3.md: -------------------------------------------------------------------------------- 1 | ## beta 3 2 | 3 | ### Fixes 4 | 5 | * Fix flashes and sudden transitions when going in and out of `Sub-zero Dimming` 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.1.2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix `Overlay Dimming` not working anymore 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.1.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | * Fix **volume OSD** not appearing in **Sub-zero Dimming** 4 | * Fix Sub-zero Dimming not working with the dark overlay in some cases 5 | * Fix Lunar not responding for some users 6 | 7 | ## Features 8 | 9 | - [MediaMate](https://wouter01.github.io/MediaMate/) integration: 10 | - `lunar listen` CLI command for getting realtime brightness/contrast/volume changes 11 | - `hideOSD` setting forces Lunar to not show any OSD whatsoever 12 | -------------------------------------------------------------------------------- /ReleaseNotes/6.1.4.md: -------------------------------------------------------------------------------- 1 | ### Improvements 2 | 3 | - Add `disableExternalSensorWhenNoExternalMonitor` hidden setting 4 | - Disable the new **Disconnect API** when DisplayLink is running 5 | 6 | ### Fixes 7 | 8 | - Fix the **Force Sleep when lid is closed** functionality 9 | -------------------------------------------------------------------------------- /ReleaseNotes/6.1.4b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ### Improvements 4 | 5 | - Add `disableExternalSensorWhenNoExternalMonitor` hidden setting 6 | - Disable the new **Disconnect API** when DisplayLink is running 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.1.4b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ### Fixes 4 | 5 | - Fix the **Force Sleep when lid is closed** functionality 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.0b1.md: -------------------------------------------------------------------------------- 1 | ### beta 1 2 | 3 | #### Improvements 4 | 5 | * Don't beep when doing fine volume adjustments 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.0b2.md: -------------------------------------------------------------------------------- 1 | ### beta 2 2 | 3 | #### Features 4 | 5 | * Add `--source-address` to `lunar ddc` command for monitors that allow some DDC commands only on the service port (e.g. [most newer LG models](https://github.com/rockowitz/ddcutil/issues/100#issuecomment-1634924423)) 6 | * Add **LG specific inputs** for those models where input switching only blinks the monitor but doesn't actually switch the input 7 | 8 | ![LG specific inputs](https://files.lunar.fyi/lg-specific-input-hotkeys.png) 9 | 10 | The new inputs can also be accessed from [macOS Shortcuts](https://lunar.fyi/shortcuts#switch-inputs) or from the CLI using commands like: 11 | 12 | ```sh 13 | lunar displays lg input lgHdmi1 14 | 15 | # Newly added inputs: 16 | # lgHdmi1 lgHdmi2 lgHdmi3 lgHdmi4 17 | # lgDisplayPort1 lgDisplayPort2 18 | # lgUsbC1 lgUsbC2 19 | ``` 20 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.0b3.md: -------------------------------------------------------------------------------- 1 | ### beta 3 2 | 3 | #### Fixes 4 | 5 | * Fix VCP code for LG specific inputs 6 | * Show when **Location Mode** doesn't have permissions to request actual coordinates 7 | 8 | ![location mode missing permissions](https://files.lunar.fyi/location-mode-missing-permissions.png) 9 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.1.md: -------------------------------------------------------------------------------- 1 | ### Fixes 2 | 3 | * Fix auto-learning logic for contrast 4 | * Ensure brightness and contrast values don't overshoot the min/max values 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.2.md: -------------------------------------------------------------------------------- 1 | ### Features 2 | 3 | * Add alternate menubar icon for people with **trypophobia** 4 | 5 | ![alternate menubar icon](https://files.lunar.fyi/alternate-menubar-icon.png) 6 | 7 | ### Improvements 8 | 9 | * Don't automatically activate XDR when **holding** the brightness up key 10 | * It still activates when pressing the key after 100% brightness 11 | 12 | ### Fixes 13 | 14 | * Fix Main Screen ID fetching 15 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.3.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Turn off keyboard backlight when blacking out the MacBook screen 4 | 5 | ## Improvements 6 | 7 | * Return the current state after toggling boolean values in Shortcuts 8 | 9 | ## Fixes 10 | 11 | * Fix JSON number formatting in `lunar listen` CLI command 12 | * Make watchdog more resilient so that Lunar restarts after crashes 13 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.3b1.md: -------------------------------------------------------------------------------- 1 | ### beta 1 2 | 3 | #### Improvements 4 | 5 | * Return the current state after toggling boolean values in Shortcuts 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.3b2.md: -------------------------------------------------------------------------------- 1 | ### beta 2 2 | 3 | #### Fixes 4 | 5 | * Fix JSON number formatting in `lunar listen` CLI command 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.3b3.md: -------------------------------------------------------------------------------- 1 | ### beta 3 2 | 3 | #### Fixes 4 | 5 | * Make watchdog more resilient so that Lunar restarts after crashes 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.4.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Dim keyboard backlight to minimum when **Sub-zero dimming** is used 4 | * Automatically detect a light sensor running as the [official HomeAssistant Addon](https://github.com/alin23/lunarsensor/tree/main/homeassistant_addon) 5 | * Add support for the following boards: 6 | * Feather ESP32 S2 7 | * Feather ESP32 S2 Reverse TFT 8 | * NodeMCU ESP32 S2 9 | * Adafruit HUZZAH32 Feather ESP32 10 | 11 | ## Improvements 12 | 13 | * Make the reset button do a full reset by default *(instead of resetting just the non-display specific settings)* 14 | * Replace watchdog with `restartOnCrash` signal handler 15 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.5.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Enhance contrast in Sub-zero Dimming 4 | 5 | ![subzero dimming contrast](https://files.lunar.fyi/subzero-contrast.png) 6 | 7 | * Keyboard backlight setting for BlackOut 8 | 9 | ![keyboard backlight setting](https://files.lunar.fyi/keyboard-backlight-setting.png) 10 | 11 | ## Improvements 12 | 13 | * Only adjust keyboard backlight in Sub-zero Dimming when keyboard backlight was previously on 14 | 15 | ## Fixes 16 | 17 | * Add missing LG specific inputs in Shortcuts 18 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.5b1.md: -------------------------------------------------------------------------------- 1 | ### beta 1 2 | 3 | #### Features 4 | 5 | * Enhance contrast in Sub-zero Dimming 6 | 7 | ![subzero dimming contrast](https://files.lunar.fyi/subzero-contrast.png) 8 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.5b2.md: -------------------------------------------------------------------------------- 1 | ### beta 2 2 | 3 | #### Features 4 | 5 | * Keyboard backlight setting for BlackOut 6 | 7 | ![keyboard backlight setting](https://files.lunar.fyi/keyboard-backlight-setting.png) 8 | 9 | #### Fixes 10 | 11 | * Add missing LG specific inputs in Shortcuts 12 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.6.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | * Option to **Force keep HDR enabled** for external monitors 4 | 5 | ![force keep hdr enabled checkbox](https://files.lunar.fyi/force-keep-hdr-enabled-checkbox.png) 6 | 7 | * Option to **Use static values instead of offsets** for **App Presets** 8 | 9 | ![Use static values instead of offsets](https://files.lunar.fyi/app-presets-static-values_1.png) 10 | 11 | 12 | ## Improvements 13 | 14 | * Detect possible clamshell sleep and preemptively pause adaptive brightness to avoid flickering 15 | * Add **Skip action if screen is missing** for Shortcuts 16 | 17 | ![skip action if screen is missing checkbox](https://files.lunar.fyi/skip-action-if-screen-is-missing.png) 18 | 19 | 20 | ## Fixes 21 | 22 | * Fix macOS Sonoma layout issues 23 | -------------------------------------------------------------------------------- /ReleaseNotes/6.2.7.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix some Shortcuts not working 4 | - Fix some typos 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.3.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Try to use lux sensors of Apple-vendored external monitors when available 4 | 5 | ## Improvements 6 | 7 | - Use window average for sensor lux when adapting Auto XDR 8 | - Smaller menubar icon 9 | - Allow hiding the nits limits from the slider 10 | 11 | ## Fixes 12 | 13 | - Work around Sonoma display connection bug when fetching display info while disconnected 14 | - Fix OSD chiclets disappearing sometimes on Sonoma 15 | - Fix app hang on saving display state while restarting from a crash 16 | - Don't cache `isLG` to avoid not showing LG specific inputs 17 | - Fix UI spacing in the Clean layout 18 | - Fix XDR Contrast going flashing to 0 while in Sub-zero Dimming 19 | -------------------------------------------------------------------------------- /ReleaseNotes/6.3.0b1.md: -------------------------------------------------------------------------------- 1 | ### beta 1 2 | 3 | #### Features 4 | 5 | - Try to use lux sensors of Apple-vendored external monitors when available 6 | 7 | #### Improvements 8 | 9 | - Use window average for sensor lux when adapting Auto XDR 10 | - Increase XDR Contrast in preparation if Auto XDR will be enabled soon 11 | 12 | #### Fixes 13 | 14 | - Work around Sonoma display connection bug when fetching display info while disconnected 15 | - Fix OSD chiclets disappearing sometimes on Sonoma 16 | -------------------------------------------------------------------------------- /ReleaseNotes/6.3.0b2.md: -------------------------------------------------------------------------------- 1 | ### beta 2 2 | 3 | #### Fixes 4 | 5 | - Fix app hang on saving display state while restarting from a crash 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.3.0b3.md: -------------------------------------------------------------------------------- 1 | ### beta 3 2 | 3 | #### Improvements 4 | 5 | - Smaller menubar icon 6 | - Allow hiding the nits limits from the slider 7 | 8 | #### Fixes 9 | 10 | - Don't cache `isLG` to avoid not showing LG specific inputs 11 | - Fix UI spacing in the Clean layout 12 | 13 | -------------------------------------------------------------------------------- /ReleaseNotes/6.3.0b4.md: -------------------------------------------------------------------------------- 1 | ### beta 4 2 | 3 | #### Fixes 4 | 5 | - Fix XDR Contrast going flashing to 0 while in Sub-zero Dimming 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.3.1b1.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Disable Lunar adjustments when screen is locked 4 | 5 | ## Fixes 6 | 7 | - Fix Auto XDR appearing erroneously in non-Pro builds 8 | - Fix locked volume OSD when locking brightness 9 | -------------------------------------------------------------------------------- /ReleaseNotes/6.4.1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix custom preset not being applied correctly if saved with the same name as a previously deleted preset 4 | - Allow saving the preset by pressing `Enter` in the text field 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.4.2.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | - Fix a crash introduced in 6.4.1 related to presets 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.4.3.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | - **DDC** and **Sync Mode** responsiveness fix 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.4.4.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Advanced gamma Shortcut for creating any type of color profile 4 | 5 | ![advanced gamma shortcut](https://files.lunar.fyi/advanced-gamma-shortcut.png) 6 | 7 | Sample Shortcut here: [Gamma Preset](https://lunar.fyi/shortcuts#gamma-preset) 8 | -------------------------------------------------------------------------------- /ReleaseNotes/6.4.5.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Adaptive sleep on smooth DDC transitions 4 | 5 | ## Fixes 6 | 7 | - Ensure Shortcuts keep working after automatic and manual app restarts 8 | - *Looks like using `exec` to restart the app invalidates the XPC connections that Shortcuts opens, who knew..* 9 | 10 | ## Improvements 11 | 12 | - Ensure location coordinates update often enough 13 | - Preserve privacy better by using *reduced location data* with a maximum of *city level accuracy* 14 | - *The coordinates never leave the computer, this is just to preserve privacy in case of a rogue program or app* 15 | -------------------------------------------------------------------------------- /ReleaseNotes/6.5.0b1.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Important fix on DDC commands causing a crash when the queue is full 4 | - Allow `http` on non-local custom domains/IPs of light sensors 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.5.0b2.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix not keeping Disconnect API disabled with DisplayLink running 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.5.0b3.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Allow disabling Sub-zero dimming by setting Min Brightness to 0 4 | 5 | ![builtin min brightness zero disables sub-zero dimming](https://files.lunar.fyi/builtin-minbrightness-zero.png) 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.5.0b4.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Make sure external sensor `available` state is kept up to date 4 | - Fixes a problem where both internal and external sensor data would be used at the same time 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.5.0b5.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix built-in screen being 100% after waking up from sleep in some cases 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.5.1b1.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Add hidden settings `autoRestartOnCrash` and `autoRestartOnHang` to control automatic restarts 4 | - Add hidden setting `jitterBrightnessOnWake` for automatically moving brightness up/down 1% on wake 5 | - This is useful for LG UltraFine displays which wake up with the wrong brightness and need a manual nudge to get back to the correct brightness 6 | 7 | ## Fixes 8 | 9 | - Fix opening Night Shift settings when f.lux is detected on macOS 13+ 10 | - Fix app hanging when initializing Location Services in some cases 11 | - Fix crashes caused by using buttons on drawing tablets 12 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.1.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Add `nits` output to the `lunar listen` CLI command 4 | 5 | ## Fixes 6 | 7 | - Fix MediaMate integration on Full Range XDR Brightness 8 | - Fix external sensor disconnecting every 5 seconds in specific cases 9 | - Fix **Whites** and **Blacks** not being re-applied after app restart 10 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.2b1.md: -------------------------------------------------------------------------------- 1 | ### beta 1 2 | 3 | ## Fixes 4 | 5 | - Disable **Full Range XDR** on Pro Display XDR screens since it is not working there 6 | - Workaround a macOS bug that can cause system slow downs because CoreLocation is timing out 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.2b2.md: -------------------------------------------------------------------------------- 1 | ### beta 2 2 | 3 | ## Fixes 4 | 5 | - Make sure the DIY light sensor install script gets the correct enclosing dir 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.2b3.md: -------------------------------------------------------------------------------- 1 | ### beta 3 2 | 3 | ## Fixes 4 | 5 | - Fix a bug that caused the builtin to come out of Blackout intermitently on Intel Macs 6 | - Make sure `lunar toggle-connection` returns immediately after disconnect 7 | - Delay specific actions after wake/login to avoid system hangs. Actions that are delayed include: 8 | - watching for `screencapture` events when using overlay dimming 9 | - checking for zero gamma issues 10 | - adapting brightness if the *Delay after wake* setting is enabled 11 | 12 | ![delay after wake](https://files.lunar.fyi/delay-after-wake-setting.png) 13 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.2b4.md: -------------------------------------------------------------------------------- 1 | ### beta 4 2 | 3 | ## Fixes 4 | 5 | - Fix **Full Range XDR** and **Gamma Dimming** not being available sometimes after coming back from blackout 6 | - Fix built-in not reconnecting after disconnecting all monitors in specific cases 7 | - Fix **Auto Mode** not selecting **Sensor Mode** when the built-in is disconnected 8 | - Fix **Sync Mode** setting external displays to a very low brightness when activating XDR Brightness 9 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.2b5.md: -------------------------------------------------------------------------------- 1 | ### beta 5 2 | 3 | ## Features 4 | 5 | - Force enable **Night Shift** and **True Tone** on external monitors that support them but don't work out of the box 6 | 7 | ![force enable night shift context menu](https://files.lunar.fyi/force-night-shift-context-menu.png) 8 | 9 | ## Fixes 10 | 11 | - Fix specific features like observing brightness on the **2023 M2 MacBook Air 15"** 12 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix disabling presets on Studio Display 4 | - Remove duplicate values from the `lunar` CLI help text 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.4.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Add support for **MacBook Air M3** models 4 | 5 | ## Fixes 6 | 7 | - Fix **Power off screen (in software)** Shortcut 8 | - Fix BlackOut not being able to re-apply previous resolution 9 | - Fix missing resolutions from the list 10 | - Add hidden setting `allowAdjustmentsWhileLocked` for who may need it 11 | - Fix "Change Adaptive Mode" and "Rotate Screen" shortcuts not working on some systems 12 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.4b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ### Fixes 4 | 5 | - Fix **Power off screen (in software)** Shortcut 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.4b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ### Fixes 4 | 5 | - Fix BlackOut not being able to re-apply previous resolution 6 | - Fix missing resolutions from the list 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.4b3.md: -------------------------------------------------------------------------------- 1 | ## beta 3 2 | 3 | ### Fixes 4 | 5 | - Add hidden setting `allowAdjustmentsWhileLocked` for who may need it 6 | - Add support for MacBook Air M3 models 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.6.5.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | - Remove leftover usage of a non-standard command-line tool that was prompting unnecessary installation of Xcode Command Line Tools 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.0.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Ambient Light Sensor support for Intel Macs 4 | - Faster event based lux reading *(up to 100ms between reads)* 5 | 6 | ## Improvements 7 | 8 | - Improve launch time of the app 9 | - Faster CLI launches 10 | 11 | ## Fixes 12 | 13 | - Fix not showing Lunar Pro popover correctly when clicking on XDR or Full Range 14 | - Fix **Full Range XDR** not being re-enabled automatically after wake/connect/launch 15 | - Go back to Xcode 15.2: some Shortcuts stopped working when compiled with the latest Xcode 15.3 16 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.0b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ### Features 4 | 5 | - Ambient Light Sensor support for Intel Macs 6 | - Faster event based lux reading *(up to 100ms between reads)* 7 | 8 | ### Improvements 9 | 10 | - Improve launch time of the app 11 | - Faster CLI launches 12 | 13 | ### Fixes 14 | 15 | - Fix not showing Lunar Pro popover correctly when clicking on XDR or Full Range 16 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.0b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ### Fixes 4 | 5 | - Fix **Full Range XDR** not being re-enabled automatically after wake/connect/launch 6 | - Go back to Xcode 15.2: some Shortcuts stopped working when compiled with the latest Xcode 15.3 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.1.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | - Fix crash on launch if Auto Mode was previously enabled 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.10.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Shave off another 250 milliseconds from the CLI startup time 4 | 5 | ## Fixes 6 | 7 | - Fix menu appearing on the main display instead of the one where the icon was clicked, on fullscreen apps 8 | - Fix positioning of the new "Disable volume keys on display sleep" setting 9 | - Fix resolution being changed erroneously 10 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.11.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix **Sync Mode** not using nits on MacBook Air and iMac (Apple Silicon only) 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.12.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Improve **Auto Blackout** by ignoring displays with empty or incomplete name 4 | - Print CLI location and restart shell after installation 5 | 6 | ## Fixes 7 | 8 | - Fix **Software Dimming** not being applied instantly when using the `lunar displays` CLI 9 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.13.md: -------------------------------------------------------------------------------- 1 | ## Features 2 | 3 | - Allow HDR monitors to use the superior **Apple Native** brightness control instead of **DDC** on macOS Sequoia 4 | 5 | ## Fixes 6 | 7 | - Ignore displays named **"Unknown Display"** which may appear when the monitor's connection is not ready for DDC 8 | 9 | ## Improvements 10 | 11 | - Ensure Software Dimming does dim the screen instead of whiten it when Invert Colors is enabled in Accessibility settings 12 | - *This will force a white Overlay instead of Gamma dimming since gamma tables can't be inverted in a precise enough way* 13 | - Make sure menu does not end up behind the menu bar when that is set to autohide 14 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.13b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ## Fixes 4 | 5 | - Ignore displays named **"Unknown Display"** which may appear when the monitor's connection is not ready for DDC 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.13b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ## Improvements 4 | 5 | - **AppleNativeControl** restricted to built-in displays, Apple displays, and UltraFine displays *(fix for upcoming macOS Sequoia)* 6 | - Ensure Software Dimming does dim the screen instead of whiten it when Invert Colors is enabled in Accessibility settings 7 | - *This will force a white Overlay instead of Gamma dimming since gamma can't be inverted in a precise enough way* 8 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.13b3.md: -------------------------------------------------------------------------------- 1 | ## beta 3 2 | 3 | ## Improvements 4 | 5 | - Make sure menu does not end up behind the menu bar when that is set to autohide 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.14b2.md: -------------------------------------------------------------------------------- 1 | # beta 2 2 | 3 | ## Improvements 4 | 5 | - Allow disabling "bad display" detection through the `ignoreDisplaysWithMissingMetadata` setting: 6 | 7 | ```sh 8 | defaults write fyi.lunar.Lunar ignoreDisplaysWithMissingMetadata false 9 | ``` 10 | 11 | Only to be used in cases where: 12 | 13 | - BlackOut wrongly reconnects the screen 5-10 seconds after disconnecting it 14 | - screen remains black after disabling BlackOut 15 | 16 | ## Fixes 17 | 18 | - Adapt software dimming dynamically if **Invert Colors** is used often while Lunar is running *(previously it needed an app restart when changing the Invert Colors setting)* 19 | 20 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.14b3.md: -------------------------------------------------------------------------------- 1 | # beta 3 2 | 3 | ## Improvements 4 | 5 | - Make HDR redraw dot less visible when using XDR Brightness 6 | - Ask about **Full Range XDR** at onboarding and default to it for new users 7 | 8 | ## Fixes 9 | 10 | - Fix **Full Range XDR** for Sequoia beta 3 11 | 12 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.2b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ### Improvements 4 | 5 | - Improved DDC-to-monitor matching by using the hardware port where possible 6 | - More responsive Full Range switching in cases where the system generates a lot of logs 7 | - Allow skipping missing displays when using the "Set Monitor as Main" shortcut 8 | 9 | ### Fixes 10 | 11 | - Prepare for upcoming macOS 15 12 | - Don't use Gamma APIs unless absolutely necessary to avoid unwanted HDR clipping 13 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.2b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ### Features 4 | 5 | - Allow setting main monitor using the CLI. Example: `lunar displays LG main true` 6 | - Show when brightness is locked by the reference preset in the UI 7 | 8 | ![brightness locked by preset](https://files.lunar.fyi/brightness-locked-by-preset.png) 9 | 10 | ### Improvements 11 | 12 | - More accurate nits readings for Apple displays 13 | - Precise nits-based Sync Mode even when HDR content is visible 14 | - Improved detection of virtual displays 15 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.2b3.md: -------------------------------------------------------------------------------- 1 | ## beta 3 2 | 3 | ### Fixes 4 | 5 | - Fix app presets taking too long to apply 6 | - Fix possible crash when fetching reference presets on external monitors 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.3.md: -------------------------------------------------------------------------------- 1 | ## Hotfix 2 | 3 | - Ensure UI is not instantiated until the user opens it 4 | - Fixes too much energy usage on some systems 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.4b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ### Improvements 4 | 5 | - Delay monitor audio device fetching by the DDC delay setting 6 | - Allow hiding the nits value from the brightness OSD 7 | 8 | ![show nits osd setting](https://files.lunar.fyi/show-nits-osd-setting.png) 9 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.4b2.md: -------------------------------------------------------------------------------- 1 | ## beta 2 2 | 3 | ## Fixes 4 | 5 | - Fix color adjustments not being applied anymore on some screens 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.4b3.md: -------------------------------------------------------------------------------- 1 | ## beta 3 2 | 3 | ## Fixes 4 | 5 | - Don't show nits values by default in the OSD since it can cause it to not appear on some screens 6 | - Revert the max DDC brightness for LED Cinema and Thunderbolt displays back to 100 instead of 255 7 | - Make DCP matching on `IODisplayLocation` optional to avoid DDC not working with some displays 8 | - Fix **Full Range** toggle disappearing sometimes after a display connection 9 | - Fix volume hotkeys not working anymore if CoreAudio times out 10 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.4b4.md: -------------------------------------------------------------------------------- 1 | ## beta 4 2 | 3 | ### Fixes 4 | 5 | - Fix crash on launch 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.5b1.md: -------------------------------------------------------------------------------- 1 | ## beta 1 2 | 3 | ### Fixes 4 | 5 | - Fix nits OSD not appearing where it should after resolution change 6 | - Ensure **Full Range** remains enabled even when the system reports an incomplete status 7 | 8 | ### Improvements 9 | 10 | - Add hidden setting `autoRestartOnCoreAudioHang` to automatically restart the app if CoreAudio stalls 11 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.6.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix flickering in smooth transitions when holding the brightness keys 4 | - Fix nits value not updating all the time 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.7.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix nits OSD appearing erroneously when HDR state is being changed 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.8.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Move max DDC brightness back to `255` for Cinema and Thunderbolt displays 4 | - Fix brightness being sent to the monitor continuously in Sensor Mode, even if the value hasn't changed 5 | - Ensure the Sensor Mode *Lux update interval* is correctly used with wireless sensors 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.7.9.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Disable volume keys handler on sleep and re-enable on wake to prevent CoreAudio from hanging and cause system lag 4 | - Speed up CLI startup time 5 | 6 | ## Fixes 7 | 8 | - 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`) 9 | - Fix Location Mode not being selectable when using manual coordinates 10 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.1b1.md: -------------------------------------------------------------------------------- 1 | # beta 1 2 | 3 | ## Improvements 4 | 5 | - Allow disabling the `nits` reading in the brightness OSD for the MacBook screen 6 | 7 | ![disable nits osd setting](https://files.lunar.fyi/disable-nits-osd-builtin-setting.png) 8 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.1b2.md: -------------------------------------------------------------------------------- 1 | # beta 2 2 | 3 | ## Fixes 4 | 5 | - Fix overlay staying on the wrong screen after changing main display or the resolution 6 | - Fix `Not` conditions in Shortcuts not working correctly 7 | 8 | ## Features 9 | 10 | - New **Get ambient light in lux** Shortcut action 11 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.1b3.md: -------------------------------------------------------------------------------- 1 | # beta 3 2 | 3 | ## Fixes 4 | 5 | - Fix **XDR Contrast** being applied on **Unmanaged** displays erroneously *(resulting in darkening of monitors when XDR was enabled)* 6 | - Remove unnecessary brightness refresh when some background apps are launched/quit 7 | 8 | ## Improvements 9 | 10 | - Make `lunar displays` CLI faster in specific scenarios 11 | - Add `-q/--quiet` to `lunar displays` to quickly check if specific displays are connected or not 12 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.2.md: -------------------------------------------------------------------------------- 1 | # Fixes 2 | 3 | - Fix crashes related to DDC resets 4 | - Improve stability in multi threaded code 5 | - Fix **"Set screen as Main"** Shortcut when used with *"screen with cursor"* 6 | - Make sure **System Adaptive Brightness** gets re-enabled correctly when getting below 800 nits manually 7 | - Move hang detection to 40s instead of 60s to avoid constant app hang restarts 8 | - Hide Sub-zero Dimming OSD instantly when going above 0% to avoid duplicate OSD 9 | 10 | # Improvements 11 | 12 | - Run re-adaptation routines both on wake and on monitor connect/disconnect 13 | 14 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.2b1.md: -------------------------------------------------------------------------------- 1 | # beta 1 2 | 3 | ## Fixes 4 | 5 | - Fix crashes related to DDC resets 6 | - Improve stability in multi threaded code 7 | - Fix **"Set screen as Main"** Shortcut when used with *"screen with cursor"* 8 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.2b2.md: -------------------------------------------------------------------------------- 1 | # beta 2 2 | 3 | ## Fixes 4 | 5 | - Make sure System Adaptive Brightness gets re-enabled correctly when getting below 800 nits manually 6 | - Move hang detection to 40s instead of 60s to avoid constant app hang restarts 7 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.2b3.md: -------------------------------------------------------------------------------- 1 | # beta 3 2 | 3 | ## Improvements 4 | 5 | - Run re-adaptation routines both on wake and on monitor connect/disconnect 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.3.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix overlay dimming not appearing on virtual displays like **DisplayLink** 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.4.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Add support for MacBook Pro M4 2024 4 | 5 | ## Known issues 6 | 7 | Lunar's Shortcuts actions don't seem to appear on macOS 15.1 for some people. There was no change in Lunar's Shortcuts code that caused this, it's a problem that appeared with a macOS update. 8 | 9 | I'm still looking for ways to debug this. 10 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.5.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Return early if manual location is being used for coordinates 4 | - Flush stdout when using `lunar listen` CLI command 5 | 6 | ## Fixes 7 | 8 | - Fix auto-learning in Location mode before sunrise and after sunset 9 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.6.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix possible hang when trying to send a brightness command to HDR monitors 4 | - Fix possible crash when updating to macOS Sequoia 5 | - Document `nits` as possible event in the `lunar listen` command 6 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.7.md: -------------------------------------------------------------------------------- 1 | ## Improvements 2 | 3 | - Compatibility with MacBook Air M4 2024 4 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.8.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Don't show Full Range as available on Studio Displays 4 | - Keep shell config symlink if it already exists when installing the CLI 5 | -------------------------------------------------------------------------------- /ReleaseNotes/6.8.9.md: -------------------------------------------------------------------------------- 1 | ## Fixes 2 | 3 | - Fix Clock Mode not applying the correct contrast value in the Merged Brightness and Contrast mode 4 | - Show advanced settings by default in the Display Settings window 5 | -------------------------------------------------------------------------------- /bin/.env.sh.secret: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/bin/.env.sh.secret -------------------------------------------------------------------------------- /bin/buildscript.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [[ "$DISABLE_SENTRY" == 1 ]]; then 4 | exit 0 5 | fi 6 | 7 | if ! which sentry-cli >/dev/null; then 8 | npm i -g @sentry/cli 9 | fi 10 | 11 | export SENTRY_ORG=alin-panaitiu 12 | export SENTRY_PROJECT=lunar 13 | sentry-cli upload-dif --include-sources -o alin-panaitiu -p lunar --wait -- "$DWARF_DSYM_FOLDER_PATH" 2>&1 >> /tmp/lunar-buildscript.log & -------------------------------------------------------------------------------- /bin/ddcctl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/bin/ddcctl -------------------------------------------------------------------------------- /bin/edid-decode: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alin23/Lunar/87a72091905081b880da3ae9d3b8630ac1b4bb26/bin/edid-decode -------------------------------------------------------------------------------- /bin/sign_update_dsa: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | set -o pipefail 4 | if [ "$#" -ne 2 ]; then 5 | echo "Usage: $0 update_archive private_key" 6 | exit 1 7 | fi 8 | openssl=/usr/bin/openssl 9 | $openssl dgst -sha1 -binary < "$1" | $openssl dgst -sha1 -sign "$2" | $openssl enc -base64 10 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | fire 2 | lxml 3 | markdown2 4 | pygments 5 | md2html-phuker -------------------------------------------------------------------------------- /scripts/postinstall: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if test -d /Applications/Lunar.localized/Lunar.app; then 3 | if test -d /Applications/Lunar.app; then 4 | rm -rf /Applications/Lunar.app 5 | fi 6 | mv /Applications/Lunar.localized/Lunar.app /Applications/Lunar.app 7 | rm -rf /Applications/Lunar.localized 8 | fi 9 | exit 0 # all good -------------------------------------------------------------------------------- /scripts/preinstall: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | if test -d /Applications/Lunar.app; then 3 | rm -rf /Applications/Lunar.app 4 | fi --------------------------------------------------------------------------------