<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Firezone Changelog</title>
    <link>https://www.firezone.dev/changelog</link>
    <description>Release notes for every Firezone component: Gateway and the macOS, iOS, Windows, Linux, and Android Clients.</description>
    <language>en-us</language>
    <atom:link href="https://www.firezone.dev/changelog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Android 1.5.14</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.14</guid>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/14545">#14545</a> Fixes an issue where a stale cached DNS resource association could persist across reconnects, causing connections for the resource&apos;s domain to be rejected.</li><li><a href="https://github.com/firezone/firezone/pull/14741">#14741</a> Adds support for device trust backed by X.509 certificates.</li><li><a href="https://github.com/firezone/firezone/pull/14826">#14826</a> Updates the app icon and other in-app logos to the new &quot;F&quot; mark.</li><li><a href="https://github.com/firezone/firezone/pull/14834">#14834</a> Fixes a memory leak when repeated attempts to start the tunnel failed.</li><li><a href="https://github.com/firezone/firezone/pull/14869">#14869</a> Shows a more user-friendly message when Firezone fails to connect.</li><li><a href="https://github.com/firezone/firezone/pull/14992">#14992</a> Fixes an issue where DNS-over-HTTPS with the Quad9 resolver could lead to repeated DNS query resolution errors.</li><li><a href="https://github.com/firezone/firezone/pull/15006">#15006</a> Reduces memory usage of flow-log reporting.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.6.1</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.6.1</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/14545">#14545</a> Fixes an issue where a stale cached DNS resource association could persist across reconnects, causing connections for the resource&apos;s domain to be rejected.</li><li><a href="https://github.com/firezone/firezone/pull/14635">#14635</a> Fixes an issue on Linux where attaching to a TUN device already held by another process could split traffic between both processes and corrupt packets; the Client or Gateway now fails to start in that situation instead.</li><li><a href="https://github.com/firezone/firezone/pull/14827">#14827</a> Auto-creates the <code>/var/lib/firezone</code> directory to ensure that flow logs can be persisted.</li><li><a href="https://github.com/firezone/firezone/pull/14869">#14869</a> Shows a more user-friendly message when Firezone fails to connect.</li><li><a href="https://github.com/firezone/firezone/pull/14895">#14895</a> Now reports the device serial and UUID.</li><li><a href="https://github.com/firezone/firezone/pull/14900">#14900</a> Removes the <code>FIREZONE_NAME</code> / <code>-n</code> Gateway option; the Gateway&apos;s name is now configured in the Admin Portal instead.</li><li><a href="https://github.com/firezone/firezone/pull/14992">#14992</a> Fixes an issue where DNS-over-HTTPS with the Quad9 resolver could lead to repeated DNS query resolution errors.</li><li><a href="https://github.com/firezone/firezone/pull/15006">#15006</a> Reduces memory usage of flow-log reporting.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.17</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.17</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li>Adds a native ARM64 installer for Windows on ARM devices.</li><li><a href="https://github.com/firezone/firezone/pull/14622">#14622</a> Improves update notifications to appear once per Client launch instead of only once per new version. On Linux, update notifications now also trigger the download of the new package right away.</li><li><a href="https://github.com/firezone/firezone/pull/14738">#14738</a> Adds support for device trust backed by X.509 certificates.</li><li><a href="https://github.com/firezone/firezone/pull/14826">#14826</a> Updates the app icon, tray icons, and other in-app logos to the new &quot;F&quot; mark.</li><li><a href="https://github.com/firezone/firezone/pull/14869">#14869</a> Shows a more user-friendly message when Firezone fails to connect.</li><li><a href="https://github.com/firezone/firezone/pull/14881">#14881</a> Fixes an issue where connectivity was not restored after waking from sleep.</li><li><a href="https://github.com/firezone/firezone/pull/14980">#14980</a> Fixes an issue where DNS queries could not resolve when the Internet Resource was turned on.</li><li><a href="https://github.com/firezone/firezone/pull/14992">#14992</a> Fixes an issue where DNS-over-HTTPS with the Quad9 resolver could lead to repeated DNS query resolution errors.</li><li><a href="https://github.com/firezone/firezone/pull/15006">#15006</a> Reduces memory usage of flow-log reporting.</li><li><a href="https://github.com/firezone/firezone/pull/15028">#15028</a> Reduces the time until connectivity is full restored after a network roam.</li><li><a href="https://github.com/firezone/firezone/pull/15031">#15031</a> Fixes an issue where upgrading from very old installs could prevent the Client&apos;s settings from being applied to the Tunnel service.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.17</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.17</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/14622">#14622</a> Improves update notifications to appear once per Client launch instead of only once per new version. On Linux, update notifications now also trigger the download of the new package right away.</li><li><a href="https://github.com/firezone/firezone/pull/14635">#14635</a> Fixes an issue on Linux where attaching to a TUN device already held by another process could split traffic between both processes and corrupt packets; the Client or Gateway now fails to start in that situation instead.</li><li><a href="https://github.com/firezone/firezone/pull/14739">#14739</a> Adds support for device trust backed by X.509 certificates.</li><li><a href="https://github.com/firezone/firezone/pull/14826">#14826</a> Updates the app icon, tray icons, and other in-app logos to the new &quot;F&quot; mark.</li><li><a href="https://github.com/firezone/firezone/pull/14869">#14869</a> Shows a more user-friendly message when Firezone fails to connect.</li><li><a href="https://github.com/firezone/firezone/pull/14881">#14881</a> Fixes an issue where connectivity was not restored after waking from sleep.</li><li><a href="https://github.com/firezone/firezone/pull/14992">#14992</a> Fixes an issue where DNS-over-HTTPS with the Quad9 resolver could lead to repeated DNS query resolution errors.</li><li><a href="https://github.com/firezone/firezone/pull/15006">#15006</a> Reduces memory usage of flow-log reporting.</li><li><a href="https://github.com/firezone/firezone/pull/15031">#15031</a> Fixes an issue where upgrading from very old installs could prevent the Client&apos;s settings from being applied to the Tunnel service.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.12</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.12</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/14545">#14545</a> Fixes an issue where a stale cached DNS resource association could persist across reconnects, causing connections for the resource&apos;s domain to be rejected.</li><li><a href="https://github.com/firezone/firezone/pull/14738">#14738</a> Adds support for device trust backed by X.509 certificates.</li><li><a href="https://github.com/firezone/firezone/pull/14869">#14869</a> Shows a more user-friendly message when Firezone fails to connect.</li><li><a href="https://github.com/firezone/firezone/pull/14881">#14881</a> Fixes an issue where connectivity was not restored after waking from sleep.</li><li><a href="https://github.com/firezone/firezone/pull/14980">#14980</a> Fixes an issue where DNS queries could not resolve when the Internet Resource was turned on.</li><li><a href="https://github.com/firezone/firezone/pull/14992">#14992</a> Fixes an issue where DNS-over-HTTPS with the Quad9 resolver could lead to repeated DNS query resolution errors.</li><li><a href="https://github.com/firezone/firezone/pull/15006">#15006</a> Reduces memory usage of flow-log reporting.</li><li><a href="https://github.com/firezone/firezone/pull/15028">#15028</a> Reduces the time until connectivity is full restored after a network roam.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.12</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.12</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/14545">#14545</a> Fixes an issue where a stale cached DNS resource association could persist across reconnects, causing connections for the resource&apos;s domain to be rejected.</li><li><a href="https://github.com/firezone/firezone/pull/14635">#14635</a> Fixes an issue on Linux where attaching to a TUN device already held by another process could split traffic between both processes and corrupt packets; the Client or Gateway now fails to start in that situation instead.</li><li><a href="https://github.com/firezone/firezone/pull/14739">#14739</a> Adds support for device trust backed by X.509 certificates.</li><li><a href="https://github.com/firezone/firezone/pull/14869">#14869</a> Shows a more user-friendly message when Firezone fails to connect.</li><li><a href="https://github.com/firezone/firezone/pull/14881">#14881</a> Fixes an issue where connectivity was not restored after waking from sleep.</li><li><a href="https://github.com/firezone/firezone/pull/14992">#14992</a> Fixes an issue where DNS-over-HTTPS with the Quad9 resolver could lead to repeated DNS query resolution errors.</li><li><a href="https://github.com/firezone/firezone/pull/15006">#15006</a> Reduces memory usage of flow-log reporting.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.19</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.19</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11820">#11820</a> Adds <code>firezone-cli</code>, a command line interface to the macOS Client for Macs that run unattended or are managed remotely.</li><li><a href="https://github.com/firezone/firezone/pull/13857">#13857</a> Fixes an issue where valid incoming packets could be dropped when one of the UDP sockets reported an error at the same time.</li><li><a href="https://github.com/firezone/firezone/pull/14026">#14026</a> Speeds up recovery after all relays are lost by immediately requesting a fresh set from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/14054">#14054</a> Reduces memory usage by lowering the size of the UDP socket send and receive queues.</li><li><a href="https://github.com/firezone/firezone/pull/14283">#14283</a> Fixes an issue where packets could get silently dropped instead of being backpressured on high-throughput links (&gt; 2GBit/s).</li><li><a href="https://github.com/firezone/firezone/pull/14301">#14301</a> Improves reconnection speed after a network change.</li><li><a href="https://github.com/firezone/firezone/pull/14409">#14409</a> Fixes an issue where a Client could reach another Client through the Internet Resource if both were connected to the same Gateway.</li><li><a href="https://github.com/firezone/firezone/pull/14478">#14478</a> Fixes an issue on macOS and iOS where &quot;Resource unreachable&quot; notifications could reappear after roaming or other transient network events.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.6.0</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.6.0</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13623">#13623</a> Fixes an issue where packets written to the TUN device could be reordered under backpressure, reducing throughput on sustained, high-latency connections.</li><li><a href="https://github.com/firezone/firezone/pull/13719">#13719</a> Fixes an issue where UDP packets could be dropped under high throughput because the receive buffers were too small to hold a full batch of datagrams.</li><li><a href="https://github.com/firezone/firezone/pull/13857">#13857</a> Fixes an issue where valid incoming packets could be dropped when one of the UDP sockets reported an error at the same time.</li><li><a href="https://github.com/firezone/firezone/pull/14011">#14011</a> Enables GRO and GSO on the TUN device on Linux kernels 6.2 and later, roughly doubling single-stream TCP throughput through the tunnel.</li><li><a href="https://github.com/firezone/firezone/pull/14026">#14026</a> Speeds up recovery after all relays are lost by immediately requesting a fresh set from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/14153">#14153</a> Lowers the system-wide <code>net.core.wmem_max</code> and <code>net.core.rmem_max</code> values the Gateway sets to 2 MB and 16 MB respectively, reducing the UDP send and receive socket buffer sizes.</li><li><a href="https://github.com/firezone/firezone/pull/14301">#14301</a> Improves reconnection speed after a network change.</li><li><a href="https://github.com/firezone/firezone/pull/14409">#14409</a> Fixes an issue where a Client could reach another Client through the Internet Resource if both were connected to the same Gateway.</li><li><a href="https://github.com/firezone/firezone/pull/14429">#14429</a> Fixes an issue where traffic to private, link-local, CGNAT, or other non-Internet address ranges could be routed through an Internet Resource Gateway.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.16</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.16</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13857">#13857</a> Fixes an issue where valid incoming packets could be dropped when one of the UDP sockets reported an error at the same time.</li><li><a href="https://github.com/firezone/firezone/pull/14026">#14026</a> Speeds up recovery after all relays are lost by immediately requesting a fresh set from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/14048">#14048</a> Fixes an issue where the Client could appear to hang when quitting if the tunnel service did not confirm disconnection; it now exits after a short timeout.</li><li><a href="https://github.com/firezone/firezone/pull/14230">#14230</a> Fixes an issue where a failed log export (e.g. a bad destination path, a full disk, or a vanished log file) could terminate the app instead of showing a notification.</li><li><a href="https://github.com/firezone/firezone/pull/14231">#14231</a> Fixes an issue where exporting logs could fail if a log file could not be opened.</li><li><a href="https://github.com/firezone/firezone/pull/14301">#14301</a> Improves reconnection speed after a network change.</li><li><a href="https://github.com/firezone/firezone/pull/14396">#14396</a> Fixes an issue where a brief scheduling delay on the TUN worker thread could overflow the WinTUN ring buffer and drop packets under high throughput.</li><li><a href="https://github.com/firezone/firezone/pull/14404">#14404</a> Improves download throughput on Windows by coalescing TCP packets before writing them to the WinTUN adapter.</li><li><a href="https://github.com/firezone/firezone/pull/14409">#14409</a> Fixes an issue where a Client could reach another Client through the Internet Resource if both were connected to the same Gateway.</li><li><a href="https://github.com/firezone/firezone/pull/14545">#14545</a> Fixes an issue where a stale cached DNS resource association could persist across reconnects, causing connections for the resource&apos;s domain to be rejected.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.16</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.16</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13857">#13857</a> Fixes an issue where valid incoming packets could be dropped when one of the UDP sockets reported an error at the same time.</li><li><a href="https://github.com/firezone/firezone/pull/14011">#14011</a> Enables GRO and GSO on the TUN device on Linux kernels 6.2 and later, roughly doubling single-stream TCP throughput through the tunnel.</li><li><a href="https://github.com/firezone/firezone/pull/14026">#14026</a> Speeds up recovery after all relays are lost by immediately requesting a fresh set from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/14048">#14048</a> Fixes an issue where the Client could appear to hang when quitting if the tunnel service did not confirm disconnection; it now exits after a short timeout.</li><li><a href="https://github.com/firezone/firezone/pull/14230">#14230</a> Fixes an issue where a failed log export (e.g. a bad destination path, a full disk, or a vanished log file) could terminate the app instead of showing a notification.</li><li><a href="https://github.com/firezone/firezone/pull/14231">#14231</a> Fixes an issue where exporting logs could fail if a log file could not be opened.</li><li><a href="https://github.com/firezone/firezone/pull/14301">#14301</a> Improves reconnection speed after a network change.</li><li><a href="https://github.com/firezone/firezone/pull/14409">#14409</a> Fixes an issue where a Client could reach another Client through the Internet Resource if both were connected to the same Gateway.</li><li><a href="https://github.com/firezone/firezone/pull/14545">#14545</a> Fixes an issue where a stale cached DNS resource association could persist across reconnects, causing connections for the resource&apos;s domain to be rejected.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.11</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.11</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13857">#13857</a> Fixes an issue where valid incoming packets could be dropped when one of the UDP sockets reported an error at the same time.</li><li><a href="https://github.com/firezone/firezone/pull/14026">#14026</a> Speeds up recovery after all relays are lost by immediately requesting a fresh set from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/14301">#14301</a> Improves reconnection speed after a network change.</li><li><a href="https://github.com/firezone/firezone/pull/14396">#14396</a> Fixes an issue where a brief scheduling delay on the TUN worker thread could overflow the WinTUN ring buffer and drop packets under high throughput.</li><li><a href="https://github.com/firezone/firezone/pull/14404">#14404</a> Improves download throughput on Windows by coalescing TCP packets before writing them to the WinTUN adapter.</li><li><a href="https://github.com/firezone/firezone/pull/14409">#14409</a> Fixes an issue where a Client could reach another Client through the Internet Resource if both were connected to the same Gateway.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.11</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.11</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13857">#13857</a> Fixes an issue where valid incoming packets could be dropped when one of the UDP sockets reported an error at the same time.</li><li><a href="https://github.com/firezone/firezone/pull/14011">#14011</a> Enables GRO and GSO on the TUN device on Linux kernels 6.2 and later, roughly doubling single-stream TCP throughput through the tunnel.</li><li><a href="https://github.com/firezone/firezone/pull/14026">#14026</a> Speeds up recovery after all relays are lost by immediately requesting a fresh set from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/14301">#14301</a> Improves reconnection speed after a network change.</li><li><a href="https://github.com/firezone/firezone/pull/14409">#14409</a> Fixes an issue where a Client could reach another Client through the Internet Resource if both were connected to the same Gateway.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.13</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.13</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13857">#13857</a> Fixes an issue where valid incoming packets could be dropped when one of the UDP sockets reported an error at the same time.</li><li><a href="https://github.com/firezone/firezone/pull/14026">#14026</a> Speeds up recovery after all relays are lost by immediately requesting a fresh set from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/14054">#14054</a> Reduces memory usage by lowering the size of the UDP socket send and receive queues.</li><li><a href="https://github.com/firezone/firezone/pull/14301">#14301</a> Improves reconnection speed after a network change.</li><li><a href="https://github.com/firezone/firezone/pull/14409">#14409</a> Fixes an issue where a Client could reach another Client through the Internet Resource if both were connected to the same Gateway.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.15</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.15</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13757">#13757</a> Evaluates a resource&apos;s traffic filters on the Client, dropping packets that the filters don&apos;t permit locally instead of forwarding them to the Gateway. This fixes a feedback loop where disallowed traffic would trigger repeated connection setup attempts.</li><li><a href="https://github.com/firezone/firezone/pull/13835">#13835</a> Fixes an issue where the Client could hang on shutdown if a desktop notification had not been dismissed.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.15</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.15</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13757">#13757</a> Evaluates a resource&apos;s traffic filters on the Client, dropping packets that the filters don&apos;t permit locally instead of forwarding them to the Gateway. This fixes a feedback loop where disallowed traffic would trigger repeated connection setup attempts.</li><li><a href="https://github.com/firezone/firezone/pull/13835">#13835</a> Fixes an issue where the Client could hang on shutdown if a desktop notification had not been dismissed.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.10</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.10</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13719">#13719</a> Fixes an issue where UDP packets could be dropped under high throughput because the receive buffers were too small to hold a full batch of datagrams.</li><li><a href="https://github.com/firezone/firezone/pull/13757">#13757</a> Evaluates a resource&apos;s traffic filters on the Client, dropping packets that the filters don&apos;t permit locally instead of forwarding them to the Gateway. This fixes a feedback loop where disallowed traffic would trigger repeated connection setup attempts.</li><li><a href="https://github.com/firezone/firezone/pull/13647">#13647</a> Fixes an issue where a full WinTUN ring buffer could stall the send thread far longer than intended, reducing throughput under high load.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.10</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.10</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13719">#13719</a> Fixes an issue where UDP packets could be dropped under high throughput because the receive buffers were too small to hold a full batch of datagrams.</li><li><a href="https://github.com/firezone/firezone/pull/13757">#13757</a> Evaluates a resource&apos;s traffic filters on the Client, dropping packets that the filters don&apos;t permit locally instead of forwarding them to the Gateway. This fixes a feedback loop where disallowed traffic would trigger repeated connection setup attempts.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.18</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.18</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13822">#13822</a> Fixes a regression introduced in 1.5.16 where the VPN configuration could go undetected after a first install, prompting the user to install and grant permission again, and where stale errors from a previous attempt could remain on screen after the configuration completed successfully.</li><li><a href="https://github.com/firezone/firezone/pull/13816">#13816</a> Fixes a crash on iOS where opening a resource detail screen and then having the resource list refresh underneath it — often after a long time in the background — could terminate the app.</li><li><a href="https://github.com/firezone/firezone/pull/13757">#13757</a> Evaluates a resource&apos;s traffic filters on the client and drops disallowed packets locally, preventing a feedback loop of repeated flow-creation requests for traffic the resource&apos;s filters never permit.</li><li><a href="https://github.com/firezone/firezone/pull/13739">#13739</a> Batches reads and writes to the macOS and iOS TUN device into a single syscall per batch, improving throughput and reducing CPU usage on high-traffic connections.</li><li><a href="https://github.com/firezone/firezone/pull/13725">#13725</a> Adds a per-destination UDP socket pool on macOS and iOS that unlocks Darwin&apos;s UDP fast path, enabling send batching and kernel congestion (flow advisory) signals for better throughput.</li><li><a href="https://github.com/firezone/firezone/pull/13723">#13723</a> Fixes an issue on macOS where checking or registering the login helper could freeze the user interface for several seconds, by moving those calls off the main thread.</li><li><a href="https://github.com/firezone/firezone/pull/13719">#13719</a> Significantly reduces the memory used by the UDP socket pool by right-sizing receive buffers instead of allocating a fixed 64 KiB per buffer.</li><li><a href="https://github.com/firezone/firezone/pull/13667">#13667</a> Increases the macOS and iOS TUN read buffer so the kernel can queue more outbound packets between reads, improving upload throughput.</li><li><a href="https://github.com/firezone/firezone/pull/13666">#13666</a> Retries writes to the TUN device when its queue is momentarily full instead of immediately dropping the packet, reducing packet loss under bursty load on macOS and iOS.</li><li><a href="https://github.com/firezone/firezone/pull/13648">#13648</a> Fixes an issue on macOS and iOS where the UDP receive buffer size could fail to apply, leaving the client with a much smaller buffer than intended and causing packet drops under load.</li><li><a href="https://github.com/firezone/firezone/pull/13831">#13831</a> Fixes an issue on a fresh install where the app could get stuck instead of showing the sign-in screen while the system finished registering the VPN configuration.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.12</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.12</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13719">#13719</a> Fixes an issue where UDP packets could be dropped under high throughput because the receive buffers were too small to hold a full batch of datagrams.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.14</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.14</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13719">#13719</a> Fixes an issue where UDP packets could be dropped under high throughput because the receive buffers were too small to hold a full batch of datagrams.</li><li><a href="https://github.com/firezone/firezone/pull/13726">#13726</a> Fixes an issue where the client failed to launch on Windows 10, and lowers the minimum supported version to Windows 10 2004 (build 19041).</li><li><a href="https://github.com/firezone/firezone/pull/13744">#13744</a> Fixes an invalid Authenticode signature on the installer and bundled executables caused by the binary being patched after it was signed.</li><li><a href="https://github.com/firezone/firezone/pull/13647">#13647</a> Fixes an issue where a full WinTUN ring buffer could stall the send thread far longer than intended, reducing throughput under high load.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.14</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.14</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13719">#13719</a> Fixes an issue where UDP packets could be dropped under high throughput because the receive buffers were too small to hold a full batch of datagrams.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.11</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.11</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13286">#13286</a> Fixes a bug where the app crashed when rotated whilst a resource-detail sheet was open.</li><li><a href="https://github.com/firezone/firezone/pull/13354">#13354</a> Retries portal DNS lookups over TCP when the configured resolvers return no usable IPs over UDP, improving connectivity on networks with broken UDP DNS forwarders.</li><li><a href="https://github.com/firezone/firezone/pull/13623">#13623</a> Fixes an issue where packets written to the TUN device could be reordered under backpressure, reducing throughput on sustained, high-latency connections.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.17</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.17</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13649">#13649</a> Fixes an issue where exporting logs could fail with an error if the log directory contained dangling symlinks.</li><li><a href="https://github.com/firezone/firezone/pull/13623">#13623</a> Fixes an issue where packets written to the TUN device could be reordered under backpressure, reducing throughput on sustained, high-latency connections.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.9</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.9</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13354">#13354</a> Retries portal DNS lookups over TCP when the configured resolvers return no usable IPs over UDP, improving connectivity on networks with broken UDP DNS forwarders.</li><li><a href="https://github.com/firezone/firezone/pull/13623">#13623</a> Fixes an issue where packets written to the TUN device could be reordered under backpressure, reducing throughput on sustained, high-latency connections.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.9</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.9</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12993">#12993</a> Fixes a bug where connectivity was lost when moving from Ethernet to WiFi.</li><li><a href="https://github.com/firezone/firezone/pull/13354">#13354</a> Retries portal DNS lookups over TCP when the configured resolvers return no usable IPs over UDP, improving connectivity on networks with broken UDP DNS forwarders.</li><li><a href="https://github.com/firezone/firezone/pull/13623">#13623</a> Fixes an issue where packets written to the TUN device could be reordered under backpressure, reducing throughput on sustained, high-latency connections.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.13</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.13</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13126">#13126</a> Shows currently connected devices in the system tray menu.</li><li><a href="https://github.com/firezone/firezone/pull/13153">#13153</a> Restricts access to Firezone&apos;s configuration directory.</li><li><a href="https://github.com/firezone/firezone/pull/13275">#13275</a> Restricts the tunnel and GUI named pipes to processes carrying the Firezone MSIX package SID, so other processes running as the same user can no longer drive the tunnel or hijack deep links.</li><li><a href="https://github.com/firezone/firezone/pull/13354">#13354</a> Retries portal DNS lookups over TCP when the configured resolvers return no usable IPs over UDP, improving connectivity on networks with broken UDP DNS forwarders.</li><li><a href="https://github.com/firezone/firezone/pull/13623">#13623</a> Fixes an issue where packets written to the TUN device could be reordered under backpressure, reducing throughput on sustained, high-latency connections.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.13</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.13</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12993">#12993</a> Fixes a bug where connectivity was lost when moving from Ethernet to WiFi.</li><li><a href="https://github.com/firezone/firezone/pull/13126">#13126</a> Shows currently connected devices in the system tray menu.</li><li><a href="https://github.com/firezone/firezone/pull/13323">#13323</a> Restricts the tunnel service IPC socket to the packaged GUI binary using SO_PEERPIDFD, so other processes running as the same user can no longer drive the tunnel.</li><li><a href="https://github.com/firezone/firezone/pull/13354">#13354</a> Retries portal DNS lookups over TCP when the configured resolvers return no usable IPs over UDP, improving connectivity on networks with broken UDP DNS forwarders.</li><li><a href="https://github.com/firezone/firezone/pull/13623">#13623</a> Fixes an issue where packets written to the TUN device could be reordered under backpressure, reducing throughput on sustained, high-latency connections.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.16</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.16</guid>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/13038">#13038</a> Surfaces non-authentication disconnect errors (e.g. failure to reach the portal) to the user via a modal alert instead of silently cancelling the tunnel.</li><li><a href="https://github.com/firezone/firezone/pull/13282">#13282</a> Moves user-editable settings from UserDefaults into the VPN provider configuration so they can only be modified by Firezone, not by other processes running as the user. MDM-pushed values continue to override these settings.</li><li><a href="https://github.com/firezone/firezone/pull/13354">#13354</a> Retries portal DNS lookups over TCP when the configured resolvers return no usable IPs over UDP, improving connectivity on networks with broken UDP DNS forwarders.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.10</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.10</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12416">#12416</a> Does not send a notification in case the user explicitly signs out.</li><li><a href="https://github.com/firezone/firezone/pull/12684">#12684</a> Takes into account traffic filters when routing packets to resources.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.5.2</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.5.2</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12506">#12506</a> Fixes an issue where the Gateway would disconnect from a relay under high-load.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.15</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.15</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12849">#12849</a> Fixes an issue on macOS where the app could be silently terminated by the system under memory pressure, leaving the tunnel running without a menu bar icon or session expiry notifications.</li><li><a href="https://github.com/firezone/firezone/pull/12853">#12853</a> Adds a macOS LaunchAgent helper that relaunches Firezone after unexpected exits.</li><li><a href="https://github.com/firezone/firezone/pull/12657">#12657</a> Falls back to public DNS resolvers when the system provides only non-routable addresses (loopback, link-local), preventing tunnel bootstrap failures.</li><li><a href="https://github.com/firezone/firezone/pull/12684">#12684</a> Takes into account traffic filters when routing packets to resources.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.12</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.12</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12684">#12684</a> Takes into account traffic filters when routing packets to resources.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.12</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.12</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12684">#12684</a> Takes into account traffic filters when routing packets to resources.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.8</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.8</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12684">#12684</a> Takes into account traffic filters when routing packets to resources.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.8</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.8</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12684">#12684</a> Takes into account traffic filters when routing packets to resources.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.9</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.9</guid>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12355">#12355</a> Reduces CPU overhead by processing up to 16 UDP datagram batches at a time.</li><li><a href="https://github.com/firezone/firezone/pull/12251">#12251</a> Gracefully handles WebSocket closes from the portal instead of logging a deserialization error.</li><li><a href="https://github.com/firezone/firezone/pull/12111">#12111</a> Prevents unbounded log growth by enforcing a 100 MB log size cap with automatic cleanup of oldest files.</li><li><a href="https://github.com/firezone/firezone/pull/11625">#11625</a> Fails faster when the initial connection to the control plane cannot be established, allowing the user to retry sooner.</li><li><a href="https://github.com/firezone/firezone/pull/11584">#11584</a> Improves connection reliability on systems where certain UDP socket features are unavailable.</li><li><a href="https://github.com/firezone/firezone/pull/11627">#11627</a> Fixes an issue where reconnections would fail if the portal host is an IP address.</li><li><a href="https://github.com/firezone/firezone/pull/11626">#11626</a> Fixes an issue where reconnecting to the portal would fail if the DNS resolver list was empty due to a network reset or other edge case.</li><li><a href="https://github.com/firezone/firezone/pull/11595">#11595</a> Passes the authentication token in the x-authorization header instead of in the URL, improving rate limiting for users behind shared IPs.</li><li><a href="https://github.com/firezone/firezone/pull/11594">#11594</a> Implements retry with exponential backoff on 429 (Too Many Requests) responses from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/11654">#11654</a> Implements retry with exponential backoff for anything but 401 responses. For example, this allows Firezone to automatically sign-in even if Internet Access is gated by a captive portal.</li><li><a href="https://github.com/firezone/firezone/pull/11804">#11804</a> Fixes an issue where connections would flap between relayed and direct, causing WireGuard connection timeouts.</li><li><a href="https://github.com/firezone/firezone/pull/11891">#11891</a> Fixes an issue where cached IPv6 addresses for a resource got returned for IPv4-only DNS resources if the setting was only changed after a DNS query had already been processed.</li><li><a href="https://github.com/firezone/firezone/pull/12013">#12013</a> Asks for notification permissions on launch.</li><li><a href="https://github.com/firezone/firezone/pull/11779">#11779</a> Notifies the user when a connection to a resource cannot be established.</li><li><a href="https://github.com/firezone/firezone/pull/12248">#12248</a> Re-establishes the WebSocket connection to the control plane if it becomes unresponsive.</li><li><a href="https://github.com/firezone/firezone/pull/12322">#12322</a> Fixes an issue where the WebSocket connection to the control plane was lost under load.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.14</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.14</guid>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12407">#12407</a> Fixes update notification dismissal on macOS where dismissing one version could be ignored due to reading from the wrong UserDefaults key.</li><li><a href="https://github.com/firezone/firezone/pull/12355">#12355</a> Reduces CPU overhead by processing up to 16 UDP datagram batches at a time.</li><li><a href="https://github.com/firezone/firezone/pull/12236">#12236</a> Fixes an issue on macOS where the app could get stuck on the loading spinner if the system extension was not ready at startup.</li><li><a href="https://github.com/firezone/firezone/pull/12279">#12279</a> Bumps minimum iOS version from 15.6 to 16.0 to enable SwiftUI NavigationStack and NavigationSplitView API.</li><li><a href="https://github.com/firezone/firezone/pull/12251">#12251</a> Gracefully handles WebSocket closes from the portal instead of logging a deserialization error.</li><li><a href="https://github.com/firezone/firezone/pull/12016">#12016</a> Uses the system&apos;s DNS resolver ordering on macOS for more accurate DNS resolution behavior.</li><li><a href="https://github.com/firezone/firezone/pull/11988">#11988</a> Fixes a crash if the currently active log file gets deleted.</li><li><a href="https://github.com/firezone/firezone/pull/11779">#11779</a> Notifies the user when a connection to a resource cannot be established.</li><li><a href="https://github.com/firezone/firezone/pull/12248">#12248</a> Re-establishes the WebSocket connection to the control plane if it becomes unresponsive.</li><li><a href="https://github.com/firezone/firezone/pull/12322">#12322</a> Fixes an issue where the WebSocket connection to the control plane was lost under load.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.5.1</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.5.1</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12355">#12355</a> Reduces CPU overhead by processing up to 16 UDP datagram batches at a time.</li><li><a href="https://github.com/firezone/firezone/pull/12251">#12251</a> Gracefully handles WebSocket closes from the portal instead of logging a deserialization error.</li><li><a href="https://github.com/firezone/firezone/pull/12134">#12134</a> Fixes an issue where outdated and thus irrelevant candidates were sent to Clients, causing connectivity issues in rare situations.</li><li><a href="https://github.com/firezone/firezone/pull/12248">#12248</a> Re-establishes the WebSocket connection to the control plane if it becomes unresponsive.</li><li><a href="https://github.com/firezone/firezone/pull/12322">#12322</a> Fixes an issue where the WebSocket connection to the control plane was lost under load.</li><li><a href="https://github.com/firezone/firezone/pull/12504">#12504</a> Greatly improves performance for cases where many Clients (100+) are connected to a single Gateway.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.11</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.11</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12355">#12355</a> Reduces CPU overhead by processing up to 16 UDP datagram batches at a time.</li><li><a href="https://github.com/firezone/firezone/pull/12251">#12251</a> Gracefully handles WebSocket closes from the portal instead of logging a deserialization error.</li><li><a href="https://github.com/firezone/firezone/pull/12111">#12111</a> Prevents unbounded log growth by enforcing a 100 MB log size cap with automatic cleanup of oldest files.</li><li><a href="https://github.com/firezone/firezone/pull/11779">#11779</a> Notifies the user when a connection to a resource cannot be established.</li><li><a href="https://github.com/firezone/firezone/pull/12248">#12248</a> Re-establishes the WebSocket connection to the control plane if it becomes unresponsive.</li><li><a href="https://github.com/firezone/firezone/pull/12322">#12322</a> Fixes an issue where the WebSocket connection to the control plane was lost under load.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.11</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.11</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12355">#12355</a> Reduces CPU overhead by processing up to 16 UDP datagram batches at a time.</li><li><a href="https://github.com/firezone/firezone/pull/12251">#12251</a> Gracefully handles WebSocket closes from the portal instead of logging a deserialization error.</li><li><a href="https://github.com/firezone/firezone/pull/12111">#12111</a> Prevents unbounded log growth by enforcing a 100 MB log size cap with automatic cleanup of oldest files.</li><li><a href="https://github.com/firezone/firezone/pull/11779">#11779</a> Notifies the user when a connection to a resource cannot be established.</li><li><a href="https://github.com/firezone/firezone/pull/12248">#12248</a> Re-establishes the WebSocket connection to the control plane if it becomes unresponsive.</li><li><a href="https://github.com/firezone/firezone/pull/12322">#12322</a> Fixes an issue where the WebSocket connection to the control plane was lost under load.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.7</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.7</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12355">#12355</a> Reduces CPU overhead by processing up to 16 UDP datagram batches at a time.</li><li><a href="https://github.com/firezone/firezone/pull/12251">#12251</a> Gracefully handles WebSocket closes from the portal instead of logging a deserialization error.</li><li><a href="https://github.com/firezone/firezone/pull/12111">#12111</a> Prevents unbounded log growth by enforcing a 100 MB log size cap with automatic cleanup of oldest files.</li><li><a href="https://github.com/firezone/firezone/pull/11882">#11882</a> Adds the <code>sign-in</code> and <code>sign-out</code> commands to allow authenticating the Client as a normal user via browser-based authentication.</li><li><a href="https://github.com/firezone/firezone/pull/11625">#11625</a> Fails faster when the initial connection to the control plane cannot be established, allowing the user to retry sooner.</li><li><a href="https://github.com/firezone/firezone/pull/11584">#11584</a> Improves connection reliability on systems where certain UDP socket features are unavailable.</li><li><a href="https://github.com/firezone/firezone/pull/11654">#11654</a> Implements retry with exponential backoff for anything but 401 responses. For example, this allows Firezone to automatically sign-in even if Internet Access is gated by a captive portal.</li><li><a href="https://github.com/firezone/firezone/pull/11891">#11891</a> Fixes an issue where cached IPv6 addresses for a resource got returned for IPv4-only DNS resources if the setting was only changed after a DNS query had already been processed.</li><li><a href="https://github.com/firezone/firezone/pull/12248">#12248</a> Re-establishes the WebSocket connection to the control plane if it becomes unresponsive.</li><li><a href="https://github.com/firezone/firezone/pull/12322">#12322</a> Fixes an issue where the WebSocket connection to the control plane was lost under load.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.7</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.7</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/12355">#12355</a> Reduces CPU overhead by processing up to 16 UDP datagram batches at a time.</li><li><a href="https://github.com/firezone/firezone/pull/12251">#12251</a> Gracefully handles WebSocket closes from the portal instead of logging a deserialization error.</li><li><a href="https://github.com/firezone/firezone/pull/12111">#12111</a> Prevents unbounded log growth by enforcing a 100 MB log size cap with automatic cleanup of oldest files.</li><li><a href="https://github.com/firezone/firezone/pull/11882">#11882</a> Adds the <code>sign-in</code> and <code>sign-out</code> commands to allow authenticating the Client as a normal user via browser-based authentication.</li><li><a href="https://github.com/firezone/firezone/pull/11625">#11625</a> Fails faster when the initial connection to the control plane cannot be established, allowing the user to retry sooner.</li><li><a href="https://github.com/firezone/firezone/pull/11584">#11584</a> Improves connection reliability on systems where certain UDP socket features are unavailable.</li><li><a href="https://github.com/firezone/firezone/pull/11654">#11654</a> Implements retry with exponential backoff for anything but 401 responses. For example, this allows Firezone to automatically sign-in even if Internet Access is gated by a captive portal.</li><li><a href="https://github.com/firezone/firezone/pull/11891">#11891</a> Fixes an issue where cached IPv6 addresses for a resource got returned for IPv4-only DNS resources if the setting was only changed after a DNS query had already been processed.</li><li><a href="https://github.com/firezone/firezone/pull/12248">#12248</a> Re-establishes the WebSocket connection to the control plane if it becomes unresponsive.</li><li><a href="https://github.com/firezone/firezone/pull/12322">#12322</a> Fixes an issue where the WebSocket connection to the control plane was lost under load.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.5.0</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.5.0</guid>
      <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11771">#11771</a> BREAKING: Remove support for Firezone 1.3.x Clients and lower.</li><li><a href="https://github.com/firezone/firezone/pull/11770">#11770</a> Enables detailed flow logs for tunneled TCP and UDP connections. Set<code>FIREZONE_FLOW_LOGS=true</code> or <code>--flow-logs</code> to enable.</li><li><a href="https://github.com/firezone/firezone/pull/11664">#11664</a> Adds a <code>FIREZONE_MAX_PARTITION_TIME</code> environment variable to configure how long the Gateway will retry connecting to the portal before exiting. Accepts human-readable durations like <code>5m</code>, <code>1h</code>, or <code>30d</code>. Defaults to 24 hours.</li><li><a href="https://github.com/firezone/firezone/pull/11625">#11625</a> Fails faster when the initial connection to the control plane cannot be established, allowing faster restarts by the process manager.</li><li><a href="https://github.com/firezone/firezone/pull/11584">#11584</a> Improves connection reliability on systems where certain UDP socket features are unavailable.</li><li><a href="https://github.com/firezone/firezone/pull/11627">#11627</a> Fixes an issue where reconnections would fail if the portal host is an IP address.</li><li><a href="https://github.com/firezone/firezone/pull/11626">#11626</a> Fixes an issue where reconnecting to the portal would fail if the DNS resolver list was empty due to a network reset or other edge case.</li><li><a href="https://github.com/firezone/firezone/pull/11595">#11595</a> Passes the authentication token in the x-authorization header instead of in the URL, improving rate limiting for users behind shared IPs.</li><li><a href="https://github.com/firezone/firezone/pull/11594">#11594</a> Implements retry with exponential backoff on 429 (Too Many Requests) responses from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/11804">#11804</a> Fixes an issue where connections would flap between relayed and direct, causing WireGuard connection timeouts.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.10</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.10</guid>
      <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11625">#11625</a> Fails faster when the initial connection to the control plane cannot be established, allowing the user to retry sooner.</li><li><a href="https://github.com/firezone/firezone/pull/11584">#11584</a> Improves connection reliability on systems where certain UDP socket features are unavailable.</li><li><a href="https://github.com/firezone/firezone/pull/11627">#11627</a> Fixes an issue where reconnections would fail if the portal host is an IP address.</li><li><a href="https://github.com/firezone/firezone/pull/11626">#11626</a> Fixes an issue where reconnecting to the portal would fail if the DNS resolver list was empty due to a network reset or other edge case.</li><li><a href="https://github.com/firezone/firezone/pull/11595">#11595</a> Passes the authentication token in the x-authorization header instead of in the URL, improving rate limiting for users behind shared IPs.</li><li><a href="https://github.com/firezone/firezone/pull/11594">#11594</a> Implements retry with exponential backoff on 429 (Too Many Requests) responses from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/11654">#11654</a> Implements retry with exponential backoff for anything but 401 responses. For example, this allows Firezone to automatically sign-in even if Internet Access is gated by a captive portal.</li><li><a href="https://github.com/firezone/firezone/pull/11804">#11804</a> Fixes an issue where connections would flap between relayed and direct, causing WireGuard connection timeouts.</li><li><a href="https://github.com/firezone/firezone/pull/11891">#11891</a> Fixes an issue where cached IPv6 addresses for a resource got returned for IPv4-only DNS resources if the setting was only changed after a DNS query had already been processed.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.10</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.10</guid>
      <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11625">#11625</a> Fails faster when the initial connection to the control plane cannot be established, allowing the user to retry sooner.</li><li><a href="https://github.com/firezone/firezone/pull/11584">#11584</a> Improves connection reliability on systems where certain UDP socket features are unavailable.</li><li><a href="https://github.com/firezone/firezone/pull/11627">#11627</a> Fixes an issue where reconnections would fail if the portal host is an IP address.</li><li><a href="https://github.com/firezone/firezone/pull/11626">#11626</a> Fixes an issue where reconnecting to the portal would fail if the DNS resolver list was empty due to a network reset or other edge case.</li><li><a href="https://github.com/firezone/firezone/pull/11595">#11595</a> Passes the authentication token in the x-authorization header instead of in the URL, improving rate limiting for users behind shared IPs.</li><li><a href="https://github.com/firezone/firezone/pull/11594">#11594</a> Implements retry with exponential backoff on 429 (Too Many Requests) responses from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/11654">#11654</a> Implements retry with exponential backoff for anything but 401 responses. For example, this allows Firezone to automatically sign-in even if Internet Access is gated by a captive portal.</li><li><a href="https://github.com/firezone/firezone/pull/11804">#11804</a> Fixes an issue where connections would flap between relayed and direct, causing WireGuard connection timeouts.</li><li><a href="https://github.com/firezone/firezone/pull/11813">#11813</a> Fixes an issue where notifications would not always be displayed.</li><li><a href="https://github.com/firezone/firezone/pull/11891">#11891</a> Fixes an issue where cached IPv6 addresses for a resource got returned for IPv4-only DNS resources if the setting was only changed after a DNS query had already been processed.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.13</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.13</guid>
      <pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11901">#11901</a> Fixes an issue where the tunnel may not come up after a fresh install of the Firezone client.</li><li><a href="https://github.com/firezone/firezone/pull/11892">#11892</a> Exports logs in plain text format instead of JSONL for easier reading.</li><li><a href="https://github.com/firezone/firezone/pull/11834">#11834</a> Fixes an issue where the tunnel might hang or crash on iOS immediately after signing in.</li><li><a href="https://github.com/firezone/firezone/pull/11659">#11659</a> Prevents unbounded log growth by enforcing a 100 MB log size cap with automatic cleanup of oldest files.</li><li><a href="https://github.com/firezone/firezone/pull/11804">#11804</a> Fixes an issue where connections would flap between relayed and direct, causing WireGuard connection timeouts.</li><li><a href="https://github.com/firezone/firezone/pull/11891">#11891</a> Fixes an issue where cached IPv6 addresses for a resource got returned for IPv4-only DNS resources if the setting was only changed after a DNS query had already been processed.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.12</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.12</guid>
      <pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11735">#11735</a> Fixes an issue on iOS where the system resolvers could not be reliably read, causing DNS queries to fail system-wide.</li><li><a href="https://github.com/firezone/firezone/pull/11625">#11625</a> Fails faster when the initial connection to the control plane cannot be established, allowing the user to retry sooner.</li><li><a href="https://github.com/firezone/firezone/pull/11634">#11634</a> Bumps minimum macOS version from 12.4 to 13.0 (Ventura) to enable SwiftUI MenuBarExtra API.</li><li><a href="https://github.com/firezone/firezone/pull/11584">#11584</a> Improves connection reliability on systems where certain UDP socket features are unavailable.</li><li><a href="https://github.com/firezone/firezone/pull/11627">#11627</a> Fixes an issue where reconnections would fail if the portal host is an IP address.</li><li><a href="https://github.com/firezone/firezone/pull/11626">#11626</a> Fixes an issue where reconnecting to the portal would fail if the DNS resolver list was empty due to a network reset or other edge case.</li><li><a href="https://github.com/firezone/firezone/pull/11595">#11595</a> Passes the authentication token in the x-authorization header instead of in the URL, improving rate limiting for users behind shared IPs.</li><li><a href="https://github.com/firezone/firezone/pull/11594">#11594</a> Implements retry with exponential backoff on 429 (Too Many Requests) responses from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/11654">#11654</a> Implements retry with exponential backoff for anything but 401 responses. For example, this allows Firezone to automatically sign-in even if Internet Access is gated by a captive portal.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.6</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.6</guid>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11627">#11627</a> Fixes an issue where reconnections would fail if the portal host is an IP address.</li><li><a href="https://github.com/firezone/firezone/pull/11626">#11626</a> Fixes an issue where reconnecting to the portal would fail if the DNS resolver list was empty due to a network reset or other edge case.</li><li><a href="https://github.com/firezone/firezone/pull/11595">#11595</a> Passes the authentication token in the x-authorization header instead of in the URL, improving rate limiting for users behind shared IPs.</li><li><a href="https://github.com/firezone/firezone/pull/11594">#11594</a> Implements retry with exponential backoff on 429 (Too Many Requests) responses from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/11804">#11804</a> Fixes an issue where connections would flap between relayed and direct, causing WireGuard connection timeouts.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.6</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.6</guid>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11627">#11627</a> Fixes an issue where reconnections would fail if the portal host is an IP address.</li><li><a href="https://github.com/firezone/firezone/pull/11626">#11626</a> Fixes an issue where reconnecting to the portal would fail if the DNS resolver list was empty due to a network reset or other edge case.</li><li><a href="https://github.com/firezone/firezone/pull/11595">#11595</a> Passes the authentication token in the x-authorization header instead of in the URL, improving rate limiting for users behind shared IPs.</li><li><a href="https://github.com/firezone/firezone/pull/11594">#11594</a> Implements retry with exponential backoff on 429 (Too Many Requests) responses from the portal.</li><li><a href="https://github.com/firezone/firezone/pull/11804">#11804</a> Fixes an issue where connections would flap between relayed and direct, causing WireGuard connection timeouts.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.4.19</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.4.19</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10972">#10972</a> Fixes an issue where IPv6-only DNS resources could not be reached.</li><li><a href="https://github.com/firezone/firezone/pull/11115">#11115</a> Fixes an issue where Firezone would not connect if an IPv6 interface is present but not routable.</li><li><a href="https://github.com/firezone/firezone/pull/11208">#11208</a> Fixes an issue where the Gateway could reboot when the WebSocket connection to the portal got cut.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.11</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.11</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11141">#11141</a> Fixes an issue where spurious resource updates would result in perceived network interruptions resulting in errors like <code>ERR_NETWORK_CHANGED</code> in Google Chrome.</li><li><a href="https://github.com/firezone/firezone/pull/11115">#11115</a> Fixes an issue where Firezone would not connect if an IPv6 interface is present but not routable.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.9</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.9</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10773">#10773</a> Fixes an issue where the order of upstream / system DNS resolvers was not respected.</li><li><a href="https://github.com/firezone/firezone/pull/10914">#10914</a> Fixes an issue where concurrent DNS queries with the same ID would be dropped.</li><li><a href="https://github.com/firezone/firezone/pull/11115">#11115</a> Fixes an issue where Firezone would not connect if an IPv6 interface is present but not routable.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.9</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.9</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10742">#10742</a> Fixes an issue where CIDR/IP resources whose routes conflict with the local network were not routable.</li><li><a href="https://github.com/firezone/firezone/pull/10773">#10773</a> Fixes an issue where the order of upstream / system DNS resolvers was not respected.</li><li><a href="https://github.com/firezone/firezone/pull/10849">#10849</a> Fixes some rendering issues on Wayland-only systems.</li><li><a href="https://github.com/firezone/firezone/pull/10914">#10914</a> Fixes an issue where concurrent DNS queries with the same ID would be dropped.</li><li><a href="https://github.com/firezone/firezone/pull/11115">#11115</a> Fixes an issue where Firezone would not connect if an IPv6 interface is present but not routable.</li><li><a href="https://github.com/firezone/firezone/pull/11243">#11243</a> Fixes an issue where upgrading from version 1.5.8 on Fedora fails due to a bad scriptlet. To uninstall version 1.5.8, use <code>sudo dnf remove firezone-client-gui --setopt=tsflags=noscripts</code></li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.5</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.5</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10773">#10773</a> Fixes an issue where the order of upstream / system DNS resolvers was not respected.</li><li><a href="https://github.com/firezone/firezone/pull/10914">#10914</a> Fixes an issue where concurrent DNS queries with the same ID would be dropped.</li><li><a href="https://github.com/firezone/firezone/pull/11115">#11115</a> Fixes an issue where Firezone would not connect if an IPv6 interface is present but not routable.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.5</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.5</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10742">#10742</a> Fixes an issue where CIDR/IP resources whose routes conflict with the local network were not routable.</li><li><a href="https://github.com/firezone/firezone/pull/10773">#10773</a> Fixes an issue where the order of upstream / system DNS resolvers was not respected.</li><li><a href="https://github.com/firezone/firezone/pull/10914">#10914</a> Fixes an issue where concurrent DNS queries with the same ID would be dropped.</li><li><a href="https://github.com/firezone/firezone/pull/11115">#11115</a> Fixes an issue where Firezone would not connect if an IPv6 interface is present but not routable.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.8</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.8</guid>
      <pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/11077">#11077</a> Fixes an issue where the authentication link would not open in the correct app.</li><li><a href="https://github.com/firezone/firezone/pull/11115">#11115</a> Fixes an issue where Firezone would not connect if an IPv6 interface is present but not routable.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.7</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.7</guid>
      <pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10752">#10752</a> Fixes an issue where the reported client version was out of date.</li><li><a href="https://github.com/firezone/firezone/pull/10773">#10773</a> Fixes an issue where the order of upstream / system DNS resolvers was not respected.</li><li><a href="https://github.com/firezone/firezone/pull/10914">#10914</a> Fixes an issue where concurrent DNS queries with the same ID would be dropped.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.10</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.10</guid>
      <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10986">#10986</a> Fixes a minor race condition that could arise on sign out.</li><li><a href="https://github.com/firezone/firezone/pull/10855">#10855</a> Fixes an issue on macOS where the <code>utun</code> index would auto-increment by itself on configuration updates.</li><li><a href="https://github.com/firezone/firezone/pull/10752">#10752</a> Fixes an issue where the reported client version was out of date.</li><li><a href="https://github.com/firezone/firezone/pull/10773">#10773</a> Fixes an issue where the order of upstream / system DNS resolvers was not respected.</li><li><a href="https://github.com/firezone/firezone/pull/10824">#10824</a> Adds support for <code>hideResourceList</code> managed configuration key to hide the Resource List in the macOS and iOS apps.</li><li><a href="https://github.com/firezone/firezone/pull/10914">#10914</a> Fixes an issue where concurrent DNS queries with the same ID would be dropped.</li><li><a href="https://github.com/firezone/firezone/pull/10965">#10965</a> Fixes an issue where some packets would get dropped under high throughput scenarios.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.4.18</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.4.18</guid>
      <pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10620">#10620</a> Adds a <code>--log-format</code> CLI option to output logs as JSON.</li><li><a href="https://github.com/firezone/firezone/pull/10796">#10796</a> Fixes an issue where packets for DNS resources would be routed to stale IPs after DNS record changes.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.6</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.6</guid>
      <pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10667">#10667</a> Fixes an issue where the Tunnel service would crash when trying to connect Firezone without an Internet connection.</li></ul>]]></description>
    </item>
  </channel>
</rss>
