<?xml version='1.0' encoding='UTF-8'?>
<!--
  Noxen appcast - served at https://noxen.app/appcast.xml.

  Each <item> is a release. Fastlane's `release` lane adds new items
  via `sign_update` (from Sparkle's tools) to fill
  `sparkle:edSignature` and `length`, then deploys this file via
  Cloudflare Pages.

  DMG files themselves are hosted on Cloudflare R2 at
  releases.noxen.app/<filename>.dmg (custom-domain CNAME → R2 bucket
  `noxen-releases`). The website at noxen.app is on Cloudflare Pages
  which has a 25 MB per-file limit; R2 has none. Sparkle doesn't care
  which CDN serves the bytes - it downloads the URL and verifies
  the Ed25519 signature against the bundled public key.

  Minimum supported macOS = 26.0.

  Signatures and lengths below are real, not placeholders: every item
  was written by `fastlane release`, which runs sign_update against the
  DMG it just notarised and reads the length from those same bytes. Do
  not hand-edit an enclosure - a signature that does not match what R2
  serves makes Sparkle reject the update silently, which looks to the
  user like no update being available rather than an error.
-->
<rss xmlns:sparkle='http://www.andymatuschak.org/xml-namespaces/sparkle' version='2.0'>
  <channel>
    <title>Noxen - Homelab Security</title>
    <link>https://noxen.app/appcast.xml</link>
    <description>Auto-update channel for the Developer ID direct build of Noxen. See docs/SPARKLE.md for the signing key rotation procedure.</description>
    <language>en</language>

    <!-- Items prepended by `fastlane release` after each build.
         Empty until the first release lands. -->
  <item><title>Noxen 1.2.2</title><pubDate>Wed, 30 Sep 2026 03:52:53 +0000</pubDate><sparkle:version>10</sparkle:version><sparkle:shortVersionString>1.2.2</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='7QEmRB8BI99eQMISxc986yLHW3RglxQCq3B/h3j/Se9cj4mdzkAlbL0JA2eDa3hnlpFWdcInrqUGXhTH7149Cg==' length='215069426' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.2.2.dmg'/><description><![CDATA[<h2>Noxen 1.2.2</h2>

<h3>Scheduled scans now run</h3>
<ul>
  <li>In earlier versions, scheduled scans never completed. They ran in a separate background helper, and macOS blocked that helper from reading your host list and SSH credentials, so every nightly run stopped before it scanned anything. Scheduled scans now run inside Noxen itself.</li>
  <li>If you registered a scheduled scan before, there is nothing to do: opening 1.2.2 re-registers it. macOS may show a notice that Noxen added a background item. If you never registered one, go to Settings &gt; Scanning &gt; Register scheduled scan.</li>
  <li>The list of hosts to scan now stays in step with your enrolled hosts automatically.</li>
  <li>Each night's results appear in the dashboard the next time you open Noxen.</li>
</ul>
]]></description></item><item><title>Noxen 1.2.1</title><pubDate>Mon, 28 Sep 2026 15:31:09 +0000</pubDate><sparkle:version>9</sparkle:version><sparkle:shortVersionString>1.2.1</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='eYgLO8WvwqhVBN7OSI3gtqyUa0YZw+653LUahkkl5xX9rS2sX83zPdOrzNKXVo4SV4VGfrdiYq+xHPx+ElOaCQ==' length='227182640' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.2.1.dmg'/><description><![CDATA[<h2>Noxen 1.2.1</h2>

<h3>Faster feed updates</h3>
<ul>
  <li>A full CVE feed import is now about twice as fast. If you are updating from an older version, the one-time import that follows the upgrade finishes in roughly half the time it took in 1.2.0.</li>
  <li>While a full update runs, your existing database stays in place until the new one is ready.</li>
  <li>The progress banner now says "Importing full feed" during a full import, instead of calling it a delta.</li>
</ul>

<h3>Easier to read</h3>
<ul>
  <li>Severity colours, labels and secondary text now meet accessibility contrast standards in both Light and Dark Mode, including on the glass cards.</li>
  <li>Upgrade buttons keep their full colour in Dark Mode.</li>
  <li>Keyboard shortcuts in the command palette (&#8984;&#8679;P) are easier to see.</li>
</ul>
]]></description></item><item><title>Noxen 1.2.0</title><pubDate>Mon, 28 Sep 2026 05:21:18 +0000</pubDate><sparkle:version>8</sparkle:version><sparkle:shortVersionString>1.2.0</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='Lvr4GbzGJYryY45pBW8/YkMP2ylxmKN1YSHYcZVRXzvyZVw1Cz8U7ayXn8VcVgRyQiHeDvSPEkZ8La3JW22vAg==' length='227607405' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.2.0.dmg'/><description><![CDATA[<h2>Noxen 1.2.0</h2>

<h3>CVE feed: daily updates in seconds</h3>
<ul>
  <li>Daily feed updates now download only what changed, typically well under 1 MB, and apply in about a second. Until now, the first launch of every day re-imported the whole database, a wait of 3–5 minutes.</li>
  <li>The feed now includes the <strong>complete NVD history</strong>, not just the last two weeks of changes. Older CVEs in software your hosts run outside the distro packages are matched again.</li>
  <li>Records withdrawn by Debian and Ubuntu are now removed from your local database instead of lingering and causing stale findings.</li>
  <li>New installs start from a complete, recent database, so the first scan works straight away.</li>
</ul>

<h3>A calmer, clearer interface</h3>
<ul>
  <li>One feed status indicator instead of two, with Refresh built in.</li>
  <li>The trial banner can be dismissed for the session until the last three days of the trial.</li>
  <li>Upgrade options are in Settings → Account and the command palette (⌘⇧P). Starting a trial is one click.</li>
  <li>Edit and Delete have moved into a "More actions" menu, away from Scan, and Delete now asks for confirmation.</li>
  <li>The window title shows where you are, and scan times read the same way everywhere ("just now", "6 hr ago").</li>
  <li>Critical findings are readable in Dark Mode, and remediation commands display as code.</li>
  <li>The paywall and welcome screens fit the window and no longer cut off their content.</li>
</ul>
]]></description></item><item><title>Noxen 1.1.1</title><pubDate>Sun, 27 Sep 2026 06:07:30 +0000</pubDate><sparkle:version>7</sparkle:version><sparkle:shortVersionString>1.1.1</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='Dp+3KKKks7NG5efN2gOXmb81HGcU+y39Oar/L237DSFTlhqa3NXy0qLKZIr3NSYHIXSHu+ouzQFqxX+4RsH/Ag==' length='230378321' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.1.1.dmg'/></item><item><title>Noxen 1.1.0</title><pubDate>Sat, 26 Sep 2026 06:15:44 +0000</pubDate><sparkle:version>6</sparkle:version><sparkle:shortVersionString>1.1.0</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='wLQ9V6LTkL2nEKRSOCwpUl0ZG5u35yOGxwhxV2rO+D9u9pPgwgoldaD/k1XaOdP3XO32faA7dY2jpxAwqf9/BA==' length='228690651' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.1.0.dmg'/></item><item><title>Noxen 1.0.4</title><pubDate>Fri, 22 May 2026 01:56:18 +0000</pubDate><sparkle:version>5</sparkle:version><sparkle:shortVersionString>1.0.4</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='TKFWoBlTBmueKBvrj/0nFbggAkVxhQrKKJlSsiXtDNNztzZUX2KMNT9bZEBkg2nJ9O13RlOLb0T0dEBXKtWtAA==' length='222735933' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.0.4.dmg'/></item><item><title>Noxen 1.0.3</title><pubDate>Fri, 22 May 2026 00:55:15 +0000</pubDate><sparkle:version>4</sparkle:version><sparkle:shortVersionString>1.0.3</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='V5R6lvHcKIgr9w3jtcJUeWVwEm8D0cGxCD6Uc/20N8f/CbVXTKSj/ACzWcxj4MIzry/pzwAbJfS8uJ0g/k4MDQ==' length='222730948' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.0.3.dmg'/></item><item><title>Noxen 1.0.2</title><pubDate>Thu, 21 May 2026 23:05:45 +0000</pubDate><sparkle:version>3</sparkle:version><sparkle:shortVersionString>1.0.2</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='GEGsHCM78izYMD5MATXJeFcnKsfDCkZSKJHnJaqwd/LKlzNgGytsowbJtBnnUIFKz5I099yzlDzOUVN619cYDA==' length='221374989' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.0.2.dmg'/></item><item><title>Noxen 1.0.1</title><pubDate>Mon, 11 May 2026 21:42:14 +0000</pubDate><sparkle:version>2</sparkle:version><sparkle:shortVersionString>1.0.1</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='g2Uq8fGMd0y0sN28QgcjeLzElnWCHwXkPcYkBH1XjR1+VKJJC97VjZ24Wn0LaTXUELqU+I8dNBOiwrRgLcDFAg==' length='219860312' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.0.1.dmg'/></item><item><title>Noxen 1.0.0</title><pubDate>Thu, 07 May 2026 03:35:45 +0000</pubDate><sparkle:version>1</sparkle:version><sparkle:shortVersionString>1.0.0</sparkle:shortVersionString><sparkle:minimumSystemVersion>26.0</sparkle:minimumSystemVersion><enclosure sparkle:edSignature='gXrYTDhZpZCbW6M6tjS5LRg9MXUbModvFar9oCjo3dKveMMD7aC/r+iApAyj0ZZ21EoEAdJskWnlqxKljRrmAg==' length='218567759' type='application/x-apple-diskimage' url='https://releases.noxen.app/Noxen-1.0.0.dmg'/></item></channel>
</rss>