<?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>Carthios 2</title>
        <link>https://zianmeng.com/appcast-v2.xml</link>
        <description>Carthios 2 automatic update feed.</description>
        <language>en</language>

        <!-- Carthios 1.x remains on the legacy appcast.xml because its
             original signing keys are unavailable. The release script
             prepends signed 2.x items to this feed only. -->
        <item>
            <title>Version 2.0.1</title>
            <description><![CDATA[<h2>Carthios 2.0.1</h2>
<ul>
  <li>Requires a Mac with Apple Silicon.</li>
  <li>Upgrades the optional Smart Cleanup on Apple Silicon with Apple Intelligence, fully on device. It now understands explicit and chained spoken corrections and keeps only your final choice, and remains off by default.</li>
  <li>Makes speech recognition strictly on-device with no cloud fallback, removing the unnecessary “Prefer On-Device Recognition” toggle.</li>
  <li>Fixes advanced-mode volume commands that could be acknowledged without updating an already-running Spotify Desktop player.</li>
  <li>Replaces the menu-bar’s washed-out hollow system symbol with the original-color Carthios red ring.</li>
  <li>Fixes push-to-talk dictation occasionally continuing after the home button was released.</li>
  <li>Adds a clear Car Thing home-screen warning when the Mac app is offline or reconnecting.</li>
  <li>Makes the Pomodoro timer easier to read with stronger numerals, clearer states, and a wider progress bar.</li>
  <li>Fixes the Mac app taking several seconds to quit while Car Thing is connected.</li>
  <li>Makes every dictation result clear on Car Thing, including automatic insertion, manual paste fallback, permissions, no speech, and recording failures.</li>
  <li>Adds a corrected, large-text, three-step Dictation walkthrough covering push-to-talk, USB microphone requirements, Accessibility and clipboard fallback, punctuation, and on-device recognition, with every step visible without scrolling.</li>
  <li>Redesigns the Car Thing welcome as a readable three-step introduction to music, live information, dictation, USB and Bluetooth behavior, coding assistants, and personalization.</li>
  <li>Removes the old full-screen rainbow dictation outline while keeping the clearer voice status card.</li>
  <li>Fixes the Mac Dictation Guide overlapping window controls or clipping its navigation buttons.</li>
</ul>
<p>Also includes technical improvements to Spotify backend verification, menu-bar artwork reliability, dictation session ordering and status coverage, server shutdown, Car Thing rendering performance, and arm64-only release-package integrity checks.</p>]]></description>
            <pubDate>Fri, 17 Jul 2026 13:51:16 -0400</pubDate>
            <sparkle:version>2.0.1</sparkle:version>
            <sparkle:shortVersionString>2.0.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>13.0</sparkle:minimumSystemVersion>
            <sparkle:hardwareRequirements>arm64</sparkle:hardwareRequirements>
            <enclosure
                url="https://zianmeng.com/downloads/Carthios-v2.0.1.dmg"
                sparkle:edSignature="MvGceRpemfzXo+TtW5KPtwp2tOCxjD+WItFavs6wlJDRrXmdVyg3bT893mhn4xvo/d0t9TMaa/443ncklRnpCg=="
                length="34193897"
                type="application/octet-stream" />
        </item>
        <item>
            <title>Version 2.0.0</title>
            <description><![CDATA[<h2>Carthios 2.0.0</h2>
<p>Carthios 2.0.0 is a major reliability and usability update with steadier music controls, stronger Bluetooth and USB recovery, Codex support, a refreshed visual identity, and a more accessible Car Thing interface.</p>
<p><strong>One-time upgrade note:</strong> Carthios 1.x users need to install 2.0.0 manually from the official website. Automatic updates resume from 2.0.0 onward.</p>

<h3>Highlights</h3>
<ul>
  <li>Added a persistent Claude Code/Codex selector for the coding dashboard.</li>
  <li>Added Spotify Desktop mode for Now Playing and core controls without a separate Carthios Spotify login.</li>
  <li>Fixed the brief false-pause flash that could appear while music was still playing.</li>
  <li>Reworked Bluetooth pairing, reconnection, and power-only startup behavior.</li>
  <li>Added automatic ADB installation and recovery from the Mac app.</li>
  <li>Added working Car Thing screenshots plus clearer, more reliable voice dictation.</li>
  <li>Added intelligent punctuation and on-device recognition preferences for dictation, with an automatic fallback when needed.</li>
  <li>Restored the original slim volume rocker with ten precise steps, faster command delivery, and reliable local Spotify fallback.</li>
  <li>Paused album artwork now fades to black and white and returns smoothly to color when playback resumes.</li>
  <li>Added an animated first-launch Car Thing welcome that introduces the major features and can be replayed from Advanced settings.</li>
  <li>Redesigned time settings so Mac sync, reconnection, offline fallback, and manual time are easy to understand.</li>
  <li>Added privacy-safe Send Feedback from the Mac menu.</li>
  <li>Added instant cached Transit results with a visible refresh time.</li>
  <li>Added nearby MTA bus departures alongside subway arrivals when an MTA Bus Time key is configured.</li>
  <li>Added Mac Transit Settings for securely saving and managing the developer keys required by MTA buses and key-backed agencies.</li>
  <li>Keeps the selected screen visible during inactivity instead of switching to a clock.</li>
  <li>Added an animated red-ring ignition screen and standardized the Carthios identity around the red ring.</li>
</ul>

<h3>Music and Now Playing</h3>
<ul>
  <li>Now Playing, play/pause, skip, seek, volume, shuffle, and repeat can control the Spotify Mac app without another login.</li>
  <li>Queues, playlists, likes, and Spotify Connect remain available through the optional advanced Spotify connection.</li>
  <li>Music metadata no longer waits for remote album artwork, and the Mac menu shows truthful local Spotify and Automation-permission status.</li>
  <li>Fixed transient Spotify responses incorrectly making a playing track look paused.</li>
  <li>Fully clears stale song details when playback actually ends.</li>
  <li>Prevented older playback results from overwriting newer music state.</li>
  <li>Restored music updates automatically after restarting the Mac server.</li>
  <li>Kept progress accurate across navigation, play, pause, seek, skip, and reconnects.</li>
  <li>Track changes now reset progress immediately instead of animating backward from 100% to the new track.</li>
  <li>Album artwork in basic Spotify mode now recovers from temporary download and startup-order failures.</li>
  <li>Paused playback now fades album artwork to black and white instead of leaving the active full-color presentation on screen.</li>
  <li>The original slim left-edge volume rocker is back with ten exact dial steps, much lower control latency, protection from stale polling, and a local Spotify fallback when the optional advanced API rejects a volume request.</li>
  <li>Stopped disconnected controls from leaving behind pretend play, pause, seek, sync, or like changes.</li>
  <li>Rapid follow-up music and volume controls now roll back correctly if the connection drops before they send, without overwriting newer Spotify state.</li>
  <li>Prevented delayed like results from affecting the next track.</li>
  <li>Reduced unnecessary Spotify background requests and smoothed client transitions.</li>
</ul>

<h3>Bluetooth and wireless use</h3>
<ul>
  <li>Fixed pairing failures caused by repeated service restarts and stale pairing attempts.</li>
  <li>Made pairing recovery survive normal Car Thing reboots.</li>
  <li>Starts wireless recovery when the Mac app opens while Car Thing is already on power-only USB.</li>
  <li>Enabling Bluetooth on power-only USB now takes effect immediately, while a data-capable cable intentionally prefers USB and stops Bluetooth.</li>
  <li>Wireless failover waits for stale USB sessions to close, and the client keeps probing USB after a failed Bluetooth fallback.</li>
  <li>Prevented the first macOS Bluetooth permission request from freezing the menu bar app.</li>
  <li>The one-time macOS Bluetooth privacy prompt now appears before background pairing begins.</li>
  <li>When Bluetooth access is pending or denied, the Car Thing menu links directly to the correct macOS privacy pane.</li>
  <li>Added bounded pairing retries and automatic recovery from failed targets.</li>
  <li>Made personalized Bluetooth names persist through setup and reconnects.</li>
  <li>Bluetooth controls now stay truthful when pairing, connecting, renaming, scanning, or radio changes fail and show a useful recovery message.</li>
  <li>Bluetooth scanning now recovers if macOS rejects a scan start, and fresh boots retry adapter discovery instead of requiring a service restart.</li>
  <li>Brightness controls and auto-brightness now work directly on Car Thing during wireless use without requiring ADB.</li>
  <li>Prevented false Connected states and fixed the final session handoff after Bluetooth connects.</li>
  <li>Recognizes Car Thing recovery mode separately and pauses Bluetooth until a normal boot is available.</li>
</ul>

<h3>USB, ADB, and device tools</h3>
<ul>
  <li>Automatically installs and validates Google Android Platform Tools when needed.</li>
  <li>Uses one shared ADB connection for setup, screenshots, brightness, voice input, and device controls.</li>
  <li>Targets Car Thing specifically when other Android devices are attached and keeps retrying a slow USB startup until the reverse connection succeeds.</li>
  <li>Added hard timeouts so stuck device commands cannot block Carthios indefinitely.</li>
  <li>Improved automatic recovery after a Car Thing reboot or USB watcher failure.</li>
  <li>Fixed physical Car Thing screenshots and made capture status accurate.</li>
  <li>Voice dictation now explains permission problems, recording failures, no-speech results, and successful text insertion on Car Thing.</li>
  <li>Fixed quiet, clipped, and byte-swapped microphone recordings by restoring the physical PDM input, correcting raw-audio byte order, removing conflicting pre-amplification, and safely normalizing speech before recognition.</li>
  <li>Dictation now inserts text directly into the Mac app that was active when recording began. If Accessibility access is declined, the transcript is copied automatically so the user can press Command-V instead.</li>
  <li>Dictation preferences now include intelligent punctuation and preferred on-device recognition, with a safe automatic fallback when the Mac cannot complete on-device recognition.</li>
  <li>Dictation no longer shows a false listening animation while disconnected and immediately explains what is wrong.</li>
  <li>Bluetooth-only sessions now explain that dictation needs a USB data connection instead of failing after showing a listening animation.</li>
  <li>Fixed rapid consecutive dictation holds interfering with each other.</li>
  <li>Prevented button mappings, modal editors, and browser reloads from interfering with dictation.</li>
  <li>Added a recording safety limit so a lost button-release event cannot leave the microphone running.</li>
</ul>

<h3>Transit</h3>
<ul>
  <li>Added nearby MTA bus stops and live or scheduled departures alongside NYC subway results when an MTA Bus Time key is configured.</li>
  <li>Added Transit Settings to the Mac menu for securely saving, replacing, and removing transit developer keys.</li>
  <li>Shows the resolved transit authority beside the city in the Mac menu, such as New York, NY (MTA).</li>
  <li>Keeps the latest arrivals in memory so returning to Transit is immediate.</li>
  <li>Counts ETAs down locally and shows the last refresh time plus cached/stale status.</li>
  <li>Retains useful data through brief agency outages while removing departures after they pass.</li>
  <li>Clarified current coverage: MBTA supports its major modes; MTA supports subway plus key-backed buses; WMATA, BART, CTA, and SEPTA are rail-only; SF 511 covers a few Muni stops plus San Francisco Caltrain; and TriMet currently has limited stop coverage.</li>
</ul>

<h3>Claude Code and Codex</h3>
<ul>
  <li>Added a Claude Code/Codex selector to the coding page and dashboard settings.</li>
  <li>The session list, activity feed, status counts, top-bar summary, and notifications follow the selected provider.</li>
  <li>The selection persists after a full Car Thing reload.</li>
  <li>Improved live-session ordering and large Codex history performance.</li>
</ul>

<h3>Interface and accessibility</h3>
<ul>
  <li>Updated launch, browser/PWA, fallback, and Mac app icons to the Carthios red ring.</li>
  <li>Added a smooth reduced-motion-aware red-ring ignition animation and a startup watchdog so the logo cannot remain stuck forever.</li>
  <li>Fixed launch-logo sizing and centering on the physical 800×480 display.</li>
  <li>Removed automatic inactivity screen changes and the unused screen-saver controls.</li>
  <li>Completed setup no longer flashes the Welcome or legacy DeskThing screen during a restart.</li>
  <li>Brightness and page-specific dial gestures no longer also change volume, and dial direction is consistent.</li>
  <li>Rapid brightness changes no longer allow an older queued ramp to replace the newest value.</li>
  <li>Color settings remain synchronized when they change elsewhere.</li>
  <li>Standardized the dashboard footer on the Carthios red-ring identity.</li>
  <li>Fixed Welcome navigation and scalable logo rendering.</li>
  <li>Added a polished one-time welcome screen for new installations, with a red-ring animation and an overview of Music, Transit, Mac controls, dictation, Codex, and Claude.</li>
  <li>Added a developer preview of the welcome screen without resetting completed setup.</li>
  <li>Replaced the browser-native Bluetooth reset prompt with a styled Carthios confirmation sheet.</li>
  <li>Removed Chromium’s default selection, tap-highlight, and focus artifacts from the welcome screen and controls while retaining an explicit Carthios focus-ring opt-in.</li>
  <li>Redesigned the time page with clear synced, syncing, reconnecting, offline, and manual states.</li>
  <li>Manual time remains available as an offline fallback and yields to authoritative Mac time when the connection returns.</li>
  <li>Fixed manual time near midnight in the selected timezone.</li>
  <li>Added accessible switch names, keyboard brightness controls, and explicit Carthios focus styling for controls that opt in.</li>
  <li>Named playback controls and enlarged small touch targets.</li>
  <li>Disabled button mappings now remain inactive across physical keys and overlay controls.</li>
  <li>Hardware-key releases no longer activate the page underneath after closing an on-screen keyboard or modal.</li>
  <li>Ignored unmatched hardware-key releases that could unexpectedly open the clock even with the screen saver disabled.</li>
  <li>Verified all hardware-key destinations at exactly 800×480 without horizontal overflow.</li>
</ul>

<h3>Mac app experience</h3>
<ul>
  <li>Fixed the Mac menu closing by itself during live playback and Bluetooth updates, including while hovering over Car Thing actions.</li>
  <li>New, unpaired installations now open a guided first-time Car Thing setup automatically.</li>
  <li>The setup window reliably reopens, starts at the correct step, and offers a direct retry after USB setup failures.</li>
  <li>Setup completes after provisioning and naming; the separate advanced Spotify connection is optional.</li>
  <li>Added a prefilled Send Feedback email with useful privacy-safe diagnostics.</li>
  <li>Fixed launching Carthios directly from Xcode.</li>
  <li>Improved first-launch responsiveness and background-service startup.</li>
  <li>Healthy launches no longer restart the Car Thing browser unnecessarily.</li>
  <li>Fixed healthy Car Things being unnecessarily re-installed on later Mac app launches, including transient setup-verification misses.</li>
  <li>Same-version dashboard fixes are now installed automatically instead of being skipped when the version number already matches.</li>
  <li>Scheduled updates leave a clear menu-bar reminder while Carthios runs in the background.</li>
  <li>Reduced repeated location failures after permission is unavailable.</li>
  <li>Kept Mac app, Car Thing client, and device versions aligned at 2.0.0.</li>
</ul>

<h3>Technical improvements</h3>
<p>Improved transport lifecycle management, state synchronization, concurrency, input handling, process cleanup, Car Thing boot services and mount-state verification, embedded-client compatibility, packaging, privacy-manifest validation, signing, notarization, Sparkle publication, dependency safety, automated testing, and Chrome 69 release validation.</p>]]></description>
            <pubDate>Fri, 17 Jul 2026 10:09:19 -0400</pubDate>
            <sparkle:version>2.0.0</sparkle:version>
            <sparkle:shortVersionString>2.0.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>13.0</sparkle:minimumSystemVersion>
            <enclosure
                url="https://zianmeng.com/downloads/Carthios-v2.0.0.dmg"
                sparkle:edSignature="DjMIDP/6I0lkizpFXXyL9SAl71DeUMmn1nbI60BdlYXB5gbjLo8jG6pVpaaKUYonpPje380MnantCTAEdHW1AQ=="
                length="57277542"
                type="application/octet-stream" />
        </item>
    </channel>
</rss>
