<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MoreDisplays development log</title>
    <link>https://moredisplays.com/changelog</link>
    <atom:link href="https://moredisplays.com/changelog.xml" rel="self" type="application/rss+xml" />
    <description>What is being built in MoreDisplays, and what has been proven on real hardware.</description>
    <language>en</language>
    <lastBuildDate>Wed, 14 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Version 1.20, profile resolutions and a canvas that fits</title>
      <link>https://moredisplays.com/changelog#2026-10-14-version-1-20-profile-resolutions-and-a-canvas-that-fits</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-10-14-version-1-20-profile-resolutions-and-a-canvas-that-fits</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>Profile switches recheck resolutions after outgoing displays disappear, and the arrangement canvas automatically fits larger setups without changing saved positions.</description>
    </item>
    <item>
      <title>Version 1.10 adds an Extra Dock to every display (verified on hardware)</title>
      <link>https://moredisplays.com/changelog#2026-09-02-version-1-10-adds-an-extra-dock-to-every-display</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-09-02-version-1-10-adds-an-extra-dock-to-every-display</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>MoreDisplays 1.10 lets each Location mirror the native Dock on every display or a saved per-display selection, without moving, hiding or replacing the real Dock.</description>
    </item>
    <item>
      <title>Version 1.9 keeps session transitions quiet and builds with SDK 27</title>
      <link>https://moredisplays.com/changelog#2026-08-30-version-1-9-keeps-session-transitions-quiet-and-builds-with-sdk-27</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-30-version-1-9-keeps-session-transitions-quiet-and-builds-with-sdk-27</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <description>MoreDisplays 1.9 ignores reactive display changes while loginwindow owns the desktop, stops a no-op iCloud write loop, and passes the full suite and release build with Xcode 27 beta 6, Swift 6.4 and the macOS 27 SDK.</description>
    </item>
    <item>
      <title>Updates now use Sparkle's signed appcast</title>
      <link>https://moredisplays.com/changelog#2026-08-29-updates-now-use-sparkle-s-signed-appcast</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-29-updates-now-use-sparkle-s-signed-appcast</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <description>MoreDisplays 1.8 moves update checks and installation to Sparkle, with an app-specific EdDSA key, daily checks, signed downloads and a notarized app inside the notarized disk image.</description>
    </item>
    <item>
      <title>One combination blanks every screen, from anywhere (verified on hardware)</title>
      <link>https://moredisplays.com/changelog#2026-08-27-one-combination-blanks-every-screen-from-anywhere</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-27-one-combination-blanks-every-screen-from-anywhere</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <description>Control-option-shift-command-D sleeps all displays. It works inside any app, on any screen, in any Space, it needs no permission, and it changes nothing about your arrangement.</description>
    </item>
    <item>
      <title>The update check now happens on its own, once a day</title>
      <link>https://moredisplays.com/changelog#2026-08-22-the-update-check-now-happens-on-its-own-once-a-day</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-22-the-update-check-now-happens-on-its-own-once-a-day</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <description>The app reads one small file from this site once a day and says so in the menu bar when there is a new version. Nothing is downloaded or installed without being asked, the version can be skipped, and the whole thing can be switched off.</description>
    </item>
    <item>
      <title>A privileged service, shipped but not yet serving (verified on hardware)</title>
      <link>https://moredisplays.com/changelog#2026-08-20-a-privileged-service-shipped-but-not-yet-serving</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-20-a-privileged-service-shipped-but-not-yet-serving</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>The app now carries a launchd service that runs as root from boot, installed from a switch in Settings and reported by mdctl status. It does not present a display at the login window yet.</description>
    </item>
    <item>
      <title>The app can update itself, in three deliberate steps</title>
      <link>https://moredisplays.com/changelog#2026-08-20-the-app-can-update-itself-in-three-deliberate-steps</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-20-the-app-can-update-itself-in-three-deliberate-steps</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>Checking, downloading and installing are three separate actions with gaps between them, and a downloaded build has to satisfy a checksum and macOS before it goes anywhere near Applications.</description>
    </item>
    <item>
      <title>How the project asks for money</title>
      <link>https://moredisplays.com/changelog#2026-08-20-how-the-project-asks-for-money</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-20-how-the-project-asks-for-money</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>Voluntary. Nothing for thirty days, then a reminder once a month, and a licence key stops the asking. Stopping the asking is the only thing a key does.</description>
    </item>
    <item>
      <title>The download is a zip, and the release is one command</title>
      <link>https://moredisplays.com/changelog#2026-08-20-the-download-is-a-zip-and-the-release-is-one-command</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-20-the-download-is-a-zip-and-the-release-is-one-command</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>The app itself, stapled and zipped, is now the button people press. The disk image stays for the in-app updater, and both are cut from the same signed artefact by a single command.</description>
    </item>
    <item>
      <title>Switching groups verified on real hardware (verified on hardware)</title>
      <link>https://moredisplays.com/changelog#2026-08-19-switching-groups-verified-on-real-hardware</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-19-switching-groups-verified-on-real-hardware</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>A group was applied on a real Mac, a second group replaced it with no gap, and deactivating left the machine exactly as it started.</description>
    </item>
    <item>
      <title>The group library travels between Macs</title>
      <link>https://moredisplays.com/changelog#2026-08-19-the-group-library-travels-between-macs</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-19-the-group-library-travels-between-macs</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>Groups sync over your own iCloud, on by default, with dated local backups and a restore that backs up first.</description>
    </item>
    <item>
      <title>Packaging that refuses to lie about what it produced</title>
      <link>https://moredisplays.com/changelog#2026-08-19-packaging-that-refuses-to-lie-about-what-it-produced</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-19-packaging-that-refuses-to-lie-about-what-it-produced</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>make dmg signs, notarises and packages, and says loudly when it has produced a local test build instead of a release.</description>
    </item>
    <item>
      <title>A hardware smoke test for the private interface (verified on hardware)</title>
      <link>https://moredisplays.com/changelog#2026-08-19-a-hardware-smoke-test-for-the-private-interface</link>
      <guid isPermaLink="true">https://moredisplays.com/changelog#2026-08-19-a-hardware-smoke-test-for-the-private-interface</guid>
      <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
      <description>make smoke creates a real 5120x1440 virtual display, confirms it is active and unmirrored, and releases it.</description>
    </item>
  </channel>
</rss>
