<?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>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>
    <item>
      <title>macOS / iOS 1.5.9</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.9</guid>
      <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10603">#10603</a> Fixes an issue on macOS where DNS resources might fail to be routed properly after many (150+) Firezone session restarts.</li><li><a href="https://github.com/firezone/firezone/pull/10509">#10509</a> Fixes an issue where the Internet Resource could be briefly active on startup, despite it being disabled.</li><li><a href="https://github.com/firezone/firezone/pull/10533">#10533</a> Improves reliability by caching DNS responses as per their TTL.</li><li><a href="https://github.com/firezone/firezone/pull/10567">#10567</a> Fixes an issue where the Resources menu would not populate when launching the app while already connected.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.5</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.5</guid>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10509">#10509</a> Fixes an issue where the Internet Resource could be briefly active on startup, despite it being disabled.</li><li><a href="https://github.com/firezone/firezone/pull/10533">#10533</a> Improves reliability by caching DNS responses as per their TTL.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.4.17</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.4.17</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10367">#10367</a> Fixes a rare CPU-spike issue in case a Client connected with many possible IPv6 addresses.</li><li><a href="https://github.com/firezone/firezone/pull/10349">#10349</a> Attempts to increase the system-wide parameters <code>core.rmem_max</code> to 128 MB and <code>core.wmem_max</code> to 16 MB for improved performance. See the <a href="https://www.firezone.dev/kb/deploy/gateways#performance-tuning">Performance tuning</a>section for details.</li><li><a href="https://github.com/firezone/firezone/pull/10373">#10373</a> Switches to user-space DNS resolution, allowing for accurate caching based on the TTL in the DNS response.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.8</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.8</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10509">#10509</a> Fixes an issue where the Internet Resource could be briefly active on startup, despite it being disabled.</li><li><a href="https://github.com/firezone/firezone/pull/10533">#10533</a> Improves reliability by caching DNS responses as per their TTL.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.8</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.8</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10509">#10509</a> Fixes an issue where the Internet Resource could be briefly active on startup, despite it being disabled.</li><li><a href="https://github.com/firezone/firezone/pull/10533">#10533</a> Improves reliability by caching DNS responses as per their TTL.</li><li><a href="https://github.com/firezone/firezone/pull/10539">#10539</a> Fixes an issue where the Tunnel Service was not running after a version upgrade.</li><li><a href="https://github.com/firezone/firezone/pull/10554">#10554</a> Fixes an issue where local LAN traffic was dropped when the Internet Resource was active.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.4</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.4</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10533">#10533</a> Improves reliability by caching DNS responses as per their TTL.</li><li><a href="https://github.com/firezone/firezone/pull/10553">#10553</a> Adds a CLI switch <code>--activate-internet-resource</code>. By default, the Internet Resource is now off.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.4</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.4</guid>
      <pubDate>Thu, 16 Oct 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10533">#10533</a> Improves reliability by caching DNS responses as per their TTL.</li><li><a href="https://github.com/firezone/firezone/pull/10553">#10553</a> Adds a CLI switch <code>--activate-internet-resource</code>. By default, the Internet Resource is now off.</li><li><a href="https://github.com/firezone/firezone/pull/10554">#10554</a> Fixes an issue where local LAN traffic was dropped when the Internet Resource was active.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.4</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.4</guid>
      <pubDate>Thu, 18 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10371">#10371</a> Fixes a bug that could prevent sign-ins from completing successfully if Firefox is set as the default browser.</li><li><a href="https://github.com/firezone/firezone/pull/10104">#10104</a> Fixes an issue where DNS resources would resolve to a different IP after signing out and back into Firezone. This would break connectivity for long-running services that don&apos;t re-resolve DNS, like SSH sessions or mongoose.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.4.16</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.4.16</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10231">#10231</a> Remove the FIREZONE_NUM_TUN_THREADS env variable. The Gateway will now always default to a single TUN thread. Using multiple threads can cause packet reordering which hurts TCP throughput performance.</li><li><a href="https://github.com/firezone/firezone/pull/10076">#10076</a> Introduces graceful shutdown, allowing Clients to immediately switch over a new Gateway instead of waiting for the ICE timeout (~15s).</li><li><a href="https://github.com/firezone/firezone/pull/10310">#10310</a> Fixes an issue where packets for DNS resources could get routed to the wrong address.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.8</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.8</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10313">#10313</a> Fixes an issue where multiple concurrent Firezone macOS clients could run simultaneously. We now enforce a single instance of the client.</li><li><a href="https://github.com/firezone/firezone/pull/10224">#10224</a> Fixes a minor DNS cache bug where newly-added DNS resources may not resolve for a few seconds after showing up in the Resource List.</li><li><a href="https://github.com/firezone/firezone/pull/10104">#10104</a> Fixes an issue where DNS resources would resolve to a different IP after signing out and back into Firezone. This would break connectivity for long-running services that don&apos;t re-resolve DNS, like SSH sessions or mongoose.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows GUI 1.5.7</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows GUI:1.5.7</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10104">#10104</a> Fixes an issue where DNS resources would resolve to a different IP after signing out and back into Firezone. This would break connectivity for long-running services that don&apos;t re-resolve DNS, like SSH sessions or mongoose.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux GUI 1.5.7</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux GUI:1.5.7</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10104">#10104</a> Fixes an issue where DNS resources would resolve to a different IP after signing out and back into Firezone. This would break connectivity for long-running services that don&apos;t re-resolve DNS, like SSH sessions or mongoose.</li></ul>]]></description>
    </item>
    <item>
      <title>Windows Headless 1.5.3</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Windows Headless:1.5.3</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10126">#10126</a> Sets <code>FIREZONE_DNS_CONTROL=etc-resolv-conf</code> by default in the headless client Docker image.</li><li><a href="https://github.com/firezone/firezone/pull/10104">#10104</a> Fixes an issue where DNS resources would resolve to a different IP after signing out and back into Firezone. This would break connectivity for long-running services that don&apos;t re-resolve DNS, like SSH sessions or mongoose.</li></ul>]]></description>
    </item>
    <item>
      <title>Linux Headless 1.5.3</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Linux Headless:1.5.3</guid>
      <pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10126">#10126</a> Sets <code>FIREZONE_DNS_CONTROL=etc-resolv-conf</code> by default in the headless client Docker image.</li><li><a href="https://github.com/firezone/firezone/pull/10104">#10104</a> Fixes an issue where DNS resources would resolve to a different IP after signing out and back into Firezone. This would break connectivity for long-running services that don&apos;t re-resolve DNS, like SSH sessions or mongoose.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.7</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.7</guid>
      <pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10143">#10143</a> Fixes an issue on iOS 17 and below that caused the tunnel to crash after signing in. This was due to a change in how newer versions of Xcode handle linking against referenced libraries. iOS 18 and higher is unaffected.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.4.15</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.4.15</guid>
      <pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10109">#10109</a> Fixes an issue where connections would fail to establish in environments with a limited number of ports on the NAT.</li></ul>]]></description>
    </item>
    <item>
      <title>Android 1.5.3</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Android:1.5.3</guid>
      <pubDate>Tue, 05 Aug 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/9985">#9985</a> Fixes an issue where control plane messages could be stuck forever on flaky connections, requiring signing out and back in to recover.</li><li><a href="https://github.com/firezone/firezone/pull/9725">#9725</a> Fixes an issue where Firezone failed to sign-in on systems with non-ASCII characters in their kernel build name.</li><li><a href="https://github.com/firezone/firezone/pull/9891">#9891</a> Fixes an issue where connections would sometimes take up to 90s to establish.</li><li><a href="https://github.com/firezone/firezone/pull/9979">#9979</a> Fixes an issue where connections in low-latency networks (between Client and Gateway) would fail to establish reliably.</li><li><a href="https://github.com/firezone/firezone/pull/9999">#9999</a> Decreases connection setup time on flaky Internet connections in certain edge cases.</li></ul>]]></description>
    </item>
    <item>
      <title>macOS / iOS 1.5.6</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:macOS / iOS:1.5.6</guid>
      <pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/10075">#10075</a> Fixes an issue on iOS where the tunnel may never fully come up after signing in due to a network connectivity reset loop.</li><li><a href="https://github.com/firezone/firezone/pull/10056">#10056</a> Fixes an issue where connectivity could be lost for up to 20 seconds after waking from sleep.</li></ul>]]></description>
    </item>
    <item>
      <title>Gateway 1.4.14</title>
      <link>https://www.firezone.dev/changelog</link>
      <guid isPermaLink="false">firezone-changelog:Gateway:1.4.14</guid>
      <pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[<ul><li><a href="https://github.com/firezone/firezone/pull/9986">#9986</a> Fixes an issue where a Client could not establish a connection unless their first attempt succeeded.</li><li><a href="https://github.com/firezone/firezone/pull/9979">#9979</a> Fixes an issue where connections in low-latency networks (between Client and Gateway) would fail to establish reliably.</li></ul>]]></description>
    </item>
  </channel>
</rss>
