tag:github.com,2008:https://github.com/MonitorControl/MonitorControl/releases Release notes from MonitorControl 2024-10-04T10:51:10Z tag:github.com,2008:Repository/103784142/v4.3.3 2024-10-10T15:38:59Z MonitorControl v4.3.3 <p>This update contains some minor fixes and changes to the previous app version which introduced macOS Sequoia compatibility and included some other changes.</p> <p>For more features please consider switching to <strong><a href="https://betterdisplay.pro" rel="nofollow">BetterDisplay</a></strong>.</p> <p>Please support this project at our <strong><a href="https://opencollective.com/monitorcontrol/donate" rel="nofollow">opencollective site</a></strong> for continued development.</p> <p>Due to a change in app signature, if you are still running v4.2.0, auto-update will not work. You need to download and install this version manually.</p> <h2>What's Changed</h2> <ul> <li>Fixed: "Dead pixel(s)" at the left bottom of the external screen appears when app is running - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Fixed: App menu in the menu bar is showing icons when text is selected — and vice versa - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Fixed: Menu Bar Panel overflowing in Spanish - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Renamed all occurenses of <code>Preferences</code> to <code>Settings</code> + update to the latest version of <a href="https://github.com/sindresorhus/Settings">sindresorhus/Settings </a>- <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> </ul> waydabber tag:github.com,2008:Repository/103784142/v4.3.2 2024-10-04T17:16:01Z MonitorControl v4.3.2 <p>This MonitorControl version provides <strong>macOS Sequoia</strong> compatibility and various localization updates.</p> <p>Please note that due to a change in signatures the v4.2.0 app version does not upgrade to this version - you need to download and install this version manually. You might need to configure Accessibility Permissions again for native keyboard control to work properly.</p> <p>For more features and better compatibility with Sequoia consider switching to <strong><a href="https://betterdisplay.pro" rel="nofollow">BetterDisplay</a></strong>.</p> <p>Please support this project at our <strong><a href="https://opencollective.com/monitorcontrol/donate" rel="nofollow">opencollective site</a></strong> for continued development.</p> <h2>What's Changed</h2> <ul> <li>Fixed: App crashes on macOS 15.0 Sequoia - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Fixed: Dock is frozen after quitting the app in Sequoia - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Fixed: Volume control not available when the display is in HDR mode in Sequoia - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Fixed: Custom keyboard shortcuts don't work in Sequoia - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Added the Portuguese translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eduardosantoshf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eduardosantoshf">@eduardosantoshf</a></li> <li>Added Hindi translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/patiljignesh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/patiljignesh">@patiljignesh</a></li> <li>Added Japanese translation - @shsw228- Updated Russian translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ghostiam/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ghostiam">@ghostiam</a></li> <li>Added Slovak translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Svec-Tomas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Svec-Tomas">@Svec-Tomas</a></li> <li>Updated French translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/botho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/botho">@botho</a></li> <li>Updated Spanish translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stonkol/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stonkol">@stonkol</a></li> <li>Updated Chinese (Taiwan) translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stonkol/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stonkol">@stonkol</a></li> <li>Updated Turkish translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zaryob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zaryob">@Zaryob</a></li> </ul> waydabber tag:github.com,2008:Repository/103784142/v4.2.0 2024-10-02T14:24:41Z MonitorControl v4.2.0 <div class="markdown-alert markdown-alert-warning"><p class="markdown-alert-title"><svg class="octicon octicon-alert mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Warning</p><p>Please be aware that <strong>this version crashes on macOS Sequoia</strong> when attempting to change the brightness of an Apple first party, built-in display, or any third party display in HDR mode! Please upgrade to v4.3.2 for Sequoia compatibility (note: manual upgrade needed, the v4.2.0 version does not update automatically to future new releases due to a signing issue)!</p> </div> <h2>What's Changed</h2> <h3>Improvements</h3> <ul> <li>DDC support for high-end M2 (Pro/Max/Ultra) systems by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a>, maker of <strong><a href="https://betterdisplay.pro/" rel="nofollow">BetterDisplay</a></strong> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1829606358" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1404" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1404/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1404">#1404</a></li> <li>Fixed "Possible memory leak in Arm64ddc? <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1274043145" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1087" data-hovercard-type="issue" data-hovercard-url="/MonitorControl/MonitorControl/issues/1087/hovercard" href="https://github.com/MonitorControl/MonitorControl/issues/1087">#1087</a>" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a>, maker of <strong><a href="https://betterdisplay.pro/" rel="nofollow">BetterDisplay</a></strong> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1377097125" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1181" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1181/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1181">#1181</a></li> </ul> <h3>Translations &amp; other</h3> <ul> <li>cs_CZ: update Main.strings for 4.1.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isametry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isametry">@isametry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1273564688" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1085" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1085/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1085">#1085</a></li> <li>Fixed Readme typo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/prabch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/prabch">@prabch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1354710727" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1156" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1156/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1156">#1156</a></li> <li>Fixed typo (cs_cz) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isametry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isametry">@isametry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1488550920" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1249" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1249/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1249">#1249</a></li> <li>Fixed typo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tentena/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tentena">@tentena</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1505056481" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1256" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1256/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1256">#1256</a></li> <li>Updated README for Homebrew by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Goooler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Goooler">@Goooler</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1590466008" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1317" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1317/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1317">#1317</a></li> <li>Fixed typo in Italian translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlexPerathoner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlexPerathoner">@AlexPerathoner</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1606646108" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1325" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1325/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1325">#1325</a></li> <li>Updated Korean translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zzulu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zzulu">@zzulu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1660835851" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1358" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1358/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1358">#1358</a></li> <li>String changed, since it changed in System Settings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Herrner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Herrner">@Herrner</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1656780643" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1353" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1353/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1353">#1353</a></li> <li>Fixed typo in README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Gelbotron/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Gelbotron">@Gelbotron</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1723416215" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1375" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1375/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1375">#1375</a></li> <li>Updated Simplified Chinese and Traditional Chinese translations by @wjy2311077 in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1865097045" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1417" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1417/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1417">#1417</a></li> <li>Updated Simplified Chinese Translations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jerry23011/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jerry23011">@Jerry23011</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1350244310" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1146" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1146/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1146">#1146</a></li> <li>Refined Simplified Chinese localization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jerry23011/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jerry23011">@Jerry23011</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1596977441" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1319" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1319/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1319">#1319</a></li> <li>Russian translation - <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sertrsv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sertrsv">@sertrsv</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sertrsv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sertrsv">@sertrsv</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1269208676" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1075" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1075/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1075">#1075</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sertrsv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sertrsv">@sertrsv</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1269208676" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1075" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1075/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1075">#1075</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isametry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isametry">@isametry</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1273564688" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1085" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1085/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1085">#1085</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jerry23011/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jerry23011">@Jerry23011</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1350244310" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1146" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1146/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1146">#1146</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/prabch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/prabch">@prabch</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1354710727" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1156" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1156/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1156">#1156</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tentena/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tentena">@tentena</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1505056481" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1256" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1256/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1256">#1256</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Goooler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Goooler">@Goooler</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1590466008" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1317" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1317/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1317">#1317</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlexPerathoner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlexPerathoner">@AlexPerathoner</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1606646108" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1325" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1325/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1325">#1325</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Herrner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Herrner">@Herrner</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1656780643" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1353" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1353/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1353">#1353</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Gelbotron/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Gelbotron">@Gelbotron</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1723416215" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1375" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1375/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1375">#1375</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/MonitorControl/MonitorControl/compare/v4.1.0...v4.2.0"><tt>v4.1.0...v4.2.0</tt></a></p> JoniVR tag:github.com,2008:Repository/103784142/v4.1.0 2023-09-09T15:41:30Z MonitorControl v4.1.0 <h2>What's Changed</h2> <h3>Improvements</h3> <ul> <li>Updated menu bar icon and its behavior. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jackhinkle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jackhinkle">@jackhinkle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1096711114" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/880" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/880/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/880">#880</a></li> <li>Added Onboarding Screen by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0neyouseek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0neyouseek">@the0neyouseek</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111701094" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/906" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/906/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/906">#906</a></li> <li>Fixed Gamma Activity Enforcer window title typo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robjwells/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robjwells">@robjwells</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1139632136" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/952" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/952/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/952">#952</a></li> <li>Improved dummy detection for newer versions of <strong><a href="https://betterdisplay.pro" rel="nofollow">BetterDisplay</a></strong> on Apple Silicon by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1169496545" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/975" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/975/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/975">#975</a></li> </ul> <h3>Build related changes</h3> <ul> <li>Use absolute paths for system framework references by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DimitarNestorov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DimitarNestorov">@DimitarNestorov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210344468" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1012" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1012/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1012">#1012</a></li> <li>Fixed build scripts for m1 mac by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0neyouseek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0neyouseek">@the0neyouseek</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1238623600" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1037" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1037/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1037">#1037</a></li> <li>Added check for M1 Pro/Max Macbook Pro HDMI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0neyouseek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0neyouseek">@the0neyouseek</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111518435" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/904" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/904/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/904">#904</a></li> </ul> <h3>Translations</h3> <ul> <li>Added missing Hungarian translations and fixed some typos by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fejese/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fejese">@fejese</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111535803" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/905" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/905/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/905">#905</a></li> <li>Added Portuguese (Brazil) translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gpnunes75/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gpnunes75">@gpnunes75</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1075525768" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/840" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/840/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/840">#840</a></li> <li>Added Hungarian translations for onboarding + some minor translation fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1115157914" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/918" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/918/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/918">#918</a></li> <li>German translations update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jajoho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jajoho">@jajoho</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1128251367" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/935" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/935/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/935">#935</a></li> <li>German translations for onboarding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jajoho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jajoho">@jajoho</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1129688694" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/940" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/940/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/940">#940</a></li> <li>Added Czech translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isametry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isametry">@isametry</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1147272732" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/959" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/959/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/959">#959</a></li> <li>Updated Chinese translations by @wjy2311077 in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234070677" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1034" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1034/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1034">#1034</a></li> <li>Updated Taiwan Chinese translations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kahotheo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kahotheo">@kahotheo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174335960" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/982" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/982/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/982">#982</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174339195" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/983" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/983/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/983">#983</a></li> <li>Added Polish translations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zbynius/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zbynius">@Zbynius</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1227933355" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1027" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1027/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1027">#1027</a></li> <li>Improve Taiwan TC translations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jrthsr700tmax/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jrthsr700tmax">@jrthsr700tmax</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1226880789" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1025" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1025/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1025">#1025</a></li> <li>Updated Dutch translations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JoniVR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JoniVR">@JoniVR</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1240495711" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1039" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1039/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1039">#1039</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fejese/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fejese">@fejese</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1111535803" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/905" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/905/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/905">#905</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jackhinkle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jackhinkle">@jackhinkle</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1096711114" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/880" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/880/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/880">#880</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robjwells/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robjwells">@robjwells</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1139632136" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/952" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/952/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/952">#952</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kahotheo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kahotheo">@kahotheo</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1174339195" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/983" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/983/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/983">#983</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jrthsr700tmax/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jrthsr700tmax">@jrthsr700tmax</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1226880789" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1025" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1025/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1025">#1025</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DimitarNestorov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DimitarNestorov">@DimitarNestorov</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1210344468" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1012" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1012/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1012">#1012</a></li> <li>@wjy2311077 made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1234070677" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/issues/1034" data-hovercard-type="pull_request" data-hovercard-url="/MonitorControl/MonitorControl/pull/1034/hovercard" href="https://github.com/MonitorControl/MonitorControl/pull/1034">#1034</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/MonitorControl/MonitorControl/compare/v4.0.2...v4.1.0"><tt>v4.0.2...v4.1.0</tt></a></p> JoniVR tag:github.com,2008:Repository/103784142/v4.0.2 2021-11-18T19:17:44Z MonitorControl v4.0.2 <p>This is a service release with some minor changes.</p> <h3>Improvements</h3> <ul> <li>Settings are now saved for virtual displays (Sidecar, DisplayLink etc.) as well.</li> <li>Shorter wake wait times, removed "locked control" OSD sign.</li> <li>Spanish translation - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OliverCG/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OliverCG">@OliverCG</a></li> </ul> <h3>Fixes</h3> <ul> <li>Menuless operation's Quit button location now matches the corresponding info text.</li> </ul> <h3>Notes</h3> <ul> <li>If you discover any problem, feel free to open an issue!</li> <li>If you want to help translating, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602653" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/discussions/637" data-hovercard-type="discussion" data-hovercard-url="/MonitorControl/MonitorControl/discussions/637/hovercard" href="https://github.com/MonitorControl/MonitorControl/discussions/637">#637</a></li> <li>Thanks to everyone who helps make MonitorControl better!</li> </ul> JoniVR tag:github.com,2008:Repository/103784142/v4.0.1 2021-11-06T16:51:01Z MonitorControl v4.0.1 <p>This is a service release to address some issues that came up after releasing v4.0.0</p> <h3>Improvements</h3> <ul> <li>Smoother sliders (asynchronous thread-safe debouncing DDC write)</li> <li>Improved support for <a href="https://github.com/waydabber/BetterDummy">BetterDummy</a></li> <li>Better support for common physical dummies identifying as <code>28E850</code></li> <li>Inert dummy menu sliders are now hidden</li> <li>Improved support for non-gamma-&gt;non-gamma mirroring scenarios</li> <li>Add <kbd>command</kbd> + <kbd>w</kbd> key equivalent to "Preferences..." - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Takuro-Ito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Takuro-Ito">@Takuro-Ito</a></li> <li>Compiled to run on macOS 10.14 Mojave as well (use "as is", not supported by the dev team)</li> </ul> <h3>Fixes</h3> <ul> <li>Display properties reset turns off hardware DDC</li> <li>Brief black screen upon changing space when using shade dimming</li> <li>Text wrap problems on some languages</li> <li>Issues with Italian and German translations - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jajoho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jajoho">@jajoho</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marcofucito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marcofucito">@marcofucito</a></li> </ul> <h3>Notes</h3> <ul> <li>If you discover issues, feel free to open an issue!</li> <li>If you want to help translating, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602653" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/discussions/637" data-hovercard-type="discussion" data-hovercard-url="/MonitorControl/MonitorControl/discussions/637/hovercard" href="https://github.com/MonitorControl/MonitorControl/discussions/637">#637</a></li> <li>Thanks to everyone who helps make MonitorControl better!</li> </ul> JoniVR tag:github.com,2008:Repository/103784142/v4.0.0 2021-10-26T17:44:44Z MonitorControl v4.0.0 <h3>Enhancements</h3> <ul> <li>Automatic &amp; manual updates through the app, no more manual downloads 🎉</li> <li>Moved 'Show advanced settings' under 'Displays'</li> <li>Added proper support for controlling Apple displays.</li> <li>Added option to show/hide brightness slider.</li> <li>Added option to show brightness slider for internal display and apple displays (enabled by default).</li> <li>Replication of built-in and Apple display brightness to corresponding brightness slider.</li> <li>Added suffix to similarly named displays for better differentiation.</li> <li>Option to disable slider snapping for finer control + disable slider snapping by default.</li> <li>Added option to show slider tick marks for better accuracy.</li> <li>Added option to use window focus instead of mouse to determine which display to control.</li> <li><kbd>control</kbd> + <kbd>command</kbd> + <kbd>brightness</kbd> now controls external displays only (<kbd>control</kbd> + <kbd>Brightness</kbd> continues to control internal display only)</li> <li>Added separate tab for menu options.</li> <li>Added option to restore last saved values upon startup.</li> <li>Added option for audio device name matching for display volume control selection.</li> <li>Separated option to change all screens for brightness and volume.</li> <li>Added option for keyboard fine scale for brightness.</li> <li>Added option for keyboard fine scale for volume.</li> <li>Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.</li> <li>Added implementation for <kbd>command</kbd> + <kbd>f1</kbd> macOS shortcut to enable/disable mirroring.</li> <li>Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).</li> <li>Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).</li> <li>Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).</li> <li>Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound.</li> <li>Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.</li> <li>Added the ability to set min. and max. DDC bounds on a per display, per control basis.</li> <li>Audio device name override option for a display (manually assign a specific audio device to a display).</li> <li>Advanced setting to invert DDC control range (some displays have the scale reversed).</li> <li>Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).</li> <li>Ability to mark a DDC control as available or unavailable in advanced settings under Displays.</li> <li>Ability to automatically hide menu icon if there is no slider present in the menu.</li> <li>Option to show slider percentage for more precision.</li> <li>Option to set combined or separate OSD scale when combined hardware+software brightness is used.</li> <li>Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).</li> <li>Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. <sup><a href="#fn-1" id="user-content-fnref-1" data-footnote-ref="">1</a></sup></li> <li>Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.</li> <li>Preferences pane tab selector has a simpler look on Catalina.</li> <li>All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.</li> <li>Added option for menu to show only items that are relevant to display which shows the menu currently.</li> <li>Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).</li> <li>Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. <sup><a href="#fn-1" id="user-content-fnref-1-2" data-footnote-ref="">1</a></sup></li> <li>Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. <sup><a href="#fn-1" id="user-content-fnref-1-3" data-footnote-ref="">1</a></sup></li> <li>Quit and Preferences... are now icons for a much cleaner look. <sup><a href="#fn-1" id="user-content-fnref-1-4" data-footnote-ref="">1</a></sup></li> <li>Added option to change additional menu options style or hide them. <sup><a href="#fn-1" id="user-content-fnref-1-5" data-footnote-ref="">1</a></sup></li> <li>Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. <sup><a href="#fn-1" id="user-content-fnref-1-6" data-footnote-ref="">1</a></sup></li> <li>Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.</li> <li>Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry <code>10, 12</code> for that)</li> <li>Contrast can now be controlled from keyboard via <kbd>control</kbd> + <kbd>option</kbd> + <kbd>command</kbd> + <kbd>brightness up/down</kbd>.</li> <li>Custom keyboard shortcuts for brightness, contrast, volume and mute</li> <li>Added Internet Access Policy</li> <li>Added advanced option to enable zero brightness with software dimming.</li> <li>Added <kbd>command</kbd> + <kbd>q</kbd> shortcut in menu when it is in standard text mode.</li> <li>Rearranged Preferences to fit better on smaller screens in Advanced mode</li> <li>Alert when repeated interference is detected with applications.</li> <li>Added 'Avoid gamma table manipulation' option for peaceful coexistence with f.lux.</li> </ul> <h3>Other under the hood changes and bug fixes</h3> <ul> <li>Standardised internal scale among various displays and DDC ranges for ranged controls.</li> <li>Uses the new internal scale for combined hardware-software brightness mode.</li> <li>Improved settings reset functionality for virtual and Apple displays.</li> <li>Migrated scales to internal float representation to prevent loss of fine detail on transformations.</li> <li>Fixed double sound when muting multiple external displays at the same time.</li> <li>Multiple attempts to write last DDC brightness and contrast settings after wake when 'Apply last saved settings' is enabled to make sure that slow displays are handled well</li> <li>Fixed lack of initial volume configuration if slider is not shown in menu.</li> <li>Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).</li> <li>A lot of refactoring, streamlining and general optimisations.</li> </ul> <h3>Thanks to all our translators</h3> <ul> <li>Chinese - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dev-coco/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dev-coco">@dev-coco</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anmoliyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anmoliyang">@anmoliyang</a></li> <li>Chinese (Traditional, Taiwan) - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stiiveo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stiiveo">@stiiveo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dororojames/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dororojames">@dororojames</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kix99aug/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kix99aug">@kix99aug</a></li> <li>Dutch - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JoniVR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JoniVR">@JoniVR</a></li> <li>French - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0neyouseek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0neyouseek">@the0neyouseek</a></li> <li>German - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jajoho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jajoho">@jajoho</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/curana/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/curana">@curana</a></li> <li>Hungarian - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Italian - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/picov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/picov">@picov</a></li> <li>Korean - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zzulu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zzulu">@zzulu</a></li> <li>Turkish - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mennan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mennan">@mennan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ozkanozcan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ozkanozcan">@ozkanozcan</a></li> </ul> <h3>Notes</h3> <ul> <li>If you discover issues, feel free to open an issue!</li> <li>If you want to help translating, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602653" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/discussions/637" data-hovercard-type="discussion" data-hovercard-url="/MonitorControl/MonitorControl/discussions/637/hovercard" href="https://github.com/MonitorControl/MonitorControl/discussions/637">#637</a></li> <li>Special thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a> on another fantastic job on this release!</li> <li>Thanks to everyone who helps make MonitorControl better!</li> </ul> <section data-footnotes=""> <ol> <li id="user-content-fn-1"> <p>Only on Big Sur and above <a href="#fnref-1" data-footnote-backref="" aria-label="Back to reference 1">↩</a> <a href="#fnref-1-2" data-footnote-backref="" aria-label="Back to reference 1-2">↩<sup>2</sup></a> <a href="#fnref-1-3" data-footnote-backref="" aria-label="Back to reference 1-3">↩<sup>3</sup></a> <a href="#fnref-1-4" data-footnote-backref="" aria-label="Back to reference 1-4">↩<sup>4</sup></a> <a href="#fnref-1-5" data-footnote-backref="" aria-label="Back to reference 1-5">↩<sup>5</sup></a> <a href="#fnref-1-6" data-footnote-backref="" aria-label="Back to reference 1-6">↩<sup>6</sup></a></p> </li> </ol> </section> JoniVR tag:github.com,2008:Repository/103784142/v4.0.0-rc1 2021-10-13T12:18:55Z MonitorControl v4.0.0-rc1 <h2>Full v4.0.0 Release Candidate release notes</h2> <h3>Enhancements</h3> <ul> <li>Automatic &amp; manual updates through the app, no more manual downloads 🎉</li> <li>Added proper support for controlling Apple displays.</li> <li>Added option to show/hide brightness slider.</li> <li>Added option to show brightness slider for internal display and apple displays (enabled by default).</li> <li>Replication of built-in and Apple display brightness to corresponding brightness slider.</li> <li>Added suffix to similarly named displays for better differentiation.</li> <li>Option to disable slider snapping for finer control + disable slider snapping by default.</li> <li>Added option to show slider tick marks for better accuracy.</li> <li>Added option to use window focus instead of mouse to determine which display to control.</li> <li><kbd>control</kbd> + <kbd>command</kbd> + <kbd>brightness</kbd> now controls external displays only (<kbd>control</kbd> + <kbd>Brightness</kbd> continues to control internal display only)</li> <li>Added separate tab for menu options.</li> <li>Added option to restore last saved values upon startup.</li> <li>Added option for audio device name matching for display volume control selection.</li> <li>Separated option to change all screens for brightness and volume.</li> <li>Added option for keyboard fine scale for brightness.</li> <li>Added option for keyboard fine scale for volume.</li> <li>Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.</li> <li>Added implementation for <kbd>command</kbd> + <kbd>f1</kbd> macOS shortcut to enable/disable mirroring.</li> <li>Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).</li> <li>Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).</li> <li>Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).</li> <li>Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound.</li> <li>Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.</li> <li>Added the ability to set min. and max. DDC bounds on a per display, per control basis.</li> <li>Audio device name override option for a display (manually assign a specific audio device to a display).</li> <li>Advanced setting to invert DDC control range (some displays have the scale reversed).</li> <li>Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).</li> <li>Ability to mark a DDC control as available or unavailable in advanced settings under Displays.</li> <li>Ability to automatically hide menu icon if there is no slider present in the menu.</li> <li>Option to show slider percentage for more precision.</li> <li>Option to set combined or separate OSD scale when combined hardware+software brightness is used.</li> <li>Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).</li> <li>Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. <sup><a href="#fn-1" id="user-content-fnref-1" data-footnote-ref="">1</a></sup></li> <li>Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.</li> <li>Preferences pane tab selector has a simpler look on Catalina.</li> <li>All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.</li> <li>Added option for menu to show only items that are relevant to display which shows the menu currently.</li> <li>Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).</li> <li>Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. <sup><a href="#fn-1" id="user-content-fnref-1-2" data-footnote-ref="">1</a></sup></li> <li>Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. <sup><a href="#fn-1" id="user-content-fnref-1-3" data-footnote-ref="">1</a></sup></li> <li>Quit and Preferences... are now icons for a much cleaner look. <sup><a href="#fn-1" id="user-content-fnref-1-4" data-footnote-ref="">1</a></sup></li> <li>Added option to change additional menu options style or hide them. <sup><a href="#fn-1" id="user-content-fnref-1-5" data-footnote-ref="">1</a></sup></li> <li>Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. <sup><a href="#fn-1" id="user-content-fnref-1-6" data-footnote-ref="">1</a></sup></li> <li>Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.</li> <li>Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry <code>10, 12</code> for that)</li> <li>Contrast can now be controlled from keyboard via <kbd>control</kbd> + <kbd>option</kbd> + <kbd>command</kbd> + <kbd>brightness up/down</kbd>.</li> <li>Custom keyboard shortcuts for brightness, contrast, volume and mute</li> <li>Added Internet Access Policy</li> <li>Added advanced option to enable zero brightness with software dimming.</li> <li>Added <kbd>command</kbd> + <kbd>q</kbd> shortcut in menu when it is in standard text mode.</li> <li>Rearranged Preferences to fit better on smaller screens in Advanced mode</li> <li>Alert when repeated interference is detected with applications.</li> <li>Added 'Avoid gamma table manipulation' option for peaceful coexistence with f.lux.</li> </ul> <h3>Other under the hood changes and bug fixes</h3> <ul> <li>Standardised internal scale among various displays and DDC ranges for ranged controls.</li> <li>Uses the new internal scale for combined hardware-software brightness mode.</li> <li>Migrated scales to internal float representation to prevent loss of fine detail on transformations.</li> <li>Fixed double sound when muting multiple external displays at the same time.</li> <li>Fixed lack of initial volume configuration if slider is not shown in menu.</li> <li>Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).</li> <li>A lot of refactoring, streamlining and general optimisations.</li> </ul> <h3>Thanks to all our translators</h3> <ul> <li>Chinese - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dev-coco/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dev-coco">@dev-coco</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anmoliyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anmoliyang">@anmoliyang</a></li> <li>Chinese (Traditional, Taiwan) - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stiiveo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stiiveo">@stiiveo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dororojames/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dororojames">@dororojames</a></li> <li>Dutch - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JoniVR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JoniVR">@JoniVR</a></li> <li>French - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0neyouseek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0neyouseek">@the0neyouseek</a></li> <li>German - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jajoho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jajoho">@jajoho</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/curana/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/curana">@curana</a></li> <li>Hungarian - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Italian - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/picov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/picov">@picov</a></li> <li>Korean - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zzulu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zzulu">@zzulu</a></li> <li>Turkish - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mennan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mennan">@mennan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ozkanozcan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ozkanozcan">@ozkanozcan</a></li> </ul> <h3>Notes</h3> <ul> <li>This is a release candidate. If you encounter any issues, you can try the <a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v3.1.1">last stable release v3.1.1</a> or <a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v4.0.0-beta2">last beta release v4.0.0-beta2</a>.</li> <li>If you discover issues, make sure to report them in the linked release discussion.</li> <li>If you want to help translating, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602653" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/discussions/637" data-hovercard-type="discussion" data-hovercard-url="/MonitorControl/MonitorControl/discussions/637/hovercard" href="https://github.com/MonitorControl/MonitorControl/discussions/637">#637</a></li> <li>Thanks to everyone who helps make MonitorControl better!</li> </ul> <section data-footnotes=""> <ol> <li id="user-content-fn-1"> <p>Only on Big Sur and above <a href="#fnref-1" data-footnote-backref="" aria-label="Back to reference 1">↩</a> <a href="#fnref-1-2" data-footnote-backref="" aria-label="Back to reference 1-2">↩<sup>2</sup></a> <a href="#fnref-1-3" data-footnote-backref="" aria-label="Back to reference 1-3">↩<sup>3</sup></a> <a href="#fnref-1-4" data-footnote-backref="" aria-label="Back to reference 1-4">↩<sup>4</sup></a> <a href="#fnref-1-5" data-footnote-backref="" aria-label="Back to reference 1-5">↩<sup>5</sup></a> <a href="#fnref-1-6" data-footnote-backref="" aria-label="Back to reference 1-6">↩<sup>6</sup></a></p> </li> </ol> </section> JoniVR tag:github.com,2008:Repository/103784142/v4.0.0-beta2 2021-10-13T15:49:05Z MonitorControl v4.0.0-beta2 <p><strong>The new <code>v4.0.0</code> version is already available as Release Candidate.</strong> <strong><a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v4.0.0-rc1">We encourage you to try the new version instead of the beta version</a></strong> and give your feedback! You should download this older beta version only if you have issues with the Release Candidate!</p> <hr> <h2>Changes compared to <a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v4.0.0-beta1">v4.0.0-beta1</a>:</h2> <h3>Enhancements</h3> <ul> <li>Added Internet Access Policy</li> <li>Don't relinquish control over brightness keys with no external display connected if fine brightness OSD scale is active</li> <li>Changed icon order in menu (when icon mode is enabled)</li> <li>Gear shape icon is used for preferences + stands a little bit apart to help user focus.</li> <li>Changed default to a minimum software dimming of 15% for safety reasons.</li> <li>Added advanced option to enable zero brightness with software dimming.</li> <li>Added 'Avoid gamma table manipulation' option for coexistence with f.lux.</li> <li>Set relevant options to disabled when keyboard control is disabled.</li> <li>Added <kbd>Command</kbd> + <kbd>Q</kbd> shortcut in menu when it is in standard text mode (not icon mode).</li> <li>Made preferences more spacious + more room for verbose languages</li> </ul> <h3>Updated translations:</h3> <ul> <li>English - base language</li> <li>Chinese (Traditional, Taiwan) - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stiiveo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stiiveo">@stiiveo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dororojames/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dororojames">@dororojames</a></li> <li>Dutch - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JoniVR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JoniVR">@JoniVR</a></li> <li>French - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/the0neyouseek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/the0neyouseek">@the0neyouseek</a></li> <li>German - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jajoho/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jajoho">@jajoho</a></li> <li>Hungarian - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a></li> <li>Italian - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/picov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/picov">@picov</a></li> <li>Korean - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zzulu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zzulu">@zzulu</a></li> <li>Turkish - thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mennan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mennan">@mennan</a></li> </ul> <h3>Under the hood changes &amp; fixes</h3> <ul> <li>Register DDC command touched status. When write on startup enabled, apply only touched command values.</li> <li>Reorganised PrefKey list to be less confusing.</li> <li>Disengage custom shortcut keyboard after 100 key repeat to prevent possibly endless loop if keyUp event never arrives due to any circumstance.</li> <li>Fixed text for external display brightness control keyboard shortcut.</li> <li>Fix cumulative darkening bug upon toggling 'Disable dimming as fallback'.</li> <li>Make sure that key repeat speed for custom shortcuts do not go below a certain threshold.</li> <li>Fixes text clipping issues for various languages</li> <li>Added beta channel update backend</li> <li>Fixed layout issue at brightness custom shortcuts.</li> <li>Fixed custom key shortcuts going runaway when menu was opened during a key repeat streak.</li> </ul> <h3>Known issues</h3> <ul> <li>Some preference panes may not fit to low resolution screens (1280x800 or less) in Advanced mode.</li> </ul> <h3>Notes</h3> <ul> <li>This is a beta release. If you encounter any issues, you can try the <a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v3.1.1">last stable release v3.1.1</a> or the previous beta.</li> <li>If you are new to v4.0.0, please take a look at the <a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v4.0.0-beta1">changelog of v4.0.0-beta1</a> for the list of major new features!</li> <li>If you discover issues, make sure to report them in the linked release discussion or in a new issue.</li> <li>If you want to help translating, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602653" data-permission-text="Title is private" data-url="https://github.com/MonitorControl/MonitorControl/discussions/637" data-hovercard-type="discussion" data-hovercard-url="/MonitorControl/MonitorControl/discussions/637/hovercard" href="https://github.com/MonitorControl/MonitorControl/discussions/637">#637</a></li> <li>Thanks to everyone who helps make MonitorControl better!</li> </ul> JoniVR tag:github.com,2008:Repository/103784142/v4.0.0-beta1 2021-10-13T15:49:49Z MonitorControl v4.0.0-beta1 <p><strong>The new <code>v4.0.0</code> version is already available as Release Candidate.</strong> <strong><a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v4.0.0-rc1">We encourage you to try the new version instead of the beta version</a></strong> and give your feedback! You should download this older beta version only if you have issues with the Release Candidate!</p> <hr> <h3>Enhancements</h3> <ul> <li>Automatic &amp; manual updates through the app, no more manual downloads 🎉</li> <li>Added proper support for controlling Apple displays.</li> <li>Added option to show/hide brightness slider.</li> <li>Added option to show brightness slider for internal display and apple displays (enabled by default).</li> <li>Replication of built-in and Apple display brightness to corresponding brightness slider.</li> <li>Added suffix to similarly named displays for better differentiation.</li> <li>Option to disable slider snapping for finer control + disable slider snapping by default.</li> <li>Added option to show slider tick marks for better accuracy.</li> <li>Added option to use window focus instead of mouse to determine which display to control.</li> <li><kbd>control</kbd> + <kbd>command</kbd> + <kbd>brightness</kbd> now controls external displays only (<kbd>control</kbd> + <kbd>Brightness</kbd> continues to control internal display only)</li> <li>Added separate tab for menu options.</li> <li>Added option to restore last saved values upon startup.</li> <li>Added option for audio device name matching for display volume control selection.</li> <li>Separated option to change all screens for brightness and volume.</li> <li>Added option for keyboard fine scale for brightness.</li> <li>Added option for keyboard fine scale for volume.</li> <li>Added version check upon startup for mandatory preferences reset upon downgrade or incompatible previous version + notification about this.</li> <li>Added implementation for <kbd>command</kbd> + <kbd>f1</kbd> macOS shortcut to enable/disable mirroring.</li> <li>Added safer 'Assume last saved settings are valid' option as default instead of startup DDC read (or restore).</li> <li>Streamlined preference panes, 'Show advanced settings' now affect all tabs. This leads to a better and safer first timer experience (especially because of the influx of many new features).</li> <li>Added a Quit button to Preferences if menu is hidden (it was not passible to quit the application until this time in this mode only by re-enabling the menu).</li> <li>Lowered default first-run volume DDC default from 75% to 15% if read is not possible or disabled to prevent unexpectedly loud sound.</li> <li>Added slider skew setting on a per control basis to have the ability to manipulate DDC slider balance and OSD scale if display control is not linear.</li> <li>Added the ability to set min. and max. DDC bounds on a per display, per control basis.</li> <li>Audio device name override option for a display (manually assign a specific audio device to a display).</li> <li>Advanced setting to invert DDC control range (some displays have the scale reversed).</li> <li>Advanced setting to remap DDC control code (some displays have contrast and brightness mixed up).</li> <li>Ability to mark a DDC control as available or unavailable in advanced settings under Displays.</li> <li>Ability to automatically hide menu icon if there is no slider present in the menu.</li> <li>Option to show slider percentage for more precision.</li> <li>Option to set combined or separate OSD scale when combined hardware+software brightness is used.</li> <li>Apple like smooth brightness change (both for software, hardware, mixed and DisplayServices).</li> <li>Added support for DisplayLink, AirPlay, Sidecar, screen sharing etc. using window shades (this is an inferior technique to the existing software implementation - gamma control - but still better than nothing). Disabled for any kind of mirroring setups. <sup><a href="#fn-1" id="user-content-fnref-1" data-footnote-ref="">1</a></sup></li> <li>Brightness change synchronisation from Built-In and Apple displays to other displays. This makes Touch Bar, Ambient light sensor, Control Center and System Preferences induced changes affect all displays. Synchronisation uses a sophisticated indirect delta method + the user can intervene and adjust individual screen brightness at any time to easily compensate mismatching native brightness levels.</li> <li>Preferences pane tab selector has a simpler look on Catalina.</li> <li>All menu sliders are now scrollable using a magic mouse/trackpad swipes or mouse wheel.</li> <li>Added option for menu to show only items that are relevant to display which shows the menu currently.</li> <li>Added option to enable combined sliders (note: this option combined with enabled Apple/built-in display syncing and enabled 'change all' keyboard settings finally provides full synchronised control of all displays).</li> <li>Combined sliders can now display multiple displays when keyboard and brightness syncing is not enabled. <sup><a href="#fn-1" id="user-content-fnref-1-2" data-footnote-ref="">1</a></sup></li> <li>Redesigned sliders to look like Big Sur/Monterey Control Center's sliders. <sup><a href="#fn-1" id="user-content-fnref-1-3" data-footnote-ref="">1</a></sup></li> <li>Quit and Preferences... are now icons for a much cleaner look. <sup><a href="#fn-1" id="user-content-fnref-1-4" data-footnote-ref="">1</a></sup></li> <li>Added option to change additional menu options style or hide them. <sup><a href="#fn-1" id="user-content-fnref-1-5" data-footnote-ref="">1</a></sup></li> <li>Multiple displays are now in nice Big Sur styled blocks - no more ugly separators. <sup><a href="#fn-1" id="user-content-fnref-1-6" data-footnote-ref="">1</a></sup></li> <li>Added customisable gamma/ddc switchover point for combined brightness in the advanced section of Displays.</li> <li>Added comma separated list for control code override to enable edge cases like controlling Brightness and Contrast at the same time (use VCP list entry <code>10, 12</code> for that)</li> <li>Contrast can now be controlled from keyboard via <kbd>control</kbd> + <kbd>option</kbd> + <kbd>command</kbd> + <kbd>brightness up/down</kbd>.</li> <li>Custom keyboard shortcuts for brightness, contrast, volume and mute</li> </ul> <h3>Other under the hood changes and bug fixes</h3> <ul> <li>Standardised internal scale among various displays and DDC ranges for ranged controls.</li> <li>Uses the new internal scale for combined hardware-software brightness mode.</li> <li>Migrated scales to internal float representation to prevent loss of fine detail on transformations.</li> <li>Fixed double sound when muting multiple external displays at the same time.</li> <li>Fixed lack of initial volume configuration if slider is not shown in menu.</li> <li>Fixed wrong settings being applied to a display when replaced on Apple Silicon (UserDefaults preferences are now tied to specific display strings instead of CGDirectDisplayID - which is no longer semi-unique on arm64).</li> <li>A lot of refactoring, streamlining and general optimisations.</li> </ul> <h3>Known issues with this release</h3> <p><em>Note: these issues are already fixed in the master branch and will be fixed in the upcoming version.</em></p> <ul> <li>Translations to languages other than English are incomplete.</li> <li>Displays tab in Preferences might have graphical corruptions with certain languages.</li> <li>Custom brightness shortcut record intrface may appear misaligned.</li> <li>'Quit application' button has wrong spelling when the Quit menu option is not visible.</li> <li>Register DDC command touched status. When write on startup enabled, apply only touched command values.<br> Disengage custom shortcut keyboard after 100 key repeat to prevent possibly endless loop if keyUp event never arrives due to any circumstance.</li> <li>External display brightness control keyboard shortcut is incorrectly displayed as <code>control</code>+<code>option</code>+<code>brightness key</code> instead of <code>control</code>+<code>command</code>+ <code>brightness key</code>.</li> <li>Cumulative darkening happens when toggling 'Disable dimming as fallback' if software dimming is engage. You need to restart the app to rectify this.</li> <li>Custom key shortcuts may go runaway when menu is opened during a custom shortcut key-repeat streak.</li> <li>When <code>Apply last saved values to the display</code> is enabled, a DDC contrast of 100% will be applied erroneously if the user never changed the contrast setting before.</li> </ul> <h3>Notes</h3> <ul> <li>This is a beta release. If you encounter any issues, you can try the <a href="https://github.com/MonitorControl/MonitorControl/releases/tag/v3.1.1">last stable release v3.1.1</a>.</li> <li>Once again, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/waydabber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/waydabber">@waydabber</a> did a fantastic job on this release!</li> <li><strong>Because of the sheer size of the update, translations need to be updated again, <a href="https://github.com/MonitorControl/MonitorControl/discussions/637" data-hovercard-type="discussion" data-hovercard-url="/MonitorControl/MonitorControl/discussions/637/hovercard">please help out here if you can!</a></strong></li> <li>If you discover issues, make sure to report them in the linked release discussion.</li> <li>Happy testing 😄</li> </ul> <section data-footnotes=""> <ol> <li id="user-content-fn-1"> <p>Only on Big Sur and above <a href="#fnref-1" data-footnote-backref="" aria-label="Back to reference 1">↩</a> <a href="#fnref-1-2" data-footnote-backref="" aria-label="Back to reference 1-2">↩<sup>2</sup></a> <a href="#fnref-1-3" data-footnote-backref="" aria-label="Back to reference 1-3">↩<sup>3</sup></a> <a href="#fnref-1-4" data-footnote-backref="" aria-label="Back to reference 1-4">↩<sup>4</sup></a> <a href="#fnref-1-5" data-footnote-backref="" aria-label="Back to reference 1-5">↩<sup>5</sup></a> <a href="#fnref-1-6" data-footnote-backref="" aria-label="Back to reference 1-6">↩<sup>6</sup></a></p> </li> </ol> </section> JoniVR