<?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>MacPulse Updates</title>
        <link>https://macpulse.app/appcast.xml</link>
        <description>Updates for MacPulse - System monitoring for macOS</description>
        <language>en</language>

        <item>
            <title>Version 1.3.0.3</title>
            <description><![CDATA[
                <h2>Version 1.3.0.3</h2>
                <h3>Added</h3>
                <ul>
                <li><strong>Energy by day for each app.</strong> Click an app in Energy by App to see a bar chart of its energy for each of the last 7 or 30 days, with how long it was active each day. Respects the &#8220;On battery only&#8221; filter.</li>
                <li><strong>Your process count vs. the macOS limit.</strong> The Processes view shows how many processes you&#8217;re running out of the per-user limit (e.g. &#8220;Yours: 436 of 2,666&#8221;), turning orange past 80%. At the limit, apps and Terminal can&#8217;t start new processes.</li>
                <li><strong>Process limit alert.</strong> A notification warns you when your processes reach 85% of the per-user limit (adjustable), and names the app running the most, so you can close sessions before new ones start failing with &#8220;Resource temporarily unavailable&#8221;. Settings &rarr; Notifications &rarr; Processes.</li>
                </ul>
                <h3>Fixed</h3>
                <ul>
                <li><strong>The Processes list was missing hundreds of processes.</strong> Processes owned by macOS itself (root and other system users) were left out because macOS doesn&#8217;t let apps read their CPU and memory. They&#8217;re now listed and counted, so the total matches <code>top</code>, with &#8220;—&#8221; for the figures macOS keeps private. The list also no longer stops counting at 2,048 processes. (Reported in <a href="https://github.com/jupe69/macpulse-feedback/issues/15">#15</a>.)</li>
                </ul>
            ]]></description>
            <sparkle:version>56</sparkle:version>
            <sparkle:shortVersionString>1.3.0.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Mon, 28 Sep 2026 13:03:42 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="uEugcb7mlYcojhHQllGhvAm5nQoHeUTsNqIzZE0G75rRApSBKjuKLc483lzFfu8YxssIDaNtBX1E/v58RN26AQ=="
                       length="11453410"
                       type="application/octet-stream"/>
        </item>

        <item>
            <title>Version 1.3.0.2</title>
            <description><![CDATA[
                <h2>Version 1.3.0.2</h2>
                <h3>Added</h3>
                <ul>
                <li><strong>Active time and average power in Energy by App.</strong> Each app now shows how long it was actually doing work and its average power draw during that time, next to its total energy. An app that stays open all day with a light draw is now easy to tell apart from one that uses a lot of power in short bursts.</li>
                <li><strong>&#8220;Everything else&#8221; in Energy by App.</strong> A new row shows the energy your Mac used that isn&#8217;t counted under any app: WindowServer, system processes, the display and other hardware, with its share of the Mac&#8217;s total. It appears once MacPulse has measured the Mac&#8217;s total power for the whole period.</li>
                <li><strong>Five new insights.</strong> <em>Battery drainer</em>: one app used most of the energy apps spent on battery today. <em>Power-hungry app</em>: an app drew unusually high power while it was active (expected for builds or games, worth a look otherwise). <em>Device battery health</em>: an iPhone or iPad battery dropped below 80% of its original capacity. <em>Wi‑Fi signal</em>: weak or noisy Wi‑Fi. <em>Connection quality</em>: internet drops or packet loss in the last hour, while the latency monitor is running. Each can be turned off in Settings &rarr; Insights.</li>
                <li><strong>Group by App in Processes.</strong> Like Task Manager, each app is now one row with the combined CPU, memory and threads of all its helper processes (Chrome, Safari, Electron apps and others), expandable to see each process. Ending an app row quits the app itself. The menu bar&#8217;s Top Processes and the dashboard list apps the same way. Uncheck &#8220;Group by App&#8221; for the one-row-per-process list.</li>
                </ul>
                <h3>Changed</h3>
                <ul>
                <li><strong>Insights name the app, not the process.</strong> Memory and CPU insights now say &#8220;Safari (4.1 GB)&#8221; instead of &#8220;com.apple.WebKit.WebContent&#8221;, with an app&#8217;s helpers counted together. Ask Insights answers questions like &#8220;which apps used the most CPU?&#8221; the same way, and asking about an app includes all of its processes.</li>
                <li><strong>More accurate grouping of helpers and services.</strong> Energy by App now asks macOS which app each helper and service is working for. Web content processes are credited to the app that uses them (Safari, Mail, Xcode and others) instead of all counting as Safari. Command-line tools you start from Terminal and services working for macOS itself stay as their own rows instead of being assigned to the wrong app.</li>
                </ul>
                <h3>Fixed</h3>
                <ul>
                <li><strong>CPU usage per process was far too low on Apple Silicon.</strong> The Processes list, the menu bar&#8217;s Top Processes and the dashboard under-reported each process&#8217;s CPU by about 40&times;, because macOS reports process CPU time in hardware clock ticks, not nanoseconds. The Processes list also showed a lifetime average instead of current usage. All now show current usage, matching Activity Monitor.</li>
                </ul>
            ]]></description>
            <sparkle:version>55</sparkle:version>
            <sparkle:shortVersionString>1.3.0.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Sat, 26 Sep 2026 09:47:18 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="KNC9JPAba3xl+RpZCqPhh0RhmAF3zzb39Pkt8T5ytYGC13qMUrpKRilFj4c8y01YYZXUzpRnojcqv3XuumOZCQ=="
                       length="11332272"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.3.0.1</title>
            <description><![CDATA[
                <h2>Version 1.3.0.1</h2>
                <h3>Added</h3>
<ul>
<li><strong>Energy by App.</strong> The Battery view now shows which apps used the most energy over the last 24 hours or 7 days, in real watt-hours measured by macOS, not an estimate. Filter to time spent on battery to see what actually drains it. Helper processes are grouped under their app.</li>
<li><strong>Power flow.</strong> See live watts from the charger, what your Mac is consuming, and whether the battery is charging or discharging. MacPulse warns you when a charger can't keep up and the battery drains while plugged in, and flags low-wattage chargers.</li>
<li><strong>Power breakdown.</strong> The CPU and GPU views show where your Mac's power goes, per component, using whatever your Mac can measure.</li>
<li><strong>Wi‑Fi details.</strong> Signal strength and quality, noise, channel, band and width, link rate, Wi‑Fi standard and security, plus your router and DNS servers. The network name appears once you allow Location access, which macOS requires; MacPulse never reads your location.</li>
<li><strong>Latency monitor.</strong> Current latency, average, jitter and packet loss with a one-hour chart that marks outages. It only measures while the Network view is open, unless you turn on background monitoring.</li>
<li><strong>iPhone &amp; iPad battery health.</strong> Maximum capacity and cycle count now show next to their battery level.</li>
<li><strong>Low-battery alerts for your devices.</strong> Get notified once when AirPods, a mouse, a keyboard or an iPhone drops below your chosen level.</li>
<li><strong>Quit processes from the menu bar.</strong> Right-click a process in the popover's Top Processes list to end or force-quit it.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><strong>No more false "reconnected" warnings for AirPods in their case.</strong> AirPods resting in a closed case were reported as reconnecting many times an hour, because each Bluetooth address change was counted as a disconnect and reconnect. Nearby devices are no longer treated as connections. Devices that switch identifiers, like some Logitech mice, no longer trigger false alerts, and "reconnected N times" now counts actual reconnects.</li>
<li><strong>AirPods show up without connecting.</strong> Paired AirPods in their case now appear with their battery levels even if they haven't connected to this Mac. Devices read this way are listed under "Nearby Devices" instead of "Connected Devices".</li>
</ul>
            ]]></description>
            <sparkle:version>54</sparkle:version>
            <sparkle:shortVersionString>1.3.0.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Fri, 25 Sep 2026 12:26:30 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="3QQJyj55tNBnY2s80ByKJNWbo5HK8oVDbd+Sg/x/HFkUMHVs14V3tscA5/UXxa+pLvUAP/uQdNELl9zd3gaDCw=="
                       length="11180960"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.14</title>
            <description><![CDATA[
                <h2>Version 1.2.14</h2>
                <h3>Improved</h3>
                <ul>
                    <li><strong>Ask Insights keeps going in long chats</strong> — conversations no longer stop with "this conversation got too long"; the oldest context is trimmed automatically while your visible history stays intact.</li>
                    <li><strong>Clearer, more accurate answers</strong> — unusual activity is described in plain language; "how much did I download" reports the throughput rate instead of mistaking a speed for a total; "current" questions show the latest reading, not the day's peak; and GPU temperature is reported as temperature, not usage.</li>
                    <li><strong>Ask "when did it peak"</strong> — Ask Insights can now tell you when a metric hit its high or low, not just the number.</li>
                </ul>
                <h3>Fixed</h3>
                <ul>
                    <li><strong>Friendlier Ask Insights errors</strong> — a clear, actionable message when the on-device model is busy, still downloading, or declines a request.</li>
                </ul>
            ]]></description>
            <sparkle:version>52</sparkle:version>
            <sparkle:shortVersionString>1.2.14</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Tue, 15 Sep 2026 13:37:10 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="S/oWp8K8ZiSsFNLI7996gSGxhETD3dWFNSPw2m3yJtQeFGccNqfENKLXFo3dv6nHrWQRtGffwXDI+BbKTwZ2BA=="
                       length="11015608"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.13</title>
            <description><![CDATA[
                <h2>Version 1.2.13</h2>
                <h3>Fixed</h3>
                <ul>
                    <li><strong>iPhone, iPad &amp; Apple Watch battery keep updating over Wi-Fi.</strong> After a one-time USB connection, their battery now refreshes wirelessly instead of freezing on an old value &mdash; it no longer gets stuck when the device leaves and rejoins Wi-Fi.</li>
                    <li><strong>No more stale device-battery numbers.</strong> AirPods, iPhone, and other device batteries that haven't reported recently are now dimmed and labelled &#8220;seen 8m ago&#8221; instead of looking current, so an old value is never mistaken for a live one.</li>
                    <li><strong>AirPods battery is remembered when they go back in the case.</strong> The level read while your AirPods are connected to this Mac now carries over when they return to the case, rather than reverting to an outdated reading.</li>
                </ul>
                <h3>Added</h3>
                <ul>
                    <li><strong>Battery setup hint.</strong> The Battery view now shows a short hint on how to enable iPhone / iPad / Apple Watch battery when no such device is connected yet.</li>
                </ul>
            ]]></description>
            <sparkle:version>51</sparkle:version>
            <sparkle:shortVersionString>1.2.13</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Fri, 21 Aug 2026 12:19:38 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="iltTPMGMYvRXBDBJyWSGoXcHxOe67IRltbpOttPIh2dXVHVWXNBAg3sqQvaPsTw1mHnE3wQqglsFZY79Sl74Bw=="
                       length="10981283"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.12</title>
            <description><![CDATA[
                <h2>Version 1.2.12</h2>
                <h3>Added</h3>
                <ul>
                    <li><strong>Keyboard shortcuts for every view.</strong> Jump straight to any pane with &#8984;1&#8211;&#8984;9 (Dashboard, CPU, Memory, and so on down the sidebar), plus &#8984;0 for the tenth pane. The new shortcuts are listed in the View menu.</li>
                </ul>
                <h3>Fixed</h3>
                <ul>
                    <li><strong>No more duplicate AirPods in the menu bar.</strong> Connected AirPods could appear several times in the menu bar Devices list; each device now shows once.</li>
                </ul>
            ]]></description>
            <sparkle:version>50</sparkle:version>
            <sparkle:shortVersionString>1.2.12</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Wed, 19 Aug 2026 09:50:42 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="sMYv+UzwEJXir+yTSwv0RBZwYv7MKU3J8Zf7C8ukUf+npYRhU4s+Y0/y1+OAc3Q1jl558sGLZq3EP9byuM6GDw=="
                       length="10952304"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.11</title>
            <description><![CDATA[
                <h2>Version 1.2.11</h2>
                <h3>Added</h3>
                <ul>
                    <li><strong>Battery for your other devices.</strong> The Battery module now shows the battery level of connected AirPods, Bluetooth keyboards, mice, and headphones &mdash; and it appears even on Macs without a built-in battery (Mac mini, Mac Studio, iMac).</li>
                    <li><strong>iPhone, iPad &amp; Apple Watch battery.</strong> See your iPhone and iPad battery over USB, and over Wi-Fi once paired; a paired Apple Watch shows automatically through its iPhone. A short setup guide in the Battery view walks you through enabling it.</li>
                    <li><strong>Device batteries in the menu bar.</strong> A new Devices section in the menu bar popover lists each connected device and its battery level.</li>
                </ul>
                <h3>Changed</h3>
                <ul>
                    <li><strong>Faster device-battery refresh</strong> &mdash; connected-device batteries and plug/unplug now update within about 15 seconds.</li>
                </ul>
            ]]></description>
            <sparkle:version>49</sparkle:version>
            <sparkle:shortVersionString>1.2.11</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Sun, 16 Aug 2026 00:04:54 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="M8YaFlZIvizDG30EHBubalPMf+ObAi+fxowd4C0shXEvkXBsHp6DgT5hYJRlmOay/UAG4UrhuQp2TjAkjNdEAw=="
                       length="10934657"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.10</title>
            <description><![CDATA[
                <h2>Version 1.2.10</h2>
                <h3>Fixed</h3>
                <ul>
                    <li>Fan curves now keep adjusting fan speed as the temperature changes, instead of only applying once when the curve is activated.</li>
                    <li>The network graph now clearly labels which line is download and which is upload.</li>
                </ul>
            ]]></description>
            <sparkle:version>48</sparkle:version>
            <sparkle:shortVersionString>1.2.10</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Wed, 12 Aug 2026 08:24:13 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="SX7cns6Ug0h87F2a7pQLzwwjaIdFwpyvnxjUmNzJvovsbyMmE1qzM7X1gsq/SPBGKIaQ0uJntzgZBKtTbrdaDQ=="
                       length="10796375"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.9</title>
            <description><![CDATA[
                <h2>Version 1.2.9</h2>
                <h3>Added</h3>
                <ul>
                    <li><strong>Adjustable fan-stuck alert threshold.</strong> The "Fans appear stuck at 0%" insight fired incorrectly on Macs whose fans stay off until higher temperatures by design (recent MacBook Pros park their fans until roughly 65&ndash;70&deg;C). A new "Fan Stuck Warning" threshold in Settings &rarr; Insights lets you match the alert to your machine's actual fan behavior.</li>
                </ul>
                <h3>Fixed</h3>
                <ul>
                    <li><strong>Menu bar popover no longer changes shade on first click.</strong> The popover used to appear with a lighter background and flip darker as soon as you clicked inside it, most visibly on macOS 26 and later. It now renders consistently from the moment it opens.</li>
                    <li><strong>Clear guidance when the app's installation is damaged.</strong> If MacPulse's integrity check fails (for example after a corrupted copy or download), the License screen now shows a "Reinstall Required" explanation instead of a silently unresponsive Activate button.</li>
                </ul>
            ]]></description>
            <sparkle:version>47</sparkle:version>
            <sparkle:shortVersionString>1.2.9</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Sat, 25 Jul 2026 08:15:49 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="kP7bEog+u/xhbDEYfdsu9dnjoDaCVGiJ1/VEXico/tfVL6d5d3M/33SKNgPADMAZIHSkb1hWfTkkLtGIeM0BAA=="
                       length="10783616"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.8</title>
            <description><![CDATA[
                <h2>Version 1.2.8</h2>
                <h3>Added</h3>
                <ul>
                    <li><strong>External drive read/write rates.</strong> Each external volume in the Disk view now shows its own live read and write speeds.</li>
                    <li><strong>GPU frequency.</strong> The GPU module and the Performance tab now show the GPU's clock speed on Apple Silicon, with a live frequency chart.</li>
                    <li><strong>Hide network interfaces.</strong> A new Network tab in Settings lets you hide interfaces you don't care about &mdash; they're removed from the dashboard, the menu bar, and the throughput totals.</li>
                    <li><strong>Rearrange and hide dashboard cards.</strong> A new Customize button on the dashboard lets you drag to reorder cards and hide the ones you don't use.</li>
                </ul>
                <h3>Changed</h3>
                <ul>
                    <li><strong>CPU frequency now reflects load</strong> &mdash; the reported clock rises and falls with actual usage instead of hovering near its maximum.</li>
                    <li><strong>Resizable Settings window.</strong> The Settings window can now be resized to fit longer lists.</li>
                </ul>
            ]]></description>
            <sparkle:version>46</sparkle:version>
            <sparkle:shortVersionString>1.2.8</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Wed, 01 Jul 2026 22:17:48 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="lPcgjLd/WoAjqNfVaw5kan1Wvt0A0Xg7jp/Ot0jHv2dWsokTJDfWKTPgobVhK4OyTiFyr9FOToRa2CsSnpsmBw=="
                       length="10771001"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.7</title>
            <description><![CDATA[
                <h2>Version 1.2.7</h2>
                <h3>Fixed</h3>
                <ul>
                    <li><strong>Archived performance sessions are selectable again.</strong> Clicking a recorded session in the Performance sidebar now opens it so you can view its charts and summary.</li>
                    <li><strong>Widgets no longer render too dark in dark mode.</strong> Widget backgrounds and text now use the correct colors in dark appearance.</li>
                </ul>
            ]]></description>
            <sparkle:version>45</sparkle:version>
            <sparkle:shortVersionString>1.2.7</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Mon, 22 Jun 2026 10:16:21 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="P/jEpHDtKz4w4dwsSJLSvs5z7OARtOEWon4UHXzJeRzmdcVyiJInm0p2Gouu7Lw74zQF4F/8P95/yQj/SpdoBg=="
                       length="10622368"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.6</title>
            <description><![CDATA[
                <h2>Version 1.2.6</h2>
                <h3>Added</h3>
                <ul>
                    <li><strong>Shareable Report Card.</strong> Generate a polished image of your Mac &mdash; chip, RAM, macOS, plus live CPU, memory, disk, GPU, thermal, and battery readings &mdash; then copy, save, or share it.</li>
                    <li><strong>Performance session cards.</strong> Turn a recorded session into a shareable card with average and peak CPU/GPU/memory, 1% low and minimum FPS, peak temperature, and CPU clock &mdash; great for showing how your Mac handled a specific game.</li>
                    <li><strong>Rename performance sessions</strong> right from the sidebar (previously you could only delete them).</li>
                </ul>
                <h3>Fixed</h3>
                <ul>
                    <li>Performance recordings no longer get stuck at 0 FPS after a screen-capture hiccup.</li>
                    <li>Clearer Screen Recording permission prompt when FPS measurement needs access.</li>
                </ul>
            ]]></description>
            <sparkle:version>44</sparkle:version>
            <sparkle:shortVersionString>1.2.6</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Sat, 30 May 2026 09:40:24 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="AfY2MkQx4Xl5BE7eBKebyib1H2gGy1wOEbNm05Lg1KkBy7BhKFPzYsn7KZmdGB2F2NtrE1pEqy4bIl+smpGcBQ=="
                       length="10619471"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.5</title>
            <description><![CDATA[
                <h2>Version 1.2.5 — Insights in your language</h2>
                <h3>Added</h3>
                <ul>
                    <li><b>Full localization of the Insights engine.</b> Every insight — its headline, suggestion, and detail text — across CPU, memory, thermal, battery, disk, GPU, network, Bluetooth, and SMART disk health is now translated into Spanish, French, German, Japanese, and Simplified Chinese. The Insights History view, insight action buttons, severity and category labels, and the navigation sidebar are localized too. Previously this text always appeared in English regardless of your system language.</li>
                </ul>
            ]]></description>
            <sparkle:version>43</sparkle:version>
            <sparkle:shortVersionString>1.2.5</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Fri, 29 May 2026 09:10:15 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="wD8ght4qb4FZbAG8Gwd+8+kIgD7qvHzrbTrSNJPX4u6qIJIH+7xn9C7ODcI6PGYjtfF5pNiSlKxdemptA9L9Dw=="
                       length="10487692"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.4</title>
            <description><![CDATA[
                <h2>Version 1.2.4</h2>
                <h3>Fixed</h3>
                <ul>
                    <li><strong>Fan control on M5 Macs.</strong> Manual fan speed and custom fan curves had no effect on MacBook Pro M5 because Apple changed the casing of the SMC fan-mode register from <code>F{n}Md</code> to <code>F{n}md</code>. MacPulse now probes both at startup and uses whichever the chip exposes, so manual mode actually engages and target-RPM writes take effect.</li>
                    <li><strong>Fan curves not firing on newer Apple Silicon.</strong> The temperature lookup only knew M1/M2 sensor keys, so on M3/M4/M5 the curve timer never got a reading. Expanded the key list to cover M3 Pro / M3 Max / M4 / M5 P-core sensors.</li>
                    <li><strong>Diagnostics no longer redacted as &lt;private&gt;.</strong> Fan-control log messages from the privileged helper are now publishable, so users sharing logs for troubleshooting can see what actually happened.</li>
                </ul>
            ]]></description>
            <sparkle:version>42</sparkle:version>
            <sparkle:shortVersionString>1.2.4</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Mon, 18 May 2026 14:28:47 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="82xq55zQP0OrDS5hS+vLwYB5m6V7C0JXiMVppVmECxtzMkc7z8SUnKuG6edroWj7LQ3PEjSzMasTmEo9RdYeBA=="
                       length="10419440"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.3.1</title>
            <description><![CDATA[
                <h2>Version 1.2.3.1</h2>
                <h3>Fixed</h3>
                <ul>
                    <li>Fixed a licensing bug.</li>
                </ul>
            ]]></description>
            <sparkle:version>38</sparkle:version>
            <sparkle:shortVersionString>1.2.3.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Sat, 16 May 2026 15:17:37 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="b/Xdoull1TWGzoej7INBK6CbJCJfmqxWClL6gFQYMf1MBBXeT9386VvIQzSEJgfBj3MGYsZriqouGyi+qRirCg=="
                       length="10429764"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.3</title>
            <description><![CDATA[
                <h2>Version 1.2.3 — Hotfix</h2>
                <h3>Fixed</h3>
                <ul>
                    <li><strong>Crash on launch on some Macs.</strong> Volumes that report more available capacity than their declared size — common with APFS containers shared across multiple volumes — triggered an unsigned-integer underflow in the disk-usage calculation, terminating the app a few seconds after launch on the first poll cycle. The calculation now clamps to zero in this case.</li>
                </ul>
            ]]></description>
            <sparkle:version>37</sparkle:version>
            <sparkle:shortVersionString>1.2.3</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Fri, 08 May 2026 12:46:46 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="A3Eovb5bgLpcXWxI3VoIXXYFEpBCLjGSG2lLWQlxxtOu5uGrXI0osuGam/HBHAzeeQhMMQR52fh49IQuNZo1CQ=="
                       length="11163827"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.2</title>
            <description><![CDATA[
                <h2>Version 1.2.2 — Ask Insights</h2>
                <h3>Added</h3>
                <ul>
                    <li><b>Ask Insights (macOS 26 Tahoe only):</b> New sidebar entry under Analytics lets you ask natural-language questions about your Mac's history — <i>"How high did CPU go yesterday?"</i>, <i>"Which apps used the most energy today?"</i>, <i>"What's been writing to disk?"</i>, <i>"Did Xcode use a lot of CPU?"</i>. Runs entirely on-device via Apple Intelligence, nothing leaves your Mac. Older macOS versions continue to work as before; the feature simply doesn't appear in the sidebar.</li>
                    <li><b>Per-process activity history:</b> MacPulse now remembers which apps were busy (CPU, memory, disk, idle wake-ups, and a synthetic activity score) every 60 seconds, so questions like "which apps drained my battery yesterday?" actually get answered — not just "right now" but across the last 30 days.</li>
                </ul>
                <h3>Fixed</h3>
                <ul>
                    <li><b>Phantom disk-I/O spikes.</b> IOKit disk counters could appear to jump backwards when a volume was mounted or unmounted, and the old delta path treated that as a huge valid reading — producing occasional bogus "103 GB/s" samples that poisoned averages and peaks in the History view. Counter regressions and any rate above 30 GB/s are now rejected as artifacts.</li>
                </ul>
            ]]></description>
            <sparkle:version>36</sparkle:version>
            <sparkle:shortVersionString>1.2.2</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Wed, 22 Apr 2026 14:51:33 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="LbkIsRLTrsYtpICNMEPSvJEgw/lDGy2nzhg4ZYdVRHKcQ9PeU+X8+Km1V+3rg1IIqbHNeLJKo8J/jj4Sx5pkAQ=="
                       length="11173797"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.1</title>
            <description><![CDATA[
                <h2>Version 1.2.1 — Hotfix</h2>
                <h3>Fixed</h3>
                <ul>
                    <li><b>"What's New" dialog could not be dismissed on version upgrade.</b> After updating from 1.1.x to 1.2.0 the Continue button did nothing and Cmd+Q was blocked by the stuck sheet. Updating to 1.2.1 restores the dismiss wiring. If you are currently stuck on 1.2.0, force quit the app once (Dock → right-click → Force Quit). On relaunch the dialog will not return and this update will be offered automatically.</li>
                </ul>
            ]]></description>
            <sparkle:version>35</sparkle:version>
            <sparkle:shortVersionString>1.2.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Fri, 17 Apr 2026 18:25:56 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="cuuBJMmhEAjlW4CyDrQjdyNl8OLdAU37iBFfrfIM2qBO9HK3wev2LsthuJWIqANEkwX3iguNc2hbciu70ZphAw=="
                       length="10758715"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.2.0</title>
            <description><![CDATA[
                <h2>Version 1.2.0 — Insights, explained</h2>
                <h3>Added</h3>
                <ul>
                    <li><b>Insights History:</b> New sidebar entry under Analytics showing every insight your Mac has produced, with 24h / 7d / 30d range, category, and severity filters.</li>
                    <li><b>Quick Actions on insights:</b> One-click buttons in the insight detail popover — Open Activity Monitor, Storage Settings, Energy Settings, Disk Utility, Network Settings, Display Settings.</li>
                    <li><b>Snooze:</b> Right-click any insight on the Dashboard to hide it for 1 hour, 6 hours, or until tomorrow.</li>
                    <li><b>Per-rule enable/disable:</b> Settings → Insights now lists every rule with a toggle so you can silence ones you don't care about.</li>
                    <li><b>Top Memory Consumers on the Memory tab:</b> Table of the top 5 processes by resident memory with percent of total RAM and thread count.</li>
                    <li><b>SMART disk health insight:</b> Warning the moment any drive's SMART status flips to Failing, with a one-click Disk Utility shortcut.</li>
                    <li><b>Bluetooth reconnection churn insight:</b> Flags devices that repeatedly disconnect within an hour and names the worst offender.</li>
                    <li><b>Process-aware insight messages:</b> Memory and CPU insights now name the actual apps — "Top memory users right now: Chrome (3.2 GB), Xcode (1.1 GB)" instead of generic text.</li>
                </ul>
                <h3>Changed</h3>
                <ul>
                    <li><b>Dismissals persist across midnight.</b> No more resurfaced insights at 12:01 AM.</li>
                    <li><b>Notification throttle:</b> same warning no longer triggers duplicate macOS notifications every refresh — 24 h per (rule, severity).</li>
                    <li><b>Fewer flickering warnings:</b> CPU and Thermal rules now require a sustained streak before firing (no more on/off/on/off around the threshold).</li>
                    <li><b>Fewer false positives:</b> Network anomaly rule now requires a real baseline (&gt; 100 KB/s); battery drain anomaly uses a median across intervals instead of a global mean.</li>
                    <li><b>Insight suggestions no longer look like fake links.</b> Clickable elements are the new Quick Actions buttons.</li>
                </ul>
            ]]></description>
            <sparkle:version>34</sparkle:version>
            <sparkle:shortVersionString>1.2.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Fri, 17 Apr 2026 12:51:56 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="n0p+kdIeiKAMXGeGZKK0ckDPvHJES5a2c09kKgqk6+VQln3JqLaXKDse+R1rzTWdL+qCHIDaXd0SKDMq5hHeDQ=="
                       length="10758039"
                       type="application/octet-stream"/>
        </item>
        <item>
            <title>Version 1.1.8.1</title>
            <description><![CDATA[
                <h2>Version 1.1.8.1</h2>
                <h3>Fixed</h3>
                <ul>
                    <li><b>Insights readability:</b> Long insight messages no longer appear truncated with no way to see the full text. Every insight row is now tappable and opens a popover with the full message, suggestion, and a new <b>Details</b> section explaining what was measured and likely causes. Text is selectable and a "Copy" button makes it easy to share with support.</li>
                    <li><b>Fan insights:</b> Fan anomaly rules now include concrete diagnostic details — sample counts, peak temperature, thresholds, and next steps (e.g. SMC reset instructions, <code>powermetrics</code> cross-check command).</li>
                </ul>
            ]]></description>
            <sparkle:version>32</sparkle:version>
            <sparkle:shortVersionString>1.1.8.1</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
            <pubDate>Thu, 16 Apr 2026 12:46:36 +0300</pubDate>
            <enclosure url="https://macpulse.app/downloads/MacPulse.zip"
                       sparkle:edSignature="yOPtJlqAX2o6lOI6XUf2e2n3IweZUBpmJ3Ji7jIBGQ07TrnkoV5n+aqKij/TITfSbpDxCdm3tTEcurGraWlsDQ=="
                       length="10465305"
                       type="application/octet-stream"/>
        </item>
    </channel>
</rss>
