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">'subsystem == "fyi.lunar.Lunar" AND category == "default"'</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 & 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.