<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle">
  <channel>
    <title>Batty</title>
    <link>https://batty.sstools.co/</link>
    <description>Updates for Batty — a native macOS terminal multiplexer.</description>
    <language>en</language>
    <!--
        Per-release workflow (see scripts/RELEASE.md §6 and scripts/SPARKLE.md).

        1. scripts/release.sh produces dist/Batty-<sha>.dmg.
        2. cp dist/Batty-<sha>.dmg website/downloads/Batty-<X.Y.Z>.dmg
        3. Run sign_update from
               BattyKit/.build/artifacts/sparkle/Sparkle/bin/
           passing the DMG path, and the keychain account flag set to
           "Batty" (the default value of "ed25519" will not find the
           key). See scripts/SPARKLE.md for the full command.
           sign_update prints both sparkle:edSignature="..." and
           length="..." attributes. Paste those values into the
           __EDDSA_SIGNATURE__ and __LENGTH_BYTES__ placeholders below.
        4. Manually upload website/ to batty.sstools.co.

        Newest item must come first — Sparkle ranks by sparkle:version.
    -->
    <item>
      <title>1.0.4</title>
      <pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate>
      <sparkle:minimumSystemVersion>15.6</sparkle:minimumSystemVersion>
      <sparkle:releaseNotesLink>https://batty.sstools.co/changelog.html#v1-0-4</sparkle:releaseNotesLink>
      <description><![CDATA[
        Fixes a crash and an infinite render loop when moving focus across
        split panes with Cmd-Option-arrows, makes clicking an unfocused pane
        reliably select it, and keeps session auto-naming in sync with the
        shell's working directory (hand-renamed sessions keep their titles).
      ]]></description>
      <enclosure
        url="https://batty.sstools.co/downloads/Batty-1.0.4.dmg"
        sparkle:version="20260605"
        sparkle:shortVersionString="1.0.4"
        sparkle:edSignature="lx38NqG6p9apxli6H9nGFqcBX7AHMCTgrtlZUPe5lXYLT9SM77Dhjn5paDSzyuwF2IV3FL/UTqbKOWM7gHV5Ag=="
        length="20037429"
        type="application/octet-stream" />
    </item>

    <item>
      <title>1.0.3</title>
      <pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate>
      <sparkle:minimumSystemVersion>15.6</sparkle:minimumSystemVersion>
      <sparkle:releaseNotesLink>https://batty.sstools.co/changelog.html#v1-0-3</sparkle:releaseNotesLink>
      <description><![CDATA[
        Cmd-W in the Settings window now dismisses it instead of quitting Batty.
        The global shortcut handler was intercepting the keystroke before AppKit
        could route it to the sheet. libghostty updated to the latest upstream
        revision.
      ]]></description>
      <enclosure
        url="https://batty.sstools.co/downloads/Batty-1.0.3.dmg"
        sparkle:version="20260521"
        sparkle:shortVersionString="1.0.3"
        sparkle:edSignature="tpasbfYwQdXl81YKH9rWwaanK7xwRwAdYzFDFehoYjrjHSaid77M7VMqRvP4Hcod7YM2+Ud78mTGComMSuP3BQ=="
        length="19977762"
        type="application/octet-stream" />
    </item>
    <item>
      <title>1.0.2</title>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <sparkle:minimumSystemVersion>15.6</sparkle:minimumSystemVersion>
      <sparkle:releaseNotesLink>https://batty.sstools.co/changelog.html#v1-0-2</sparkle:releaseNotesLink>
      <description><![CDATA[
        Clickable hyperlinks: OSC 8 escape sequences emitted by modern shell
        programs (`ls --hyperlink=auto`, `cargo`, `gcc`, `gh`, and friends)
        now render with an underline, show a pointing-hand cursor on hover,
        and open with Cmd-click via the system's default URL handler. Plain
        click is preserved so shell programs that consume mouse events
        (vim, less, fzf) keep working. URL schemes are restricted to
        `http`, `https`, `file`, `mailto`, and `ftp`.
      ]]></description>
      <enclosure
        url="https://batty.sstools.co/downloads/Batty-1.0.2.dmg"
        sparkle:version="20260516"
        sparkle:shortVersionString="1.0.2"
        sparkle:edSignature="/vcRlHVu/P+5gZXiZ6iR7sjMVBmgp0QA4QTCjO2SPCxlq0dG/3SPfyvQmRJtT7Jgk6/MRdsDWkfHMlvfDTjkAA=="
        length="19669739"
        type="application/octet-stream" />
    </item>
    <item>
      <title>1.0.1</title>
      <pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
      <sparkle:minimumSystemVersion>15.6</sparkle:minimumSystemVersion>
      <sparkle:releaseNotesLink>https://batty.sstools.co/changelog.html#v1-0-1</sparkle:releaseNotesLink>
      <description><![CDATA[
        Cursor-motion shortcuts at the shell prompt now match Terminal.app
        (Option-Left/Right for word jump, Cmd-Left/Right for line start/end,
        and the matching delete-by-word and delete-to-line-start variants).
        Multi-line paste no longer prompts by default — Settings still has
        the picker if you want the confirmation back. The UI is now
        localized into 14 languages. See the full changelog for details.
      ]]></description>
      <enclosure
        url="https://batty.sstools.co/downloads/Batty-1.0.1.dmg"
        sparkle:version="1"
        sparkle:shortVersionString="1.0.1"
        sparkle:edSignature="mZR6jh7y5nQoS5oELL73anLrrQbpAc7h3Dc26JKhx93wyabV8ajSE1lUVDQ6z3WNIlID1Rfe5HQS5h4wW137Aw=="
        length="19649972"
        type="application/octet-stream" />
    </item>
    <item>
      <title>1.0.0</title>
      <pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate>
      <sparkle:minimumSystemVersion>15.6</sparkle:minimumSystemVersion>
      <sparkle:releaseNotesLink>https://batty.sstools.co/changelog.html#v1-0-0</sparkle:releaseNotesLink>
      <description><![CDATA[
        First public release of Batty. Sessions sidebar, recursive splits,
        tabs with auto-derived titles, unified bell feed, Sparkle
        auto-update. See the full changelog for details and known
        limitations.
      ]]></description>
      <enclosure
        url="https://batty.sstools.co/downloads/Batty-1.0.0.dmg"
        sparkle:version="1"
        sparkle:shortVersionString="1.0.0"
        sparkle:edSignature="mZR6jh7y5nQoS5oELL73anLrrQbpAc7h3Dc26JKhx93wyabV8ajSE1lUVDQ6z3WNIlID1Rfe5HQS5h4wW137Aw=="
        length="19649972"
        type="application/octet-stream" />
    </item>
  </channel>
</rss>
