<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>FanBar release notes</title>
    <link>https://getfanbar.com/releases</link>
    <atom:link href="https://getfanbar.com/releases.xml" rel="self" type="application/rss+xml" />
    <description>New versions of FanBar, the free, open-source Mac fan control app.</description>
    <language>en</language>
    <lastBuildDate>Sat, 17 Oct 2026 04:19:56 GMT</lastBuildDate>
    <item>
      <title>FanBar 0.6.2</title>
      <link>https://getfanbar.com/releases/0.6.2</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.6.2</guid>
      <pubDate>Sat, 17 Oct 2026 04:19:56 GMT</pubDate>
      <description>Opening Device Compatibility no longer crashes; Invalid fan readings no longer cause a quit</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Opening Device Compatibility no longer crashes</strong> — with the Apple Silicon or Intel installers (<code>-arm64.dmg</code> / <code>-x86_64.dmg</code>), opening Settings → General → Device Compatibility quit FanBar immediately. Those builds looked for the bundled model and compatibility data in the wrong place; this is fixed. The universal installer was not affected (<a href="https://github.com/helson-lin/FanBar/issues/86">#86</a>)</li>
<li><strong>Invalid fan readings no longer cause a quit</strong> — when the hardware reports an invalid fan speed (such as NaN or an out-of-range value), FanBar and its fan-control service now treat it as a failed read instead of quitting</li>
</ul>
<h2 id="notes">Notes</h2>
<ul>
<li>After updating, FanBar re-registers its fan-control service automatically. If macOS asks, allow FanBar again in System Settings → General → Login Items &amp; Extensions</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.6.1</title>
      <link>https://getfanbar.com/releases/0.6.1</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.6.1</guid>
      <pubDate>Fri, 16 Oct 2026 08:52:33 GMT</pubDate>
      <description>Custom cooling presets; Russian interface; Mode buttons in the English menu panel no longer truncate</description>
      <content:encoded><![CDATA[<h2 id="new-features">New Features</h2>
<ul>
<li><strong>Custom cooling presets</strong> — alongside the four built-in presets you can now create up to six of your own, each with a name, icon and temperature curve. Start from any preset’s curve, then duplicate, rename, change the icon, delete, or pin it to the menu panel like a built-in preset. Deleting the preset in use switches to Balanced and keeps curve control running (<a href="https://github.com/helson-lin/FanBar/issues/80">#80</a>)</li>
<li><strong>Russian interface</strong> — Settings → General → Interface language now offers «Русский», and System picks it when the Mac uses Russian. The menu panel, settings window, status and error messages, and the desktop widget are translated (<a href="https://github.com/helson-lin/FanBar/issues/83">#83</a>)</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Mode buttons in the English menu panel no longer truncate</strong> — the Control mode buttons now size to their labels and the automatic button reads “Auto”, so labels such as “Balanced” and “Performance” show in full (<a href="https://github.com/helson-lin/FanBar/issues/83">#83</a>)</li>
</ul>
<h2 id="notes">Notes</h2>
<ul>
<li>After updating, FanBar re-registers its fan-control service automatically. If macOS asks, allow FanBar again in System Settings → General → Login Items &amp; Extensions</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.6.0</title>
      <link>https://getfanbar.com/releases/0.6.0</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.6.0</guid>
      <pubDate>Fri, 16 Oct 2026 01:55:51 GMT</pubDate>
      <description>Device compatibility check; Control test; Compatibility reports (optional); Diagnostic logs</description>
      <content:encoded><![CDATA[<h2 id="new-features">New Features</h2>
<ul>
<li><strong>Device compatibility check</strong> — a new Device Compatibility section in Settings opens a resizable window that groups this Mac’s sensor readings and fan-control capabilities, and keeps “no data”, “control request accepted” and “confirmed working by hand” apart. Mac models are shown by name, and Macs without a built-in battery show battery temperature as not applicable instead of not detected (<a href="https://github.com/helson-lin/FanBar/issues/71">#71</a>, <a href="https://github.com/helson-lin/FanBar/issues/73">#73</a>)</li>
<li><strong>Control test</strong> — test fixed speed and smart cooling in one step: fans are briefly sped up, the mode is read back, and macOS automatic control is restored, also when you close the window or cancel. The test only starts from automatic control, and results are kept on this Mac per version (<a href="https://github.com/helson-lin/FanBar/issues/71">#71</a>, <a href="https://github.com/helson-lin/FanBar/issues/74">#74</a>)</li>
<li><strong>Compatibility reports (optional)</strong> — you can submit the results anonymously to report.getfanbar.com to show which models work. Reports contain only the model, chip, versions and capability states, never serial numbers, user names or temperature history. You choose whether a report is public; it expires after 90 days and can be withdrawn at any time with the credential kept on this Mac (<a href="https://github.com/helson-lin/FanBar/issues/71">#71</a>, <a href="https://github.com/helson-lin/FanBar/issues/74">#74</a>)</li>
<li><strong>Diagnostic logs</strong> — when temperatures are missing or approval or control fails, you can upload diagnostics that only maintainers can see, or just export them locally. They include sensor formats and raw values, launch, approval, connection and control events from the last 24 hours, sanitized crash summaries, and the build of the running fan-control service, so an old service still running after an update is identified. If FanBar won’t open, run the included <code>FanBar-Diagnostics.command</code> to export them (<a href="https://github.com/helson-lin/FanBar/issues/71">#71</a>, <a href="https://github.com/helson-lin/FanBar/issues/75">#75</a>)</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Macs that report no fans</strong> — the menu no longer shows an empty fan panel and mode buttons, and explains that control is not verified (<a href="https://github.com/helson-lin/FanBar/issues/71">#71</a>)</li>
<li><strong>Occasional cooling timeouts no longer overwrite test results</strong> — a single smart-cooling write timing out, for example around sleep, no longer turns a passed control test into a failure (<a href="https://github.com/helson-lin/FanBar/issues/73">#73</a>)</li>
<li><strong>Cancelling the control test</strong> — now reported as cancelled rather than as a failure (<a href="https://github.com/helson-lin/FanBar/issues/74">#74</a>)</li>
</ul>
<h2 id="notes">Notes</h2>
<ul>
<li>After updating, FanBar re-registers its fan-control service automatically. If macOS asks, allow FanBar again in System Settings → General → Login Items &amp; Extensions</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.5.1</title>
      <link>https://getfanbar.com/releases/0.5.1</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.5.1</guid>
      <pubDate>Fri, 09 Oct 2026 09:57:20 GMT</pubDate>
      <description>High CPU with the stacked readout; Lower memory use</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>High CPU with the stacked readout</strong> — with the stacked temperature/fan-speed menu bar mode, FanBar redrew its status item nonstop and used 40–60% CPU even with every animation turned off. That mode now idles at about 2% CPU (<a href="https://github.com/helson-lin/FanBar/issues/64">#64</a>)</li>
</ul>
<h2 id="improvements">Improvements</h2>
<ul>
<li><strong>Lower memory use</strong> — the menu panel is now built on first open and released a minute after it closes, the Settings window is released when closed, and the in-app copy of a custom app icon is sized for where it is drawn. Idle memory after launch drops from about 61 MB to about 27 MB (<a href="https://github.com/helson-lin/FanBar/issues/64">#64</a>)</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.5.0</title>
      <link>https://getfanbar.com/releases/0.5.0</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.5.0</guid>
      <pubDate>Fri, 09 Oct 2026 08:11:24 GMT</pubDate>
      <description>Selectable menu bar icons; Stacked temperature and fan speed; Traditional Chinese and Japanese; Alternative app icons</description>
      <content:encoded><![CDATA[<h2 id="features">Features</h2>
<ul>
<li><strong>Selectable menu bar icons</strong> — six drawn fan glyphs (Swirl, Ringed, Bold, Propeller, Guard, Outline), chosen in Settings → Appearance; Swirl is the default. Glyphs are optically aligned so they read the same size and weight, and manual control shows a solid hub rather than relying on tint alone (<a href="https://github.com/helson-lin/FanBar/issues/58">#58</a>)</li>
<li><strong>Stacked temperature and fan speed</strong> — a new menu bar mode stacks the two readings, halving the status item’s width (<a href="https://github.com/helson-lin/FanBar/issues/57">#57</a>, <a href="https://github.com/helson-lin/FanBar/issues/58">#58</a>)</li>
<li><strong>Traditional Chinese and Japanese</strong> — new interface languages, including the widget; the System language option picks Traditional Chinese for Hant/TW/HK/MO and Japanese for ja (<a href="https://github.com/helson-lin/FanBar/issues/58">#58</a>)</li>
<li><strong>Alternative app icons</strong> — an icon picker in Settings with Materials and Styles groups (<a href="https://github.com/helson-lin/FanBar/issues/56">#56</a>)</li>
<li><strong>Reorganized Settings</strong> — the Menu Bar pane is now Appearance; the alert temperature uses an inline stepper; version, manual check and auto-check share one row; Launch at Login moves into Settings; menu presets use system checkboxes, with better keyboard and VoiceOver access (<a href="https://github.com/helson-lin/FanBar/issues/56">#56</a>)</li>
<li><strong>Menu bar preview and choice styling</strong> — the Menu Bar card in Appearance shows the mock menu bar preview again, following the chosen icon and the stacked mode; display modes now highlight the current choice instead of dividing every option (<a href="https://github.com/helson-lin/FanBar/issues/62">#62</a>)</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Menu bar icon distortion</strong> — fixed the fan icon’s proportions; rotation no longer clips on non-Retina displays (<a href="https://github.com/helson-lin/FanBar/issues/51">#51</a>, <a href="https://github.com/helson-lin/FanBar/issues/55">#55</a>)</li>
<li><strong>Background item icon</strong> — fixed FanBar’s small icon rendering incorrectly in the Allow in the Background list, e.g. on a Mac mini 2014 (<a href="https://github.com/helson-lin/FanBar/issues/50">#50</a>, <a href="https://github.com/helson-lin/FanBar/issues/54">#54</a>)</li>
</ul>
<h2 id="thanks">Thanks</h2>
<p>Thanks to TRAVIS (bilibili) and Taolela (Xiaohongshu) for reporting issues, and to <a href="https://github.com/MrChenSH">@MrChenSH</a> for suggesting the stacked layout.</p>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.16</title>
      <link>https://getfanbar.com/releases/0.4.16</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.16</guid>
      <pubDate>Mon, 05 Oct 2026 03:33:14 GMT</pubDate>
      <description>Curve anchors can be dragged past their neighbors</description>
      <content:encoded><![CDATA[<h2 id="features">Features</h2>
<ul>
<li><strong>Curve anchors can be dragged past their neighbors</strong> — dragging an anchor on the curve is no longer blocked by adjacent anchors; the curve re-sorts by temperature, the anchor stays selected and keeps its speed, and landing on an occupied temperature shifts it by one degree (<a href="https://github.com/helson-lin/FanBar/issues/47">#47</a>)</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.15</title>
      <link>https://getfanbar.com/releases/0.4.15</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.15</guid>
      <pubDate>Mon, 05 Oct 2026 02:55:00 GMT</pubDate>
      <description>Older Intel Macs (e.g. Mac mini 2014) now work; Manual fan mode survives sleep/wake, and GPU temperature reads again; Hardened the privileged helper</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Older Intel Macs (e.g. Mac mini 2014) now work</strong> — Macs without an <code>F0Md</code>/<code>F0md</code> mode key no longer fail with <code>SMC operation F0Md failed (65668)</code>; manual mode uses the <code>FS! </code> bitmask instead, and a clear message is shown when neither exists (<a href="https://github.com/helson-lin/FanBar/issues/40">#40</a>)</li>
<li><strong>Manual fan mode survives sleep/wake, and GPU temperature reads again</strong> — the auto-restore timer pauses during sleep, the current mode is re-applied after an XPC timeout, and “Never” no longer reverts after 30 minutes (<a href="https://github.com/helson-lin/FanBar/issues/41">#41</a>)</li>
</ul>
<h2 id="security">Security</h2>
<ul>
<li><strong>Hardened the privileged helper</strong> — XPC callers are verified by audit token instead of PID, and non-finite or negative RPM values are rejected (<a href="https://github.com/helson-lin/FanBar/issues/42">#42</a>)</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.14</title>
      <link>https://getfanbar.com/releases/0.4.14</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.14</guid>
      <pubDate>Sun, 27 Sep 2026 07:17:43 GMT</pubDate>
      <description>Stopped fans no longer look like they're spinning</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Stopped fans no longer look like they’re spinning</strong> — at 0 RPM the panel’s fan graphic stays still and its airflow streaks are hidden; the desktop widget no longer shows airflow either (<a href="https://github.com/helson-lin/FanBar/issues/34">#34</a>)</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.13</title>
      <link>https://getfanbar.com/releases/0.4.13</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.13</guid>
      <pubDate>Sun, 27 Sep 2026 06:44:00 GMT</pubDate>
      <description>Default automatic-restore duration; Panel animation can be turned off; Smoother control mode switching; Fixed RPM selection</description>
      <content:encoded><![CDATA[<h2 id="new">New</h2>
<ul>
<li><strong>Default automatic-restore duration</strong> — Settings → General → Fan Control adds “Restore automatic control” (15 minutes, 30 minutes, 1 hour or never), used each time you switch to a manual mode. Changes in the menu apply to that session only and reset once control returns to macOS (<a href="https://github.com/helson-lin/FanBar/issues/32">#32</a>)</li>
<li><strong>Panel animation can be turned off</strong> — Settings → Menu Bar → Animation adds a “Panel animation” switch. When off, the fans stop spinning and mode changes don’t animate while readings still update live, further lowering CPU use (<a href="https://github.com/helson-lin/FanBar/issues/32">#32</a>)</li>
</ul>
<h2 id="improvements">Improvements</h2>
<ul>
<li><strong>Smoother control mode switching</strong> — the selection glides between modes, the strip no longer jolts when leaving Automatic, and all mode labels share one size (<a href="https://github.com/helson-lin/FanBar/issues/32">#32</a>)</li>
<li><strong>Fixed RPM selection</strong> — the current RPM in the Fixed picker, including a custom value, is highlighted with the same background as the control strip (<a href="https://github.com/helson-lin/FanBar/issues/32">#32</a>)</li>
<li><strong>Reorganized settings</strong> — General is regrouped into Fan Control, Notifications and FanBar; a healthy control service collapses to a single status row; rows, controls and headers share one rhythm; “Check for Updates…” moves beside the version (<a href="https://github.com/helson-lin/FanBar/issues/32">#32</a>)</li>
<li>“Hardware safety limits” is renamed “Restore automatic control” to better describe what it does</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.12</title>
      <link>https://getfanbar.com/releases/0.4.12</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.12</guid>
      <pubDate>Sat, 26 Sep 2026 13:38:19 GMT</pubDate>
      <description>Custom fixed RPM; Adjustable high-temperature alert; Much lower background resource use; A tighter menu bar item</description>
      <content:encoded><![CDATA[<h2 id="new">New</h2>
<ul>
<li><strong>Custom fixed RPM</strong> — the Fixed menu adds “Custom RPM…”, with a slider for quick changes and a field for an exact value (e.g. 3000 RPM). The allowed range comes from this Mac’s fan hardware limits and is always shown; values outside it can’t be applied. The last custom value is listed in the menu, and presets outside the hardware range are hidden (<a href="https://github.com/helson-lin/FanBar/issues/26">#26</a>)</li>
<li><strong>Adjustable high-temperature alert</strong> — Settings → Notifications adds “Alert temperature”, configurable from 60–105°C (default 90°C). The row is collapsed by default and expands to a slider when clicked; the value applies when you release the slider, so dragging never triggers a stray notification</li>
</ul>
<h2 id="improvements">Improvements</h2>
<ul>
<li><strong>Much lower background resource use</strong> — fan animations fully pause while the menu bar panel is closed; the spinning menu bar icon only redraws when its image actually changes; system service status is no longer queried every 2 seconds; and the SSD temperature sensors are reused after the first discovery. In local measurement, CPU use with the panel closed dropped from about 20% to about 3% (with the spinning icon turned off) (<a href="https://github.com/helson-lin/FanBar/issues/26">#26</a>)</li>
<li><strong>A tighter menu bar item</strong> — when showing temperature or fan speed, the item’s width is sized to the actual reading, removing the extra space around the icon and text</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.11</title>
      <link>https://getfanbar.com/releases/0.4.11</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.11</guid>
      <pubDate>Tue, 22 Sep 2026 03:42:51 GMT</pubDate>
      <description>Redesigned the settings window; The first-run onboarding now surfaces the control-service permission; Fix the temperature chart's x-axis losing the hour across an hour boundary; Fix a straight line being drawn across sampling gaps</description>
      <content:encoded><![CDATA[<h2 id="new">New</h2>
<ul>
<li><strong>Redesigned the settings window</strong> — a native preference-style toolbar (Cooling · Menu Bar · General), card-based preset selection, and one curve card with its temperature source, a live marker showing the target RPM, and a control-point inspector; advanced options (cooling buffer, max step) stay collapsed by default</li>
<li><strong>The first-run onboarding now surfaces the control-service permission</strong> — when it hasn’t been granted yet, a notice explains that adjusting cooling needs one-time permission and offers to enable it directly, instead of silently no-oping the first time a new user tries</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Fix the temperature chart’s x-axis losing the hour across an hour boundary</strong> — the time format changed from <code>mm:ss</code> to <code>HH:mm:ss</code></li>
<li><strong>Fix a straight line being drawn across sampling gaps</strong> left by sleep, a locked screen, or a relaunch, and the smoothing window blending readings from either side of the gap; the trace now breaks at the gap and smoothing stops at the boundary too. The last ten minutes of history are also persisted locally, so the chart no longer starts blank after relaunching</li>
<li><strong>Fix the settings window’s content visibly shifting when switching tabs</strong> — its scroller is now forced to overlay style, so the content lane’s width no longer depends on whether that tab happens to need scrolling</li>
</ul>
<h2 id="thanks">Thanks</h2>
<ul>
<li>Thanks to <strong>Hisn0w</strong> for contributing the temperature chart fix</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.10</title>
      <link>https://getfanbar.com/releases/0.4.10</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.10</guid>
      <pubDate>Thu, 17 Sep 2026 14:51:34 GMT</pubDate>
      <description>Fix a blank &quot;FanBar Settings&quot; window appearing after clicking the menu bar icon</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Fix a blank “FanBar Settings” window appearing after clicking the menu bar icon</strong> — On recent macOS releases, an empty placeholder settings window opened at launch and came forward with the menu panel. The placeholder no longer appears, and reopening FanBar while it runs or pressing ⌘, opens the real settings window</li>
</ul>
<h2 id="thanks">Thanks</h2>
<ul>
<li>Thanks to <strong>倾藏</strong> for reporting the issue</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.9</title>
      <link>https://getfanbar.com/releases/0.4.9</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.9</guid>
      <pubDate>Thu, 17 Sep 2026 13:27:51 GMT</pubDate>
      <description>Fix &quot;control service did not respond&quot; and fans spinning up then dropping back to 0; Diagnostic logging for the control service; Fix the control-mode error overlapping its buttons; Fix crowded settings tab icons on macOS 26 and later</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Fix “control service did not respond” and fans spinning up then dropping back to 0</strong> — Some Macs must unlock manual fan mode first, which can take longer than 3 seconds. FanBar gave up after 3 seconds and dropped the connection, which made the control service restore automatic fan control, so every switch failed. The wait now scales with the fan count and the longest unlock time, and quitting FanBar no longer waits on a slow reply</li>
<li><strong>Diagnostic logging for the control service</strong> — Each fan operation’s duration, underlying error, and unlock time are logged; view them with <code>log show --predicate 'subsystem == "local.fanbar.helper"' --last 30m</code></li>
<li><strong>Fix the control-mode error overlapping its buttons</strong> — The buttons are hidden while the error is shown, long messages no longer overflow into neighboring sections, and the full text is available on hover and to VoiceOver</li>
<li><strong>Fix crowded settings tab icons on macOS 26 and later</strong> — Tab segments now use the system’s native sizing</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.8</title>
      <link>https://getfanbar.com/releases/0.4.8</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.8</guid>
      <pubDate>Thu, 17 Sep 2026 11:42:05 GMT</pubDate>
      <description>Fix intermittent crash on launch-at-login</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Fix intermittent crash on launch-at-login</strong> — When launchd started FanBar as a login item before the WindowServer connection was ready, creating an <code>NSStatusItem</code> too early inside SwiftUI’s <code>App.init()</code> hit an AppKit/SkyLight connection assertion and aborted, showing up as “crashes on launch, icon never appears”; status-item creation now waits for <code>applicationDidFinishLaunching</code>, which AppKit only calls once its own startup sequence has finished</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.7</title>
      <link>https://getfanbar.com/releases/0.4.7</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.7</guid>
      <pubDate>Mon, 14 Sep 2026 04:26:00 GMT</pubDate>
      <description>FanBar 0.4.7</description>
      <content:encoded><![CDATA[<h2 id="whats-changed">What’s Changed</h2>
<ul>
<li>[codex] Add macOS desktop widget by <a href="https://github.com/helson-lin">@helson-lin</a> in <a href="https://github.com/helson-lin/FanBar/pull/9">https://github.com/helson-lin/FanBar/pull/9</a></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.4</title>
      <link>https://getfanbar.com/releases/0.4.4</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.4</guid>
      <pubDate>Fri, 21 Aug 2026 09:39:13 GMT</pubDate>
      <description>Fix helper crash on exit</description>
      <content:encoded><![CDATA[<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Fix helper crash on exit</strong> — The helper trapped with SIGTRAP on SIGTERM/SIGINT (shutdown, sleep, reinstall, app quit) due to a Swift concurrency isolation assertion, skipping fan restore; the signal handler closures are now explicitly <code>@Sendable</code> so the shutdown path reliably restores automatic control</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.3</title>
      <link>https://getfanbar.com/releases/0.4.3</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.3</guid>
      <pubDate>Wed, 19 Aug 2026 10:13:35 GMT</pubDate>
      <description>Editable smart cooling curves; One curve per panel preset; Advanced controls stay folded; Settings window fits the display</description>
      <content:encoded><![CDATA[<h2 id="new">New</h2>
<ul>
<li><strong>Editable smart cooling curves</strong> — Settings opens on Cooling first: a smooth curve, draggable anchors, CPU / GPU / SSD sources, and 0% idle below the first knee</li>
<li><strong>One curve per panel preset</strong> — Silent, Balanced, Performance, and Extreme each store their own curve; choosing a preset in the menu applies that slot</li>
</ul>
<h2 id="improvements">Improvements</h2>
<ul>
<li><strong>Advanced controls stay folded</strong> — Anchor table, hysteresis, and per-step limits live under Advanced so the curve stays primary</li>
<li><strong>Settings window fits the display</strong> — Height is clamped to the visible screen and tall content scrolls instead of clipping</li>
<li><strong>Architecture-specific installers</strong> — Apple Silicon, Intel, and Universal DMGs; Sparkle updates still use the Universal image</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Failed hardware apply does not switch presets</strong> — The visible preset and curve commit only after the helper write succeeds</li>
<li><strong>Falling hysteresis holds across equal samples</strong> — Repeated cooler readings keep RPM; output never rises while cooling</li>
<li><strong>Stale helper invalidations are ignored</strong> — An older connection cannot clear its replacement</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.2</title>
      <link>https://getfanbar.com/releases/0.4.2</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.2</guid>
      <pubDate>Sat, 08 Aug 2026 06:38:55 GMT</pubDate>
      <description>Menu bar icon follows fan activity; Settings tab navigation; Grouped settings cards; Larger menu bar icon</description>
      <content:encoded><![CDATA[<h2 id="new">New</h2>
<ul>
<li><strong>Menu bar icon follows fan activity</strong> — spins with live RPM, coasts to a stop when idle, blinks on switch failure</li>
<li><strong>Settings tab navigation</strong> — three native toolbar tabs (Menu Bar / Cooling / General), window height adapts per tab</li>
<li><strong>Grouped settings cards</strong> — native macOS grouped style with card containers, section footers for explanatory text</li>
</ul>
<h2 id="improvements">Improvements</h2>
<ul>
<li><strong>Larger menu bar icon</strong> — 12pt → 14pt; rotation and static frames share the same render path, no size jump on transition</li>
</ul>
<h2 id="fixes">Fixes</h2>
<ul>
<li><strong>Animation ended too early</strong> — now continuously driven by live fan RPM instead of XPC call duration</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.1</title>
      <link>https://getfanbar.com/releases/0.4.1</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.1</guid>
      <pubDate>Wed, 05 Aug 2026 02:59:53 GMT</pubDate>
      <description>FanBar 0.4.1</description>
      <content:encoded><![CDATA[<p>FanBar 0.4.1</p>
<ul>
<li>macOS 11 and later</li>
<li>Apple Silicon arm64 and Intel x86_64 builds</li>
<li>Improved English control-mode layout</li>
<li>Fan speed, temperature charts, smart cooling, and automatic restore</li>
</ul>
<p>Download the build that matches your Mac, and use the accompanying SHA-256 file to verify the download.</p>
]]></content:encoded>
    </item>
    <item>
      <title>FanBar 0.4.0</title>
      <link>https://getfanbar.com/releases/0.4.0</link>
      <guid isPermaLink="true">https://getfanbar.com/releases/0.4.0</guid>
      <pubDate>Tue, 04 Aug 2026 15:47:33 GMT</pubDate>
      <description>FanBar 0.4.0</description>
      <content:encoded><![CDATA[<p>Signed Developer ID builds for Apple Silicon and Intel Macs. Includes English and Simplified Chinese UI, refreshed screenshots, and settings language refresh fixes.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
