<?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>Sat, 22 Aug 2026 00:00:00 GMT</lastBuildDate>
    <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>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>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>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>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>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>
    <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>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>
  </channel>
</rss>
