<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Vibe Island Updates</title>
        <link>https://edwluo.github.io/vibe-island-updates/appcast.xml</link>
        <description>Vibe Island - macOS Notch panel for Claude Code</description>
        <language>en</language>

        <item>
            <title>Version 1.0.51</title>
            <pubDate>Sat, 26 Sep 2026 01:48:29 +0000</pubDate>
            <sparkle:version>1.0.51</sparkle:version>
            <sparkle:shortVersionString>1.0.51</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
        <!-- whats-new -->
        <!-- whats-new-id: latin-american-spanish -->
        <!-- whats-new-since: 1.0.50 -->
        <h2>License Fix</h2>

        <ul>
          <li>Fixed an issue introduced in 1.0.50 that prevented license recognition and activation.</li>
        </ul>

        <h2>Improvements</h2>

        <ul>
          <li>Added Latin American Spanish as an app language.</li>
          <li>OpenCode 2 conversations now show assistant responses and questions more completely. Clicking a session returns to its OpenCode viewer when one is available.</li>
          <li>Sessions that share a backend with another app now return to the viewer where you were working, rather than always opening the backend app.</li>
          <li>Codex sessions launched through CodexHost can return to the corresponding thread.</li>
          <li>On macOS 27, the island moves aside while the menu bar's overflow icons are expanded, so it does not cover the icons beside the notch. The expanded panel also fits its content more reliably.</li>
          <li>Improved overall performance and responsiveness.</li>
        </ul>

        <h2>Fixes</h2>

        <ul>
          <li>Zed sessions started in a project subfolder now return to the existing project workspace instead of opening that subfolder as a new workspace.</li>
          <li>Fixed a tmux jump that could select the right pane number in the wrong tmux window.</li>
          <li>Native terminal sessions opened from Orca now return to their terminal instead of the Orca pane they were launched from.</li>
          <li>Codex approvals and delegated sessions now keep the right request context, execution owner, and working status more reliably.</li>
          <li>Claude Desktop Chat and Cowork work again with recent Claude Desktop updates. Code conversations also recover after restarting Vibe Island, and rewinding a conversation no longer leaves a duplicate card until the next response finishes.</li>
          <li>Bypass stays active for Claude Code sessions using an additional configuration folder, instead of asking again on every tool call.</li>
          <li>Long-running Claude and Codex work no longer changes to Ready just because an old transcript or previous-turn timestamp went stale. Long conversation compaction also keeps its progress state until it finishes.</li>
          <li>Fixed OpenClaw plugin upgrades being blocked when the installed plugin came from an earlier Vibe Island release, while preserving files you have edited. Manual Gateway restart now uses the Gateway's own launch command. Background heartbeat and Gateway-internal runs no longer create extra session cards.</li>
          <li>Pi sessions keep their cards and context when you use `/reload`.</li>
          <li>SSH Remote setup can recover when uploading the remote helper through the SSH fallback path. Remote Codex approvals also read their request context more reliably.</li>
          <li>Usage no longer shows expired windows or lets stale Codex data replace a fresher reading. Codex reset-credit counts stay with the right account after switching accounts. Claude usage now favors the current quota window over older Desktop readings, and Zhipu Max quotas display correctly after switching keys.</li>
          <li>Fixed panel hover, sizing, and accidental text selection issues.</li>
        </ul>
        ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.51/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.51/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.51/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.51/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.51/fr.html</sparkle:releaseNotesLink>
            <enclosure url="https://dl.vibeisland.app/VibeIsland-1.0.51.dmg" length="33947312" type="application/octet-stream" sparkle:edSignature="wnc9IIHrzS8PjNjq8imYejRpZp4LjIfzWg/clSA2mabil5sNvLd4bGUSrMlR02m9NzMBWz7EPov3AsfkGVsjDQ=="/>
        </item>
        <item>
            <title>Version 1.0.49</title>
            <pubDate>Wed, 16 Sep 2026 07:02:00 +0800</pubDate>
            <sparkle:version>1.0.49</sparkle:version>
            <sparkle:shortVersionString>1.0.49</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <!-- whats-new-id: opencode-2-openclaw -->
                <!-- whats-new-since: 1.0.49 -->
                <h3>New Features</h3>
                <ul>
                    <li>OpenClaw sessions now appear on the island, with activity, completions, approvals, questions, and a jump back to the right conversation.</li>
                    <li>OpenCode 2 now works on the island alongside OpenCode 1, including approvals and session status.</li>
                    <li>Settings can register extra Claude Code, Codex, and Grok configuration folders, so forks and additional homes are tracked separately.</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Completion cards render Markdown, including lists, tables, and fenced code.</li>
                    <li>Claude computer-use app-access prompts can appear on the island.</li>
                    <li>Follow-up reminders can fire after 1, 2, 3, or 5 minutes.</li>
                    <li>Session jumps are more reliable in Ghostty (including multiple app instances) and in browsers after switching tabs.</li>
                    <li>Jump to the exact ZCode App conversation.</li>
                    <li>Approvals and questions are more reliable for OpenCode and Pi.</li>
                    <li>DeepSeek Harness works with the latest version after a breaking upstream update, including approvals and questions.</li>
                    <li>Claude Desktop Chat and Cowork sessions that recently stopped appearing are recognized again.</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>OpenCode 2 plugins no longer fail to load because they were generated for the OpenCode 1 API.</li>
                    <li>Kimi approval prompts show up again, and Kimi accounts are identified more reliably.</li>
                    <li>Codex usage no longer mixes quotas after switching accounts.</li>
                    <li>Disabling the Cursor integration hides Cursor usage instead of leaving a leftover provider.</li>
                    <li>SSH setup can write agent configuration files that are symlinks.</li>
                    <li>Pi usage stays bound to the correct billing account.</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.49/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.49/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.49/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.49/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.49/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.49.dmg"
                sparkle:edSignature="s8igoY0D6yFDiYYPgi/O0VU+yW8INQkMcBj9N3ZLaOqFJt7GhIsBK0vlrtcyoyligxeugD1Amab4CQXM51wPDw=="
                length="32745667"
                type="application/octet-stream"
            />
        </item>
        <item>
            <title>Version 1.0.48</title>
            <pubDate>Fri, 28 Aug 2026 14:07:07 +0800</pubDate>
            <sparkle:version>1.0.48</sparkle:version>
            <sparkle:shortVersionString>1.0.48</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <!-- whats-new-id: claude-desktop -->
                <!-- whats-new-since: 1.0.47 -->
                <h3>New Features</h3>
                <ul>
                    <li><strong>Claude Desktop Chat and Cowork are now on the island.</strong> Get notified about completions, questions and approval requests, and jump back to the right Chat, Cowork or Code conversation.</li>
                    <li><strong>DeepSeek Harness over SSH Remote.</strong> Remote dsh sessions now appear on the island and return you to the right SSH terminal.</li>
                    <li><strong>A compact mode for questions.</strong> Turn off automatic expansion for Ask User Question prompts when you want the island to stay collapsed.</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Usage now keeps multiple accounts visible and lets you cycle between accounts from the same provider, whether they come from local or SSH sessions.</li>
                    <li>Claude Usage stays visible as you cycle providers and follows compatible custom billing routes without losing previously visible usage.</li>
                    <li>Codex Credits and reset cards stay visible more reliably and make better use of both sides of the notch.</li>
                    <li>Sound controls remain visible while sounds are turned off, so you can still see what is available.</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Notifications and sounds no longer revive stale completion, warning, approval or question states after a session has moved on.</li>
                    <li>Fixed incorrect completion sounds from Codex subagents.</li>
                    <li>Tool failures no longer sound like the whole task failed.</li>
                    <li>Fixed phantom cards from Open Design probes, reverted Codex conversations and Codex background safety reviews.</li>
                    <li>Terminal jumps now verify that the correct window actually received focus.</li>
                    <li>Focus mode choices update immediately in Settings.</li>
                    <li>DeepSeek Harness setup now recovers duplicate registrations without overwriting customized plugin files.</li>
                    <li>Oh My Pi subagents no longer cause repeated completion sounds or running/completed flicker.</li>
                    <li>ZCode sessions now select the correct Zhipu usage provider.</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.48/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.48/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.48/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.48/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.48/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.48.dmg"
                sparkle:edSignature="eVnFH0f13No6g8k0dltX6AHX5mygv76H+mAv6NdoSwI4FJbqwWXtqXozYRE1LadOt3Xd0IP8sj5YUru9DB9TDA=="
                length="29892936"
                type="application/octet-stream"
            />
        </item>
        <item>
            <title>Version 1.0.46</title>
            <pubDate>Sun, 23 Aug 2026 06:00:32 +0800</pubDate>
            <sparkle:version>1.0.46</sparkle:version>
            <sparkle:shortVersionString>1.0.46</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h3>Fixes</h3>
                <ul>
                    <li>SSH Remote setup now preserves your existing Hermes config on the remote host</li>
                    <li>Codex Desktop cards recognize the current thread again</li>
                    <li>Orca: jumping to a floating terminal no longer drags the main window along</li>
                    <li>DeepSeek Harness: approvals, wizard answers and session cards are more reliable</li>
                    <li>Bark self-hosted servers: the test notification now tells you what went wrong and follows redirects</li>
                    <li>Claude usage keeps working after you switch Claude accounts</li>
                    <li>Grok usage no longer disappears for focused sessions</li>
                    <li>Usage respects your Claude auth route and provider pin</li>
                    <li>Approval, question and completion sounds play consistently across agents</li>
                    <li>The default Usage shortcut no longer conflicts with other keys</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.46/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.46/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.46/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.46/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.46/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.46.dmg"
                sparkle:edSignature="QzOXPkR6sC+OYGHD1HKe97it/uvx3nl0/KVESQXhYLDNQ7a5TBhgovbQRPAjVE+2V5PeecOwh72CeIxafD1/Cw=="
                length="29284063"
                type="application/octet-stream"
            />
        </item>
        <item>
            <title>Version 1.0.45</title>
            <pubDate>Wed, 19 Aug 2026 09:10:15 +0800</pubDate>
            <sparkle:version>1.0.45</sparkle:version>
            <sparkle:shortVersionString>1.0.45</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li><strong>DeepSeek Harness (dsh) support.</strong> Sessions you run in the browser now show up on the island. There's nothing to set up; the plugin installs itself. Click a card and you land on that exact browser tab. You can also approve tools and answer questions from the island, and dsh's own interface keeps working the whole time. Answer on either side and the other one follows.</li>
                    <li><strong>TraeCLI 2.0 approvals.</strong> Approve or deny right from the island.</li>
                    <li><strong>Hermes over SSH.</strong> Sessions on remote hosts are tracked, and you get a notification when an approval is waiting.</li>
                    <li><strong>Pi and OpenCode over SSH.</strong> Remote sessions now carry the same lifecycle, tool state and attention signals as local ones.</li>
                    <li><strong>T3 Code support.</strong></li>
                    <li><strong>Session recaps for Codex and Grok.</strong> Come back after a while and you can see what the session was doing.</li>
                    <li><strong>Hyper.</strong> Cards jump to the exact session.</li>
                    <li><strong>Claude Agent View.</strong> A background agent's card jumps to whichever terminal you're viewing it in, Ghostty or iTerm.</li>
                    <li><strong>Detached tmux sessions</strong> now jump correctly.</li>
                    <li><strong>WorkBuddy</strong> cards jump to the exact task conversation.</li>
                    <li><strong>Codex conversations inside VS Code</strong> get precise focus.</li>
                    <li><strong>Claude Desktop read state</strong> stays in sync.</li>
                    <li><strong>Mobile notifications carry the whole request.</strong> You get the approval details and every question option, numbered, with more room for the preview.</li>
                    <li><strong>Bark self-hosted servers</strong> accept basic auth URLs.</li>
                    <li><strong>Cycle Usage providers from the keyboard</strong> with Mod+U.</li>
                    <li><strong>Agent and app tags on session cards can now show icons instead of text.</strong></li>
                    <li><strong>A separate switch for Claude credential access.</strong> Reading your usage means reading your Claude credentials. You can now turn off that one read and keep the usage display, the statusline and every other provider working.</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Licenses that drop, expire or fail to validate are handled better. Recovering one no longer sends you back to find your key.</li>
                    <li>The update pill sits as a small icon and opens when you hover it, so your usage stays visible.</li>
                    <li>Browser jumps and SSH deploys are faster, and so is startup.</li>
                    <li>Session cards keep their model and effort labels after a restart.</li>
                    <li>Switch accounts on Claude, Codex or Cursor and the usage display follows. Before, it could sit on the old account or drop out entirely.</li>
                    <li>If the app is running from a read-only or temporary location, it now tells you why updates can't install and points you to /Applications.</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Pressing a keyboard shortcut to jump could quit the app.</li>
                    <li>Kimi Code sessions jumped to the wrong tab, and every one of them shared a single title.</li>
                    <li>Activation problems always reported a network error instead of the real reason.</li>
                    <li>Integrations could be switched on for products that were never installed.</li>
                    <li>A jump across displays or Spaces could land nowhere.</li>
                    <li>With several sessions open at once under herdr, only the most recently active card stayed on the island. The rest got pushed out.</li>
                    <li>To show your Claude usage, Vibe Island reads the sign-in Claude Code stores on this Mac. In v1.0.34 through v1.0.44, if it wasn't under the expected name, the app asked macOS for keychain item names and tried the ones carrying the same Claude Code prefix. It never touched anything else, and nothing was saved or sent. The name is now worked out from your Claude config the same way Claude Code names it, so no list is requested. Reported by artemrootman.</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.45/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.45/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.45/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.45/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.45/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.45.dmg"
                sparkle:edSignature="cpI3/Kp4W+6IYpneDrSXW1EwU1KegS3/LFp5QpB6vrWGvNGrdHde8orpm4W0eDDdjUUCMgeWxMb/t4E3esmqDA=="
                length="28735043"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.44</title>
            <pubDate>Thu, 06 Aug 2026 07:31:33 +0800</pubDate>
            <sparkle:version>1.0.44</sparkle:version>
            <sparkle:shortVersionString>1.0.44</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>Get Vibe Island alerts on your iPhone — know when an agent finishes, asks a question, or waits for approval, even away from your Mac. Delivered through the free Bark app, mirrors to a paired Apple Watch, with optional content encryption (Settings &gt; Notifications)</li>
                    <li>Codex Desktop approvals, all in one place: approve connector and background-task requests from the island, answer Codex Desktop questions without switching apps, and granting Full Access now applies to the current turn immediately</li>
                    <li>Claude Desktop cards now jump to the exact conversation you were in — not just the app — and it works over SSH Remote too</li>
                    <li>Sessions run by Codex Desktop's app-server can jump straight to the Codex app (opt-in in Labs)</li>
                    <li>Added QwenWork desktop support</li>
                    <li>Add a Mac without leaving the app — hit your device limit, buy an extra seat from the License window, and the upgrade activates automatically after checkout</li>
                    <li>Choose the app language in Settings &gt; General, independent of your system language</li>
                    <li>SSH Remote hooks on your hosts now update themselves when the tunnel connects — no more outdated-hook prompts after updating Vibe Island</li>
                    <li>Orca sessions over SSH Remote get precise jumps</li>
                    <li>Ghostty tab titles can now show the project name, with formats you pick</li>
                    <li>Updated Mistral Vibe integration for 2.21+</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Usage header rebuilt on one consistent layout — no more clipping on Macs with a physical notch</li>
                    <li>Cursor usage shows its two real quota pools instead of a derived total</li>
                    <li>Codex usage refreshes right after you switch accounts</li>
                    <li>Deactivating a Mac now hands you the license key before the seat is released, so you can always re-activate later</li>
                    <li>Clearer guidance when activation fails because the login keychain is locked</li>
                    <li>Sound volume can be set lower than before</li>
                    <li>Paseo cards find the installed CLI and approvals stay in sync with the owning agent</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed Claude Desktop spawning ghost cards — old history conversations and zero-turn helper sessions no longer surface as live sessions, and duplicates collapse into one card</li>
                    <li>Fixed false permission prompts appearing while Copilot CLI kept working on its own</li>
                    <li>Fixed Fable weekly and per-model limits occasionally disappearing from Usage</li>
                    <li>Fixed completion alerts firing while the session was still working</li>
                    <li>Fixed sub-agents showing their parent's model and reasoning effort</li>
                    <li>Fixed parallel Codex sub-agents sometimes never appearing on their session card</li>
                    <li>Fixed regular sessions occasionally being misclassified as team members</li>
                    <li>Jumping to Conductor now switches to the Space its window is on, instead of leaving it behind</li>
                    <li>Fixed the panel refusing to hover-expand right after collapsing</li>
                    <li>Fixed duplicate session cards for Open Design</li>
                    <li>Fixed QoderWork cards showing opaque workspace ids and phantom approvals</li>
                    <li>Fixed the startup sound playing when Vibe Island launches at login</li>
                    <li>Fixed stray Codex popups triggered by the usage refresh</li>
                    <li>Fixed clicks silently doing nothing for Claude Code Agent View sessions, and for SSH Remote sessions running inside remote tmux</li>
                    <li>Fixed Warp jumps waking a Parallels Windows VM instead of focusing Warp when Parallels is installed</li>
                    <li>Fixed installed hooks and settings being cleaned up when the app temporarily couldn't be found — after moving it, during updates, or on external drives</li>
                    <li>Improved overall stability and reliability</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.44/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.44/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.44/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.44/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.44/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.44.dmg"
                sparkle:edSignature="FwRDIChpqN9KLRoIU2MA2Yx8UjDmUoOPTOiRJry3lcpaJHSwmQY1lRznZT09YGGhUnjPXgn26mqZgUvhKE6iCQ=="
                length="32172502"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.43</title>
            <pubDate>Tue, 28 Jul 2026 12:50:12 +0800</pubDate>
            <sparkle:version>1.0.43</sparkle:version>
            <sparkle:shortVersionString>1.0.43</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>Usage now tracks Fable's own weekly limit with its own reset time, separate from your regular 5-hour and 7-day windows</li>
                    <li>Usage now covers Grok, Cursor, Kimi, MiniMax, and Antigravity — and Claude Desktop now reports accurate usage too</li>
                    <li>See your Codex reset card inventory in the Usage header — how many you have and the earliest expiry time</li>
                    <li>Added Devin — CLI sessions get full lifecycle, approvals in the Notch, and precise terminal jumps; Desktop Cascade and Local sessions are tracked read-only</li>
                    <li>Added Conductor — cards open the exact workspace and chat you were in, and blocking questions surface right on the card</li>
                    <li>See which model and reasoning effort each agent is actually running — including sub-agents on a different model than their parent</li>
                    <li>Qoder now covers the global CLI, Qoder CN, and QoderWork as separate integrations, with two-way approvals and questions on the global CLI</li>
                    <li>Added Zap terminal support, and Kimi Code now works over SSH Remote</li>
                    <li>When an agent asks a question, you can add your own answer instead of only picking from its options — multi-line, paste-friendly, and your draft survives collapsing the panel</li>
                    <li>Follow-up reminders (off by default) — get pinged once about requests still waiting on you, or about finished work you haven't looked at</li>
                    <li>Added Hebrew with right-to-left layout — Vibe Island is now available in 10 languages</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Clicking a card now switches to the Desktop the window is already on, instead of dragging it over to your current one — Terminal.app, WezTerm, and iTerm2</li>
                    <li>Cursor Agent cards open the exact conversation, not just the Cursor window</li>
                    <li>Paseo cards open the exact agent</li>
                    <li>Warp Preview is now recognized on its own instead of being treated as regular Warp</li>
                    <li>Preview Codex's native plan in Vibe Island, then jump back to Codex to act on it</li>
                    <li>Automatic context compaction stays quiet now; manual compaction confirms once and gets out of the way</li>
                    <li>Follow-up reminders understand what you've already read in Codex Desktop</li>
                    <li>Session cards get a Show Tasks toggle — hide the task checklist when you don't need it</li>
                    <li>Make expanded text bigger (up to 16pt) and hover-to-expand less eager (up to 0.8s) — both adjustable in Settings</li>
                    <li>Reopen the current version's release notes anytime from Settings &gt; About</li>
                    <li>SSH Remote now works with Codex installs outside the default location</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed terminal tab titles being overwritten — now only Ghostty gets a minimal title for precise jumps, and even that can be turned off</li>
                    <li>Show Subagents now covers every kind of sub-agent — Agent Teams, Codex and OpenCode child sessions included</li>
                    <li>Fixed background sub-agents never appearing on session cards, and finished ones lingering forever</li>
                    <li>Agent Team teammates now group under their root session instead of scattering as separate cards, and finishing teammates no longer pull up the panel or play sounds</li>
                    <li>Fixed Usage sub-options not appearing until you switched settings tabs and came back</li>
                    <li>Fixed Claude Desktop Rewind leaving two cards for the same conversation</li>
                    <li>Fixed Codex sub-agents inflating the session count, and approvals that arrived before their parent became unreachable</li>
                    <li>Fixed AirPods being taken over even with sound turned off</li>
                    <li>Fixed Plan Review showing an unrelated plan from another session</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.43/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.43/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.43/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.43/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.43/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.43.dmg"
                sparkle:edSignature="CCOINKtmqAcP7p/zdzFJfiM2UExjEXfqsbM58G/UmrJLNM8IENsM8OV5d/rczYQg1YiyhNrxZj/n0X8jouKKAw=="
                length="30828314"
                type="application/octet-stream" />
        </item>
        <item>
            <title>Version 1.0.42</title>
            <pubDate>Sat, 18 Jul 2026 13:56:53 +0800</pubDate>
            <sparkle:version>1.0.42</sparkle:version>
            <sparkle:shortVersionString>1.0.42</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>Added Superset terminal support: session cards jump precisely to the right workspace and terminal</li>
                    <li>SSH Remote: new manual connection mode for hosts that use browser-based or enterprise SSO sign-in</li>
                    <li>Added 4 new languages: Russian, Traditional Chinese, German, and Brazilian Portuguese — Vibe Island is now available in 9 languages</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Orca jump support now truly sticks — jumps self-heal when agent panes are recreated, instead of falling back to just activating the app</li>
                    <li>SSH Remote reliability: isolated remote ports per host entry, clearer trust status for remote Codex hooks, and no more false "update hooks" prompts</li>
                    <li>Plan review now offers Auto Mode, matching Claude Code's current permission modes</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed plan approvals in Claude Code changing your permission mode after review</li>
                    <li>Fixed dismissed question prompts lingering on session cards</li>
                    <li>Fixed thread jumps to Codex Desktop for SSH remote sessions</li>
                    <li>More accurate approval routing for Codex sessions</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.42/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.42/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.42/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.42/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.42/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.42.dmg"
                sparkle:edSignature="5GlVCc6RRAQTkxTxtgIorzgguncib4QB4h84twq1vXrQ69Z2At4AmFKTjmF36ZbQpdnxhVDeU0R8yrZFpK7PCQ=="
                length="29441763"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.41</title>
            <pubDate>Mon, 13 Jul 2026 16:49:42 +0800</pubDate>
            <sparkle:version>1.0.41</sparkle:version>
            <sparkle:shortVersionString>1.0.41</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>Added support for the Grok Build CLI — xAI's terminal agent now shows up on the island with live status, its questions, and completion alerts</li>
                    <li>Added support for Orca — jump straight to the right agent's pane inside Stably's agent IDE, even across parallel worktrees</li>
                    <li>Added precise jump support for herdr — click a notification and land on the exact agent pane across its tabs and workspaces (tmux for AI agents)</li>
                    <li>New Quiet scenes — automatically stay silent while a Focus mode is on, your screen is locked, or you're recording or sharing your screen</li>
                    <li>Manage your activated Macs right in the app — see every device and deactivate ones you no longer use</li>
                    <li>New setting to show or hide the project name on session cards</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>More reliable subagent lifecycle and status across agents — Claude, Codex, Antigravity, OpenCode, Pi and more</li>
                    <li>Antigravity now surfaces when an agent needs your attention</li>
                    <li>More precise window and tab jumping for WezTerm, Ghostty + tmux, and Otty</li>
                    <li>Codex usage now follows upstream partial rate-limit windows</li>
                    <li>Better hook detection and completion signals for DeepSeek and CodeWhale</li>
                    <li>More reliable Hermes handling across multiple sessions</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Session cards reliably reappear after an app restart</li>
                    <li>Fixed the Settings menu opening a blank window</li>
                    <li>SSH Remote: fixed a reconnect loop that could lock up your Mac</li>
                    <li>Cursor: fixed duplicate and ghost subagent sessions</li>
                    <li>Fixed approval cards getting lost during parallel subagent runs</li>
                    <li>Fixed a duplicate session after using Rewind in Claude Desktop</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.41/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.41/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.41/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.41/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.41/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.41.dmg"
                sparkle:edSignature="/MnI+OxrUXQKWVU+EJr/obNExxPgUL8uIu4ELT5H9vilc/kVPmSmbz/OooeWo2xEQeCJF7IlmH2j9tVYrLbUBA=="
                length="28960038"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.40</title>
            <pubDate>Tue, 30 Jun 2026 08:27:39 +0800</pubDate>
            <sparkle:version>1.0.40</sparkle:version>
            <sparkle:shortVersionString>1.0.40</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>Added support for Craft Agent</li>
                    <li>Added precise jump support for the Otty terminal</li>
                    <li>Added support for the Supacode terminal</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Session titles now show your actual prompt instead of injected agent prefixes</li>
                    <li>Redesigned Codex approval modes with clearer options: Follow focus, Notify me, and Stay silent</li>
                    <li>Sessions running in Git worktrees now appear correctly on the island</li>
                    <li>More reliable OpenCode session tracking — no more duplicate or stuck-busy sessions</li>
                    <li>Built-in Silence filters are now shown as clearer presets</li>
                    <li>Better approval handling for ZCode and MiMoCode</li>
                    <li>The collapsed pill now centers correctly on external displays</li>
                    <li>More accurate Codex status with quieter background prompts</li>
                    <li>Improved terminal jump accuracy across Ghostty, Zed, Supacode, and more</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Codex Auto Review is now always handled silently and no longer interrupts you with approval cards</li>
                    <li>Fixed OpenCode showing repeated completion notifications during tool-heavy turns</li>
                    <li>Fixed "Always allow" not being selectable for ZCode approvals</li>
                    <li>Fixed a false "script not found" warning for status line scripts that use $HOME</li>
                    <li>Fixed status line setup that could overwrite custom configurations</li>
                    <li>Kimi Code sessions are no longer removed by mistake during interactive use</li>
                    <li>Now automatically repairs broken Claude Code hook commands</li>
                    <li>Fixed hook setup for Claude Code custom config paths</li>
                    <li>Improved overall stability and reliability</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.40/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.40/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.40/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.40/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.40/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.40.dmg"
                sparkle:edSignature="z5tMPIahDMMYnkxbRlCUpA/XCyQipebQAPOmIr92f38gbGlJrSMSxdm0hIgqhNSLph52bC+5adqbYQ/8eSamDQ=="
                length="27490408"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.39</title>
            <pubDate>Mon, 22 Jun 2026 10:21:49 +0800</pubDate>
            <sparkle:version>1.0.39</sparkle:version>
            <sparkle:shortVersionString>1.0.39</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>New agent integrations: Oh My Pi, ZCode (ZhipuAI), Trae, MiMoCode, Kimi Code, and Mistral Vibe</li>
                    <li>Session cards now show a Git worktree / branch indicator</li>
                    <li>Optional AI model name on session cards (off by default)</li>
                    <li>New Glance completion mode — when a task finishes, the panel can stay collapsed with a subtle green dot instead of auto-expanding</li>
                    <li>Subagent display controls for cleaner fan-out panels</li>
                    <li>Precise jump for VS Code's native Claude extension — click a notification to land on the exact terminal tab</li>
                    <li>Precise jump for remote Codex App sessions over SSH — clicking a notification takes you straight to the right thread (Remote Codex App sessions only)</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>SSH Remote now automatically reconnects after network changes or sleep, and supports passphrase-protected keys</li>
                    <li>When you're already viewing a conversation in your IDE, Vibe Island no longer shows a duplicate completion notification for it</li>
                    <li>Codex Auto Approve (auto-review) requests are now correctly detected and filtered, so they're no longer intercepted</li>
                    <li>Simplified Codex approval settings (Approve here / Remind me / Hide)</li>
                    <li>License recovery screen for seat-limit and activation issues</li>
                    <li>Shows elapsed time while compacting</li>
                    <li>Localization and overall performance improvements</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed completion cards not showing in VS Code / Cursor native extension sessions</li>
                    <li>Improved CLI plugin detection and overall stability</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.39/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.39/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.39/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.39/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.39/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.39.dmg"
                sparkle:edSignature="Gq/9402gWoc26VHdIFQ2A1tOkCBLbRK+TdpfMsySmM8vuh6QsAn6ZHzknghbu76pKb33H5h6PoAMcFNaWM2vBA=="
                length="27054311"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.38-beta.1</title>
            <pubDate>Thu, 04 Jun 2026 04:30:21 +0800</pubDate>
            <sparkle:version>1.0.38-beta.1</sparkle:version>
            <sparkle:shortVersionString>1.0.38-beta.1</sparkle:shortVersionString>
            <sparkle:channel>beta</sparkle:channel>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h3>Beta</h3>
                <ul>
                    <li>IDE extensions now auto-upgrade on launch, removing the first click-to-jump delay after an app update.</li>
                    <li>Added a License recovery flow for activation-limit and re-activation cases.</li>
                    <li>Stability improvements.</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.38-beta.1.dmg"
                sparkle:edSignature="V3B+ko4uVANL6xybgGUTYsxKF4P/oyKqQc0qUhsYWACGjCmwo9LDIoWo1Jj+b5iDZQv0BiSWFQa6o42MRhKPBA=="
                length="26474008"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.37</title>
            <pubDate>Wed, 03 Jun 2026 23:23:17 +0800</pubDate>
            <sparkle:version>1.0.37</sparkle:version>
            <sparkle:shortVersionString>1.0.37</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <sparkle:criticalUpdate sparkle:version="1.0.37"/>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>Improvements</h3>
                <ul>
                    <li>Warp: more reliable click-to-jump — now uses Warp's real pane identity instead of simulated keystrokes</li>
                    <li>VS Code &amp; Cursor: clicking a notification now focuses the exact integrated terminal tab, not just the window</li>
                    <li>tmux: click-to-jump now works across multiple sessions, not just a single one</li>
                    <li>VS Code &amp; Cursor: more accurate jump routing when multiple windows are open</li>
                    <li>More reliable SSH Remote deployment</li>
                    <li>Improved Codex stability — subagents, completion alerts, and approval handling</li>
                    <li>Added support for custom Codex configuration paths</li>
                    <li>Keyboard shortcuts now respect non-QWERTY keyboard layouts</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed background session alerts being missed when you're focused on a different terminal tab or split</li>
                    <li>Fixed the panel flickering or collapsing right after hover when no sessions were active</li>
                    <li>Fixed approval cards occasionally getting stuck after a task finished</li>
                    <li>Fixed Vibe Island occasionally taking over audio output when idle (for example, AirPods switching back to your Mac)</li>
                    <li>Fixed the update indicator sometimes not appearing and the manual update check not responding</li>
                    <li>Improved overall stability and crash prevention</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.37/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.37/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.37/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.37/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.37/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.37.dmg"
                sparkle:edSignature="3OaH/iEUdXAAEvBiUiVGMwTGKnK72esJXRo0D7KDRRshTo1kAbNcfe9YqHWdYR9gwcpMqZ9R6FDxsNvk+v3BAw=="
                length="26454593"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.36</title>
            <pubDate>Tue, 26 May 2026 18:05:22 +0800</pubDate>
            <sparkle:version>1.0.36</sparkle:version>
            <sparkle:shortVersionString>1.0.36</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <sparkle:criticalUpdate sparkle:version="1.0.36"/>
            <description><![CDATA[
                <h3>Fixes</h3>
                <ul>
                    <li>Improved update reliability so new versions install correctly</li>
                    <li>Fixed a crash that could occur after waking your Mac from sleep</li>
                    <li>Fixed usage display occasionally getting stuck</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.36/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.36/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.36/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.36/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.36/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.36.dmg"
                sparkle:edSignature="w3OHXKZINzS2qKevQz7+1Asvqc+KQzkoqanra4HIsVenoYjBvxfyWt92x4Himm7Fq0yi2rDQHUPTrBrrGlxKAA=="
                length="26315414"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.35</title>
            <pubDate>Tue, 26 May 2026 05:32:18 +0800</pubDate>
            <sparkle:version>1.0.35</sparkle:version>
            <sparkle:shortVersionString>1.0.35</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed a crash that could occur after waking your Mac from sleep</li>
                    <li>Fixed usage display occasionally getting stuck on "temporarily unavailable"</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.35/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.35/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.35/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.35/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.35/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.35.dmg"
                sparkle:edSignature="zj5iF/ID2OHLoOn9N5kzLhsfZTOG7DMmXNmiIkrHPI6cIYBMMMagwRa2yiKtBBaaJPrdDfhq87VEWHffW+HABg=="
                length="26311520"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.34</title>
            <pubDate>Fri, 22 May 2026 07:46:39 +0800</pubDate>
            <sparkle:version>1.0.34</sparkle:version>
            <sparkle:shortVersionString>1.0.34</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>Antigravity CLI support</li>
                    <li>Tencent WorkBuddy support</li>
                    <li>Update Control redesign. Pick between Notify me, manual checks, or automatic install. The pill reads "Update" when one is available</li>
                    <li>AskUserQuestion wizard handles multi-question prompts with pagination and keyboard shortcuts</li>
                    <li>Codex usage limit detection. The panel now shows when you've hit your quota</li>
                    <li>One switch to toggle every global keyboard shortcut off; reverse mode if you keep colliding with the default keys</li>
                    <li>Silence Rules match by prompt text or by which app launched the CLI</li>
                    <li>Zellij pane jump support</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Warp jumps land on the right tab and pane even after the binding moves between windows</li>
                    <li>VS Code and Cursor windows focus faster on jump</li>
                    <li>DeepSeek TUI approval prompts show up in the notch panel</li>
                    <li>Codex hook trust banner is dismissible. When trust fails it points you at <code>/hooks</code> instead of looping retries</li>
                    <li>Cursor subagent workers embed under their parent session</li>
                    <li>OpenCode subagent sessions nest correctly under the parent task</li>
                    <li>Codex Desktop reveals are now per-thread aware. Viewing thread A no longer hides a completion or warning from thread B</li>
                    <li>Hermes plugin install and detection respect the active profile</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Cleared leftover status warnings and recap text that could linger from a previous turn</li>
                    <li>Terminal title writes work under Claude Code 2.1.139+ CTTY isolation</li>
                    <li>Copilot CLI permission and question prompts survive tool-cleanup events</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.34/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.34/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.34/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.34/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.34/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.34.dmg"
                sparkle:edSignature="JMArUHq3wcTtDEINhmNjvdZpcpFjkSjxQkSxfPQk2OmyyHy6CR5tQ8jPS6RcOXrhRrs9osm21Wti+hV2J/g0Bg=="
                length="26315380"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.33</title>
            <pubDate>Tue, 12 May 2026 02:07:04 +0800</pubDate>
            <sparkle:version>1.0.33</sparkle:version>
            <sparkle:shortVersionString>1.0.33</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li><strong>Session recap</strong> &mdash; Claude Code's away-summary surfaces directly on idle session cards</li>
                    <li><strong>DeepSeek CLI integration</strong> &mdash; turn detection and completion notifications via TUI hooks</li>
                    <li><strong>Pi extension integration</strong> &mdash; Pi joins the supported agent lineup with managed extension auto-install</li>
                    <li><strong>Kimi coding plan auto-detection</strong> &mdash; when Claude Code is routed through a Kimi Anthropic-compatible endpoint, usage now shows Kimi quota automatically</li>
                    <li><strong>Cursor external-approval hint</strong> &mdash; when Cursor is waiting on its own Ask-Every-Time or network-command approval, Notch highlights the session with a "Continue in Cursor" cue</li>
                    <li><strong>Silence rules: first-prompt filters</strong> &mdash; mute sessions by matching the initial prompt text in addition to title / CLI / tool</li>
                    <li><strong>Codex hook trust authorization</strong> &mdash; one-tap authorize Vibe Island hooks when Codex 0.129+ marks them as untrusted</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li><strong>Cursor 3.4.1 (Auto-Run Mode) compatibility</strong> &mdash; fully aligned with the renamed YOLO/allowlist semantics</li>
                    <li><strong>OpenCode Desktop fully restored</strong> &mdash; monitoring, approvals, question replies, and event bridge all working again after the v1.14.37+ Electron migration</li>
                    <li><strong>SSH remote stability</strong> &mdash; faster tunnel reconnect after drops, support for <code>ProxyJump</code> / <code>ProxyCommand</code> / <code>-F</code> config, fish-shell-friendly pre-clean, quoted-option parsing</li>
                    <li><strong>Usage panel reliability</strong> &mdash; unified reset-time parsing across statusline cache and OAuth schemas, expired countdowns auto-hide, OAuth refresh cooldown tightened 5min &rarr; 2min</li>
                    <li><strong>z.ai weekly quota</strong> &mdash; correctly decoded and per-provider refresh cadence independent of others</li>
                    <li><strong>VS Code / Cursor jumping</strong> &mdash; installed extensions reconciled across forks so jumps land on the right window</li>
                    <li><strong>Qwen Code, Warp</strong> &mdash; hook toggle refresh, foreground-only active-pane lookup</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Cursor allowlist regression where allowlist mode was incorrectly treated as YOLO mode</li>
                    <li>SSH port collision guard against killing foreign processes holding the same port</li>
                    <li>OpenCode plugin port discovery now rejects non-OpenCode local servers</li>
                    <li>Always-allow approvals on OpenCode</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.33/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.33/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.33/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.33/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.33/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.33.dmg"
                sparkle:edSignature="5fv4EszA2l5Cj8xHfE9NgFMMfW6X/YxWCWAGUYJ6yHjfvi0D0rm51gnPf06nNyMiJvcBMr/LFIVRq6eqvg80AA=="
                length="25474003"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.32</title>
            <pubDate>Sun, 03 May 2026 14:47:00 +0800</pubDate>
            <sparkle:version>1.0.32</sparkle:version>
            <sparkle:shortVersionString>1.0.32</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>Highlights</h3>
                <ul>
                    <li>Fixes for two issues introduced in v1.0.31 &mdash; usage data refresh stalls for users running both Claude and Codex, and multi-window jumping opening the wrong VS Code window</li>
                </ul>
                <h3>New Features</h3>
                <ul>
                    <li><strong>Custom silence rules</strong> &mdash; define your own filters to mute noisy sessions, with hidden-directory smart suggestions and live match preview</li>
                    <li><strong>Customizable collapse-panel shortcut</strong> &mdash; record any key combo in Settings</li>
                    <li><strong>Idle reminder toggle</strong> &mdash; separate sound control, independent from approval and notification sounds</li>
                    <li><strong>Panel size customization</strong> &mdash; new width slider (440&ndash;800pt), expanded height ranges, with live preview while dragging</li>
                    <li><strong>Multi-window jumping for VS Code and Cursor</strong> &mdash; accurately opens the correct window when several are running</li>
                    <li><strong>SSH remote</strong> improvements &mdash; hook config drift auto-detection prompts re-setup, friendlier error messages, actionable update notices</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li><strong>Better audio quality</strong> on AirPods and high-rate output devices &mdash; fixed 24 kHz aliasing</li>
                    <li><strong>Settings window</strong> rebuilt &mdash; Mission Control, Space switching, and update dialogs now behave correctly</li>
                    <li><strong>Notch alignment</strong> improved across all MacBook models, with a tuning slider for edge cases</li>
                    <li><strong>Subagent and Agent Team filtering</strong> &mdash; properly silenced across sounds, panel expansion and notifications, with self-healing for stuck pending states</li>
                    <li><strong>Bypass mode pill</strong> redesigned as a capsule for visual consistency</li>
                    <li><strong>Diff line numbers</strong> wrap correctly for 4-digit values</li>
                    <li><strong>Accurate Usage tracking</strong> &mdash; Claude Code, Kimi and Codex plan data refreshes more reliably with improved diagnostics</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Pinned Codex usage refresh</li>
                    <li>AskUserQuestion preserves question text during bypass mode</li>
                    <li>VS Code Extension sessions no longer prematurely cleaned at 5 minutes</li>
                    <li>Bare letter shortcuts no longer collide with disabled bindings</li>
                    <li>SSH tunnel surfaces real connection errors instead of fake "connected" state</li>
                    <li>Z.ai legacy quota windows now display correctly</li>
                    <li>Enterprise plan usage windows no longer falsely show 0%</li>
                    <li>Agent Team mode now correctly mutes child agent sounds when enabled</li>
                    <li>Gemini hook installation status correctly detected (no more false &#x2713;)</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.32/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.32/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.32/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.32/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.32/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.32.dmg"
                sparkle:edSignature="X4Pg+w4uH79eB1KVEuxMAaA1f61D1wPmpU/1eFRcpdzKJsHSV45cCs3Aey61fytDWk53zFwZLZPqP+qx/225DQ=="
                length="25116996"
                type="application/octet-stream" />
        </item>
        <item>
            <title>Version 1.0.31</title>
            <pubDate>Sun, 03 May 2026 04:46:36 +0800</pubDate>
            <sparkle:version>1.0.31</sparkle:version>
            <sparkle:shortVersionString>1.0.31</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li><strong>Custom silence rules</strong> &mdash; define your own filters to mute noisy sessions, with hidden-directory smart suggestions and live match preview</li>
                    <li><strong>Customizable collapse-panel shortcut</strong> &mdash; record any key combo in Settings</li>
                    <li><strong>Idle reminder toggle</strong> &mdash; separate sound control, independent from approval and notification sounds</li>
                    <li><strong>Panel size customization</strong> &mdash; new width slider (440&ndash;800pt), expanded height ranges, with live preview while dragging</li>
                    <li><strong>Multi-window jumping for VS Code and Cursor</strong> &mdash; accurately opens the correct window when several are running</li>
                    <li><strong>SSH remote</strong> improvements &mdash; hook config drift auto-detection prompts re-setup, friendlier error messages, actionable update notices</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li><strong>Better audio quality</strong> on AirPods and high-rate output devices &mdash; fixed 24 kHz aliasing</li>
                    <li><strong>Settings window</strong> rebuilt &mdash; Mission Control, Space switching, and update dialogs now behave correctly</li>
                    <li><strong>Notch alignment</strong> improved across all MacBook models, with a tuning slider for edge cases</li>
                    <li><strong>Subagent and Agent Team filtering</strong> &mdash; properly silenced across sounds, panel expansion and notifications, with self-healing for stuck pending states</li>
                    <li><strong>Bypass mode pill</strong> redesigned as a capsule for visual consistency</li>
                    <li><strong>Diff line numbers</strong> wrap correctly for 4-digit values</li>
                    <li><strong>Accurate Usage tracking</strong> &mdash; Claude Code, Kimi and Codex plan data refreshes more reliably with improved diagnostics</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Pinned Codex usage refresh</li>
                    <li>AskUserQuestion preserves question text during bypass mode</li>
                    <li>VS Code Extension sessions no longer prematurely cleaned at 5 minutes</li>
                    <li>Bare letter shortcuts no longer collide with disabled bindings</li>
                    <li>SSH tunnel surfaces real connection errors instead of fake "connected" state</li>
                    <li>Z.ai legacy quota windows now display correctly</li>
                    <li>Enterprise plan usage windows no longer falsely show 0%</li>
                    <li>Agent Team mode now correctly mutes child agent sounds when enabled</li>
                    <li>Gemini hook installation status correctly detected (no more false &#x2713;)</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.31/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.31/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.31/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.31/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.31/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.31.dmg"
                sparkle:edSignature="4f/lEYVoneSfLgElRvi8dD2j3LcJv78+UwnsL7b49swGQCdW7GKDm4mdYsnA23YREJZO8yO9JQvL+jxLCv+tAQ=="
                length="25096272"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.30</title>
            <pubDate>Mon, 27 Apr 2026 09:13:36 +0800</pubDate>
            <sparkle:version>1.0.30</sparkle:version>
            <sparkle:shortVersionString>1.0.30</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li>Custom sound files: drop in your own .wav/.mp3 per event</li>
                    <li>Apple system sounds available in the per-event sound picker</li>
                    <li>License Manage Devices portal shortcut in Settings</li>
                    <li>Codex Desktop notifications now jump to the exact thread tab</li>
                    <li>Optional memory restart guard in Labs settings</li>
                    <li>Inline warnings for rate limit and API error states</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Usage limits now unified across Claude, Codex, Z.ai, and Kimi</li>
                    <li>Louder, more consistent sound effects across all events</li>
                    <li>Codex helper threads (Memory Writer, Chronicle) hidden from the panel</li>
                    <li>Smoother idle fade transitions</li>
                    <li>Sleep-aware SSH health checks</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Resolved a session-list freeze regression introduced in v1.0.29</li>
                    <li>Custom sound selections now persist across reloads</li>
                    <li>Gemini terminal approvals no longer leave sessions stuck</li>
                    <li>Kimi placeholder conflict resolved — CLI no longer crashes on startup</li>
                    <li>Hook self-healing cleans up stale entries on startup</li>
                    <li>Improved hook reliability across machines and CLI configurations</li>
                    <li>Z.ai weekly usage numbers corrected</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.30/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.30/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.30/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.30/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.30/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.30.dmg"
                sparkle:edSignature="OtLlVWERYwFV7mG91lzi6ry6FSo+kNI9bDl5QBynm+BZhQcBpUB53MBCa4KLBooaeuIGjx8EXbauwlh+86+3CA=="
                length="24742055"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.29</title>
            <pubDate>Wed, 22 Apr 2026 06:13:16 +0800</pubDate>
            <sparkle:version>1.0.29</sparkle:version>
            <sparkle:shortVersionString>1.0.29</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li><b>Codex</b>: approve shell commands directly from the Notch</li>
                    <li><b>Codex</b>: smart dispatch for shell approvals — keeps the approval in the terminal tab you're viewing</li>
                    <li><b>Codex Desktop</b>: precise jump to the correct thread tab when clicking a session</li>
                    <li><b>Copilot CLI</b>: approval + notification hook support</li>
                    <li><b>Gemini CLI</b>: notification hook for approval reminders</li>
                    <li><b>OpenCode</b>: @agent subagent recognition — no more completion noise from subagents</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Idle session cleanup timeout is now configurable (Settings → General → Dismissal)</li>
                    <li>Large session lists render faster with virtualization</li>
                    <li>Unified orange color for approval and question cards</li>
                    <li>Session Switcher: ⌥G heartbeat summon + scroll-to-highlight</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Right-click menu no longer appears on empty toolbar slots</li>
                    <li>Several build and signing improvements</li>
                    <li>Better compatibility with restricted file systems</li>
                </ul>
                <p><a href="https://github.com/edwluo/vibe-island-updates/releases/tag/v1.0.29">Full release notes</a></p>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.29/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.29/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.29/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.29/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.29/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.29.dmg"
                sparkle:edSignature="brWmHtxf8NLqr+CS7kbo7BuzI7zRlhmQLsLx2sc39Ty1u8hvzHV2RPMP9zrDfZbFUUGKArGLLWihwYYqaxiwDg=="
                length="24167658"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.28</title>
            <pubDate>Sun, 19 Apr 2026 07:00:01 +0800</pubDate>
            <sparkle:version>1.0.28</sparkle:version>
            <sparkle:shortVersionString>1.0.28</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li><b>Auto Mode support (Labs)</b> — Claude Code introduced Auto Mode upstream; flip the new Labs toggle and the Notch's Bypass button switches sessions into Auto Mode</li>
                    <li><b>Built-in Bypass</b> — keeps the Bypass button working on Claude Code v2.1.110+ where the original <code>setMode</code> shortcut broke</li>
                    <li><b>SSH Remote</b> detects outdated remote hooks and prompts a one-click upgrade, plus a manual install fallback when scp is blocked</li>
                    <li><b>Docker container setup guide</b> in Settings, with the <code>VIBE_ISLAND_HOST</code> environment variable</li>
                    <li><b>Kitty terminal precise jump</b> with a one-click setup wizard</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Codex auxiliary subagent activity is now hidden from the main session list</li>
                    <li>Warp activation is now more reliable</li>
                    <li>Pet no longer hides under the physical notch in minimized mode</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed update dialog overflow when release notes are long</li>
                    <li>Fixed false 'hook removed' notifications while editing settings.json</li>
                </ul>
                <p><a href="https://github.com/edwluo/vibe-island-updates/releases/tag/v1.0.28">Full release notes</a></p>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.28/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.28/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.28/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.28/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.28/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.28.dmg"
                sparkle:edSignature="jiGWCS1slGPuofhhGB4IMruFHnol5GN7CRRhvjgZp4/+oSZGbMzm2cPTcTa17ZYKFGJ64Ddu9N+qmrKiTRAZCw=="
                length="24002957"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.27</title>
            <pubDate>Fri, 17 Apr 2026 07:24:56 +0800</pubDate>
            <sparkle:version>1.0.27</sparkle:version>
            <sparkle:shortVersionString>1.0.27</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h3>New Features</h3>
                <ul>
                    <li><b>Quiet Hours</b> — mute sounds during configured hours</li>
                    <li><b>Follow Focus</b> — notch follows your keyboard focus across displays</li>
                    <li><b>Kimi Code CLI</b> support (Moonshot AI)</li>
                    <li><b>French</b> localization</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Redesigned Settings with Integrations tab and Usage pane</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li><b>Cursor CLI over SSH</b>: fixed "working" hang. <b>SSH users: Redeploy from Settings → SSH Remote.</b></li>
                    <li>SSH Remote: new <b>Manual Install</b> for SCP-blocked networks</li>
                    <li>Warp terminal jump across tabs and split panes</li>
                </ul>
                <p><a href="https://github.com/edwluo/vibe-island-updates/releases/tag/v1.0.27">Full release notes</a></p>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.27/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.27/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.27/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.27/ko.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="fr">https://dl.vibeisland.app/release-notes/1.0.27/fr.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.27.dmg"
                sparkle:edSignature="WyuFEqskWlNvmLg2DHKtviid/HdI3yiFcpj0AM+zQWUiEyCz+ZxJmBHc58aoCyykCIzdRcXQ/B/QayIAxXjMCg=="
                length="22808836"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.26</title>
            <pubDate>Mon, 14 Apr 2026 22:16:59 +0800</pubDate>
            <sparkle:version>1.0.26</sparkle:version>
            <sparkle:shortVersionString>1.0.26</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li>SSH Remote: macOS and FreeBSD remote support</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>SSH Remote: Better setup experience with guided prompts and host editing</li>
                    <li>SSH Remote: Improved tunnel stability and CLI detection</li>
                    <li>Codex: Reduced CPU usage during idle periods</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed several SSH Remote connection and compatibility issues</li>
                    <li>Fixed minor UI scroll bounce</li>
                    <li>Update dialog now includes a retry button</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.26/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.26/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.26/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.26/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.26.dmg"
                sparkle:edSignature="c4pW3rd73ABb9F23JgCcrDvn8Vq/QeBeaoAvqotkZW1FY6MepP6FkdWV0s+SyhHVAWL8FCMi0CJ6767G/9BKAA=="
                length="22456444"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.25</title>
            <pubDate>Mon, 14 Apr 2026 08:26:48 +0800</pubDate>
            <sparkle:version>1.0.25</sparkle:version>
            <sparkle:shortVersionString>1.0.25</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li><b>SSH Remote</b> (Beta) - Monitor Claude Code sessions on remote servers through SSH tunnels — deploy, connect, and manage from your Notch panel</li>
                    <li><b>Kiro CLI support</b> (Beta) - Zero-config auto-setup with agent creation, permission prompts, and multi-agent name detection</li>
                    <li><b>Amp CLI support</b> (Beta) - Sourcegraph Amp CLI integration</li>
                    <li><b>Hermes CLI support</b> (Beta) - NousResearch Hermes agent integration</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Improved Warp terminal jump accuracy</li>
                    <li>Ghostty cross-Space precise jump — reliable window switching across desktops</li>
                    <li>Symlink-safe config writer protects dotfiles users</li>
                    <li>MacBook Air pill bottom gap fix across all models</li>
                    <li>External monitor auto-hide and fullscreen hide no longer mis-trigger on hover/click</li>
                    <li>Improved overall stability and reliability</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed audio engine crash on idle shutdown (crash #43)</li>
                    <li>Fixed Codex Desktop crash when unminimizing via Accessibility</li>
                    <li>Fixed Settings panel briefly flashing on screen during prewarm</li>
                    <li>Improved overall stability and performance</li>
                </ul>
                <p><em>These beta features are under active development. Stable release coming in v1.1.0.</em></p>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.25/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.25/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.25/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.25/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.25.dmg"
                sparkle:edSignature="2fZm5HETV8YjCd6q8dyurGzge+B0UjaadSNqC6vlIA5G9P3L2yZIVmhPSTI/ZqLaYQksfRqu3j6hEDDjztjKCQ=="
                length="18099127"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.24</title>
            <pubDate>Mon, 14 Apr 2026 04:13:36 +0800</pubDate>
            <sparkle:version>1.0.24</sparkle:version>
            <sparkle:shortVersionString>1.0.24</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li><b>SSH Remote</b> - Monitor Claude Code sessions on remote servers through SSH tunnels — deploy, connect, and manage from your Notch panel</li>
                    <li><b>Kiro CLI support</b> - Zero-config auto-setup with agent creation, permission prompts, and multi-agent name detection</li>
                    <li><b>Amp CLI support</b> - Sourcegraph Amp CLI integration</li>
                    <li><b>Hermes CLI support</b> - NousResearch Hermes agent integration</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Improved Warp terminal jump accuracy</li>
                    <li>Ghostty cross-Space precise jump — reliable window switching across desktops</li>
                    <li>Symlink-safe config writer protects dotfiles users</li>
                    <li>MacBook Air pill bottom gap fix across all models</li>
                    <li>External monitor auto-hide and fullscreen hide no longer mis-trigger on hover/click</li>
                    <li>Improved overall stability and reliability</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed audio engine crash on idle shutdown (crash #43)</li>
                    <li>Fixed Codex Desktop crash when unminimizing via Accessibility</li>
                    <li>Fixed Settings panel briefly flashing on screen during prewarm</li>
                    <li>Improved overall stability and performance</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.24/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.24/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.24/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.24/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.24.dmg"
                sparkle:edSignature="6axXAkrv+eW8n5qE8E/ExRhNb9Q+MB+T9HLWysVw5lsJgSkU8fjFL5Myee+GPBMWWPHHsO+w52xzz/q6iiBwAQ=="
                length="15984169"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.23</title>
            <pubDate>Thu, 10 Apr 2026 04:55:48 +0800</pubDate>
            <sparkle:version>1.0.23</sparkle:version>
            <sparkle:shortVersionString>1.0.23</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li>Navigate directly to the right terminal session when clicking notifications from third-party CLI integrations</li>
                    <li>GitHub Copilot CLI now shows tool details and question prompts in the Notch panel</li>
                    <li>New option in Settings to control automatic terminal title configuration</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Dwell time setting now uses a clean dropdown picker instead of a slider</li>
                    <li>Usage display works reliably for Codex-only users</li>
                    <li>Quieter experience: auto-updates no longer play the launch sound on restart</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Settings window no longer falls behind other app windows</li>
                    <li>Fixed dropdown menus not responding to clicks on multi-monitor setups</li>
                    <li>Quit from the menu now works correctly</li>
                    <li>Improved uninstall cleanup reliability</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.23/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.23/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.23/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.23/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.23.dmg"
                sparkle:edSignature="itfKEqeBb1NDDwuP6qS7eFIUM6tmZcD2WCqDGAVShDSDChbEb+w1v7l7TWrEBRnEoRUb7a6pydI+gEoLh3xmCQ=="
                length="15651753"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.22</title>
            <pubDate>Thu, 09 Apr 2026 03:59:13 +0800</pubDate>
            <sparkle:version>1.0.22</sparkle:version>
            <sparkle:shortVersionString>1.0.22</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li><b>Kiro CLI support</b> - Full hook integration with event translation, tool name mapping, and IDE auto-detection</li>
                    <li><b>Right-click context menu</b> - Right-click the notch pill for quick access to Settings, Check for Updates, and Quit</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Complete uninstall option in Settings - About (removes all CLI hooks, IDE extensions, and launcher scripts)</li>
                    <li>Improved Copilot CLI integration architecture</li>
                    <li>Better Cursor Agent detection - distinguishes CLI mode from IDE mode</li>
                    <li>Reduced hook deployment footprint</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed CLI hooks not restoring after app restart (Qoder, Copilot, Kiro)</li>
                    <li>Fixed usage display appearing permanently dimmed with single provider</li>
                    <li>Fixed stale Z.ai provider cache not clearing</li>
                    <li>Fixed usage activation when no data source available</li>
                    <li>Fixed usage error indicator not auto-dismissing</li>
                    <li>Fixed usage silent degradation on cold start</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.22/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.22/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.22/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.22/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.22.dmg"
                sparkle:edSignature="9Ve+6+iwWRY3jgwkFnoZP57DchddPn5/oGGIkPAEdHBgX8Q3KkfvziBofWrIGneeSYYkytuwb3EGd/bVE2nuCQ=="
                length="15600877"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.21</title>
            <pubDate>Mon, 07 Apr 2026 08:19:16 +0800</pubDate>
            <sparkle:version>1.0.21</sparkle:version>
            <sparkle:shortVersionString>1.0.21</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>Improvements</h2>
                <ul>
                    <li>Usage limits now supports manual provider selection (Auto / Claude / Codex) and separates Anthropic and Z.ai as distinct providers</li>
                    <li>Approval buttons now show dynamic shortcut hints matching your custom key bindings</li>
                    <li>Individual shortcut keys can be reset to defaults without resetting all shortcuts</li>
                    <li>Usage data is never discarded — stale data stays visible with an aging indicator until fresh data arrives</li>
                    <li>Improved iTerm2 session matching for split panes</li>
                    <li>Better compatibility with config files containing comments (JSONC) for Gemini CLI and Cursor</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed Cursor and CodeBuddy brand colors in tag pills</li>
                    <li>Fixed keyboard shortcut responsiveness with CJK input methods</li>
                    <li>Fixed force refresh not actually bypassing all caches for usage data</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.21/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.21/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.21/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.21/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.21.dmg"
                sparkle:edSignature="tRFL19Pzm6JTLYJYxqsXkG8oWK2JzSO/I5T+QXsxfCvY2idciwcCPAzsSdUMzz5tnYkPVV2EBMzruZmFDhBEDA=="
                length="15421752"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.20</title>
            <pubDate>Sun, 06 Apr 2026 05:34:35 +0800</pubDate>
            <sparkle:version>1.0.20</sparkle:version>
            <sparkle:shortVersionString>1.0.20</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>Improvements</h2>
                <ul>
                    <li>Improved Codex Desktop stability. If crashes persist, disable approval detection in Settings > Labs</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed Cursor sessions and approval cards briefly flashing in the notch panel</li>
                    <li>Improved overall stability</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.20/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.20/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.20/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.20/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.20.dmg"
                sparkle:edSignature="gPiF6cq/6juJ2rLx/8pQLOd9eC8D8Rm2uds91Gsx6in43iOKqY0UCbvKm6HLgDR+ATfx6mIHb7F85mBgzU7oCA=="
                length="15256825"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.19</title>
            <pubDate>Sat, 05 Apr 2026 07:14:55 +0800</pubDate>
            <sparkle:version>1.0.19</sparkle:version>
            <sparkle:shortVersionString>1.0.19</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li>WezTerm and Kaku terminal support with precise tab and pane navigation</li>
                    <li>Screen switch guide for external monitor users</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Codex monitoring toggle: fully disable for zero overhead when not needed</li>
                    <li>Smoother click-through in the area below the notch panel</li>
                    <li>More reliable Ghostty terminal navigation</li>
                    <li>Enhanced Codex approval detection stability</li>
                    <li>More accurate hook status display in Settings</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed CodeBuddy session summary extraction</li>
                    <li>Fixed phantom sessions from internal probes</li>
                    <li>Fixed panel sometimes collapsing immediately after hover expand</li>
                    <li>Faster permission approval response</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.19/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.19/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.19/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.19/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.19.dmg"
                sparkle:edSignature="ACDVYkWvKzyIQz70RrWuQ5iTAQ64Arq2GnCe+zTy09yDbeZaZ/kunVVY8VCpHYkPdszAHCcnZY8ZJoBTkcGZBA=="
                length="15257706"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.18</title>
            <pubDate>Fri, 03 Apr 2026 22:49:29 +0800</pubDate>
            <sparkle:version>1.0.18</sparkle:version>
            <sparkle:shortVersionString>1.0.18</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li>CodeBuddy CLI status monitoring support</li>
                    <li>Custom Claude Code config path support for enterprise forks</li>
                    <li>Report Bug button in Settings for easier issue reporting</li>
                    <li>Improved post-purchase onboarding with intent-based layout and collapsible license key input</li>
                    <li>Usage indicator: toggle between "used" and "remaining" display mode in Settings</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Softer default notification volume</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed CLI tools (Claude Code, OpenCode, etc.) being invisible when running inside Cursor terminal</li>
                    <li>Fixed Cursor terminal sessions incorrectly showing as "VS Code"</li>
                    <li>Fixed license activation limit lockout when deactivation fails</li>
                    <li>Fixed session cleanup when host IDE (VS Code, Cursor, etc.) closes</li>
                    <li>Fixed usage tip not dismissing after activation</li>
                    <li>Fixed Notch panel hover detection at screen top edge</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.18/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.18/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.18/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.18/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.18.dmg"
                sparkle:edSignature="vXB5pPjkupEd7g2fyLDhZKPq13WaIyWyv9TJ/jsC5pgsuC+TLgeBaH/e9mk06LiJCSILdDDd+/fUeeU6e3FOCA=="
                length="15115147"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.16</title>
            <pubDate>Fri, 03 Apr 2026 10:34:59 +0800</pubDate>
            <sparkle:version>1.0.16</sparkle:version>
            <sparkle:shortVersionString>1.0.16</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <sparkle:minimumAutoupdateVersion>1.0.16</sparkle:minimumAutoupdateVersion>
            <sparkle:releaseNotesLink xml:lang="en">https://edwluo.github.io/vibe-island-updates/release-notes/1.0.16/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://edwluo.github.io/vibe-island-updates/release-notes/1.0.16/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://edwluo.github.io/vibe-island-updates/release-notes/1.0.16/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://edwluo.github.io/vibe-island-updates/release-notes/1.0.16/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v1.0.16/VibeIsland-1.0.16.dmg"
                sparkle:edSignature="uyOjv8KskCFuFBw/wROUYqqYJBPhyve12Bgft2CJtXXqLlKBOjPJLk6Z7YAIcy7mvExScyfqHPqCbNNmtBQaDA=="
                length="15002104"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.15</title>
            <pubDate>Thu, 02 Apr 2026 00:59:20 +0800</pubDate>
            <sparkle:version>1.0.15</sparkle:version>
            <sparkle:shortVersionString>1.0.15</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Improved stability and reliability</li>
                </ul>
            ]]></description>

            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v1.0.15/VibeIsland-1.0.15.dmg"
                sparkle:edSignature="fX0k377cmGZXx0QAzlgsezl35LPfeBZmL1TXP3VKdJGyw2FBtVWVdkDSX7jQSUF3nyiUTvuAYzxXgC5EacF1CQ=="
                length="14829211"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.14</title>
            <pubDate>Thu, 02 Apr 2026 00:14:07 +0800</pubDate>
            <sparkle:version>1.0.14</sparkle:version>
            <sparkle:shortVersionString>1.0.14</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Improved stability and reliability</li>
                </ul>
            ]]></description>

            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v1.0.14/VibeIsland-1.0.14.dmg"
                sparkle:edSignature="lqM3m8SOg1urtntMYc4oqv/AwsJgsaTSnyUyXSI4FTHIqiR2HqPcpuR+7K8pe3BO4WTc408xE44uXB5ihx5yCQ=="
                length="14827790"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.13</title>
            <pubDate>Wed, 01 Apr 2026 23:57:29 +0800</pubDate>
            <sparkle:version>1.0.13</sparkle:version>
            <sparkle:shortVersionString>1.0.13</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Improved stability and reliability</li>
                </ul>
            ]]></description>

            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v1.0.13/VibeIsland-1.0.13.dmg"
                sparkle:edSignature="UpCL1SfkRHJ2vL77t0mpyZJT+nq1O/je6wYuM6+BlLyQme8F2Uj0fzOpaI9TYXaUgJUIKn0NGtJ8gG5MPVXvCw=="
                length="14826406"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.12</title>
            <pubDate>Tue, 01 Apr 2026 17:53:23 +0800</pubDate>
            <sparkle:version>1.0.12</sparkle:version>
            <sparkle:shortVersionString>1.0.12</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Improved Codex session stability with faster recovery from missing events</li>
                    <li>Checkout page now displays in the correct language based on your system locale</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed payment links occasionally not opening when clicked</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.12/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.12/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.12/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.12/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.12.dmg"
                sparkle:edSignature="d8NUDqKiJbgK1hIjlrfO5Gkuyr8dgaX7551O+2JI1iEG9GDmyjS1XLLQNRvdW3DKDr4v+6uQT6FqpGXHiT5pCA=="
                length="14760325"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.11</title>
            <pubDate>Wed, 01 Apr 2026 14:02:36 +0800</pubDate>
            <sparkle:version>1.0.11</sparkle:version>
            <sparkle:shortVersionString>1.0.11</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Improved stability and reliability</li>
                    <li>Improved audio playback reliability when switching output devices (headphones, speakers, etc.)</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.11/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.11/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.11/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.11/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.11.dmg"
                sparkle:edSignature="AV4HBmkQRmPuCwOtQEZfoc0rFw0wIR4h3ogB78ZUfTEmAww/r7/myDfH7XYjUl+bzoPSDvyxjXyrFokBfMKaCg=="
                length="14743837"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.10</title>
            <pubDate>Wed, 01 Apr 2026 18:00:00 +0800</pubDate>
            <sparkle:version>1.0.10</sparkle:version>
            <sparkle:shortVersionString>1.0.10</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <!-- whats-new -->
                <h2>Verified Trial System</h2>
                <p>A server-authoritative trial system with hardware-bound resolution (beta).</p>
                <h2>Improvements</h2>
                <ul>
                    <li>Better network resilience — new users can start trial immediately even when offline (24h grace)</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Cross-space window jump (VS Code) — fixed terminal focus not switching to the correct macOS Space</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.10/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.10/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.10/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.10/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v1.0.10/Vibe-Island-1.0.10.dmg"
                sparkle:edSignature="06ppgpwkF5uB3tz+qIRF1g1/RTcDjbtpk7ZJHgsI6Q9RbEVU8dGEeXtudLUsAa28OlxaGkuueR3H1fTBHen4CA=="
                length="17068705"
                type="application/octet-stream" />
        </item>

        <item>
            <title>Version 1.0.9</title>
            <pubDate>Tue, 31 Mar 2026 23:00:00 +0800</pubDate>
            <sparkle:version>1.0.9</sparkle:version>
            <sparkle:shortVersionString>1.0.9</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <!-- whats-new -->
                <h2>Improvements</h2>
                <ul>
                    <li>CodePilot desktop app support &mdash; session cards now persist correctly across conversation turns</li>
                    <li>Cleaner display for CodePilot conversations (no internal metadata shown)</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed Codex CLI hooks setup being blocked by outdated CLI installations</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.9/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.9/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.9/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.9/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.9.dmg"
                sparkle:edSignature="pY9fO7EeTsqV0/f4FwxflenQg02QGhRSd71eUVPO3X6vV9moEtf8iTOHGmr9I355YJp4DOUkmhhXz0396a9YBw=="
                length="16959725"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.8</title>
            <pubDate>Mon, 31 Mar 2026 14:45:00 +0800</pubDate>
            <sparkle:version>1.0.8</sparkle:version>
            <sparkle:shortVersionString>1.0.8</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Added Qoder CLI support (auto-configured)</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Better window switching when terminal is on another desktop or fullscreen</li>
                    <li>Improved Codex Desktop session detection and cleanup</li>
                    <li>Improved checkout reliability</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed permission approval getting stuck with multiple queued requests</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.8/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.8/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.8/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.8/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.8.dmg"
                sparkle:edSignature="DNrjVeDa8VV+Pvw2lVw2JPvQKwtWWjLtxXWpeZTM4MaGsa/5hnfwaIMH1cxVVoFRsT69qMvwvtQPjf9ZcgT+Dg=="
                length="16942826"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.7</title>
            <pubDate>Tue, 31 Mar 2026 09:05:00 +0800</pubDate>
            <sparkle:version>1.0.7</sparkle:version>
            <sparkle:shortVersionString>1.0.7</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Quick mute toggle in expanded panel header</li>
                    <li>Auto-hide notch when no active sessions (Settings → General)</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Early adopter purchase button in Settings (tap to buy at your locked price)</li>
                    <li>Smarter Codex Desktop session cleanup</li>
                    <li>Settings fully localized (Japanese, Korean, Simplified Chinese)</li>
                    <li>Reduced memory usage and background CPU activity</li>
                    <li>Refined pixel art glow effects and idle animations</li>
                    <li>Consistent typography across all panels</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Checkout page now matches your system language</li>
                    <li>Fixed rare sound engine crash</li>
                    <li>Fixed auto-hide not fading the notch pill</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.7/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.7/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.7/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.7/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.7.dmg"
                sparkle:edSignature="auNciBZsQ6Z1ZrKLWTQ1irwfLuecAaYpzt8ccmEenG/AvZUD1ZTj7Kmykltu/OSJgZv27/ZiA3B/NfHvJGmICw=="
                length="16681603"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.6</title>
            <pubDate>Sun, 30 Mar 2026 16:40:00 +0800</pubDate>
            <sparkle:version>1.0.6</sparkle:version>
            <sparkle:shortVersionString>1.0.6</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <!-- whats-new -->
                <h2>Improvements</h2>
                <ul>
                    <li>Early adopter pricing now reliably works in all regions</li>
                    <li>More reliable auto-updates for menu bar apps</li>
                    <li>Diagnostic logging system with privacy redaction and one-click export</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed checkout showing incorrect price for some users in Asia</li>
                    <li>Fixed sessions being incorrectly cleaned up for new CLI tools</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.6/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.6/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.6/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.6/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.6.dmg"
                sparkle:edSignature="LuJYBstWDXuAU07XWrKBeFULwbI/4mcn/ORYfy/GkiOLflLEkvT2v0NAuvagV6bLNNTDjQg4EoWOKNpuhkNiCA=="
                length="16651155"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.5</title>
            <pubDate>Mon, 30 Mar 2026 08:35:00 +0800</pubDate>
            <sparkle:version>1.0.5</sparkle:version>
            <sparkle:shortVersionString>1.0.5</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li>Codex multi-agent support: subagent sessions now appear nested under the parent conversation instead of as separate cards</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Better Codex tool status: tool names now display consistently (e.g. "Read", "Bash", "Edit") with parameter details</li>
                    <li>Codex reasoning text now shown in real-time during thinking phases</li>
                    <li>Reduced phantom session flashes from Codex Desktop title sub-agents</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.5/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.5/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.5/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.5/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.5.dmg"
                sparkle:edSignature="QYyGVRo3SxIEKH+RPyWYwARMk3jSBVOvW+xVW9uKPtcX3ADg8y0kyP2Eeu0hkl4wlCgvGIuQnKoECCfAy8WMCw=="
                length="16201035"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.4</title>
            <pubDate>Sun, 29 Mar 2026 20:30:00 +0800</pubDate>
            <sparkle:version>1.0.4</sparkle:version>
            <sparkle:shortVersionString>1.0.4</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Smarter hook configuration that adapts to your Claude Code version</li>
                    <li>Improved audio engine stability with Bluetooth audio devices</li>
                    <li>Better Codex terminal jumping in Ghostty and Warp</li>
                    <li>Added Send Feedback button in Settings</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed an issue where older Claude Code versions could reject the entire settings file</li>
                    <li>Fixed payment help not appearing after failed purchases</li>
                    <li>Fixed onboarding button order for overseas users</li>
                    <li>Fixed hook repair status not updating correctly in Settings</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.4/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.4/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.4/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.4/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.4.dmg"
                sparkle:edSignature="yrzmrSMFaZElicaihkbi1EdztSCsQUELM0zRVwrcGVF+P5EHXO9yN6/OKaC67iI72c4BNqKKBPJZCLfLOSu+Cw=="
                length="16138779"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.3</title>
            <pubDate>Fri, 28 Mar 2026 07:00:00 +0800</pubDate>
            <sparkle:version>1.0.3</sparkle:version>
            <sparkle:shortVersionString>1.0.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Smoother upgrade experience with welcome screen for existing users</li>
                    <li>Louder onboarding ceremony sound</li>
                    <li>Automatic CLI hooks recovery when overwritten by other tools</li>
                    <li>JSONC comment support in settings files</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed crash on first launch before CLI tools are installed</li>
                    <li>Fixed hooks configuration when settings.json doesn't exist</li>
                    <li>Improved overall stability</li>
                </ul>
            ]]></description>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.3.dmg"
                sparkle:edSignature="/PizQxoyp33zq9ZvR9I6D7ItI1ecXHBTxTW0+3K7oLJGO1Ite0+mIMSnlMFHcjH1BNzOh/NH7sJq4Xzn2tz/DA=="
                length="16095407"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.2</title>
            <pubDate>Fri, 27 Mar 2026 23:45:00 +0800</pubDate>
            <sparkle:version>1.0.2</sparkle:version>
            <sparkle:shortVersionString>1.0.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Bundled onboarding wallpaper for consistent experience across all systems</li>
                    <li>Lighter and clearer onboarding background</li>
                </ul>
            ]]></description>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.2.dmg"
                sparkle:edSignature="o3ohCVCEUtPg0MC4QHCFlJzXWpZ/k6AHNSZPHf1QS068Aq0hRlO9VnHSzsWZybYHmfOXe511ECNWb2HCtv6iDA=="
                length="16045283"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.1</title>
            <pubDate>Fri, 27 Mar 2026 22:35:00 +0800</pubDate>
            <sparkle:version>1.0.1</sparkle:version>
            <sparkle:shortVersionString>1.0.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Removed screen recording permission prompt on first launch</li>
                    <li>Added missing translations for Settings sidebar and license error messages</li>
                </ul>
            ]]></description>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.1.dmg"
                sparkle:edSignature="gsSXmabFmJdMkwggbmeELo/udla+oKtGNjtRK4sW9CO3maYhsfXMgglCqqZwtQwZW4giUzrlpVedIjNR7dK9Cw=="
                length="15437079"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 1.0.0</title>
            <pubDate>Fri, 27 Mar 2026 21:48:00 +0800</pubDate>
            <sparkle:version>1.0.0</sparkle:version>
            <sparkle:shortVersionString>1.0.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <sparkle:minimumAutoupdateVersion>0.9.10</sparkle:minimumAutoupdateVersion>

            <description><![CDATA[
                <!-- whats-new -->
                <h2>Highlights</h2>
                <ul>
                    <li>Official 1.0 release with licensing system</li>
                    <li>Complete onboarding experience</li>
                    <li>Edition Card member pass</li>
                </ul>
                <h2>Sound</h2>
                <ul>
                    <li>8-bit chiptune sound system with real-time synthesis</li>
                </ul>
                <h2>New CLI Support</h2>
                <ul>
                    <li>Cursor Agent integration with approval and jump</li>
                    <li>OpenCode integration (SSE + REST, permission and Q&amp;A)</li>
                    <li>Gemini CLI support</li>
                </ul>
                <h2>Terminal Support</h2>
                <ul>
                    <li>cmux precise jump via Socket JSON-RPC</li>
                    <li>Ghostty improvements (UUID cache, fork auto-detection)</li>
                    <li>Termius and Superset detection</li>
                    <li>Minimized window recovery for all terminals</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Session Switcher (keyboard navigation)</li>
                    <li>Plan Review with feedback input</li>
                    <li>AskUserQuestion GUI interaction</li>
                    <li>Parallel permission approval queue</li>
                    <li>IDE extension auto-install (VS Code, Cursor, Windsurf)</li>
                    <li>Auto-collapse on mouse leave</li>
                    <li>Redesigned Settings panel</li>
                    <li>Customizable keyboard shortcuts</li>
                </ul>
                <h2>Reliability</h2>
                <ul>
                    <li>Network relay for improved license activation</li>
                    <li>Three-layer activation fallback</li>
                    <li>Better error messages for network issues</li>
                    <li>Production-level crash monitoring</li>
                    <li>Memory safety improvements</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/1.0.0/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/1.0.0/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/1.0.0/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/1.0.0/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-1.0.0.dmg"
                sparkle:edSignature="OD2WP9Wtd5R6YRc3QDVWa89dkbGqyKSOhM5GLo4Iae+/vwd3WqopDzRG2l/3iDAUEQ6BmxFuBiEb6yTT31eVCg=="
                length="15439232"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.10</title>
            <pubDate>Sat, 22 Mar 2026 00:00:00 +0800</pubDate>
            <sparkle:version>0.9.10</sparkle:version>
            <sparkle:shortVersionString>0.9.10</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Extended beta period</li>
                </ul>
            ]]></description>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.10.dmg"
                sparkle:edSignature="aSCbQ7SkU2PlbsBYF1Gn0Ihuvq/2G/Ruyu0TBos3qi48XUS9UGTPGKlHr6IWGB2Eeiv9xOf+fTVcjcZ7GUSPCA=="
                length="12019258"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.9</title>
            <pubDate>Mon, 16 Mar 2026 20:50:00 +0800</pubDate>
            <sparkle:version>0.9.9</sparkle:version>
            <sparkle:shortVersionString>0.9.9</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Clicking a session now restores minimized terminal windows (Terminal.app, iTerm2, Warp, and others)</li>
                    <li>Faster Ghostty tab jumping after app restart</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed session title not showing for large plan-mode conversations</li>
                    <li>Fixed /rename not working in long conversations</li>
                    <li>Improved Codex Desktop session stability (duplicate sessions, missing titles, stale sessions)</li>
                    <li>Improved Codex exec session cleanup reliability</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.9/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.9/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.9/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.9/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.9.dmg"
                sparkle:edSignature="ox90onOWzt634RIEnykxQXqUmCejtHUFv0UjsYnlNYY1gZKqwGugTwlQQ+11Fw+Wf0ybpX4vDmeHTKWELw52Dg=="
                length="12019393"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.8</title>
            <pubDate>Sat, 15 Mar 2026 04:20:00 +0800</pubDate>
            <sparkle:version>0.9.8</sparkle:version>
            <sparkle:shortVersionString>0.9.8</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Improved beta expiration handling — no more auto-quit, the app waits for your response</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed a hang caused by fullscreen detection on the main thread</li>
                    <li>Fixed DMG installer: Applications icon and label visibility</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.8/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.8/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.8/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.8/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.8.dmg"
                sparkle:edSignature="lpusxN6vDG6cS/YalZi7WJUvdoiDUfSYmbcO1eWM3OikEX6e6HPkeI1pImCQU1cnrc4GE1cuRBuzCtxsVNJUBg=="
                length="11989850"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.7</title>
            <pubDate>Thu, 13 Mar 2026 14:00:00 +0800</pubDate>
            <sparkle:version>0.9.7</sparkle:version>
            <sparkle:shortVersionString>0.9.7</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li><strong>Usage monitoring</strong>: See your Claude API usage (5-hour and 7-day windows) directly in the notch panel header</li>
                    <li><strong>Codex session hooks</strong>: More reliable Codex session tracking with explicit start/stop signals (Codex ≥ 0.114.0)</li>
                    <li><strong>Codex thread titles</strong>: Session titles now persist across app restarts</li>
                    <li><strong>System notification interception</strong>: Captures macOS notification alerts for inline display</li>
                    <li><strong>Inline markdown formatting</strong>: Rich text rendering in session messages and approval details</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Improved Codex monitoring reliability with upgraded architecture</li>
                    <li>Codex sessions now restore automatically on app launch</li>
                    <li>Compact layout reduced by 6%</li>
                    <li>Improved Ghostty terminal jump reliability</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed stale accessibility observer causing CPU usage</li>
                    <li>Fixed compact mode bell icon and two-digit session count display</li>
                    <li>Fixed What's New popup fallback parsing</li>
                    <li>Removed stale localhost feed URL from update settings</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.7/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.7/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.7/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.7/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.7.dmg"
                sparkle:edSignature="lJEh6zmVmFJ1wUVpJvwhLQhN+pEapIVNviUNGZgwKu/Wr3GQgIULUdWQoM/6jd6vvvIAaErdIXTARnV1bZhQAA=="
                length="11994081"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.6</title>
            <pubDate>Tue, 10 Mar 2026 01:49:00 +0800</pubDate>
            <sparkle:version>0.9.6</sparkle:version>
            <sparkle:shortVersionString>0.9.6</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <!-- whats-new -->
                <h2>New Features</h2>
                <ul>
                    <li>Ghostty 1.3+ precise tab and split jumping via AppleScript (no more visible focus cycling)</li>
                    <li>Rename-proof terminal jumping for Ghostty (UUID caching)</li>
                    <li>Warp tab rename tolerance</li>
                    <li>Idle session collapsing (sessions idle >15min fold to single line)</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Improved crash resilience</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.6/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.6/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.6/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.6/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.6.dmg"
                sparkle:edSignature="tMBnncCXo0OePacP6TcQyjnAF8an8UdILloqOWxYtybpnaprN9Rh61qQG34s6cruNo9tMATxV8j3Op2/8D4WDw=="
                length="11705033"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.5</title>
            <pubDate>Sun, 09 Mar 2026 07:05:00 +0800</pubDate>
            <sparkle:version>0.9.5</sparkle:version>
            <sparkle:shortVersionString>0.9.5</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Panel now hides automatically in fullscreen apps</li>
                    <li>Hover near the top of the screen to reveal the panel in fullscreen mode</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed a crash that could occur during prolonged use</li>
                    <li>Improved terminal tab detection reliability</li>
                    <li>Improved session tracking accuracy</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.5/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.5/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.5/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.5/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.5.dmg"
                sparkle:edSignature="G7kyKuaIKZipqdRy2B61GixwLq1ycZvevNwzd27u25NwuwmH6kDbs0PBjbJTEtwIKGyH9wnsyFLt6U5xSX7MAQ=="
                length="11655506"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.4</title>
            <pubDate>Mon, 09 Mar 2026 05:45:00 +0800</pubDate>
            <sparkle:version>0.9.4</sparkle:version>
            <sparkle:shortVersionString>0.9.4</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <!-- silent auto-update, no What's New popup -->
            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed a crash that could occur during prolonged use</li>
                    <li>Improved terminal tab detection reliability</li>
                    <li>Improved session tracking accuracy</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.4/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.4/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.4/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.4/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.4.dmg"
                sparkle:edSignature="lkavf+pAk3BTydhqT6tix+Up72C1w2ziOyXo2MYrVMygrFH0lq3PfsB+N8BKSHUP5JUSdZci7XIfXSXZeDgLAA=="
                length="11642436"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.3</title>
            <pubDate>Sat, 08 Mar 2026 08:15:00 +0800</pubDate>
            <sparkle:version>0.9.3</sparkle:version>
            <sparkle:shortVersionString>0.9.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Updates are now seamless — new versions are ready to go when you restart</li>
                    <li>Redesigned update window with a cleaner look</li>
                    <li>Smoother panel animations</li>
                    <li>Better crash diagnostics</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed occasional lag on app launch</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.3/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.3/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.3/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.3/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.3.dmg"
                sparkle:edSignature="QPWFhj29iJM3RGDnaQx+3d+z/Db7Y7PtMi9FWTdsJHo3UuedFfxiWqIMFNowAx4CKOQnbJqkySvxRl+Xip2jCg=="
                length="11641613"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.2</title>
            <pubDate>Fri, 07 Mar 2026 06:02:00 +0800</pubDate>
            <sparkle:version>0.9.2</sparkle:version>
            <sparkle:shortVersionString>0.9.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>

            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Improved Ghostty tab jump accuracy and reliability</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed popup windows being covered by the notch panel</li>
                    <li>Fixed hover expansion not working after closing popup windows</li>
                </ul>
            ]]></description>

            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.2/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.2/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.2/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.2/ko.html</sparkle:releaseNotesLink>

            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.2.dmg"
                sparkle:edSignature="CU9nRyd18nXSCfQI/Mznjof2uMnehZU8MzE/fVP9VxJ9Hq5/jCi+7fNTcALsWxZRNY06rEoqX/DuVcvGPy6VCg=="
                length="11248882"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.1</title>
            <pubDate>Tue, 03 Mar 2026 19:20:00 +0800</pubDate>
            <sparkle:version>0.9.1</sparkle:version>
            <sparkle:shortVersionString>0.9.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li><strong>Warp terminal precise jump</strong> — Click a session to jump directly to the correct Warp tab and split pane</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Localized Sparkle update notes (English, Chinese, Japanese, Korean)</li>
                    <li>Simplified beta expiration behavior</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Ghostty split pane focus now correctly targets the right pane</li>
                    <li>Tab rename no longer breaks jump accuracy (Ghostty & Warp)</li>
                    <li>Tab reordering automatically updates jump cache (Warp)</li>
                    <li>Fixed stale session data appearing after app restart</li>
                </ul>
            ]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://dl.vibeisland.app/release-notes/0.9.1/en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh-Hans">https://dl.vibeisland.app/release-notes/0.9.1/zh-Hans.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ja">https://dl.vibeisland.app/release-notes/0.9.1/ja.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="ko">https://dl.vibeisland.app/release-notes/0.9.1/ko.html</sparkle:releaseNotesLink>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.1.dmg"
                sparkle:edSignature="fW5ANQCHWTk19525C7dFsmPIyS3qjrhxIDJeMsutzDquGBTzwQGkGs7K7WpMnXYfHRewfxYrWnz6zQlb36GdDg=="
                length="11065938"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.9.0</title>
            <pubDate>Mon, 03 Mar 2026 06:18:00 +0800</pubDate>
            <sparkle:version>0.9.0</sparkle:version>
            <sparkle:shortVersionString>0.9.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li><strong>Rich approval details</strong> — Edit diffs, Write file preview, Bash commands, Read file preview, WebFetch/WebSearch context, and ExitPlanMode plan preview shown directly in the notch panel</li>
                    <li><strong>Completion card</strong> — context preview when AI finishes a task, auto-expands for quick review</li>
                    <li><strong>Ghostty split-pane precise jumping</strong> — AX-based tab cache enables accurate jump even with multiple splits</li>
                    <li><strong>Session recovery on restart</strong> — persistent terminal metadata allows seamless session restore after app restart</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>iTerm2 tmux -CC jump speed improved (1370ms → 200ms) via AppleScript pane cache</li>
                    <li>Hover pause: expanded panel stays open while mouse is inside (5s minimum guarantee)</li>
                    <li>DMG installer: pixel art Applications folder icon for better dark background visibility</li>
                    <li>Menu reorganization: Help Improve moved before Quit</li>
                    <li>Debug log noise reduced for lower token consumption</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Ghostty+tmux cold start jump failure resolved</li>
                    <li>Ghostty non-frontmost AXPress now works without flicker</li>
                    <li>Settings toggle no longer resets panel height</li>
                    <li>Daily restart no longer shows unnecessary "restart CLI" prompt</li>
                    <li>Bash approval text wraps naturally with description displayed</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/VibeIsland-0.9.0.dmg"
                sparkle:edSignature="UsyuFvCzZfucJE+XXHue23Er6iVtz4GSg0B1uXl0TAMAHihRdVei8sGtAgudo/Z+IQXhkArjcgJeIfXVoD+YBg=="
                length="11050336"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.8.2</title>
            <pubDate>Sat, 01 Mar 2026 19:52:00 +0800</pubDate>
            <sparkle:version>0.8.2</sparkle:version>
            <sparkle:shortVersionString>0.8.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Faster terminal jump with pre-activated app window</li>
                    <li>Smarter Codex idle detection with layered delay for thinking states</li>
                    <li>Ghostty + tmux split pane jumping now at pane-level precision</li>
                    <li>Unified code signing for debug and release builds</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed terminal jump focus being stolen by title updates in tmux</li>
                    <li>Fixed Ghostty + tmux jump timing with retry for set-titles propagation</li>
                    <li>Fixed Ghostty AX failure now falls back to tmux pane check</li>
                    <li>Fixed Codex processing state being skipped by idle fallback</li>
                    <li>Fixed 4 missing UserDefaults keys during bundle ID migration</li>
                    <li>Improved hover behavior — buttons trigger highlight, text area preserved</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/vibe-island-0.8.2.dmg"
                sparkle:edSignature="tA0vJvSLOip4g/LIH/DE7XvuieFVKooPEblR3I+s/Z2OVUBEQuGNG0D/qQ9wqGVjpc9Lkhf2N6NNAJ3pOP0bDA=="
                length="10752769"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.8.1</title>
            <pubDate>Sat, 01 Mar 2026 00:07:00 +0800</pubDate>
            <sparkle:version>0.8.1</sparkle:version>
            <sparkle:shortVersionString>0.8.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Ghostty tab precise jump — click a notification to jump directly to the correct Ghostty tab</li>
                    <li>Ghostty + tmux tab jump — precise tab switching even when running inside tmux</li>
                    <li>Auto-configure DISABLE_TERMINAL_TITLE for Ghostty users (takes effect on next Claude Code session)</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Session title persists after /rename in Ghostty — no longer overwritten by new messages</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed false-positive terminal approval detection that could dismiss permission dialogs</li>
                    <li>Improved accessibility action fallback when window activation fails</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/vibe-island-0.8.1.dmg"
                sparkle:edSignature="NrgUrmgc01bBNv6SeX3k+0eos7sAKRX2kaqmKE+60nYc5nRgEyaWFUe3BoISajkmT2kij810XnsIQh0ZMgmaAg=="
                length="10737131"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.8.0</title>
            <pubDate>Sat, 28 Feb 2026 00:31:00 +0800</pubDate>
            <sparkle:version>0.8.0</sparkle:version>
            <sparkle:shortVersionString>0.8.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Smart panel suppression: panel won't auto-expand when your terminal is in the foreground</li>
                    <li>Full i18n support: English, Simplified Chinese, Japanese, and Korean</li>
                    <li>ESC interrupt detection: automatically detects interrupted sessions and shows orange "Interrupted" status</li>
                    <li>Clean/Detailed layout modes: choose your preferred panel style with customizable width</li>
                    <li>Enhanced tmux support: precise pane-level jumping for both tmux -CC and regular tmux</li>
                    <li>Terminal.app precise tab jumping: accurately switch to the correct tab</li>
                    <li>MCP tools display server name instead of generic "MCP" label</li>
                    <li>Improved session titles: shows first user message, aligned with Claude Code's /resume</li>
                    <li>Instant approval detection: faster permission response with precise toolUseId matching</li>
                    <li>Conversation compact notification: auto-expands panel when conversation is compacted</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Hover highlight on approval buttons for better visual feedback</li>
                    <li>Session card interaction refinements with progressive disclosure</li>
                    <li>Updated DMG installer with 3D pixel title effect</li>
                    <li>Restored sessions show "Restart session for live tracking" hint</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed Codex session tracking issues</li>
                    <li>Fixed terminal detection in tmux environments</li>
                    <li>Fixed approval UI being overwritten during parallel tool execution</li>
                    <li>Fixed sessions getting stuck in "Working" state after ESC interrupt</li>
                    <li>Fixed auto-collapse timer with consecutive task completions</li>
                    <li>Improved session stability for restored sessions</li>
                    <li>Fixed smart suppression accuracy across different tabs and panes</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/vibe-island-0.8.0.dmg"
                sparkle:edSignature="tPuioQK4QwQBCdz8uABiAaJ81wIvzdB33WcTnXLeRobXblMx/E3Ewvz60rSnk8HcvqJEkeJMUTG6XgyVMwBMCA=="
                length="10687347"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.8</title>
            <pubDate>Sun, 15 Feb 2026 23:47:00 +0800</pubDate>
            <sparkle:version>0.7.8</sparkle:version>
            <sparkle:shortVersionString>0.7.8</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed panel state getting stuck after pressing Esc to cancel permission requests or questions</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/vibe-island-0.7.8.dmg"
                sparkle:edSignature="f6IXw4CiLJ7dPDobEZFxxH+ktqK2hKgNexOVMbMuMkRAk3J2+UCbSQMxdjOrnityXe5lKWohBtgLPdEefIB6Aw=="
                length="10511687"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.7</title>
            <pubDate>Sun, 15 Feb 2026 21:34:00 +0800</pubDate>
            <sparkle:version>0.7.7</sparkle:version>
            <sparkle:shortVersionString>0.7.7</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Significantly faster hook response (10x performance improvement)</li>
                    <li>Panel auto-collapses 5s after task completion</li>
                    <li>Auto-expanded panel now only shows the triggered session, reducing visual clutter</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed unnecessary panel expansion on subtask completion</li>
                    <li>Improved session stability</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/vibe-island-0.7.7.dmg"
                sparkle:edSignature="lKt6cgJRdRM6T8OOxzrUjYL/8GK669RODzQZO6m1ry40xt7sRgnLiKRQLNTQOzeoRHLv6T7YUibKUYZi8iHmBQ=="
                length="10510618"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.6</title>
            <pubDate>Thu, 12 Feb 2026 19:16:00 +0800</pubDate>
            <sparkle:version>0.7.6</sparkle:version>
            <sparkle:shortVersionString>0.7.6</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Permission approval now shows Claude Code's native smart suggestions</li>
                    <li>Better session text detection with queued message support</li>
                    <li>Simplified settings menu</li>
                    <li>Redesigned DMG installer with retro CRT terminal aesthetic</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed Notch panel disappearing when external display is hot-plugged</li>
                    <li>Fixed unintentionally launching iTerm2 when it's not running</li>
                    <li>Fixed third-party hooks being accidentally removed during settings update</li>
                    <li>Fixed duplicate Codex sessions</li>
                    <li>Improved session stability and timeout handling</li>
                    <li>Hidden scrollbar in expanded panel</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://dl.vibeisland.app/vibe-island-0.7.6.dmg"
                sparkle:edSignature="NFeIjmHIUZiQQWkLQvxIffAoTw6BQrIsrvLL/DVpfgfY07th1Rb9tf3kqe/wZ898AzpwThjhXUNujUzm5O4kBg=="
                length="10488825"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.5</title>
            <pubDate>Thu, 06 Feb 2026 07:20:00 +0800</pubDate>
            <sparkle:version>0.7.5</sparkle:version>
            <sparkle:shortVersionString>0.7.5</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Added pending approval badge in collapsed state (bell icon shows count)</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Click outside panel now always collapses it (no longer blocked by pending approvals)</li>
                    <li>Task completion notification always shows (even with pending approvals in other sessions)</li>
                    <li>Permission approval timeout extended to 2 hours</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed panel unexpectedly expanding when working in other sessions</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.7.5/vibe-island-0.7.5.dmg"
                sparkle:edSignature="tUIa0b+dkA+2PB4DQCC08y0lRglrp9Wn7SVOggMUoOq3Wz8lDO8pwGeody90kUyI8v8bLJYY5k+mWDd8CH8rCw=="
                length="12834004"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.4</title>
            <pubDate>Wed, 05 Feb 2026 22:10:00 +0800</pubDate>
            <sparkle:version>0.7.4</sparkle:version>
            <sparkle:shortVersionString>0.7.4</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Allow All option for permission approval (approve once for similar requests)</li>
                    <li>ExitPlanMode GUI approval with 4 options</li>
                    <li>Yolo mode button for quick bypass</li>
                    <li>Session deduplication for restored sessions</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Permission approval UI stability (event-driven architecture)</li>
                    <li>Better tmux -CC integration</li>
                    <li>Improved restored sessions handling</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed ExitPlanMode UI changing to regular permission UI</li>
                    <li>Fixed permission approval responsiveness issues</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.7.4/vibe-island-0.7.4.dmg"
                sparkle:edSignature="pB/a4nLNsbQv1ccDnaSA+InOvve8npHrOOa+r8SPk5/DKr0ngtdKq/VNzEPkNs9eT0irjWIrCohqdZj0JqTBCw=="
                length="12870750"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.3</title>
            <pubDate>Mon, 03 Feb 2026 16:10:00 +0800</pubDate>
            <sparkle:version>0.7.3</sparkle:version>
            <sparkle:shortVersionString>0.7.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Added CLI tool labels (Claude/Codex/Gemini) in session list</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed Gemini CLI sessions disappearing unexpectedly</li>
                    <li>Fixed Gemini hook configuration not updating from older versions</li>
                    <li>Improved Codex session cleanup reliability</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Improved hook performance by reducing system calls</li>
                    <li>Auto-collapse panel when all sessions are cleared</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.7.3/vibe-island-0.7.3.dmg"
                sparkle:edSignature="OmdJkaQowKJg9VzErp+ERl5tU69jJh3ZKzwPl5D4EU3qVFQbvBfod3RoZzC5IsDbqK6Ja7CO0c+QbLcxjTNAAA=="
                length="12695179"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.2</title>
            <pubDate>Sun, 02 Feb 2026 06:50:00 +0800</pubDate>
            <sparkle:version>0.7.2</sparkle:version>
            <sparkle:shortVersionString>0.7.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Archive button now always visible for easier session cleanup</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Disabled Ctrl+Tab shortcut to avoid system conflicts</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.7.2/vibe-island-0.7.2.dmg"
                sparkle:edSignature="2levk9nZ7HMwqhwVsZrSEqClXusmO+sc/0aTKB2G4Wu8sjs5CVMsQXeoPYC36bC2IORZAav3i1yzkMqr0NNjDQ=="
                length="12677191"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.1</title>
            <pubDate>Fri, 31 Jan 2026 08:20:00 +0800</pubDate>
            <sparkle:version>0.7.1</sparkle:version>
            <sparkle:shortVersionString>0.7.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>🎉 New Features</h2>
                <ul>
                    <li><b>Archive Button</b>: Manually clear zombie sessions with one click</li>
                    <li><b>Gemini CLI Support</b>: Full integration with Google Gemini CLI</li>
                    <li><b>Conductor Auto-Approve</b>: Automatic permission approval for Conductor app</li>
                    <li><b>Extended Timeout</b>: Permission approval timeout extended to 15 minutes</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Hook scripts now use absolute Python path for better reliability</li>
                    <li>Codex notify hook auto-heals from old format</li>
                    <li>Hook scripts copied to fixed location for robust configuration</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed Conductor sessions disappearing frequently</li>
                    <li>Fixed macOS icon size issues</li>
                    <li>Fixed app hanging on startup (APPLE-MACOS-4)</li>
                    <li>Fixed Codex notify hook configuration format</li>
                    <li>Fixed Codex pipe buffer order issue</li>
                    <li>Fixed Codex session cleanup problems</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.7.1/vibe-island-0.7.1.dmg"
                sparkle:edSignature="l0ptfWjUV89yjYQOOavewr90ZgC6hz2T9mKMCp0B3Y8sZjPt/I4xfVo/VnHAQZIMPH2o0J0Z3ra3/ole7mVRDg=="
                length="12687172"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.7.0</title>
            <pubDate>Thu, 30 Jan 2026 07:15:00 +0800</pubDate>
            <sparkle:version>0.7.0</sparkle:version>
            <sparkle:shortVersionString>0.7.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>🎉 Major Update: Full Codex Support</h2>
                <h3>New Features</h3>
                <ul>
                    <li>Codex session monitoring via JSONL for real-time status display</li>
                    <li>Codex Notify Hook for terminal jump and task completion alerts</li>
                    <li>Auto-configure Codex notify hook on startup (zero-config experience)</li>
                    <li>Multi-Codex session support: monitor multiple sessions simultaneously</li>
                    <li>Compact pixel character for minimized state</li>
                </ul>
                <h3>Improvements</h3>
                <ul>
                    <li>Adaptive polling frequency (300ms active, 1-3s idle)</li>
                    <li>File truncation/replacement detection for reliability</li>
                    <li>Optimized session cleanup mechanism</li>
                    <li>More compact minimized state layout</li>
                </ul>
                <h3>Fixes</h3>
                <ul>
                    <li>Fixed permission approval popup occasionally not showing details</li>
                    <li>Fixed process wait race condition</li>
                    <li>Fixed compact pixel character blinking issue</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.7.0/vibe-island-0.7.0.dmg"
                sparkle:edSignature="2ndz039OVhtxppvnF14wcGjxCb8/jdKzqGn6TA+xaSxREW0xyuTT/jDRJ1EbmGb42pAazPuUc0VTYTF1pjpJCw=="
                length="12645820"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.7</title>
            <pubDate>Wed, 29 Jan 2026 22:51:00 +0800</pubDate>
            <sparkle:version>0.6.7</sparkle:version>
            <sparkle:shortVersionString>0.6.7</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Optimized app signing process for better installation experience</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.7/vibe-island-0.6.7.dmg"
                sparkle:edSignature="xnbcPGs8LpLdMBg0W2+rzmn+B1tbQJnyh2rKYSDBfpwyCP8KvgUzFURz7ccDTEt1wcWCu8ndin8ey0fhi0qVCg=="
                length="12560107"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.6</title>
            <pubDate>Wed, 29 Jan 2026 18:22:00 +0800</pubDate>
            <sparkle:version>0.6.6</sparkle:version>
            <sparkle:shortVersionString>0.6.6</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Onboarding icon fly animation + screen selection optimization</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Comprehensive terminal name retrieval strategy for more accurate title display</li>
                    <li>Increased external display title area width for better visibility</li>
                </ul>
                <h2>Stability</h2>
                <ul>
                    <li>Upgraded to Swift 6 strict concurrency mode for improved stability</li>
                    <li>Fixed geometry calculation issues when switching between multiple screens</li>
                    <li>Fixed state race condition after permission approval</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.6/vibe-island-0.6.6.dmg"
                sparkle:edSignature="dM6K4ijZwanlYbL1t8iaRJ+aHVtXoQ1ekvr/RYSrvQyqgRyYAQfc+vzF1hJvfD9s19cRn7IETosPQcXEhxCRDw=="
                length="12559682"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.5</title>
            <pubDate>Wed, 29 Jan 2026 00:04:00 +0800</pubDate>
            <sparkle:version>0.6.5</sparkle:version>
            <sparkle:shortVersionString>0.6.5</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Optimized data collection stability</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.5/vibe-island-0.6.5.dmg"
                sparkle:edSignature="8QImEzj05uDUXNf/QMPewyXwR74PDN+xGznB3PI56/lbG4rBCPvZuz+YRdCOLA58EuVD9n79h1qlW0hGXPN5AA=="
                length="12318379"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.4</title>
            <pubDate>Tue, 28 Jan 2026 23:16:00 +0800</pubDate>
            <sparkle:version>0.6.4</sparkle:version>
            <sparkle:shortVersionString>0.6.4</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Auto-detect terminal Bundle ID (supports any terminal without manual configuration)</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>No longer mistakenly activates Terminal.app when terminal type is unknown</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.4/vibe-island-0.6.4.dmg"
                sparkle:edSignature="3lK5G3QUtQqVHdWRZ3XWZme8YQ0OKWtpcjj3k2DAmXVsg21cWN4/hvTBwNZ7agFqvxV4K1It2vKpQmvXBH+tDQ=="
                length="12318395"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.3</title>
            <pubDate>Tue, 28 Jan 2026 22:11:00 +0800</pubDate>
            <sparkle:version>0.6.3</sparkle:version>
            <sparkle:shortVersionString>0.6.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>First-launch welcome page (Onboarding)</li>
                    <li>New App icon</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Auto mode now prefers main display</li>
                    <li>Update check interval reduced to 6 hours</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.3/vibe-island-0.6.3.dmg"
                sparkle:edSignature="8rkUHsxabOdfoNZKhN4y+S4Pq5uwFSqCU7SgSK6qiZxX9Fx5NWXnmtj2wCr5xr1L4nUhDT3KoJuDhCqUPHdpDQ=="
                length="12316426"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.2</title>
            <pubDate>Tue, 28 Jan 2026 18:12:00 +0800</pubDate>
            <sparkle:version>0.6.2</sparkle:version>
            <sparkle:shortVersionString>0.6.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Improvements</h2>
                <ul>
                    <li>Optimized display layout for external monitors (non-notch screens)</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed duplicate entries issue when installing Hooks</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.2/vibe-island-0.6.2.dmg"
                sparkle:edSignature="LaqGmUGuQsg7HuPkrppEyWsLkTNP1TRtw8AMjjMdSdmyzwVu+AoyHVps5f+VE3f6d1FxZnouvmOn1R3qS2i1Cg=="
                length="11367492"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.1</title>
            <pubDate>Tue, 28 Jan 2026 06:53:00 +0800</pubDate>
            <sparkle:version>0.6.1</sparkle:version>
            <sparkle:shortVersionString>0.6.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Visual Improvements</h2>
                <ul>
                    <li>Pixel icon system redesign: clearer question mark icon, blinking cursor for waiting input</li>
                    <li>Optimized Notch visual effects and animation parameters</li>
                </ul>
                <h2>Experience Enhancements</h2>
                <ul>
                    <li>Idle minimization optimization: stays expanded while working or waiting for approval</li>
                    <li>Improved beta expiration reminder strategy</li>
                </ul>
                <h2>Stability</h2>
                <ul>
                    <li>Fixed potential bugs, improved app stability</li>
                    <li>Migrated to SPM build, better crash log symbolication</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.1/vibe-island-0.6.1.dmg"
                sparkle:edSignature="+pouAxe8USxJb3KnkKLgOEPffdIlMNpPfuuDpwbI8Rp3cl3eXeQVOHpr4QAXjJo8r/DfC1uLdL6gD808Pg2YDw=="
                length="11319889"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.6.0</title>
            <pubDate>Tue, 27 Jan 2026 05:03:59 +0800</pubDate>
            <sparkle:version>0.6.0</sparkle:version>
            <sparkle:shortVersionString>0.6.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Architecture Upgrade</h2>
                <ul>
                    <li>New notch panel architecture for more efficient window management</li>
                    <li>Perfect click-through support in multi-monitor environments</li>
                </ul>
                <h2>Experience Improvements</h2>
                <ul>
                    <li>Smoother expand/collapse animations</li>
                    <li>Improved overall stability and responsiveness</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.6.0/vibe-island-0.6.0.dmg"
                sparkle:edSignature="yxAL54IqC2bCDqS7YABYCb73Qj47sUIDguhqat9h16FyQqO52NuvsFrdsV+xiujwQEgwuqN1mc+T3UJecBfODQ=="
                length="2277811"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.10</title>
            <pubDate>Mon, 26 Jan 2026 22:20:32 +0800</pubDate>
            <sparkle:version>0.5.10</sparkle:version>
            <sparkle:shortVersionString>0.5.10</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Maintenance</h2>
                <ul>
                    <li>Updated repository URLs for improved reliability</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.10/vibe-island-0.5.10.dmg"
                sparkle:edSignature="M8ZI4dd1voXdphCQSjC7KHSX2qQZC/Rx04AHogRHI5NqpyhSsIjn6UQi7iDgcheR+8x81md2uaeAEiH37ZIeDA=="
                length="2284985"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.9</title>
            <pubDate>Mon, 26 Jan 2026 04:25:08 +0800</pubDate>
            <sparkle:version>0.5.9</sparkle:version>
            <sparkle:shortVersionString>0.5.9</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Notch left-side info display: Shows current tool/task status when collapsed</li>
                    <li>MCP/Skill tool type indicators: MCP tools show as "MCP: tool_name", Skills as "/skill_name"</li>
                    <li>Configurable shortcut modifier keys</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>UI localized to English for cleaner, more professional appearance</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed collapsed state click area not matching visual shape</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.9/vibe-island-0.5.9.dmg"
                sparkle:edSignature="qloWcuWMONBZq0oDa9IDlx5xFde6ftAh/BESXqXgSoWO91fQ+5Fg5mqnpmBvLljvigMEL27aAgm5HuLqHsF4DQ=="
                length="2251312"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.8</title>
            <pubDate>Sat, 25 Jan 2026 18:21:00 +0800</pubDate>
            <sparkle:version>0.5.8</sparkle:version>
            <sparkle:shortVersionString>0.5.8</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed app freezing issue (pipe buffer deadlock)</li>
                    <li>Fixed socket becoming unresponsive after switching screens</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Added single-flight mechanism to prevent cleanup task accumulation</li>
                    <li>External process calls now run asynchronously to avoid blocking the main thread</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.8/vibe-island-0.5.8.dmg"
                sparkle:edSignature="e+nHUatV4tvITQopSdapxZIQcKetPxXYQeCyvbrlXrWy31OXYzbY5rsmwG4FaXspYGqDfgHqZpa/TwJGsg+6CQ=="
                length="2220674"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.7</title>
            <pubDate>Sun, 25 Jan 2026 14:51:58 +0800</pubDate>
            <sparkle:version>0.5.7</sparkle:version>
            <sparkle:shortVersionString>0.5.7</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Stability</h2>
                <ul>
                    <li>Fixed potential session cleanup false deletion issue</li>
                    <li>TTY detection failure now degrades gracefully instead of deleting all sessions</li>
                    <li>Fixed window jump issue in tmux -CC mode</li>
                </ul>
                <h2>Code Quality</h2>
                <ul>
                    <li>Unified iTerm2 session ID normalization</li>
                    <li>Hook scripts now use absolute paths for better reliability</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.7/vibe-island-0.5.7.dmg"
                sparkle:edSignature="mDm+rfFp17MIPhJXEwkFKZ5MqtyFg+NiqibRICa3e6qkHaXPBpoQOMTX4MjkHutH8CH6sRf7R3qPyD9sQPlDAw=="
                length="2196213"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.6</title>
            <pubDate>Sun, 25 Jan 2026 13:49:49 +0800</pubDate>
            <sparkle:version>0.5.6</sparkle:version>
            <sparkle:shortVersionString>0.5.6</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed sessions disappearing unexpectedly during conversations</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Hook scripts now detect TTY via ancestor process traversal for more reliable session detection</li>
                    <li>Fixed session ID format matching in tmux -CC mode</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.6/vibe-island-0.5.6.dmg"
                sparkle:edSignature="IGGy9wH1+v2m+M42YYyxwOWqhSapEyvzoM4hL4m4reDMvOzaAbKGPC64iYGiBRHfWATdZc0tfpPVJ53EeO03Aw=="
                length="2192737"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.5</title>
            <pubDate>Sat, 25 Jan 2026 13:15:00 +0800</pubDate>
            <sparkle:version>0.5.5</sparkle:version>
            <sparkle:shortVersionString>0.5.5</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed app not launching on macOS 14/15 (Universal Binary support)</li>
                    <li>Now supports both Apple Silicon and Intel Macs</li>
                </ul>
                <h2>New Features</h2>
                <ul>
                    <li>Keyboard shortcuts: Ctrl+1/2/3 for quick approval without stealing focus</li>
                    <li>Task list improvements: grouped by status, active tasks prioritized</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.5/vibe-island-0.5.5.dmg"
                sparkle:edSignature="qVQeLJW7svG2jt9aCabTQWUetfhFaOzInc31s+sFrQOFB9qv3VD4Ak9C7Je6GiNFrbLCwKzgJSqnUfZWDisbAA=="
                length="2192955"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.4</title>
            <pubDate>Fri, 23 Jan 2026 18:43:20 +0800</pubDate>
            <sparkle:version>0.5.4</sparkle:version>
            <sparkle:shortVersionString>0.5.4</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>12.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Performance</h2>
                <ul>
                    <li>Significantly reduced memory usage for smoother operation</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Faster permission approval response</li>
                    <li>Improved overall stability</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.4/vibe-island-0.5.4.dmg"
                sparkle:edSignature="rwECsVvoiQpLDA3g0ccHemrpuWYux08MN6O6TBC3bDF57WsDYBuf2KQEBmfozAMC2XADfmuJbS0mu/iIr8mQBg=="
                length="1704755"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.3</title>
            <pubDate>Fri, 23 Jan 2026 15:42:00 +0800</pubDate>
            <sparkle:version>0.5.3</sparkle:version>
            <sparkle:shortVersionString>0.5.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>12.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Enhanced tool descriptions: WebFetch shows URL, WebSearch shows query</li>
                    <li>Skill tools now display descriptions</li>
                    <li>File paths simplified to relative paths (e.g., Sources/Core/SessionState.swift)</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Improved state updates after permission approval</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.3/vibe-island-0.5.3.dmg"
                sparkle:edSignature="ELVDBLOzwQGtgzFu800pMmPkJqae4pyWOPBU99E4V/j8/di/k/ZbTxGLM9Tx3QaeL/L+hTcfIUt4Sh1wirt7BA=="
                length="1655465"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.2</title>
            <pubDate>Wed, 22 Jan 2026 19:56:00 +0800</pubDate>
            <sparkle:version>0.5.2</sparkle:version>
            <sparkle:shortVersionString>0.5.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>12.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Terminal Support</h2>
                <ul>
                    <li>Cursor: VS Code fork, AI code editor</li>
                    <li>Antigravity: emerging terminal</li>
                    <li>Alacritty: GPU-accelerated terminal</li>
                    <li>Kitty: GPU-accelerated terminal</li>
                    <li>Hyper: Electron-based terminal</li>
                    <li>Zed: high-performance editor with built-in terminal</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Optimized expanded panel height calculation</li>
                    <li>Improved collapsed state icon and text spacing</li>
                    <li>Switched to DMG installer format (smaller, easier to install)</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.2/vibe-island-0.5.2.dmg"
                sparkle:edSignature="qiN8TM4028hDkN/RwKDdvhhoO4lSbrbkkme/e7RIhWsP1w5gOrjzqDpbghfEFzivRPhgK1Rm7659q0BRY0Z3Cg=="
                length="1649431"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.1</title>
            <pubDate>Wed, 22 Jan 2026 17:30:00 +0800</pubDate>
            <sparkle:version>0.5.1</sparkle:version>
            <sparkle:shortVersionString>0.5.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>12.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>New Features</h2>
                <ul>
                    <li>Hover to expand: mouse hover on collapsed state auto-expands the panel</li>
                    <li>Click outside to collapse: clicking outside the panel auto-collapses it</li>
                    <li>Display selection: supports auto/built-in/external monitor switching</li>
                    <li>Conductor terminal support</li>
                    <li>TODO task display</li>
                </ul>
                <h2>Improvements</h2>
                <ul>
                    <li>Unified pixel pet state system: collapsed state now shows props</li>
                    <li>Notch-shaped background: expanded panel better matches notch contour</li>
                    <li>Session list grouping + permission approval deduplication</li>
                    <li>Expanded session card layout optimization</li>
                    <li>Collapsed state dynamic title + priority session display</li>
                </ul>
                <h2>Fixes</h2>
                <ul>
                    <li>Fixed multi-session jump binding errors</li>
                    <li>JSONL parsing performance optimization</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.1/vibe-island-0.5.1.zip"
                sparkle:edSignature="DT/RVuvB5UvNt0IML93czaBGFhBlX4tqZ4OkWilHx9McTTzs4ulN6kYSNaM8dp7AEGOYFvyyZFSeLnhy1P9HDA=="
                length="3128605"
                type="application/octet-stream"
            />
        </item>

        <item>
            <title>Version 0.5.0</title>
            <pubDate>Tue, 20 Jan 2026 23:00:00 +0800</pubDate>
            <sparkle:version>0.5.0</sparkle:version>
            <sparkle:shortVersionString>0.5.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>12.0</sparkle:minimumSystemVersion>
            <description><![CDATA[
                <h2>Beta Release</h2>
                <ul>
                    <li>Notch panel for Claude Code status</li>
                    <li>Permission approval via GUI</li>
                    <li>AskUserQuestion direct answer</li>
                    <li>iTerm2 precise jump (including tmux -CC)</li>
                </ul>
            ]]></description>
            <enclosure
                url="https://github.com/edwluo/vibe-island-updates/releases/download/v0.5.0/vibe-island-0.5.0.zip"
                sparkle:edSignature="OnlY4au6h1W2pWKUMQGyBJnrzHRcnYm3xdPtPO6zqLuxYU/tEX2Hnw2+Q89idNPauH6CEH28WWLoFxNULfaoCg=="
                length="3011998"
                type="application/octet-stream"
            />
        </item>
    </channel>
</rss>
