<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>FABUI releases</title>
    <link>https://tewulf.com/fabui/changelog/</link>
    <atom:link href="https://tewulf.com/fabui/changelog.xml" rel="self" type="application/rss+xml" />
    <description>New versions of FABUI, the FurAffinity uploader and notifier.</description>
    <language>en</language>
    <item>
      <title>FABUI 5.16.7</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-7</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-7</guid>
      <pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate>
      <description>&lt;ul&gt;&lt;li&gt;Fixed the badge and popup tab counts not going down when notifications were removed or notes marked read in the popup, until the next check or reopening the popup. Removed and read items now come off FurAffinity&amp;#39;s totals straight away.&lt;/li&gt;&lt;li&gt;Fixed FABUI&amp;#39;s features on FurAffinity pages failing behind Cloudflare, including the gallery favorite button (turned orange but didn&amp;#39;t favorite) and the uploader (&amp;quot;An error has occurred while loading the FABUI uploader!&amp;quot;). Firefox doesn&amp;#39;t send FA&amp;#39;s partitioned &lt;code&gt;cf_clearance&lt;/code&gt; cookie with requests from content scripts either, so they got Cloudflare&amp;#39;s challenge. The clearance listener now adds it to those requests as well.&lt;/li&gt;&lt;li&gt;Fixed the upload page closing itself straight away, and continuing to until the extension was disabled and re-enabled (Chrome). Chrome stops FABUI&amp;#39;s service worker when idle, which silently dropped the upload page&amp;#39;s connection. FABUI kept treating the dead page as an open upload page and closed every new one to avoid duplicates. The service worker now clears connections from its earlier runs on startup, FA pages reconnect when their connection drops (so the upload page can still send uploads after being left idle), and reopening the upload page in the same tab never closes it.&lt;/li&gt;&lt;li&gt;Contact Developer notes now name the browser (for example &amp;quot;Brave (Chromium 155) on Windows&amp;quot; or &amp;quot;Firefox 158.0 on Windows&amp;quot;) and which FABUI build is installed, instead of only the user agent, which reads as &amp;quot;Chrome&amp;quot; for every Chromium-based browser.&lt;/li&gt;&lt;li&gt;The &amp;quot;View more submissions on FurAffinity&amp;quot; button under the submissions list is now a small text link, so it takes up less space.&lt;/li&gt;&lt;li&gt;Switching Submissions or Journals off now turns them off for every artist. Per-artist settings can only switch them off further. Previously an artist with their own settings (Journals on by default) kept their journals or submissions coming in and counted in the badge, for example as a green journal count with Journals switched off.&lt;/li&gt;&lt;li&gt;Fixed the &amp;quot;Follows you&amp;quot; check on profiles spinning forever when FurAffinity&amp;#39;s watcher list fails to load, for example behind a VPN that Cloudflare challenges. The spinner is now removed.&lt;/li&gt;&lt;li&gt;Fixed the &amp;quot;Follows you&amp;quot; check for usernames containing digits, which were cut short and could match a different watcher whose name started the same way, and for profile URLs with capital letters, which never matched.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.6</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-6</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-6</guid>
      <pubDate>Mon, 19 Oct 2026 12:00:00 GMT</pubDate>
      <description>&lt;ul&gt;&lt;li&gt;Fixed the toolbar badge and popup tab counts including notifications FABUI hides (for example Submissions showing as a blue count with only Notes and Comments enabled). Since 5.16.2 on Chrome, and 5.16.5 on Firefox, counts came from FurAffinity&amp;#39;s header totals, which ignore FABUI&amp;#39;s settings. FA&amp;#39;s totals are now only used for categories that are switched on and not filtered. Switched-off categories, and submissions or journals filtered by a muted artist, an artist&amp;#39;s own settings, or blacklist words, are counted from FABUI&amp;#39;s own list instead. Settings changes apply to the badge straight away.&lt;/li&gt;&lt;li&gt;Fixed FurAffinity&amp;#39;s tag blocklist being ignored, so submissions with blocked tags showed their real thumbnail in the popup and pop-up notifications instead of the FABUI icon. FA&amp;#39;s &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; tag spans several lines and the page parser&amp;#39;s pattern couldn&amp;#39;t match across them. Broken on Chrome since at least 5.16.2, and on Firefox since 5.16.5.&lt;/li&gt;&lt;li&gt;Fixed shout notifications showing no message. FurAffinity moved shouts to its newer comment markup (&lt;code&gt;comment-user-text&lt;/code&gt;), which the shout parser didn&amp;#39;t look for. Regular comments already handled it.&lt;/li&gt;&lt;li&gt;Switching off Submissions, Journals or Favorites now clears what was already collected for them straight away, instead of keeping those items until they left FurAffinity&amp;#39;s inbox. Submissions and journals from artists whose own settings keep that category on are kept.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.5</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-5</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-5</guid>
      <pubDate>Thu, 15 Oct 2026 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;First release maintained by Tewulf, taking over from KenjiKuroneki. Chrome and Firefox are now both at 5.16.5 and build from one shared source (&lt;code&gt;src/&lt;/code&gt;, &lt;code&gt;platform/&lt;/code&gt;, &lt;code&gt;build.py&lt;/code&gt;).&lt;/p&gt;&lt;ul&gt;&lt;li&gt;New welcome note introducing Tewulf as maintainer, thanking KenjiKuroneki, and summarising the Cloudflare fixes. It links to Kenji&amp;#39;s Ko-Fi (&lt;a href=&quot;https://ko-fi.com/kenjikuroneki&quot;&gt;https://ko-fi.com/kenjikuroneki&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Contact Developer now opens an FA note to &lt;code&gt;tewulf&lt;/code&gt;. The Donations option now links to Kenji&amp;#39;s Ko-Fi with wording that credits him as FABUI&amp;#39;s creator.&lt;/li&gt;&lt;li&gt;Fixed the Contact Developer note template not filling in for versions containing a &lt;code&gt;0&lt;/code&gt; (the version pattern only allowed digits 1 to 9).&lt;/li&gt;&lt;li&gt;A new welcome note now replaces any earlier one instead of stacking a new copy on every update.&lt;/li&gt;&lt;li&gt;Picks up the shared fixes from 5.16.1 to 5.16.4_1 (FA summary badge counts, &amp;quot;view more submissions&amp;quot; link, dark text on yellow badges, display-name comment usernames).&lt;/li&gt;&lt;li&gt;Adds FurAffinity&amp;#39;s &lt;code&gt;cf_clearance&lt;/code&gt; cookie to the extension&amp;#39;s own FA requests (XHR and images) when the browser didn&amp;#39;t send it, looked up per request in the existing &lt;code&gt;webRequest&lt;/code&gt; listener in &lt;code&gt;js/cookie_fix.js&lt;/code&gt;, and rescans as soon as Cloudflare issues a new one.&lt;/li&gt;&lt;li&gt;Multi-Account Containers requests now only carry the container&amp;#39;s cookies for the request URL, the same set Firefox itself would send. Previously every cookie in the container, for every site, was sent to FA, along with every path&amp;#39;s copy of FA&amp;#39;s path-scoped cookies. The container&amp;#39;s own &lt;code&gt;cf_clearance&lt;/code&gt; is included so container uploads aren&amp;#39;t challenged.&lt;/li&gt;&lt;li&gt;No longer ships &lt;code&gt;js/cookie_fix.js&lt;/code&gt;, which was never loaded there.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.4_1</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-4-1</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-4-1</guid>
      <pubDate>Wed, 07 Oct 2026 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;Follow-up fixes by Tewulf to the Cloudflare clearance handling in &lt;code&gt;5.16.4&lt;/code&gt;. The manifest &lt;code&gt;version&lt;/code&gt; is &lt;code&gt;5.16.4.1&lt;/code&gt; (Chrome only allows digits and dots there) with &lt;code&gt;version_name&lt;/code&gt; &lt;code&gt;5.16.4_1&lt;/code&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The offscreen document is now created only after the clearance rule is in place, so the first scan after startup is no longer challenged.&lt;/li&gt;&lt;li&gt;When Cloudflare issues a new &lt;code&gt;cf_clearance&lt;/code&gt; cookie, the service worker asks the offscreen document to rescan right away (&lt;code&gt;clearanceUpdated&lt;/code&gt; message), so the red &amp;quot;X&amp;quot; clears within a second of opening FurAffinity instead of waiting up to a minute for the next interval.&lt;/li&gt;&lt;li&gt;Clearance syncs are queued and compared against the value already in the session rule, so overlapping cookie events can&amp;#39;t leave the rule empty and service worker restarts don&amp;#39;t trigger extra scans.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.4</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-4</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-4</guid>
      <pubDate>Wed, 07 Oct 2026 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;Fixes by Tewulf for FurAffinity&amp;#39;s Cloudflare challenge and 2026 comment layout, based on &lt;code&gt;5.16.3&lt;/code&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Fixed the red &amp;quot;X&amp;quot; badge caused by FurAffinity&amp;#39;s Cloudflare challenge: the partitioned &lt;code&gt;cf_clearance&lt;/code&gt; cookie is now appended to the extension&amp;#39;s own FA requests (XHR and images) through a &lt;code&gt;declarativeNetRequest&lt;/code&gt; session rule in &lt;code&gt;js/service_worker.js&lt;/code&gt;. Adds the &lt;code&gt;cookies&lt;/code&gt; and &lt;code&gt;declarativeNetRequestWithHostAccess&lt;/code&gt; permissions.&lt;/li&gt;&lt;li&gt;Fixed blank comment and shout usernames by reading FA&amp;#39;s new &lt;code&gt;.c-usernameBlock .js-displayName&lt;/code&gt; markup, and trimmed the custom title shown next to commenters.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.3</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-3</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-3</guid>
      <pubDate>Thu, 13 Aug 2026 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;Upstream release from the original developer, applied over 5.16.2.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Added a &amp;quot;Follows you&amp;quot; indicator on user profiles (&lt;code&gt;js/fabu.js&lt;/code&gt; &lt;code&gt;checkFollow&lt;/code&gt;), paging through the watchlist with the new &amp;quot;Next&amp;quot; form buttons.&lt;/li&gt;&lt;li&gt;Scoped watchlist parsing in &lt;code&gt;js/background.js&lt;/code&gt; to &lt;code&gt;.section-body.watch-list, #userpage-budlist&lt;/code&gt; and switched pagination to the &amp;quot;Next&amp;quot; form button.&lt;/li&gt;&lt;li&gt;Added &lt;code&gt;create: &amp;quot;v2&amp;quot;&lt;/code&gt; commission lists (Edit button on existing &lt;code&gt;h1.bbcode_h1&lt;/code&gt; lists) and widened the BBCode marker match from &lt;code&gt;#fabui&lt;/code&gt; to &lt;code&gt;#fab&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Replaced the in-extension announcement with a &amp;quot;FABUI is back on Chrome&amp;quot; notice.&lt;/li&gt;&lt;li&gt;Updated icons, author (&lt;code&gt;KenjiKuroneki/Tewulf&lt;/code&gt;) and the manifest &lt;code&gt;key&lt;/code&gt; (this changes the unpacked extension ID).&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.2</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-2</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-2</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <description>&lt;ul&gt;&lt;li&gt;Fixed notification tab counts by using FurAffinity&amp;#39;s summary counts while keeping detail loading to the first message page.&lt;/li&gt;&lt;li&gt;Kept popup tab badges based on raw notification counts before favorites are grouped or list displays are capped.&lt;/li&gt;&lt;li&gt;Added a submissions handoff link to FurAffinity when more submissions exist than FABUI loads into the popup.&lt;/li&gt;&lt;li&gt;Improved yellow toolbar badge contrast by using dark text.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.1</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-1</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-1</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <description>&lt;ul&gt;&lt;li&gt;Fixed Brave offscreen contexts where &lt;code&gt;chrome.runtime.getManifest()&lt;/code&gt; is unavailable by falling back to the local &lt;code&gt;manifest.json&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Read transient runtime message errors in the MV3 bridge so closed one-way message ports do not produce unchecked &lt;code&gt;lastError&lt;/code&gt; noise.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>FABUI 5.16.0</title>
      <link>https://tewulf.com/fabui/changelog/#v5-16-0</link>
      <guid isPermaLink="true">https://tewulf.com/fabui/changelog/#v5-16-0</guid>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
      <description>&lt;p&gt;Manifest V3 port by Tewulf based on the original &lt;code&gt;5.15.9_0&lt;/code&gt; release.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Changed &lt;code&gt;manifest.json&lt;/code&gt; from Manifest V2 to Manifest V3.&lt;/li&gt;&lt;li&gt;Replaced the persistent background script declaration with &lt;code&gt;js/service_worker.js&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Added &lt;code&gt;html/offscreen.html&lt;/code&gt; and &lt;code&gt;js/offscreen_bridge.js&lt;/code&gt; so the existing background code can keep using DOM parsing, jQuery, audio, blobs, storage, notifications, tabs, windows, runtime messages, and ports from an offscreen document.&lt;/li&gt;&lt;li&gt;Updated &lt;code&gt;browser_action&lt;/code&gt; to &lt;code&gt;action&lt;/code&gt; and bridged badge updates through &lt;code&gt;chrome.action&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Moved FurAffinity and FACDN match patterns into &lt;code&gt;host_permissions&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Added the &lt;code&gt;offscreen&lt;/code&gt; permission and &lt;code&gt;minimum_chrome_version&lt;/code&gt; of Chrome 109.&lt;/li&gt;&lt;li&gt;Converted &lt;code&gt;web_accessible_resources&lt;/code&gt; to the Manifest V3 object format with FurAffinity matches.&lt;/li&gt;&lt;li&gt;Updated &lt;code&gt;js/functions.js&lt;/code&gt; to use the MV3 offscreen bridge when it is available.&lt;/li&gt;&lt;li&gt;Kept &lt;code&gt;js/background.js&lt;/code&gt;, uploader, popup, commissions, styles, resources, and audio assets functionally unchanged from &lt;code&gt;5.15.9_0&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
