<?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.

  TODO: post next Release-config build, regenerate this with
  fastlane release / sign_update so the signature + length match
  the actually-uploaded bytes. The placeholder values below are
  from the previous 217 MB build (correct signature for THAT file
  if you upload it to R2 verbatim).
-->
<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.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>