PageSourceSearch

https://lunar.fyi/changelog

html lunar.fyi collected 2026-09-25 19:43:22 UTC 735,582 bytes, 5,711 lines download raw bytes

1
2<!DOCTYPE html><html lang="en"><head>
3
4<title>Lunar - Release Changelog</title><link href="/favicon.ico" rel="shortcut icon"/><link href="/static/css/lunar.css?v=2" rel="stylesheet"/>
5<link rel="canonical" href="https://lunar.fyi/changelog"/><meta rel="canonical" href="https://lunar.fyi/changelog"/>
6<meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=9.0, shrink-to-fit=no"/><meta itemprop="description" content="Control monitor brightness, adapt using the ambient light sensor, adjust volume, switch inputs and turn off displays without fiddling with clunky buttons."/>
7<meta itemprop="image" content="https://lunar.fyi/static/img/screenshot/1280_screenshot.png"/><meta name="image" content="https://lunar.fyi/static/img/screenshot/1280_screenshot.png"/><meta property="og:image" content="https://lunar.fyi/static/img/screenshot/1280_screenshot.png"/>
8<meta itemprop="name" content="Lunar - Release Changelog"/><meta name="apple-mobile-web-app-status-bar-style" content="black"/><meta name="description" content="Control monitor brightness, adapt using the ambient light sensor, adjust volume, switch inputs and turn off displays without fiddling with clunky buttons."/><meta name="mobile-web-app-capable" content="no"/><meta name="msapplication-TileColor" content="rgb(46, 34, 54)"/><meta name="msapplication-TileImage" content="https://lunar.fyi/static/img/icon/icon-128.png"/><meta name="theme-color" content="rgb(46, 34, 54)"/><meta name="darkreader-lock"/><meta name="darkreader" content="disable"/><meta property="og:url" content="https://lunar.fyi/changelog"/><meta property="og:description" content="Control monitor brightness, adapt using the ambient light sensor, adjust volume, switch inputs and turn off displays without fiddling with clunky buttons."/><meta property="og:site_name" content="Lunar - Release Changelog"/><meta property="og:title" content="Lunar - Release Changelog"/><meta property="og:type" content="website"/><meta name="twitter:site" content="@lunarfyi"/><meta name="twitter:title" content="Lunar - Release Changelog"/><meta name="twitter:description" content="Control monitor brightness, adapt using the ambient light sensor, adjust volume, switch inputs and turn off displays without fiddling with clunky buttons."/><meta name="twitter:card" content="summary_large_image"/><meta property="twitter:image" content="https://lunar.fyi/static/img/screenshot/1280_screenshot.png"/>
9<script async="true" defer="true" data-domain="lunar.fyi" file-types="dmg,pkg,zip,pdf" src="https://plausible.alinpanaitiu.com/js/plausible.hash.file-downloads.outbound-links.js">
10</script>
10
11<style>body,input,button,optgroup,select,textarea,.font-sans{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,Ubuntu,roboto,noto,segoe ui,arial,sans-serif !important}h1,h2,h3,th,.font-heading{font-family:Meslo,Menlo,ui-monospace,Meslo,Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace !important}button.disabled{cursor:auto !important}button{font-weight:500;transition:all .2s cubic-bezier(.215,.61,.355,1);outline:none;cursor:pointer}button:hover,button:focus,button:active{outline:none !important}a{cursor:pointer}img.cover{object-fit:cover}:not(img).cover{background-size:cover}</style>
12<script src="https://cdn.jsdelivr.net/npm/@meilisearch/instant-meilisearch/dist/instant-meilisearch.umd.min.js">
13</script>
13<script src="https://cdn.jsdelivr.net/npm/[email protected]">
14</script>
14<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/showdown.min.js">
15</script>
15<link href="/static/css/code.css" rel="stylesheet"/><link href="/static/css/paraiso-dark.min.css" rel="stylesheet"/>
15<script src="/static/js/highlight.min.js">
16</script>
16</head><body class="bg-mauve-lightgray text-center max-w-[100vw] flex flex-col min-h-[100vh] overflow-x-hidden"><img src="/static/svg/stars.svg" alt="background" id="top-stars" class="object-cover w-[100vw] max-w-[100vw] h-screen"/><header class="flex items-center justify-between px-4 md:px-8 max-w-[100vw] w-[100vw] h-24 text-gray-500 justify-self-end"><a href="/" class="flex flex-center hover:transform hover:scale-110"><?xml version="1.0" encoding="UTF-8"?>
17<svg id="" class=" w-7 h-7 md:w-10 md:h-10"width="224px" height="224px" viewBox="0 0 224 224" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
18    <g id="Moon" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
19        <g>
20            <ellipse fill="#F6D985" cx="111.713555" cy="112" rx="111.713555" ry="112"></ellipse>
21            <g id="Craters" transform="translate(24.061381, 14.933333)" fill="#E7B24D" fill-opacity="0.599999964">
22                <path d="M26.9258312,89.9811111 C26.9258312,98.4415385 20.9421142,105.298547 13.5595908,105.298547 C6.17706735,105.298547 0.190366581,98.4415385 0.190366581,89.9811111 C0.190366581,81.5230769 6.17706735,74.6666667 13.5595908,74.6666667 C20.9421142,74.6666667 26.9258312,81.5230769 26.9258312,89.9811111 Z" id="Path"></path>
23                <path d="M32.0549872,150.835043 C27.5792839,155.322222 19.1148338,154.108889 13.1496164,148.128376 C7.18439898,142.14547 5.97476556,133.661709 10.4504689,129.17453 C14.9237852,124.689744 23.3882353,125.900684 29.3534527,131.88359 C35.3210571,137.864103 36.5283035,146.349658 32.0549872,150.835043 Z" id="Path"></path>
24                <path d="M158.990708,142.129915 C163.284399,137.824615 169.375533,136.950513 172.595055,140.180684 C175.816368,143.410256 174.946888,149.517009 170.653197,153.821709 C166.359506,158.127009 160.265985,158.998718 157.046462,155.77094 C153.825149,152.541368 154.697016,146.434615 158.990708,142.129915 Z" id="Path"></path>
25                <path d="M62.4462063,80.7931624 C63.4368286,80.7931624 64.429838,80.3701709 65.157289,79.6833333 C65.84237,78.9564103 66.2642796,77.9584615 66.2642796,76.9652991 C66.2642796,75.9673504 65.84237,74.9735897 65.157289,74.2448718 C63.7047741,72.8287179 61.1846547,72.8287179 59.7351236,74.2448718 C59.0446718,74.9735897 58.6251492,75.9296581 58.6251492,76.9652991 C58.6251492,77.9584615 59.0446718,78.9564103 59.7351236,79.6833333 C60.4578005,80.3701709 61.4531969,80.7931624 62.4462063,80.7931624 Z" id="Path"></path>
26                <path d="M38.1538789,120.146923 C37.4634271,120.873846 37.0462916,121.869402 37.0462916,122.864957 C37.0462916,123.860513 37.4634271,124.856068 38.1538789,125.582991 C38.8789429,126.272821 39.8743393,126.695812 40.8673487,126.695812 C41.857971,126.695812 42.8509804,126.272821 43.5784314,125.582991 C44.2635124,124.856068 44.685422,123.860513 44.685422,122.864957 C44.685422,121.869402 44.2635124,120.873846 43.5784314,120.146923 C42.1629156,118.728376 39.568798,118.728376 38.1538789,120.146923 Z" id="Path"></path>
27                <path d="M136.881927,112.487756 C136.192072,113.214679 135.774936,114.210235 135.774936,115.205791 C135.774936,116.201346 136.192072,117.1975 136.881927,117.926218 C137.604604,118.613654 138.6,119.036645 139.593009,119.036645 C140.586019,119.036645 141.576641,118.613654 142.304092,117.926218 C142.99156,117.1975 143.411083,116.201346 143.411083,115.205791 C143.411083,114.210235 142.99156,113.214679 142.304092,112.487756 C140.853964,111.071603 138.332055,111.071603 136.881927,112.487756 Z" id="Path"></path>
28                <path d="M170.720631,61.6478632 C171.71364,61.6478632 172.704263,61.2248718 173.431714,60.5380342 C174.119778,59.8111111 174.541688,58.8131624 174.541688,57.82 C174.541688,56.8220513 174.119778,55.8282906 173.431714,55.0995726 C171.981586,53.6834188 169.382694,53.7205128 168.047144,55.0995726 C167.319693,55.8282906 166.902558,56.784359 166.902558,57.82 C166.902558,58.8131624 167.319693,59.8111111 168.009548,60.5380342 C168.732225,61.2248718 169.688235,61.6478632 170.720631,61.6478632 Z" id="Path"></path>
29                <path d="M86.6961637,8.03982906 C87.6891731,8.03982906 88.6827792,7.61923077 89.4096334,6.93 C90.0953112,6.20307692 90.5172208,5.20752137 90.5172208,4.21196581 C90.5172208,3.21641026 90.0953112,2.2208547 89.4096334,1.49393162 C87.9577153,0.0753846154 85.4005968,0.0753846154 83.985081,1.49393162 C83.2952259,2.18076923 82.8780904,3.17871795 82.8780904,4.21196581 C82.8780904,5.24521368 83.2952259,6.20307692 83.985081,6.93 C84.7101449,7.61923077 85.7055413,8.03982906 86.6961637,8.03982906 Z" id="Path"></path>
30                <path d="M65.2419676,153.183908 C64.2157536,154.246893 63.5907928,155.702701 63.5907928,157.158509 C63.5907928,158.614317 64.2157536,160.070125 65.2419676,161.13311 C66.3170066,162.141852 67.7977375,162.760395 69.2749175,162.760395 C70.7485466,162.760395 72.2257266,162.141852 73.3078675,161.13311 C74.3305305,160.070125 74.9546036,158.614317 74.9546036,157.158509 C74.9546036,155.702701 74.3269796,154.246893 73.3078675,153.183908 C71.1506876,151.113056 67.3991475,151.113056 65.2419676,153.183908 Z" id="Path"></path>
31                <path d="M138.83214,141.701165 C138.83214,153.332532 129.426002,162.760395 117.823785,162.760395 C106.224552,162.760395 96.8184143,153.332532 96.8184143,141.701165 C96.8184143,130.069797 106.224552,120.641934 117.823785,120.641934 C129.426002,120.641934 138.83214,130.069797 138.83214,141.701165 Z" id="Path"></path>
32                <path d="M139.785763,75.8165812 C139.785763,82.1590598 134.654817,87.3031624 128.328559,87.3031624 C121.999318,87.3031624 116.868372,82.1590598 116.868372,75.8165812 C116.868372,69.4711111 121.999318,64.3270085 128.328559,64.3270085 C134.654817,64.3270085 139.785763,69.4711111 139.785763,75.8165812 Z" id="Path"></path>
33                <path d="M109.493308,42.5395352 C109.493308,50.7973258 102.81291,57.4948528 94.5762391,57.4948528 C86.3356833,57.4948528 79.6552856,50.7973258 79.6552856,42.5395352 C79.6552856,34.2778498 86.3356833,27.5803229 94.5762391,27.5803229 C102.81291,27.5803229 109.493308,34.2778498 109.493308,42.5395352 Z" id="Path"></path>
34                <path d="M90.5172208,107.431007 C90.5172208,115.688798 83.8368231,122.386325 75.6001521,122.386325 C67.3595964,122.386325 60.6791986,115.688798 60.6791986,107.431007 C60.6791986,99.1693218 67.3595964,92.4717949 75.6001521,92.4717949 C83.8368231,92.4717949 90.5172208,99.1693218 90.5172208,107.431007 Z" id="Path"></path>
35                <path d="M148.362936,25.2916499 C148.362936,29.8394016 144.010932,33.5278808 138.645081,33.5278808 C133.276698,33.5278808 128.924694,29.8394016 128.924694,25.2916499 C128.924694,20.7417533 133.276698,17.053274 138.645081,17.053274 C144.010932,17.053274 148.362936,20.7417533 148.362936,25.2916499 Z" id="Path"></path>
36                <path d="M91.3473146,174.310769 C100.732566,171.791368 109.893436,175.565983 111.809633,182.74547 C113.728218,189.922564 107.67468,197.784103 98.2918159,200.303504 C88.9065644,202.822906 79.7456948,199.046496 77.82711,191.869402 C75.9109122,184.692308 81.9626598,176.830171 91.3473146,174.310769 Z" id="Path"></path>
37                <path d="M166.570162,75.5437607 C172.444672,76.5135897 176.158312,83.6673504 174.866922,91.5199145 C173.575533,99.3700855 167.76607,104.948547 161.893947,103.976325 C156.020034,103.006496 152.304007,95.8551282 153.595396,88.0025641 C154.886786,80.15 160.696249,74.5715385 166.570162,75.5437607 Z" id="Path"></path>
38                <path d="M51.7159837,40.9333751 C47.2265548,45.4349135 40.4031959,45.8926058 36.4729317,41.952264 C32.5450544,38.0143152 32.9997859,31.1740588 37.4892147,26.6725204 C41.9792403,22.1715802 48.8043895,21.7156828 52.7322667,25.6536315 C56.6601439,29.5915802 56.2060092,36.4348281 51.7159837,40.9333751 Z" id="Path"></path>
39            </g>
40            <path d="M165.80445,13.7850271 C200.29619,32.8487138 223.662393,69.6559164 223.662393,111.934582 C223.662393,173.790474 173.646531,223.934582 111.948838,223.934582 C60.2491316,223.934582 16.7519814,188.725215 4.01234161,140.919269 C22.7251929,166.526065 52.939665,183.155095 87.0281217,183.155095 C143.821639,183.155095 189.861881,136.9968 189.861881,80.0576587 C189.861881,55.0044364 180.94849,32.0383862 166.127594,14.1731004 Z" id="Darkside" fill-opacity="0.0700000003" fill="#A93232"></path>
41        </g>
42    </g>
43</svg></a><div class="links"><a href="/contact" class="text-sm md:text-base text-red-hot">Contact</a><a href="/faq" class="text-sm md:text-base text-red-hot ml-4">FAQ</a></div></header><div id="content" class="w-[100vw] max-w-[100vw] flex flex-col flex-center"><h1 class="lg:mt-[10vh] mb-10">Changelog</h1><div id="searchbox"></div><div id="releases" class="w-[100vw] xl:w-[60vw] flex flex-col flex-center"></div><section id="default-releases" class="w-[100vw] xl:w-[60vw] flex flex-col flex-center">
44
45
46<article id="6_11_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
46v6.11.0</span>
47<span class="text-gray-400 text-xxs font-light">2026-07-14</span>
48</div><div id="buttons" class="flex flex-center ml-2">
49<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.11.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
50<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_11_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
51<h2 id="fixes">Fixes</h2>
52
53<ul>
54<li>The Lunar window no longer opens by itself when a Shortcut runs a Lunar action or activates Lunar</li>
55<li>macOS 27 crash fix</li>
56</ul>
57
58<h2 id="breaking-changes">Breaking changes</h2>
59
60<ul>
61<li>Lunar now requires macOS 12 or newer</li>
62</ul>
63
64<p><strong>Note:</strong> this will most likely be the last v6 release. <strong>Lunar v7</strong> is a rewrite of the whole brightness control engine and UI that will be released in September-October, dropping support for Intel and macOS versions older than 14.0 to get rid of legacy workarounds and hacks that accumulated over the past 7 years.</p>
65</div></article>
66
67
68<article id="6_10_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.10.4</span>
69<span class="text-gray-400 text-xxs font-light">2026-05-25</span>
70</div><div id="buttons" class="flex flex-center ml-2">
71<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.10.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
72<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_10_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
73<h2 id="fixes">Fixes</h2>
74
75<ul>
76<li>Fix brightness OSD not appearing sometimes</li>
77</ul>
78</div></article>
79
80
81<article id="6_10_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.10.3</span>
82<span class="text-gray-400 text-xxs font-light">2026-05-11</span>
83</div><div id="buttons" class="flex flex-center ml-2">
84<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.10.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
85<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_10_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
86<h2 id="fixes">Fixes</h2>
87
88<ul>
89<li>Sync Mode: switch from the <em>All Displays</em> placeholder to the real source as soon as it becomes available after wake (e.g. when the source display recovers from blackout/darken)</li>
90</ul>
91</div></article>
92
93
94<article id="6_10_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.10.2</span>
95<span class="text-gray-400 text-xxs font-light">2026-05-08</span>
96</div><div id="buttons" class="flex flex-center ml-2">
97<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.10.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
98<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_10_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
99<h2 id="fixes">Fixes</h2>
100
101<ul>
102<li>Fix Auto Mode selecting Sensor instead of Sync in specific cases</li>
103</ul>
104
105<h2 id="improvements">Improvements</h2>
106
107<ul>
108<li>Reduce energy impact when UI is not visible</li>
109</ul>
110</div></article>
111
112
113<article id="6_10_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.10.1</span>
114<span class="text-gray-400 text-xxs font-light">2026-04-11</span>
115</div><div id="buttons" class="flex flex-center ml-2">
116<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.10.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
117<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_10_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
118<h2 id="fixes">Fixes</h2>
119
120<ul>
121<li>Fix performance regression on app launch time</li>
122</ul>
123</div></article>
124
125
126<article id="6_10_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.10.0</span>
127<span class="text-gray-400 text-xxs font-light">2026-04-10</span>
128</div><div id="buttons" class="flex flex-center ml-2">
129<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.10.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
130<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_10_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
131<h2 id="fixes">Fixes</h2>
132
133<ul>
134<li>Re-compile with macOS 26.4 SDK to make Shortcuts appear again</li>
135<li>Fix Sync Mode being re-enabled after waking from long standby when using Manual Mode with built-in display blackout</li>
136</ul>
137</div></article>
138
139
140<article id="6_9_10" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.10</span>
141<span class="text-gray-400 text-xxs font-light">
1412026-03-09</span>
142</div><div id="buttons" class="flex flex-center ml-2">
143<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.10.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
144<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_10`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
145<h2 id="fixes">Fixes</h2>
146
147<ul>
148<li>Hide raw values on non-DDC monitors</li>
149<li>Restore sub-zero dimming when the app restarts on crash or hang</li>
150</ul>
151
152<h2 id="improvements">Improvements</h2>
153
154<ul>
155<li>Add support for M5 MacBooks and MacBook Neo</li>
156</ul>
157</div></article>
158
159
160<article id="6_9_9" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.9</span>
161<span class="text-gray-400 text-xxs font-light">2026-02-28</span>
162</div><div id="buttons" class="flex flex-center ml-2">
163<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.9.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
164<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_9`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
165<h2 id="improvements">Improvements</h2>
166
167<ul>
168<li><strong>macOS 26.3+</strong>: When in <strong>Sync Mode</strong> with <strong>Sync Nits</strong> enabled, entering the XDR brightness range on the source display now sets all target displays to max brightness instead of trying to map the fluctuating XDR nits values</li>
169</ul>
170</div></article>
171
172
173<article id="6_9_8" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.8</span>
174<span class="text-gray-400 text-xxs font-light">2026-02-22</span>
175</div><div id="buttons" class="flex flex-center ml-2">
176<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.8.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
177<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_8`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
178<h2 id="improvements">Improvements</h2>
179
180<ul>
181<li>Update Sparkle framework</li>
182<li>Disable nits syncing when Sync Mode is enabled in XDR</li>
183<li>Implement slow ramp up when enabling XDR to avoid washed out colors</li>
184<li>Unify XDR and SDR sliders and OSD and approximate the nits value so that it appears in the XDR range as well</li>
185<li>Add <em>"Force keep System Adaptive Brightness disabled"</em> to the right click menu of each display</li>
186</ul>
187
188<h2 id="known-issues">Known issues</h2>
189
190<ul>
191<li><em>Check for updates</em> dialog is unclickable for the first few seconds after the first click on it <em>(still investigating)</em></li>
192</ul>
193</div></article>
194
195
196<article id="6_9_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.7</span>
197<span class="text-gray-400 text-xxs font-light">2026-02-12</span>
198</div><div id="buttons" class="flex flex-center ml-2">
199<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.7.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
200<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
201<h2 id="fixes">Fixes</h2>
202
203<ul>
204<li>Remove <strong>Unlock preset</strong> functionality on macOS 26.3 and later since it no longer works</li>
205<li>Fix hang detection not getting the right callstack</li>
206</ul>
207</div></article>
208
209
210<article id="6_9_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.6</span>
211<span class="text-gray-400 text-xxs font-light">2026-01-30</span>
212</div><div id="buttons" class="flex flex-center ml-2">
213<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
214<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
215<h2 id="features">Features</h2>
216
217<ul>
218<li>New app hang detection and mitigation logic</li>
219</ul>
220
221<h2 id="fixes">Fixes</h2>
222
223<ul>
224<li>Fallback to tone-mapping XDR logic since macOS 26.3 blocked the native XDR algorithm</li>
225<li>Disable <code>Enhance Contrast</code> features since macOS 26.3 blocked them from working</li>
226</ul>
227
228<h2 id="improvements">Improvements</h2>
229
230<ul>
231<li>Allow passing inputs to the CLI as seen in the UI
232<ul>
233<li>Example: <code>lunar set input "HDMI 1 (LG specific)"</code></li>
234</ul></li>
235<li>Disable error reporting by default</li>
236</ul>
237</div></article>
238
239
240<article id="6_9_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.5</span>
241<span class="text-gray-400 text-xxs font-light">2025-11-07</span>
242</div><div id="buttons" class="flex flex-center ml-2">
243<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
244<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
245<h2 id="fixes">Fixes</h2>
246
247<ul>
248<li>Work around macOS issue where the license code text field is not visible until clicked</li>
249</ul>
250
251<h2 id="improvements">Improvements</h2>
252
253<ul>
254<li>Allow pausing/unpausing adaptive brightness via a new <code>adaptivePaused</code> property using the CLI or Shortcuts</li>
255</ul>
256</div></article>
257
258
259<article id="6_9_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.4</span>
260<span class="text-gray-400 text-xxs font-light">2025-11-03</span>
261</div><div id="buttons" class="flex flex-center ml-2">
262<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
263<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
264<h2 id="fixes">Fixes</h2>
265
266<ul>
267<li>Fix crash on launch when checking previously disconnected displays</li>
268<li>Add support for MacBook Pro M5</li>
269</ul>
270</div></article>
271
272
273<article id="6_9_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.3</span>
274<span class="text-gray-400 text-xxs font-light">2025-10-27</span>
275</div><div id="buttons" class="flex flex-center ml-2">
276<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
277<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
278<h2 id="fixes">Fixes</h2>
279
280<ul>
281<li>Fix activation when license code seats have been used up</li>
282</ul>
283</div></article>
284
285
286<article id="6_9_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.2</span>
287<span class="text-gray-400 text-xxs font-light">2025-10-08</span>
288</div><div id="buttons" class="flex flex-center ml-2">
289<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
290<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
291<h2 id="features">Features</h2>
292
293<ul>
294<li>New <a href="https://app.lunar.fyi/layout">Layout Setting</a>: <strong>Force System OSD</strong></li>
295<li>When enabled, the native macOS OSD will be shown instead of Lunar's custom OSD on displays supporting the <em>Apple Native</em> protocol (built-in displays and some external monitors)</li>
296<li>In macOS 26, this won't apply to external monitors that don't support the Apple Native protocol, as the native OSD doesn't work anymore there</li>
297<li>Allow enabling/disabling DDC, Network, Apple Native, and Gamma control per display from the CLI</li>
298</ul>
299
300<p>Example on enabling DDC and disabling Apple Native in one go:</p>
301
302<div class="codehilite">
303<pre><span></span><code>lunar<span class="w"> </span>displays<span class="w"> </span>ultrafine<span class="w"> </span>appleNativeEnabled<span class="w"> </span>off<span class="p">;</span><span class="w"> </span>lunar<span class="w"> </span>displays<span class="w"> </span><span class="nb">builtin</span><span class="w"> </span>ddcEnabled<span class="w"> </span>on
304</code></pre>
305</div>
306</div></article>
307
308
309<article id="6_9_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.1</span>
310<span class="text-gray-400 text-xxs font-light">2025-09-25</span>
311</div><div id="buttons" class="flex flex-center ml-2">
312<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
313<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
314<h2 id="fixes">Fixes</h2>
315
316<ul>
317<li>Make OSD text more visible on white backgrounds</li>
318<li>Fix wrong brightness value in OSD on fine adjustments</li>
319</ul>
320</div></article>
321
322
323<article id="6_9_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.9.0</span>
324<span class="text-gray-400 text-xxs font-light">
3242025-09-19</span>
325</div><div id="buttons" class="flex flex-center ml-2">
326<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.9.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
327<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_9_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
328<h2 id="features">Features</h2>
329
330<ul>
331<li>Native macOS 26 OSD support</li>
332<li>Allow Enhanced Contrast to work even when Overlay dimming is used</li>
333</ul>
334
335<h2 id="fixes">Fixes</h2>
336
337<ul>
338<li>Fix contrast slider moving erronously</li>
339<li>Fix issue with Paddle window not being clickable</li>
340</ul>
341</div></article>
342
343
344<article id="6_8_9" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.9</span>
345<span class="text-gray-400 text-xxs font-light">2025-06-07</span>
346</div><div id="buttons" class="flex flex-center ml-2">
347<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.9.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
348<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_9`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
349<h2 id="fixes">Fixes</h2>
350
351<ul>
352<li>Fix Clock Mode not applying the correct contrast value in the Merged Brightness and Contrast mode</li>
353<li>Show advanced settings by default in the Display Settings window</li>
354<li>Keep Enhanced Contrast applied correctly in Sub-zero Dimming after nits change events come in</li>
355<li>Allow lux readings to go up to 10000 lux instead of 2000 lux</li>
356</ul>
357</div></article>
358
359
360<article id="6_8_8" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
360v6.8.8</span>
361<span class="text-gray-400 text-xxs font-light">2025-05-11</span>
362</div><div id="buttons" class="flex flex-center ml-2">
363<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.8.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
364<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_8`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
365<h2 id="fixes">Fixes</h2>
366
367<ul>
368<li>Don't show Full Range as available on Studio Displays</li>
369<li>Keep shell config symlink if it already exists when installing the CLI</li>
370</ul>
371</div></article>
372
373
374<article id="6_8_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.7</span>
375<span class="text-gray-400 text-xxs font-light">2025-04-03</span>
376</div><div id="buttons" class="flex flex-center ml-2">
377<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.7.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
378<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
379<h2 id="improvements">Improvements</h2>
380
381<ul>
382<li>Compatibility with MacBook Air M4 2024</li>
383</ul>
384</div></article>
385
386
387<article id="6_8_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.6</span>
388<span class="text-gray-400 text-xxs font-light">2025-01-07</span>
389</div><div id="buttons" class="flex flex-center ml-2">
390<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
391<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
392<h2 id="fixes">Fixes</h2>
393
394<ul>
395<li>Fix possible hang when trying to send a brightness command to HDR monitors</li>
396<li>Fix possible crash when updating to macOS Sequoia</li>
397<li>Document <code>nits</code> as possible event in the <code>lunar listen</code> command</li>
398</ul>
399</div></article>
400
401
402<article id="6_8_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.5</span>
403<span class="text-gray-400 text-xxs font-light">2024-11-28</span>
404</div><div id="buttons" class="flex flex-center ml-2">
405<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
406<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
407<h2 id="improvements">Improvements</h2>
408
409<ul>
410<li>
410Return early if manual location is being used for coordinates</li>
411<li>Flush stdout when using <code>lunar listen</code> CLI command</li>
412</ul>
413
414<h2 id="fixes">Fixes</h2>
415
416<ul>
417<li>Fix auto-learning in Location mode before sunrise and after sunset</li>
418</ul>
419</div></article>
420
421
422<article id="6_8_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.4</span>
423<span class="text-gray-400 text-xxs font-light">2024-11-09</span>
424</div><div id="buttons" class="flex flex-center ml-2">
425<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
426<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
427<h2 id="improvements">Improvements</h2>
428
429<ul>
430<li>Add support for MacBook Pro M4 2024</li>
431</ul>
432
433<h2 id="known-issues">Known issues</h2>
434
435<p>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.</p>
436
437<p>I'm still looking for ways to debug this.</p>
438</div></article>
439
440
441<article id="6_8_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.3</span>
442<span class="text-gray-400 text-xxs font-light">2024-10-21</span>
443</div><div id="buttons" class="flex flex-center ml-2">
444<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
445<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
446<h2 id="fixes">Fixes</h2>
447
448<ul>
449<li>Fix overlay dimming not appearing on virtual displays like <strong>DisplayLink</strong></li>
450</ul>
451</div></article>
452
453
454<article id="6_8_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.2</span>
455<span class="text-gray-400 text-xxs font-light">2024-09-10</span>
456</div><div id="buttons" class="flex flex-center ml-2">
457<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
458<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
459<h1 id="fixes">Fixes</h1>
460
461<ul>
462<li>Fix crashes related to DDC resets</li>
463<li>Improve stability in multi threaded code</li>
464<li>Fix <strong>"Set screen as Main"</strong> Shortcut when used with <em>"screen with cursor"</em></li>
465<li>Make sure <strong>System Adaptive Brightness</strong> gets re-enabled correctly when getting below 800 nits manually</li>
466<li>Move hang detection to 40s instead of 60s to avoid constant app hang restarts</li>
467<li>Hide Sub-zero Dimming OSD instantly when going above 0% to avoid duplicate OSD</li>
468</ul>
469
470<h1 id="improvements">Improvements</h1>
471
472<ul>
473<li>Run re-adaptation routines both on wake and on monitor connect/disconnect</li>
474</ul>
475</div></article>
476
477
478<article id="6_8_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.1</span>
479<span class="text-gray-400 text-xxs font-light">2024-07-30</span>
480</div><div id="buttons" class="flex flex-center ml-2">
481<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
482<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
483<h2 id="improvements">Improvements</h2>
484
485<ul>
486<li>Allow disabling the <code>nits</code> reading in the brightness OSD for the MacBook screen</li>
487</ul>
488
489<p><img loading=lazy src="https://files.lunar.fyi/disable-nits-osd-builtin-setting.png" alt="disable nits osd setting" /></p>
490
491<h2 id="fixes">Fixes</h2>
492
493<ul>
494<li>Fix overlay staying on the wrong screen after changing main display or the resolution</li>
495<li>Fix <code>Not</code> conditions in Shortcuts not working correctly</li>
496<li>Fix <strong>XDR Contrast</strong> being applied on <strong>Unmanaged</strong> displays erroneously <em>(resulting in darkening of monitors when XDR was enabled)</em></li>
497<li>Remove unnecessary brightness refresh when some background apps are launched/quit</li>
498</ul>
499
500<h2 id="features">Features</h2>
501
502<ul>
503<li>New <strong>Get ambient light in lux</strong> Shortcut action</li>
504<li>Make <code>lunar displays</code>
504 CLI faster in specific scenarios</li>
505<li>Add <code>-q/--quiet</code> to <code>lunar displays</code> to quickly check if specific displays are connected or not</li>
506</ul>
507</div></article>
508
509
510<article id="6_8_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.8.0</span>
511<span class="text-gray-400 text-xxs font-light">2024-07-18</span>
512</div><div id="buttons" class="flex flex-center ml-2">
513<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.8.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
514<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_8_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
515<h2 id="features">Features</h2>
516
517<ul>
518<li>Re-organize advanced settings</li>
519<li>Isolate <strong>App Info</strong> UI into its own little window and hide it by default on first launch</li>
520</ul>
521
522<p><img loading=lazy src="https://files.lunar.fyi/app-info-separated.png" alt="app info separated" /></p>
523
524<h2 id="improvements">Improvements</h2>
525
526<ul>
527<li>Ask about <strong>Full Range XDR</strong> at onboarding and default to it for new users</li>
528<li>Make HDR redraw dot less visible when using XDR Brightness</li>
529<li>Allow disabling "bad display" detection through the <code>ignoreDisplaysWithMissingMetadata</code> setting:</li>
530</ul>
531
532<div class="codehilite">
533<pre><span></span><code>defaults<span class="w"> </span>write<span class="w"> </span>fyi.lunar.Lunar<span class="w"> </span>ignoreDisplaysWithMissingMetadata<span class="w"> </span><span class="nb">false</span>
534</code></pre>
535</div>
536
537<p>Only to be used in cases where:</p>
538
539<ul>
540<li>BlackOut wrongly reconnects the screen 5-10 seconds after disconnecting it</li>
541<li>screen remains black after disabling BlackOut</li>
542</ul>
543
544<h2 id="fixes">Fixes</h2>
545
546<ul>
547<li>Adapt software dimming dynamically if <strong>Invert Colors</strong> is used often while Lunar is running <em>(previously it needed an app restart when changing the Invert Colors setting)</em></li>
548<li>Fix <strong>Full Range XDR</strong> for <code>macOS Sequoia beta 3</code></li>
549<li>Fix re-applying the wrong stored brightness after wake</li>
550</ul>
551</div></article>
552
553
554<article id="6_7_13" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
554v6.7.13</span>
555<span class="text-gray-400 text-xxs font-light">2024-06-18</span>
556</div><div id="buttons" class="flex flex-center ml-2">
557<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.13.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
558<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_13`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
559<h2 id="features">Features</h2>
560
561<ul>
562<li>Allow HDR monitors to use the superior <strong>Apple Native</strong> brightness control instead of <strong>DDC</strong> on macOS Sequoia</li>
563</ul>
564
565<h2 id="fixes">Fixes</h2>
566
567<ul>
568<li>Ignore displays named <strong>"Unknown Display"</strong> which may appear when the monitor's connection is not ready for DDC</li>
569</ul>
570
571<h2 id="improvements">Improvements</h2>
572
573<ul>
574<li>Ensure Software Dimming does dim the screen instead of whiten it when Invert Colors is enabled in Accessibility settings
575<ul>
576<li><em>This will force a white Overlay instead of Gamma dimming since gamma tables can't be inverted in a precise enough way</em></li>
577</ul></li>
578<li>Make sure menu does not end up behind the menu bar when that is set to autohide</li>
579</ul>
580</div></article>
581
582
583<article id="6_7_12" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.12</span>
584<span class="text-gray-400 text-xxs font-light">2024-05-25</span>
585</div><div id="buttons" class="flex flex-center ml-2">
586<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.12.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
587<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_12`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
588<h2 id="improvements">Improvements</h2>
589
590<ul>
591<li>Improve <strong>Auto Blackout</strong> by ignoring displays with empty or incomplete name</li>
592<li>Print CLI location and restart shell after installation</li>
593</ul>
594
595<h2 id="fixes">Fixes</h2>
596
597<ul>
598<li>Fix <strong>Software Dimming</strong> not being applied instantly when using the <code>lunar displays</code> CLI</li>
599</ul>
600</div></article>
601
602
603<article id="6_7_11" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.11</span>
604<span class="text-gray-400 text-xxs font-light">2024-04-30</span>
605</div><div id="buttons" class="flex flex-center ml-2">
606<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.11.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
607<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_11`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
608<h2 id="fixes">Fixes</h2>
609
610<ul>
611<li>Fix <strong>Sync Mode</strong> not using nits on MacBook Air and iMac (Apple Silicon only)</li>
612</ul>
613</div></article>
614
615
616<article id="6_7_10" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.10</span>
617<span class="text-gray-400 text-xxs font-light">2024-04-24</span>
618</div><div id="buttons" class="flex flex-center ml-2">
619<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.10.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
620<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_10`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
621<h2 id="improvements">Improvements</h2>
622
623<ul>
624<li>Shave off another 250 milliseconds from the CLI startup time</li>
625</ul>
626
627<h2 id="fixes">Fixes</h2>
628
629<ul>
630<li>Fix menu appearing on the main display instead of the one where the icon 
630was clicked, on fullscreen apps</li>
631<li>Fix positioning of the new "Disable volume keys on display sleep" setting</li>
632<li>Fix resolution being changed erroneously</li>
633</ul>
634</div></article>
635
636
637<article id="6_7_9" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.9</span>
638<span class="text-gray-400 text-xxs font-light">2024-04-23</span>
639</div><div id="buttons" class="flex flex-center ml-2">
640<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.9.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
641<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_9`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
642<h2 id="improvements">Improvements</h2>
643
644<ul>
645<li>Disable volume keys handler on sleep and re-enable on wake to prevent CoreAudio from hanging and cause system lag</li>
646<li>Speed up CLI startup time</li>
647</ul>
648
649<h2 id="fixes">Fixes</h2>
650
651<ul>
652<li>Fix a long-standing issue where <strong>LED Cinema</strong> and <strong>Thunderbolt</strong> displays would overflow the brightness value, causing the display to go dark at specific brightness levels (<code>39</code> and <code>78</code>)</li>
653<li>Fix Location Mode not being selectable when using manual coordinates</li>
654</ul>
655</div></article>
656
657
658<article id="6_7_8" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.8</span>
659<span class="text-gray-400 text-xxs font-light">2024-04-17</span>
660</div><div id="buttons" class="flex flex-center ml-2">
661<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.8.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
662<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_8`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
663<h2 id="fixes">Fixes</h2>
664
665<ul>
666<li>Move max DDC brightness back to <code>255</code> for Cinema and Thunderbolt displays</li>
667<li>Fix brightness being sent to the monitor continuously in Sensor Mode, even if the value hasn’t changed</li>
668<li>Ensure the Sensor Mode <em>Lux update interval</em> is correctly used with wireless sensors</li>
669</ul>
670</div></article>
671
672
673<article id="6_7_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.7</span>
674<span class="text-gray-400 text-xxs font-light">2024-04-14</span>
675</div><div id="buttons" class="flex flex-center ml-2">
676<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.7.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
677<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
678<h2 id="fixes">Fixes</h2>
679
680<ul>
681<li>Fix nits OSD appearing erroneously when HDR state is being changed</li>
682</ul>
683</div></article>
684
685
686<article id="6_7_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.6</span>
687<span class="text-gray-400 text-xxs font-light">2024-04-14</span>
688</div><div id="buttons" class="flex flex-center ml-2">
689<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
690<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
691<h2 id="fixes">Fixes</h2>
692
693<ul>
694<li>Fix flickering in smooth transitions when holding the brightness keys</li>
695<li>Fix nits value not updating all the time</li>
696</ul>
697</div></article>
698
699
700<article id="6_7_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.5</span>
701<span class="text-gray-400 text-xxs font-light">2024-04-09</span>
702</div><div id="buttons" class="flex flex-center ml-2">
703<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
704<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
705<h2 id="features">Features</h2>
706
707<ul>
708<li><strong>Smoother Sync Mode</strong> brightness adaptation</li>
709</ul>
710
711<h2 id="fixes">Fixes</h2>
712
713<ul>
714<li>Fix printing <code>SentryCrashExceptionApplication</code> by mistake in the CLI output</li>
715<li>Fix nits OSD not appearing where it should after resolution change</li>
716<li>Ensure <strong>Full Range</strong> remains enabled even when the system reports an incomplete status</li>
717</ul>
718
719<h2 id="improvements">Improvements</h2>
720
721<ul>
722<li>Add hidden setting <code>syncModeBrightnessKeyPressedExpireSeconds</code></li>
723</ul>
724
725<p>Showing OSD on target monitors in Sync Mode requires only taking into account the changes that happen within a waiting period after the brightness key press.</p>
726
727<p>That period was previously 0.5 seconds, which was now increased to 1 second and made configurable via the <code>syncModeBrightnessKeyPressedExpireSeconds</code> hidden setting. Some systems take longer to propagate the brightness change events and this setting should help with that.</p>
728
729<ul>
730<li>Optimise code path leading from the Sync source brightness change to the Sync target brightness adaptation</li>
731<li>More intuitive nits range calculation in Sync Mode</li>
732</ul>
733
734<p><video width=370 height=306 controls src="https://files.lunar.fyi/nits-range-intuitive-change-h264.mp4" title="nits range UI"></video></p>
735</div></article>
736
737
738<article id="6_7_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.4</span>
739<span class="text-gray-400 text-xxs font-light">2024-04-01</span>
740</div><div id="buttons" class="flex flex-center ml-2">
741<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
742<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
743<h2 id="fixes">Fixes</h2>
744
745<ul>
746<li>Fix color adjustments not being applied anymore on some screens</li>
747<li>Don’t show nits values by default in the OSD since it can cause it to not appear on some screens</li>
748<li>Revert the max DDC brightness for LED Cinema and Thunderbolt displays back to 100 instead of 255</li>
749<li>Make DCP matching on <code>IODisplayLocation</code> optional to avoid DDC not working with some displays</li>
750<li>Fix <strong>Full Range</strong> toggle disappearing sometimes after a display connection</li>
751<li>Fix volume hotkeys not working anymore if CoreAudio times out</li>
752</ul>
753
754<h2 id="improvements">Improvements</h2>
755
756<ul>
757<li>Move the CoreAudio device fetching back to main thread where if it stalls, it will restart the app automatically</li>
758<li>Allow hiding the nits value from the brightness OSD</li>
759</ul>
760
761<p><img loading=lazy src="https://files.lunar.fyi/show-nits-osd-setting.png" alt="show nits osd setting" /></p>
762</div></article>
763
764
765<article id="6_7_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.3</span>
766<span class="text-gray-400 text-xxs font-light">2024-03-21</span>
767</div><div id="buttons" class="flex flex-center ml-2">
768<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
769<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
770<h2 id="hotfix">Hotfix</h2>
771
772<ul>
773<li>Ensure UI is not instantiated until the user opens it
774<ul>
775<li>Fixes too much energy usage on some systems</li>
776</ul></li>
777</ul>
778</div></article>
779
780
781<article id="6_7_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.2</span>
782<span class="text-gray-400 text-xxs font-light">2024-03-21</span>
783</div><div id="buttons" class="flex flex-center ml-2">
784<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
785<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
786<h2 id="features">Features</h2>
787
788<ul>
789<li>Allow setting main monitor using the CLI. Example: <code>lunar displays LG main true</code></li>
790<li>Show when brightness is locked by the reference preset in the UI</li>
791</ul>
792
793<p><img loading=lazy src="https://files.lunar.fyi/brightness-locked-by-preset.png" alt="brightness locked by preset" /></p>
794
795<h2 id="improvements">Improvements</h2>
796
797<ul>
798<li>More accurate nits readings for Apple displays</li>
799<li>Precise nits-based Sync Mode even when HDR content is visible</li>
800<li>Improved detection of virtual displays</li>
801<li>Improved DDC-to-monitor matching by using the hardware port where possible</li>
802<li>More responsive Full Range switching in cases where the system generates a lot of logs</li>
803<li>Allow skipping missing displays when using the "Set Monitor as Main" shortcut</li>
804</ul>
805
806<h2 id="fixes">Fixes</h2>
807
808<ul>
809<li>Prepare for upcoming macOS 15</li>
810<li>Don’t use Gamma APIs unless absolutely necessary to avoid unwanted HDR clipping</li>
811<li>Fix app presets taking too long to apply</li>
812<li>Fix possible crash when fetching reference presets on external monitors</li>
813<li>Fix system lag when CoreAudio devices take too long to respond</li>
814</ul>
815</div></article>
816
817
818<article id="6_7_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.1</span>
819<span class="text-gray-400 text-xxs font-light">2024-03-17</span>
820</div><div id="buttons" class="flex flex-center ml-2">
821<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
822<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
823<h2 id="hotfix">Hotfix</h2>
824
825<ul>
826<li>Fix crash on launch if Auto Mode was previously enabled</li>
827</ul>
828</div></article>
829
830
831<article id="6_7_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.7.0</span>
832<span class="text-gray-400 text-xxs font-light">2024-03-17</span>
833</div><div id="buttons" class="flex flex-center ml-2">
834<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.7.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
835<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_7_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
836<h2 id="features">Features</h2>
837
838<ul>
839<li>Ambient Light Sensor support for Intel Macs</li>
840<li>Faster event based lux reading <em>(up to 100ms between reads)</em></li>
841</ul>
842
843<h2 id="improvements">Improvements</h2>
844
845<ul>
846<li>Improve launch time of the app</li>
847<li>Faster CLI launches</li>
848</ul>
849
850<h2 id="fixes">Fixes</h2>
851
852<ul>
853<li>Fix not showing Lunar Pro popover correctly when clicking on XDR or Full Range</li>
854<li>Fix <strong>Full Range XDR</strong> not being re-enabled automatically after wake/connect/launch</li>
855<li>Go back to Xcode 15.2: some Shortcuts stopped working when compiled with the latest Xcode 15.3</li>
856</ul>
857</div></article>
858
859
860<article id="6_6_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.6.5</span>
861<span class="text-gray-400 text-xxs font-light">2024-03-13</span>
862</div><div id="buttons" class="flex flex-center ml-2">
863<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.6.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
864<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_6_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
865<h2 id="hotfix">Hotfix</h2>
866
867<ul>
868<li>Remove leftover usage of a non-standard command-line tool that was prompting unnecessary installation of Xcode Command Line Tools</li>
869</ul>
870</div></article>
871
872
873<article id="6_6_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.6.4</span>
874<span class="text-gray-400 text-xxs font-light">2024-03-12</span>
875</div><div id="buttons" class="flex flex-center ml-2">
876<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.6.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
877<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_6_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
878<h2 id="improvements">Improvements</h2>
879
880<ul>
881<li>Add support for <strong>MacBook Air M3</strong> models</li>
882</ul>
883
884<h2 id="fixes">Fixes</h2>
885
886<ul>
887<li>Fix <strong>Power off screen (in software)</strong> Shortcut</li>
888<li>Fix BlackOut not being able to re-apply previous resolution</li>
889<li>Fix missing resolutions from the list</li>
890<li>Add hidden setting <code>allowAdjustmentsWhileLocked</code> for who may need it</li>
891<li>Fix "Change Adaptive Mode" and "Rotate Screen" shortcuts not working on some systems</li>
892</ul>
893</div></article>
894
895
896<article id="6_6_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.6.3</span>
897<span class="text-gray-400 text-xxs font-light">2024-02-27</span>
898</div><div id="buttons" class="flex flex-center ml-2">
899<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.6.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
900<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_6_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
901<h2 id="fixes">Fixes</h2>
902
903<ul>
904<li>Fix disabling presets on Studio Display</li>
905<li>Remove duplicate values from the <code>lunar</code> CLI help text</li>
906</ul>
907</div></article>
908
909
910<article id="6_6_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.6.2</span>
911<span class="text-gray-400 text-xxs font-light">2024-02-27</span>
912</div><div id="buttons" class="flex flex-center ml-2">
913<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.6.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
914<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_6_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
915<h2 id="features">Features</h2>
916
917<ul>
918<li>Force enable <strong>Night Shift</strong> and <strong>True Tone</strong> on external monitors that support them but don’t work out of the box</li>
919</ul>
920
921<p><img loading=lazy src="https://files.lunar.fyi/force-night-shift-context-menu.png" alt="force enable night shift context menu" /></p>
922
923<h2 id="improvements">Improvements</h2>
924
925<ul>
926<li>Allow <strong>Auto Blackout</strong> to work in more edge cases like:
927<ul>
928<li>when coming back from standby, the monitor connects too slowly and for a few seconds it appears as there’s no display available</li>
929<li>when opening the lid of the MacBook while clamshell mode is disabled</li>
930</ul></li>
931<li>Stop brightness and lux CLI listeners when the socket closes</li>
932</ul>
933
934<h2 id="fixes">Fixes</h2>
935
936<ul>
937<li>Fix specific features like observing brightness on the <strong>2023 M2 MacBook Air 15”</strong></li>
938<li>Fix keyboard backlight being turned on when it shouldn’t</li>
939<li>Fix a bug that caused the builtin to come out of Blackout intermitently on Intel Macs</li>
940<li>Disable <strong>Full Range XDR</strong> on Pro Display XDR screens since it is not working there</li>
941<li>Fix <strong>Full Range XDR</strong> and <strong>Gamma Dimming</strong> not being available sometimes after coming back from blackout</li>
942<li>Workaround a macOS bug that can cause <em>system slow downs</em> because <code>CoreLocation</code> is timing out</li>
943<li>Make sure the DIY light sensor install script gets the correct enclosing dir</li>
944<li>Make sure <code>lunar toggle-connection</code> returns immediately after disconnect</li>
945<li>Fix built-in not reconnecting after disconnecting all monitors in specific cases</li>
946<li>Fix <strong>Auto Mode</strong> not selecting <strong>Sensor Mode</strong> when the built-in is disconnected</li>
947<li>Fix <strong>Sync Mode</strong> setting external displays to a very low brightness when activating XDR Brightness</li>
948<li>Delay specific actions after wake/login to avoid system hangs. Actions that are delayed include:
949<ul>
950<li>watching for <code>screencapture</code> events when using overlay dimming</li>
951<li>checking for zero gamma issues</li>
952<li>adapting brightness if the <em>Delay after wake</em> setting is enabled</li>
953</ul></li>
954</ul>
955
956<p><img loading=lazy src="https://files.lunar.fyi/delay-after-wake-sett
956ing.png" alt="delay after wake" /></p>
957</div></article>
958
959
960<article id="6_6_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.6.1</span>
961<span class="text-gray-400 text-xxs font-light">2024-02-13</span>
962</div><div id="buttons" class="flex flex-center ml-2">
963<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.6.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
964<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_6_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
965<h2 id="improvements">Improvements</h2>
966
967<ul>
968<li>Add <code>nits</code> output to the <code>lunar listen</code> CLI command</li>
969</ul>
970
971<h2 id="fixes">Fixes</h2>
972
973<ul>
974<li>Fix MediaMate integration on Full Range XDR Brightness</li>
975<li>Fix external sensor disconnecting every 5 seconds in specific cases</li>
976<li>Fix <strong>Whites</strong> and <strong>Blacks</strong> not being re-applied after app restart</li>
977</ul>
978</div></article>
979
980
981<article id="6_6_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.6.0</span>
982<span class="text-gray-400 text-xxs font-light">2024-02-09</span>
983</div><div id="buttons" class="flex flex-center ml-2">
984<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.6.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
985<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_6_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
986<h2 id="security">Security</h2>
987
988<ul>
989<li>Fix a possible vulnerability in the restart logic</li>
990</ul>
991
992<p><em>A rogue application could have exploited the restart logic to gain Accessibility Permissions.</em></p>
993
994<hr />
995
996<h2 id="features">Features</h2>
997
998<h3 id="full-range-xdr-brightness">Full Range XDR Brightness</h3>
999
1000<p>This is a new approach for unlocking the 1600nits of brightness in Apple's XDR displays, developed in collaboration with <a href="https://github.com/waydabber">@waydabber</a> from <a href="https://betterdisplay.pro/">BetterDisplay</a>.</p>
1001
1002<p><img loading=lazy src="https://files.lunar.fyi/full-range-activation.gif" alt="full range activation" /></p>
1003
1004<p>It has the following key differences from the previous XDR Brightness method:</p>
1005
1006<ul>
1007<li>It doesn't clip colors in HDR content - no more washed out colors</li>
1008<li>The system adaptive brightness keeps working and uses the full range</li>
1009<li>There's no lag when going from SDR to XDR brightness</li>
1010<li>Can be kept on all the time without any downsides</li>
1011<li>Can work in tandem with f.lux</li>
1012</ul>
1013
1014<p>Downsides:</p>
1015
1016<ul>
1017<li>It only works on MacBook Pro XDR screens</li>
1018<li>
1018The screen will flash one or two times when toggling Full Range</li>
1019</ul>
1020
1021<p><em>The system will still adapt the maximum nits of brightness based on the ambient light, so you might get a max of 800 nits in a dark room and 1600 nits in sunlight.</em></p>
1022
1023<p><em>Disabling the system adaptive brightness will turn off this behaviour.</em></p>
1024
1025<h3 id="preset-unlocking">Preset unlocking</h3>
1026
1027<p>The <strong>Change Screen Preset</strong> Shortcut now allows you to unlock various functions that are locked by macOS when using reference presets:</p>
1028
1029<ul>
1030<li>Brightness Control</li>
1031<li>Adaptive Brightness</li>
1032<li>Night Shift</li>
1033<li>True Tone</li>
1034</ul>
1035
1036<p><img loading=lazy src="https://files.lunar.fyi/unlock-preset-shortcut.png" alt="unlock preset shortcut" /></p>
1037
1038<h2 id="improvements">Improvements</h2>
1039
1040<ul>
1041<li>Allow overlay dimming to work on Airplay screens when the MacBook is in Blackout</li>
1042<li>Automatically use the mirroring method for Blackout when the MacBook is connected to an wireless display</li>
1043</ul>
1044
1045<h2 id="fixes">Fixes</h2>
1046
1047<ul>
1048<li>Disable Dark Mode after disabling Night Mode</li>
1049<li>Ensure Night Mode does disable after unchecking it</li>
1050<li>Fix app hanging when initializing Location Services in some cases</li>
1051<li>Fix Dark Mode being disabled erroneously</li>
1052<li>Make sure to re-enable keyboard backlight after disabling Blackout</li>
1053<li>Fix CLI not working after a few standby cycles</li>
1054<li>Fix rounded corners not being applied on app launch</li>
1055</ul>
1056</div></article>
1057
1058
1059<article id="6_5_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.5.0</span>
1060<span class="text-gray-400 text-xxs font-light">2024-01-02</span>
1061</div><div id="buttons" class="flex flex-center ml-2">
1062<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.5.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1063<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_5_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1064<h2 id="features">Features</h2>
1065
1066<ul>
1067<li><strong>Night Mode</strong>: minimize jarring flashes of white regions on dark backgrounds. This is a combination between:
1068<ul>
1069<li><em>lower whitepoint</em>: lower the whitepoint of the screen to make white regions appear less bright</li>
1070<li><em>warm colors</em>: filters blue light to further minimise eye strain on bright colors</li>
1071<li><em>enhanced contrast</em>: keeps text readable even at such low brightness levels</li>
1072</ul></li>
1073</ul>
1074
1075<p>The following video shows the difference between simply having Dark Mode on with a low brightness, and having Night Mode on top of that.</p>
1076
1077<p>If you pay attention to the hand that is scrolling, you'll notice that the flashes of light from the white regions have less effect with Night Mode enabled. In the same way, your eyes will see less of a difference in perceived brightness between the dark background and the bright regions that may appear unexpectedly while scrolling on a web page.</p>
1078
1079<p><video src="https://files.lunar.fyi/night-mode-lunar.mp4" controls title="Night Mode vs Dark Mode"></video></p>
1080
1081<p><em>The technique is quite similar to what f.lux does, but with the added benefit of enhancing contrast for readability.</em></p>
1082
1083<p><strong>How to activate Night Mode:</strong></p>
1084
1085<ul>
1086<li>using the CLI: <code>lunar night-mode toggle</code></li>
1087<li>using the <em>Night Mode</em> Shortcuts action</li>
1088<li>from the Right Click menubar icon menu</li>
1089</ul>
1090
1091<p><img loading=lazy src="https://files.lunar.fyi/activating-night-mode-menubar.jpeg" alt="activating night mode from the menubar" /></p>
1092
1093<h2 id="fixes">Fixes</h2>
1094
1095<ul>
1096<li>Important fix on DDC commands causing a crash when the queue is full</li>
1097<li>Allow <code>http</code> on non-local custom domains/IPs of light sensors</li>
1098<li>
1098Fix not keeping Disconnect API disabled with DisplayLink running</li>
1099<li>Fix built-in screen having 100% brightness after waking up from sleep in some cases</li>
1100<li>Make sure external sensor <code>available</code> state is kept up to date
1101<ul>
1102<li>Fixes a problem where both internal and external sensor data would be used at the same time</li>
1103</ul></li>
1104</ul>
1105
1106<h2 id="improvements">Improvements</h2>
1107
1108<ul>
1109<li>Limit Gamma <code>whites</code> and <code>blacks</code> sliders to avoid full black/white screens</li>
1110<li>Allow disabling <strong>Sub-zero dimming</strong> by setting Min Brightness to 0</li>
1111</ul>
1112
1113<p><img loading=lazy src="https://files.lunar.fyi/builtin-minbrightness-zero.png" alt="builtin min brightness zero disables sub-zero dimming" /></p>
1114</div></article>
1115
1116
1117<article id="6_4_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.4.5</span>
1118<span class="text-gray-400 text-xxs font-light">2023-11-20</span>
1119</div><div id="buttons" class="flex flex-center ml-2">
1120<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.4.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1121<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_4_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1122<h2 id="features">Features</h2>
1123
1124<ul>
1125<li>Adaptive sleep on smooth DDC transitions</li>
1126</ul>
1127
1128<h2 id="fixes">Fixes</h2>
1129
1130<ul>
1131<li>Ensure Shortcuts keep working after automatic and manual app restarts
1132<ul>
1133<li><em>Looks like using <code>exec</code> to restart the app invalidates the XPC connections that Shortcuts opens, who knew..</em></li>
1134</ul></li>
1135</ul>
1136
1137<h2 id="improvements">Improvements</h2>
1138
1139<ul>
1140<li>Ensure location coordinates update often enough</li>
1141<li>Preserve privacy better by using <em>reduced location data</em> with a maximum of <em>city level accuracy</em>
1142<ul>
1143<li><em>The coordinates never leave the computer, this is just to preserve privacy in case of a rogue program or app</em></li>
1144</ul></li>
1145</ul>
1146</div></article>
1147
1148
1149<article id="6_4_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
1149v6.4.4</span>
1150<span class="text-gray-400 text-xxs font-light">2023-11-17</span>
1151</div><div id="buttons" class="flex flex-center ml-2">
1152<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.4.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1153<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_4_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1154<h2 id="features">Features</h2>
1155
1156<ul>
1157<li>Advanced gamma Shortcut for creating any type of color profile</li>
1158</ul>
1159
1160<p><img loading=lazy src="https://files.lunar.fyi/advanced-gamma-shortcut.png" alt="advanced gamma shortcut" /></p>
1161
1162<p>Sample Shortcut here: <a href="https://lunar.fyi/shortcuts#gamma-preset">Gamma Preset</a></p>
1163</div></article>
1164
1165
1166<article id="6_4_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.4.3</span>
1167<span class="text-gray-400 text-xxs font-light">2023-11-17</span>
1168</div><div id="buttons" class="flex flex-center ml-2">
1169<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.4.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1170<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_4_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1171<h2 id="hotfix">Hotfix</h2>
1172
1173<ul>
1174<li><strong>
1174DDC</strong> and <strong>Sync Mode</strong> responsiveness fix</li>
1175</ul>
1176</div></article>
1177
1178
1179<article id="6_4_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.4.2</span>
1180<span class="text-gray-400 text-xxs font-light">2023-11-13</span>
1181</div><div id="buttons" class="flex flex-center ml-2">
1182<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.4.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1183<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_4_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1184<h2 id="hotfix">Hotfix</h2>
1185
1186<ul>
1187<li>Fix a crash introduced in 6.4.1 related to presets</li>
1188</ul>
1189</div></article>
1190
1191
1192<article id="6_4_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.4.1</span>
1193<span class="text-gray-400 text-xxs font-light">2023-11-13</span>
1194</div><div id="buttons" class="flex flex-center ml-2">
1195<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.4.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1196<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_4_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1197<h2 id="fixes">Fixes</h2>
1198
1199<ul>
1200<li>Fix custom preset not being applied correctly if saved with the same name as a previously deleted preset</li>
1201<li>Allow saving the preset by pressing <code>Enter</code> in the text field</li>
1202</ul>
1203</div></article>
1204
1205
1206<article id="6_4_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.4.0</span>
1207<span class="text-gray-400 text-xxs font-light">2023-11-11</span>
1208</div><div id="buttons" class="flex flex-center ml-2">
1209<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.4.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1210<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_4_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1211<h2 id="features">Features</h2>
1212
1213<ul>
1214<li>Support for the new <strong>M3 MacBook Pro</strong> and <strong>M3 iMac</strong></li>
1215<li><strong>Cleanup UI</strong>
1216<ul>
1217<li>Use a warmer color palette</li>
1218<li>Make the menubar UI less wide</li>
1219<li>Add option to <em>Dim non-essential UI</em> elements</li>
1220</ul></li>
1221</ul>
1222
1223<p><video autoplay controls loop muted playsinline disablepictureinpicture width=460 height=686>
1224    <source src="https://files.lunar.fyi/dim-ui-elements-h265.mp4" type="video/mp4; codecs=hvc1">
1225    <source src="https://files.lunar.fyi/dim-ui-elements-h264.mp4" type="video/mp4">
1226</video></p>
1227
1228<ul>
1229<li>Add <code>lunar lux --listen</code> command for automations based on readings from the internal ambient light sensor</li>
1230</ul>
1231
1232<h2 id="improvements">Improvements</h2>
1233
1234<ul>
1235<li>Disable Lunar adjustments when screen is locked</li>
1236<li>Add new identifiers for the M3 MacBook Pro and iMac</li>
1237<li>Make cursor cling to the middle of the slider knob instead of lagging behind</li>
1238<li>Enable <code>lunar listen</code> to react to display connection changes</li>
1239<li>Disable <code>autoRestartOnFailedDDC</code> and make it opt-in by default
1240<ul>
1241<li>New macOS updates have fixed most of the issues that created the need for it</li>
1242</ul></li>
1243</ul>
1244
1245<h2 id="fixes">Fixes</h2>
1246
1247<ul>
1248<li>Fix Auto XDR appearing erroneously in non-Pro builds</li>
1249<li>Fix locked volume OSD when locking brightness</li>
1250</ul>
1251</div></article>
1252
1253
1254<article id="6_3_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.3.0</span>
1255<span class="text-gray-400 text-xxs font-light">2023-11-05</span>
1256</div><div id="buttons" class="flex flex-center ml-2">
1257<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.3.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1258<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_3_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1259<h2 id="features">Features</h2>
1260
1261<ul>
1262<li>Try to use lux sensors of Apple-vendored external monitors when available</li>
1263</ul>
1264
1265<h2 id="improvements">Improvements</h2>
1266
1267<ul>
1268<li>Use window average for sensor lux when adapting Auto XDR</li>
1269<li>Smaller menubar icon</li>
1270<li>Allow hiding the nits limits from the slider</li>
1271</ul>
1272
1273<h2 id="fixes">Fixes</h2>
1274
1275<ul>
1276<li>Work around Sonoma display connection bug when fetching display info while disconnected</li>
1277<li>Fix OSD chiclets disappearing sometimes on Sonoma</li>
1278<li>Fix app hang on saving display state while restarting from a crash</li>
1279<li>Don’t cache <code>isLG</code> to avoid not showing LG specific inputs</li>
1280<li>Fix UI spacing in the Clean layout</li>
1281<li>Fix XDR Contrast going flashing to 0 while in Sub-zero Dimming</li>
1282</ul>
1283</div></article>
1284
1285
1286<article id="6_2_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.7</span>
1287<span class="text-gray-400 text-xxs font-light">
12872023-09-19</span>
1288</div><div id="buttons" class="flex flex-center ml-2">
1289<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.7.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1290<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1291<h2 id="fixes">Fixes</h2>
1292
1293<ul>
1294<li>Fix some Shortcuts not working</li>
1295<li>Fix some typos</li>
1296</ul>
1297</div></article>
1298
1299
1300<article id="6_2_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.6</span>
1301<span class="text-gray-400 text-xxs font-light">2023-09-18</span>
1302</div><div id="buttons" class="flex flex-center ml-2">
1303<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1304<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1305<h2 id="features">Features</h2>
1306
1307<ul>
1308<li>Option to <strong>Force keep HDR enabled</strong> for external monitors</li>
1309</ul>
1310
1311<p><img loading=lazy src="https://files.lunar.fyi/force-keep-hdr-enabled-checkbox.png" alt="force keep hdr enabled checkbox" /></p>
1312
1313<ul>
1314<li>Option to <strong>Use static values instead of offsets</strong> for <strong>App Presets</strong></li>
1315</ul>
1316
1317<p><img loading=lazy src="https://files.lunar.fyi/app-presets-static-values_1.png" alt="Use static values instead of offsets" /></p>
1318
1319<h2 id="improvements">Improvements</h2>
1320
1321<ul>
1322<li>Detect possible clamshell sleep and preemptively pause adaptive brightness to avoid flickering</li>
1323<li>Add <strong>Skip action if screen is missing</strong> for Shortcuts</li>
1324</ul>
1325
1326<p><img loading=lazy src="https://files.lunar.fyi/skip-action-if-screen-is-missing.png" alt="skip action if screen is missing checkbox" /></p>
1327
1328<h2 id="fixes">Fixes</h2>
1329
1330<ul>
1331<li>
1331Fix macOS Sonoma layout issues</li>
1332</ul>
1333</div></article>
1334
1335
1336<article id="6_2_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.5</span>
1337<span class="text-gray-400 text-xxs font-light">2023-09-03</span>
1338</div><div id="buttons" class="flex flex-center ml-2">
1339<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1340<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1341<h2 id="features">Features</h2>
1342
1343<ul>
1344<li>Enhance contrast in Sub-zero Dimming</li>
1345</ul>
1346
1347<p><img loading=lazy src="https://files.lunar.fyi/subzero-contrast.png" alt="subzero dimming contrast" /></p>
1348
1349<ul>
1350<li>Keyboard backlight setting for BlackOut</li>
1351</ul>
1352
1353<p><img loading=lazy src="https://files.lunar.fyi/keyboard-backlight-setting.png" alt="keyboard backlight setting" /></p>
1354
1355<h2 id="improvements">Improvements</h2>
1356
1357<ul>
1358<li>Only adjust keyboard backlight in Sub-zero Dimming when keyboard backlight was previously on</li>
1359</ul>
1360
1361<h2 id="fixes">Fixes</h2>
1362
1363<ul>
1364<li>Add missing LG specific inputs in Shortcuts</li>
1365</ul>
1366</div></article>
1367
1368
1369<article id="6_2_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.4</span>
1370<span class="text-gray-400 text-xxs font-light">2023-08-26</span>
1371</div><div id="buttons" class="flex flex-center ml-2">
1372<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1373<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1374<h2 id="features">Features</h2>
1375
1376<ul>
1377<li>Dim keyboard backlight to minimum when <strong>Sub-zero dimming</strong> is used</li>
1378<li>Automatically detect a light sensor running as the <a href="https://github.com/alin23/lunarsensor/tree/main/homeassistant_addon">official HomeAssistant Addon</a></li>
1379<li>Add support for the following boards:
1380<ul>
1381<li>Feather ESP32 S2</li>
1382<li>
1382Feather ESP32 S2 Reverse TFT</li>
1383<li>NodeMCU ESP32 S2</li>
1384<li>Adafruit HUZZAH32 Feather ESP32</li>
1385</ul></li>
1386</ul>
1387
1388<h2 id="improvements">Improvements</h2>
1389
1390<ul>
1391<li>Make the reset button do a full reset by default <em>(instead of resetting just the non-display specific settings)</em></li>
1392<li>Replace watchdog with <code>restartOnCrash</code> signal handler</li>
1393</ul>
1394</div></article>
1395
1396
1397<article id="6_2_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.3</span>
1398<span class="text-gray-400 text-xxs font-light">2023-08-20</span>
1399</div><div id="buttons" class="flex flex-center ml-2">
1400<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1401<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1402<h2 id="features">Features</h2>
1403
1404<ul>
1405<li>Turn off keyboard backlight when blacking out the MacBook screen</li>
1406</ul>
1407
1408<h2 id="improvements">Improvements</h2>
1409
1410<ul>
1411<li>Return the current state after toggling boolean values in Shortcuts</li>
1412</ul>
1413
1414<h2 id="fixes">Fixes</h2>
1415
1416<ul>
1417<li>Fix JSON number formatting in <code>lunar listen</code> CLI command</li>
1418<li>Make watchdog more resilient so that Lunar restarts after crashes</li>
1419</ul>
1420</div></article>
1421
1422
1423<article id="6_2_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.2</span>
1424<span class="text-gray-400 text-xxs font-light">2023-07-30</span>
1425</div><div id="buttons" class="flex flex-center ml-2">
1426<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1427<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1428<h2 id="features">Features</h2>
1429
1430<ul>
1431<li>Add alternate menubar icon for people with <strong>trypophobia</strong></li>
1432</ul>
1433
1434<p><img loading=lazy src="https://files.lunar.fyi/alternate-menubar-icon.png" alt="alternate menubar icon" /></p>
1435
1436<h2 id="improvements">Improvements</h2>
1437
1438<ul>
1439<li>Don't automatically activate XDR when <strong>holding</strong> the brightness up key
1440<ul>
1441<li>It still activates when pressing the key after 100% brightness</li>
1442</ul></li>
1443</ul>
1444
1445<h2 id="fixes">Fixes</h2>
1446
1447<ul>
1448<li>Fix Main Screen ID fetching</li>
1449</ul>
1450</div></article>
1451
1452
1453<article id="6_2_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.1</span>
1454<span class="text-gray-400 text-xxs font-light">2023-07-18</span>
1455</div><div id="buttons" class="flex flex-center ml-2">
1456<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1457<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1458<h2 id="fixes">Fixes</h2>
1459
1460<ul>
1461<li>
1461Fix auto-learning logic for contrast</li>
1462<li>Ensure brightness and contrast values don't overshoot the min/max values</li>
1463</ul>
1464</div></article>
1465
1466
1467<article id="6_2_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.2.0</span>
1468<span class="text-gray-400 text-xxs font-light">2023-07-17</span>
1469</div><div id="buttons" class="flex flex-center ml-2">
1470<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.2.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1471<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_2_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1472<h2 id="improvements">Improvements</h2>
1473
1474<ul>
1475<li>Don't beep when doing fine volume adjustments</li>
1476</ul>
1477
1478<h2 id="features">Features</h2>
1479
1480<ul>
1481<li>Add <code>--source-address</code> to <code>lunar ddc</code> command for monitors that allow some DDC commands only on the service port (e.g. <a href="https://github.com/rockowitz/ddcutil/issues/100#issuecomment-1634924423">most newer LG models</a>)</li>
1482<li>Add <strong>LG specific inputs</strong> for those models where input switching only blinks the monitor but doesn't actually switch the input</li>
1483</ul>
1484
1485<p><img loading=lazy src="https://files.lunar.fyi/lg-specific-input-hotkeys.png" alt="LG specific inputs" /></p>
1486
1487<p>The new inputs can also be accessed from <a href="https://lunar.fyi/shortcuts#switch-inputs">macOS Shortcuts</a> or from the CLI using commands like:</p>
1488
1489<div class="codehilite">
1490<pre><span></span><code>lunar<span class="w"> </span>displays<span class="w"> </span>lg<span class="w"> </span>input<span class="w"> </span>lgHdmi1
1491
1492<span class="c1"># Newly added inputs:</span>
1493<span class="c1">#   lgHdmi1 lgHdmi2 lgHdmi3 lgHdmi4</span>
1494<span class="c1">#   lgUsbC1 lgUsbC2 lgUsbC3 lgUsbC4</span>
1495<span class="c1">#   lgDisplayPort1 lgDisplayPort2 lgDisplayPort3 lgDisplayPort4</sp
1495an>
1496</code></pre>
1497</div>
1498
1499<p>Some LG models respond to the <code>3</code> and <code>4</code> inputs while others use the <code>1</code> and <code>2</code> inputs. For example <strong>32UD99</strong> uses <code>USB-C 3</code> and <code>DisplayPort 3</code> while <strong>32QN650</strong> uses <code>USB-C 1</code> and <code>DisplayPort 1</code>.</p>
1500
1501<h2 id="fixes">Fixes</h2>
1502
1503<ul>
1504<li>Fix VCP code for LG specific inputs</li>
1505<li>Fix zero coordinates in UI even when location is available</li>
1506<li>Fix sensor flasher not assigning the correct IDs to the sensors</li>
1507<li>Show when <strong>Location Mode</strong> doesn't have permissions to request actual coordinates</li>
1508</ul>
1509
1510<p><img loading=lazy src="https://files.lunar.fyi/location-mode-missing-permissions.png" alt="location mode missing permissions" /></p>
1511</div></article>
1512
1513
1514<article id="6_1_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.1.5</span>
1515<span class="text-gray-400 text-xxs font-light">2023-07-08</span>
1516</div><div id="buttons" class="flex flex-center ml-2">
1517<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.1.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1518<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_1_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1519<h2 id="features">Features</h2>
1520
1521<ul>
1522<li><strong>Cleaning Mode</strong>: disable screens, keys and clicks to help cleaning the keyboard and screens</li>
1523</ul>
1524
1525<p><img loading=lazy src="https://files.lunar.fyi/cleaning-mode-accessible.png" alt="cleaning mode UI" /></p>
1526
1527<h2 id="improvements">Improvements</h2>
1528
1529<ul>
1530<li>Default max brightness to <code>500</code> for Dell Alienware monitors</li>
1531<li>Keep HDR enabled after standby for external monitors when using XDR brightness</li>
1532<li>Allow customizing I2C sensor pins</li>
1533<li>Add support for more hardware light sensors:
1534<ul>
1535<li><a href="https://esphome.io/components/sensor/bh1750.html">BH1750</a></li>
1536<li>
1536<a href="https://esphome.io/components/sensor/ltr390.html">LTR390</a></li>
1537<li><a href="https://esphome.io/components/sensor/max44009.html">MAX44009</a></li>
1538<li><a href="https://esphome.io/components/sensor/tcs34725.html">TCS34725</a></li>
1539<li><a href="https://esphome.io/components/sensor/tsl2561.html">TSL2561</a></li>
1540<li><a href="https://esphome.io/components/sensor/tsl2591.html">TSL2591</a></li>
1541</ul></li>
1542</ul>
1543
1544<h2 id="fixes">Fixes</h2>
1545
1546<ul>
1547<li>Fix <strong>Auto XDR</strong> blinking when battery is lower than 20%</li>
1548</ul>
1549</div></article>
1550
1551
1552<article id="6_1_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.1.4</span>
1553<span class="text-gray-400 text-xxs font-light">2023-05-30</span>
1554</div><div id="buttons" class="flex flex-center ml-2">
1555<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.1.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1556<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_1_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1557<h2 id="improvements">Improvements</h2>
1558
1559<ul>
1560<li>Add <code>disableExternalSensorWhenNoExternalMonitor</code> hidden setting</li>
1561<li>Disable the new <strong>Disconnect API</strong> when DisplayLink is running</li>
1562</ul>
1563
1564<h2 id="fixes">Fixes</h2>
1565
1566<ul>
1567<li>Fix the <strong>Force Sleep when lid is closed</strong> functionality</li>
1568</ul>
1569</div></article>
1570
1571
1572<article id="6_1_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.1.3</span>
1573<span class="text-gray-400 text-xxs font-light">2023-05-09</span>
1574</div><div id="buttons" class="flex flex-center ml-2">
1575<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.1.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1576<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_1_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1577<h2 id="fixes">Fixes</h2>
1578
1579<ul>
1580<li>Fix <strong>volume OSD</strong> not appearing in <strong>Sub-zero Dimming</strong></li>
1581<li>Fix Sub-zero Dimming not working with the dark overlay in some cases</li>
1582<li>Fix Lunar not responding for some users</li>
1583</ul>
1584
1585<h2 id="features">Features</h2>
1586
1587<ul>
1588<li><a href="https://wouter01.github.io/MediaMate/">MediaMate</a> integration:
1589<ul>
1590<li><code>lunar listen</code> CLI command for getting realtime brightness/contrast/volume changes</li>
1591<li><code>hideOSD</code> setting forces Lunar to not show any OSD whatsoever</li>
1592</ul></li>
1593</ul>
1594</div></article>
1595
1596
1597<article id="6_1_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.1.2</span>
1598<span class="text-gray-400 text-xxs font-light">2023-04-27</span>
1599</div><div id="buttons" class="flex flex-center ml-2">
1600<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.1.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1601<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_1_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1602<h2 id="fixes">Fixes</h2>
1603
1604<ul>
1605<li>Fix <code>Overlay Dimming</code> not working anymore</li>
1606</ul>
1607</div></article>
1608
1609
1610<article id="6_1_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.1.1</span>
1611<span class="text-gray-400 text-xxs font-light">2023-04-21</span>
1612</div><div id="buttons" class="flex flex-center ml-2">
1613<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.1.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1614<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_1_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1615<h2 id="pwm-flicker-minimization">PWM flicker minimization</h2>
1616
1617<p>By combining hardware and software dimming at specific thresholds, Lunar can help people sensitive to PWM flickering.</p>
1618
1619<p><em>The below video shows how you can use the <a href="https://halide.cam/">Halide</a> iOS app to find the lowest brightness where flickering starts to appear.</em></p>
1620
1621<p><video playsinline controls>
1622    <source src="https://files.lunar.fyi/lunar-pwm-flickering-h265.mp4" type="video/mp4; codecs=hvc1">
1623    <source src="https://files.lunar.fyi/lunar-pwm-flickering-h264.mp4" type="video/mp4">
1624</video></p>
1625
1626<hr />
1627
1628<h4 id="how-to-use-it">How to use it</h4>
1629
1630<p>For 2021 Apple Silicon MacBooks, adjust the <strong>Min Brightness</strong> to <code>38</code> in <a href="https://app.lunar.fyi/display/builtin">Display Settings</a> to get advantage of this.</p>
1631
1632<p>Lunar will then use <a href="https://lunar.fyi/#subzero">Sub-zero Dimming</a> below that value, which keeps the LED voltage steady while blocking light using the LCD.</p>
1633
1634<p><img loading=lazy src="https://files.lunar.fyi/macbook-min-brightness-38.png" alt="min brightness set to 38" /></p>
1635
1636<p>For external monitors and other screens, play with the <strong>Min Brightness</strong> setting until you find the threshold under which PWM flicker becomes noticeable.</p>
1637
1638<p>Then set the minimum brightness to the lowest value that doesn't cause flicker.</p>
1639
1640<hr />
1641
1642<h2 id="improvements">Improvements</h2>
1643
1644<ul>
1645<li>Added <code>sidecar</code> option to <code>lunar toggle-connection</code> CLI command</li>
1646</ul>
1647
1648<h2 id="fixes">Fixes</h2>
1649
1650<ul>
1651<li>Fix <code>Sub-zero Dimming</code> being overridden by the system adaptive brightness</li>
1652<li>Fix contrast jumping from max to min when going to/from Sub-zero Dimming</li>
1653<li>Fix flashes and sudden transitions when going in and out of <code>Sub-zero Dimming</code></li>
1654</ul>
1655</div></article>
1656
1657
1658<article id="6_1_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.1.0</span>
1659<span class="text-gray-400 text-xxs font-light">2023-04-11</span>
1660</div><div id="buttons" class="flex flex-center ml-2">
1661<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.1.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1662<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_1_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1663<h2 id="clock-mode-improvements">Clock Mode improvements</h2>
1664
1665<ul>
1666<li>Added <strong>Sub-zero dimming</strong> range <em>(can be disabled from the <a href="https://app.lunar.fyi/display/controls">Controls menu</a>)</em></li>
1667</ul>
1668
1669<p><img loading=lazy src="https://files.lunar.fyi/clock-mode-subzero.png" alt="sub-zero dimming in clock mode" /></p>
1670
1671<h3 id="algorithm-variations">Algorithm Variations</h3>
1672
1673<p><img loading=lazy src="https://files.lunar.fyi/fully-automated-clock-mode-selector.png" alt="fully automated clock mode selector" /></p>
1674
1675<h4 id="fully-automated">Fully Automated</h4>
1676
1677<p>This makes Clock Mode override any manual adjustments done by the user.</p>
1678
1679<p>It also makes it re-apply the brightness of the previous schedule after standby/wake or after a screen reconnection.</p>
1680
1681<h4 id="user-controlled">User Controlled</h4>
1682
1683<p>This makes Clock Mode respect manual adjustments done by the user.</p>
1684
1685<p>Brightness will always transition to the next schedule starting from the user adjusted brightness.</p>
1686
1687<p>Also if the system wakes within 30 minutes of a passed schedule, the brightness of that previous schedule is re-applied</p>
1688
1689<h2 id="features">Features</h2>
1690
1691<ul>
1692<li>Add <strong>Send volume to all monitors</strong> setting
1693<ul>
1694<li>Helpful for setups with multiple similar monitors, where the audio device can't be matched to the correct monitor</li>
1695</ul></li>
1696</ul>
1697
1698<p><img loading=lazy src="https://files.lunar.fyi/send-volume-to-all-monitors.png" alt="send volume to all monitors setting" /></p>
1699
1700<h2 id="improvements">Improvements</h2>
1701
1702<ul>
1703<li>Remove <strong>Menu</strong> button and allow <code>Control</code>+<code>Click</code> on the menubar icon to see the menu
1704<ul>
1705<li><code>Right Click</code> or <code>Two Finger Trackpad Click</code> also works</li>
1706</ul></li>
1707<li>Renamed <em>Options</em> button to <em>Settings</em></li>
1708<li>Renamed <em>Preferences</em> button to <em>Display Settings</em></li>
1709<li>Fix an annoying macOS bug that keeps resetting the brightness of Apple displays to <code>50%</code> after wake</li>
1710<li>Remove the <code>jitterAfterWake</code> setting since it's no longer needed</li>
1711<li>When disconnecting a screen, re-apply previous scaling on remaining screens one by one instead of all at once</li>
1712</ul>
1713</div></article>
1714
1715
1716<article id="6_0_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.0.3</span>
1717<span class="text-gray-400 text-xxs font-light">2023-03-31</span>
1718</div><div id="buttons" class="flex flex-center ml-2">
1719<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.0.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1720<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_0_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1721<h2 id="features">Features</h2>
1722
1723<ul>
1724<li><code>Watchdog</code>: restart Lunar when it hangs</li>
1725<li><strong>Trigger Sleep when the lid is closed</strong> feature
1726<ul>
1727<li>for those people that want the Mac to sleep when closing the lid while connected to a monitor and charging</li>
1728</ul></li>
1729</ul>
1730
1731<p><img loading=lazy src="https://files.lunar.fyi/trigger-sleep-lid-closed-option.png" alt="trigger sleep lid closed option" /></p>
1732
1733<ul>
1734<li><strong>Sleep the Mac</strong> Apple Shortcut</li>
1735</ul>
1736
1737<p><img loading=lazy src="https://files.lunar.fyi/sleep-the-mac-shortcut.png" alt="sleep the mac shortcut" /></p>
1738
1739<h2 id="improvements">Improvements</h2>
1740
1741<ul>
1742<li>Allow for steeper curves in Sync/Sensor/Location modes</li>
1743</ul>
1744
1745<h2 id="fixes">Fixes</h2>
1746
1747<ul>
1748<li>Sync Mode should not flicker anymore</li>
1749</ul>
1750</div></article>
1751
1752
1753<article id="6_0_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.0.2</span>
1754<span class="text-gray-400 text-xxs font-light">2023-03-21</span>
1755</div><div id="buttons" class="flex flex-center ml-2">
1756<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.0.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1757<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_0_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1758<h2 id="features">Features</h2>
1759
1760<ul>
1761<li><code>Watchdog</code>: restart Lunar when it crashes
1762<ul>
1763<li>some crashes happen because of causes outside Lunar's control</li>
1764<li>this will ensure Lunar keeps running until the user quits it explicitly</li>
1765<li>when crashing too often, the Watchdog will be disabled automatically</li>
1766</ul></li>
1767<li><strong><a href="https://lunar.fyi/shortcuts#fix-monitor-arrangement">Fix Monitor Arrangement</a></strong> Shortcut to aid in repairing horizontal arrangements that get swapped around by the system</li>
1768</ul>
1769
1770<p><video height=330 src="https://files.lunar.fyi/fix-monitor-arrangement-demo-h264.mp4" autoplay loop muted playsinline disablepictureinpicture></video></p>
1771
1772<h2 id="improvements">Improvements</h2>
1773
1774<ul>
1775<li>Better performance and lower CPU usage when the menu is not visible</li>
1776<li>Show <strong>"Possibly disconnected"</strong> displays:
1777<ul>
1778<li>these are displays that have <strong>Auto Disconnect</strong> enabled but can't be detected as having the cable connected or not</li>
1779<li>they are always shown until connected to make sure there's always a way to disable Auto Disconnect</li>
1780</ul></li>
1781</ul>
1782</div></article>
1783
1784
1785<article id="6_0_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.0.1</span>
1786<span class="text-gray-400 text-xxs font-light">2023-03-18</span>
1787</div><div id="buttons" class="flex flex-center ml-2">
1788<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.0.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1789<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_0_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1790<h2 id="features">Features</h2>
1791
1792<ul>
1793<li>Show useful info about the adaptive mode in the menu header</li>
1794</ul>
1795
1796<p><img loading=lazy src="https://files.lunar.fyi/adaptive-mode-useful-info.png" alt="adaptive mode useful info" /></p>
1797
1798<h2 id="improvements">Improvements</h2>
1799
1800<ul>
1801<li>Improved <strong>Reconnect</strong> and <strong>Toggle Connection</strong> Shortcuts by returning the <code>UUID</code> of the connected screen
1802<ul>
1803<li>This can be observed in use on the new <a href="https://lunar.fyi/shortcuts">Lunar Shortcuts webpage</a></li>
1804</ul></li>
1805</ul>
1806
1807<h2 id="fixes">Fixes</h2>
1808
1809<ul>
1810<li>Fixed some crashes and hangs</li>
1811</ul>
1812</div></article>
1813
1814
1815<article id="6_0_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v6.0.0</span>
1816<span class="text-gray-400 text-xxs font-light">2023-03-17</span>
1817</div><div id="buttons" class="flex flex-center ml-2">
1818<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-6.0.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1819<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#6_0_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1820<h2 id="sync-mode-new-algorithm">Sync Mode: new algorithm</h2>
1821
1822<h3 id="nits-syncing">Nits syncing</h3>
1823
1824<p><em>(Apple Silicon only)</em></p>
1825
1826<p>Lunar can now read the real brightness value in <strong>nits</strong> from Apple displays and sync it more accurately to other monitors.</p>
1827
1828<p>Most external monitors don't provide a way to read their min and max nits limits, so they start with a default range of 30-350 nits. Those limits can be adju
1828sted from the Lunar interface:</p>
1829
1830<p><img loading=lazy src="https://files.lunar.fyi/max-nits-text-field.png" alt="image" /></p>
1831
1832<h3 id="sync-without-a-source">Sync without a source</h3>
1833
1834<p>Sync Mode can now be used on all setups, even on those where there's no Apple display to sync from.</p>
1835
1836<p>An <strong>All Displays</strong> slider will show up which will control the brightness and contrast of all screens in sync. Brightness keys will also control this special slider by default.</p>
1837
1838<p>Any manual adjustment done to other monitors will be learnt and used by the <strong>All Displays</strong> slider.</p>
1839
1840<p><video height=450 src="https://files.lunar.fyi/sync-all-displays-h264.mp4" autoplay loop muted playsinline disablepictureinpicture></video></p>
1841
1842<h3 id="optimizations">Optimizations</h3>
1843
1844<p>The adaptive algorithm is now faster and more efficient, with an almost instantly responsive auto-learning curve. This is thanks to using better researched math formulas and new data structures tailored to brightness syncing.</p>
1845
1846<p>The native brightness OSD will now show up on all monitors instead of only on the source display.</p>
1847
1848<p>Polling is not used anymore, relying completely on a brightness change event based system, for less battery and CPU usage.</p>
1849
1850<h2 id="sensor-mode-more-sensors">Sensor Mode: more sensors</h2>
1851
1852<h3 id="integrated-sensors">Integrated sensors</h3>
1853
1854<p><em>(Apple Silicon only)</em></p>
1855
1856<p>Lunar can now read ambient light lux values from sensors of Apple displays like:</p>
1857
1858<ul>
1859<li>Studio Display</li>
1860<li>Pro Display XDR</li>
1861<li>LG UltraFine for Mac</li>
1862<li>Thunderbolt Display</li>
1863<li>LED Cinema</li>
1864</ul>
1865
1866<h3 id="wireless-sensors">Wireless sensors</h3>
1867
1868<p>DIY ambient light sensors will now <strong>connect faster</strong> to Lunar, and keep a more <strong>stable connection</strong> between standby/wake states.</p>
1869
1870<p>
1870The sensor can also be configured more flexibly using the <code>defaults</code> command on the Mac where Lunar is running. This is especially helpful for when the <a href="https://github.com/alin23/lunarsensor">lunarsensor server</a>.</p>
1871
1872<p>There are three settings that affect where Lunar looks for the sensor:</p>
1873
1874<ul>
1875<li><code>sensorHostname</code> set by default to <code>lunarsensor.local</code></li>
1876<li><code>sensorPort</code> set by default to <code>80</code></li>
1877<li><code>sensorPathPrefix</code> set by default to <code>/</code></li>
1878</ul>
1879
1880<p>For example, if you would like to have Lunar listen for sensor events at <code>homeassistant.local:8123/lunar/events</code> you would run the following commands:</p>
1881
1882<div class="codehilite">
1883<pre><span></span><code>defaults<span class="w"> </span>write<span class="w"> </span>fyi.lunar.Lunar<span class="w"> </span>sensorHostname<span class="w"> </span>homeassistant.local
1884defaults<span class="w"> </span>write<span class="w"> </span>fyi.lunar.Lunar<span class="w"> </span>sensorPort<span class="w"> </span><span class="m">8123</span>
1885defaults<span class="w"> </span>write<span class="w"> </span>fyi.lunar.Lunar<span class="w"> </span>sensorPathPrefix<span class="w"> </span>/lunar
1886</code></pre>
1887</div>
1888
1889<h3 id="lux-to-nits-curve">Lux-to-nits curve</h3>
1890
1891<p>Sensor Mode now starts with a better researched and tested curve that converts the ambient light to real nits for each display.</p>
1892
1893<p>On Apple Silicon, the estimated nits limits from Sync Mode will also be taken into account to compute an accurate brightness value for each display.</p>
1894
1895<h2 id="blackout">BlackOut</h2>
1896
1897<p>On Apple Silicon devices running macOS Ventura, BlackOut now uses a new API that can <strong>disconnect the screen completely</strong>.</p>
1898
1899<p>The power button will show the action that it will do based on the modifier keys that are pressed:</p>
1900
1901<p><video width=419 height=450 src="https://files.lunar.fyi/blackout-modifiers-h264.mp4" autoplay loop muted playsinline disablepictureinpicture></video></p>
1902
1903<h3 id="auto-disconnect">Auto Disconnect</h3>
1904
1905<p>When a screen is disconnected, it will appear at the bottom of the Lunar menu, with an option to enable the <strong>Auto Disconnect</strong> feature.</p>
1906
1907<p>This will ensure the display stays disconnected between standby/wake and lid open/close cycles.</p>
1908
1909<p>For the <strong>MacBook built-in screen</strong>, this also enables the previous <strong>Auto BlackOut</strong> feature which disconnects the MacBook screen when a monitor is connected, and turns it back on when all monitors are disconnected.</p>
1910
1911<p><img loading=lazy src="https://files.lunar.fyi/blackout-auto-disconnect.png" alt="image" /></p>
1912
1913<h2 id="sidecar">Sidecar</h2>
1914
1915<p>If you ever wanted to use a keyboard shortcut for connecting a Sidecar device, Lunar now supports that.</p>
1916
1917<p>There's a new action in Apple Shortcuts that can connect a specific Sidecar iPad, and the <code>Connection</code> actions have been updated to support <em>the most recently used Sidecar</em>:</p>
1918
1919<p><img loading=lazy src="https://files.lunar.fyi/sidecar-shortcuts.png" alt="image" /></p>
1920
1921<p>BlackOut can also natively disconnect/reconnect Sidecar devices on Apple Silicon.</p>
1922
1923<h2 id="ddc">DDC</h2>
1924
1925<p>Support for brightness/volume control using DDC has been stabilised for the integrated HDMI port of the M1 and M2 chips.</p>
1926
1927<p>The previous logic was also improved to avoid possible flickering and speed up DDC port matching.</p>
1928
1929<h2 id="other-improvements">Other improvements</h2>
1930
1931<h3 id="settings">Settings</h3>
1932
1933<p>Some settings have been regrouped, and some are now hidden if they aren't relevant to the hardware in use.</p>
1934
1935<p>It's also possible now to use the <strong>Reset button</strong> from the <a href="https://app.lunar.fyi/options">Options menu</a> to:
1936- <strong>Reset All Settings</strong> by <code>Option</code>-clicking
1937- <strong>Reset display-specific Settings</strong> by <code>Command</code>-clicking</p>
1938
1939<p><video width=423 hwight=253 src="https://files.lunar.fyi/reset-settings-modifiers-h264.mp4" autoplay loop muted playsinline disablepictureinpicture></video></p>
1940
1941<h3 id="logging">Logging</h3>
1942
1943<p>Lunar is now using the native unified logging architecture on macOS.</p>
1944
1945<p>Logs can now be viewed in Console.app or in the terminal with the following command:</p>
1946
1947<div class="codehilite">
1948<pre><span></span><code>log<span class="w"> </span>stream<span class="w"> </span>--level<span class="w"> </span>debug<span class="w"> </span>--source<span class="w"> </span>--style<span class="w"> </span>compact<span class="w"> </span>--predicate<span class="w"> </span><span class="s1">&#39;subsystem == &quot;fyi.lunar.Lunar&quot; AND category == &quot;default&quot;&#39;</span>
1949</code></pre>
1950</div>
1951
1952<p>There is no log file on disk anymore, logs can be collected on demand when they're needed to avoid excessive disk writes.</p>
1953</div></article>
1954
1955
1956<article id="5_9_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.9.5</span>
1957<span class="text-gray-400 text-xxs font-light">2023-01-26</span>
1958</div><div id="buttons" class="flex flex-center ml-2">
1959<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.9.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1960<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_9_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1961<h2 id="features">Features</h2>
1962
1963<h4 id="support-for-m2-promax">Support for <strong>M2 Pro/Max</strong></h4>
1964
1965<p>Both Thunderbolt/DP and HDMI connections on M2 Pro/Max should support DDC in this version.</p>
1966
1967<h3 id="disconnect-screens">Disconnect screens</h3>
1968
1969<p>You'll notice two new actions in macOS Shortcuts: <strong>Disconnect screen</strong> and <strong>Reconnect screen</strong>.</p>
1970
1971<p><img loading=lazy src="https://files.lunar.fyi/disconnect-screen-shortcuts.png" alt="disconnect screen shortcuts" /></p>
1972
1973<p>This new method can really disconnect and power off the screen just like closing the MacBook lid or disconnecting a cable would do, freeing up the GPU resources.</p>
1974
1975<p>You retain the ability to use the MacBook keyboard/trackpad/webcam as usual, and disconnected external monitors <em>usually</em> keep the ability to charge the laptop.</p>
1976
1977<p>These are the effort of reverse engineering the MacBook's clamshell mode which you can read about <a href="https://alinpanaitiu.com/blog/turn-off-macbook-display-clamshell/">in this article</a></p>
1978
1979<p>I'm planning to integrate them into BlackOut eventually but there's a lot more testing I have to do first.</p>
1980
1981<h2 id="improvements">Improvements</h2>
1982
1983<ul>
1984<li>Make the arrangements/layouts in Shortcuts work when the main display is not the built-in display</li>
1985<li>Add <strong>"Set screen as main"</strong> Shortcut</li>
1986<li>Add a way to disable sensor checking on the network
1987<ul>
1988<li><img loading=lazy src="https://files.lunar.fyi/disable-light-sensor-checker.png" alt="disable sensor checker" /></li>
1989</ul></li>
1990</ul>
1991</div></article>
1992
1993
1994<article id="5_9_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.9.4</span>
1995<span class="text-gray-400 text-xxs font-light">2023-01-14</span>
1996</div><div id="buttons" class="flex flex-center ml-2">
1997<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.9.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
1998<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_9_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
1999<h2 id="improvements">Improvements</h2>
2000
2001<ul>
2002<li>Add <code>adaptiveSubzero</code> display property that allows disabling using Sub-zero Dimming range automatically in adaptive algorithms</li>
2003<li>Add UI checkbox for the <code>adaptiveSubzero</code> setting</li>
2004</ul>
2005
2006<p><img loading=lazy src="https://files.lunar.fyi/adaptive-subzero-setting.png" alt="adaptive subzero setting" /></p>
2007
2008<h2 id="fixes">Fixes</h2>
2009
2010<ul>
2011<li>Volume slider was not showing for network controlled monitors</li>
2012<li>Lock the panel manager when using resolution/preset Shortcuts</li>
2013</ul>
2014</div></article>
2015
2016
2017<article id="5_9_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.9.3</span>
2018<span class="text-gray-400 text-xxs font-light">2023-01-12</span>
2019</div><div id="buttons" class="flex flex-center ml-2">
2020<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.9.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2021<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_9_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2022<h2 id="fixes">Fixes</h2>
2023
2024<ul>
2025<li>Fix wireless sensor detection</li>
2026<li>Fix manual adjustments not being reset</li>
2027<li>Fix Sync Mode polling interval 0 not working on Apple external displays</li>
2028<li>Fix Apple displays brightness value not getting updated inside Lunar</li>
2029<li>Fix Network Control not working</li>
2030<li>Fix "Find Screen" Shortcut comparators</li>
2031<li>Fix "Set Resolution" Shortcut</li>
2032<li>Fix dragging Sub-zero Brightness slider not triggering the auto learning algorithm in adaptive modes</li>
2033</ul>
2034</div></article>
2035
2036
2037<article id="5_9_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.9.2</span>
2038<span class="text-gray-400 text-xxs font-light">2023-01-10</span>
2039</div><div id="buttons" class="flex flex-center ml-2">
2040<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.9.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2041<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_9_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2042<h2 id="improvements">Improvements</h2>
2043
2044<ul>
2045<li>Use new <em>"Launch at Login"</em> API on macOS Ventura and later</li>
2046</ul>
2047
2048<h2 id="fixes">Fixes</h2>
2049
2050<ul>
2051<li>Skip <code>nil</code> EDID UUID in DCP service <em>(fixes "Non-responsive DDC" on some setups)</em></li>
2052<li>Disable logging to file in non-verbose mode
2053<ul>
2054<li>This should avoid some crashes and decrease load on disk</li>
2055</ul></li>
2056<li>Fix crash caused by using CFRunLoop unnecessarily</li>
2057<li>Fix BlackOut not disabling mirroring when turning back on the display</li>
2058<li>Fix DDC services not being assigned correctly to slower monitors</li>
2059<li>Fix crash in network control code</li>
2060</ul>
2061</div></article>
2062
2063
2064<article id="5_9_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.9.1</span>
2065<span class="text-gray-400 text-xxs font-light">2023-01-06</span>
2066</div><div id="buttons" class="flex flex-center ml-2">
2067<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.9.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2068<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_9_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2069<h2 id="hotfix">Hotfix</h2>
2070
2071<ul>
2072<li>Fix non-responsive DDC for some specific monitor models</li>
2073</ul>
2074</div></article>
2075
2076
2077<article id="5_9_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.9.0</span>
2078<span class="text-gray-400 text-xxs font-light">2022-12-22</span>
2079</div><div id="buttons" class="flex flex-center ml-2">
2080<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.9.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2081<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_9_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2082<h2 id="features">Features</h2>
2083
2084<h3 id="adaptive-sub-zero-dimming">Adaptive Sub-zero Dimming</h3>
2085
2086<p>Full support for using Sub-zero dimming automatically inside adaptive modes like Sync/Sensor/Location.</p>
2087
2088<p>The <strong>Auto-learning</strong> algorithm can now learn Sub-zero brightness values and apply them in the future based on the current ambient light or sun position.</p>
2089
2090<h3 id="native-osd">Native OSD</h3>
2091
2092<p>for Sub-zero dimming, XDR Brightness and Contrast adjustments</p>
2093
2094<p><img loading=lazy src="https://files.lunar.fyi/new-sub-xdr-osd.png" alt="new subzero XDR OSD" /></p>
2095
2096<h3 id="macos-shortcuts">macOS <strong>Shortcuts</strong></h3>
2097
2098<ul>
2099<li>Control brightness, volume etc. of a screen</li>
2100<li>Change Lunar adaptive modes and apply global presets</li>
2101<li>Plus actions that can be done exclusively in Shortcuts:
2102<ul>
2103<li>Swap monitors</li>
2104<li>Mirror any combination of screens</li>
2105<li>Arrange screens in various layouts</li>
2106<li>Change resolution and frame rate with a hotkey</li>
2107<li>Change presets with a hotkey (easily access reference presets like <em>Design &amp; Print</em> or <em>Photography</em>)</li>
2108</ul></li>
2109</ul>
2110
2111<p><img loading=lazy src="https://img.panaitiu.com/_/1620/plain/https://files.lunar.fyi/shortcuts-movie-time.png" alt="movie time shortcut example" /></p>
2112
2113<h3 id="new-ddc-algorithm">New DDC algorithm</h3>
2114
2115<ul>
2116<li>Adds compatibility for the <strong>built-in HDMI</strong> port of the newer Apple Silicon Mac devices
2117<ul>
2118<li><em>Remember to enable DDC from the <a href="https://app.lunar.fyi/display/controls">Controls menu</a> of the HDMI display if it was previously disabled</em></li>
2119</ul></li>
2120<li>Improves writing speed with an algorithm that adapts to each monitor's I²C max speed</li>
2121<li>Improves DDC Read reliability</li>
2122</ul>
2123
2124<h2 id="improvements">Improvements</h2>
2125
2126<ul>
2127<li>Allow changing the ambient light sensor hostname from the command line
2128<ul>
2129<li><code>
2129defaults write fyi.lunar.Lunar sensorHostname mysensor.local</code></li>
2130</ul></li>
2131<li>Make BlackOut without mirroring a bit faster</li>
2132<li>Better detection for MCDP29XX chips</li>
2133<li>Better detection for projectors and virtual displays</li>
2134<li>Deactivate license on oldest device automatically when activation fails</li>
2135</ul>
2136
2137<h2 id="fixes">Fixes</h2>
2138
2139<ul>
2140<li>Fix custom hotkeys not allowing <em>hold to change continuously</em></li>
2141<li>Fix possible crash when <code>MPDisplayMgr</code> can't lock access to displays</li>
2142</ul>
2143
2144<h4 id="full-list-of-macos-shortcuts">Full list of macOS Shortcuts</h4>
2145
2146<p><img loading=lazy src="https://img.panaitiu.com/_/576/plain/https://files.lunar.fyi/shortcuts-list.png" alt="shortcuts list" /></p>
2147</div></article>
2148
2149
2150<article id="5_8_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.8.0</span>
2151<span class="text-gray-400 text-xxs font-light">2022-11-08</span>
2152</div><div id="buttons" class="flex flex-center ml-2">
2153<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.8.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2154<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_8_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2155<h2 id="fixes">Fixes</h2>
2156
2157<ul>
2158<li>Fix some memory leaks in the DDC AVService matching logic</li>
2159<li>Fix volume not respecting the DDC configured range in some cases</li>
2160</ul>
2161
2162<h2 id="improvements">Improvements</h2>
2163
2164<ul>
2165<li>Resume <strong>Adaptive Paused</strong> after toggling from Manual to any other adaptive mode</li>
2166<li>Print lux from external light sensor if available when using the <code>lunar lux</code> CLI command</li>
2167<li>Add exception for VX2453 being detected as projector</li>
2168<li>Add <strong>Auto Restart</strong> workaround for when DDC fails on rare setups
2169<ul>
2170<li>The option is enabled by default and can be configured from <a href="https://app.lunar.fyi/advanced">Advanced settings</a></li>
2171<li><a href="https://files.lunar.fyi/auto-restart-ddc-fail.png"><img loading=lazy src="https://files.lunar.fyi/auto-restart-ddc-fail.png" alt="auto restart ddc fail" /></a></li>
2172</ul></li>
2173<li>Disable logic for fuzzy matching audio output devices when volume hotkeys are disabled</li>
2174<li>Install CLI in the home dir to avoid permission errors</li>
2175<li>When brightness transition is set to <strong>Slow</strong>, use faster <strong>Smooth</strong> transitions for manual brightness key adjustments</li>
2176</ul>
2177
2178<h2 id="features">Features</h2>
2179
2180<ul>
2181<li>Replace buggy fuzzy-matching logic with the Smith-Waterman algorithm written in Rust from Skim v2
2182<ul>
2183<li>This should fix some crashes and make some monitor matching logic faster</li>
2184</ul></li>
2185<li>Add ALS support for SparkFun Thing Plus</li>
2186</ul>
2187</div></article>
2188
2189
2190<article id="5_7_9" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.9</span>
2191<span class="text-gray-400 text-xxs font-light">2022-09-02</span>
2192</div><div id="buttons" class="flex flex-center ml-2">
2193<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.9.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2194<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_9`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2195<h2 id="fixes">Fixes</h2>
2196
2197<ul>
2198<li>Improve text visibility in dark mode</li>
2199</ul>
2200</div></article>
2201
2202
2203<article id="5_7_8" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.8</span>
2204<span class="text-gray-400 text-xxs font-light">2022-08-19</span>
2205</div><div id="buttons" class="flex flex-center ml-2">
2206<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.8.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2207<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_8`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2208<h2 id="fixes">Fixes</h2>
2209
2210<ul>
2211<li>Fix <strong>Options</strong> menu overflowing the screen</li>
2212<li>Fix <strong>Options</strong> menu forcing light mode UI</li>
2213</ul>
2214</div></article>
2215
2216
2217<article id="5_7_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.7</span>
2218<span class="text-gray-400 text-xxs font-light">2022-08-18</span>
2219</div><div id="buttons" class="flex flex-center ml-2">
2220<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.7.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2221<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2222<h2 id="hotfix">Hotfix</h2>
2223
2224<ul>
2225<li>Fix <strong>Options</strong> menu not allowing slider dragging</li>
2226<li>Decrease decay time when adjusting the Sync Mode curve to increase responsiveness</li>
2227</ul>
2228</div></article>
2229
2230
2231<article id="5_7_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.6</span>
2232<span class="text-gray-400 text-xxs font-light">2022-08-18</span>
2233</div><div id="buttons" class="flex flex-center ml-2">
2234<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2235<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2236<h2 id="hotfix">Hotfix</h2>
2237
2238<ul>
2239<li>Fix <strong>Options</strong> menu not being readable in <strong>Dark Mode</strong></li>
2240</ul>
2241</div></article>
2242
2243
2244<article id="5_7_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.5</span>
2245<span class="text-gray-400 text-xxs font-light">2022-08-18</span>
2246</div><div id="buttons" class="flex flex-center ml-2">
2247<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2248<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2249<h2 id="features">Features</h2>
2250
2251<ul>
2252<li>Allow keeping the Options menu open</li>
2253</ul>
2254
2255<h2 id="improvements">Improvements</h2>
2256
2257<ul>
2258<li>Move to a floating window approach for the menu bar to avoid blocking clicks under it</li>
2259</ul>
2260
2261<h2 id="fixes">Fixes</h2>
2262
2263<ul>
2264<li>Fix a crash caused by a recursive UI error</li>
2265</ul>
2266</div></article>
2267
2268
2269<article id="5_7_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.4</span>
2270<span class="text-gray-400 text-xxs font-light">2022-08-16</span>
2271</div><div id="buttons" class="flex flex-center ml-2">
2272<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2273<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2274<h2 id="features">Features</h2>
2275
2276<ul>
2277<li>Beep feedback when pressing volume keys (follows system setting)
2278<ul>
2279<li>Hold <code>Shift</code> while pressing volume keys to invert behaviour</li>
2280</ul></li>
2281</ul>
2282
2283<h2 id="improvements">Improvements</h2>
2284
2285<ul>
2286<li>Detect when user doesn't want XDR to be auto disabled in low battery situations</li>
2287<li>Allow XDR/Subzero/BlackOut OSD to overlap the Dock
2288<ul>
2289<li>This avoids overlapping the native brightness OSD</li>
2290</ul></li>
2291<li>Delay XDR and Sub-zero until next key press if brightness is already at max/min</li>
2292<li>Disable Location Mode if permissions have been denied</li>
2293</ul>
2294
2295<h2 id="fixes">Fixes</h2>
2296
2297<ul>
2298<li><code>Option</code>+<code>Shift</code>
2298 now uses 1% step for Subzero and XDR</li>
2299<li>Update sensor firmware installer
2300<ul>
2301<li>Add support for MagTag and Funhouse boards</li>
2302</ul></li>
2303<li>Stop checking for coordinates if location permissions have been denied</li>
2304</ul>
2305</div></article>
2306
2307
2308<article id="5_7_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.3</span>
2309</div><div id="buttons" class="flex flex-center ml-2">
2310<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2311<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2312<h2 id="features">Features</h2>
2313
2314<ul>
2315<li>Support for the <strong>M2 CPU</strong> family and the new <code>T811xIO</code> controller</li>
2316</ul>
2317
2318<h2 id="fixes">Fixes</h2>
2319
2320<ul>
2321<li>Allow streaming HTTP body in CLI implementation</li>
2322</ul>
2323</div></article>
2324
2325
2326<article id="5_7_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.2</span>
2327<span class="text-gray-400 text-xxs font-light">2022-07-01</span>
2328</div><div id="buttons" class="flex flex-center ml-2">
2329<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2330<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2331<h2 id="hotfix">Hotfix</h2>
2332
2333<ul>
2334<li>Fix XDR Brightness detection for older MacBooks</li>
2335</ul>
2336</div></article>
2337
2338
2339<article id="5_7_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.1</span>
2340<span class="text-gray-400 text-xxs font-light">2022-06-30</span>
2341</div><div id="buttons" class="flex flex-center ml-2">
2342<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2343<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2344<h2 id="hotfix">Hotfix</h2>
2345
2346<ul>
2347<li>Copy ESPHome configuration outside the app folder to avoid altering the bundle
2348<ul>
2349<li>This fixes cases where the app was deactivated and deleted after installing the firmware on the ambient light sensor</li>
2350</ul></li>
2351</ul>
2352</div></article>
2353
2354
2355<article id="5_7_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.7.0</span>
2356<span class="text-gray-400 text-xxs font-light">2022-06-30</span>
2357</div><div id="buttons" class="flex flex-center ml-2">
2358<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.7.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2359<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_7_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2360<h2 id="features">Features</h2>
2361
2362<ul>
2363<li>Add <code>lunar facelight</code> CLI command</li>
2364<li>Add a mute/unmute button when hovering the volume slider</li>
2365<li>Add option to toggle Dark Mode when using XDR Brightness for lowering power usage and LED heat</li>
2366<li>The Night Shift disabling feature in XDR can now re-enable Night Shift if within the user schedule</li>
2367<li>Add ALS support for Feather ESP32-S2 boards</li>
2368<li>Add configurable mute workarounds for monitors where mute doesn't work because of non-standard DDC implementations</li>
2369</ul>
2370
2371<p><a href="https://files.lunar.fyi/ddc-mute-workaround.png"><img loading=lazy src="https://files.lunar.fyi/ddc-mute-workaround.webp" alt="DDC mute workarounds" /></a></p>
2372
2373<h2 id="improvements">Improvements</h2>
2374
2375<ul>
2376<li>Minimise <code>INFO</code> logging</li>
2377<li>Add log file rotation</li>
2378<li>Add a way to stop sending the mute command and rely only on the volume value when muting audio</li>
2379<li>Don't take volume DDC range into account when sending the mute workaround value</li>
2380<li>React to screen sleep events faster to work around some buggy monitors that don't enter standby</li>
2381</ul>
2382
2383<h2 id="fixes">Fixes</h2>
2384
2385<ul>
2386<li>Don't show the Notch Disabled button on non-MacBook screens</li>
2387</ul>
2388</div></article>
2389
2390
2391<article id="5_6_8" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.8</span>
2392<span class="text-gray-400 text-xxs font-light">2022-06-11</span>
2393</div><div id="buttons" class="flex flex-center ml-2">
2394<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.8.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2395<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_8`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2396<h2 id="hotfix">Hotfix</h2>
2397
2398<ul>
2399<li>Fix deadlock caused by the new <code>delayDDCAfterWake</code> setting</li>
2400<li>Use <code>HUD</code> window level for the rounded corners mask window</li>
2401<li>Forcefully disable the <strong>Refresh values from monitor settings</strong> option because it makes Lunar hang for too many users
2402<ul>
2403<li>This setting is only helpful when brightness is changed outside of Lunar and is not needed in 99% of the cases</li>
2404<li>Most of the monitors don't support DDC reading and Lunar can hang and lag because of waiting too long for a response from the monitor</li>
2405<li>People that actually need the setting can re-enable it from the <a href="https://app.lunar.fyi/advanced">Advanced settings</a> tab inside the <strong>Options</strong> menu</li>
2406</ul></li>
2407<li>Implement screen round corners using 4 corner mask windows instead of one large hidden window
2408<ul>
2409<li>This is done to work around a macOS bug preventing clicks on dialog buttons even though the window is set to allow clicks through it</li>
2410</ul></li>
2411</ul>
2412</div></article>
2413
2414
2415<article id="5_6_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.7</span>
2416<span class="text-gray-400 text-xxs font-light">2022-06-09</span>
2417</div><div id="buttons" class="flex flex-center ml-2">
2418<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.7.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2419<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2420<h2 id="features">Features</h2>
2421
2422<ul>
2423<li><strong>AutoXDR OSD</strong>: Show an OSD when enabling XDR automatically based on ambient light
2424<ul>
2425<li>Allows aborting the automatic XDR enabling by pressing the <code>Esc</code> key</li>
2426<li>Can be disabled from the <a href="https://app.lunar.fyi/hdr">HDR tab</a> of the <strong>Options</strong> menu</li>
2427</ul></li>
2428</ul>
2429
2430<p><a href="https://files.lunar.fyi/auto-xdr-osd.png"><img loading=lazy src="https://files.lunar.fyi/auto-xdr-osd.webp" alt="auto xdr osd" /></a></p>
2431
2432<ul>
2433<li>Add <strong>"Main display"</strong> and <strong>"Non-main displays"</strong> choices for brightness keys</li>
2434</ul>
2435
2436<p><a href="https://files.lunar.fyi/main-display-brightness-keys.png"><img loading=lazy src="https://files.lunar.fyi/main-display-brightness-keys.webp" alt="main display brightness keys" /></a></p>
2437
2438<ul>
2439<li>Add <strong>Disable usage of Gamma API completely</strong> setting for people that have trouble with macOS bugs related to the Gamma API</li>
2440<li>Add an <strong>Unlock</strong> button to quickly unlock brightness or contrast sliders</li>
2441</ul>
2442
2443<p><a href="https://files.lunar.fyi/unlock-slider-button.png"><img loading=lazy src="https://files.lunar.fyi/unlock-slider-button.webp" alt="unlock button slider" /></a></p>
2444
2445<ul>
2446<li>Add <strong>Delay DDC requests after wake</strong> setting for people that have trouble with monitor firmware bugs related to losing signal on simple DDC commands</li>
2447</ul>
2448
2449<p><a href="https://files.lunar.fyi/delay-ddc.png"><img loading=lazy src="https://files.lunar.fyi/delay-ddc.webp" alt="delay ddc setting" /></a></p>
2450
2451<h3 id="improvements">Improvements</h3>
2452
2453<ul>
2454<li>Make sure brightness doesn't remain locked in non-DDC controls</li>
2455<li>Show when brightness or contrast is locked</li>
2456<li>Make it clear that DDC reading is experimental and should not be used unless really needed</li>
2457</ul>
2458
2459<p><a href="https://files.lunar.fyi/experimental-ddc-reading.png"><img loading=lazy src="https://files.lunar.fyi/experimental-ddc-reading.webp" alt="experimental ddc reading" /></a></p>
2460
2461<ul>
2462<li>Separate the HDR and XDR settings into a new tab</li>
2463</ul>
2464
2465<p><a href="https://files.lunar.fyi/hdr-tab.png"><img loading=lazy src="https://files.lunar.fyi/hdr-tab.webp" alt="hdr settings tab" /></a></p>
2466
2467<ul>
2468<li>
2468Detect manual changes in XDR state and honor them in the Auto XDR logic</li>
2469</ul>
2470
2471<h2 id="fixes">Fixes</h2>
2472
2473<ul>
2474<li>UI fixes in preparation for macOS Ventura</li>
2475<li>Known issues:
2476<ul>
2477<li>Scrolling over the slider feels clunkier and less fluid in macOS 13, hoping this is an OS bug that will get addressed in next beta</li>
2478<li>Some animations feel slower</li>
2479</ul></li>
2480</ul>
2481</div></article>
2482
2483
2484<article id="5_6_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.6</span>
2485<span class="text-gray-400 text-xxs font-light">2022-05-24</span>
2486</div><div id="buttons" class="flex flex-center ml-2">
2487<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2488<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2489<h2 id="features">Features</h2>
2490
2491<ul>
2492<li><strong>Auto XDR</strong> based on <strong>ambient light</strong>
2493<ul>
2494<li>XDR will automatically enable when the ambient light is really bright</li>
2495<li>It will also disable when the ambient light is low enough for visibility in normal brightness</li>
2496<li>The feature will only work on the <strong>MacBook Pro 2021</strong> when it is used alone <em>(without external monitors)</em></li>
2497</ul></li>
2498</ul>
2499
2500<p><a href="https://files.lunar.fyi/auto-xdr-ambient-light.png"><img loading=lazy src="https://files.lunar.fyi/auto-xdr-ambient-light.webp" alt="auto xdr ambient light setting" /></a></p>
2501
2502<ul>
2503<li>Add option to use non-Apple monitors as sources for Sync Mode</li>
2504</ul>
2505
2506<p><a href="https://files.lunar.fyi/sync-source-non-apple.png"><img loading=lazy src="https://files.lunar.fyi/sync-source-non-apple.webp" alt="non apple monitor as sync source setting" /></a></p>
2507
2508<h3 id="improvements">Improvements</h3>
2509
2510<ul>
2511<li>Automatically set Curve Slope to middle point on target monitors identical to the source</li>
2512<li>Print single property on multiple displays when using the <code>displays</code> CLI command</li>
2513<li>Add <strong>Hide Menubar Icon</strong> setting on the <a href="lunar://configuration">Configuration page</a></li>
2514</ul>
2515
2516<h2 id="fixes">Fixes</h2>
2517
2518<ul>
2519<li>Fix CLI hanging</li>
2520<li>Run some UI logging async to avoid blocking the main thread</li>
2521</ul>
2522</div></article>
2523
2524
2525<article id="5_6_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.5</span>
2526<span class="text-gray-400 text-xxs font-light">2022-05-14</span>
2527</div><div id="buttons" class="flex flex-center ml-2">
2528<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2529<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2530<h2 id="improvements">Improvements</h2>
2531
2532<ul>
2533<li>Allow switching to the <em>old BlackOut mirroring system</em> for setups incompatible with the new API</li>
2534</ul>
2535
2536<p><a href="https://files.lunar.fyi/old-blackout-system.png"><img loading=lazy src="https://files.lunar.fyi/old-blackout-system.webp" alt="old blackout system checkbox" /></a></p>
2537
2538<h2 id="fixes">Fixes</h2>
2539
2540<ul>
2541<li>Update Paddle to fix a crash happening when there was no network connection</li>
2542<li>Allow setting min brightness to 0 for external monitors</li>
2543<li>Fix CLI hanging</li>
2544<li>Stop disabling logging when using the CLI</li>
2545<li>Fix min brightness set to 1 instead of 0 on BlackOut</li>
2546</ul>
2547</div></article>
2548
2549
2550<article id="5_6_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.4</span>
2551<span class="text-gray-400 text-xxs font-light">2022-05-08</span>
2552</div><div id="buttons" class="flex flex-center ml-2">
2553<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2554<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2555<h2 id="hotfix">Hotfix</h2>
2556
2557<ul>
2558<li>
2558Fix crash caused by EDID UUID fetching on invalid displays</li>
2559</ul>
2560
2561<h2 id="improvements">Improvements</h2>
2562
2563<ul>
2564<li>Smoother <strong>XDR Brightness</strong>, <strong>Sub-zero Dimming</strong> and <strong>Software Dimming</strong></li>
2565<li>Update Paddle SDK to v4.3.0</li>
2566<li>Don't show licensing UI more than once to avoid locking the UI</li>
2567<li>Remove redundant Advanced Settings screen</li>
2568<li>Restrict HDR compatibility workaround only for setups with EDR-capable displays</li>
2569<li>Add a way to enforce DDC if the detection logic gives a false negative</li>
2570</ul>
2571
2572<p><a href="https://files.lunar.fyi/enforce-ddc-checkbox.png"><img loading=lazy src="https://files.lunar.fyi/enforce-ddc-checkbox.webp" alt="enforce DDC checkbox" /></a></p>
2573
2574<ul>
2575<li>Better sensible defaults for contrast in Apple displays</li>
2576<li>Add option to keep Night Shift on when using XDR by default</li>
2577</ul>
2578
2579<p><a href="https://files.lunar.fyi/disable-night-shift-xdr.png"><img loading=lazy src="https://files.lunar.fyi/disable-night-shift-xdr.webp" alt="disable night shift xdr" /></a></p>
2580
2581<ul>
2582<li>Show XDR slider even on 100%</li>
2583<li>Hide XDR/Subzero text if XDR has just been disabled</li>
2584<li>Minimise chances of triggering the screen blanking bug by adding an artificial delay between Gamma API calls</li>
2585<li>Add detection for the screen blanking issue</li>
2586</ul>
2587
2588<p><a href="https://files.lunar.fyi/screen-blanking-dialog.png"><img loading=lazy src="https://files.lunar.fyi/screen-blanking-dialog.webp" alt="screen blanking dialog" /></a></p>
2589
2590<ul>
2591<li>Disable all Gamma reset calls when disabling the <strong>HDR compatibility workaround</strong></li>
2592<li>Disable <strong>Software Dimming</strong> automatically if DDC/AppleNative works</li>
2593<li>Ensure CLI doesn't get stuck on a blocked socket</li>
2594<li>Show Screen Blanking dialog even if the zero gamma workaround worked</li>
2595<li>More reliable light sensor checker</li>
2596</ul>
2597
2598<h2 id="fixes">Fixes</h2>
2599
2600<ul>
2601<li>Stop handling brightness keys and forward them to the system when the adjustment limit is reached</li>
2602<li>Restore Gamma slider values properly</li>
2603<li>Fix resetting the remaining adjustments limit</li>
2604</ul>
2605</div></article>
2606
2607
2608<article id="5_6_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.3</span>
2609<span class="text-gray-400 text-xxs font-light">2022-04-24</span>
2610</div><div id="buttons" class="flex flex-center ml-2">
2611<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2612<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2613<h2 id="hotfix">Hotfix</h2>
2614
2615<ul>
2616<li>Fix crash caused by slider hover handler</li>
2617<li>Fix more crashes caused by refresh/resolution string</li>
2618<li>Smoother XDR contrast</li>
2619</ul>
2620</div></article>
2621
2622
2623<article id="5_6_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.2</span>
2624<span class="text-gray-400 text-xxs font-light">2022-04-24</span>
2625</div><div id="buttons" class="flex flex-center ml-2">
2626<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2627<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2628<h2 id="licensing-model">Licensing model</h2>
2629
2630<p><strong>Some clarifications are needed after the last change:</strong></p>
2631
2632<ul>
2633<li>I don't have any plans on releasing a major version this year</li>
2634<li>If for some reason I have to do that, everyone who paid for the 1-year of free updates before the change will receive the update for free if it's within their update period</li>
2635</ul>
2636
2637<h2 id="features">Features</h2>
2638
2639<h4 id="xdr-contrast-enhancer-slider">XDR Contrast Enhancer slider</h4>
2640
2641<p>Improve readability in direct sunlight when using <code>XDR Brightness</code>.</p>
2642
2643<p>The contrast slider allows adjusting the pixel value formula for the brightest/darkest areas, to get even more contrast out of the miniLED display.</p>
2644
2645<p><a href="https://files.lunar.fyi/enhance-contrast-slider.png"><img loading=lazy src="https://files.lunar.fyi/enhance-contrast-slider.webp" alt="enhance contrast slider in Advanced settings" /></a></p>
2646
2647<h4 id="new-xdr-brightness-algorithm">New XDR Brightness algorithm</h4>
2648
2649<p>Developed in collaboration with the creator of <a href="https://github.com/waydabber/BetterDummy">BetterDummy</a>, using a more native approach to provide:</p>
2650
2651<ul>
2652<li>Stable experience when toggling XDR</li>
2653<li>Compatibility with higher brightness non-Apple HDR monitors</li>
2654<li>Dynamic EDR pixel values to maximise the nits allowance based on the current brightness</li>
2655</ul>
2656
2657<p><a href="https://files.lunar.fyi/xdr-hdr-monitors.png"><img loading=lazy src="https://files.lunar.fyi/xdr-hdr-monitors.webp" alt="XDR option for HDR monitors" /></a></p>
2658
2659<h2 id="improvements">Improvements</h2>
2660
2661<ul>
2662<li>Show that XDR needs Pro license instead of doing nothing</li>
2663<li>Choose alpha upgrades over beta ones when the alpha channel is used</li>
2664<li>Move DDC reads outside the main thread</li>
2665<li>Improve brightness reponsiveness check</li>
2666<li>Collect average DDC read/write time for features that depend on DDC timing (e.g. smooth transitions, refreshing values from monitor memory etc.)</li>
2667<li>Better support for scroll up/down to adjust sliders</li>
2668<li>
2668Multi-user Fast Switching support
2669<ul>
2670<li>Retry display list reconciliation when the system provides invalid IDs</li>
2671<li>Disable Sync Mode if polling seconds is 0 and brightness observer fails to start</li>
2672<li>Observe log in/out events and stop calling screen wake listener if logged out</li>
2673<li>Pause HDR workaround while logged out</li>
2674<li>Pause Lunar if the user switches to another user</li>
2675</ul></li>
2676<li>Make brightness text clickable in the menu bar</li>
2677<li>Ensure sub-zero dimming works if <code>Allow zero brightness</code> is off</li>
2678<li>Use less restrictive EDID patterns for finding DDC ports</li>
2679<li>Improve DDC compatibility on monitors with missing metadata</li>
2680<li>Increase slider reponsiveness</li>
2681</ul>
2682
2683<h2 id="fixes">Fixes</h2>
2684
2685<ul>
2686<li>Fix overall keyboard latency</li>
2687<li>Pause some functions when switching users or going to standby
2688<ul>
2689<li>Light sensor detection</li>
2690<li>CLI server</li>
2691<li>Color and Gamma reader</li>
2692<li>Brightness observer</li>
2693</ul></li>
2694<li>Fix app info not hiding on first launch</li>
2695<li>Fix crash on fetching the refresh rate string for the resolution dropdown</li>
2696</ul>
2697</div></article>
2698
2699
2700<article id="5_6_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.1</span>
2701<span class="text-gray-400 text-xxs font-light">2022-04-19</span>
2702</div><div id="buttons" class="flex flex-center ml-2">
2703<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2704<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2705<h2 id="hotfix">Hotfix</h2>
2706
2707<ul>
2708<li>Fix crash caused by brightness/volume key listener</li>
2709<li>Fix XDR nits-to-gamma coefficient</li>
2710</ul>
2711</div></article>
2712
2713
2714<article id="5_6_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.6.0</span>
2715<span class="text-gray-400 text-xxs font-light">2022-04-18</span>
2716</div><div id="buttons" class="flex flex-center ml-2">
2717<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.6.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2718<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_6_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2719<h2 id="licensing-model">Licensing model</h2>
2720
2721<p>I'm removing the 1-year of updates restriction and will give everyone <strong>unlimited free updates</strong> for <strong>Lunar 5</strong>.</p>
2722
2723<p>Lunar will move to a major-version upgrade licensing model, where you will only have to pay for a new license if a new major version is launched <em>(e.g. Lunar 6)</em>.</p>
2724
2725<p>If that ever happens, you will also be able to use your previous license as a coupon to get a substantial discount if you previously bought Lunar.</p>
2726
2727<hr />
2728
2729<h2 id="features">Features</h2>
2730
2731<h3 id="xdr-brightness">XDR Brightness</h3>
2732
2733<ul>
2734<li>Enhance contrast to make the dark-background/bright-text case more usable in the sun</li>
2735<li>Make XDR more seamless: <strong>simply increasing the brightness over 100% with your keyboard</strong> should now enable XDR smoothly and without many flickers</li>
2736<li>Keep XDR enabled when the screen comes back from standby</li>
2737<li>HDR content overblowing is now fixed as long as Gamma is not used
2738<ul>
2739<li><em>Note: this is still a macOS bug that is awaiting a fix from Apple, all I've done is work around it</em></li>
2740</ul></li>
2741<li>Disable XDR on non-Apple monitors until the forced-monochrome bugs are fixed</li>
2742</ul>
2743
2744<h3 id="blackout-subsystem-rewrite">BlackOut subsystem rewrite</h3>
2745
2746<ul>
2747<li>Now using the same private framework used by <code>System Preferences</code></li>
2748<li>More stable mirroring</li>
2749<li>Tight integration with the newest version of <a href="https://github.com/waydabber/BetterDummy/releases/tag/v1.1.10-beta">BetterDummy</a></li>
2750</ul>
2751
2752<h3 id="auto-blackout-osd">Auto BlackOut OSD</h3>
2753
2754<ul>
2755<li>Allow the system to settle screen configuration</li>
2756<li>Allows the user to press <code>esc</code> to cancel Auto BlackOut</li>
2757</ul>
2758
2759<p><a href="https://files.lunar.fyi/auto-blackout-osd.png"><img loading=lazy src="https://files.lunar.fyi/auto-blackout-osd.webp" alt="auto blackout OSD" /></a></p>
2760
2761<h3 id="app-info-section">App Info section</h3>
2762
2763<ul>
2764<li>License status</li>
2765<li>Version and <strong>Check for updates</strong> button</li>
2766<li>Auto update settings</li>
2767<li>Menu density selector</li>
2768</ul>
2769
2770<p><a href="https://files.lunar.fyi/app-info-section.png"><img loading=lazy src="https://files.lunar.fyi/app-info-section.webp" alt="app info section" /></a></p>
2771
2772<h3 id="advanced-settings-tab">Advanced settings tab</h3>
2773
2774<p><a href="https://files.lunar.fyi/advanced-settings-tab-popover.png"><img loading=lazy src="https://files.lunar.fyi/advanced-settings-tab-popover.webp" alt="advanced settings popover tab" /></a></p>
2775
2776<h3 id="menu-density">Menu Density</h3>
2777
2778<p><a href="https://files.lunar.fyi/menu-density-demo.png"><img loading=lazy src="https://files.lunar.fyi/menu-density-demo.webp" alt="menu density" /></a></p>
2779
2780<h2 id="improvements">Improvements</h2>
2781
2782<ul>
2783<li>Save last resolution before mirroring and re-apply it after mirroring ends
2784<ul>
2785<li>This works around a system bug where a non-native resolution is applied when mirroring is disabled</li>
2786</ul></li>
2787<li>Lower CPU usage further by reducing UI structure update when menus are not visible</li>
2788<li>QuickActions menu becomes scrollable when it reaches the bottom of the screen</li>
2789<li>Assign remaining DDC ports sequentially for monitors that can't be matched by <code>EDID</code></li>
2790</ul>
2791
2792<h2 id="fixes">Fixes</h2>
2793
2794<ul>
2795<li>Lower CPU usage by fixing a recursive call on the resolutions dropdown</li>
2796<li>Lower memory usage and the number of threads spawned</li>
2797</ul>
2798</div></article>
2799
2800
2801<article id="5_5_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.5.5</span>
2802<span class="text-gray-400 text-xxs font-light">2022-04-06</span>
2803</div><div id="buttons" class="flex flex-center ml-2">
2804<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.5.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2805<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_5_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2806<h2 id="features">Features</h2>
2807
2808<ul>
2809<li><strong>Seamless XDR Brightness</strong>: enable XDR by simply increasing the brightness further after reaching <code>100%</code></li>
2810<li>Allow disabling automatic Sub-zero Dimming and XDR Brightness from the Options menu</li>
2811</ul>
2812
2813<h2 id="improvements">Improvements</h2>
2814
2815<ul>
2816<li>Make sure Auto Blackout works after screen wake by waiting for the system to settle the screen reconfiguration</li>
2817<li>Restore XDR Brightness after screen wake</li>
2818<li>Allow volume/mute hotkeys to work on the cursor display</li>
2819<li>Move QuickActions options into a popover to lower height of the menu</li>
2820</ul>
2821
2822<h2 id="fixes">Fixes</h2>
2823
2824<ul>
2825<li>Fix hiding the mute OSD</li>
2826</ul>
2827</div></article>
2828
2829
2830<article id="5_5_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.5.4</span>
2831<span class="text-gray-400 text-xxs font-light">2022-04-01</span>
2832</div><div id="buttons" class="flex flex-center ml-2">
2833<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.5.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2834<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_5_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2835<h2 id="improvements">Improvements</h2>
2836
2837<ul>
2838<li>Don't apply app presets while XDR is enabled</li>
2839<li>Lower CPU usage when checking for screenshot action on monitors that use Overlay</li>
2840</ul>
2841</div></article>
2842
2843
2844<article id="5_5_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.5.3</span>
2845<span class="text-gray-400 text-xxs font-light">2022-03-26</span>
2846</div><div id="buttons" class="flex flex-center ml-2">
2847<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.5.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2848<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_5_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2849<h2 id="features">Features</h2>
2850
2851<ul>
2852<li><strong>Disable Notch</strong>
2853<ul>
2854<li>Use hidden screen resolutions of the MacBook Pro to remove the notch completely</li>
2855</ul></li>
2856</ul>
2857
2858<p><a href="https://files.lunar.fyi/notch-button.png"><img loading=lazy src="https://files.lunar.fyi/notch-button.webp" alt="Notch button" /></a></p>
2859
2860<p><video autoplay loop muted width="512" height="346" src="https://files.lunar.fyi/lunar-notch-small.mp4" style="width: 512px"/></p>
2861
2862<ul>
2863<li>Add option to disable <code>"Control all monitors"</code> for Function Hotkeys</li>
2864</ul>
2865
2866<p><a href="https://files.lunar.fyi/control-all-monitors-checkbox.png"><img loading=lazy src="https://files.lunar.fyi/control-all-monitors-checkbox.webp" alt="Control all monitors checkbox" /></a></p>
2867
2868<h2 id="improvements">Improvements</h2>
2869
2870<ul>
2871<li>The <strong>BlackOut Kill Switch</strong> doesn't trigger anymore on keys that contain more than just <code>Command</code></li>
2872<li>Increase precision of the self-learning algorithm</li>
2873<li>Use astronomical sunrise/sunset as reference points in Location Mode</li>
2874<li>Allow negative sun elevation in Location Mode</li>
2875</ul>
2876
2877<h2 id="fixes">Fixes</h2>
2878
2879<ul>
2880<li>Fix crash when adjusting volume</li>
2881<li>Fix crash when adjusting rotation</li>
2882<li>Prompting about fallback to Software Dimming now makes sure the control is enabled</li>
2883<li>Fix CLI printing displays</li>
2884<li>Fix <code>external</code> display filter for CLI</li>
2885<li>Fix brightness locking when interacting with brightness keys</li>
2886<li>Fix flicker using the Brightness Slider because of Smooth Transition not being disabled while sliding</li>
2887</ul>
2888</div></article>
2889
2890
2891<article id="5_5_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.5.2</span>
2892<span class="text-gray-400 text-xxs font-light">2022-03-23</span>
2893</div><div id="buttons" class="flex flex-center ml-2">
2894<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.5.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2895<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_5_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2896<h2 id="features">Features</h2>
2897
2898<ul>
2899<li><strong>Custom Presets</strong>: save the current brightness/contrast as a preset that you can apply later</li>
2900</ul>
2901
2902<p><video autoplay loop muted width="431" height="602" src="https://files.lunar.fyi/custom-presets.mp4" style="width: 431px"/></p>
2903
2904<ul>
2905<li>Allow hiding most stuff in the QuickActions menu to get a smaller menu without unneeded functions</li>
2906</ul>
2907
2908<p><video autoplay loop muted width="431" height="1020" src="https://files.lunar.fyi/hiding-options-quickactions.mp4" style="width: 431px"/></p>
2909
2910<ul>
2911<li>Apply custom presets from the CLI:
2912<ul>
2913<li><code>lunar preset "Night Owl"</code></li>
2914</ul></li>
2915<li>Allow changing Min/Max Brightness on built-in and other non-DDC displays</li>
2916</ul>
2917
2918<h2 id="improvements">Improvements</h2>
2919
2920<ul>
2921<li>The QuickActions menu now grows to the bottom instead of from the center to create a smoother feel</li>
2922<li>Make sliders smoother by offloading adaptive mode work from the main thread when changing brightness fast</li>
2923<li>Allow hiding <strong>Standard Presets</strong> from the <code>Options</code> menu</li>
2924<li>Group resolutions by refresh rate</li>
2925<li>Add images to differentiate resolutions easier</li>
2926<li>Change some text fields to the system monospaced font because I like it</li>
2927<li>Lower CPU usage overall by throttling events that happen too fast</li>
2928</ul>
2929
2930<h2 id="fixes">Fixes</h2>
2931
2932<ul>
2933<li>Fix QuickActions menu appearing outside the screen edge</li>
2934<li>Fix QuickActions menu redrawing at the center/bottom of the screen when changing specific settings</li>
2935</ul>
2936</div></article>
2937
2938
2939<article id="5_5_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.5.1</span>
2940<span class="text-gray-400 text-xxs font-light">
29402022-03-19</span>
2941</div><div id="buttons" class="flex flex-center ml-2">
2942<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.5.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
2943<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_5_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
2944<h2 id="features">Features</h2>
2945
2946<ul>
2947<li><strong>XDR Brightness</strong>: go past the <code>500</code> nits limit of the new <em>2021 MacBook Pro</em> and <em>Pro Display XDR</em>
2948<ul>
2949<li>Warning: this is experimental. The system may become unresponsive for a few seconds when toggling this option</li>
2950<li>Animation glitches are expected when this is enabled</li>
2951</ul></li>
2952</ul>
2953
2954<p><video autoplay loop muted width="828" height="526" src="https://files.lunar.fyi/xdr-quickaction.mp4" style="width: 424px"/></p>
2955
2956<iframe width="350" height="197" src="https://www.youtube-nocookie.com/embed/jC3yyFKPcCI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen style="border-radius: 8px; margin: auto"></iframe>
2957
2958<ul>
2959<li><strong>Sub-zero dimming</strong>: dim brightness below 0%</li>
2960</ul>
2961
2962<p><video autoplay loop muted width="828" height="526" src="https://files.lunar.fyi/subzero-quickaction.mp4" style="width: 424px"/></p>
2963
2964<ul>
2965<li><strong>QuickActions</strong> redesign:</li>
2966</ul>
2967
2968<p><video autoplay loop muted width="784" height="843" src="https://files.lunar.fyi/new-quickactions.mp4" style="width: 784px"/></p>
2969
2970<ul>
2971<li><strong>Input Hotkeys</strong> redesign:</li>
2972</ul>
2973
2974<p><a href="https://files.lunar.fyi/input-hotkeys-redesign.png"><img loading=lazy src="https://files.lunar.fyi/input-hotkeys-redesign.webp" alt="Input hotkeys redesign" /></a></p>
2975
2976<ul>
2977<li>Add <strong>BlackOut without mirroring</strong> checkbox in the <a href="https://app.lunar.fyi/display/controls">Controls menu</a> of each display</li>
2978<li>Add <strong>BlackOut other displays</strong> action on holding <code>Option</code>+<code>Shift</code></li>
2979<li>Add <strong>Allow brightness to reach zero</strong> checkbox in the <a href="https://app.lunar.fyi/display/controls">Controls menu</a> for <em>built-in</em> displays
2980<ul>
2981<li>By default this is disabled to avoid turning off the display by mistake</li>
2982</ul></li>
2983<li>Implement <strong>BlackOut for AirPlay/Sidecar/DisplayLink</strong> (it's just a pitch black overlay really, but that's the most I can do)</li>
2984</ul>
2985
2986<p><a href="https://files.lunar.fyi/blackout-quickactions.png"><img loading=lazy src="https://files.lunar.fyi/blackout-quickactions.webp" alt="BlackOut in QuickActions" /></a></p>
2987
2988<h2 id="improvements">Improvements</h2>
2989
2990<ul>
2991<li>Add <strong>Emergency Kill Switch</strong> for <strong>BlackOut</strong>
2992<ul>
2993<li><em>Press the ⌘ Command key more than 8 times in a row to force disable BlackOut</em></li>
2994</ul></li>
2995<li><em>F.lux</em> detection improvements
2996<ul>
2997<li>Ensure Overlay gets activated</li>
2998<li>
2998Add note about <a href="https://shifty.natethompson.io">Shifty</a> as an alternative</li>
2999<li>Update AppleScript for Monterey</li>
3000</ul></li>
3001<li>Allow Preferences window to be moved by its background</li>
3002<li>Add selector for switching between <em>System</em> and <em>Lunar</em> adaptive brightness</li>
3003<li>Disable overlay temporarily when taking a screenshot</li>
3004</ul>
3005
3006<h2 id="fixes">Fixes</h2>
3007
3008<ul>
3009<li><strong>Fix Gamma flashing</strong> bright from time to time</li>
3010<li><strong>Remove Software Dimming delay</strong> if it's the only control enabled</li>
3011<li>Fix displays having low/high brightness after wake/reconnection</li>
3012<li>Fix overflow crash in Clock Mode</li>
3013<li>Fix BlackOut being stuck when using it without mirroring</li>
3014<li>Fix contrast getting stuck to 0 when Lunar is restarted while BlackOut is on</li>
3015<li>Check for vendor ID on BetterDummy screens</li>
3016</ul>
3017
3018<p><strong>Note</strong>: Starting from <code>v5.5.0</code> Lunar will require <code>macOS 11.0+</code></p>
3019</div></article>
3020
3021
3022<article id="5_4_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.4.3</span>
3023<span class="text-gray-400 text-xxs font-light">2022-03-06</span>
3024</div><div id="buttons" class="flex flex-center ml-2">
3025<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.4.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3026<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_4_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3027<h2 id="fixes">Fixes</h2>
3028
3029<ul>
3030<li>Fix deadlock on screen wake/reconnection</li>
3031</ul>
3032</div></article>
3033
3034
3035<article id="5_4_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.4.2</span>
3036<span class="text-gray-400 text-xxs font-light">2022-03-06</span>
3037</div><div id="buttons" class="flex flex-center ml-2">
3038<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.4.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3039<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_4_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3040<h2 id="features">Features</h2>
3041
3042<ul>
3043<li><strong>Efficient Sync Mode</strong>
3044<ul>
3045<li>A new internal system API is used to react to built-in display brightness changes instead of polling continuously for them</li>
3046<li>This lowers the CPU usage to <code>0.1%</code> on average when no brightness change occurs</li>
3047<li>This new method can be disabled by setting the <em>Sync Polling Interval</em> to a value greater than <code>0 seconds</code></li>
3048<li><em>If brightness syncing stops working after the update, try setting the Polling Interval to <code>2 seconds</code></em></li>
3049</ul></li>
3050</ul>
3051
3052<p><a href="https://files.lunar.fyi/new-sync-mode.png"><img loading=lazy src="https://files.lunar.fyi/new-sync-mode.webp" alt="New Sync Mode method" /></a></p>
3053
3054<ul>
3055<li>Add <code>lunar blackout</code> command to CLI</li>
3056<li>Add <code>lunar gamma --restore-color-sync</code> command for resetting to system default color settings</li>
3057</ul>
3058
3059<h2 id="improvements">Improvements</h2>
3060
3061<ul>
3062<li>Update <code>ddcutil-server</code> for Raspberry Pi OS 64-bit</li>
3063<li>Improve Lunar CLI help</li>
3064</ul>
3065
3066<h2 id="fixes">Fixes</h2>
3067
3068<ul>
3069<li>Fix software dimming not going back to 100% after app restart on more recent macOS versions</li>
3070<li>Fix BlackOut dialog appearing wrongly</li>
3071</ul>
3072</div></article>
3073
3074
3075<article id="5_4_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.4.1</span>
3076<span class="text-gray-400 text-xxs font-light">2022-03-02</span>
3077</div><div id="buttons" class="flex flex-center ml-2">
3078<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.4.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3079<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_4_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3080<h2 id="fixes">Fixes</h2>
3081
3082<ul>
3083<li>Fix sudden brightness changes because of brightness being read incorrectly on some monitors</li>
3084<li>Delay when retrying sensor requests</li>
3085<li>Fix radius value disappearing on editing</li>
3086</ul>
3087</div></article>
3088
3089
3090<article id="5_4_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.4.0</span>
3091<span class="text-gray-400 text-xxs font-light">2022-03-01</span>
3092</div><div id="buttons" class="flex flex-center ml-2">
3093<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.4.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3094<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_4_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3095<h2 id="features">Features</h2>
3096
3097<h3 id="client-server-architecture-for-the-lunar-cli">Client-server architecture for the Lunar CLI</h3>
3098
3099<p>The <code>lunar</code> command can now control the running Lunar app directly instead of spawning a new instance.</p>
3100
3101<p>If the Lunar app is not running, the CLI will automatically use the old method of running the command directly.</p>
3102
3103<h4 id="new-arguments">New arguments:</h4>
3104
3105<ul>
3106<li><code>--remote</code> forces the <code>lunar</code> command to never spawn a new instance and fail if there's no Lunar app already running</li>
3107<li><code>--host</code> configures the hostname where to send the command
3108<ul>
3109<li>This means you can now also control Lunar apps running on other Macs</li>
3110</ul></li>
3111<li><code>--key</code> configures the API key for authenticating the <code>lunar</code> command against the Lunar app server
3112<ul>
3113<li>This is only needed when controlling Lunar instances running on other systems</li>
3114</ul></li>
3115<li><code>--new-instance</code> forces the <code>lunar</code> command to always run the command locally and spawn a new instance even if there's a Lunar app already running</li>
3116</ul>
3117
3118<h3 id="blackout-improvements">BlackOut improvements</h3>
3119
3120<p>Added <strong>BlackOut without mirroring</strong> on holding <code>Shift</code>.</p>
3121
3122<p><a href="https://files.lunar.fyi/blackout-without-mirroring-tooltip.png"><img loading=lazy src="https://files.lunar.fyi/blackout-without-mirroring-tooltip.webp" alt="blackout without mirroring tooltip" /></a>
3123<a href="https://files.lunar.fyi/blackout-without-mirroring-menuitem.png"><img loading=lazy src="https://files.lunar.fyi/blackout-without-mirroring-menuitem.webp" alt="blackout without mirroring menuitem" /></a></p>
3124
3125<ul>
3126<li>Added logic to automatically disable BlackOut when monitors are disconnected and the only remaining display is blacked out</li>
3127<li>Configured mirroring as <code>.appOnly</code> so that the system doesn't remember the BlackOut mirroring state after Lun
3127ar is quit</li>
3128</ul>
3129
3130<h2 id="improvements">Improvements</h2>
3131
3132<ul>
3133<li>Make the resolutions dropdown more useful with some formatting and pretty colors
3134<ul>
3135<li><a href="https://files.lunar.fyi/resolutions-dropdown.png"><img loading=lazy src="https://files.lunar.fyi/resolutions-dropdown.webp" alt="resolutions dropdown" /></a></li>
3136</ul></li>
3137<li>Add a way to easily toggle between <strong>Software Dimming</strong> and <strong>Hardware DDC</strong>
3138<ul>
3139<li><a href="https://files.lunar.fyi/toggle-software-hardware.png"><img loading=lazy src="https://files.lunar.fyi/toggle-software-hardware.webp" alt="toggle software dimming hardware ddc" /></a></li>
3140</ul></li>
3141<li>Add a way to install Lunar CLI from the command-line
3142<ul>
3143<li><code>/Applications/Lunar.app/Contents/MacOS/Lunar install-cli</code></li>
3144</ul></li>
3145<li>Allow 2-byte values for DDC commands because some monitors support wider ranges (e.g. ASUS PG32U)</li>
3146</ul>
3147</div></article>
3148
3149
3150<article id="5_3_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.3.4</span>
3151<span class="text-gray-400 text-xxs font-light">2022-02-17</span>
3152</div><div id="buttons" class="flex flex-center ml-2">
3153<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.3.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3154<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_3_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3155<h2 id="fixes">Fixes</h2>
3156
3157<ul>
3158<li>Fix BlackOut getting stuck in some rare cases</li>
3159<li>Release leaking memory on Intel DDC implementation with AMD GPU</li>
3160</ul>
3161</div></article>
3162
3163
3164<article id="5_3_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.3.3</span>
3165<span class="text-gray-400 text-xxs font-light">2022-02-14</span>
3166</div><div id="buttons" class="flex flex-center ml-2">
3167<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.3.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3168<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_3_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3169<h2 id="improvements">Improvements</h2>
3170
3171<ul>
3172<li>Move the <em>Volume keys control all monitors</em> setting to make its effect clearer</li>
3173</ul>
3174
3175<h2 id="fixes">Fixes</h2>
3176
3177<ul>
3178<li>Fix crash caused by reading built-in brightness on a different thread</li>
3179<li>Add 1 second delay between switching input and applying defined brightness on Input Hotkeys</li>
3180</ul>
3181</div></article>
3182
3183
3184<article id="5_3_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.3.2</span>
3185<span class="text-gray-400 text-xxs font-light">2022-02-08</span>
3186</div><div id="buttons" class="flex flex-center ml-2">
3187<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.3.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3188<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_3_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3189<h2 id="improvements">Improvements</h2>
3190
3191<ul>
3192<li>Move the <strong>Auto Blackout</strong> setting to the main preferences screen</li>
3193</ul>
3194
3195<h2 id="fixes">Fixes</h2>
3196
3197<ul>
3198<li>Fix crash caused by SimplyCoreAudio deadlock</li>
3199</ul>
3200</div></article>
3201
3202
3203<article id="5_3_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.3.1</span>
3204<span class="text-gray-400 text-xxs font-light">2022-02-05</span>
3205</div><div id="buttons" class="flex flex-center ml-2">
3206<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.3.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3207<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_3_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3208<h2 id="improvements">Improvements</h2>
3209
3210<ul>
3211<li>Add a way to <strong>extend the range</strong> of Color Gain for professional displays like the <strong>Wacom Cintiq Pro</strong></li>
3212<li>Add a way to <strong>disable re-apply on wake</strong> for Color Gain</li>
3213<li>Security updates to dependencies</li>
3214</ul>
3215
3216<h2 id="fixes">Fixes</h2>
3217
3218<ul>
3219<li>Fix colors being washed out because the Color Gain value of the monitor didn't match what Lunar had stored</li>
3220</ul>
3221
3222<p><a href="https://files.lunar.fyi/color-gain-settings.png"><img loading=lazy src="https://files.lunar.fyi/color-gain-settings.webp" alt="new color gain settings" /></a></p>
3223</div></article>
3224
3225
3226<article id="5_3_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.3.0</span>
3227<span class="text-gray-400 text-xxs font-light">2022-02-04</span>
3228</div><div id="buttons" class="flex flex-center ml-2">
3229<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.3.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3230<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_3_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3231<h2 id="improvements">Improvements</h2>
3232
3233<ul>
3234<li>Show slider values on the knob</li>
3235<li>Improve slider contrast</li>
3236<li>Add glass material to QuickActions</li>
3237<li>Detect HDMI port properly on the M1 Pro and M1 Max
3238<ul>
3239<li>This will disable DDC automatically for that port as there's still no way to send DDC commands through it<
3239/li>
3240</ul></li>
3241</ul>
3242
3243<h2 id="fixes">Fixes</h2>
3244
3245<ul>
3246<li>Hide second background of QuickActions when Reduce Transparency is active</li>
3247<li>Make sure to re-enable adaptive brightness on built-in after switching from Manual to other modes while in an App Preset</li>
3248</ul>
3249</div></article>
3250
3251
3252<article id="5_2_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.2.3</span>
3253<span class="text-gray-400 text-xxs font-light">2022-01-18</span>
3254</div><div id="buttons" class="flex flex-center ml-2">
3255<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.2.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3256<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_2_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3257<h2 id="fixes">Fixes</h2>
3258
3259<ul>
3260<li>Make sure that monitors with Network Control disabled don't get matched with a Pi controller</li>
3261<li>Remove the <strong>Lunar Test</strong> flashing text properly after onboarding</li>
3262</ul>
3263</div></article>
3264
3265
3266<article id="5_2_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.2.2</span>
3267<span class="text-gray-400 text-xxs font-light">2022-01-11</span>
3268</div><div id="buttons" class="flex flex-center ml-2">
3269<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.2.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3270<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_2_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3271<h2 id="improvements">Improvements</h2>
3272
3273<ul>
3274<li>Add an IOService event detector to re-create the I2C service port cache when the IOKit tree changes
3275<ul>
3276<li>This should help with cases when the monitor is not responding to Lunar's brightness/volume/input changes until app restart</li>
3277</ul></li>
3278</ul>
3279
3280<h2 id="fixes">Fixes</h2>
3281
3282<ul>
3283<li>Fix fetching script dir in Lunar sensor install script</li>
3284<li>Remove HDMI port detection logic for M1 Pro/Max because it causes false positives
3285<ul>
3286<li>Will resume work on this when my MacBook arrives</li>
3287</ul></li>
3288</ul>
3289
3290<p><strong>Note: if you have a monitor connected to the HDMI port of the MacBook, disable DDC manually</strong></p>
3291
3292<p><a href="https://files.lunar.fyi/disable-ddc-m1-hdmi.png"><img loading=lazy src="https://files.lunar.fyi/disable-ddc-m1-hdmi.webp" alt="disabling DDC for HDMI port on M1" /></a></p>
3293</div></article>
3294
3295
3296<article id="5_2_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.2.1</span>
3297<span class="text-gray-400 text-xxs font-light">2021-12-29</span>
3298</div><div id="buttons" class="flex flex-center ml-2">
3299<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.2.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3300<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_2_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3301<h2 id="improvements">Improvements</h2>
3302
3303<ul>
3304<li>Make brightness key forwarding optional in Advanced settings
3305<ul>
3306<li>If the built-in display brightness is not persisting properly, try enabling this setting</li>
3307</ul></li>
3308</ul>
3309
3310<p><a href="https://files.lunar.fyi/workaround-builtin.png"><img loading=lazy src="https://files.lunar.fyi/workaround-builtin.webp" alt="workaround builtin setting" /></a></p>
3311
3312<h2 id="fixes">Fixes</h2>
3313
3314<ul>
3315<li>Reset BlackOut state if brightness is greater than 1</li>
3316<li>Don't show OSD for built-in brightness when forwarding media keys to the system</li>
3317<li>Fix crash because of wrong datapoints for the Location Mode chart</li>
3318<li>Fix Input Hotkey dropdown in Dark Mode</li>
3319</ul>
3320</div></article>
3321
3322
3323<article id="5_2_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.2.0</span>
3324<span class="text-gray-400 text-xxs font-light">2021-12-29</span>
3325</div><div id="buttons" class="flex flex-center ml-2">
3326<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.2.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3327<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_2_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3328<h2 id="features">Features</h2>
3329
3330<ul>
3331<li><strong>Auto BlackOut</strong>
3332<ul>
3333<li>Turn off the built-in display automatically when an external monitor is connected</li>
3334<li>Turn back on the built-in display when all external monitors are disconnected</li>
3335</ul></li>
3336<li>Simpler visual design for <strong>Quick Actions</strong></li>
3337</ul>
3338
3339<h2 id="improvements">Improvements</h2>
3340
3341<ul>
3342<li>Automatically switch to Gamma on the HDMI port of the M1 Pro/Max MacBook</li>
3343<li>Don't re-apply brightness if App Presets is empty (avoids jittery brightness on some displays)</li>
3344<li>Make sure we don't accidentally disable "Automatically adjust brightness"</li>
3345</ul>
3346
3347<h2 id="fixes">Fixes</h2>
3348
3349<ul>
3350<li>Fix option key being wrongly taken into account when pressing brightness keys</li>
3351<li>Update Sparkle auto-updating framework to fix some GUI bugs</li>
3352<li>Update diagnostics text to include the MacBook HDMI limitation</li>
3353<li>Fix <code>checkSlowWrite</code> for DDC which could wrongly mark smooth transitions as unsupported</li>
3354<li>Make sure to remove the <strong>Lunar Test</strong> marker when closing diagnostics/onboarding</li>
3355</ul>
3356</div></article>
3357
3358
3359<article id="5_1_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.1.2</span>
3360<span class="text-gray-400 text-xxs font-light">2021-11-26</span>
3361</div><div id="buttons" class="flex flex-center ml-2">
3362<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.1.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3363<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_1_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3364<h2 id="features">Features</h2>
3365
3366<ul>
3367<li>Add possibility to stream logs to the developer in real time for more efficient troubleshooting</li>
3368</ul>
3369
3370<h2 id="improvements">Improvements</h2>
3371
3372<ul>
3373<li>Make Gamma/Overlay changes faster when using sliders</li>
3374<li>Make the Adaptive Mode dropdown easier to click</li>
3375<li>Add note about how to adjust contrast independently on the Hotkeys page</li>
3376<li>Make App Presets more reliable on single monitor setups by not caring about the window visibility</li>
3377<li>Make Ultrafine AmbientLightCompensation detection more strict
3378<ul>
3379<li>It seems there are some models that report that AmbientLightCompensation is enabled while HasAmbientLightCompensation is false</li>
3380</ul></li>
3381</ul>
3382
3383<h2 id="fixes">Fixes</h2>
3384
3385<ul>
3386<li>Fix contrast media keys</li>
3387<li>Fix internal sensor detection</li>
3388<li>Fix contrast locking by itself when showing/hiding advanced settings</li>
3389</ul>
3390</div></article>
3391
3392
3393<article id="5_1_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.1.1</span>
3394<span class="text-gray-400 text-xxs font-light">2021-11-23</span>
3395</div><div id="buttons" class="flex flex-center ml-2">
3396<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.1.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3397<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_1_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3398<h2 id="improvements">Improvements</h2>
3399
3400<ul>
3401<li>
3401Correctly set max DDC brightness to 255 on LED Cinema displays</li>
3402</ul>
3403
3404<h2 id="fixes">Fixes</h2>
3405
3406<ul>
3407<li>Fix clamshell mode detection for some special setups</li>
3408<li>Fix brightness OSD not showing in some cases (missed some stuff)</li>
3409<li>Fix brightness keys not working in previous release</li>
3410</ul>
3411</div></article>
3412
3413
3414<article id="5_1_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.1.0</span>
3415<span class="text-gray-400 text-xxs font-light">2021-11-22</span>
3416</div><div id="buttons" class="flex flex-center ml-2">
3417<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.1.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3418<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_1_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3419<h2 id="features">Features</h2>
3420
3421<ul>
3422<li>Add back the Adaptive Mode dropdown in the QuickActions menu</li>
3423<li>Add more useful buttons at the bottom of the QuickActions menu:
3424<ul>
3425<li><strong>Preferences</strong></li>
3426<li><strong>Restart</strong></li>
3427<li><strong>Quit</strong></li>
3428</ul></li>
3429</ul>
3430
3431<h2 id="improvements">Improvements</h2>
3432
3433<ul>
3434<li>Add menu item to <strong>Relaunch the onboarding process</strong></li>
3435<li>Improve QuickActions menu height formula</li>
3436<li>Add notice about how to relaunch onboarding if needed</li>
3437<li>Improve brightness slider for built-in display</li>
3438</ul>
3439
3440<h2 id="fixes">Fixes</h2>
3441
3442<ul>
3443<li>Fix <strong>Sync Source</strong> button text being unreadable</li>
3444<li>Fix overlay artifacts appearing when disconnecting iPad Sidecar</li>
3445<li>Fix brightness OSD not showing in some cases</li>
3446<li>Fix Clock Mode schedules being reverted to the current brightness on some occasions</li>
3447<li>Fix App Presets window detection by intersecting the window frame with the raw display bounds</li>
3448</ul>
3449</div></article>
3450
3451
3452<article id="5_0_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.0.5</span>
3453<span class="text-gray-400 text-xxs font-light">2021-11-15</span>
3454</div><div id="buttons" class="flex flex-center ml-2">
3455<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.0.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3456<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_0_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3457<h2 id="fixes">Fixes</h2>
3458
3459<ul>
3460<li>Fix detection for Samsung U28E850</li>
3461</ul>
3462</div></article>
3463
3464
3465<article id="5_0_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.0.4</span>
3466<span class="text-gray-400 text-xxs font-light">2021-11-13</span>
3467</div><div id="buttons" class="flex flex-center ml-2">
3468<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.0.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3469<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_0_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3470<h2 id="fixes">Fixes</h2>
3471
3472<ul>
3473<li>Fix issue where adjusting brightness with keys would double the change for external displays</li>
3474</ul>
3475</div></article>
3476
3477
3478<article id="5_0_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.0.3</span>
3479<span class="text-gray-400 text-xxs font-light">2021-11-13</span>
3480</div><div id="buttons" class="flex flex-center ml-2">
3481<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.0.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3482<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_0_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3483<h2 id="features">Features</h2>
3484
3485<ul>
3486<li>Add <strong>Volume Slider</strong> show/hide toggle inside the <a href="lunar://display/ddc">DDC menu</a> of external displays</li>
3487<li>Add <strong>Copy from display</strong> for Curve Factors</li>
3488<li>Add possibility to show slider values</li>
3489<li>Separate brightness and contrast for app presets when <em>Merge brightness and contrast</em> is disabled</li>
3490<li>Add <strong>Jitter After Wake</strong> function for monitors that wake up with dimmed brightness
3491<ul>
3492<li>Can be activated from the terminal using <code>defaults write fyi.lunar.Lunar jitterAfterWake 1</code></li>
3493</ul></li>
3494</ul>
3495
3496<h2 id="improvements">Improvements</h2>
3497
3498<ul>
3499<li>Make contrast syncing snappier</li>
3500<li>Make the CLI DDC values a bit smarter
3501<ul>
3502<li>If the value is in the form of <code>0x1F</code>, <code>x1F</code> or <code>1Fh</code> it is parsed as hex</li>
3503<li>Otherwise it is parsed as decimal</li>
3504<li>Passing <code>--hex</code> will always parse values as hex</li>
3505</ul></li>
3506<li>Work around the system issue where the built-in display brightness is reverting automatically after a manual change</li>
3507</ul>
3508
3509<p>It seems that some MacBooks don't support brightness change event notifications which causes the manual adjustments to not be reflected in the system brightnesss curve.
3510In this update we try to detect if a MacBook is missing that support and instead of controlling its brightness, we forward the brightness key events to the system and let it do the brightness changing.
3511Using the sliders for changing the built-in brightness will still have the reverting problem though, because we can't forward those events to the system.</p>
3512
3513<h2 id="fixes">Fixes</h2>
3514
3515<ul>
3516<li>Don't ask for permissions on every launch if the user doesn't need that functionality</li>
3517<li>Don't force focus Lunar window if dark mode is toggled</li>
3518</ul>
3519</div></article>
3520
3521
3522<article id="5_0_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.0.2</span>
3523<span class="text-gray-400 text-xxs font-light">2021-11-06</span>
3524</div><div id="buttons" class="flex flex-center ml-2">
3525<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.0.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3526<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_0_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3527<h2 id="fixes">Fixes</h2>
3528
3529<ul>
3530<li>Fix lag and wrong monitor assignment when DDC was used for two identical monitors</li>
3531<li>Fix crash when getting current resolution for some displays</li>
3532<li>Fix Sync Mode for Ultrafines that report having ambient light adaptive brightness enabled when in fact they don't</li>
3533</ul>
3534
3535<h2 id="improvements">Improvements</h2>
3536
3537<ul>
3538<li>Add all MCCS VCP codes to <code>lunar ddc</code></li>
3539<li>Add <strong>Use current brightness</strong> button in Clock Mode</li>
3540<li>Add <strong>Merge brightness and contrast</strong> checkbox on the Configuration page
3541<ul>
3542<li>Allows for reverting to the previous behaviour of controlling brightness and contrast separately</li>
3543</ul></li>
3544</ul>
3545</div></article>
3546
3547
3548<article id="5_0_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.0.1</span>
3549<span class="text-gray-400 text-xxs font-light">2021-11-04</span>
3550</div><div id="buttons" class="flex flex-center ml-2">
3551<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.0.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3552<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_0_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3553<h2 id="fixes">Fixes</h2>
3554
3555<ul>
3556<li>Fix crash in diagnostics/onboarding when closing the window</li>
3557<li>Automatically restart app when memory usage goes above 1GB</li>
3558<li>The <strong>Advanced</strong> button on the Configuration page was not clickable on the top part</li>
3559</ul>
3560</div></article>
3561
3562
3563<article id="5_0_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v5.0.0</span>
3564<span class="text-gray-400 text-xxs font-light">2021-11-03</span>
3565</div><div id="buttons" class="flex flex-center ml-2">
3566<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-5.0.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3567<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#5_0_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3568<h2 id="features">Features</h2>
3569
3570<ul>
3571<li>Support for <strong>M1 Pro</strong> and <strong>M1 Max</strong></li>
3572<li><strong>Onboarding</strong> process on first launch</li>
3573<li>Redesigned <strong>Diagnostics</strong></li>
3574</ul>
3575
3576<p><a href="https://files.lunar.fyi/onboarding-diagnostics.png"><img loading=lazy src="https://files.lunar.fyi/onboarding-diagnostics.webp" alt="diagnostics screen" /></a></p>
3577
3578<ul>
3579<li>Redesigned <strong>Quick Actions</strong> menu
3580<ul>
3581<li>The menu appears on click instead of hover over the menu bar icon now</li>
3582<li>The native menu can be shown using:
3583<ul>
3584<li>Right click (or two finger Trackpad click) on the menu bar icon</li>
3585<li>Click on the three dots icon in the top right of the Quick Actions menu</li>
3586</ul></li>
3587</ul></li>
3588</ul>
3589
3590<p><a href="https://files.lunar.fyi/quick-actions.png"><img loading=lazy src="https://files.lunar.fyi/quick-actions.webp" alt="quick actions menu" /></a></p>
3591
3592<ul>
3593<li><strong>Sliders everywhere</strong>
3594<ul>
3595<li>Merged <strong>brightness and contrast slider</strong></li>
3596<li>Volume slider in the QuickActions menu</li>
3597<li><em>Only possible with the incredible help of <a href="https://github.com/waydabber">@waydabber</a>, maker of <a href="https://github.com/waydabber/BetterDummy">BetterDummy</a></em></li>
3598</ul></li>
3599<li>Redesigned <strong>Display Settings</strong> menus</li>
3600</ul>
3601
3602<p><a href="https://files.lunar.fyi/display-settings-icons.png"><img loading=lazy src="https://files.lunar.fyi/display-settings-icons.webp" alt="new display settings icons" /></a></p>
3603
3604<ul>
3605<li><strong>Restart Lunar</strong> menu item and hotkey</li>
3606</ul>
3607
3608<p><a href="https://files.lunar.fyi/restart-hotkey.png"><img loading=lazy src="https://files.lunar.fyi/restart-hotkey.webp" alt="restart hotkey" /></a></p>
3609
3610<ul>
3611<li><strong>Overlay/Gamma switcher</strong> button inside the Controls menu</li>
3612</ul>
3613
3614<p><a href="https://files.lunar.fyi/overlay-button.png"><img loading=lazy src="https://files.lunar.fyi/overlay-button.webp" alt="overlay button" /></a></p>
3615
3616<ul>
3617<li><strong>App presets</strong> now work for the built-in display as well</li>
3618</ul>
3619
3620<p><a href="https://files.lunar.fyi/builtin-app-preset.png"><img loading=lazy src="https://files.lunar.fyi/builtin-app-preset.webp" alt="builtin app preset" /></a></p>
3621
3622<ul>
3623<li>Adding <strong>Option</strong> key to the <strong>BlackOut</strong> hotkey will turn off monitor completely through DDC
3624<ul>
3625<li>Example: let's say you have configured BlackOut to activate on <code>Ctrl</code>-<code>Command</code>-<code>6</code></li>
3626<li>Then pressing <code>Ctrl</code>-<code>Command</code>-<code>Option</code>-<code>6</code> will allow you to turn off the monitor completely (<em>just like pressing its physical power button</em>) if the monitor supports that function</li>
3627</ul></li>
3628<li><strong>Rounded corners</strong> for any display</li>
3629</ul>
3630
3631<p>
3631<video autoplay loop muted width="572" height="450" src="/static/video/screen-corner-radius.mp4" style="width: 572px"/></p>
3632
3633<h2 id="improvements">Improvements</h2>
3634
3635<ul>
3636<li>Enable the power button in the Lunar window to also work when the <strong>Allow BlackOut on single screen</strong> option is enabled</li>
3637<li>Add <em>high memory usage checker</em> to aid in fixing memory errors in the future</li>
3638<li>Use <em>Apple Native smooth transitions</em> using private macOS APIs on Apple vendored displays</li>
3639<li>Smooth transitions can now happen in parallel if there are multiple displays with different controls</li>
3640<li>Cut the memory usage in half by replacing large images in the UI with vector-drawn bezier paths</li>
3641<li>Improved BlackOut logic when using a dummy display</li>
3642<li>Filter checkbox for showing/hiding dummy displays</li>
3643<li>Hotkeys changing the display with the cursor now affect all monitors in a mirror set
3644<ul>
3645<li>This improves support for apps like <a href="https://github.com/waydabber/BetterDummy">BetterDummy</a></li>
3646</ul></li>
3647</ul>
3648
3649<h2 id="fixes">Fixes</h2>
3650
3651<ul>
3652<li>Software overlay for Sidecar now appears correctly on first connection</li>
3653<li>Notify the system when changing built-in brightness to allow the system curve to readapt</li>
3654</ul>
3655</div></article>
3656
3657
3658<article id="4_9_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.9.6</span>
3659<span class="text-gray-400 text-xxs font-light">2021-09-28</span>
3660</div><div id="buttons" class="flex flex-center ml-2">
3661<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.9.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3662<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_9_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3663<h2 id="features">Features</h2>
3664
3665<ul>
3666<li><strong>Useful Info</strong> menu item in menu bar that can also be hidden</li>
3667<li><strong>Allow BlackOut on single screen</strong> advanced setting for people that:
3668<ul>
3669<li>mostly use BlackOut from the keyboard</li>
3670<li>have the need to turn off the external monitor while the MacBook is in clamshell mode</li>
3671</ul></li>
3672<li>Option to show brightness and contrast of the active display beside the menu bar icon</li>
3673<li>Option to hide the orientation switcher in the QuickActions menu</li>
3674<li>Hide QuickActions when clicking anywhere outside of it</li>
3675</ul>
3676
3677<p><a href="https://static.lunar.fyi/menu-bar-improvements.png"><img loading=lazy src="https://static.lunar.fyi/menu-bar-improvements.webp" alt="menu bar improvements" /></a></p>
3678
3679<h2 id="improvements">Improvements</h2>
3680
3681<ul>
3682<li>
3682Change <strong>Apply Gamma</strong> checkbox to an enable/disable button that also disables value editing</li>
3683<li>Close QuickActions menu faster when moving the cursor away from it</li>
3684<li>Better <em>possible clamshell mode detection</em> to avoid setting external monitor brightness to 0 when closing the MacBook lid</li>
3685</ul>
3686
3687<h2 id="fixes">Fixes</h2>
3688
3689<ul>
3690<li>Fix crashes that happened because of accessing AVService/I2C cache from multiple threads</li>
3691<li>Make sure to update some text fields that were not updated on launch</li>
3692</ul>
3693</div></article>
3694
3695
3696<article id="4_9_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.9.5</span>
3697<span class="text-gray-400 text-xxs font-light">2021-09-28</span>
3698</div><div id="buttons" class="flex flex-center ml-2">
3699<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.9.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3700<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_9_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3701<h2 id="features">Features</h2>
3702
3703<ul>
3704<li><strong>Clock Mode</strong>: schedule brightness and contrast presets based on sunset/sunrise/noon or a specific time</li>
3705<li><strong>Dark Overlay</strong> dimming for displays that don't support Gamma or DDC (<strong>DisplayLink</strong> and <strong>Sidecar</strong> usually)</li>
3706<li><strong>Curve Learning</strong> now works with external brightness changes if <strong>Refresh values from monitor settings</strong> is enabled in <a href="lunar://advanced">Advanced settings</a>
3707<ul>
3708<li>Contrast does nothing when the overlay is used</li>
3709</ul></li>
3710<li>Sensor Mode can now use the internal light sensor of the M1 MacBooks</li>
3711<li>Add option to disable checking for DDC responsiveness in <a href="lunar://advanced">Advanced settings</a></li>
3712<li>Display filters for deciding what to show in the Preferences window:
3713<ul>
3714<li>Virtual displays</li>
3715<li>AirPlay displays</li>
3716<li>Projectors</li>
3717<li>Disconnected monitors</li>
3718</ul></li>
3719</ul>
3720
3721<h2 id="improvements">Improvements</h2>
3722
3723<ul>
3724<li>Improve dynamic gain on the TSL2591 external light sensor by checking for overflows
3725<ul>
3726<li>You will need to reinstall the ambient light sensor firmware to get this improvement</li>
3727</ul></li>
3728<li>Improve Gamma smooth transitions by removing unnecessary animations and allowing it to appear on Mission Control
3729<ul>
3730<li>Thanks to <a href="https://github.com/waydabber">@waydabber</a>
3730 for finding out this edge case and for suggesting that the window needs to be set as <code>stationary</code> to fix it</li>
3731</ul></li>
3732<li>Recover Facelight state after screen sleep/wake</li>
3733<li>Improve smooth and slow transitions for Apple vendored displays that can use Native Controls</li>
3734<li>Reset audio device cache on wake and on display reconnection to avoid volume controls not working in some cases</li>
3735<li>Do network requests asynchronously where possible to improve responsiveness and fix some memory leaks</li>
3736<li>Simplify menu bar icon menu</li>
3737</ul>
3738
3739<h2 id="fixes">Fixes</h2>
3740
3741<ul>
3742<li>Fix crash when the DDC faults storage was accessed from multiple threads</li>
3743<li>Fix crash that happened on modifying the I2C controller cache when the IO registry tree changed</li>
3744</ul>
3745</div></article>
3746
3747
3748<article id="4_9_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.9.1</span>
3749<span class="text-gray-400 text-xxs font-light">2021-09-15</span>
3750</div><div id="buttons" class="flex flex-center ml-2">
3751<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.9.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3752<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_9_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3753<h2 id="fixes">Fixes</h2>
3754
3755<ul>
3756<li>Fix crash because of gamma smooth transition logic</li>
3757<li>Fix crash when Sensor Mode would update brightness on a non-main thread</li>
3758<li>Avoid app entering a not responding state when in Location mode and waking the screen</li>
3759</ul>
3760
3761<h2 id="improvements">Improvements</h2>
3762
3763<ul>
3764<li>Make sure Gamma never goes below <code>0.08</code> on brightness 0 to retain visibility</li>
3765<li>Allow <strong>press-and-hold</strong> detection to be disabled for users that encounter problems with it</li>
3766<li>Remove unused serial-port and volume-based sensor options</li>
3767</ul>
3768</div></article>
3769
3770
3771<article id="4_9_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.9.0</span>
3772<span class="text-gray-400 text-xxs font-light">2021-09-07</span>
3773</div><div id="buttons" class="flex flex-center ml-2">
3774<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.9.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3775<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_9_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3776<h2 id="features">Features</h2>
3777
3778<ul>
3779<li>Revamped Hotkeys page for easier configuration of how the keys should work</li>
3780<li>Hotkeys now support press and hold for repeating actions</li>
3781<li>Add configurable FaceLight brightness/contrast settings inside the <a href="lunar://display/settings">Lunar Display settings</a></li>
3782<li>Add <strong>Disable all hotkeys</strong> button on the Hotkey page</li>
3783</ul>
3784
3785<p><a href="https://lunar.fyi/static/img/disable-all-hotkeys-button/disable-all-hotkeys-button.png"><img loading=lazy src="https://lunar.fyi/static/img/disable-all-hotkeys-button/disable-all-hotkeys-button.webp" alt="disable all hotkeys button" /></a></p>
3786
3787<ul>
3788<li>Add <strong>Slow</strong> brightness transition option</li>
3789<li>Change Lunar window pages using keys:
3790<ul>
3791<li>Press <strong>H</strong> for the <em>Hotkeys</em> page</li>
3792<li>Press <strong>C</strong> for the <em>Configuration</em> page</li>
3793<li>Press <strong>A</strong> for the <em>Advanced Settings</em> page</li>
3794<li>Press <strong>B</strong> for the <em>Built-in display</em> page</li>
3795<li>Press <strong>1..9</strong> for switching to the <em>Display</em> page with that number</li>
3796<li>Press <strong>0</strong> for switching to the <em>last display</em> page</li>
3797</ul></li>
3798</ul>
3799
3800<p><video src="https://static.lunar.fyi/page-key-demo.mp4" autobuffer autoloop loop muted autoplay></video></p>
3801
3802<h2 id="improvements">Improvements</h2>
3803
3804<ul>
3805<li>Re-apply BlackOut on screen wake to account for brightness being set to a non-zero value by the system
3806<ul>
3807<li>This needs <strong>Re-apply brightness on screen wake</strong> to be enabled inside <a href="lunar://advanced">Advanced settings</a></li>
3808</ul></li>
3809<li>Make the Gamma smooth transition dot even less visible to avoid creating the perception of a dust speck on the screen</li>
3810</ul>
3811
3812<h2 id="fixes">Fixes</h2>
3813
3814<ul>
3815<li>Fix Lunar not responding in some cases when waking up from sleep</li>
3816<li>Fix swipe being blocked on the Configuration page</li>
3817</ul>
3818</div></article>
3819
3820
3821<article id="4_8_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.8.5</span>
3822<span class="text-gray-400 text-xxs font-light">2021-09-06</span>
3823</div><div id="buttons" class="flex flex-center ml-2">
3824<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.8.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3825<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_8_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3826<h2 id="fixes">Fixes</h2>
3827
3828<ul>
3829<li>Fix BlackOut hotkey not reflecting in the menu bar item</li>
3830<li>Fix Check for Updates not working on some occasions</li>
3831</ul>
3832
3833<h2 id="features">Features</h2>
3834
3835<ul>
3836<li>Add a way to hide the macOS volume OSD for monitors that have their own volume indicator</li>
3837</ul>
3838
3839<p><a href="https://lunar.fyi/static/img/volume-osd/volume-osd.png"><img loading=lazy src="https://lunar.fyi/static/img/volume-osd/volume-osd.webp" alt="screenshot showing Lunar's setting for hiding the macOS Volume OSD" /></a></p>
3840</div></article>
3841
3842
3843<article id="4_8_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.8.4</span>
3844<span class="text-gray-400 text-xxs font-light">2021-09-02</span>
3845</div><div id="buttons" class="flex flex-center ml-2">
3846<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.8.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3847<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_8_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3848<h2 id="features">Features</h2>
3849
3850<ul>
3851<li>Add navigation bar and remove left/right arrow buttons</li>
3852<li>Simplify and smoothen brightness graph
3853<ul>
3854<li>More complex data can be shown by enabling <strong>Show more graph data</strong> in <a href="lunar://advanced">Advanced settings</a></li>
3855</ul></li>
3856</ul>
3857
3858<h2 id="fixes">Fixes</h2>
3859
3860<ul>
3861<li>Fix internal display being dimmed accidentally after the lid was opened</li>
3862<li>Fix QuickActions popover closing accidentally right after opening</li>
3863</ul>
3864
3865<h2 id="improvements">Improvements</h2>
3866
3867<ul>
3868<li>Add <strong>Continue</strong> button for diagnostics instead of relying on pressing keyboard keys</li>
3869<li>Improve Native Controls detection for the built-in display when closing/opening the lid</li>
3870</ul>
3871</div></article>
3872
3873
3874<article id="4_8_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.8.3</span>
3875<span class="text-gray-400 text-xxs font-light">2021-08-24</span>
3876</div><div id="buttons" class="flex flex-center ml-2">
3877<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.8.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3878<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_8_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3879<h2 id="fixes">Fixes</h2>
3880
3881<ul>
3882<li>Fix DDC for monitors that act as TVs when in fact they aren't</li>
3883</ul>
3884
3885<h2 id="improvements">Improvements</h2>
3886
3887<ul>
3888<li>Add contact form on lunar.fyi</li>
3889<li>Allow fully offline installations</li>
3890</ul>
3891</div></article>
3892
3893
3894<article id="4_8_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.8.2</span>
3895<span class="text-gray-400 text-xxs font-light">2021-08-16</span>
3896</div><div id="buttons" class="flex flex-center ml-2">
3897<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.8.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3898<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_8_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3899<h2 id="fixes">Fixes</h2>
3900
3901<ul>
3902<li>Make Gamma ColorSync profile matching work on Intel as well
3903<ul>
3904<li>Many thanks to <a href="https://github.com/waydabber">@waydabber</a> for suggesting that a Gamma table of <code>256</code> values might fix this</li>
3905</ul></li>
3906<li><strong>Fix Hotkeys handling</strong> after adding the built-in display page</li>
3907<li>Add missing hotkeys for changing screen orientation in <a href="lunar://advanced">Advanced settings</a></li>
3908<li>Fix <code>recursive locking</code> crash because of using <code>NSScreen</code> inside <code>MPDisplay</code></li>
3909</ul>
3910</div></article>
3911
3912
3913<article id="4_8_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.8.1</span>
3914<span class="text-gray-400 text-xxs font-light">2021-08-15</span>
3915</div><div id="buttons" class="flex flex-center ml-2">
3916<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.8.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3917<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_8_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3918<h2 id="fixes">Fixes</h2>
3919
3920<ul>
3921<li>Fix stack overflow crash in detecting if a display is built-in</li>
3922<li>Check for display ID to be online before reading Gamma</li>
3923<li>Make ColorSync profile matching in Software Control mode M1 only
3924<ul>
3925<li>This is because Apple's <code>CGGetDisplayTransferByTable</code> is buggy on Intel and crashes the app on some systems</li>
3926</ul></li>
3927</ul>
3928</div></article>
3929
3930
3931<article id="4_8_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.8.0</span>
3932<span class="text-gray-400 text-xxs font-light">2021-08-15</span>
3933</div><div id="buttons" class="flex flex-center ml-2">
3934<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.8.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
3935<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_8_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
3936<h2 id="features">Features</h2>
3937
3938<ul>
3939<li><strong>Dark Mode UI</strong></li>
3940</ul>
3941
3942<p><a href="https://static.lunar.fyi/dark-mode.png"><img loading=lazy src="https://static.lunar.fyi/dark-mode.webp" alt="dark mode UI" /></a></p>
3943
3944<ul>
3945<li>Add <strong><a href="lunar://display/builtin">Built-in Display page</a></strong></li>
3946</ul>
3947
3948<p><a href="https://static.lunar.fyi/builtin.png"><img loading=lazy src="https://static.lunar.fyi/builtin.webp" alt="built-in display page" /></a></p>
3949
3950<ul>
3951<li><strong><a href="https://lunar.fyi/#blackout">BlackOut</a></strong>: a feature that lets you selectively turn off displays by:
3952<ul>
3953<li>Mirroring the main display contents</li>
3954<li>Setting their brightness and contrast to 0</li>
3955<li><strong>How to use:</strong>
3956<ul>
3957<li>Press <code>Ctrl+Cmd+6</code> to activate it and turn off the display where the cursor is</li>
3958<li>You can also activate it by <em>clicking the power button</em> on the display page for the following cases:
3959<ul>
3960<li>Built-in display</li>
3961<li>External monitors that don't support DDC</li>
3962</ul></li>
3963</ul></li>
3964</ul></li>
3965</ul>
3966
3967<p><a href="https://static.lunar.fyi/blackout-button.png"><img loading=lazy src="https://static.lunar.fyi/blackout-button.webp" alt="blackout power off button" /></a></p>
3968
3969<ul>
3970<li>Add <em>"Use Alternate Brightness Keys"</em> checkbox on the <a href="lunar://hotkeys">Hotkeys page</a>
3971<ul>
3972<li>Useful if you have a keyboard that has <code>
3972F14</code>/<code>F15</code> keys and the Brightness keys can send special key codes</li>
3973</ul></li>
3974<li>Add <em>"Include Built-in Display"</em> checkbox on the <a href="lunar://hotkeys">Hotkeys page</a>
3975<ul>
3976<li>Useful if you use a Hackintosh with an external monitor set as a built-in display</li>
3977</ul></li>
3978<li>Add <strong>Lock Curve</strong> button for disabling the auto-learning curve algorithm when needed</li>
3979<li>Add <strong>Reset</strong> buttons in the <a href="lunar://display/settings">gear icon menu</a></li>
3980<li>Allow setting <strong>minimum</strong> values for <strong>DDC Limits</strong></li>
3981<li>Add more useful controls in the <a href="lunar://display/settings">gear icon menu</a>
3982<ul>
3983<li><strong>DDC Color Gain</strong></li>
3984<li><strong>Resolutions</strong> (including hidden resolutions)</li>
3985<li><strong>Screen orientation</strong></li>
3986</ul></li>
3987</ul>
3988
3989<p><a href="https://static.lunar.fyi/gear-menu-resolution-rotation.png"><img loading=lazy src="https://static.lunar.fyi/gear-menu-resolution-rotation.webp" alt="gear icon menu new controls" /></a>
3990<a href="https://static.lunar.fyi/resolutions.png"><img loading=lazy src="https://static.lunar.fyi/resolutions.webp" alt="resolutions dropdown" /></a></p>
3991
3992<ul>
3993<li>Replace the Adaptive button with a more useful <strong>input switch dropdown</strong> in the QuickActions menu</li>
3994</ul>
3995
3996<p><a href="https://static.lunar.fyi/quick-input-rotation.png"><img loading=lazy src="https://static.lunar.fyi/quick-input-rotation.webp" alt="quick actions menu with input and screen orientation" /></a></p>
3997
3998<h2 id="improvements">Improvements</h2>
3999
4000<ul>
4001<li><strong>Respect custom color profiles when adjusting brightness using Gamma</strong></li>
4002<li>Handle non-english locales in text fields</li>
4003<li>Show error when CLI can't be installed and show a possible fix using chown and chmod</li>
4004<li>Allow fuzzy display name matching in CLI
4005<ul>
4006<li>Things like this should work now:
4007<ul>
4008<li>Switch input to HDMI for LG UltraFine: <code>lunar displays ultrafine input hdmi</code></li>
4009<li>Read contrast of Dell U3419W: <code>lunar displays dell34 contrast</code></li>
4010</ul></li>
4011</ul></li>
4012<li>Switch to rounding the curve value in the auto-learning algorithm for more precise mappings</li>
4013<li>Make transitions smoother on Apple displays</li>
4014</ul>
4015
4016<h2 id="fixes">Fixes</h2>
4017
4018<ul>
4019<li>Fix crash on Monterey beta 5 because of <code>Thread.private</code> not existing anymore</li>
4020<li>Handle cases where app exceptions can't be added because their bundle doesn't contain <code>CFBundleName</code></li>
4021<li>Pin <code>TSL2591</code> library to a known working version</li>
4022<li>Fix DDC limits not being applied correctly in Manual Mode</li>
4023<li>Fix data race crash when iterating some dictionaries</li>
4024<li>Allow brightness 0 in Sync Mode on iMacs</li>
4025</ul>
4026</div></article>
4027
4028
4029<article id="4_7_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.7.2</span>
4030<span class="text-gray-400 text-xxs font-light">2021-08-04</span>
4031</div><div id="buttons" class="flex flex-center ml-2">
4032<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.7.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4033<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_7_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4034<h2 id="improvements">Improvements</h2>
4035
4036<ul>
4037<li>Add SPI as lib dependency for sensor firmware to avoid compilation errors in the future</li>
4038<li>Improve Network Control monitor matching in multi-monitor cases</li>
4039<li>Quit older instances if a user launches Lunar while it is already running</li>
4040<li>Always show Network Control prompt on the main monitor</li>
4041<li>Check if new value is different from old value when listening for settings changes to avoid duplicating events</li>
4042</ul>
4043
4044<h2 id="fixes">Fixes</h2>
4045
4046<ul>
4047<li>Don't check for updates on launch to avoid annoying people who don't like updates as much as I do</li>
4048<li>Fix typo which caused the monitor serial to be wrongly compared to the product ID when matching monitors</li>
4049<li>Allow CLI to set properties that don't need an available control</li>
4050</ul>
4051</div></article>
4052
4053
4054<article id="4_7_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.7.1</span>
4055<span class="text-gray-400 text-xxs font-light">2021-07-29</span>
4056</div><div id="buttons" class="flex flex-center ml-2">
4057<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.7.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4058<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_7_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4059<h2 id="improvements">Improvements</h2>
4060
4061<ul>
4062<li>Remove the need for a yellow dot in Gamma and Network control</li>
4063<li>Add <strong>Show virtual displays</strong> checkbox in <a href="lunar://advanced">Advanced settings</a>
4064<ul>
4065<li>Turns out DisplayLink monitors show up as virtual and you need this checked if you want Lunar to see the monitor</li>
4066</ul></li>
4067<li>Fix Gamma <strong>(Software Controls)</strong> curve calculation being skewed in the 0% to 10% range
4068<ul>
4069<li>The zero point (no gamma changes) is now when BRIGHTNESS=100 and CONTRAST=75</li>
4070<li>Lightness change between brightness values should be more consistent with the human eye response to light</li>
4071</ul></li>
4072</ul>
4073
4074<h2 id="fixes">Fixes</h2>
4075
4076<ul>
4077<li>Don't check for updates on launch if <strong>Check for updates automatically</strong> is disabled in <a href="lunar://advanced">Advanced settings</a></li>
4078<li>Fix some unexpected crashes</li>
4079<li>Fix license being disabled erroneously on network problems</li>
4080</ul>
4081</div></article>
4082
4083
4084<article id="4_7_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.7.0</span>
4085<span class="text-gray-400 text-xxs font-light">2021-07-27</span>
4086</div><div id="buttons" class="flex flex-center ml-2">
4087<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.7.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4088<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_7_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4089<h1 id="features">Features</h1>
4090
4091<ul>
4092<li>Add support for ESP8266 sensor boards</li>
4093<li>Implement auto-gain and adaptive integration time for light sensors</li>
4094</ul>
4095
4096<h1 id="improvements">Improvements</h1>
4097
4098<ul>
4099<li>Make firmware installer window appear faster by looking for serial devices in the background</li>
4100<li>Highlight <strong>Advanced</strong> settings button</li>
4101<li>Add URL for opening the gear icon menu directly: <a href="lunar://display/settings">lunar://display/settings</a></li>
4102</ul>
4103
4104<h1 id="fixes">Fixes</h1>
4105
4106<ul>
4107<li>Fix support for Adafruit Metro ESP32 S2</li>
4108<li>Fix some unexpected crashes</li>
4109<li>Keep Lunar Pro active when license fails verification with Paddle for the first few times</li>
4110</ul>
4111</div></article>
4112
4113
4114<article id="4_6_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.6.5</span>
4115<span class="text-gray-400 text-xxs font-light">2021-07-19</span>
4116</div><div id="buttons" class="flex flex-center ml-2">
4117<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.6.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4118<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_6_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4119<h2 id="features">Features</h2>
4120
4121<ul>
4122<li><code>lunar://</code> URLs for easy access to specific parts of the UI
4123<ul>
4124<li>Settings page: <code>lunar://settings</code></li>
4125<li>Advanced Settings page: <code>lunar://advanced</code></li>
4126<li>Hotkey page: <code>lunar://hotkeys</code></li>
4127<li>Display page: <code>lunar://displays</code></li>
4128<li>Specific display page: <code>lunar://displays/:number</code> (e.g. <code>lunar://displays/3</code> for third display)</li>
4129</ul></li>
4130</ul>
4131
4132<h2 id="fixes">Fixes</h2>
4133
4134<ul>
4135<li>Fix Auto-learning for Location mode when the sun is below the horizon (negative degrees)</li>
4136<li>Fix silent automatic updates</li>
4137</ul>
4138
4139<h2 id="improvements">Improvements</h2>
4140
4141<ul>
4142<li>Make the main window interaction smoother by removing unnecessary chart rendering</li>
4143<li>Make the paid updates message clearer when the free updates period expires</li>
4144</ul>
4145</div></article>
4146
4147
4148<article id="4_6_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.6.3</span>
4149<span class="text-gray-400 text-xxs font-light">2021-07-16</span>
4150</div><div id="buttons" class="flex flex-center ml-2">
4151<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.6.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4152<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_6_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4153<h2 id="fixes">Fixes</h2>
4154
4155<ul>
4156<li>Fix <a href="https://lunar.fyi/#curve">Auto-learning Curve</a> for <strong>Location</strong> and <strong>Sensor</strong> mode</li>
4157<li>Move some UI operations on the main thread to keep the window visually consistent</li>
4158<li>Check for possible clamshell mode while Sync Mode is adapting to avoid setting brightness to 0 before the <code>IsLidClosed</code> flag has been set</li>
4159</ul>
4160</div></article>
4161
4162
4163<article id="4_6_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.6.2</span>
4164<span class="text-gray-400 text-xxs font-light">2021-07-15</span>
4165</div><div id="buttons" class="flex flex-center ml-2">
4166<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.6.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4167<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_6_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4168<h2 id="features">Features</h2>
4169
4170<ul>
4171<li><strong>Tutorial completed for DIY Wireless Ambient Light Sensor:</strong> <a href="https://lunar.fyi/sensor">https://lunar.fyi/sensor</a></li>
4172<li>Add option to apply volume 0 on pressing mute in <strong>Advanced</strong> settings
4173<ul>
4174<li>Some monitors don't accept the mute DDC control so this could be useful</li>
4175</ul></li>
4176<li>Curve factors separated by display and mode
4177<ul>
4178<li>The curve factors are now found in the gear icon menu and are stored on a per-monitor and per-mode basis</li>
4179<li>If you set some curve factors while Lunar is in Sync Mode and then change to Location Mode for example, there will be different curve factor values</li>
4180</ul></li>
4181</ul>
4182
4183<h2 id="improvements">Improvements</h2>
4184
4185<ul>
4186<li>Re-apply brightness and contrast when the display control changes</li>
4187</ul>
4188
4189<h2 id="fixes">Fixes</h2>
4190
4191<ul>
4192<li>Correctly turn on/off the refresh values thread when checking/unchecking "Refresh values from monitor settings"</li>
4193<li>Turn on Sync Mode correctly on Lunar launch</li>
4194</ul>
4195</div></article>
4196
4197
4198<article id="4_6_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.6.1</span>
4199<span class="text-gray-400 text-xxs font-light">2021-07-14</span>
4200</div><div id="buttons" class="flex flex-center ml-2">
4201<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.6.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4202<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_6_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4203<h2 id="features">Features</h2>
4204
4205<ul>
4206<li>Support for DIY Wireless Ambient Light Sensor
4207<ul>
4208<li>Tutorial on how to create your own sensor is almost done</li>
4209<li>Please check this page periodically for updates: <a href="https://lunar.fyi/sensor">https://lunar.fyi/sensor</a></li>
4210</ul></li>
4211</ul>
4212
4213<h2 id="improvements">Improvements</h2>
4214
4215<ul>
4216<li>Update Paddle framework which fixes the creation of the file <code>default.profraw</code> on every run of the CLI</li>
4217<li>Show current version under the Lunar logo in the main window</li>
4218</ul>
4219
4220<h2 id="fixes">Fixes</h2>
4221
4222<ul>
4223<li>Fix crashes because of thread unsafe hotkeys cache</li>
4224<li>Fix crash because of accessing a nil variable</li>
4225<li>Fix brightness being set to max after sleep</li>
4226<li>Fix hotkey not being unregistered when clearing it using the <code>x</code> button</li>
4227</ul>
4228</div></article>
4229
4230
4231<article id="4_5_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.5.5</span>
4232<span class="text-gray-400 text-xxs font-light">2021-07-11</span>
4233</div><div id="buttons" class="flex flex-center ml-2">
4234<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.5.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4235<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_5_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4236<h2 id="improvements">Improvements</h2>
4237
4238<ul>
4239<li>Allow up to 3 input hotkeys per monitor</li>
4240<li>Improve AVService detection to allow even more monitors to be controlled through DDC on M1 Macs</li>
4241<li>Add configurable DDC Sleep Factor in Advanced Settings</li>
4242</ul>
4243
4244<h2 id="fixes">Fixes</h2>
4245
4246<ul>
4247<li>Fix crashes because of thread unsafe settings cache</li>
4248<li>Remove scrolling from Quick Actions popover to fix all the disappearing issues</li>
4249<li>Fix name being set to "Unknown" in some cases</li>
4250<li>Fix "License Verification failed after 5 days" appearing incorrectly</li>
4251<li>Fix input hotkeys not working anymore after a while</li>
4252<li>Fix input dropdown not being updated with latest selected input by hotkey</li>
4253</ul>
4254</div></article>
4255
4256
4257<article id="4_5_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.5.3</span>
4258<span class="text-gray-400 text-xxs font-light">2021-07-08</span>
4259</div><div id="buttons" class="flex flex-center ml-2">
4260<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.5.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4261<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_5_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4262<h2 id="improvements">Improvements</h2>
4263
4264<ul>
4265<li>Disable Gamma by default in Hardware/Native/Network controls</li>
4266<li>Add checkbox to enable Gamma in non-Software controls</li>
4267<li>Improve Mac Mini HDMI port detection to allow USB-C-to-HDMI adapters to work with DDC on the USB-C port</li>
4268</ul>
4269
4270<h2 id="fixes">Fixes</h2>
4271
4272<ul>
4273<li>Fix Boolean value handling in the CLI integration</li>
4274<li>Fix Quick Actions popover contents disappearing on some occasions</li>
4275</ul>
4276</div></article>
4277
4278
4279<article id="4_5_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.5.1</span>
4280<span class="text-gray-400 text-xxs font-light">2021-07-06</span>
4281</div><div id="buttons" class="flex flex-center ml-2">
4282<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.5.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4283<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_5_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4284<h2 id="features">Features</h2>
4285
4286<ul>
4287<li><strong>
4287DDC support for M1 Macs</strong> (beta)
4288<ul>
4289<li>Only possible because of the great advice and example code from <a href="https://github.com/zhuowei">Zhuowei Zhang</a> and the amazing work of <a href="https://github.com/dguerri">Davide Guerri</a> and <a href="https://github.com/tao-j">Tao J</a></li>
4290<li><strong>Mac Mini HDMI still not working</strong>: <a href="https://github.com/alin23/Lunar/issues/125">Mac Mini Github issue</a></li>
4291</ul></li>
4292<li>Add a way to set default gamma values when using Hardware/Native/Network controls</li>
4293</ul>
4294
4295<h2 id="improvements">Improvements</h2>
4296
4297<ul>
4298<li>Add "Hide yellow dot" checkbox in Advanced settings</li>
4299<li>Reset DDC write/read faults when a successful read is detected to avoid the incorrect marking of monitors as <em>Non-reponsive DDC</em></li>
4300</ul>
4301
4302<h2 id="fixes">Fixes</h2>
4303
4304<ul>
4305<li>Fix license not being activated without an app restart</li>
4306<li>Fix Location Mode not fetching correct sunrise/sunset/noon when close to midnight</li>
4307<li>Don't reset ColorSync settings and hopefully respect calibration profiles in Gamma mode</li>
4308<li>Fix brightness flickering caused by Gamma controls kicking in faster than DDC/CoreDisplay/Network by adding a 5 second delay to the Gamma setter after:
4309<ul>
4310<li>App launch</li>
4311<li>System startup</li>
4312<li>Login</li>
4313<li>Wake from standby</li>
4314<li>Display connection/reconnection</li>
4315</ul></li>
4316</ul>
4317</div></article>
4318
4319
4320<article id="4_3_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.3.0</span>
4321<span class="text-gray-400 text-xxs font-light">2021-06-30</span>
4322</div><div id="buttons" class="flex flex-center ml-2">
4323<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.3.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4324<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_3_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4325<h2 id="features">Features</h2>
4326
4327<ul>
4328<li>Allow negative offsets for app exceptions</li>
4329<li>Add separate curve factors for brightness and contrast</li>
4330</ul>
4331
4332<h2 id="improvements">Improvements</h2>
4333
4334<ul>
4335<li>Add a way to change the automatic check for updates interval in Advanced settings</li>
4336<li>Isolate reset actions into a dropdown</li>
4337<li>App exceptions logic rewrite
4338<ul>
4339<li>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)</li>
4340<li>The offsets are also only applied to the monitor where the app is visible</li>
4341</ul></li>
4342</ul>
4343
4344<h2 id="fixes">Fixes</h2>
4345
4346<ul>
4347<li>Always reset adjustment limit within 24 hours</li>
4348<li>Fix diagnostics message saying the monitor supports DDC when in fact it didn't support it</li>
4349</ul>
4350</div></article>
4351
4352
4353<article id="4_2_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.2.3</span>
4354<span class="text-gray-400 text-xxs font-light">
43542021-06-22</span>
4355</div><div id="buttons" class="flex flex-center ml-2">
4356<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.2.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4357<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_2_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4358<h2 id="fixes">Fixes</h2>
4359
4360<ul>
4361<li>Shake window when trying to input an invalid field value</li>
4362<li>Revert all changes to a field when pressing escape</li>
4363<li>Pressing tab inside a field will commit the value</li>
4364<li>Show Lunar window on the screen where the cursor is</li>
4365<li>Hide yellow dot on operation end</li>
4366</ul>
4367</div></article>
4368
4369
4370<article id="4_2_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.2.2</span>
4371<span class="text-gray-400 text-xxs font-light">2021-06-21</span>
4372</div><div id="buttons" class="flex flex-center ml-2">
4373<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.2.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4374<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_2_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4375<h2 id="fixes">Fixes</h2>
4376
4377<ul>
4378<li>Make sure brightness/contrast is not changed automatically when it is marked as locked</li>
4379<li>Make gamma operation highlighter async to avoid blocking the UI on rare occasions</li>
4380</ul>
4381</div></article>
4382
4383
4384<article id="4_2_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.2.1</span>
4385<span class="text-gray-400 text-xxs font-light">2021-06-17</span>
4386</div><div id="buttons" class="flex flex-center ml-2">
4387<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.2.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4388<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_2_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4389<h2 id="fixes">Fixes</h2>
4390
4391<ul>
4392<li>Fix flicker because of switching to/from fullscreen apps</li>
4393<li>Fix app not responding on startup because of blocking the main thread too early in the startup process</li>
4394</ul>
4395</div></article>
4396
4397
4398<article id="4_2_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.2.0</span>
4399<span class="text-gray-400 text-xxs font-light">2021-06-17</span>
4400</div><div id="buttons" class="flex flex-center ml-2">
4401<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.2.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4402<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_2_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4403<h2 id="fixes">Fixes</h2>
4404
4405<ul>
4406<li>Fix curve factor going to <code>0.00</code> on some systems</li>
4407</ul>
4408
4409<h2 id="improvements">Improvements</h2>
4410
4411<ul>
4412<li>Improve DDC framebuffer detection logic by using the private <code>CGSServiceForDisplayNumber</code> API</li>
4413<li>Add a way to enable verbose logging in Advanced settings</li>
4414<li>Set DDC back to responsive if any read/write succeeds</li>
4415</ul>
4416</div></article>
4417
4418
4419<article id="4_1_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.1.4</span>
4420<span class="text-gray-400 text-xxs font-light">2021-06-16</span>
4421</div><div id="buttons" class="flex flex-center ml-2">
4422<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.1.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4423<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_1_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4424<h2 id="fixes">Fixes</h2>
4425
4426<ul>
4427<li>Fix changing modes would not stop/start the Sync/Location/Sensor listeners</li>
4428</ul>
4429
4430<h2 id="improvements">Improvements</h2>
4431
4432<ul>
4433<li>Show why Sync/Location/Sensor modes are disabled when Lunar Pro is not active</li>
4434<li>Add <strong>Join the community</strong> menu item</li>
4435</ul>
4436</div></article>
4437
4438
4439<article id="4_1_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.1.3</span>
4440</div><div id="buttons" class="flex flex-center ml-2">
4441<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.1.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4442<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_1_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4443<h2 id="improvements">Improvements</h2>
4444
4445<ul>
4446<li>Use DisplayServices to read builtin brightness and fix the HDR issue</li>
4447</ul>
4448
4449<h2 id="fixes">Fixes</h2>
4450
4451<ul>
4452<li>Show correct builtin brightness in Lunar menu</li>
4453</ul>
4454</div></article>
4455
4456
4457<article id="4_1_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
4457v4.1.2</span>
4458<span class="text-gray-400 text-xxs font-light">2021-06-16</span>
4459</div><div id="buttons" class="flex flex-center ml-2">
4460<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.1.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4461<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_1_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4462<h2 id="fixes">Fixes</h2>
4463
4464<ul>
4465<li>Fix built-in display detection logic</li>
4466<li>Fix media key handler</li>
4467</ul>
4468</div></article>
4469
4470
4471<article id="4_1_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.1.1</span>
4472<span class="text-gray-400 text-xxs font-light">2021-06-16</span>
4473</div><div id="buttons" class="flex flex-center ml-2">
4474<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.1.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4475<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_1_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4476<h2 id="fixes">Fixes</h2>
4477
4478<ul>
4479<li>Fix crash because of launch at login empty list</li>
4480</ul>
4481</div></article>
4482
4483
4484<article id="4_1_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.1.0</span>
4485<span class="text-gray-400 text-xxs font-light">2021-06-15</span>
4486</div><div id="buttons" class="flex flex-center ml-2">
4487<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.1.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4488<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_1_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4489<h2 id="features">Features</h2>
4490
4491<ul>
4492<li>Make it possible to set Pro Display XDR and LG UltraFine monitors as source for Sync Mode</li>
4493</ul>
4494
4495<h2 id="improvements">Improvements</h2>
4496
4497<ul>
4498<li>Show tooltips with the reason why a specific Mode is disabled when hovering on it</li>
4499<li>Allow controlling monitor with the cursor on it when <strong>Send Keys To All Monitors</strong> is unchecked</li>
4500<li>Add useful reset buttons in the gear icon menu
4501<ul>
4502<li><strong>Reset Network Control</strong> for when the network controls aren't activated automatically because the system mDNS browser is stuck</li>
4503<li><strong>Reset DDC</strong> for when DDC is deemed unresponsive because the system has reported the monitor as active when it was in fact inactive</li>
4504</ul></li>
4505</ul>
4506
4507<h2 id="fixes">Fixes</h2>
4508
4509<ul>
4510<li>Fix crashes because of gamma locking</li>
4511<li>More UI accesses moved to Main Thread</li>
4512<li>Fix display name edit not saving</li>
4513<li>Fix network controller reset on wake and display reconnect</li>
4514<li>Fix QuickActions floating window disappearing too quickly</li>
4515</ul>
4516</div></article>
4517
4518
4519<article id="4_0_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.0.5</span>
4520<span class="text-gray-400 text-xxs font-light">2021-05-31</span>
4521</div><div id="buttons" class="flex flex-center ml-2">
4522<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.0.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4523<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_0_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4524<h2 id="improvements">Improvements</h2>
4525
4526<ul>
4527<li>Add native support for old <strong>Apple Cinema</strong> and <strong>Cinema HD</strong> displays</li>
4528<li>Add <em>Show Dock Icon</em> option under Advanced settings</li>
4529</ul>
4530
4531<h2 id="fixes">Fixes</h2>
4532
4533<ul>
4534<li>Ensure window is shown when launching Lunar while menubar icon is hidden</li>
4535<li>Fix crash on NetServiceBrowser reset</li>
4536<li>Fix crash because of settings observer being deallocated too soon</li>
4537</ul>
4538</div></article>
4539
4540
4541<article id="4_0_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.0.4</span>
4542<span class="text-gray-400 text-xxs font-light">2021-05-29</span>
4543</div><div id="buttons" class="flex flex-center ml-2">
4544<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.0.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4545<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_0_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4546<h2 id="fixes">Fixes</h2>
4547
4548<ul>
4549<li>Stop showing <strong>Your period of free updates has expired</strong> when the period of updates is still valid</li>
4550</ul>
4551</div></article>
4552
4553
4554<article id="4_0_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.0.3</span>
4555<span class="text-gray-400 text-xxs font-light">2021-05-29</span>
4556</div><div id="buttons" class="flex flex-center ml-2">
4557<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.0.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4558<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_0_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4559<h2 id="fixes">Fixes</h2>
4560
4561<ul>
4562<li>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</li>
4563</ul>
4564
4565<h2 id="improvements">Improvements</h2>
4566
4567<ul>
4568<li>Added <em>Advanced</em> setting for disabling brightness re-apply on screen wake</li>
4569<li>Show Lunar window before showing Paddle licensing UI</li>
4570</ul>
4571</div></article>
4572
4573
4574<article id="4_0_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
4574v4.0.2</span>
4575<span class="text-gray-400 text-xxs font-light">2021-05-28</span>
4576</div><div id="buttons" class="flex flex-center ml-2">
4577<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.0.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4578<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_0_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4579<h2 id="fixes">Fixes</h2>
4580
4581<ul>
4582<li>Fix valid updates checking logic</li>
4583<li>Show window when menu bar icon is hidden and app is launched while already running</li>
4584<li>Fix data race when ddcutil service is found on the network</li>
4585<li>Fix setting brightness for Apple vendored displays</li>
4586<li>Delay reset for mDNS browser when coming out of standby to avoid a recent CoreFoundation bug: <a href="https://developer.apple.com/forums/thread/663772">CFRunLoopSource type mismatch, found CFSocket</a></li>
4587<li>Check for Catalina or higher before trying to get display info dictionary</li>
4588</ul>
4589
4590<h2 id="improvements">Improvements</h2>
4591
4592<ul>
4593<li>Added Sync Mode test inside diagnostics</li>
4594</ul>
4595</div></article>
4596
4597
4598<article id="4_0_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.0.1</span>
4599<span class="text-gray-400 text-xxs font-light">2021-05-28</span>
4600</div><div id="buttons" class="flex flex-center ml-2">
4601<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.0.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4602<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_0_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4603<h2 id="fixes">Fixes</h2>
4604
4605<ul>
4606<li>Show window when menu bar icon is hidden and app is launched while already running</li>
4607<li>Fix data race when ddcutil service is found on the network</li>
4608<li>Fix setting brightness for Apple vendored displays</li>
4609<li>Delay reset for mDNS browser when coming out of standby to avoid a recent CoreFoundation bug: <a href="https://developer.apple.com/forums/thread/663772">CFRunLoopSource type mismatch, found CFSocket</a></li>
4610<li>Check for Catalina or higher before trying to get display info dictionary</li>
4611</ul>
4612
4613<h2 id="improvements">Improvements</h2>
4614
4615<ul>
4616<li>Added Sync Mode test inside diagnostics</li>
4617</ul>
4618</div></article>
4619
4620
4621<article id="4_0_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v4.0.0</span>
4622<span class="text-gray-400 text-xxs font-light">2021-05-27</span>
4623</div><div id="buttons" class="flex flex-center ml-2">
4624<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-4.0.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4625<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#4_0_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4626<h1 id="lunar-4-is-released">Lunar 4 is released!</h1>
4627
4628<p>Head over to <a href="https://lunar.fyi">the front page</a> for more details.</p>
4629</div></article>
4630
4631
4632<article id="3_2_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.2.3</span>
4633<span class="text-gray-400 text-xxs font-light">2020-05-06</span>
4634</div><div id="buttons" class="flex flex-center ml-2">
4635<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.2.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4636<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_2_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4637<h2 id="improvements">Improvements</h2>
4638
4639<ul>
4640<li>Show built-in brightness in menu</li>
4641<li>Update hotkey libraries</li>
4642<li>Use Swift Package Manager for most of the frameworks</li>
4643<li>Use LaunchAtLogin framework to fix start at login</li>
4644</ul>
4645</div></article>
4646
4647
4648<article id="3_2_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.2.2</span>
4649<span class="text-gray-400 text-xxs font-light">2020-04-25</span>
4650</div><div id="buttons" class="flex flex-center ml-2">
4651<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.2.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4652<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_2_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4653<h2 id="fixes">Fixes</h2>
4654
4655<ul>
4656<li>Fix tooltip not closing when clicking on the display page</li>
4657</ul>
4658
4659<h2 id="improvements">Improvements</h2>
4660
4661<ul>
4662<li>Detect scrolling direction so that scrolling up always increases value</li>
4663</ul>
4664</div></article>
4665
4666
4667<article id="3_2_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.2.1</span>
4668<span class="text-gray-400 text-xxs font-light">2020-04-23</span>
4669</div><div id="buttons" class="flex flex-center ml-2">
4670<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.2.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4671<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_2_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4672<h2 id="improvements">Improvements</h2>
4673
4674<ul>
4675<li>Make display name editable</li>
4676</ul>
4677</div></article>
4678
4679
4680<article id="3_2_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.2.0</span>
4681<span class="text-gray-400 text-xxs font-light">2020-04-13</span>
4682</div><div id="buttons" class="flex flex-center ml-2">
4683<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.2.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4684<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_2_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4685<h2 id="fixes">Fixes</h2>
4686
4687<ul>
4688<li>Fix monitor volume restore</li>
4689<li>Fix crashes because of using deallocated self</li>
4690</ul>
4691</div></article>
4692
4693
4694<article id="3_1_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.1.5</span>
4695<span class="text-gray-400 text-xxs font-light">2020-04-13</span>
4696</div><div id="buttons" class="flex flex-center ml-2">
4697<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.1.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4698<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_1_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4699<h2 id="features">Features</h2>
4700
4701<ul>
4702<li>Implement built-in brightness clipping limits for monitors with lower range of brightness/contrast</li>
4703<li>Add a menu item to allow disabling volume key listener</li>
4704</ul>
4705
4706<h2 id="fixes">Fixes</h2>
4707
4708<ul>
4709<li>
4709Fix Location Permissions prompt not showing up on macOS Catalina</li>
4710</ul>
4711
4712<h2 id="improvements">Improvements</h2>
4713
4714<ul>
4715<li>Add a bit more analytics data and route the requests through my own server</li>
4716<li>Upload diagnostics to my own server instead of transfer.sh</li>
4717<li>Reduce memory usage by manually deallocating unused views</li>
4718</ul>
4719</div></article>
4720
4721
4722<article id="3_1_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.1.4</span>
4723<span class="text-gray-400 text-xxs font-light">2020-03-30</span>
4724</div><div id="buttons" class="flex flex-center ml-2">
4725<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.1.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4726<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_1_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4727<h2 id="fixes">Fixes</h2>
4728
4729<ul>
4730<li>Hide buttons and labels properly when no display is connected</li>
4731<li>Fix a ton of memory leaks</li>
4732<li>Fix volume keys not being able to be disabled</li>
4733</ul>
4734
4735<h2 id="improvements">Improvements</h2>
4736
4737<ul>
4738<li>Show Lunar version in the menu</li>
4739<li>Hide rarely used menu items under an <strong>Advanced</strong> submenu item</li>
4740</ul>
4741</div></article>
4742
4743
4744<article id="3_1_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.1.3</span>
4745<span class="text-gray-400 text-xxs font-light">2020-03-28</span>
4746</div><div id="buttons" class="flex flex-center ml-2">
4747<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.1.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4748<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_1_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4749<h2 id="fixes">Fixes</h2>
4750
4751<ul>
4752<li>Fix Sync mode thread not running on some occasions</li>
4753</ul>
4754
4755<h2 id="improvements">Improvements</h2>
4756
4757<ul>
4758<li>Disable Adaptive button in Manual mode</li>
4759</ul>
4760</div></article>
4761
4762
4763<article id="3_1_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
4763v3.1.2</span>
4764<span class="text-gray-400 text-xxs font-light">2020-03-26</span>
4765</div><div id="buttons" class="flex flex-center ml-2">
4766<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.1.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4767<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_1_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4768<h2 id="fixes">Fixes</h2>
4769
4770<ul>
4771<li>Fix crash when there are displays with same UUID</li>
4772<li>Fix crash on MediaKeyTap deinit</li>
4773</ul>
4774
4775<h2 id="improvements">Improvements</h2>
4776
4777<ul>
4778<li>Add a way to extend brightness range up to 255 for monitors that support this</li>
4779</ul>
4780</div></article>
4781
4782
4783<article id="3_1_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.1.1</span>
4784<span class="text-gray-400 text-xxs font-light">2020-03-17</span>
4785</div><div id="buttons" class="flex flex-center ml-2">
4786<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.1.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4787<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_1_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4788<h2 id="fixes">Fixes</h2>
4789
4790<ul>
4791<li>Fix some memory corruption bugs by improving concurrency</li>
4792<li>Properly hide/show the <code>Non-responsive DDC</code> message</li>
4793<li>Fix diagnostics encryption key missing</li>
4794</ul>
4795
4796<h2 id="improvements">Improvements</h2>
4797
4798<ul>
4799<li>Add <em>reset on click</em> action to the <code>Non-responsive DDC</code> message</li>
4800</ul>
4801</div></article>
4802
4803
4804<article id="3_1_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.1.0</span>
4805<span class="text-gray-400 text-xxs font-light">2020-03-05</span>
4806</div><div id="buttons" class="flex flex-center ml-2">
4807<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.1.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4808<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_1_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4809<h2 id="fixes">Fixes</h2>
4810
4811<ul>
4812<li>Make active screen detection more reliable</li>
4813<li>Only allow one thread at a time to use DDC to avoid race conditions</li>
4814<li>Disable up/down value change hotkeys when Quick Actions disappear</li>
4815<li>Embed all used Swift libraries to avoid crashes on some systems</li>
4816</ul>
4817
4818<h2 id="improvements">Improvements</h2>
4819
4820<ul>
4821<li>Increase brightness/contrast/volume hotkey step to 6</li>
4822<li>Allow fine-adjustment hotkeys:
4823<ul>
4824<li>Use Option + hotkey for hotkeys assigned from the Lunar hotkey page</li>
4825<li>Use Option + Shift + hotkey for media keys</li>
4826</ul></li>
4827<li>Open System Preferences for displays/sound when pressing Option + media key</li>
4828</ul>
4829</div></article>
4830
4831
4832<article id="3_0_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v3.0.0</span>
4833<span class="text-gray-400 text-xxs font-light">2020-02-23</span>
4834</div><div id="buttons" class="flex flex-center ml-2">
4835<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-3.0.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4836<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#3_0_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4837<h2 id="features">Features</h2>
4838
4839<ul>
4840<li>Add support for changing monitor volume and mute state</li>
4841<li>Show native OSD when changing monitor brightness, contrast and volume</li>
4842<li>
4842Implement listeners for media keys
4843<ul>
4844<li>Lunar will ask for accessibility permissions to enable this functionality</li>
4845<li>Instructions:
4846<ul>
4847<li>Press keyboard brightness keys while the cursor is on an external monitor to change the brightness on that monitor</li>
4848<li>Press Control + keyboard brightness keys to adjust contrast</li>
4849<li>Press keyboard volume/mute keys while the audio output is set to the monitor audio device to adjust volume/mute</li>
4850<li>In multi-monitor setups, Lunar can't detect which monitor audio device is selected so it will change the volume of the display that the cursor is on</li>
4851</ul></li>
4852</ul></li>
4853<li>Many thanks to Hongfeng Xu (@Mic238) for helping me with extensive testing on these features!</li>
4854</ul>
4855
4856<h2 id="improvements">Improvements</h2>
4857
4858<ul>
4859<li>Detect non-responsive monitors and show that in the Quick Actions popover</li>
4860<li>Automatic detection of GPU for adaptive DDC reply delay
4861<ul>
4862<li>This should minimize kernel panics and system freezes when reading values from the monitor</li>
4863</ul></li>
4864<li>Add special brightness implementation for <strong>LED Cinema</strong> monitors</li>
4865</ul>
4866
4867<h2 id="fixes">Fixes</h2>
4868
4869<ul>
4870<li>Fixed a typo that was preventing smooth transition to be disabled for contrast</li>
4871</ul>
4872</div></article>
4873
4874
4875<article id="2_9_9" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.9</span>
4876<span class="text-gray-400 text-xxs font-light">2019-12-05</span>
4877</div><div id="buttons" class="flex flex-center ml-2">
4878<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.9.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4879<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_9`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4880<h2 id="fixes">Fixes</h2>
4881
4882<ul>
4883<li>Minimize non-null assertions</li>
4884<li>Fix Day Length calculation in Location mode</li>
4885<li>Fix "end scrolling" detection</li>
4886</ul>
4887</div></article>
4888
4889
4890<article id="2_9_8" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.8</span>
4891<span class="text-gray-400 text-xxs font-light">2019-12-05</span>
4892</div><div id="buttons" class="flex flex-center ml-2">
4893<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.8.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4894<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_8`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4895<h2 id="features">Features</h2>
4896
4897<ul>
4898<li>Add option to remove disconnected displays from the Quick Actions popover</li>
4899<li>Better detection of builtin displays</li>
4900</ul>
4901
4902<h2 id="fixes">Fixes</h2>
4903
4904<ul>
4905<li>Fix a memory corruption bug</li>
4906</ul>
4907
4908<h2 id="improvements">Improvements</h2>
4909
4910<ul>
4911<li>Improve detection of slow DDC implementations</li>
4912</ul>
4913</div></article>
4914
4915
4916<article id="2_9_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.7</span>
4917<span class="text-gray-400 text-xxs font-light">2019-12-05</span>
4918</div><div id="buttons" class="flex flex-center ml-2">
4919<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.7.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4920<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4921<h2 id="features">Features</h2>
4922
4923<ul>
4924<li>Add special support for Apple Thunderbolt Display</li>
4925<li>Add option to manually enable brightness monitoring (only for the brave)</li>
4926</ul>
4927
4928<h2 id="fixes">Fixes</h2>
4929
4930<ul>
4931<li>Filter out built-in and testing displays from saved data</li>
4932</ul>
4933
4934<h2 id="improvements">Improvements</h2>
4935
4936<ul>
4937<li>Make an attempt to detect slow DDC implementations and skip reading in those cases</li>
4938</ul>
4939</div></article>
4940
4941
4942<article id="2_9_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.6</span>
4943<span class="text-gray-400 text-xxs font-light">2019-12-02</span>
4944</div><div id="buttons" class="flex flex-center ml-2">
4945<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.6.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4946<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4947<h2 id="features">Features</h2>
4948
4949<ul>
4950<li>Show both connected and disconnected displays in Quick Actions</li>
4951</ul>
4952
4953<h2 id="fixes">Fixes</h2>
4954
4955<ul>
4956<li>Fix all kinds of crashes</li>
4957</ul>
4958
4959<h2 id="improvements">Improvements</h2>
4960
4961<ul>
4962<li>Move display and app exceptions from Core Data to User Defaults to avoid concurrency bugs</li>
4963</ul>
4964</div></article>
4965
4966
4967<article id="2_9_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.5</span>
4968<span class="text-gray-400 text-xxs font-light">2019-12-02</span>
4969</div><div id="buttons" class="flex flex-center ml-2">
4970<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.5.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4971<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4972<h2 id="features">Features</h2>
4973
4974<ul>
4975<li>Add option to disable Quick Actions popover</li>
4976</ul>
4977</div></article>
4978
4979
4980<article id="2_9_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.4</span>
4981<span class="text-gray-400 text-xxs font-light">2019-12-02</span>
4982</div><div id="buttons" class="flex flex-center ml-2">
4983<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.4.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
4984<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
4985<h2 id="fixes">Fixes</h2>
4986
4987<ul>
4988<li>Fix lid closed detection on iMacs and Mac Minis</li>
4989</ul>
4990
4991<h2 id="improvements">Improvements</h2>
4992
4993<ul>
4994<li>Add more crash data to allow me to better diagnose issues remotely</li>
4995<li>Make transitions smooth by default on UltraFine displays</li>
4996<li>Read brightness periodically by default on UltraFine displays</li>
4997</ul>
4998</div></article>
4999
5000
5001<article id="2_9_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.3</span>
5002<span class="text-gray-400 text-xxs font-light">2019-12-01</span>
5003</div><div id="buttons" class="flex flex-center ml-2">
5004<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5005<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5006<h2 id="fixes">Fixes</h2>
5007
5008<ul>
5009<li>Fix system freeze caused by trying to read monitor brightness using DDC</li>
5010<li>
5010Fix Manual mode values not respecting limits</li>
5011</ul>
5012
5013<h2 id="improvements">Improvements</h2>
5014
5015<ul>
5016<li>Show Quick Actions when changing brightness/contrast using hotkeys</li>
5017</ul>
5018</div></article>
5019
5020
5021<article id="2.9.10" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.10</span>
5022<span class="text-gray-400 text-xxs font-light">2019-12-06</span>
5023</div><div id="buttons" class="flex flex-center ml-2">
5024<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.10.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5025<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2.9.10`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5026<h2 id="improvements">Improvements</h2>
5027
5028<ul>
5029<li>Clamshell mode detection toggle in menu</li>
5030</ul>
5031</div></article>
5032
5033
5034<article id="2_9_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.1</span>
5035<span class="text-gray-400 text-xxs font-light">2019-11-30</span>
5036</div><div id="buttons" class="flex flex-center ml-2">
5037<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5038<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5039<h2 id="features">Features</h2>
5040
5041<ul>
5042<li>Quick Actions popover when hovering over the menu item</li>
5043<li>Add support for LG UltraFine displays</li>
5044<li>Implement Clamshell Mode</li>
5045<li>Keep Lunar in sync by reading the monitor’s brightness and contrast periodically</li>
5046<li>Remove all third party analytics and add a single request for counting unique users anonymously
5047<ul>
5048<li>
5048This request sends a SHA256 hash of your device serial number to my server through a pubsub service</li>
5049<li>The serial number is impossible to deduce from the hash and the request is untraceable back to your device</li>
5050</ul></li>
5051</ul>
5052
5053<h2 id="fixes">Fixes</h2>
5054
5055<ul>
5056<li>Fix left and right hotkeys not being registered sometimes</li>
5057<li>Patch Magnet to disable Input Monitoring request</li>
5058<li>Fix preferences saving permission</li>
5059<li>Fix dictionary access race condition in DDC code</li>
5060</ul>
5061
5062<h2 id="improvements">Improvements</h2>
5063
5064<ul>
5065<li>Replace Fabric with Sentry for crash reporting because Fabric was acquired by Google</li>
5066<li>Remove HotKey library and rely only on the Magnet framework</li>
5067<li>Add sane defaults for brightness/contrast limits and offsets</li>
5068<li>Improve speed and responsiveness by using concurrent tasks where possible</li>
5069</ul>
5070</div></article>
5071
5072
5073<article id="2_9_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.9.0</span>
5074<span class="text-gray-400 text-xxs font-light">2019-10-24</span>
5075</div><div id="buttons" class="flex flex-center ml-2">
5076<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.9.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5077<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_9_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5078<h2 id="features">Features</h2>
5079
5080<ul>
5081<li>Lunar is now notarized and signed with a certificate bought from your donations! Thanks everyone!</li>
5082<li>Added a polling interval in the Sync mode to adjust how fast Lunar syncs the built-in display brightness</li>
5083</ul>
5084
5085<h2 id="fixes">Fixes</h2>
5086
5087<ul>
5088<li>Fix <code>Start at Login</code> functionality</li>
5089<li>The available settings now change instantly when you change the mode</li>
5090<li>Settings should save properly now</li>
5091<li>Fix a few crashes in the C code for DDC (still a few to go, but new job, less time..)</li>
5092</ul>
5093
5094<h2 id="improvements">Improvements</h2>
5095
5096<ul>
5097<li>
5097Change help popovers font to something more legible</li>
5098<li>Make help links clickable (somewhat)</li>
5099</ul>
5100</div></article>
5101
5102
5103<article id="2_8_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.8.3</span>
5104<span class="text-gray-400 text-xxs font-light">2019-06-17</span>
5105</div><div id="buttons" class="flex flex-center ml-2">
5106<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.8.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5107<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_8_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5108<h2 id="fixes">Fixes</h2>
5109
5110<ul>
5111<li>Fix data store merge policy</li>
5112</ul>
5113
5114<h2 id="improvements">Improvements</h2>
5115
5116<ul>
5117<li>Add help buttons with popovers for explaining settings and modes</li>
5118</ul>
5119</div></article>
5120
5121
5122<article id="2_8_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.8.2</span>
5123<span class="text-gray-400 text-xxs font-light">2019-06-14</span>
5124</div><div id="buttons" class="flex flex-center ml-2">
5125<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.8.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5126<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_8_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5127<h2 id="fixes">Fixes</h2>
5128
5129<ul>
5130<li>Fix memory management of EDID data</li>
5131</ul>
5132</div></article>
5133
5134
5135<article id="2_8_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.8.1</span>
5136<span class="text-gray-400 text-xxs font-light">2019-06-13</span>
5137</div><div id="buttons" class="flex flex-center ml-2">
5138<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.8.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5139<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_8_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5140<h2 id="fixes">Fixes</h2>
5141
5142<ul>
5143<li>Fix another case where UUID can’t be allocated</li>
5144<li>Fix display name detection</li>
5145<li>Allow new monitor data to overwrite cached db rows</li>
5146</ul>
5147</div></article>
5148
5149
5150<article id="2_8_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.8.0</span>
5151<span class="text-gray-400 text-xxs font-light">2019-06-12</span>
5152</div><div id="buttons" class="flex flex-center ml-2">
5153<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.8.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5154<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_8_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5155<h2 id="features">Features</h2>
5156
5157<ul>
5158<li>Make the UI larger to allow for more info and settings</li>
5159<li>Add more annotations on the brightness chart</li>
5160</ul>
5161
5162<h2 id="fixes">Fixes</h2>
5163
5164<ul>
5165<li>Fix cases where the UUID can’t be allocated</li>
5166</ul>
5167</div></article>
5168
5169
5170<article id="2_6_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.6.0</span>
5171<span class="text-gray-400 text-xxs font-light">2019-05-23</span>
5172</div><div id="buttons" class="flex flex-center ml-2">
5173<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.6.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5174<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_6_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5175<h2 id="features">Features</h2>
5176
5177<ul>
5178<li>Add customizable location coordinates</li>
5179<li>Move updates to new domain: <a href="https://lunar.fyi">lunar.fyi</a></li>
5180</ul>
5181</div></article>
5182
5183
5184<article id="2_5_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.5.0</span>
5185<span class="text-gray-400 text-xxs font-light">2019-04-22</span>
5186</div><div id="buttons" class="flex flex-center ml-2">
5187<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.5.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5188<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_5_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5189<h2 id="fixes">Fixes</h2>
5190
5191<ul>
5192<li>Revert DDC to C implementation with added multi-monitor support</li>
5193<li>Fix 2.4.0 regression where only some types of connectors worked</li>
5194</ul>
5195</div></article>
5196
5197
5198<article id="2_4_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.4.0</span>
5199<span class="text-gray-400 text-xxs font-light">2019-04-20</span>
5200</div><div id="buttons" class="flex flex-center ml-2">
5201<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.4.0.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5202<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_4_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5203<h2 id="features">Features</h2>
5204
5205<ul>
5206<li>Add diagnostic tools
5207<ul>
5208<li>You can now open Lunar menu and click on <em>Open Lunar diagnostics</em> to send me Lunar logs</li>
5209</ul></li>
5210<li>Complete multi-monitor support</li>
5211</ul>
5212
5213<h2 id="fixes">Fixes</h2>
5214
5215<ul>
5216<li>
5216Use system generated UUID to store settings per display</li>
5217</ul>
5218
5219<h2 id="improvements">Improvements</h2>
5220
5221<ul>
5222<li>Convert to DDC handling code to Swift</li>
5223<li>Store min/max settings as soon as they are changed</li>
5224</ul>
5225</div></article>
5226
5227
5228<article id="2_3_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.3.3</span>
5229<span class="text-gray-400 text-xxs font-light">2019-03-29</span>
5230</div><div id="buttons" class="flex flex-center ml-2">
5231<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.3.3.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5232<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_3_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5233<h2 id="fixes">Fixes</h2>
5234
5235<ul>
5236<li>Use all EDID data to encode monitor IDs
5237<ul>
5238<li>this should allow Lunar to support multiple monitors of the same kind</li>
5239</ul></li>
5240</ul>
5241
5242<h2 id="improvements">Improvements</h2>
5243
5244<ul>
5245<li>Convert to Swift 5</li>
5246</ul>
5247</div></article>
5248
5249
5250<article id="2_3_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.3.2</span>
5251<span class="text-gray-400 text-xxs font-light">2019-03-23</span>
5252</div><div id="buttons" class="flex flex-center ml-2">
5253<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.3.2.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5254<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_3_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5255<h2 id="fixes">Fixes</h2>
5256
5257<ul>
5258<li>Don’t send DDC/CI request for locked value</li>
5259</ul>
5260</div></article>
5261
5262
5263<article id="2_3_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.3.1</span>
5264<span class="text-gray-400 text-xxs font-light">2019-03-23</span>
5265</div><div id="buttons" class="flex flex-center ml-2">
5266<a onclick="event.stopPropagation()" target="_blank" href="https://files.lunar.fyi/releases/Lunar-2.3.1.dmg" class="w-8 h-8 flex flex-col items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright transition-colors text-yellow-peach opacity-80"><svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span class="text-[8px]">Download</span></a>
5267<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_3_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5268<h2 id="fixes">Fixes</h2>
5269
5270<ul>
5271<li>Check chart entries bounds before updating</li>
5272</ul>
5273
5274<h2 id="improvements">Improvements</h2>
5275
5276<ul>
5277<li>Move to edDSA key for signing updates</li>
5278</ul>
5279</div></article>
5280
5281
5282<article id="2_3_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.3.0</span>
5283<span class="text-gray-400 text-xxs font-light">2019-03-18</span>
5284</div><div id="buttons" class="flex flex-center ml-2">
5285<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_3_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5286<h2 id="fixes">Fixes</h2>
5287
5288<ul>
5289<li>Use brightness/contrast offsets only in Sync mode</li>
5290</ul>
5291
5292<h2 id="features">Features</h2>
5293
5294<ul>
5295<li>Smooth Transition option <strong><small>[Thanks to Tim Traversy! <a href="https://github.com/timtraversy">@timtraversy</a> <a href="https://github.com/alin23/Lunar/pull/14">PR #14</a>]</small></strong>
5296<ul>
5297<li>This makes the brightness/contrast change smoothly from a value to another, instead of jumping directly to that value</li>
5298<li>Check settings page to enable the option</li>
5299<li>I left it off by default because some monitors have a slow response time and smooth transitions end up not being so smooth</li>
5300</ul></li>
5301<li>Configurable interpolation factor for Location mode</li>
5302</ul>
5303
5304<h2 id="improvements">Improvements</h2>
5305
5306<ul>
5307<li>
5307Improve charts speed and efficiency with SIMD</li>
5308<li>Smoother chart curves</li>
5309</ul>
5310</div></article>
5311
5312
5313<article id="2_2_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.2.2</span>
5314<span class="text-gray-400 text-xxs font-light">2019-03-13</span>
5315</div><div id="buttons" class="flex flex-center ml-2">
5316<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_2_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5317<h2 id="fixes">Fixes</h2>
5318
5319<ul>
5320<li>Don’t cap brightness/contrast on manual mode</li>
5321</ul>
5322</div></article>
5323
5324
5325<article id="2_2_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.2.1</span>
5326<span class="text-gray-400 text-xxs font-light">2019-03-11</span>
5327</div><div id="buttons" class="flex flex-center ml-2">
5328<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_2_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5329<h2 id="fixes">Fixes</h2>
5330
5331<ul>
5332<li>Make the display page white when swiping back from settings</li>
5333<li>Reflect hotkey changes on the menu items</li>
5334</ul>
5335
5336<h2 id="improvements">Improvements</h2>
5337
5338<ul>
5339<li>Add button for going to hotkeys page</li>
5340</ul>
5341</div></article>
5342
5343
5344<article id="2_2_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.2.0</span>
5345<span class="text-gray-400 text-xxs font-light">2019-03-10</span>
5346</div><div id="buttons" class="flex flex-center ml-2">
5347<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_2_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5348<h2 id="fixes">Fixes</h2>
5349
5350<ul>
5351<li>Make sure user can always swipe to settings page</li>
5352</ul>
5353
5354<h2 id="features">Features</h2>
5355
5356<ul>
5357<li>Add page for configuring hotkeys</li>
5358<li>Add menu item for toggling "Start at Login"</li>
5359</ul>
5360</div></article>
5361
5362
5363<article id="2_1_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.1.1</span>
5364</div><div id="buttons" class="flex flex-center ml-2">
5365<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_1_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5366<h2 id="fixes">Fixes</h2>
5367
5368<ul>
5369<li>
5369Remove SwiftyBeaver dependency from LunarService</li>
5370</ul>
5371</div></article>
5372
5373
5374<article id="2_1_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.1.0</span>
5375</div><div id="buttons" class="flex flex-center ml-2">
5376<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_1_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5377<h2 id="features">Features</h2>
5378
5379<ul>
5380<li>Add hotkeys for increasing/decreasing brightness/contrast <strong><small>[Thanks Hua Duong Tran! <a href="https://github.com/duongel">@duongel</a> <a href="https://github.com/alin23/Lunar/pull/2">PR #2</a>]</small></strong></li>
5381<li>Add individual Lock Buttons for brightness and contrast</li>
5382</ul>
5383
5384<h2 id="improvements">Improvements</h2>
5385
5386<ul>
5387<li>Offsets now work in Location mode too</li>
5388<li>Manually adjusting brightness doesn’t force Manual mode anymore</li>
5389</ul>
5390
5391<h2 id="fixes">Fixes</h2>
5392
5393<ul>
5394<li>The Adaptive toggle below each monitor now works properly</li>
5395<li>App Exceptions were not always working, fixed those cases</li>
5396</ul>
5397</div></article>
5398
5399
5400<article id="2_0_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.0.3</span>
5401</div><div id="buttons" class="flex flex-center ml-2">
5402<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_0_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5403<h2 id="improvements">Improvements</h2>
5404
5405<ul>
5406<li>Set offset limits to [-100, 90]</li>
5407<li>Adjust offsetting formula to get more symmetrical values</li>
5408</ul>
5409</div></article>
5410
5411
5412<article id="2_0_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">
5412v2.0.2</span>
5413</div><div id="buttons" class="flex flex-center ml-2">
5414<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_0_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5415<h2 id="fixes">Fixes</h2>
5416
5417<ul>
5418<li>Fix a few crashes caused by backing layers and subviews not being available on load</li>
5419</ul>
5420</div></article>
5421
5422
5423<article id="2_0_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.0.1</span>
5424</div><div id="buttons" class="flex flex-center ml-2">
5425<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_0_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5426<h2 id="fixes">Fixes</h2>
5427
5428<ul>
5429<li>Try not to insert nils in the database</li>
5430</ul>
5431</div></article>
5432
5433
5434<article id="2_0_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v2.0.0</span>
5435</div><div id="buttons" class="flex flex-center ml-2">
5436<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#2_0_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5437<h2 id="features">Features</h2>
5438
5439<ul>
5440<li>Sync mode</li>
5441<li>The external monitor’s brightness/contrast will be kept in sync with the brightness/contrast of the built-in display</li>
5442<li>The external monitor’s brightness/contrast will still be kept within the configured per-monitor limits</li>
5443<li>There are new configurable offsets on the settings page to make the synchronization perfect</li>
5444</ul>
5445
5446<h2 id="fixes">Fixes</h2>
5447
5448<ul>
5449<li>Disable adaptive brightness when no monitor is connected to get to zero energy impact</li>
5450<li>Fix interpolation formula</li>
5451<li>Disable configurable values when Manual mode is on</li>
5452</ul>
5453</div></article>
5454
5455
5456<article id="1_1_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.1.1</span>
5457</div><div id="buttons" class="flex flex-center ml-2">
5458<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_1_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5459<h2 id="fixes">Fixes</h2>
5460
5461<ul>
5462<li>Make sure Adaptive activity isn’t scheduled more than once so that percent hotkeys work as expected</li>
5463<li>Fix an error that prevented the settings to persist in the database</li>
5464</ul>
5465</div></article>
5466
5467
5468<article id="1_1_0" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.1.0</span>
5469</div><div id="buttons" class="flex flex-center ml-2">
5470<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_1_0`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5471<h2 id="fixes">Fixes</h2>
5472
5473<ul>
5474<li>Fix stupid mistake that caused the app to crash for all users</li>
5475</ul>
5476</div></article>
5477
5478
5479<article id="1_0_7" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.0.7</span>
5480</div><div id="buttons" class="flex flex-center ml-2">
5481<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_0_7`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5482<h2 id="dev">Dev</h2>
5483
5484<ul>
5485<li>Add temporary remote logging to help fix some annoying crashes</li>
5486</ul>
5487</div></article>
5488
5489
5490<article id="1_0_6" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.0.6</span>
5491</div><div id="buttons" class="flex flex-center ml-2">
5492<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_0_6`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5493<h2 id="fixes">Fixes</h2>
5494
5495<ul>
5496<li>Cap interpolated values between 0 - 100</li>
5497<li>Fallback to generated display names as it is impossible to extract the real name</li>
5498</ul>
5499
5500<h2 id="dev">Dev</h2>
5501
5502<ul>
5503<li>Add more logging</li>
5504</ul>
5505</div></article>
5506
5507
5508<article id="1_0_5" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.0.5</span>
5509</div><div id="buttons" class="flex flex-center ml-2">
5510<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_0_5`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-wh
5510ite text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5511<h2 id="fixes">Fixes</h2>
5512
5513<ul>
5514<li>Fix a crash when monitor serials aren’t unique</li>
5515</ul>
5516
5517<h2 id="dev">Dev</h2>
5518
5519<ul>
5520<li>Add more context to help debugging errors</li>
5521</ul>
5522</div></article>
5523
5524
5525<article id="1_0_4" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.0.4</span>
5526</div><div id="buttons" class="flex flex-center ml-2">
5527<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_0_4`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5528<h2 id="fixes">Fixes</h2>
5529
5530<ul>
5531<li>Fix compatibility with macOS 10.11</li>
5532</ul>
5533</div></article>
5534
5535
5536<article id="1_0_3" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.0.3</span>
5537</div><div id="buttons" class="flex flex-center ml-2">
5538<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_0_3`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5539<h2 id="additions">Additions</h2>
5540
5541<ul>
5542<li>Donation link</li>
5543</ul>
5544
5545<h2 id="fixes">Fixes</h2>
5546
5547<ul>
5548<li>Try to get rid of crashes when readapting to max brightness change</li>
5549</ul>
5550</div></article>
5551
5552
5553<article id="1_0_2" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.0.2</span>
5554</div><div id="buttons" class="flex flex-center ml-2">
5555<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_0_2`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5556<h2 id="improvements">Improvements</h2>
5557
5558<ul>
5559<li>Use sunrise/sunset instead of civilSunrise/civilSunset</li>
5560</ul>
5561</div></article>
5562
5563
5564<article id="1_0_1" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full"><button onclick="window.toggleRelease(this)" class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg"><div class="flex flex-col flex-center"><span class="release-text text-white font-light text-xl text-left font-extrabold">v1.0.1</span>
5565</div><div id="buttons" class="flex flex-center ml-2">
5566<span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(`${location.origin}${location.pathname}#1_0_1`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-8 h-8 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual opacity-80"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-link"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg><span class="text-[8px]">Copy</span><span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span></span><span class="rounded-full border-2 w-6 h-6 flex items-center justify-center mx-2 hover:text-red-bright focus:text-red-bright hover:border-red-bright focus:border-red-bright transition-colors border-yellow-peach"><svg aria-hidden="true" fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><polyline points="6 10 12 16 18 10"></polyline></svg></span></div></button><div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden ">
5567<h2 id="fixes">Fixes</h2>
5568
5569<ul>
5570<li>Fixed crash on missing time for sunrise</li>
5571<li>Better check cases where Add App button layer isn’t initialized</li>
5572<li>Make sure brightness/contrast changes contain both old and new values</li>
5573</ul>
5574</div></article>
5575</section><style>h1#features,h2#features{color:#ffb500;margin-top:1rem}h1#improvements,h2#improvements{color:#ffead7;margin-top:1rem}h1#fixes,h2#fixes{color:#b1b2dd;margin-top:1rem}#content img{border-radius:12px;margin:1rem auto}@media only screen and (min-width:1280px){#content img{max-width:600px}}#ddc img{border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,0.49),0 4px 32px rgba(0,0,0,0.5)}@media only screen and (min-width:1280px){#ddc img{max-width:300px}}</style>
5575<script>(function() {
5576  var expandRelease, focusRelease, md, search, showFocusedRelease,
5577    _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
5578
5579  window.toggleRelease = function(button) {
5580    var content, ref, releaseText;
5581    content = button.nextElementSibling;
5582    releaseText = (ref = button.querySelectorAll(".release-text")) != null ? ref[0] : void 0;
5583    content.classList.toggle("hidden");
5584    if (releaseText != null) {
5585      releaseText.classList.toggle("font-bold");
5586    }
5587    if (content.style.maxHeight) {
5588      return content.style.maxHeight = null;
5589    } else {
5590      return content.style.maxHeight = `99999px`;
5591    }
5592  };
5593
5594  expandRelease = function(button) {
5595    var content;
5596    content = button.nextElementSibling;
5597    return content.style.maxHeight = `99999px`;
5598  };
5599
5600  showFocusedRelease = function(delay) {
5601    if (!location.hash) {
5602      return;
5603    }
5604    return focusRelease(location.hash.slice(1));
5605  };
5606
5607  focusRelease = function(id, delay) {
5608    var button, i, img, imgs, len, loaded, ref, ref1, results;
5609    button = (ref = document.getElementById(id)) != null ? (ref1 = ref.getElementsByClassName("collapsible")) != null ? ref1[0] : void 0 : void 0;
5610    if (button) {
5611      setTimeout((function() {
5612        return expandRelease(button);
5613      }), delay);
5614    }
5615    imgs = document.querySelectorAll(`#${ id } img`);
5616    loaded = function() {
5617      return setTimeout((function() {
5618        return expandRelease(button);
5619      }), 500);
5620    };
5621    results = [];
5622    for (i = 0, len = imgs.length; i < len; i++) {
5623      img = imgs[i];
5624      if (img.complete) {
5625        results.push(loaded());
5626      } else {
5627        results.push(img.addEventListener('load', loaded));
5628      }
5629    }
5630    return results;
5631  };
5632
5633  window.onhashchange = function() {
5634    return showFocusedRelease(100);
5635  };
5636
5637  showFocusedRelease(500);
5638
5639  search = instantsearch({
5640    indexName: 'releases',
5641    searchClient: instantMeiliSearch('https://search.lunar.fyi', '329f2e44bfa74d62e12f30a1d3083050eaa5e9517919f0cb0988288fe2c813f1').searchClient,
5642    searchFunction: function(helper) {
5643      var defaultReleases, releases;
5644      releases = document.querySelector('#releases');
5645      defaultReleases = document.querySelector('#default-releases');
5646      releases.style.display = helper.state.query === '' ? 'none' : '';
5647      defaultReleases.style.display = helper.state.query === '' ? '' : 'none';
5648      return helper.search();
5649    }
5650  });
5651
5652  md = new showdown.Converter();
5653
5654  search.addWidgets([
5655    instantsearch.widgets.configure({
5656      attributesToSnippet: ['content']
5657    }),
5658    instantsearch.widgets.searchBox({
5659      container: '#searchbox',
5660      placeholder: 'Search here...'
5661    }),
5662    instantsearch.widgets.hits({
5663      container: '#releases',
5664      transformItems: function(items) {
5665        return items.map(function(item) {
5666          return _extends({},
5667    item,
5668    {
5669            content: md.makeHtml(item.content),
5670            _snippetResult: _extends({},
5671    item._snippetResult,
5672    {
5673              content: {
5674                value: md.makeHtml(item._snippetResult.content.value.trim())
5675              }
5676            })
5677          });
5678        });
5679      },
5680      templates: {
5681        empty: '<h3 class="text-red-bright">No results have been found for <em>{{ query }}</em></h3>.',
5682        item: `<article id="{{id}}" class="bg-mauve-black shadow-lg my-2 rounded-lg max-w-[96vw] md:max-w-[90vw] w-full">
5683    <button class="collapsible w-full flex justify-between items-center py-5 px-8 cursor-pointer select-none bg-mauve-black hover:bg-black text-yellow-peach rounded-lg" onclick="window.toggleRelease(this)"><span class="release-text text-white font-light text-xl text-left">{{#helpers.highlight}}{ "attribute": "title" }{{/helpers.highlight}}</span>
5684        <div id="buttons" class="flex flex-center ml-2">
5685            <span onclick="event.stopImmediatePropagation(); navigator.clipboard.writeText(\`\${location.origin}\${location.pathname}#{{id}}\`); this.classList.add('show-tooltip'); setTimeout(() => {this.classList.remove('show-tooltip')}, 1500)" class="w-7 h-7 flex flex-col items-center justify-center hover:text-red-bright focus:text-red-bright transition-colors has-tooltip-manual">
5686                <svg fill="none" height="24" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-copy">
5687                    <rect height="13" rx="2" ry="2" width="13" x="9" y="9"></rect>
5688                    <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path>
5689                </svg>
5690                <span class="tooltip bg-white text-black text-xs -mt-8 p-1 rounded">Copied Link</span>
5691            </span>
5692        </div>
5693    </button>
5694    <div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden relative min-h-[200px] flex items-center" onclick="window.toggleRelease(this)">
5695        <div class="bg-gradient-to-b from-mauve-black via-transparent to-mauve-black absolute top-0 left-0 w-full h-full transition-all hover:from-mauve-black hover:via-transparent hover:to-black cursor-pointer"></div>
5696        <span class="absolute bottom-2 left-0 w-full text-center text-gray-200 cursor-pointer">Read full changelog</span>
5697        <div>{{{ _snippetResult.content.value }}}</div>
5698    </div>
5699    <div class="content text-gray-100 text-left max-w-full py-5 px-8 bg-mauve-darkgray break-words overflow-hidden max-h-0 hidden">
5700        {{{ content }}}
5701    </div>
5702</article>`
5703      }
5704    })
5705  ]);
5706
5707  search.start();
5708
5709}).call(this);
5710</script>
5710</div>
5710<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"66ee2448e7dc4690887b2da70d72a142","r":1,"spa":2}' crossorigin="anonymous"></script>
5710
5711</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.